1、11-2 MSG 指令MSG 指令编写之前,要建立数据类型为 MESSSAGE 结构的标签,每一条指令都要分配一个标签,这个标签将记录本条指令的通讯组态和执行情况。为每一条 MSG 指令建立一个标签,不能建立数组。只有为指令分配了标签后,点击 方可进入组态界面: 说明: 对控制器以外的各种设备传送信息,它的信息类型如下所列:CIP Data Table Read/Write 对 ControlLogix 控制器进行读写PLC5 Typed Read/Write 对 PLC5 处理器进行读写PLC5 Word Range Read/Write 对类似 PLC5 处理器地址进行读写Block Tr
2、ansfer Read/Write 对块传送模块进行读写PLC2 Unprotected Read/Write 对 PLC2 处理器及类似 PLC2 地址(寄存器地址)的设备进行读写。PLC3 Typed Read/Write 对 PLC3 处理器进行读写PLC3 Word Range Read/Write,对类似 PLC3 处理器地址进行读写。SLC Typed Read/Write 对 SLC 处理器进行读写Module Reconfigure 在模块仍然连接时,对模块进行重新组态 。CIP Generic 对任何设备的服务性操作。 本指令执行的状态Enable 指令级条件成立,指令被使能
3、,开始工作。Enable Waiting 信息传送请求被送到缓冲区,等待传送。Start 缓冲区排队轮到,开始传送数据。Done 数据传送完毕,指令置位完成。Done Length 实际完成的数据块长度Error Code 如指令执行失败,此处给出 16 进制的错误代码 00XX。Extended Error Code 给出 16 进制的扩展错误代码 XXXX。Tined Out 设置超时请求,此项选择,当发生超时,终止 MSG 传送过程。1 ControlLogix 控制器与 ControlLogix 控制器的通讯源或目标的标签地址不是引用 Tag 名,而是 Tag 的第一个元素,否则认为是
4、语法错误,梯级不能接受。元素个数最多可有 65335 个,尽管 ControlNet 的数据包最多只有 500 个字节,MSG 指令可将数据块拆开,分成一个以上的数据包送走。Communication 页面要求输入两个控制器之间的通讯路径,如果在 I/O 组态中有该控制器,亦可通过 Browse 获得路径,倘若仅仅是为了建立 MSG 路径而在 I/O 组态中加入控制器,则没有必要,那样将占用内存空间,建议书写路径,路径书写规则:路径是段和段的连接,段由 x,y 组成,段和段之间用逗号分离。 X 背板为 1;网络为 2。 Y 槽号;站号,ControlNet 网络 199 号,EtherNet 网络为 IP 地址。上面书写的路径是:背板CNB(位于 5 槽)ControlNet 网络对方CNB(站号 3 号) 背板 控制器(位于 0 槽)。路径还可以是动态的,在信息块的结构数据中,有 Path 一项,这是个字符串结构,更换字符串数据即更换了路径。字符串的长度最大 82 个,足够表达路径了。,此项建立了 MSG 指令的连接,缺省是选择的,也就是说 MSG 指令占用一个固定的连接;如果释放此项,只有在 MSG 指令执行的时候才占用连接,是一个活动的连接,可编制程序,令多条 MSG 指令共同使用一个连接,这对缓和资源的运用是有好处的。