经过测试发现s7-1200与s7-200smart plc 之间的s7通信也是可以成功的,s7-1200侧编程调用put/get指令或者s7-200smart侧编程调用put/get指令都是可以的。
硬件和软件需求及所完成的通信任务本文以采用1个cp1215c(6es7215-1ag40-0ab0),1个s7-200smart plc为例,介绍它们之间的s7通信。
硬件: ① s7-1200 cpu
② s7-200 smart cpu (固件v2.0)
③ pc (带以太网卡)
④ tp以太网电缆
软件:① step7 v13 sp1
② step 7 micro/win smart v2.1
所完成的通信任务:① s7-1200 将通信数据区 db1 中的200 个字节发送到 s7-200smart的vb 数据区。
② s7-1200 读取 s7-200smart中的vb数据区存储到s7-1200 的数据区db2 。
s7-1200硬件侧组态和网络组态
1. 使用tiav13 软件新建一个项目,添加1个s7-1200站点并为其分配网络和ip地址,如图1.所示。
图1. tia 软件中添加s7-1200站点
2. tia 软件的网络视图中为s7-1200cpu 添加一个新连接,如图2.所示。
图2.s7-1200 添加新连接
在弹出"创建新连接"对话框中选择"未指定",然后点击"添加"按钮,添加新连接,如图3.所示。
图3.选择未指定连接
需要为新创建的连接指定连接伙伴方的ip地址和tsap,设置方法如图4.,图5.所示。
注意:s7-200 smart 侧的tsap 只能设置为03.00 或者03.01 。
图4. 设置连接伙伴方ip地址
图5. 设置连接伙伴方tsap地址
tia软件程序编程
1 .创建发送数据块db1(接收区数据块db2类似),数据块定义为200个字节的数组且数据块的属性中需要取消"优化的块访问"选项,如图6. 所示。
图6. 创建数据块并取消优化访问
2.发送数据块与接收数据块创建完成后,即可在ob1中调用put/get指令,进行s7通信了,如图7.所示。
代理商,变频器,PLC,伺服电机,一级代理