首页 理论教育 编写有效的MSG指令程序

编写有效的MSG指令程序

时间:2023-06-23 理论教育 版权反馈
【摘要】:MSG指令需要级条件跳变触发,级条件每跳变一次,指令执行一次。编制MSG指令,如果要指令不停反复执行,则选择指令使能位的常闭位状态作为梯级条件。图4-52 MSG组态界面说明:●Message Type选择指令要传送的信息类型,如上所列。

编写有效的MSG指令程序

MSG指令是一个功能强大的对外操作指令,它不但可以完成ControlLogix平台控制器之间的通信,还可以完成控制器与罗克韦尔自动化公司传统的处理器产品通信,甚至与任何模块和设备都能通信。

MSG指令读写信息类型如下所列:

●CIP Data Table Read/Write对ControlLogix控制器进行读写。

●PLC5 Typed Read/Write对PLC5处理器进行读写,PLC5的单整数对应CLX控制器的双整数的两个低字节。

●PLC5 Word Range Read/Write对PLC5处理器地址进行读写,PLC5的单整数,顺延放在CLX控制器的双整数。

●Block Transfer Read/Write多块传送模块进行读写。

●PLC2 Unprotected Read/Write对PLC2处理器及类似PLC2地址(寄存器地址)的设备进行非保护读写。

●PLC3 Typed Read/Write对PLC3处理器进行读写,PLC3的单整数对应CLX控制器的双整数的两个低字节。

●PLC3 Word Range Read/Write对PLC3处理器地址进行读写,PLC3的单整数,顺延放在CLX控制器的双整数。

●SLC Typed Read/Write对SLC500处理器进行读写。

●Module Reconfigure与模块在线连接时,对模块从新组态

●CIP Generic对任何设备的服务性操作。

MSG指令编写前,为每一条MSG建立一个数据类型为MESSAGE结构的标签,这结构数据标签只能建立在控制器数据域,且不能建立数组。标签将存放本条指令的通信组态,执行状况以及错误代码等对外操作信息。

MSG指令需要级条件跳变触发,级条件每跳变一次,指令执行一次。编制MSG指令,如果要指令不停反复执行,则选择指令使能位的常闭位状态作为梯级条件。

只有为指令分配了MESSAGE结构标签后,方可单击978-7-111-57276-3-Chapter04-57.jpg进入组态界面,如图4-52所示,将本系统中标签ESD_to_PLC_INT[0]至ESD_to_PLC_INT[4]中的数据传递给另一个系统的标签ESD_to_PLC_INT[0]至ESD_to_PLC_INT[4]中。

只有为指令分配了MESSAGE结构标签后,方可单击978-7-111-57276-3-Chapter04-57.jpg进入组态界面,如图4-52所示,将本系统中标签ESD_to_PLC_INT[0]至ESD_to_PLC_INT[4]中的数据传递给另一个系统的标签ESD_to_PLC_INT[0]至ESD_to_PLC_INT[4]中。

图4-52 MSG组态界面

说明:

●Message Type选择指令要传送的信息类型,如上所列。

●Source Element发送信息的地址,读操作为对方控制器;写操作为本控制器。

●Number Of Element发送信息的尺寸,元素个数最多可有65534B,尽管ControlNet的数据包最多只有500B,MSG指令可将数据块拆开,分成一个以上的数据包送走。(www.xing528.com)

●Destination Element接收信息地址,读操作为本控制器;写操作为对方控制器。

通信路径组态界面如图4-53所示。

图4-52 MSG组态界面

说明:

●Message Type选择指令要传送的信息类型,如上所列。

●Source Element发送信息的地址,读操作为对方控制器;写操作为本控制器。

●Number Of Element发送信息的尺寸,元素个数最多可有65534B,尽管ControlNet的数据包最多只有500B,MSG指令可将数据块拆开,分成一个以上的数据包送走。

●Destination Element接收信息地址,读操作为本控制器;写操作为对方控制器。

通信路径组态界面如图4-53所示。

图4-53 MSG通信路径

这个界面要求输入两个控制器之间的通信路径,如果在I/O组态中有该控制器,亦可通过Browse获取路径,倘若仅仅是为了建立MSG路径而在I/O组态中加入控制器,则没有必要,那样将占用内存空间,建议书写路径,路径的书写遵循一定的规则。

一条路径由多个路段组成,每个路段的表达是X,Y,路段和路段之间用逗号分离。通常在一个网络的通信,一条从本控制器出发到达对方控制器的路径会表达为

图4-53 MSG通信路径

这个界面要求输入两个控制器之间的通信路径,如果在I/O组态中有该控制器,亦可通过Browse获取路径,倘若仅仅是为了建立MSG路径而在I/O组态中加入控制器,则没有必要,那样将占用内存空间,建议书写路径,路径的书写遵循一定的规则。

一条路径由多个路段组成,每个路段的表达是X,Y,路段和路段之间用逗号分离。通常在一个网络的通信,一条从本控制器出发到达对方控制器的路径会表达为

●X背板或网络,背板为1;网络为2

●Y槽号或站号,站号范围:ControlNet网络为1~99号;EtherNet/IP网络为IP地址;DH+网络为00~77(八进制)。

●X背板或网络,背板为1;网络为2

●Y槽号或站号,站号范围:ControlNet网络为1~99号;EtherNet/IP网络为IP地址;DH+网络为00~77(八进制)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈