您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 原创——浅谈-CP343-1-Lean与Smart-200-TCP通讯
原创——浅谈CP343-1Lean与Smart200TCP通讯最近有个项目上有用到西门子S7_300(CPU型号有314不带网口)的数据与S7_Smart200数据要进行通讯,在网上查了不少的资料,西门子的电话已打了多次,但就是通讯不成功,耗时两天,终于通讯上了,当时心情就不摆了,这种心情只有做自动化的人才能理解。现将通讯过程记录下来。此次通讯有两个目的:(1)将S7_300的开关量信号(160个点)传送给S7_Smart200.(2)将S7_Smart200的模拟量(20个点)传送给S7_300.现场硬件:CUP:314_1AG13_0AB0CP:CP343_1Lean343_1CX10_0XE0S7_Smart200:SR20电脑操作统:Windows7旗舰版64位编程软件:STEP7-MicroWINSMART2.2(注意软件一定要是2.02版本,且CPUSR20的硬件以要是2.02版本,如果硬件不是,请升级为2.02版本)SIMATICManager5.4+SP4+HF9Chinese如下图:第一步:现S7_300中进行网络组态:注意:CP343_1Lean只支持TCP通讯依次按图配置好需要说明的是:本机IP为S7_300的地址。远程IP为S7_Smart200的地址配置好的TCP连接如下图第二步:建立背景DB块。本例中以DB85为例数据块DB85的数据如下图建立TCP_SEND(S7_300发送给S7_Smart200的数据20组)说明:传送的是以BYTE为单位每组8个位,20*8=160个开关量建立TCP_RCV(S7_Smart200发送给S7_300的数据40组)说明:传送的是BYTE为单位,40/2=20个WORD模拟量第三步:在S7_300的OB1中调用FC5与FC6如下图按图配置好以上配置好后,将程序下载到S7_300PLC中第四步:在S7_Smart200的OB1中调用TCP_CONNECT与TCP_SEND与TCP_RECV如下图按图配置好以上配置好后,将程序下载到S7_Smart200PLC中第五步将S7_Smart200在线监视如下图将s7_300PLC都在线监视如下图此时观察S7_300PLC中F5块的状态为停止状态,且报错代码为8183H,先不予理会,那是应为数据传送还没有激活进行,所以报错如何激活数据传送:打开S7_Smart200的数据状态图表建立从S7300传过来的数据监控表如下图注意那个BOOL量V6010.0这个BOOL量就是激活数据传送的开关打开S7_Smart200的数据状态图表建立从S7_Smart200传送给S7300的数据监控表打开S7_300在建立从S7300传送S7_Smart200给来的数据监控表在建立从S7_Smart200传送S7_300给来的数据监控表一共是四个监控表将V6010.0置为1如上图是SMART200VW0的数据传送给了S7_300的DB85.DBW40 如上图是S7_300DB85.DBB0的数据传送给了的SMART200的VB100
本文标题:原创——浅谈-CP343-1-Lean与Smart-200-TCP通讯
链接地址:https://www.777doc.com/doc-1764326 .html