1 / 49
文档名称:

S7 200 SMART S7通信.doc

格式:doc   大小:2,447KB   页数:49页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

S7 200 SMART S7通信.doc

上传人:书犹药也 2019/9/22 文件大小:2.39 MB

下载得到文件列表

S7 200 SMART S7通信.doc

文档介绍

文档介绍:S7200SMARTS7通信一、S7-200SMARTCPU之间的以太网通信S7-、编程设备和HMI(触摸屏)之间的多种通信:—CPU与编程设备之间的数据交换。—CPU与HMI之间的数据交换。—CPU与其他S7-200SMARTCPU之间的PUT/GET通信。S7-200SMARTCPU以太网连接资源如下:—1个连接用于与STEP7Micro/WinSMART软件的通信。—8个连接用于CPU与HMI之间的通信。—8个连接用于CPU与其他S7-200SMARTCPU之间的PUT/GET主动连接—8个连接用于CPU与其他S7-200SMARTCPU之间的PUT/GET被动连接PUT/GET指令格式S7-200SMARTCPU提供了PUT/GET指令,用于S7-200SMARTCPU之间的以太网通信(PUT/GET指令格式见表1)。PUT/GET指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。PUT/GET指令中TABLE参数用于定义远程CPU的IP地址、本地CPU和远程CPU的数据区域以及通信长度(TABLE参数定义见表2)。表1PUT和GET指令:LAD/FBDSTL描述PUTTABLEPUT指令启动以太网端口上的通信操作,将数据写入远程设备。PUT指令可向远程设备写入最多212个字节的数据。GETTABLEGET指令启动以太网端口上的通信操作,从远程设备获取数据。GET指令可从远程设备读取最多222个字节的数据。表2PUT和GET指令的TABLE参数定义:字节偏移量Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit00D1A2E30错误代码41远程CPU的IP地址2345预留(必须设置为0)6预留(必须设置为0)7 指向远程CPU通信数据区域的地址指针(允许数据区域包括:I、Q、M、V)891011通信数据长度512 指向本地CPU通信数据区域的地址指针(允许数据区域包括:I、Q、M、V)1314151 D:通信完成标志位,通信已经成功完成或者通信发生错误。2 A:通信已经激活标志位。3 E:通信发生错误,错误原因需要查询错误代码4。4 错误代码:见表3PUT和GET指令TABLE参数的错误代码。5 通信数据长度:需要访问远程CPU通信数据的字节个数,PUT指令可向远程设备写入最多212个字节的数据,GET指令可从远程设备读取最多222个字节的数据。表3PUT和GET指令TABLE参数的错误代码:错误代码描述0通信无错误1PUT/GETTABLE参数表中存在非法参数:本地CPU通信区域不包括I、Q、M或V。本地CPU不足以提供请求的数据长度。对于GET指令数据长度为零或大于222字节;对于PUT指令数据长度大于212字节。远程CPU通信区域不包括I、Q、M或V。远程CPU的IP地址是非法的()。远程CPU的IP地址为广播地址或组播地址。远程CPU的IP地址与本地CPU的IP地址相同远程CPU的IP地址位于不同的子网。2同一时刻处于激活状态的PUT/GET指令过多(仅允许16个)3无可以连接资源,当前所有的连接都在处理未完成的数据请求(S7-200SAMRTCPU主动连接资源数为8个)。4从远程CPU返回的错误:请求或发送的数据过多。STOP模式下不允许对Q存储器执行写入操作。存储区处于写保护状态5与远程CPU之间无可用连接:远程CPU无可用的被动连接资源(S7-200SMARTCPU被动连接资源数为8个)。与远程CPU之间的连接丢失(远程CPU断电或者物理断开)。6-9预留通信资源数量S7-200SMARTCPU以太网端口含有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-200SMARTCPU程序中可以包含远多于8个PUT/GET指令的调用,但是在同一时刻最多只能激活8个PUT/GET连接资源。同一时刻对同一个远程CPU的多个PUT/GET指令的调用,只会占用本地CPU的一个主动连接资源和远程CPU的一个被动连接资源。本地CPU与远程CPU之间只会建立一条连接通道,同一时刻触发的多个PUT/GET指令将会在这条连接通道上顺序执行。同一时刻最多能对8