多语言展示
当前在线:724今日阅读:39今日分享:10

PLC之间的Modbus 通讯

PLC即可编程逻辑控制器。两台PLC之间进行数据交互常常用到Modbus这个协议。本经验就以PLC+HMI一体机为例,通过Modbus TCP协议实现两台PLC之间的数据交互。
工具/原料
1

用于编程的PC/Windows系统

2

PLC+HMI一体机两台

3

24V电源/网线 等配件

方法/步骤
1

打开Unilogic软件,选择要连接的合适的PLC型号,对第一台PLC+HMI一体机进行编程。

2

创建变量:以计时器为例,创建一个Timer结构的标签,并编辑好名字、初始值等;同时创建一个使能位变量。

3

打开梯形图编辑页面,添加一个使能功能块,后面跟一个计时器功能块,并调用刚刚创建好的Timer变量,这样就实现了一个使能开关和一个计时器的逻辑关系。

4

编辑HMI面板,添加使能按钮控件以及二位图指示灯控件,并关联变量。

5

在通讯设置页面,选择Modbus设置;将第一台PLC+HMI一体机设置成Modbus从站(Server),并将Timer中的current值存入输入寄存器(Input register)中供主站读取;该功能支持8、16以及互棍互32位整形以及浮点型数据。

6

将工程下载进PLC+HMI一体机;

7

接下来配置毙处第二台PLC+HMI一体机;新建一个工程,创建一个UINT32的整形变始喝量以接收从站发来的时间值;

8

在通讯页面设置好Modbus主站的设置,对应命令表功能码为FC4,读取从站对应地址的数据。

9

在梯形图界面,创建一个比较器,比较0和接收的时间值,当时间归零时使能后面的功能。后面添加一个位变量,用于控制指示灯的亮/灭。

11

将工程下载进第二台PLC+HMI一体机中。

12

测试,完成。

推荐信息