西门子PLC中CPU之间通讯时常用的PUT,GET就是常用的S7通讯之一,且这个PUT,GET在300PLC和400PLC中有的指令实际是不同的,一个是FB,一个是SFB。当然put,get指令都属于无需确认的单边访问,好久没用了,今天竟然有点疑惑,故简单记录一下!
cpu之间的通讯还有需要确认的通讯,用的不是SFB14/15这两个块,这里不讨论,就以400cpu之间要进行S7通讯,且是用SFB14/15进行单边通讯的情况来说!---其实这里的单边通讯,更直白的说法应该是对远程CPU进行单边读写,也就是说远程CPU中无需写相关的程序!
当然,在硬件组态的网络组态下配置S7连接,确认对象ip的步骤是必须的。
400cpu之间的通讯网络组态
添加未明确的对象即可
因为是单边通讯,因此当网络组态好以后,在本地PLC中写入相关的程序即可,如下图:
在OB1中将读写程序都写出来
这个程序,我测试了是正确的。今天会有疑惑在于看到一个程序2边的cpu中都写了GET程序,后来发现程序是在2边都进行了远程对象的添加,都只管去读对方的点,而都不去写!---当然,这种做法肯定也是可以的,就是不细看的话,就有点疑惑,为何只有读而没有写?
就简单记录这么多!