欢迎光临散文网 会员登陆 & 注册

S7-1200 CPU之间MODBUS协议通信

2023-05-21 10:32 作者:极光云海  | 我要投稿

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) 主站设置如下:

主站添加FB块编程

2) 从站设置如下:


从站添加FB块编程

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

非优化访问数据块

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

Port参数

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中监控数据块进行数据传输。

数据通信测试

 


S7-1200 CPU之间MODBUS协议通信的评论 (共 条)

分享到微博请遵守国家法律