1、工程师培训资料工程师培训资料 标题:和利时和利时ConMaker软件软件(高端培训)(高端培训)3(见使用手册P22P38)菜单栏,提供各种常用命令工具栏,常用命令的快捷按钮POU的声明区。用来声明(定义)POU的类型、名称,使用的局部变量POU的标题栏,显示POU的名称、类型缩略、采用的编程语言POU的编程区。编写用户控制方案的地方信息窗口,显示编译信息和查找信息对象组织器。在窗口中分别列举当前工程中的程序、数据类型、视图、资源四种对象。一般关注程序和资源。如图展示了工程中的所有程序。标题栏,显示工程文件的名称4对象组织器资源窗口,常用资源有:全局变量表、MACS配置、目标设置、任务配置名为
2、“MCS”的全局变量定义表,是对名为MCS的程序方案中相关信息的解释硬件配置,组态I/O模块,定义输入、输出通道标志符,即分配测点的采集通道(与实际硬件联系)目标设置,为软件选择硬件平台(即目标),并设置针对该目标的专用参数任务配置,定义工程中的程序执行方式,一般设计为周期调用式。能被整个工程中应用的变量全局变量5新建ConMaker工程硬件配置(设备组态) 数据库定义 控制算法组态 工程编译 仿真调试 登录控制器,将工程下装到主控单元运行程序并在线调试 671.HOLLiAS系统的主要软件是 和 软件。其中 软件主要完成上层人机界面的组态;而另外一个软件需安装在HOLLiAS系统的 站上,利
3、用它主要完成 、 、 等功能。89ConMaker软件要应用于某套硬件系统,就需要指定相应的运行平台,主要是引入各通信设备的特性定义等信息。所以,在工程师站上第一次使用ConMaker软件时,首先需要“安装目标”,才能进行后续工作。通过安装目标,可自动引入硬件设备的特性描述文件,一般每种型号的模块都有其对应的设备特性描述文件,文件扩展名为“.gsd”。如果没有事先安装正确的目标,则在硬件组态时无法添加相应型号的设备。对应MACS系统硬件平台的目标链接文件是hollysys.tnf,安装后的目标名称为“hollysys CoDeSys SP for QNX”。 目标安装见使用手册P1910点击开
4、始程序HollySys SmartPro安装目标,弹出窗口可能有如下两种情形:在该计算机上已进行过目标“hollysys CoDeSys SP for QNX”的安装,不需要再做这项工作,直接进行“新建工程”或“第6讲使用导入工具生成基础组态”。 实际工程点数较多,为提高组态效率,一般先进入“第6讲使用导入工具生成基础组态”,再进行算法组态。 如果是想学习软件的基本功能,则先新建工程、做硬件配置、数据库定义和进行量程转换,再进行算法组态。 右侧“Installed Targets”中没有目标“Hollysys Beijing”;需要“安装目标”,具体操作见下页。 11点击打开按钮 选择holl
5、ysys.tnf,按下打开按钮 选中左侧Hollysys Beijing,按下安装按钮右侧窗口出现已安装目标,按下关闭按钮12点击开始程序HollySys SmartPro控制方案生成系统点击文件新建 选择目标hollysys CoDeSys SP for QNX,只有当进行了目标安装才有此选项保留型变量的内存空间最大值的修改,一般改为16#8000到16#15000,建议为16#8000选中“下载符号文件”不得选中必须选中13主程序为“程序”型(PROGRAM型)POU规定主程序的名称为”MACS_PRG”一般用ST(结构化文本)语言编写主程序点击工程选项 打勾选中该项一般每个工程都有一个主
6、程序,将用它作为整个工程的运算入口,在主程序中调用其它运算程序。14点击窗口库管理器 在此区域点右键添加库弹出窗口中列举了可选的库资源如上图,在工程中若想使用hsac库中提供的功能块和函数,就需要选中hsac.lib库,添加到你的工程中。如上图,在工程中若想使用hsac库中提供的功能块和函数,就需要选中hsac.lib库,添加到你的工程中。现在,在你的工程中就可以使用hsac.lib库中提供的功能块和函数资源了。比如你可以在一个POU中调用HSPID功能块以实现PID调节。15到底需要将哪些函数库添加到你的工程中?是由这个工程的实际控制要求决定的。要做哪些运算、实现哪些控制功能,往往可以利用软
7、件提供的具备相应功能的函数或功能块来实现;而这些函数或功能块已经事先按照功能分类,存放在了指定的函数库当中;只要在库管理器中添加某个函数或功能块所处的函数库,就可以在你的工程中随处使用这些资源了。我们可以在后面进行控制算法组态时,随时根据需要在库管理器中添加或删除函数库。当然,也可以在新建工程时,根据一般应用情况,事先在库管理器中添加好那些常用的功能块/函数库,如下页:算法块使用说明参见16 控制调节HSPID(PID调节器)HSAlgMAN(手操器) 信号选择AI_RED(冗余信号选择模块) 模拟量量程转换H_E(16进制数据转换为工程量数据)H_RTD(16进制数据转换为热电阻温度数据)H
8、_TC(16进制数据转换为热电偶温度数据)E_H(工程量/电量程数据转换为16进制数据) 控制算法HSDEV(微分算法)HSINTG(积分)HSRS(RS触发器)HSSOP(二阶惯性)DP设备状态检测HSDPGetSlaveState(获取DP从站的状态)HSGetFCUState(获取一对控制器的状态)电力行业专用HSMEDSEL(三取中)HSMILL(磨煤机控制)常用常用常用17 soe功能专用HSsoeRead(读取SOE的数据记录) 控制算法HSACCUM(积算算法)HSALM_AM(幅值报警)HSALM_DV(偏差报警)HSCHARC(折线函数)HSCMP(多重比较器)HSCSLAV
9、E(组合伺服放大)HSFOP(一阶惯性) HSLIM_HL(幅值限制)HSFUZZY(模糊控制)HSSCS(顺控设备)HSTIMER(定时器)HSVALVE(调节门)标准库RS(RS触发器)TON(延时置位型定时器)TP(定宽脉冲型定时器)电力行业专用HSCOMBUSTION(燃烧控制)HSALARMSPARK(报警闪光)HSBAL2(双平衡模块)HSDLCTRL(断路器)HSSTREAMRM(主汽温度模糊控制) 系统库GET_TASK_INFO(获取系统任务信息)常用常用18点击文件保存 选择ConMaker工程文件在磁盘中的保存路径使用默认文件类型,ConMaker工程文件的扩展类型为“P
10、RO”文件名,即工程名,建议用英文字母命名。该工程的所有组态信息都将保存在这个文件中。申明:一个ConMaker工程仅针对一个现场控制站!如果你的工程中有三个现场控制站,就应该分别创建三个对应的ConMaker工程。191.在工程师站安装了ConMaker软件之后,是否可以直接新建工程开始组态?2.在HOLLiAS系统中,新建一个ConMaker工程时,需要选择目标,选“None”目标也是可以的。该描述正确否?3.目标设置的General参数中,应选中_。 A.作为文件下载 B. 下载符号文件 C. 没有地址检查 D.作为符号下载4.创建主程序时,程序名称建议采用 ,POU类型应为 ,一般用
11、语言编写主程序。5.ConMaker中,在 中添加需要的 ,可以将系统提供的功能块/函数资源加入到当前工程中。6.ConMaker组态过程中,库管理器中功能块/函数库的添加、删除管理可以根据需要随时进行,不一定非得在新建工程时完成,此描述正确吗?7.ConMaker工程文件的扩展名是 。8.不论哪个工程项目,只创建一个ConMaker工程即可,此描述正确吗? 9.上机练习请创建一个ConMaker工程,完成相关设置,工程名自定义。2021ConMaker软件的主要作用是对生产现场来的信号进行运算处理,将最终产生的运算结果作为控制指令输出到现场的执行机构驱使其动作。为此就需要在软件中定义负责采集
12、或输出这些现场信号的硬件模块(即硬件配置),并为模块的每个数据通道分配标志符(即数据库定义)。这样就明确了运算所处理的数据是现场的哪个信号。添加DP主站卡设置DP主站卡的属性 添加DP从站(各I/O模块)设置DP从站的属性申明:在开始用ConMaker软件进行设备组态之前,我们需要按照测点清单中的测点类型和测点数量,合理地配置所需的I/O模块型号和数量,绘制出现场控制站的硬件配置图。然后才能按照图纸添加硬件设备并设置其属性参数。22双击左侧“资源”对象组织器中的“MACS配置”,右侧编辑区中便打开硬件配置的操作窗口。硬件配置的操作习惯是:在对象上点右键,弹出右键菜单,选择菜单中的命令。2324
13、【Standard paratemeters】站地址:设为0【Bus Parameters】波特率:设为500Kbps【Bus Parameters】选择优化25由硬件学习可知,DP从站即控制站内连接在DP总线上,和DP主站通讯的各I/O信号采集/输出模块,它们都是FM系列的模块。 既然I/O模块受DP主站的调度和管理,则添加时应先选中FM121再点击右键菜单!添加的I/O模块将出现在FM121卡的下一级树形目录中。右图中添加的都是常用模块。注意添加冗余模入模块FM148R时,应成对添加,且这两个互为冗余模块的属性参数完全相同;冗余模出模块FM152也一样。建议:尽量按照站地址号从低往高的顺序
14、添加I/O模块,以保证地址的连贯性;否则造成地址混乱,需要手动修改! 26地址的调整回读区的设置通道增益的修改设置SOE组标识27【Standard paratemeters】站地址:即模块设备号,模块的站地址应与其安装底座上的拨码开关值严格对应。【Standard paratemeters】输入地址:第一个模块的改为%IB0。检查第一个IO模块的输入地址,建议从IW0开始。在添加模块时,如果是严格按照模块的站地址号从低往高的顺序添加,则第一个I/O模块的输入地址默认是正确的;但如果添加模块时使用了插入命令,则不能保持地址的连续性。这就是追加模块和插入模块的区别。28【Input/Output
15、】:将左侧的两项都“选择”到右边窗口种中。模拟量输出模块、开关量输出模块、SOE模块需要设置Input/Output属性,其它模块的Input/Output属性采用默认设置。 FM151、FM152FM171、FM171BFM161_SOE29【Parameter】Value:选中“Byte x”行 “Value”列的数字,单击它便可处于编辑状态,输入要修改的数字,在旁边空白处点左键表示确认修改,最后按下“确定”键关闭。每个模块都应检查并修改这项属性,尤其是模拟量采集模块。为使系统能精确地处理每个通道的信号,就需要明确各通道接线的信号类型和信号范围。为此,软件系统给每个模块都分配了若干参数(P
16、arameter)存储区,这些区域都以字节为单位划分。不同型号的模块,所需的字节数量不同,各个字节的含义也有不同的定义。以下介绍几种常用的不同型号模块的字节参数定义原则及其设置方法。“增益”即放大倍数,每个模拟量通道都应准确设置其增益,否则按照默认参数处理后的信号值是不正确的。增益与接线信号的信号类型和信号范围相关,查SmartPro系统使用手册第458页表2.3或基础培训课程2培训附件(增益部分、接线部分),可得到具体信号对应的放大倍数。30FM148A是FM145的替代型号,故FM148A的软件设置同FM145。各字节(Byte)的作用规定见P59或P459。FM148A的参数共有19个字
17、节(Byte0Byte18)Byte0:规定为1,采用默认值不需修改。Byte1:每两个Bit位表示一个通道的信号类型,电压信号描述为“00”,电流信号描述为“01”。该字节从其低位到高位,依次对应通道1、2、3、4的信号类型。(注:1个Byte8个Bit位)Byte2:通Byte1,从低位到高位,依次对应通道5、6、7、8的信号类型。Byte3:通道1的增益(放大倍数),查P458表可得到。Byte4:通道1的增益的高位字节,保持默认值不需设置。Byte5:通道2的增益(放大倍数),查P458表可得到。Byte6:通道2的增益的高位字节,保持默认值不需设置。Byte17:通道8的增益(放大倍
18、数),查P458表可得到。Byte18:通道8的增益的高位字节,保持默认值不需设置。Value列填写十进制数,该数由二进制数换算得到。31FM148A参数设置举例假设某FM148A模块的通道1、2、3、7、8是420mA信号,通道4、5、6是010V信号。Byte100010101164121(通道1、2、3为电流型,通道4为电压型)Byte201010000641680(通道5、6为电压型,通道7、8为电流型)Byte3Byte5Byte7Byte15Byte174(通道1、2、3、7、8为020mA)Byte9Byte11Byte131(通道4、5、6为010V )32FM148R各字节的
19、作用规定见P60FM148R的参数共有1个字节(Byte0)Byte0:每1个Bit位表示一个通道的信号类型,电压信号描述为“0”,电流信号描述为“1”。该字节从其低位到高位,依次对应通道1、2、3、4、5、6、7、8的信号类型。FM148R模块是冗余信号采集模块,需成对使用,安装在FM133(电流型底座)或FM134(电压型底座)上。所以模块的Byte0可能有两种取值:0或255。33FM143各字节的作用规定见P459。FM143的参数共有19个字节(Byte0Byte18)Byte0:规定为1,采用默认值不需修改。Byte1:每两个Bit位表示一个通道的信号类型,电压信号描述为“00”,
20、电流信号描述为“01”。该字节从其低位到高位,依次对应通道1、2、3、4的信号类型。因为只能是电压型,所以该字节值恒等于0,采用默认值不需修改。Byte2:通Byte1,通道5、6、7、8的信号类型。恒等于0,采用默认值不需修改。Byte3:通道1的增益(放大倍数),根据热电阻的分度号和温度信号的量程范围,查P458表可得到。Byte4:通道1的增益的高位字节,保持默认值不需设置。Byte5:通道2的增益(放大倍数),查P458表可得到。Byte6:通道2的增益的高位字节,保持默认值不需设置。Byte17:通道8的增益(放大倍数),查P458表可得到。Byte18:通道8的增益的高位字节,保持
21、默认值不需设置。34FM147A各字节的作用规定见P460。FM147A的参数共有19个字节(Byte0Byte18)Byte0:规定为1,采用默认值不需修改。Byte1:通道1、2、3、4的信号类型。00电压,01电流;只能是电压型,所以该字节值恒等于0。Byte2:通Byte1,通道5、6、7、8的信号类型。恒等于0。Byte3:通道1的放大倍数,根据热电偶的分度号和温度信号的量程范围,查P458表可得到。Byte4:通道1增益的高位字节,保持默认值不需设置。Byte5:通道2的放大倍数,查P458表可得到。Byte6:通道2增益的高位字节,保持默认值不需设置。Byte17:通道8的放大倍
22、数,查P458表可得到。Byte18:通道8增益的高位字节,保持默认值不需设置。35FM151各字节的作用规定见P62或P460FM151的参数共有26个字节(Byte0Byte25)Byte0:规定为1,采用默认值不需修改。Byte1:通道1的放大倍数。 1:05V,50:020mA,56:420mA,57:024mA Byte2:通Byte1,通道2的放大倍数。Byte3:通道3的放大倍数。Byte8:通道8的放大倍数。Byte9:当主站让从站处于故障安全状态时,从站8个通道的处理方式:某位为0,则该位对应的通道在故障安全状态时输出保持不变;为1,则输出故障安全预定值。一般输出模块考虑这种
23、情况,FM152和FM171也有相应功能的参数。Byte10:通道1的故障安全预定值的低字节。如果故障预定值大于255,就需要用到相应的高字节Byte11。 如果Byte9中的第1个Bit位设为0(当通道1故障时输出保持,而不采用故障预定值),则不需要考虑Byte10和Byte11的设置。Byte11:通道1的故障安全预定值的高字节。Byte24:通道8的故障安全预定值的低字节。Byte25:通道8的故障安全预定值的高字节。36FM152各字节的作用规定见P460,通FM151,只是FM152的通道数少2个。FM152的参数共有20个字节(Byte0Byte19)Byte0:规定为1,采用默认
24、值不需修改。Byte1:通道1的放大倍数。 1:05V,50:020mA,56:420mA,57:024mA Byte2:通Byte1,通道2的放大倍数。Byte6:通道6的放大倍数。Byte7:当主站让从站处于故障安全状态时,从站6个通道的处理方式:某位为0,则该位对应的通道在故障安全状态时输出保持不变;为1,则输出故障安全预定值。Byte8:通道1的故障安全预定值的低字节。如果故障预定值大于255,就需要用到相应的高字节Byte9。 如果Byte7中的第1个Bit位设为0(当通道1故障时输出保持,而不采用故障预定值),则不需要考虑Byte8和Byte9的设置。Byte9:通道1的故障安全预
25、定值的高字节。Byte18:通道6的故障安全预定值的低字节。Byte19:通道6的故障安全预定值的高字节。37FM161各字节的作用规定见P64或P461FM161的参数共有2个字节:Byte0规定为1;Byte1默认为0不需修改。FM161_SOE的参数共有2个字节:Byte0规定为1;Byte1修改为1。38FM171各字节的作用规定见P65或P461FM171的参数共有5个字节Byte0:规定为1,采用默认值不需修改。Byte1:当主站让从站处于故障安全状态时,从站通道1通道8的处理方式:某位为0,则该位对应的通道在故障安全状态时输出保持不变;为1,则输出故障安全预定值。Byte2:当主
26、站让从站处于故障安全状态时,从站通道9通道16的处理方式Byte3:通道18的故障安全预定值。如果Byte1中的第1个Bit位设为0(当通道1故障时输出保持,而不采用故障预定值),则不需要考虑Byte3第1个Bit位的设置。Byte4:通Byte3,通道916的故障安全预定值。通道916的故障安全预定值。39【Groups】:选中“Gr2”再单击它,使其前面出现“”符号。仅SOE模块需要设置该属性。401.在 对象组织器的 中进行硬件配置组态。2.硬件配置首先需要添加DP主站卡,型号为 ; DP主站卡的站地址一般设为 ,DP主站卡的通讯波特率应为_Kbps。3.可以在“Hardware-Con
27、figuration”上点右键添加DP从站吗?4.在已定义的I/O模块序列中如果要求从中间某处添加一I/O模块,可使用 命令以保持整个数据区地址的连续性,但不能保证模块站地址的连续性。5.在硬件配置中插入模块(DP从设备)时系统会根据插入的位置自动调整设备的站地址吗?6.必须检查MACS配置中的第一个I/O模块的输入地址,应为 ,输出地址应为 。7.确定FM148A的通道参数。假设通道1、2、3为电压型(010V),其它通道为电流型(420mA),请列出该模块的Parameter参数中Byte1Byte18各参数的值? 418.上机练习现已针对练习工程的测点清单完成了硬件配置,生成了下图。请根
28、据它进行硬件配置组态,并根据测点清单中具体点的信号类型和信号范围正确地设置每个I/O模块的参数。测点清单1测点清单2电力练习工程3化工练习工程34243数据库定义与硬件配置是紧密相关的。硬件配置完成后,ConMaker软件按照已添加各模块的通道数量和通道的数据类型(模拟量/开关量),会自动地为每个模块分配好固定的数据存放地址,以便存取其各通道的值。这时,我们就可以定义为每个通道所分配的地址中存放的数据的名称和数据类型了,这个过程叫数据库定义。对于AI和AO点,可以直接将数据库点定义在“MACS配置”中的模块通道上;而对于DI和DO点,不能直接在“MACS配置”中定义点名,需要把它们定义在“全局
29、变量”表中。 44定义位置:在“MACS配置”的模块通道前端定义方法:在通道前端直接输入点名即可。注意:点的命名规则!使用字母、数字、下划线的组合,以字母或下划线开头,不能有空格,不能使用汉字和其它特殊字符。 序号点名汉字说明站号 下限 上限单位 信号类型 冗余模块站地址 通道号1AFI_JWS2二级减温水流量10010t/h420mAFM148A112ACI_GSB1甲给水泵电流100100A420mAFM148A123ACI_GSB2乙给水泵电流100100A420mAFM148A134AZT_CYQL除氧器水位调节阀位反馈100100%420mAFM148A145AZT_JW2二级减温调
30、节阀位反馈100100%420mAFM148A156ALI_CYQ除氧器水位1003300mm420mA是FM148R2、317API_CYQ除氧器压力1001MPa420mA是FM148R2、328ATI_CYQ除氧器温度100300PT100FM143419ATI_JW2IN二级减温器入口蒸汽温度100600KFM147A5110ATI_JW2OUT 二级减温器出口蒸汽温度100600KFM147A5211ATI_ZQ主蒸汽温度100600KFM147A5312COLD1010站冷端补偿点100100FM147A54AI(模拟量输入点)(模拟量输入点)因为模拟量点的类型WORD不是最终的常
31、用数据类型(最终常用类型是REAL型),所以可以把测点清单中的点名留给REAL型数据用,而在前面加下划线作为数据库点名。这也是数据导入工具的命名习惯。 45定义AO点需要注意:应将AO点定义在“8 channels AO”下,而将回读区“8 channels AO 回读”下的通道预留不填。输出模块向现场设备发送控制指令,所以应确保模块输出数据的正确性!系统将对每一个输出数据做“输出回读比较”的处理。所以右上图中,你可以看到FM151模块下不仅有常规的数据输出区,还有专用的数据回读区,分别用来存放输出数据和回读后的数据。通模拟量输出点,开关量输出点也有类似机制!1AVC_CYQL除氧器水位调节阀
32、控制信号100100%420mAFM151A612AVC_JW2二级减温调节阀控制信号100100%420mA是FM1527、81AO(模拟量输出点)(模拟量输出点)46定义方法:互为冗余的模块的通道都要定义,但点名不能相同;因为是由两个模块同时采集一个接线信号,这两个模块的采集值都送到DP主站中处理,所以对主站内运行的程序而言这是两个不同的点(虽然它们都对应着同一信号来源)。在DP主站中将通过运算再对这对冗余信号进行选择,最终采用的是正常工作的模块所采集的那个点。6ALI_CYQ除氧器水位1003300mm420mA是FM148R2、317API_CYQ除氧器压力1001MPa420mA是F
33、M148R2、32冗余模块的点不能同名,但为便于识别,第二个模块的点名仅在原点名后加“_1”以示区别。这也是数据导入工具的命名习惯。 472AVC_JW2二级减温调节阀控制信号100100%420mA是FM1527、8148定义位置:在“资源”的“全局变量”表单中手动输入完整的定义VAR_GLOBAL RETAINEND_VARDI点名 AT %IX字号.位号: 数据类型; (*点说明*)DO点名 AT %QX字号.位号: 数据类型; (*点说明*)%:地址提示符I:表示为输入点;Q:表示为输出点X:表示该变量值占用一个二进制位(Bit)字号:从MACS配置中查得(字即WORD)位号:通道号减
34、1,由0起始数据类型:开关量都为布尔型,写BOOL把变量定义为全局变量时的关键字。变量定义部分应置于这对关键字中间的行中。 491ARI_GSB1甲给水泵运行状态10FM161912ASI_GSB1甲给水泵停止状态10FM161923AGZ_GSB1甲给水泵电机故障10FM161934AOI_GSB1CKM甲给泵出口电动门已开10FM161945ACI_GSB1CKM甲给泵出口电动门已关10FM161956AHX_GSB1CKM甲给泵出口电动门远方/就地10FM161967ARI_GSB2乙给水泵运行状态10FM161978ASI_GSB2乙给水泵停止状态10FM161989AGZ_GSB2乙
35、给水泵电机故障10FM1619910AOI_GSB2CKM乙给泵出口电动门已开10FM16191011ACI_GSB2CKM乙给泵出口电动门已关10FM16191112AHX_GSB2CKM乙给泵出口电动门远方/就地10FM16191213APIA_GSMGL给水母管压力低10FM16191314ALIA_CYQH除氧器水位高I值10FM16191415ALIA_CYQHH除氧器水位高II值10FM161915DI(开关量输入点)(开关量输入点)50DO点定义举例1在MACS配置中,展开FM171模块的所有子目录,如下图:已经将输出区的第21个字(1WORD=16Bit)分配给该模块,以存放模
36、块16个输出通道的值,每个通道值占用这个字的1位,且低通道占低位,高通道占高位,正好16通道占满16位。故模块的16个通道点应该定义在地址“%QW21”中。由地址“%IW78”可知:已将输入区的第78个字预留给该FM171的16个通道,以存放这16个通道的回读值。所以这个地址不是给模块的16个输出数据用的。 51DO点定义举例21ARC_GSB1启动甲给水泵10FM1711012ASC_GSB1停止甲给水泵10FM1711023AOC_GSB1CKM开甲给泵出口电动门10FM1711034ACC_GSB1CKM关甲给泵出口电动门10FM1711045ARC_GSB2启动乙给水泵10FM1711
37、056ASC_GSB2停止乙给水泵10FM1711067AOC_GSB2CKM开乙给泵出口电动门10FM1711078ACC_GSB2CKM关乙给泵出口电动门10FM171108DO(开关量输出点)(开关量输出点)521.图1中的两个FM148R互为冗余,请问它们的第一通道点定义正确吗?2.图2中模出模块FM151的通道1定义正确吗?应如何定义?图1图2533.图3中FM161模块的第11通道点名为“GM519”,请问在软件的哪个位置定义这个数据库DI点?具体如何定义?4.图4中SOE模块的通道1点名为“LA102”,应如何定义这个通道点?5.图5中FM171模块的通道16点名为“DM301K
38、C”,如何定义该点?图3图4图5546.上机练习接“第3讲”的上机练习8,请在练习工程中继续完成测点清单各I/O点的定义。测点清单1电力练习工程4测点清单2化工练习工程45556由“数据库定义”一讲可知,AI、AO数据库点的数据类型都是WORD型(十六位二进制数),不能直接参与控制运算或送到操作员站去显示,要想使用,必须先经过“量程转换运算”,从数字量转换为工程量(REAL型)。H_E将16位二进制数转换为工程量。电流/电压型模入点使用(即FM148A、FM148R模块采集的点)H_RTD将16位二进制数转换为热电阻温度数据,热电阻模入点使用(即FM143模块采集的点)H_TC将16位二进制数
39、转换为热电偶温度数据,热电偶模入点使用(即FM147A模块采集的点)H_CT热电偶冷端补偿点专用的转换功能块E_H将工程量转换为16位二进制数,电流型模出点使用(即FM151A、FM152模块输出的点)量程转换功能块都存放在函数库“hscnvt.lib”中。 5758FM148A、FM148R模块采集的电流、电压信号都使用“H_E”功能块实现转换。将WORD型数据库点转换为REAL型就可以参与后续控制运算了。数据库定义:_AFI_JWS2的数据库定义,类型WORD 转换程序:用H_E将WORD(_AFI_JWS2)转换为REAL(AFI_JWS2) 流量累计算法程序:用HSACCUM对REAL
40、型变量AFI_JWS2进行周期性累计,得到累计结果A_FIJWS2,该结果将上传到操作员站监视。HSACCUM只能对REAL型变量进行累计,所以连接的必须是量程转换的结果AFI_JWS2。功能块实例“_AFI_JWS2_”的声明59FM143A、FM143模块采集的热电阻信号都使用“H_RTD”功能块实现转换。用H_RTD将WORD(_ATI_CYQ)转换为REAL(ATI_CYQ )_ATI_CYQ的数据库定义,类型WORD 功能块实例“_ATI_CYQ_”的声明60FM147A模块采集的热电偶信号都使用“H_TC”功能块实现转换。_ATI_JW2IN的数据库定义,类型WORD 功能块实例“
41、_ATI_CYQ_”、 “_COLD10_”的声明用H_TC将WORD(_ATI_JW2IN)转换为REAL(ATI_JW2IN)用H_CT将WORD(_COLD10)转换为REAL(COLD10)用冷端点的转换结果(REAL型)补偿热电偶温度,ATI_JW2IN是转换并补偿后的点61功能块实例“_AVC_JW2_”的声明FM151A、FM152模块输出的电流信号都使用“E_H”功能块实现转换。用E_H将REAL(AVC_JW2)转换为WORD,转换结果同时赋值给_AVC_JW2和_AVC_JW2_1_AVC_JW2、 _AVC_JW2_1的数据库定义,类型WORD 对ATI_ZQ进行PID调
42、节,将计算结果赋值给AVC_JW2(REAL)。AVC_JW2即为控制阀门开度的工程量。62AO信号的冗余处理由硬件模块实现;AI信号的冗余处理由软件程序实现。对于一个由一对冗余模入模块采集的通道点,在算法中先分别用H_E转换为REAL型,然后使用“AI_RED”功能块检测两个冗余模块的工作状态,最终以工作正常的模块的采集数据作为实际使用的数据。“AI_RED”存放在函数库“Hsaired.lib”中。 63_ALI_CYQ、_ALI_CYQ_1的数据库定义,类型WORD 用H_E将WORD(_ALI_CYQ和_ALI_CYQ_1)分别转换为REAL后,送到冗余信号选择功能块AI_RED的输入
43、端作为被选择信号。AI_RED的内部程序会判断两个点所处的模块(2号和3号)哪个正常工作,将正常模块采集上来的相应信号选择输出到O1项上,后续对除氧器水位信号的判断处理都将采用“rALI_CYQ.O1” 。站地址2站地址3选择结果(REAL)641.哪些数据库点需要进行量程转换?为什么要进行量程转换?2.哪些数据库点不需要进行量程转换?为什么不需要?3.应创建 型的POU实现量程转换功能;一般采用 语言编写量程转换POU。4.用作量程转换的功能块都存放在 库中,为此应事先在库管理器中引入这个库。5.针对电流/电压大信号模入点的量程转换功能块是 ,针对热电阻模入的量程转换功能块是 ,针对热电偶模
44、入的量程转换功能块是 ,针对热电偶冷端补偿点的量程转换功能块是 ,针对模拟量输出点的量程转换功能块是 。6.一般情况下,量程转换功能块“WH”项的数据类型都是 型,而“AV”项的数据类型都是 型;编程时应注意这两个项连接的变量的数据类型要与它们一致。657.画出图1中FM148A第1通道点的量程转换功能块图,并写出程序中新产生的变量的完整声明。(通道1信号类型420mA,-400400mm )8.画出图2中FM147A第1通道点的量程转换功能块图,并写出程序中新产生的变量的完整声明。(假设冷端补偿点经量程转换后的REAL型变量名为COLD10)(通道1为K型热偶,01200)9.画出图3中FM
45、143第1通道点的量程转换功能块图,并写出程序中新产生的变量的完整声明。(通道1为PT100型热电阻,0200)10.画出图4中FM151第1通道点的量程转换功能块图,并写出程序中新产生的变量的完整声明。(通道1信号类型420mA,0100%)图3图1图2图46611.由一对冗余模块FM148R采集的点,要使用 功能块进行信号选择。12.请指出图5,6中的组态错误。13.请指出图6中的组态错误。图5图6测点清单1电力练习工程5测点清单2化工练习工程514.上机练习接第4讲上机练习6,考虑:已经定义的所有这些数据库点中,哪些需要进行量程转换,应分别用哪个功能块转换。上机组态转换程序。6768对于
46、组态开始阶段,大批量数据的处理,利用导入的方法可以提高工作效率。可以利用导入工具自动生成一个新的工程,自动完成工程的目标设置、参数设置、硬件配置、数据库定义和量程转换程序等内容。只需要正确填写“MACSVIEW.dbf”表,然后按步骤一步步操作就可以了。 69“我的电脑”中找到“Macsview.dbf”文件并打开,开始编辑。同时打开测点清单表,将清单中的点名、点说明、量程、单位等信息填到Macsview.dbf的对应列中。 下表针对各种类型的点举例,说明其在Macsview.dbf中关键列的填写方法。各行列举的点类型依次是:420mA模拟量输入点由冗余模块FM148R采集的420mA模拟量输
47、入点热电阻模拟量输入点热电偶模拟量输入点热电偶冷端补偿点模拟量输出点由冗余模块FM152输出的模拟量输出点开关量输入点开关量输出点。 70点名点名所属设备所属设备数据类数据类型型模件类型模件类型模件模件号号通道通道号号硬件硬件地址地址信号类型信号类型通道通道增益增益RTD类型类型TC类类型型冷端点名冷端点名全局全局变量变量H TOENGH TORTDH TOTCENGTO H电流模入电流模入AFI_JWS2MACSDEV10 REALFM148A10T4_20mA41冗冗 余余 电电 流流模入模入ALI_CYQMACSDEV10 REALFM148R20T4_20mA41热热 电电 阻阻 模模
48、入入ATI_CYQMACSDEV10 REALFM143408 PT100_RTD1热热 电电 偶偶 模模入入ATI_JW2INMACSDEV10 REALFM147A5064K_TC COLD101冷冷 端端 补补 偿偿点点COLD10MACSDEV10 REALFM147A5132模模 拟拟 量量 输输出出AVC_CYQL MACSDEV10 REALFM15160T4_20mA561冗余模出冗余模出AVC_JW2MACSDEV10 REALFM15270T4_20mA561开开 关关 量量 输输入入ARI_GSB1MACSDEV10 DIGITAL FM161_DI901开开 关关 量量
49、 输输出出ARC_GSB1MACSDEV10 DIGITAL FM17110100171所属设备:#10控制站的点填MACSDEV10,#11站的点填MACSDEV11,其它站的点类推。数据类型:模拟量填REAL,开关量填DIGITAL。 模件类型:DI点的“模件类型”填“FM161_DI”。 模件号:冗余模块处理的点,“模件号”列中只填写两个冗余模块中较低的那个设备号。导入时,根据模件类型,会自动认为较高号的那个设备也是同样的模件。 通道号:每个模件上都从0开始。即填0表示第一路,填1表示第二路硬件地址:只DI、DO点填。开始先空着不填,做完第“3”步后再填。 报警XX限:只有要报警的模拟量
50、点填写该列,填相应报警限值。 报警分类:要报警的模拟量填1,要报警的开关量填252。 量程下、上限:模拟量点按测点清单中的值填写,开关量填01。 72信号类型:仅电流/电压型模入、模出点要填。电流型格式“T4_20mA”,电压型格式“T0_5V”。 通道增益:模入点和模出点都填。根据点的信号类型和量程查表得到增益(即放大倍数)。RTD类型:热电阻模入填。格式“热电阻型号_RTD”,如“PT100_RTD”。 线电阻:仅针对热电阻信号,填补偿电阻值,格式如“0,0,0”;或不填。 TC类型:热电偶模入填。格式“热电偶型号_TC”,如“K_TC”。 冷端点名:热电偶模入填。填冷端补偿点的点名,如“