第一种:使用生产者/消费者,通过设置数据类型方式进行通信
第二种:使用MSG指令,进行通信
两种通讯方式有什么区别?
在生产者/消费者通信中,生产者数据所在的plc必须在消费者plc网络组态中,而使用MSG指令进行数据交换则没有此项要求。
使用生产者-消费者数据通讯:
所谓消费者就是需要接收的数据、主动读取数据的那一方,生产者就是被读取数据、发送数据那一方。下面定义plc-a为生产者plc,plc-b为消费者plc,通讯步骤如下:
(1) plc-a控制器标签中定义需要发送的数据区,数据类型为生产型;plc-b控制器标签中定义接收数据区,数据类型为消费
(2) 设置plc-b中消费者标签的连接属性,在remote data属性中填写对应于plc-a中生产者变量名称即可
PS:这里需要注意,标签必须创建在控制器区域,全局数据区;传送数据的标签不能超过500个字节,如果是通过ControlNet网络数据交换,数据标签则不能超过480 个字节,这是受限于ControNet 网络的数据包的尺寸;如果Produce几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的数据标签中,这样可以减少连接数,合并后的数据会用相同的RPI;标签只能使用DINT和REAL,或它们的数组,或者用户自定义结构数据,因为对外操作数据必须是32位的;如果有SINT和INT的数据需要传送,将它们组合在用户自定义结构中传送;Produce的标签和Consume的标签数据格式必须一致,才能确保数据的准确。