19.1. 概要
将触摸屏设定成 MODBUS 设备后,通过 MODBUS 协议即可擦写触摸屏上的数据。
下图显示触摸屏被设定成 MODBUS 设备 (又称为 MODBUS Server),
HMI、PC 或其它设备只需使用 MODBUS 协议,通过 Ethernet 或 RS-232 / RS-485 接口,即可擦写触摸屏上的数据。
威纶触摸屏设定成MODBUS
19.2. 建立一个 MODBUS Server 设备
1. 要将触摸屏设定为 MODBUS 设备,首先需在 “设备清单” 中增加一个新的设备,
此时 PLC 类型需选择 MODBUS Server,可以选择的 “PLC 接口” 如下图所示。
威纶触摸屏设定成MODBUS
2. 当 PLC 接口选择 “RS-232” 或 “RS-485” 时,需选择使用的 “COM” (COM 1 ~ COM 3),
并设定正确的通讯参数。
如下图,此时 MODBUS Server 的 “站号” 设定为 1。
威纶触摸屏设定成MODBUS
当 PLC 接口选择 “以太网” 时,需设定 “连接端口号”。
威纶触摸屏设定成MODBUS
因 MODBUS Server 与触摸屏须使用相同的 “连接端口”,
若要更改 MODBUS Server 的连接端口,需在 “HMI 属性” 页面中修改。
威纶触摸屏设定成MODBUS
3. 在按下确定键后,即可在 “设备清单” 中发现一个新的设备:MODBUS Server,
此时即完成 MODBUS 设备的设定,
在完成 .emtp 文件的编译并将获得的 .exob 文件下载到触摸屏后,
即可通过 MODBUS 协议读写触摸屏上的数据。
威纶触摸屏设定成MODBUS
cMT-SVR在PLC接口选择 “以太网” 时,连接端口可自行输入。
威纶触摸屏设定成MODBUS
19.3. 读写一个 MODBUS Server 设备 ,
两台触摸屏可以通过设定成 MODBUS Client (主机端) 和 Server (从机端) 相互通讯。
1. 在 Client 端的设备清单中,需增加一个新的设备。若 Client 端使用 “以太网” 接口,
则 “PLC类型” 需挑选 MODBUS TCP/IP,
并正确设定 “IP 地址” (即 server 端所在位置的 IP)、
”连接端口” 与 “站号”。
威纶触摸屏设定成MODBUS
若 Client 端要使用 “RS-232” 或 “RS-485” 界面。
则 “PLC 类型” 需挑选 MODBUS RTU,并正确设定各项通讯参数。
威纶触摸屏设定成MODBUS
2. 完成各项设定并按下确定键后,即可在”设备清单”中发现一个新的设备 “MODBUS RTU”。
威纶触摸屏设定成MODBUS
3. 开启各个元件的设定页,在 “PLC 名称” 选择 MODBUS RTU 后,
即可设定 MODBUS 设备的各项读写地址。
威纶触摸屏设定成MODBUS
此时因被读写的设备 (Server 端) 为 HMI,所以实际读写的位置的对应关系如下:
读写 0x/1x (1 ~ 12096) 对应到 读写 LB (0 ~ 12095)
读写 3x/4x/5x (1 ~ 9999) 对应到 读写 LW (0 ~ 9998)
读写 3x/4x/5x (10000 ~ 65535) 对应到 读写 RW (0 ~ 55535)
19.4. 在线更改MODBUS Server 站号
EasyBuilder Pro 提供下列系统寄存器,让用户可以在线更改 MODBUS Server 所使用的站号。
LW-9541 MODBUS/ASCII server 站号 (COM 1)
LW-9542 MODBUS/ASCII server 站号 (COM 2)
LW-9543 MODBUS/ASCII server 站号 (COM 3)
LW-9544 MODBUS/ASCII server 站号 (Ethernet)
19.5. 关于 MODBUS 各地址的说明
EasyBuilder Pro 中 MODBUS 协议的设备类型为 0x,1x,3x,4x,5x,6x,还有 3x_bit,4x_bit 等,
下面将分别说明这些设备类型在 MODBUS 协议中支持哪些功能码。
0x 是个可读可写的设备类型,相当于操作 PLC 的输出点。
该设备类型读位状态的时候,发出的功能码为 01H,
写位状态的时候发出的功能码为 05H。
写多个位寄存器时,发出的功能码为 0fH。
1x 是个只读的设备类型,相当于读 PLC 的输入点。读位状态的时候发出的功能码为 02H。
3x 是个只读的设备类型,相当于读 PLC 的只读数据寄存器。读数据的时候,发出的功能码为 04H。
4x 是个可读可写的设备类型,相当于操作 PLC 的数据寄存器。当读数据的时候,
发出的功能码是 03H,当写数据的时候发出的功能码是 10H。
5x 该设备类型与 4x 的设备类型属性是一样的。即发出读写的功能码完全一样。
不同之处在于,当为双字符时,若 32_bit unsigned 格式的数据,
使用 5x 和 4x 两种设备类型分别读取数据时,
高字符和低字符的位置是颠倒的。
若使用 4x 设备类型读到的数据是 0x1234,那么使用 5x 设备类型读取的数据是 0x3412。
6x 是一个可读可写的设备类型,读数据的时候发出的功能码也是 03H,
与 4x 不同之处在于写数据的时候,发出的功能码为 06H,即写单个寄存器的数据。
3x_bit 该设备类型支持的功能码与 3x 设备类型完全一致,
不同之处是3x 是读数据,而 3x_bit 是读数据中的某一个 bit 的状态。
4x_bit 该设备类型支持的功能码与 4x 设备类型完全一致,
不同之处是4x 是读数据,而 4x_bit 是读数据中的某一个 bit 的状态。
更多信息请参考《37 MODBUS TCP/IP 网关功能》。
|