您当前的位置:五五电子网电子知识plc技术PLC入门老化测试台PLC射检判断程序设计 正文
老化测试台PLC射检判断程序设计

老化测试台PLC射检判断程序设计

点击数:7832 次   录入时间:03-04 11:50:53   整理:http://www.55dianzi.com   PLC入门

   1#探测器的RS-422通信线路一旦接通(4.14位为“1”),就执行协议宏调用程序(参见图5-59中的梯形图),射检数据(十六进制数)随即被采集到PLC的指定通道内(25通道之后)。“射检协议宏序列创建”,由于射检应答帧为“AA55040050XXXXSS”,其中[AA55040050]作为协议序列的起始码,“XXXX”为射检数据(合格数据为“0980”,但上位机要求传送“8009”),“SS”为校验和(2位十六进制数,计算范围是从“地址04”开始到“射检判断数据XXXX”结束的所有字节数据累加,即04+00+50+XX+XX=SS,注意不包括帧头数据),二者占用3个字节,顺序存储到CIO2627通道内。如果射检合格,则26通道值为“0980”,27通道值为“DD00( SS=04+00+50+09+80=DD).

    当4.14位接通的Ss定时器T0011导通后,调整射检合格数据的显示格式,程序如图5-87所示。使用数传送指令MOVD26通道值的高字节数(09)与低字节数(80)对调,存储在28通道内,如果射检合格,则28通道值为8009H

    T0011导通后开始计算射检应答帧的校验和,程序如图5-88所示。计算思路是将存储射检数据的26通道值拆分成两个字节值,依次与04(地址)、00(命令)和05(功能号)相加,和即为校验和。

具体计算过程是,首先使用二进制加法指令+28通道值(假定是合格值8009H)与立即数5400(即三个射检字节值相加,04+00+50=54)相加,和为“D409”存储在29通道中;然后,使用数传送指令MOVD29通道的低字节数(09)传送到30通道的高字节(30通道值0900H);最后将30通道值(0900H)29通道值(D409H)相加,和为“DD09”存储在30通道内,覆盖原值。

5-87 调整射检数据显示格式程序

    图5-88 计算射检应答帧校验和程序

将计算得到的校验和与实际接收的校验和比较,程序如图5-89所示。使用字逻辑与指令ANDW提取30通道的高字节值存储到31通道(通道值为DD00H),接着与实际接收校验和通道值(27通道值DD00H)进行比较,如果不相等,则使RS-422通信报警8.01置位,说明RS-422通信线路异常,射检数据失真;如果相等,则使RS-422通信校验位11.09为“l”,说明PLC通过RS-422串行总线接收到的数据与探测器发送数据相同。

[1] [2]  下一页


本文关键字:程序设计  PLC入门plc技术 - PLC入门