T2250控制器在项目设计的过程中,经常要写入大量的设备级的模块:开关型电动门和高压电机设备,这就要求上位机和下位机的画面程序功能在原来的欧陆公司LINTOOLS和FIX基础上要完善和做一些开发应用。 下面就从开关型电动门的画面制作和控制器程序编写上谈谈FIX和T2550的用法。
在FIX运行画面上单击如图所示图标,弹出TDD12E5.ODF面板;该设备名称为点动式电动门,这里从热工仪表专业解释一下该电动门程序控制的几个测点: DO指令,因为该电动门为开关型,所以他的PLC指令为开关型卡件带的DO点,需要配置开指令,关指令,又因为该电动门为点动型控制,不是长动型的。即:开按钮点击后,开指令发长脉冲信号,开接触器线圈常带电处于吸合状态,关按钮点击后,关指令发长脉冲信号,关接触器线圈常带电处于吸合状态,这时如果要使电机停止,只需点击停止按钮,将开,关指令的长脉冲信号复位,取消掉,即可实现电动门电气控制。 在设备调试的时候,要将电动门开关控制回路的开,关指令按钮的自保持线拆掉,否则电动门就是全开,全关型,不带中停的。 如下图,在电动门回路中要将开关回路的自保持线拆掉,红色圆圈标记
接下来介绍在电动门面板上位机的画面的编辑方法: 先在图形编辑的状态下,对面板进行编辑,在FIX运行画面,右键单击,QUICKDRAW,出现下图所示,再左键单击如图面板,出现下图
弹出面板的Dynamo属性对话框
其中XS1B:DD12E5为:节点名┼设备模块名称,XS1B:DR1201为:节点名┼集成模块名称,这两项均要在数据库SCU和下位机程序LINTOOLS中统一定义,并且要一致。如下图即为数据库中的DD12E5的定义。
接下来对控制器中的点动电动门编程进行讨论,主要针对电控部分的开指令,关指令,状态已开位,状态已关位,状态故障位(过力矩),画面中对电动门的开关时间模拟定义。 下图为LINTOOLS对点动电动门DD12E5的连接模块进行定义
下面对TVL-DD的调用介绍
其中LIN NAME为控制器的电动门模块名称,它在控制器中的时间记录里有存储记录的。TASK为任务周期,它的时间 长短决定控制器的同步时间。RATE为控制器时间刷新周期,FILENAME为该模块所调用的ACTION文件名称,A2为电动门全行程时间:开关型电动门在开到位和关到位共花的时间,如果在规定时间内未开到位(关到位)信号未过来,那就面板报‘’超时故障‘’,此时需要在面板重新设置一个时间。
ACTION中调用电动门模块文件
T2250控制器在线调用TVL_DD文件
下面结合FIX谈谈TVL—DD的编程思路: 在FIX画面编辑DRAW下,右键单击将面板打散,左键CONVERT TO OBJIECTS
左键单击面板“关“按钮,出现对它的对话框定义:
关于“关”按钮的定义,VB的二次开发应用如下: #MIDVALUE DECLARE说明语句 XS1B:DR1201.B3.1=#MIDVALUE GETVAL 赋值函数,在FIX面板上将XS1B:DR1201.B3.1定义为关按钮标志位, 再就是IF,ELSE,ENDIF的代码判断执行 IF #MIDVALUE=0,将改标志位置为1,保持2S,后将标志位置为0 IF #MIDVALUE不为0,先将标志位置0,保持2S,再将它置为1,保持2S,再清零 解释如下: 如果面板上“关”按钮,没有弹出,在脉冲发出中,先清零,取消脉冲,再将它置为1,保持2S脉冲,再清零 如果面板上“关”按钮脉冲没有发出,将它置为1,保持2S,再取消它 XS1B:DR1201.B3.1在LIntools中要定义。 同理,对开按钮的定义:GETVAL赋值函数,XS1B:DR1201.B3.0=#MIDVALUE,如下图
对开按钮的IF ELSE ENDFI语句设计思路就不再赘述。 对“停止”按钮的定义XS1B:DR1201.B3.2=#MIDVALUE,如下图
对停止按钮的 VB IF ELSE ENDFI语句设计思路参考“关”按钮。 下面对电动门单元设备的面板上的“开到位”和“关到位”反馈状态进行定义,如下图对“开”指示灯状态位进行定义,将“开”指示灯进行打散操作
再进行左键CONVERT TO OBJIECTS
如下图对强开动作位的定义:当电动门联锁开动作时,该状态位XS1B:DR1201.W.3.5变为1,状态指示灯为黄色,当它为0时,状态指示灯为透明
下面对电动门的开动作超时时,报超时故障灯,消除故障指示方法
超时故障灯消除的二次编译思路如下: XS1B:DR1201.B3.6= #MIDVALUE ,Declare说明语句,GETVAL赋值函数状态位 IF #MIDVALUE=0,将改标志位置为1,保持2S,后将标志位置为0 IF #MIDVALUE不为0,先将标志位置0,保持2S,再将它置为1,保持2S,再清零 解释如下: 如果面板上“开超时故障灯亮“,先清零,取消脉冲,再将它置为1,保持2S脉冲,消除故障,再将该标志位清0 如果面板上“开超时障灯亮”,先将标志位置为1,消除故障灯,保持2S,再将该标志位清0. 同理,对关指示灯的关到位和强关动作的连接位FIX的二次编译,以及对关超时故障灯的消除二次开发思路就不再赘述了。 接下来就对TVL-DD全功能模块进行定义ACT15A3W,该模块在LINTOOLS中调用
在这里,我们的电动门在软件里面的“停止“是不带硬接线的,当开,关指令在执行时,如果“停止“按钮动作,就会执行取消开关脉冲,从而实现电机的停止。在这里我们从程序里分析一下该动作原理: B1.4 =复位(停止) 检修1 检修2,即B1.4就相当于FIX面板上的停止脉冲发出位 其中W1.3为电动门开动作位,该标记语句的NOT语句中包含了B1.4 W1.3=……..AND NOT(W0.4 OR W1.11 OR B1.4),即开动作过程中B1.4不能发生脉冲,B1.4为1,W1.3就立刻变为0,停止开动作 W1.11=……..AND NOT(W0.12 OR W1.3 OR B1.4), 其中W1.11为电动门关动作位,该语句的NOT也包含了B1.4 同理当W1.11发出关脉冲命令时,B1.4不能过来信号为1,否则B1.4会将W1.11复位。 当项目初次投运时,需要对T2550控制器进行IP地址写入,保证网络通畅
用读卡器对T2550控制器的CF卡进行读写,将控制器中的NETWORK.UNH打开,在如图标记位置进行IP地址读写操作。 当T2550控制器故障时,我们可以通过控制器中的EVENT文件进行诊断,依次打开EUROTHERM NETWORK,找到对应T2250控制器,打开找到EVENT.UDZ文件,展开如下图:
控制器事件纪录文件EVENT中标记 1的意思是:尝试寻找授权文件,授权文件没有找到,快速切换到22号节点,由从控制器切换到主控制器,从控制器由更好的ELIN网络查看,从控制器的同步按钮上请求同步。 控制器事件纪录文件EVENT中标记 2的意思是:同步成功完成,ELIN网络变坏。主控变为辅控,数据库停止,当地请求同步。
以上为控制器的EVENT文件记录语句分析,该文件的作用相当于WINDOWS的事件查看器,对控制器的有着详细的后台分析与故障查询功能。 下面从MOXA518A交换机的EVENLOG上分析控制器的ELIN网络诊断情况
首先要从IE浏览器中键入该MOXA交换机的IP地址:192.168.1.4 找到左边的EVENTLOG表格,展开如上图红色框标记,PORT7端口经常出现LINK ON,或者LINK OFF,即交换机的端口7有时候连接成功,有时候连接失败。要求仪表人员从控制器到交换机端口之间检查水晶头的连接情况,该网络为百兆网络,更换水晶后或者控制器,故障即可消除。 MOXA交换机的该项功能EVENTLOG能对全网络的每一个端口设备进行在线诊断,同样对控制器的数据通讯链接质量也可做分析依据。