S7-1200 CPU之间MODBUS协议通信

1. 通讯准备工作以及通讯要求硬件:
1. CPU 1214C DC/DC/DC,V4.2
2. CPU 1214C DC/DC/DC,V4.2
3. PC (带以太网卡)
4. 以太网电缆
5. 两个公头、双绞线
6.软件:TIA V18
所完成的通信任务:
S7-1200 CPU 主站将通讯数据区 DB1 块中的DB1.DBD0开始的连续10个实数类型的数据发送到 S7-1200 CPU 从站的接收数据区 DB1 块中的DB1.DBD0开始的连续10个实数类型;S7-1200 CPU 从站站将通讯数据区 DB1块中DB1.DBD40开始的连续10个实数的数据发送到 S7-1200 CPU 主站的接收数据区 DB1 块中DB1.DBD40开始的连续10个实数类型;
2. 通讯线连接(将公头3号脚、8号脚对接)

3. 通信的编程,连接参数及通信参数的配置
① 打开 STEP7 V18软件并在 STEP7 v18的新建项目并建立两个站点进行硬件组态如图所示:
1. 主站组态如下:

2. 从站组态如下:

② 在主站Master、从站Server中各添加FB块、数据块并将主从站数据块设置非优化访问。
1) 主站设置如下:

2) 从站设置如下:

从站添加FB块编程
3) 数据块设置非优化访问:数据块属性----〉常规----〉属性----〉优化访问,将优化访问前√取消并编译。

4) 通讯端口硬件标识符:模块属性—系统常数

5) 在数据块中建立通讯数据变量。


③ 在主站Master的FB块中调用MB_COMM_LOAD、MB_MASTER指令
1. 新建FB块并在块中调用MB_COMM_LOAD指令,选多重示例背景数据块

2. 将主站DB1.DBD0开始的连续10个实数数据类型写入到从站DB1.DBD0开始的连续10个实数数据类型地址中。

3. 将从站DB1.DBD40开始的连续10个实数数据类型写入到主站DB1.DBD40开始的连续10个实数数据类型地址中。

④ 在从站中调用MB_COMM_LOAD、MB_SLAVE指令
1. 新建FB块并在块中调用MB_COMM_LOAD指令,选多重示例背景数据块

2. 调用从站指令,设定通讯区域起始地址及长度

⑤ 将主站Master、从站Server 程序下载到各自PLC中监控数据块进行数据传输。
