S7200SMART通讯问题以太网设置.doc
《S7200SMART通讯问题以太网设置.doc》由会员分享,可在线阅读,更多相关《S7200SMART通讯问题以太网设置.doc(184页珍藏版)》请在课桌文档上搜索。
1、一:TCP 协议通讯一S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进展错误校验的消息发送功能。TCP 能保证接收和发送的所有字节内容和顺序完全一样。TCP 协议在主动设备发起连接的设备和被动设备承受连接的设备之间创建连接。一旦连接建立,任一方均可发起数据传送。TCP协议是一种流协议。这意味着消息中不存在完毕标志。所有接收到的消息均被认为是数据流的一局部。S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RE
2、CV、DISCONNECT指令来实现。开放式用户通信库需要使用 50 个字节的 V 存储器。开放式的用户通讯连接资源包括8个主动连接和8个被动连接。只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。所需条件:3、通讯硬件:TP电缆以太网电缆所完成的通讯任务:将作为客户端的PLCIP地址为192.168.0.101中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102的VB2000-VB2003中。S7-200 SMART 客户端编程1、设置本机IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。设置连接伙伴地址为192.168
3、.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。利用SM0.0使能Active,设置为主动连接。指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接客户端FALSE=被动连接服务器ConnID:连接ID为连接标识符,可能X围为0-65534。IPaddr1 . IPaddr4:IP 地址的四个八位字节。IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。RemPort:远程设备上的端口号。远程端口号X围为 1 到 49151。对于被动连接,可使用零。LocPort :本地设备端口号。X围为1-491
4、51,但是存在一些限制。本地端口号的规如此如下: 有效端口号X围为 1 到 49151。 不能使用端口号 20、21、25、80、102、135、161、162、443以与34962至34964。这些端口具有特定用途。 建议采用的端口号X围为 2000 到 5000。 对于被动连接,本地端口号必须唯一不重复。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy: 当连接操作正在进展时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置位 Error 输出。 Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错
5、误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零无错误。3、调用发送数据指令TCP_SEND调用TCP_SEND指令发送以VB0为起始,数据长度为DataLen长度的数据发送到连接ID为1指定的远程设备。利用1HZ的时钟上升沿触发发送请求。指令的参数输入参数:EN :使能输入Req:沿触发ConnID:连接 ID (ConnID) 是此发送操作的连接ID号。DataLen :DataLen 是要发送的字节数1 到 1024。DataPtr:DataPtr 是指向待发送数据的指针。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy
6、: 当连接操作正在进展时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置位 Error 输出。 Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零无错误。4、终止通讯连接用户可通过DISCONNECT指令终止指定ID的连接。参数说明:输入参数:EN :使能Req:沿触发指令。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy: 当连接操作正在进展时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置
7、位 Error 输出。 Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零无错误。5、分配库存储区开放式用户通信库需要使用 50 个字节的 V 存储器,用户需手动分配 。在指令树的程序中,以鼠标右键单击程序块,在弹出的快捷菜单中选择库存储器。如下列图:在弹出的选项卡中设置库指令数据区:S7-200 SMART 服务器端编程1、设置本机IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。设置连接伙伴地址为192.168.0.101,远端端口为5000,本地端口
8、为2001,连接标识ID为1。利用SM0.0常闭点使能Active,设置为被动连接。3、接收数据调用TCP_RECV指令接收指定ID连接的的数据。接收的缓冲区长度为MaxLen,数据接收缓冲区以VB2000为起始。监控结果其中客户端的VW1000是发送的数据长度,服务器端的vw1000是接收的数据长度。例程为了更好地理解 TCP的编程,可参考下面的例程。注意:1. 该例程使用 STEP 7-Micro/WIN SMART 编写。2.在建立连接时需先触发服务器端的建立连接指令,再触发客户端。TCP客户端程序TCP服务器端程序注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任
9、。使用该软件的风险完全由用户自行承当。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为 此联系西门子技术支持与服务部门。二S7-200 SMART 与调试助手之间 TCP 通信TCP协议通讯TCP 通信为面向连接的通信,需要双方都调用指令以建立连接与交换数据。S7-200 SMART 与 TCP&UDP Debug通过 TCP 通信,在 TCP&UDP Debug建立客户端或服务器,在 S7-200 SMART 调用 Open User munication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。客户端:主动建立连接,
10、可以理解为主站 ; 服务器:被动建立连接,可以理解为从站。注意:S7-200 SMART 在 CPU 硬件固件与编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open User munication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源S7-200 SMART TCP 通信数据量:1024 字节硬件和软件需求与所完成的通信任务硬件: PC 带以太网卡IP 地址 192.168.0.254 ;子网掩码 255.255.255.0 S7-200 SMART
11、CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子网掩码 255.255.255.0 TP 以太网电缆软件: TCP&UDP Debug STEP 7 Micro/WIN SMART 软件版本 V2.2 所完成的通信任务: TCP&UDP Debug 发送 10 个字节数据: - S7- 200 SMART 侧 VB2000VB2009 TCP&UDP Debug 接收 10 个字节数据: 项目树指令树库Open User munication,调用TCP_CONNECT,如图5、图6所示。图5. 开放式以太网通讯指令库图6. TCP连接块表1. 引脚说明TCP_CO
12、NNECT/调用TCP_CONNECTEN/使能输入Req/如果 Req = TRUE,CPU 启动连接操作。如果 Req=FALSE,如此输出显示连接的当前状态。使用上升沿触发Active/TRUE = 主动连接 ;FALSE = 被动连接ConnID:1/ CPU 使用连接 ID (ConnID) 为其它指令标识该连接。可能的 ConnID X围为 0 到 65534。IPaddr14:00/IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。服务器侧IP地址写0,表示接收所有请求RemPort:0/RemPort 是远程设备上的端口号。远程端口号X
13、围为 1 到 49151。对于被动连接,使用零。LocPort:2000/ LocPort 是本地设备上的端口号。本地端口号X围为 1 到 49151,但存在一些限制。DONE/ 当连接操作完成且没有错误时,指令置位 Done 输出。BUSY/ 当连接操作正在进展时,指令置位 Busy 输出。ERROR/ 当连接操作完成但发生错误时,指令置位 Error 输出STATUS:VB6002/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零无错误2.调用TCP_SEND 和 TCP_RCV 指令,如图7、图8所示。图7
14、. TCP发送块CALL TCP_SEND/调用TCP_SENDEN/使能输入Req/如果 Req = TRUE,CPU 启动发送操作。如果 Req=FALSE,如此输出显示发送操作的当前状态。ConnID:1/连接 ID (ConnID) 是此发送操作所用连接的编号。使用您为 TCP_CONNECT 操作选择的 ConnID。DataLen:10/DataLen 是要发送的字节数1 到 1024。DataPtr:&VB0/DataPtr 是指向待发送数据的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针例如,VB100。Done/ 当连接操作完成且没有错误时,指令
15、置位 Done 输出。Busy/ 当连接操作正在进展时,指令置位 Busy 输出。Error/ 当连接操作完成但发生错误时,指令置位 Error 输出。Status:VB6004/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零无错误图8. 发TCP接收块表3. 引脚说明CALL TCP_RECV/调用TCP_RECVEN/使能输入,常1接收ConnID:1/CPU 将连接 ID (ConnID) 用于此接收操作连接过程中定义。MaxLen:10/ MaxLen 是要接收的最大字节数例如,DataPt 中缓冲区的
16、大小1 到 1024。DataPtr:&VB2000/ DataPtr 是指向接收数据存储位置的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针例如,VB100Done/当接收操作完成且没有错误时,指令置位 Done 输出。当指令置位 Done 输出时,Length 输出有效。Busy/ 当接收操作正在进展时,指令置位 Busy 输出。Error/ 当接收操作完成但发生错误时,指令置位 Error 输出Status:VB6005/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零无错误。
17、Length:VW6006/Length 是实际接收的字节数。3.分配库存储区,如图9 所示。图9.分配库存储区注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他 V 区地址重叠!通信结果以S7-200 SMART做服务器为例。将 S7-200 SMART 项目编译,下载并触发建立连接;在TCP&UDP Debug中点击连接。通信结果如下:图10. 测试结果三S7-200 SMART 与 S7-1200 之间 TCP 通信 S7-200 SMART 作为服务器TCP 协议通信TCP 通信为面向连接的通信,需要双方都调用指令以建立连接与交换数据。S7-200 SMAR
18、T 与 S7-1200 通过 TCP 通信,在 S7-1200 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User munication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。双方的发送和接收指令必须成对出现。客户端:主动建立连接,可以理解为主站 ; 服务器:被动建立连接,可以理解为从站。注意:S7-200 SMART 在 CPU 硬件固件与编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open Us
19、er munication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源S7-200 SMART TCP 通信数据量:1024 字节硬件和软件需求与所完成的通信任务硬件: S7-1200 CPU IP 地址 192.168.0.100 ;子网掩码 255.255.255.0 S7-200 SMART CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子网掩码 255.255.255.0 PC 带以太网卡 TP 以太网电缆软件: STEP7 V13 SP1 Upd 9 STEP 7
20、 Micro/WIN SMART 软件版本 V2.2 所完成的通信任务: S7-1200 发送 10 个字节数据: S7-1200侧 DB4.DBB0DB4.DBB9 - S7- 200 SMART 侧 VB2000VB2009 S7-1200 接收 10 个字节数据: S7-1200 侧 DB4.DBB10DB4.DBB19 “PLC_1 “设备组态 中,选中 CPU ,然后在下面的属性窗口中,“属性 “系统和时钟存储器 下,将时钟位定义在 MB0,如图2所示。时钟位我们使用 M0.5 ,它是频率为 1 Hz 的脉冲,可以使用它去自动激活发送任务。图2.启用时钟位4.为 PROFINET 通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7200SMART 通讯 问题 以太网 设置

链接地址:https://www.desk33.com/p-15758.html