西门子1200_S7通讯
西门子1200PLC与西门子PLC通讯,不在同一个组态环境下。
1200做主站物理接口RJ45
添加新设备、建立服务器项目。
固件版本、订货号、CPU信息按实际设备填写。
设置IP地址子网掩码。
在链接机制—>勾选允许远成对象的PUT/GET。
服务器设置成功。
客户端设置
创建项目:固件版本、订货号、CPU信息按实际设备填写。
IP地址要和服务器在同一网段。
打开main(主程序)>>指令>>通讯>>GET>>创建背景DB
GET指令管脚填写,获取远端数据。
右键点击GET模块>>点击属性
ADDR_1管脚:指向伙伴 CPU 上待读取区域的指针。
指针 REMOTE 访问某个数据块时,必须始终指定该数据块。
示例:P#DB10.DBX5.0 字节 10。
RD_1管脚:指向本地 CPU 上用于输入已读数据的区域的指针。
错误读取。
调用PUT指令:
指令>>通信>>S7通信>>PUT指令
放入Main函数中。
ADDR_1指令:指向伙伴 CPU 上用于写入数据的区域的指针。
指针 REMOTE 访问某个数据块时,必须始终指定该数据块。
示例:P#DB10.DBX5.0 字节 10。
传送数据结构(例如 Struct)时,参数 ADDR_i 处必须使用数据类型 CHAR。
SD_1指令:指向本地 CPU 上包含要发送数据的区域的指针。
仅支持 BOOL、BYTE、CHAR、WORD、INT、DWORD、DINT 和 REAL 数据类型。
传送数据结构(例如 Struct)时,参数 SD_i 处必须使用数据类型 CHAR。
主站和从站必须处以一子网段下。