图5-40 “Message Header”对话框
图5-41 “Message Address”对话框
③编写读取测量值的通道范围“0106”。由于是常数,因此在图5-39中“Message Data”处直接写入“0106”,变量类型选择“Contant ASCII”,单击右侧“Insert”按钮完成插入,如图5-42所示。
图5-42 编辑命令正文
④编写结束符↙。在图5-42中单击“Terminator”项下的“Edit"按钮,弹出“MessageTerminator”对话框,如图5-43 (a)所示,选择数据类型为“CODE”(编码),然后单击“Edit’, 按钮,在下拉菜单选项中选择“CR”为结束符(即回车符/),如图5-43(b)所示,单击“Insert”按钮,输入“CR”,再单击“OK”按钮返回。最后在“Message Editor”对话框的“Terminator”项下单击“Insert”按钮,才能插入结束符。
图5-43 编辑结束符
⑤发送协议编辑完毕,命令信息更名为“S1”(即01巡检仪发送信息),如图544所示。单击“OK”按钮确认。
图5-44 发送协议S1
(8)编写巡检仪返回的应答数据协议。现以地址01巡检仪返回的应答数据“=+28.20@=+14.90@= -15.10@=+04.98 @=+05.01@=+10.88@↙”为例,编写协议宏的接收协议。起始码“:”与结束符“↙”之间的内容被视作应答有效数据(这其中包含了测量值、报警状态、正/负号和各通道测量值之间的定界符),由于接收的数据为ASCII码,按每个字符占一个字节计算,本应答例中除起始码和结束符外共需占用47个字节,通过RS-485串行通信总线将其采集到PLC后按顺序存储在表4-17中预留的D100之后通道内,以后再进一步从这些ASCII码中抽提出实际的测量值并转换为十六进制数(具体程序见图5-60中的梯形图)。由于接收协议的起始码和结束符与发送协议的编辑方法一致,在此不再赘述。编写接收协议中应答数据部分的步骤如下。
①用鼠标右键单击图5-38中的“Recv Message”创建一个“New Message”,弹出“Message Editor”对话框,在“Message Data”项内选择数据类型“Variable”(变量),如图5-45,所示。
②单击右侧“Edit”按钮,在弹出的“Message Variable”对话框中选择“Variable”的变量类型,如图5-46(a)所示,继续单击“Variable”按钮,弹出“Channel”对话框,“Type”项选择“Write W”(即向PLC指定通道内写入数据),“Data Address”选择“Operand”(操作数),“Primary Expression”(即线性表达式yN+x,N为重复步的次数)中设y为“0000”,x为“0001”,则“Text”中显示“W(1)”,如图5-46 (b)所示。W(1)的作用是当执行接收协议时,PLC将从巡检仪中接收到的6路数据按顺序写入到协议宏指令PMCR的第二个操作数所指定字的下一个字中(5.3.3节将重点介绍PMCR指令)。单击“OK”按钮返回图5-46 (a)。
上一页 [1] [2] [3] [4] [5] [6] 下一页
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门
上一篇:老化测试台PLC控制初始程序设计