是关于西门子S7-400系列的,系统有若干个PLC;PLC之间的连接是采用工业以太网,通讯模块是CP443;单个PLC为核心的子网采用profibus;
现在的问题是关于PLC与PLC通讯的,网络组态中cp443之间采用的是工业Ethernet,假设其中的一个PLC定义为take—up,一个定义为pay-off;要求这两个CPU之间进行数据交换;pay-off中定义的连接如下:
连接属性如下:
同时take-up中也有类似的定义。
在程序OB1中有关于数据通讯的程序段,如下:
AG_LSEND是发送数据的,接受的PLC中也有对应的的AG_LRECV
目前take-up有一组数据需要发送到pay-off,同时pay-off也有一组数据发送到take-up,我看到在CPU中创建了两个ISO_ON_TCP连接,我的问题是如果我要增加take-up到pay-off的数据通讯,是不是也要在网络组态中增加相应的ISO_ON_TCP连接;换个角度说,是不是在OB1中有几个AG_LSEND和AG_LRECV命令,就要定义几个ISO_ON_TCP连接?
顺便再问个问题,有没有在工业Ethernet中可以使用的全局变量,用上面的方法,PLC之间数据交换显得麻烦。要是不需要考虑通讯命令就可以使用变量就方便了。
希望高手能够解答;万分感谢!