本帖最后由 良石技术 于 2019-5-8 08:25 编辑
S7-200 SMART CPU(固件版本V2.0及以上)提供了GET/PUT指令,用于S7-200SMART CPU之间的以太网通信。以太网通信编程可以采用直接调用GET/PUT指令或者使用GET/PUT向导编程等两种方式,这两种编程方式分别在下期连载介绍,本篇为西门子plc通信编程的连载二。
S7-200 SMART CPU以太网端口同时具有8个GET/PUT主动连接资源和8个GET/PUT被动连接资源。例如:CPU1调用GET/PUT指令与CPU2~CPU9建立8个主动连接,同时还可以与CPU10~CPU17建立8个被动连接(CPU10~CPU17调用GET/PUT指令),这样CPU1可以同时与16台CPU(CPU2~CPU17)建立连接。
主动连接和被动连接
GET/PUT主动连接资源用于主动建立与远程CPU的通信连接,并对远程CPU进行数据读/写操作;GET/PUT被动连接资源用于被动地接受远程CPU的通信连接请求,并接受远程CPU对其进行数据读/写操作。
调用GET/PUT指令的CPU占用主动连接资源;相应的远程CPU占用被动连接资源。
8个GET/PUT主动连接资源
同一时刻最多能对8个不同IP地址的远程CPU进行GET/PUT指令的调用,第9个远程CPU的GET/PUT指令调用将报错(无可用连接)。
已经成功建立的连接将被保持,直到远程CPU断电或者物理连接断开。 同一时刻对同一个远程CPU的多个GET/PUT指令的调用,只会占用本地CPU的一个主动连接资源,本地CPU与远程CPU之间只会建立一条连接通道,同一时刻触发的多个GET/PUT指令将会在这条连接通道上顺序执行。
8个GET/PUT被动连接资源
S7-200 SMART CPU调用GET/PUT指令,执行主动连接的同时也可以被动地被其他远程CPU进行通信读/写。
S7-200 SMART最多可以与8个不同P地址的远程CPU建立被动连接。已经成功建立的连接将被保持,直到远程CPU断电或者物理连接断开。
GET/PUT指令格式
S7-200 SMART CPU(固件版本应为V2.0及以上)提供了GET/PUT指令,用于建立S7-200 SMART CPU之间的以太网通信。GET/PUT指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。GET/PUT指令中 TABLE参数用于定义远程CPU的IP地址、本地CPU和远程CPU的通信数据区域及长度。
|