首页  公司简介      技术支持  产品信息   触控大师  联系我们

 

PV Modbus 通讯协议详解

l        何谓 Modbus 通讯协议?

     Modbus 是由 MODICON 公司在 1979 发展出来的一套通讯协议。它具有标准化、采开放式架构的特性,而且广泛地被工业自动化产所使用的通讯协议。透过 ModbusSCADA HMI 软件可以很容易地将许多串行设备整合在一起。

 l        何谓 Modbus 的命令号?

01: Read coil status

02: Read input status

03: Read holding register

04: Read input registers

05: Force single coil

06: Preset single register  

功能码

名称

作用

01

读取线圈状态

取得一组逻辑线圈的当前状态(ON/OFF)

02

读取输入状态

取得一组开关输入的当前状态(ON/OFF)

03

读取保持寄存器

在一个或多个保持寄存器中取得当前的二进制值

04

读取输入寄存器

在一个或多个输入寄存器中取得当前的二进制值

05

强置单线圈

强置一个逻辑线圈的通断状态

06

预置单寄存器

把具体二进值装入一个保持寄存器

以上为常用的命令号,其它命令号请查阅MODICON 公司Modbus手册 

 

l        Modicon 984 的地址范围

下列为PV人机Modicon 984 驱动的地址范围

00001~099990x

10001~199991x

30001~399993x

40001~499994x 

    我们以EC20 系列艾默生 PLC Modbus通讯为例,下表为EC20系列PLC内部软组件在PV人机界面中对应的地址类型和地址。

组件类型

物理组件

PV人机对应地址类型

PV人机对应地址

Y(位)

Y0-Y377(八进制)

0x

1-256

X(位)

X0-X377(八进制)

0x

1x

1201-01456

1-256

M(位)

M0-M1999

0x

2001-4000

SM(位)

SM0-SM255

0x

4401-4656

S(位)

S0-S991

0x

6001-6992

T(位)

T0-T255

0x

8001-8256

C(位)

C0-C255

0x

9201-9456

D(字)

D0-D7999

4x

1-8000

SD(字)

SD0-SD255

4x

8001-8256

Z(字)

Z0-Z15

4x

8501-8516

T(字)

T0-T255

4x

9001-9256

C(字)

C0-C199

4x

9501-9700

C(双字)

C200-C255

4x

(9701,9702)-( 9811,9812)

 

l        关于PV人机的Modicon 984 Device/slaveRTU)的Modbus通讯协议

    基本上大部分的PLC设备都是从站形式,也就说人机接口上主要为主站形式,这种型况下,一台PV主站人机可以串接许多从站的装置,如温控、伺服、变频器、温控等等。

发送命令:[设备地址] [命令号01] [起始寄存器地址高8] [8] [读取的寄存器数高8] [8] [CRC校验的低8] [CRC校验的高8]

例:[11][01][00][13][00][25][CRC][CRC]

云形标注: 40001 代表保持寄存器的Oh位置。

    当我们选择PM 软件的Modicon 984 Device/slaveRTU)这个驱动,这代表PV人机为主站(master),PLC等设备为从站(slave),例如我们在监视查看一个40001的从站位置的寄存器,以艾默生 PLC E20来看为D0的地址时,人机的会送出1 3 0 0 0 1 84 A Protocol码。

    130 0 0 1 84 A Protocol码来解释,1代表从站的站号,通讯Protocol的功能码为03,也就是Read holding register读取保持寄存器),,对应的Protocol位置为00hPLC位置为4X0001),跟着的01是表示读取保持寄存器的数量,84 ACRC检查码。

PV人机的Protocol

 

站号

功能码

寄存器  地址高位

寄存器  地址低位

寄存器读取数高位

寄存器读取数低位

CRC

CRC

00001

1

1

0

0

0

10

3D

C6

10001

1

2

0

0

0

10

79

C6

40001

1

3

0

0

0

1

84

A

30001

1

4

0

0

0

1

31

CA

     当在主站要去从设定一个40001的地址数值时,数值为0时,人机的会送出1 6 0 0 0 1 48 AProtocol码给从站,如果设定数值为6789时,人机的会送出1 6 0 0 1A 85 43 9

    1 6 0 0 0 1 48 A6是功能码06 Preset single register把具体二进值装入一个保持寄存器,是当主站要设定从站的单一的寄存器的功能码。

 

l        关于PV人机的Modicon 984 MasterRTU)的Modbus通讯协议 

    当我们选择Modicon 984 MasterRTU)的驱动,是将PV人机当成从站(Slave),连接的设备为主站(Master),从站等待主站的要求,送回应给主站。

    假设从站(slave)站号为1,而从站保持寄存器位置02h4x0003),数值为66(10进制),当主站读取从站这个值,主站设备会送出 1 3 0 2 0 1 25 CA Protocol命令,而从站会送回1 3 2 0 42 38 75这一串回应码。

1 3 2 0 42 38 75回应码说明如下

   1为站号

  3命令号读取保持寄存器

  2是寄存器低地址02

  0(高位寄存器的

  42低位寄存器的值,是16进制表示,在10进制是66

  38 75CRC

 

假设从站保持寄存器位置02h,数值为9999(10进制)

 主站会送回1 3 2 27 F E3 B0这一串回应码

  1为站号

  3命令读取保持寄存器

  2是寄存器低地址02

  27高位寄存器的值,F低位寄存器的值,是16进制表示270F,在10进制是9999

  E3 B0CRC

 

屏通自动化设备贸易(上海)有限公司

华南行销部

地  址:

上海市长宁区天山路600弄2号28楼C座

地  址:

深圳市福田区天安数码城天祥大厦12C2

电  话:

021-51758590/1/2

电  话:

0755-83572791-83572781

传  真:

021-51758589

传  真:

0755-83562294 

联系人:

陆先生

联系人:

谢先生

邮  箱:

sales@panelmaster.com.cn

 

 


屏通自动化设备贸易(上海)有限公司  Neomate Technologies (Shanghai) Inc   www.panelmaster.com.cn