西门子S7-300PLC与S7-200的SMART系列进行以太网S7通信

一、注意事项:1.s7-200 smart cpu 与s7-300/400 cpu 之间的s7通信未经西门子官方测试,本文档仅供客户测试使用,使用该种通信方式所产生的任何危险需要有客户自己承担!2.s7-200 smartplc v2.0 版本才开始支持put/get通信,v1.0版本的cpu需要升级固件后方可支持put/get。3. s7-300若采用cp通信时,则需要采用standard或advanced类型通信模块,cp343-1 lean模块不支持。
4.需要s7-300侧编程调用put/get指令。
5.s7-300根据使用通信接口(集成的pn口或cp343-1/cp443-1)不同,调用的功能块来源也不同。
通信接口为s7-300 集成pn接口时,需要使用standard library中put/get指令。通信接口为s7-300 cp通信模块时,需要使用simatic_net_cp 库中put/get指令。
二、s7-300与s7-200smart之间的以太网s7通信在300cpu组态
1.采用1个315-2pn/dp,1个s7-200 smart plc为例,介绍它们之间的s7通信。在step7中创建一个新项目,项目名称为s7-300-smart。插入1个s7-300站,在硬件组态中插入cpu 315-2 pn/dp。设置cpu 315-2pn/dp的ip地址:192.168.0.1。硬件组态完成后,即可下载该组态。
2.打开“netpro”设置网络参数,选中cpu 315-2pn/dp,在连接列表中建立新的连接。
2.选择 unspecified 站点,选择通讯协议 s7 connection,点击 apply。在弹出的s7 connection属性对话框中,勾选 establish an active connection,设置partner address:192.168.0.2(s7-200 smart plc ip 地址)。点击 address details ,再弹出来的对话框设置 partner 的 slot 为1
3.网络组态编译无错,鼠标先点击 cpu 315-2pn/dp ,然后点击下载按钮下载网络组态。
4.通过sfb/fb 14 get,从远程cpu中读取数据。
5.s7-200 smart plc 不需要编程。 s7-200 smart 中的v存储区在s7-300/400 plc 编程中以db1数据块的形式体现。