毕业论文
您现在的位置: 电子信箱 >> 电子信箱资源 >> 正文 >> 正文

西门子S7200SMARTPLC之间如

来源:电子信箱 时间:2023/4/15
北京哪里治白癜风有口碑 http://www.gs218.com/

导读

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