1,硬件设备
FX5U-32MT/ES:
Ver 1.220
S7-1200:
CPU 1211C AC/DC/RLY
固件版本 Ver 4.2
2,编程软件
GX-WORKS3
TIA Portal V16
3,应用场景
在客户现场有很多类型的设备采用的控制系统是不同品牌的,如A设备(三菱FX5U)、B设备(西门子S7-1200),在这种情景下,在不增加硬件成本的情况下,可以使用FX5U的简易CPU通信实现数据交互。
4,系统搭建和接线
5,数据MAP
6,FX5U设置
①IP设置
②简易CPU设置
注意:
FX5U 读取和写入时,本站端口号请设置不一样,程序样例为读取时:100,写入时:101;西门子PLC默认端口号为102.
③西门子设置交互数据解释
程序中设置为DB1000代表访问的西门子DB1中的0号地址,西门子1个点代表1个字节,所以三菱这边设置5个点,西门子需要占用0-9号地址。
7,S7-1200设置
①IP设置
设备组态----设备视图---双击S7-1200网口
②网络组态
常规
配合GET与PUT功能块使用的“ID”
S7-1200预留两个TSAP 地址:03.01 和 03.00为连接第三方设备使用的,这里设置为03.00即可
③连接机制
设备视图----双击PLC本身
④S7连接的两个功能块介绍
1,GET:从远程CPU读取数据
重点引脚说明
2,PUT:将数据写入远程 CPU
重点引脚说明
3,因GET与PUT 不能使用优化块访问,需要将访问的DB块设置下,如图
8,程序编写
①西门子DB块设置
②西门子程序编写
因S7-1200发送和接收数数据与FX5U需要高低字节交互,为保证两边数据一致性,需要处理下,如上图所示。
③FX5U程序编写
只是建立通信不需要编写程序
9,程序监视
①未建立连接时
②建立连接时
③数据监视
西门子侧
FX5U侧
10,总结
以上是FX5U与西门子S7-1200使用简易CPU通信的内容,注意在使用西门子S7通信时,必须“允许来自远程对象的PUT/GET通信访问”,不然会外部设备会连接不上