《计算机控制系统软件设计.ppt》由会员分享,可在线阅读,更多相关《计算机控制系统软件设计.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第七章 计算机控制系统软件设计 7.1 7.1 7.1 7.1 程序设计技术程序设计技术程序设计技术程序设计技术 7.2 7.2 7.2 7.2 人机接口(人机接口(人机接口(人机接口(HMI/SCADAHMI/SCADAHMI/SCADAHMI/SCADA)技术)技术)技术)技术 7.3 7.3 7.3 7.3 测量数据预处理技术测量数据预处理技术测量数据预处理技术测量数据预处理技术 7.4 7.4 7.4 7.4 数字控制器的工程实现数字控制器的工程实现数字控制器的工程实现数字控制器的工程实现 7.5 7.5 7.5 7.5 系统的有限字长数值问题系统的有限字长数值问题系统的有限字长数值问
2、题系统的有限字长数值问题 7.6 7.6 7.6 7.6 软件抗干扰技术软件抗干扰技术软件抗干扰技术软件抗干扰技术 软件是工业控制机的程序系统,软件是工业控制机的程序系统,它可分为系统软件和应用它可分为系统软件和应用软件。软件。所谓应用软件就是面向控制系统本身的程序,它是根据系所谓应用软件就是面向控制系统本身的程序,它是根据系统的具体要求,由用户自己设计的。统的具体要求,由用户自己设计的。7.1 程序设计技术 7.1.1 7.1.1 7.1.1 7.1.1 模块化与结构化程序设计模块化与结构化程序设计模块化与结构化程序设计模块化与结构化程序设计 7.1.2 7.1.2 7.1.2 7.1.2
3、面向过程与面向对象的程序设计面向过程与面向对象的程序设计面向过程与面向对象的程序设计面向过程与面向对象的程序设计 7.1.3 7.1.3 7.1.3 7.1.3 高级语言高级语言高级语言高级语言I/OI/OI/OI/O控制台编程控制台编程控制台编程控制台编程 7.1.1 7.1.1 模块化与结构化程序设计模块化与结构化程序设计1.1.模块化程序设计模块化程序设计2.2.结构化程序设计结构化程序设计一个完整的程序设计过程可以用左图来说一个完整的程序设计过程可以用左图来说明。明。首先要分析用户的要求,这大约占整个程首先要分析用户的要求,这大约占整个程序设计工作量的序设计工作量的10%10%;然后编
4、写程序的说明,这大约也占然后编写程序的说明,这大约也占10%10%;接着进行程序的设计与编码,这大约占接着进行程序的设计与编码,这大约占30%30%左右,其中设计与编码几乎各占左右,其中设计与编码几乎各占15%15%;最后进行测试和调试,这要花费整个程序最后进行测试和调试,这要花费整个程序设计工作量的设计工作量的40%40%以上。以上。1.1.模块化程序设计模块化程序设计 (1 1 1 1)自底向上模块化设计)自底向上模块化设计)自底向上模块化设计)自底向上模块化设计 首先对最低层模块进行编码、测试和调试。这些首先对最低层模块进行编码、测试和调试。这些首先对最低层模块进行编码、测试和调试。这些
5、首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。模块正常工作后,就可以用它们来开发较高层的模块。模块正常工作后,就可以用它们来开发较高层的模块。模块正常工作后,就可以用它们来开发较高层的模块。这种方法是汇编语言设计常用的方法。这种方法是汇编语言设计常用的方法。这种方法是汇编语言设计常用的方法。这种方法是汇编语言设计常用的方法。(2 2 2 2)自顶向下模块化设计)自顶向下模块化设计)自顶向下模块化设计)自顶向下模块化设计 首先对最高层进行编码、测试和调试。为了测试首先对最高层进行编码、测试和调试。为了测试首先对最高层进行编码、测试和调试。为了测试首先对
6、最高层进行编码、测试和调试。为了测试这些最高层模块,可以用这些最高层模块,可以用这些最高层模块,可以用这些最高层模块,可以用“结点结点结点结点”来代替还未编码的来代替还未编码的来代替还未编码的来代替还未编码的较低层模块,这些较低层模块,这些较低层模块,这些较低层模块,这些“结点结点结点结点”的输入和输出满足程序的的输入和输出满足程序的的输入和输出满足程序的的输入和输出满足程序的说明部分要求,但功能少得多。说明部分要求,但功能少得多。说明部分要求,但功能少得多。说明部分要求,但功能少得多。该方法一般适合用高级语言来设计程序。该方法一般适合用高级语言来设计程序。该方法一般适合用高级语言来设计程序。
7、该方法一般适合用高级语言来设计程序。2.2.结构化程序设计结构化程序设计只用三种基本只用三种基本的控制结构就的控制结构就能实现任何单能实现任何单入口单出口的入口单出口的程序。这三种程序。这三种基本的控制结基本的控制结构是构是“顺序顺序”、“选择选择”、“循环循环”。如右。如右图所示。图所示。7.1.2 7.1.2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计 1.1.1.1.面向过程的程序设计及其局限性面向过程的程序设计及其局限性面向过程的程序设计及其局限性面向过程的程序设计及其局限性2.2.2.2.面向对象的程序设计面向对象的程序设计面向对象的程序设计面向对象的程序设计 以上两种
8、方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:(1 1 1 1)模块与对象)模块与对象)模块与对象)模块与对象 (2 2 2 2)过程调用和消息传递)过程调用和消息传递)过程调用和消息传递)过程调用和消息传递 (3 3 3 3)类型和类)类型和类)类型和类)类型和类 (4 4 4 4)静态链接和动态链接)静态链接和动态链接)静态链接和动态链接)静态链接和动态链接 7.1.3 7.1.3 高级语言高级语言I/OI/O控制台编程控制台编程 对于对于对于对于PCPCPCPC总线工业控制机,我们以总线工业
9、控制机,我们以总线工业控制机,我们以总线工业控制机,我们以Turbo CTurbo CTurbo CTurbo C为例来说明其访问为例来说明其访问为例来说明其访问为例来说明其访问I/OI/OI/OI/O端口的编程。端口的编程。端口的编程。端口的编程。Turbo CTurbo CTurbo CTurbo C通常有库函数,允许直接访问通常有库函数,允许直接访问通常有库函数,允许直接访问通常有库函数,允许直接访问I/OI/OI/OI/O端口,端口,端口,端口,头文件中定义了头文件中定义了头文件中定义了头文件中定义了I/OI/OI/OI/O端口例程。端口例程。端口例程。端口例程。例如例如例如例如:a=
10、inportw(0 x210)a=inportw(0 x210)a=inportw(0 x210)a=inportw(0 x210)b=inportb(0 x220)b=inportb(0 x220)b=inportb(0 x220)b=inportb(0 x220)第一条指令表示将端口第一条指令表示将端口第一条指令表示将端口第一条指令表示将端口210H210H210H210H的的的的16161616位二进制数位二进制数位二进制数位二进制数(一个字一个字一个字一个字)输入输入输入输入给变量给变量给变量给变量a a a a,第二条指令表示将端口,第二条指令表示将端口,第二条指令表示将端口,第二条
11、指令表示将端口220H220H220H220H的的的的8 8 8 8位二进制数位二进制数位二进制数位二进制数(一个字节一个字节一个字节一个字节)输入给变量输入给变量输入给变量输入给变量b b b b。在。在。在。在C C C C语言中,语言中,语言中,语言中,0 x0 x0 x0 x起头的是起头的是起头的是起头的是16161616进制数。进制数。进制数。进制数。又如:又如:又如:又如:outportw(0 x230,0 x3435)outportw(0 x230,0 x3435)outportw(0 x230,0 x3435)outportw(0 x230,0 x3435)outportb(0
12、 x240,0 x26)outportb(0 x240,0 x26)outportb(0 x240,0 x26)outportb(0 x240,0 x26)第一条指令表示将二字节数第一条指令表示将二字节数第一条指令表示将二字节数第一条指令表示将二字节数3435H3435H3435H3435H输出到端口输出到端口输出到端口输出到端口230H230H230H230H中,第二中,第二中,第二中,第二条指令表示将单字节数条指令表示将单字节数条指令表示将单字节数条指令表示将单字节数26H26H26H26H输出到端口输出到端口输出到端口输出到端口240H240H240H240H中。中。中。中。7.2 7.
13、2 人机接口(人机接口(HMI/SCADAHMI/SCADA)技术)技术7.2.1 HMI/SCADA7.2.1 HMI/SCADA的含义的含义7.2.2 7.2.2 基于工业控制组态软件设计人机交互界面基于工业控制组态软件设计人机交互界面7.2.3 7.2.3 基于基于VB/VC+VB/VC+语言设计人机交互界面语言设计人机交互界面7.2.1 HMI/SCADA7.2.1 HMI/SCADA的含义的含义 HMI HMI HMI HMI(Human Machine InterfaceHuman Machine InterfaceHuman Machine InterfaceHuman Mach
14、ine Interface)广义的解释就)广义的解释就)广义的解释就)广义的解释就是是是是“使用者与机器间沟通、传达及接收信息的一个接使用者与机器间沟通、传达及接收信息的一个接使用者与机器间沟通、传达及接收信息的一个接使用者与机器间沟通、传达及接收信息的一个接口口口口”。一般而言,。一般而言,。一般而言,。一般而言,HMIHMIHMIHMI系统必须有几项基本的能力:系统必须有几项基本的能力:系统必须有几项基本的能力:系统必须有几项基本的能力:n n 实时资料趋势显示实时资料趋势显示实时资料趋势显示实时资料趋势显示n n 历史资料趋势显示历史资料趋势显示历史资料趋势显示历史资料趋势显示n n 自
15、动记录资料自动记录资料自动记录资料自动记录资料n n 警报的产生与记录警报的产生与记录警报的产生与记录警报的产生与记录n n 报表的产生与打印报表的产生与打印报表的产生与打印报表的产生与打印n n 图形接口控制图形接口控制图形接口控制图形接口控制 凡是具有系统监控和数据采集功能的软件,都可称凡是具有系统监控和数据采集功能的软件,都可称凡是具有系统监控和数据采集功能的软件,都可称凡是具有系统监控和数据采集功能的软件,都可称为为为为 SCADA(Supervisor Control And Data Acqusition)SCADA(Supervisor Control And Data Acqu
16、sition)SCADA(Supervisor Control And Data Acqusition)SCADA(Supervisor Control And Data Acqusition)软件。软件。软件。软件。SCADASCADASCADASCADA软件和硬件设备的连接方式主要可归纳为三软件和硬件设备的连接方式主要可归纳为三软件和硬件设备的连接方式主要可归纳为三软件和硬件设备的连接方式主要可归纳为三种:种:种:种:(1)(1)(1)(1)标准通讯协议。标准通讯协议。标准通讯协议。标准通讯协议。(2)(2)(2)(2)标准的资料交换接口。标准的资料交换接口。标准的资料交换接口。标准的资料
17、交换接口。(3)(3)(3)(3)绑定驱动绑定驱动绑定驱动绑定驱动(Native driver)(Native driver)(Native driver)(Native driver)。7.2.2 基于工业控制组态软件设计人机交互界面1 1 1 1控制组态控制组态控制组态控制组态 2 2 2 2图形生成系统图形生成系统图形生成系统图形生成系统3 3 3 3显示组态显示组态显示组态显示组态 计算机控制系统的组态功能可分为两个主要方面,即硬件计算机控制系统的组态功能可分为两个主要方面,即硬件组态和软件组态。组态和软件组态。硬件组态常以总线式硬件组态常以总线式(PC(PC总线或总线或STDSTD总
18、线总线)工业控制机为主进工业控制机为主进行选择和配置。行选择和配置。工业控制组态软件是标准化、规模化、商品化的通用过程工业控制组态软件是标准化、规模化、商品化的通用过程控制软件控制软件 。组态工作是在组态软件支持下进行的,组态软件主要包括:组态工作是在组态软件支持下进行的,组态软件主要包括:控制组态、图形生成系统、显示组态、控制组态、图形生成系统、显示组态、I IO O通道登记、单位名通道登记、单位名称登记、趋势曲线登记、报警系统登记、报表生成系统共称登记、趋势曲线登记、报警系统登记、报表生成系统共8 8个方个方面的内容。面的内容。1.1.控制组态控制组态 控控控控制制制制算算算算法法法法的的
19、的的组组组组态态态态生生生生成成成成在在在在软软软软件件件件上上上上可可可可以以以以分分分分为为为为两两两两种种种种实实实实现现现现方式:方式:方式:方式:一一一一种种种种方方方方式式式式是是是是采采采采用用用用模模模模块块块块宏宏宏宏的的的的方方方方式式式式,即即即即一一一一个个个个控控控控制制制制规规规规律律律律模模模模块块块块(如如如如PIDPIDPIDPID运运运运算算算算)对对对对应应应应一一一一个个个个宏宏宏宏命命命命令令令令(子子子子程程程程序序序序),在在在在组组组组态态态态生生生生成成成成时时时时,每每每每用用用用到到到到一一一一个个个个控控控控制制制制模模模模块块块块,则则
20、则则组组组组态态态态生生生生成成成成控控控控制制制制算算算算法法法法,产产产产生生生生的的的的执执执执行行行行文文文文件件件件中中中中就就就就将将将将该该该该宏宏宏宏所所所所对对对对应应应应的的的的算算算算法法法法换换换换入入入入执执执执行行行行文文文文件。件。件。件。另另另另一一一一种种种种常常常常用用用用的的的的方方方方式式式式是是是是将将将将各各各各控控控控制制制制算算算算法法法法编编编编成成成成各各各各个个个个独独独独立立立立的的的的可可可可以以以以反反反反复复复复调调调调用用用用的的的的功功功功能能能能模模模模块块块块,对对对对应应应应每每每每一一一一模模模模块块块块有有有有一一一一
21、个个个个数数数数据据据据结结结结构构构构,该该该该数数数数据据据据结结结结构构构构定定定定义义义义了了了了该该该该控控控控制制制制算算算算法法法法所所所所需需需需要要要要的的的的各各各各个个个个参参参参数数数数。因因因因此此此此,只只只只要要要要这这这这些些些些参参参参数数数数定定定定义义义义了了了了,控控控控制制制制规规规规律律律律就就就就定定定定了了了了。有有有有了了了了这这这这些些些些算算算算法法法法模模模模块块块块,就就就就可可可可以以以以生生生生成成成成绝绝绝绝大大大大多多多多数数数数的的的的控控控控制制制制功功功功能能能能。2.2.图形生成系统图形生成系统 计计计计算算算算机机机机
22、控控控控制制制制系系系系统统统统的的的的人人人人机机机机界界界界面面面面越越越越来来来来越越越越多多多多地地地地采采采采用用用用图图图图形形形形显显显显示示示示技技技技术术术术。图图图图形形形形画画画画面面面面主主主主要要要要是是是是用用用用来来来来监监监监视视视视生生生生产产产产过过过过程程程程的的的的状状状状况况况况,并并并并可通过对画面上对象的操作,实现对生产过程的控制。可通过对画面上对象的操作,实现对生产过程的控制。可通过对画面上对象的操作,实现对生产过程的控制。可通过对画面上对象的操作,实现对生产过程的控制。图图图图形形形形画画画画面面面面一一一一般般般般有有有有两两两两种种种种即即
23、即即静静静静态态态态画画画画面面面面(或或或或背背背背景景景景画画画画面面面面)和和和和动动动动态画面。态画面。态画面。态画面。静静静静态态态态画画画画面面面面一一一一般般般般用用用用来来来来反反反反映映映映监监监监视视视视对对对对象象象象的的的的环环环环境境境境和和和和相相相相互互互互关关关关系系系系,它的显示是不随时间的变化的。它的显示是不随时间的变化的。它的显示是不随时间的变化的。它的显示是不随时间的变化的。动动动动态态态态画画画画面面面面一一一一般般般般用用用用以以以以反反反反映映映映被被被被监监监监视视视视对对对对象象象象和和和和被被被被控控控控对对对对象象象象的的的的状状状状态态态
24、态和和和和数数数数值值值值等等等等,它它它它在在在在显显显显示示示示过过过过程程程程中中中中是是是是随随随随现现现现场场场场被被被被监监监监控控控控对对对对象象象象的的的的变变变变化化化化而而而而变变变变化化化化的的的的。在在在在生生生生成成成成图图图图形形形形画画画画面面面面时时时时,不不不不但但但但要要要要有有有有静静静静态态态态画画画画面面面面,而且还要有而且还要有而且还要有而且还要有“活活活活”的部分即动态画面。的部分即动态画面。的部分即动态画面。的部分即动态画面。3.3.显示组态显示组态 (1)(1)(1)(1)选择模拟显示表选择模拟显示表选择模拟显示表选择模拟显示表 (2)(2)(
25、2)(2)定义模拟显示表定义模拟显示表定义模拟显示表定义模拟显示表 (3)(3)(3)(3)显示登记法显示登记法显示登记法显示登记法 (4)I (4)I (4)I (4)IO O O O通道登记通道登记通道登记通道登记 (5)(5)(5)(5)单位名称登记单位名称登记单位名称登记单位名称登记 (6)(6)(6)(6)趋势曲线登记趋势曲线登记趋势曲线登记趋势曲线登记 (7)(7)(7)(7)报警系统登记报警系统登记报警系统登记报警系统登记 (8)(8)(8)(8)报表生成系统报表生成系统报表生成系统报表生成系统 计算机控制系统的画面显示一般分为三级即总貌画面、组貌计算机控制系统的画面显示一般分为
26、三级即总貌画面、组貌画面、回路画面。若想构成这些画面,就要进行显示组态操作。画面、回路画面。若想构成这些画面,就要进行显示组态操作。显示组态操作包括选择模拟显示表、定义显示表及显示登记显示组态操作包括选择模拟显示表、定义显示表及显示登记方法等操作。方法等操作。(1)(1)选择模拟显示表选择模拟显示表 由于计算机控制系统显示画面常采用各种由于计算机控制系统显示画面常采用各种模拟显示表来显示测量值、设定值和输出值,模拟显示表来显示测量值、设定值和输出值,因此,显示组态一般可用因此,显示组态一般可用6 6种模拟显示表,即调种模拟显示表,即调节控制表、报警显示表、阀位操作表、监视操节控制表、报警显示表
27、、阀位操作表、监视操作表、比率设定表、流量累计表。作表、比率设定表、流量累计表。返回返回(2 2 2 2)选择了回路的模拟显示表后,尚须对显示表的每一)选择了回路的模拟显示表后,尚须对显示表的每一)选择了回路的模拟显示表后,尚须对显示表的每一)选择了回路的模拟显示表后,尚须对显示表的每一个参数进行确定,并在画面上设定相应的值。个参数进行确定,并在画面上设定相应的值。个参数进行确定,并在画面上设定相应的值。个参数进行确定,并在画面上设定相应的值。(3)(3)显示登记法显示登记法 显示登记法是进入系统显示登记画面。选择过显示登记法是进入系统显示登记画面。选择过显示登记法是进入系统显示登记画面。选择
28、过显示登记法是进入系统显示登记画面。选择过程控制站站号及工作方式;登记控制组号、组名,程控制站站号及工作方式;登记控制组号、组名,程控制站站号及工作方式;登记控制组号、组名,程控制站站号及工作方式;登记控制组号、组名,该组员的回路号,进行分组登记操作;显示表登记该组员的回路号,进行分组登记操作;显示表登记该组员的回路号,进行分组登记操作;显示表登记该组员的回路号,进行分组登记操作;显示表登记(登记每一个控制回路所用的模拟显示表登记每一个控制回路所用的模拟显示表登记每一个控制回路所用的模拟显示表登记每一个控制回路所用的模拟显示表);将显示;将显示;将显示;将显示登记文件存入后备文件或打印。登记文
29、件存入后备文件或打印。登记文件存入后备文件或打印。登记文件存入后备文件或打印。(4 4 4 4)I I I IO O O O通道登记通道登记通道登记通道登记 计算机控制系统能支持多种类型的信号输入和计算机控制系统能支持多种类型的信号输入和计算机控制系统能支持多种类型的信号输入和计算机控制系统能支持多种类型的信号输入和输出。从生产过程来看,每一输入输出都有不同的输出。从生产过程来看,每一输入输出都有不同的输出。从生产过程来看,每一输入输出都有不同的输出。从生产过程来看,每一输入输出都有不同的名称和意义,因此需将输入输出定义成特定的含义,名称和意义,因此需将输入输出定义成特定的含义,名称和意义,因
30、此需将输入输出定义成特定的含义,名称和意义,因此需将输入输出定义成特定的含义,这就是这就是这就是这就是I I I IO O O O通道登记。通道登记。通道登记。通道登记。I I I IO O O O通道主要是模拟量通道主要是模拟量通道主要是模拟量通道主要是模拟量I I I IO O O O和开关量和开关量和开关量和开关量I I I IO O O O等通道。等通道。等通道。等通道。(5 5)单位名称登记)单位名称登记 对系统各种画面中需要显示的工程单位对系统各种画面中需要显示的工程单位名称采用登记的方法,可使用中英文一切符名称采用登记的方法,可使用中英文一切符号,登记生成自己特有的单位名称,主要
31、登号,登记生成自己特有的单位名称,主要登记编号和单位名。记编号和单位名。系系系系统统统统的的的的硬硬硬硬盘盘盘盘中中中中保保保保存存存存有有有有三三三三种种种种趋趋趋趋势势势势曲曲曲曲线线线线数数数数据据据据,即即即即当当当当天的、昨天的和历史的数据。天的、昨天的和历史的数据。天的、昨天的和历史的数据。天的、昨天的和历史的数据。当当当当天天天天的的的的趋趋趋趋势势势势曲曲曲曲线线线线数数数数据据据据,系系系系统统统统以以以以一一一一定定定定的的的的周周周周期期期期将将将将数数数数据据据据保保保保存存存存起起起起来来来来。到到到到第第第第二二二二天天天天就就就就 将将将将当当当当天天天天的的的的
32、数数数数据据据据覆覆覆覆盖盖盖盖昨昨昨昨天天天天的的的的数数数数据据据据。历历历历史史史史数数数数据据据据是是是是当当当当你你你你需需需需要要要要某某某某天天天天的的的的数数数数据据据据时时时时,从从从从硬硬硬硬盘拷贝到软盘保存起来。盘拷贝到软盘保存起来。盘拷贝到软盘保存起来。盘拷贝到软盘保存起来。趋势曲线的规格主要有:趋势曲线幅数、趋势趋势曲线的规格主要有:趋势曲线幅数、趋势趋势曲线的规格主要有:趋势曲线幅数、趋势趋势曲线的规格主要有:趋势曲线幅数、趋势曲线每幅条数、每条时间、显示精度。趋势曲线登曲线每幅条数、每条时间、显示精度。趋势曲线登曲线每幅条数、每条时间、显示精度。趋势曲线登曲线每幅
33、条数、每条时间、显示精度。趋势曲线登记表的内容主要有:幅号、幅名、编号、颜色、曲记表的内容主要有:幅号、幅名、编号、颜色、曲记表的内容主要有:幅号、幅名、编号、颜色、曲记表的内容主要有:幅号、幅名、编号、颜色、曲线名称、来源、工程量上限和下限。线名称、来源、工程量上限和下限。线名称、来源、工程量上限和下限。线名称、来源、工程量上限和下限。(6 6 6 6)趋势曲线登记)趋势曲线登记)趋势曲线登记)趋势曲线登记返回报报报报警警警警显显显显示示示示画画画画面面面面分分分分成成成成三三三三级级级级即即即即报报报报警警警警概概概概况况况况画画画画面面面面、报报报报警警警警信信信信息息息息画画画画面、报
34、警画面。面、报警画面。面、报警画面。面、报警画面。报报报报警警警警概概概概况况况况画画画画面面面面是是是是第第第第一一一一级级级级,它它它它显显显显示示示示系系系系统统统统中中中中所所所所有有有有报报报报警警警警点的名称和报警次数;点的名称和报警次数;点的名称和报警次数;点的名称和报警次数;报报报报警警警警信信信信息息息息画画画画面面面面是是是是第第第第二二二二级级级级,它它它它是是是是第第第第一一一一级级级级画画画画面面面面的的的的展展展展开开开开与与与与细细细细化化化化,可可可可调调调调出出出出相相相相应应应应报报报报警警警警信信信信息息息息画画画画面面面面,即即即即可可可可观观观观察察察
35、察到到到到报报报报警警警警时间,消警时间,报警点名称和报警原因等;时间,消警时间,报警点名称和报警原因等;时间,消警时间,报警点名称和报警原因等;时间,消警时间,报警点名称和报警原因等;报报报报警警警警画画画画面面面面是是是是第第第第三三三三级级级级,可可可可调调调调出出出出与与与与报报报报警警警警点点点点相相相相应应应应的的的的各各各各显显显显示示示示画画画画面面面面,包包包包括括括括总总总总貌貌貌貌画画画画面面面面、组组组组画画画画面面面面、回回回回路路路路画画画画面面面面、趋趋趋趋势势势势曲曲曲曲线画面等。线画面等。线画面等。线画面等。为了完成报警登记,还要填写登记表。内容包括:编为了完
36、成报警登记,还要填写登记表。内容包括:编为了完成报警登记,还要填写登记表。内容包括:编为了完成报警登记,还要填写登记表。内容包括:编号、名称、原因类型、原因参数、画面类型、画面参号、名称、原因类型、原因参数、画面类型、画面参号、名称、原因类型、原因参数、画面类型、画面参号、名称、原因类型、原因参数、画面类型、画面参数。数。数。数。(7)(7)(7)(7)报警系统登记报警系统登记报警系统登记报警系统登记返回(8 8)报表生成系统)报表生成系统 报表生成系统用于系统的报表及打印输报表生成系统用于系统的报表及打印输出。因而报表系统主要功能是定义各种报表出。因而报表系统主要功能是定义各种报表的数据来源
37、、运算方式以及报表打印格式和的数据来源、运算方式以及报表打印格式和时间特性。时间特性。返回7.2.3 7.2.3 基于基于VB/VC+VB/VC+语言设计人机交互界面语言设计人机交互界面1.Visual Basic1.Visual Basic2.VC+2.VC+7.3 7.3 测量数据预处理技术测量数据预处理技术 7.3.1 7.3.1 7.3.1 7.3.1 误差自动校准误差自动校准误差自动校准误差自动校准 7.3.2 7.3.2 7.3.2 7.3.2 线性化处理和非线性补偿线性化处理和非线性补偿线性化处理和非线性补偿线性化处理和非线性补偿 7.3.3 7.3.3 7.3.3 7.3.3
38、标度变换方法标度变换方法标度变换方法标度变换方法 7.3.4 7.3.4 7.3.4 7.3.4 越限报警处理越限报警处理越限报警处理越限报警处理 传感器把生产过程的信号转换成电信号,然后用传感器把生产过程的信号转换成电信号,然后用A AD D转换器转换器把模拟信号变成数字信号,读入计算机中。把模拟信号变成数字信号,读入计算机中。对于这样得到的数据,一般要进行一些预处理,其中最基本对于这样得到的数据,一般要进行一些预处理,其中最基本的处理有的处理有线性化处理线性化处理、标度变换标度变换和和误差自动校准误差自动校准。7.3.1 7.3.1 误差自动校准误差自动校准定义:定义:定义:定义:系统误差
39、是指在相同条件下,经过多次测量,误系统误差是指在相同条件下,经过多次测量,误系统误差是指在相同条件下,经过多次测量,误系统误差是指在相同条件下,经过多次测量,误差的数值差的数值差的数值差的数值(包括大小符号包括大小符号包括大小符号包括大小符号)保持恒定,或按某种已知的规保持恒定,或按某种已知的规保持恒定,或按某种已知的规保持恒定,或按某种已知的规律变化的误差。律变化的误差。律变化的误差。律变化的误差。特点:特点:特点:特点:在一定的测量条件下,其变化规律是可以掌握的,在一定的测量条件下,其变化规律是可以掌握的,在一定的测量条件下,其变化规律是可以掌握的,在一定的测量条件下,其变化规律是可以掌握
40、的,产生误差的原因一般也是知道的。产生误差的原因一般也是知道的。产生误差的原因一般也是知道的。产生误差的原因一般也是知道的。方法:方法:方法:方法:偏移校准在实际中应用最多,并且常采用程序来偏移校准在实际中应用最多,并且常采用程序来偏移校准在实际中应用最多,并且常采用程序来偏移校准在实际中应用最多,并且常采用程序来实现,称为数字调零。实现,称为数字调零。实现,称为数字调零。实现,称为数字调零。调零电路的实现:调零电路的实现:调零电路的实现:调零电路的实现:在测量时,先把多路输入接到所需测在测量时,先把多路输入接到所需测在测量时,先把多路输入接到所需测在测量时,先把多路输入接到所需测量的一组输入
41、电压上进行测量,测出这时的输入值为量的一组输入电压上进行测量,测出这时的输入值为量的一组输入电压上进行测量,测出这时的输入值为量的一组输入电压上进行测量,测出这时的输入值为x x x x1 1 1 1,然后把多路开关的输入接地,测出零输入时然后把多路开关的输入接地,测出零输入时然后把多路开关的输入接地,测出零输入时然后把多路开关的输入接地,测出零输入时A A A AD D D D转换器转换器转换器转换器的输出为的输出为的输出为的输出为x x x x0 0 0 0,用,用,用,用x x x x1 1 1 1减去减去减去减去x x x x0 0 0 0即为实际输入电压即为实际输入电压即为实际输入电
42、压即为实际输入电压x x x x。除了数字调零外,还可以采用偏移和增益误差的自除了数字调零外,还可以采用偏移和增益误差的自除了数字调零外,还可以采用偏移和增益误差的自除了数字调零外,还可以采用偏移和增益误差的自动校准。动校准。动校准。动校准。1.1.1.1.全自动校准全自动校准全自动校准全自动校准 采用这种方法测得的采用这种方法测得的V V与放大器的漂移和增益变化无关,与与放大器的漂移和增益变化无关,与V V和和R R的精度也无关。这样可大大提高测量精度,降低对电路器的精度也无关。这样可大大提高测量精度,降低对电路器件的要求。件的要求。2.人工自动校准 人人人人工工工工自自自自动动动动校校校校
43、准准准准的的的的原原原原理理理理是是是是由由由由人人人人工工工工在在在在需需需需要要要要时时时时接接接接入入入入标标标标准准准准的的的的参参参参数数数数进进进进行行行行校校校校准准准准测测测测量量量量,把把把把测测测测得得得得的的的的数数数数据据据据存存存存贮贮贮贮起起起起来来来来,供供供供后后后后使使使使用用用用。一一一一般般般般人人人人工工工工自自自自动动动动校校校校准准准准只只只只测测测测一一一一个个个个标标标标准准准准输输输输入入入入信信信信号号号号y y y yR R R R,零零零零信信信信号号号号的的的的补补补补偿偿偿偿由由由由数数数数字字字字调调调调零零零零来来来来完完完完成成
44、成成。设设设设数数数数字字字字调调调调零零零零后后后后测测测测出出出出的的的的数数数数据据据据分分分分别别别别为为为为x x x xR R R R(接接接接校校校校准准准准输输输输入入入入y y y yR R R R时时时时)和和和和x(x(x(x(接被测输入接被测输入接被测输入接被测输入y y y y时时时时),则可按下式来计算,则可按下式来计算,则可按下式来计算,则可按下式来计算y y y y。如如如如果果果果在在在在校校校校准准准准时时时时,计计计计算算算算并并并并存存存存放放放放y y y yR R R Rx x x xR R R R的的的的值值值值,则则则则测测测测量量量量校校校校准
45、准准准时时时时,只需行一次乘法即可。只需行一次乘法即可。只需行一次乘法即可。只需行一次乘法即可。人人人人工工工工自自自自动动动动校校校校准准准准特特特特别别别别适适适适于于于于传传传传感感感感器器器器特特特特性性性性随随随随时时时时间间间间会会会会发发发发生生生生变变变变化化化化的的的的场场场场合。如常用的湿敏电容等湿度传感器。合。如常用的湿敏电容等湿度传感器。合。如常用的湿敏电容等湿度传感器。合。如常用的湿敏电容等湿度传感器。7.3.2 7.3.2 线性化处理和非线性补偿线性化处理和非线性补偿1 1 1 1铂热电阻的阻值与温度的关系铂热电阻的阻值与温度的关系铂热电阻的阻值与温度的关系铂热电阻
46、的阻值与温度的关系 2 2 2 2热电偶的热电势与温度的关系热电偶的热电势与温度的关系热电偶的热电势与温度的关系热电偶的热电势与温度的关系 3 3 3 3孔板差压与流量的关系孔板差压与流量的关系孔板差压与流量的关系孔板差压与流量的关系4 4 4 4气体体积流量的非线性补偿气体体积流量的非线性补偿气体体积流量的非线性补偿气体体积流量的非线性补偿 7.3.3 标度变换方法 计算机控制系统在读入被测模拟信号并转换成数字计算机控制系统在读入被测模拟信号并转换成数字计算机控制系统在读入被测模拟信号并转换成数字计算机控制系统在读入被测模拟信号并转换成数字量后,往往要转换成操作人员所熟悉的工程值。这是因量后
47、,往往要转换成操作人员所熟悉的工程值。这是因量后,往往要转换成操作人员所熟悉的工程值。这是因量后,往往要转换成操作人员所熟悉的工程值。这是因为被测量对象的各种数据的量纲与为被测量对象的各种数据的量纲与为被测量对象的各种数据的量纲与为被测量对象的各种数据的量纲与A A A AD D D D转换的输入值是转换的输入值是转换的输入值是转换的输入值是不一样的。例如,压力的单位为不一样的。例如,压力的单位为不一样的。例如,压力的单位为不一样的。例如,压力的单位为PaPaPaPa,流量的单位为,流量的单位为,流量的单位为,流量的单位为m m m m3 3 3 3h h h h,温度的单位为,温度的单位为,
48、温度的单位为,温度的单位为等。这些参数经传感器和等。这些参数经传感器和等。这些参数经传感器和等。这些参数经传感器和A A A AD D D D转换后转换后转换后转换后得到一系列的数码,这些数码值并不一定等于原来带有得到一系列的数码,这些数码值并不一定等于原来带有得到一系列的数码,这些数码值并不一定等于原来带有得到一系列的数码,这些数码值并不一定等于原来带有量纲的参数值,它仅仅对应于参数值的大小,故必须把量纲的参数值,它仅仅对应于参数值的大小,故必须把量纲的参数值,它仅仅对应于参数值的大小,故必须把量纲的参数值,它仅仅对应于参数值的大小,故必须把它转换成带有量纲的数值后才能运算、显示或打印输出,
49、它转换成带有量纲的数值后才能运算、显示或打印输出,它转换成带有量纲的数值后才能运算、显示或打印输出,它转换成带有量纲的数值后才能运算、显示或打印输出,这种转换就是标度变换。这种转换就是标度变换。这种转换就是标度变换。这种转换就是标度变换。标度变换有各种类型,它取决于被测参数的传感器标度变换有各种类型,它取决于被测参数的传感器标度变换有各种类型,它取决于被测参数的传感器标度变换有各种类型,它取决于被测参数的传感器的类型,应根据实际要求来选用适当的标度变换方法。的类型,应根据实际要求来选用适当的标度变换方法。的类型,应根据实际要求来选用适当的标度变换方法。的类型,应根据实际要求来选用适当的标度变换
50、方法。1 1线性变换公式线性变换公式 2 2公式转换法公式转换法 3 3其它标度变换法其它标度变换法 1.1.1.1.线性变换公式线性变换公式线性变换公式线性变换公式 Y=(Y Y=(Y Y=(Y Y=(Ymaxmaxmaxmax-Y-Y-Y-Yminminminmin)(X-N)(X-N)(X-N)(X-Nminminminmin)(N(N(N(Nmaxmaxmaxmax-N-N-N-Nminminminmin)+Y)+Y)+Y)+Yminminminmin Y Y Y Y表表表表示示示示参参参参数数数数测测测测量量量量值值值值,Y Y Y Ymaxmaxmaxmax表表表表示示示示参参参参