MT5000触摸屏宏指令在电镀设备上的应用 |
2008-7-10 14:47:00 郝小勇 供稿 |
| 一.概述 东莞某电镀设备公司为一家电镀设备专业制造商,原有设备上使用的控制系统采用工业PC做为上位机,PLC为下位机,上位机PC不但做为系统的界面,同时也起到对输入指令和PLC反馈指令的解码和编码工作,鉴于HMI功能日益强大以及HMI更符合工业现场环境,客户提出了使用MT5000替换工业PC机的方案,具体要求及实现在本文中有详细描述。 二.系统要求 在PLC程序不改动的情况下,触摸屏的输入界面按下面的格式设计: ![]() 程序的执行顺序为1->2->3->4->5->6…->50, 每步根据界面设定的对应步数的“目的缸号”、“吊车互锁”、“机车升降”、“等待时间”、“滴水时间”等数据执行动作,基于每步的数据共5个,总长度小于2字(4byte), 故我们在设计时将每步的数据使用PLC中对应的两个控制字来定义,针对用户的PLC,我们定义这50步的数据为DM1000~DM1100, 如第1步对应DM1000和DM1001,第2步对应DM1002和DM1003。 三.实现步骤 用第1步举例说明: 1.第1列“目的缸号”的设置要求 2.第2列“吊车互锁”的设置要求 3.第3列“上升/下降”设置说明 4.第4列“等待时间”设置说明 5.第5列“滴水时间”设置说明 其它说明: ![]() 程序编写思路: 1.采用索引来输入每步的信息,这样可以简化画面制作难度。 2.宏指令执行过程: 输入画面和执行结果(测试画面)演示如下图: 图1 ![]() 图2 宏指令实现(鉴于篇幅较长,省略): 宏指令一的执行是通过画面2中的“执行转换”按钮触发,同时在画面2中设置了多个定时器元件,每个定时器指令触发一条宏指令,通过宏指令一顺序执行其它的指令。 通过修改LW9000(RWI偏移量)值,每次转换7个字的数据,从RWI0~RWI6开始, 将转换后的数据首先传递给从RWI500~RWI501开始的本地数据区,由于在提取原始数据时是每7个字提取,而转换的结果为2个字,所以涉及到偏移量的改变,在宏指令中先后将偏移量值LW9000设置为7和2的倍数。最后,将转换后的结果值利用配方卡的下载功能,将数据下载到PLC中。 四.总结 MT5000有强大的定时器和宏指令功能,宏指令采用标准C语言编程,C语言是大家较为熟悉的编程语言,通过它可实现一些较复杂的运算,希望我的总结能对大家有所帮助。 |



