导读
S7-SMARTCPU固件版本V2.0及以上版本的CPU可实现CPU、编程设备和HMI(触摸屏)之间的多种通信:
CPU与编程设备之间的数据交换。
CPU与HMI之间的数据交换。
CPU与其他S7-SMARTCPU之间的PUT/GET通信。
S7-SMARTCPU以太网连接资源如下:
1个连接用于与STEP7Micro/WinSMART软件的通信。
8个连接用于CPU与HMI之间的通信。
8个连接用于CPU与其他S7-SMARTCPU之间的PUT/GET主动连接
8个连接用于CPU与其他S7-SMARTCPU之间的PUT/GET被动连接
CPU1(..2.1)把VB~数据传输到CPU2(..2.2)VB0~7
CPU1(..2.1)把VB~数据读取到CPU2(..2.2)VB0~7
一、PUT/GET指令格式S7-SMARTCPU提供了PUT/GET指令,用于S7-SMARTCPU之间的以太网通信(PUT/GET指令格式见表1)。PUT/GET指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。PUT/GET指令中TABLE参数用于定义远程CPU的IP地址、本地CPU和远程CPU的数据区域以及通信长度(TABLE参数定义见表2)。1D:通信完成标志位,通信已经成功完成或者通信发生错误。
2A:通信已经激活标志位。
E:通信发生错误,错误原因需要查询错误代码4。
4错误代码:见表PUT和GET指令TABLE参数的错误代码。
5通信数据长度:需要访问远程CPU通信数据的字节个数,PUT指令可向远程设备写入最多个字节的数据,GET指令可从远程设备读取最多个字节的数据。
二、通信资源数量S7-SMARTCPU以太网端口含有8个PUT/GET主动连接资源和8个PUT/GET被动连接资源。例如:CPU1调用PUT/GET指令与CPU2~CPU9建立8主动连接的同时,可以与CPU10~CPU17建立8被动连接(CPU10~CPU17调用PUT/GET指令),这样的话CPU1可以同时与16台CPU(CPU2~CPU17)建立连接。关于主动连接资源和被动连接资源的详细解释如下:
1.主动连接资源和被动连接资源
调用PUT/GET指令的CPU占用主动连接资源数;相应的远程CPU占用被动连接资源。
2.8个PUT/GET 主动连接资源
S7-SMARTCPU程序中可以包含远多于8个PUT/GET指令的调用,但是在同一时刻最多只能激活8个PUT/GET连接资源。
同一时刻对同一个远程CPU的多个PUT/GET指令的调用,只会占用本地CPU的一个主动连接资源和远程CPU的一个被动连接资源。本地CPU与远程CPU之间只会建立一条连接通道,同一时刻触发的多个PUT/GET指令将会在这条连接通道上顺序执行。
同一时刻最多能对8个不同IP地址的远程CPU进行PUT/GET指令的调用,第9个远程CPU的PUT/GET指令调用将报错,无可用连接资源。已经成功建立的连接将被保持,直到远程CPU断电或者物理断开。
.8个PUT/GET 被动连接资源
S7-SMARTCPU调用PUT/GET指令,执行主动连接的同时也可以被动地被其他远程CPU进行通信读写。
S7-SMART最多可以与被8个不同IP地址的远程CPU进行建立被动连接。已经成功建立的连接将被保持,直到远程CPU断电或者物理断开。
三、指令编程举例在下面的例子中,CPU1为主动端,其IP地址为..0.,调用PUT/GET指令;CPU2为被动端,其IP地址为..0.,不需调用PUT/GET指令,网络配置见图1。通信任务是把CPU1的实时时钟信息写入CPU2中,把CPU2中的实时时钟信息读写到CPU1中。CPU1主动端编程
CPU1主程序中包含读取CPU实时时钟、初始化PUT/GET指令的TABLE参数表、调用PUT指令和GET指令等。
网络1:定义PUT指令TABLE参数表,用于将CPU1的VB0~VB传输到远程CPU2的VB0~VB。
a.定义通信状态字节
b.定义CPU2 IP地址
c.定义CPU2 的通信区域,从VB0 地址开始
d.定义通信数据长度
e.定义CPU1 的通信区域,从VB0 地址开始
网络2:定义GET指令TABLE参数表,用于将远程CPU2的VB0~VB读取到CPU1的VB0~VB。
a.定义通信状态字节
b.定义CPU2 IP地址
c.定义CPU2 的通信区域,从 VB0地址开始
d.定义通信数据长度
e.定义CPU1 的通信区域,从VB0 地址开始
网络:调用PUT指令和GET指令。
四、程序调试CPU1为主动端,其IP地址为..0.,调用PUT/GET指令;CPU2为被动端,其IP地址为..0.,不需调用PUT/GET指令。程序下载到CPU中进行测试,监控状态表,数据发送与接收成功。总结以上就是整个西门子S7-SMARTPLC之间通过指令实现S7通讯的步骤,文章内容如有错误请联系我们。私信我:“西门子”,领西门子系列全套电子资料包;
jia+V:jcpx,回“直播”MF进工控直播WX群学PLC等课程
转载请注明:http://www.0431gb208.com/sjslczl/4338.html