1、串口硬件端口

AM600 支持两路485 串口通信,分别是串口0和串口1,均支持自由协议;

Zabbix modbus温度 modbus配置_从站

2、网络组态

单击网络组态中的PLC设备,会显示PLC内部所支持的主/从站的使能窗口。

如下图所示:单击窗口中的复选框按钮来使能CPU所支持的主/从站功能,再从视图右侧的“网络设备列表”中单击“MODBUS”将从站添加到网络中。

Zabbix modbus温度 modbus配置_从站_02

此时,在界面左侧视图中将出现Modbus组态对应设备树。如下:

Zabbix modbus温度 modbus配置_Zabbix modbus温度_03

AM600支持两路Modbus串口通信,分别是串口0和串口1,均支持标准的ModbusRTU协议,可独立配置为主站或从站,支持4800, 9600, 19200, 38400, 57600, 115200这6种波特率。

PLC做Modbus从站设备时,可以被主站设备访问的地址范围定义如下:

1. 所有位变量操作(功能码0x01、0x02、0x05、0x0F)可以读写%QX0.0-%QX8191.7共65535个位变量;

2. 所有的寄存器变量操作(功能码0x03、0x04、0x06、0x10)可以读写MW0-MW65535共65536个寄存器变量;

3. 汇川HMI可以访问AM600的系统变量SM0-SM7999,寄存器变量SD0-SD7999。

3、Modbus主站配置

PLC做Modbus主站时,双击设备树中的主站设备,打开Modbus主站配置窗口,如下图所示,需要注意,Modbus主从站通信参数一致时,才能正常通信。

Zabbix modbus温度 modbus配置_信息与通信_04

Zabbix modbus温度 modbus配置_信息与通信_05

4、Modbus主站通信配置

PLC做Modbus主站时,双击设备树中的从站设备打开Modbus从站设置窗口,如下图所示:

Zabbix modbus温度 modbus配置_寄存器_06

Zabbix modbus温度 modbus配置_串口_07

切换页面到Modbus从站通信设置窗口,添加Modbus主从站通信配置,配置表最多支持60条配置,如下图所示:

Zabbix modbus温度 modbus配置_寄存器_08

图中每个通道代表一个独立的Modbus请求,其中,第4行定义了一个循环执行写单个寄存器(功能码0x06)的请求,向偏移量为0x0020的1个寄存器写一个字的数据。

点击“添加…”后会出现一个为Modbus从站添加新通道的对话框。点击“确定”按钮可新建一个通道。

在“Modbus从站通道”列表中选择一个通道,单击“编辑…”按钮将会出现一个对话框,通过修改其中的参数可改变通道的配置,点击“确定”按钮可更新通道设置。当添加或者编辑通道时,对话框中有以下参数可供使用:

Zabbix modbus温度 modbus配置_寄存器_09

Modbus通信设置配置

Zabbix modbus温度 modbus配置_从站_10

Modbus从站Internal I/O映射

Zabbix modbus温度 modbus配置_寄存器_11

在Modbus从站通信设置中添加主从站通信配置后,Internal I/O映射中会自动分配每条配置的映射地址,如上图第一行的%IW1表示将读取的一个线圈数值映射到%IW1这个地址。另外,还可以通过输入助手或者直接输入示例变量路径,将程序中的自定义变量映射到I/O地址。

5、Modbus主站广播配置

当Modbus主站连接多台Modbus从站,所有Modbus从站都接收写操作时,需要Modbus主站进行广播。

Zabbix modbus温度 modbus配置_寄存器_12

广播通信设置选项卡中通过点击“添加”按钮,会显示 “Modbus通信设置”对话框,其中的相关配置项有:名称、存取类型、触发变量(SM)、重发次数、注释,写寄存器包括起始地址和长度。

存取类型包括多个功能码,有写单个线圈(功能码05)、写单个寄存器(功能码06)、写多个线圈(功能码15)、写多个寄存器(功能码16)。

● 触发变量:Modbus主站进行通信的触发条件,只有触发变量为true时,Modbus主站才进行广播通信,需要在编程时对触发变量进行置位。

● 重发次数:本次发生通信故障未获得从站返回帧,则按重发次数进行重新发送。

6、Modbus从站配置

PLC做Modbus从站时,双击设备树中的从站设备,打开Modbus从站配置窗口,如下图所示:

Zabbix modbus温度 modbus配置_串口_13

Modbus从站配置参数中,串口配置部分与Modbus主站串口配置含义相同,Modbus从站配置站号是指本设备站号;帧间隔为收到主站发送的通信帧后,延时回复主站的具体时间段。

注意:Modbus主从站通信参数配置一致时,才能正常通信。

7、Modbus变量编址

线圈:位变量,只有两种状态0和1。本PLC中包含Q区及SM区等变量。

Zabbix modbus温度 modbus配置_从站_14

寄存器:16位(字)变量,本PLC中包含M区及SD区等变量。

Zabbix modbus温度 modbus配置_串口_15

说明:

汇川HMI的专用协议使用不同功能码:在访问SM时,使用0x31 ,0x35,0x3f (在访问位变量的命令的基础上加了0x30);在访问SD时,使用0x33,0x36,0x40 (在访问寄存器变量的命令的基础上加了0x30)。

AM600软元件有Q区,I区,M区这三种,均可以按位,按字节,按字和按双字进行访问,如:%QX、%QB、%QW、%QD,转换如下:

QB0=(QX0.0~QX0.7)

QW0=(QB0~QB1)=((QX0.0~QX0.7)+ (QX1.0~QX1.7))

QD0=(QW0~QW1)=(QB0~QB3)=((QX0.0~QX0.7) +(QX1.0~QX1.7)+(QX2.0~QX2.7)

+(QX3.0~QX3.7))

寄存器地址索引规则

Zabbix modbus温度 modbus配置_从站_16

AM600的Word型寄存器的起始地址为偶数Byte地址;DWord型寄存器的起始地址为偶数Word地址对齐,其索引号呈2倍关系,这样方便地址的计算。