计算机控制系统软件设计精选文档.ppt
《计算机控制系统软件设计精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机控制系统软件设计精选文档.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机控制系统软件设计算机控制系统软件设计计本讲稿第一页,共七十三页7.1 程序设计技术 7.1.1 7.1.1 模块化与结构化程序设计模块化与结构化程序设计模块化与结构化程序设计模块化与结构化程序设计 7.1.2 7.1.2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计面向过程与面向对象的程序设计面向过程与面向对象的程序设计 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.2.结构化程序设计结构化程序设计一个完整的程序设计过程可以用左图来说明。一个完整的程序设计过程可以用左图来说明。首先要分析用户的要求,这大约占整个程序首先要分析用户的要求,这大约占整个程序设计工作量的设计工作量的10%10%;然后编写程序的说明,这大约也占然后编写程序的说明,这大约也占10%10%;接着进行程序的设计与编码,这大约占接着进行程序的设计与编码,这大约占30%30%左左右,其中设计与编码几乎各占右,其中设计与编码几乎各占15%15%;最后进行测试和调试,这要花费整个程序设计最后进行测试和调试,这要花费整个程序设计工作量的工作量的40%40%以上。以上。本讲稿第三页,共七十三页1
3、.1.模块化程序设计模块化程序设计 (1 1)自底向上模块化设计)自底向上模块化设计)自底向上模块化设计)自底向上模块化设计 首先对最低层模块进行编码、测试和调试。这些模块正首先对最低层模块进行编码、测试和调试。这些模块正首先对最低层模块进行编码、测试和调试。这些模块正首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。这种方法是常工作后,就可以用它们来开发较高层的模块。这种方法是常工作后,就可以用它们来开发较高层的模块。这种方法是常工作后,就可以用它们来开发较高层的模块。这种方法是汇编语言设计常用的方法。汇编语言设计常用的方法。汇编语言设计常用的方法。汇
4、编语言设计常用的方法。(2 2 2 2)自顶向下模块化设计)自顶向下模块化设计)自顶向下模块化设计)自顶向下模块化设计 首先对最高层进行编码、测试和调试。为了测试这些最首先对最高层进行编码、测试和调试。为了测试这些最首先对最高层进行编码、测试和调试。为了测试这些最首先对最高层进行编码、测试和调试。为了测试这些最高层模块,可以用高层模块,可以用高层模块,可以用高层模块,可以用“结点结点结点结点”来代替还未编码的较低层模块,来代替还未编码的较低层模块,这些这些“结点结点”的输入和输出满足程序的说明部分要求,的输入和输出满足程序的说明部分要求,但功能少得多。但功能少得多。该方法一般适合用高级语言来设
5、计程序。该方法一般适合用高级语言来设计程序。本讲稿第四页,共七十三页2.2.结构化程序设计结构化程序设计只用三种基本的只用三种基本的控制结构就能实控制结构就能实现任何单入口单现任何单入口单出口的程序。这出口的程序。这三种基本的控制三种基本的控制结构是结构是“顺序顺序顺序顺序”、“选择选择选择选择”、“循循环环”。如右图所。如右图所示。示。本讲稿第五页,共七十三页7.1.2 7.1.2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计 1.1.1.1.面向过程的程序设计及其局限性面向过程的程序设计及其局限性面向过程的程序设计及其局限性面向过程的程序设计及其局限性2.2.面向对象的程序设计
6、面向对象的程序设计面向对象的程序设计面向对象的程序设计 以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别:(1 1 1 1)模块与对象)模块与对象)模块与对象)模块与对象 (2 2 2 2)过程调用和消息传递)过程调用和消息传递)过程调用和消息传递)过程调用和消息传递 (3 3)类型和类)类型和类)类型和类)类型和类 (4 4 4 4)静态链接和动态链接)静态链接和动态链接 本讲稿第六页,共七十三页7.1.3 7.1.3 高级语言高级语言I/OI/O控制台编程控制台编程 对于对于对于对于PCP
7、CPCPC总线工业控制机,我们以总线工业控制机,我们以总线工业控制机,我们以总线工业控制机,我们以Turbo CTurbo CTurbo CTurbo C为例来说明其访问为例来说明其访问为例来说明其访问为例来说明其访问I/OI/OI/OI/O端口端口端口端口的编程。的编程。的编程。的编程。Turbo CTurbo CTurbo CTurbo C通常有库函数,允许直接访问通常有库函数,允许直接访问通常有库函数,允许直接访问通常有库函数,允许直接访问I/OI/OI/OI/O端口,头文件端口,头文件端口,头文件端口,头文件conio.hconio.hconio.hconio.h中定义了中定义了中定义
8、了中定义了I/OI/OI/OI/O端口例程。端口例程。端口例程。端口例程。例如:例如:例如:例如:a=inportw(0 x210)a=inportw(0 x210)a=inportw(0 x210)a=inportw(0 x210)b=b=b=b=inportb(0 x220)inportb(0 x220)inportb(0 x220)inportb(0 x220)第一条指令表示将端口第一条指令表示将端口第一条指令表示将端口第一条指令表示将端口210H210H210H210H的的的的16161616位二进制数位二进制数位二进制数位二进制数(一个字一个字一个字一个字)输入给变量输入给变量输入给
9、变量输入给变量a a a a,第二条指令表示将端口第二条指令表示将端口第二条指令表示将端口第二条指令表示将端口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 x2
10、30,0 x3435)outportw(0 x230,0 x3435)outportb(0 x240,0 x26)outportb(0 x240,0 x26)outportb(0 x240,0 x26)outportb(0 x240,0 x26)第一条指令表示将二字节数第一条指令表示将二字节数第一条指令表示将二字节数第一条指令表示将二字节数3435H3435H3435H3435H输出到端口输出到端口输出到端口输出到端口230H230H230H230H中,第二条指令中,第二条指令中,第二条指令中,第二条指令表示将单字节数表示将单字节数表示将单字节数表示将单字节数26H26H26H26H输出到端口
11、输出到端口输出到端口输出到端口240H240H240H240H中。中。中。中。本讲稿第七页,共七十三页7.2 7.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的含义的含义 HMIHMIHMIHMI(Human Mac
12、hine InterfaceHuman Machine InterfaceHuman Machine InterfaceHuman Machine Interface)广义的解释就是)广义的解释就是)广义的解释就是)广义的解释就是“使用者与机器间沟通、传达及接收信息的一个接口使用者与机器间沟通、传达及接收信息的一个接口使用者与机器间沟通、传达及接收信息的一个接口使用者与机器间沟通、传达及接收信息的一个接口”。一般。一般。一般。一般而言,而言,而言,而言,HMIHMIHMIHMI系统必须有几项基本的能力:系统必须有几项基本的能力:系统必须有几项基本的能力:系统必须有几项基本的能力:n n 实时资
13、料趋势显示实时资料趋势显示实时资料趋势显示实时资料趋势显示n n 历史资料趋势显示历史资料趋势显示历史资料趋势显示历史资料趋势显示n n 自动记录资料自动记录资料自动记录资料自动记录资料n n 警报的产生与记录警报的产生与记录警报的产生与记录警报的产生与记录n n 报表的产生与打印报表的产生与打印报表的产生与打印报表的产生与打印n n 图形接口控制图形接口控制图形接口控制图形接口控制本讲稿第九页,共七十三页 凡是具有系统监控和数据采集功能的软件,都可称为凡是具有系统监控和数据采集功能的软件,都可称为凡是具有系统监控和数据采集功能的软件,都可称为凡是具有系统监控和数据采集功能的软件,都可称为 S
14、CADA(Supervisor Control And Data Acqusition)SCADA(Supervisor Control And Data Acqusition)SCADA(Supervisor Control And Data Acqusition)SCADA(Supervisor Control And Data Acqusition)软件。软件。软件。软件。SCADASCADA软件和硬件设备的连接方式主要可归纳为三种:软件和硬件设备的连接方式主要可归纳为三种:软件和硬件设备的连接方式主要可归纳为三种:软件和硬件设备的连接方式主要可归纳为三种:(1)(1)(1)(1)标准通
15、讯协议。标准通讯协议。标准通讯协议。标准通讯协议。(2)(2)(2)(2)标准的资料交换接口。标准的资料交换接口。(3)(3)绑定驱动绑定驱动绑定驱动绑定驱动(Native driver)(Native driver)(Native driver)(Native driver)。本讲稿第十页,共七十三页7.2.2 基于工业控制组态软件设计人机交互界面1 1 1 1控制组态控制组态控制组态控制组态 2 2 2 2图形生成系统图形生成系统图形生成系统图形生成系统3 3显示组态显示组态显示组态显示组态 计算机控制系统的组态功能可分为两个主要方面,即硬件组态和软件计算机控制系统的组态功能可分为两个主要
16、方面,即硬件组态和软件组态。组态。硬件组态常以总线式硬件组态常以总线式(PC(PC总线或总线或STDSTD总线总线)工业控制机为主进行选择工业控制机为主进行选择和配置。和配置。工业控制组态软件是标准化、规模化、商品化的通用过程控工业控制组态软件是标准化、规模化、商品化的通用过程控制软件制软件 。组态工作是在组态软件支持下进行的,组态软件主要包括:控制组态、组态工作是在组态软件支持下进行的,组态软件主要包括:控制组态、图形生成系统、显示组态、图形生成系统、显示组态、I IO O通道登记、单位名称登记、趋势曲线登通道登记、单位名称登记、趋势曲线登记、报警系统登记、报表生成系统共记、报警系统登记、报
17、表生成系统共8 8个方面的内容。个方面的内容。本讲稿第十一页,共七十三页1.1.控制组态控制组态 控制算法的组态生成在软件上可以分为两种实现方式:控制算法的组态生成在软件上可以分为两种实现方式:控制算法的组态生成在软件上可以分为两种实现方式:控制算法的组态生成在软件上可以分为两种实现方式:一一一一种种种种方方方方式式式式是是是是采采采采用用用用模模块块宏宏的的方方式式,即即即即一一一一个个个个控控控控制制制制规规规规律律律律模模模模块块块块(如如如如PIDPIDPIDPID运运运运算算算算)对对对对应应应应一一一一个个个个宏宏宏宏命命命命令令令令(子子程程序序),在在在在组组组组态态态态生生生
18、生成成成成时时时时,每每每每用用用用到到到到一一一一个个个个控控控控制制制制模模模模块块块块,则则则则组组组组态态态态生生生生成成成成控控控控制制制制算算算算法法法法,产产产产生生生生的的的的执执执执行行行行文文文文件中就将该宏所对应的算法换入执行文件。件中就将该宏所对应的算法换入执行文件。件中就将该宏所对应的算法换入执行文件。件中就将该宏所对应的算法换入执行文件。另另另另一一一一种种种种常常常常用用用用的的的的方方方方式式式式是是是是将将将将各各各各控控控控制制制制算算算算法法法法编编编编成成成成各各各各个个个个独独独独立立立立的的的的可可可可以以以以反反反反复复复复调调调调用用用用的的的的
19、功功功功能能能能模模模模块块块块,对对对对应应应应每每每每一一一一模模模模块块块块有有有有一一一一个个个个数数数数据据据据结结结结构构构构,该该该该数数数数据据据据结结结结构构构构定定定定义义义义了了了了该该该该控控控控制制制制算算算算法法法法所所所所需需需需要要要要的的的的各各各各个个个个参参参参数数数数。因因因因此此此此,只只只只要要要要这这这这些些些些参参参参数数数数定定定定义义义义了了了了,控控控控制制制制规规规规律律律律就就就就定定定定了了了了。有有有有了了了了这这这这些些些些算算算算法法法法模模模模块块块块,就就就就可可可可以生成绝大多数的控制功能。以生成绝大多数的控制功能。以生成
20、绝大多数的控制功能。以生成绝大多数的控制功能。本讲稿第十二页,共七十三页2.2.图形生成系统图形生成系统 计计计计算算算算机机机机控控控控制制制制系系系系统统统统的的的的人人人人机机机机界界界界面面面面越越越越来来来来越越越越多多多多地地地地采采采采用用用用图图图图形形形形显显显显示示示示技技技技术术术术。图图图图形形形形画画画画面面面面主主主主要要要要是是是是用用用用来来来来监监监监视视视视生生生生产产产产过过过过程程程程的的的的状状状状况况况况,并并并并可可可可通通通通过过过过对对对对画画画画面面面面上上上上对对对对象的操作,实现对生产过程的控制。象的操作,实现对生产过程的控制。象的操作,
21、实现对生产过程的控制。象的操作,实现对生产过程的控制。图图形形画画面面一一般般有有两两种种即即静静态态画画面面(或或背背景景画画面面)和和和和动动动动态态态态画面。画面。画面。画面。静静态态画画面面一一般般用用来来反反映映监监视视对对象象的的环环境境和和相相互互关关系系,它的显示是不随时间的变化的。它的显示是不随时间的变化的。动动动动态态态态画画画画面面面面一一一一般般般般用用用用以以以以反反反反映映映映被被被被监监监监视视视视对对对对象象象象和和和和被被被被控控控控对对对对象象象象的的的的状状状状态态态态和和和和数数数数值值值值等等等等,它它它它在在在在显显显显示示示示过过过过程程程程中中中
22、中是是是是随随随随现现现现场场场场被被被被监监监监控控控控对对对对象象象象的的的的变变变变化化化化而而而而变变变变化化化化的的的的。在在在在生生生生成成成成图图图图形形形形画画画画面面面面时时时时,不不不不但但但但要要要要有有有有静静静静态态态态画画画画面面面面,而而而而且且且且还还还还要要要要有有有有“活活”的的的的部部部部分分分分即即即即动态画面。动态画面。动态画面。动态画面。本讲稿第十三页,共七十三页3.3.显示组态显示组态 (1)(1)(1)(1)选择模拟显示表选择模拟显示表选择模拟显示表选择模拟显示表 (2)(2)定义模拟显示表定义模拟显示表 (3)(3)(3)(3)显示登记法显示登
23、记法 (4)I(4)I(4)I(4)IO O通道登记通道登记通道登记通道登记 (5)(5)(5)(5)单位名称登记单位名称登记单位名称登记单位名称登记 (6)(6)(6)(6)趋势曲线登记趋势曲线登记趋势曲线登记趋势曲线登记 (7)(7)报警系统登记报警系统登记报警系统登记报警系统登记 (8)(8)(8)(8)报表生成系统报表生成系统报表生成系统报表生成系统 计算机控制系统的画面显示一般分为三级即总貌画面、组貌画面、回路计算机控制系统的画面显示一般分为三级即总貌画面、组貌画面、回路画面。若想构成这些画面,就要进行显示组态操作。画面。若想构成这些画面,就要进行显示组态操作。显示组态操作包括选择模
24、拟显示表、定义显示表及显示登记方法等操作。显示组态操作包括选择模拟显示表、定义显示表及显示登记方法等操作。本讲稿第十四页,共七十三页(1)(1)选择模拟显示表选择模拟显示表 由于计算机控制系统显示画面常采用各种模拟显由于计算机控制系统显示画面常采用各种模拟显示表来显示测量值、设定值和输出值,因此,显示组示表来显示测量值、设定值和输出值,因此,显示组态一般可用态一般可用6 6种模拟显示表,即调节控制表、报警种模拟显示表,即调节控制表、报警显示表、阀位操作表、监视操作表、比率设定表、显示表、阀位操作表、监视操作表、比率设定表、流量累计表。流量累计表。本讲稿第十五页,共七十三页返回本讲稿第十六页,共
25、七十三页返回(2 2 2 2)选择了回路的模拟显示表后,尚须对显示表的每一个参)选择了回路的模拟显示表后,尚须对显示表的每一个参)选择了回路的模拟显示表后,尚须对显示表的每一个参)选择了回路的模拟显示表后,尚须对显示表的每一个参数进行确定,并在画面上设定相应的值。数进行确定,并在画面上设定相应的值。数进行确定,并在画面上设定相应的值。数进行确定,并在画面上设定相应的值。本讲稿第十七页,共七十三页(3)(3)显示登记法显示登记法 显示登记法是进入系统显示登记画面。选择过程显示登记法是进入系统显示登记画面。选择过程控制站站号及工作方式;登记控制组号、组名,该组控制站站号及工作方式;登记控制组号、组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 系统软件 设计 精选 文档
限制150内