X1LY514ATYB05M通讯协议模块机V200B3确定后的文件.docx
- 文档编号:12877625
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:40
- 大小:88.08KB
X1LY514ATYB05M通讯协议模块机V200B3确定后的文件.docx
《X1LY514ATYB05M通讯协议模块机V200B3确定后的文件.docx》由会员分享,可在线阅读,更多相关《X1LY514ATYB05M通讯协议模块机V200B3确定后的文件.docx(40页珍藏版)》请在冰点文库上搜索。
X1LY514ATYB05M通讯协议模块机V200B3确定后的文件
空调系统联网方案
一、概述
1.1应用范围
适用于所有分体式电脑控制系统联网监控。
1.2参考资料
A、ModbusApplicationProtocol_v1_1.pdf
B、VFD-B使用手册
C、LG变频器使用说明书
D、BAS通讯协议
二、简写定义
PDUProtocolDataUnit协议数据单元
ADUApplicationDataUnit应用数据单元
三、MODBUS协议描述
3.1综述
A.使用MODBUS协议RTU类型,
B.采用RS-485多点总线型主从式结构、异步半双工方式,数据长度8位无校验位,波特率为9600bps。
(8,N,2forRTU)
3.2字符结构(8,N,2)
8-databits
11-bitscharacterframe
3.3MODBUS数据桢
协议数据单元(PDU)
应用数据单元(ADU)
3.4MODBUS协议定义的3种数据桢
MODBUSRequestPDU(请求桢):
funtion_code-[1byte]+request_data-[nbytes]
MODBUSResponsePDU(应答桢):
fuction_code-[1byte]+response_data-[nbytes]
MODBUSExceptionPDU(额外桢):
fuction_code||0x80-[1byte]+exception_code[1byte]
3.5MODBUS数据桢长度制约
PDU最大长度256bytes。
3.6MODBUS数据编码
例:
发送数据0x1234,则先发送0x12,再发送0x34。
3.7MODBUS数据模型
Primarytables
Objecttype
Typeofaccess
Comments
DiscretesInput
Singlebit
Read-Only
ThistypeofdatacanbeprovidedbyanI/Osystem.
Coils
Singlebit
Read-Write
Thistypeofdatacanbealterablebyanapplicationprogram.
InputRegisters
16-bitword
Read-Only
ThistypeofdatacanbeprovidedbyanI/Osystem.
HoldingRegisters
16-bitword
Read-Write
Thistypeofdatacanbealterablebyanapplicationprogram.
3.8MODBUS地址模型
数据地址从0到65535
DeviceapplicationMODBUSdatamodelMODBUSPDUaddresses
3.9MODBUS功能码
Publicfunctioncodes
User-Definedfunctioncodes
Reservedfunctioncodes
Publicfunctioncodes
User-Definedfunctioncodes
Publicfunctioncodes
User-Definedfunctioncodes
Publicfunctioncodes
Publicfunctioncodes定义:
FuctionCodes
code
Subcode
(hex)
Dataaccess
Bitaccess
PhysicalDiscreteInputs
ReadDiscreteInputs
02
02
InternalBitsOrPhysicalcoils
ReadCoils
01
01
WriteSingleCoil
05
05
WriteMultipleCoils
15
0F
16bitsaccess
PhysicalInputregisters
ReadInputRegister
04
04
InternalRegistersOrPhysicalOutputRegisters
ReadHoldingRegisters
03
03
WriteSingleRegister
06
06
WriteMultipleRegisters
16
10
Read/WriteMultipleRegisters
23
17
MaskWriteRegisters
22
16
ReadFIFOQueue
24
18
Filerecordaccess
ReadFilerecord
20
6
14
WriteFilerecord
21
6
15
Diagnostics
ReadExceptionstatus
07
07
Diagnostic
08
00-18
GetComeventcounter
11
0B
GetComeventLog
12
0C
ReportSlaveID
17
11
ReaddeviceIdentification
43
14
2B
Other
EncapsulatedInterfaceTransport
43
2B
3.10Publicfunctioncodes描述
(重点描述如下功能码01、02、03、04、05、06、15、16、23)
A、01(0x01)ReadCoils例:
读01号机,地址从0x0013开始的19个开关输出信号。
Request
Response
Address
01H
Address
01H
Function
01H
Function
01H
StartingaddressHi
00H
0x0000~0xFFFF
Bytecount
03H
StartingaddressLo
13H
Outputstatus27-20
CDH
NumberHi
00H
0x0001~0x07D0
Outputstatus35-28
6BH
NumberLo
13H
Outputstatus38-36
05H
CRCCHKLow
8CH
CRCCHKLow
42H
CRCCHKHigh
02H
CRCCHKHigh
82H
Bytecount=Number/8或Number/8+1(如果余数大于0).
B、02(0x02)ReadDiscreteInput例:
读01号机,地址从0x00C4开始的21个开关输入信号。
Request
Response
Address
01H
Address
01H
Function
02H
Function
02H
StartingaddressHi
00H
0x0000~0xFFFF
Bytecount
03H
StartingaddressLo
C4H
Inputstatus204-197
ACH
NumberHi
00H
0x0001~0x07D0
Inputstatus212-205
DBH
NumberLo
16H
Inputstatus218-213
35H
CRCCHKLow
B8H
CRCCHKLow
22H
CRCCHKHigh
39H
CRCCHKHigh
88H
Bytecount=Number/8或Number/8+1(如果余数大于0).
C、03(0x03)ReadHolingRegisters例:
读01号机,地址从0x006B开始的3个整型变量当前值。
Request
Response
Address
01H
Address
01H
Function
03H
Function
03H
StartingaddressHi
00H
0x0000~0xFFFF
Bytecount
06H
StartingaddressLo
6BH
RegisterHi(108)
02H
NumberHi
00H
1~0x7D
RegisterLo(108)
2BH
NumberLo
03H
RegisterHi(109)
00H
CRCCHKLow
74H
RegisterLo(109)
00H
CRCCHKHigh
17H
RegisterHi(110)
00H
RegisterLo(110)
64H
CRCCHKLow
05H
CRCCHKHigh
7AH
Bytecount=Number*2.
D、04(0x04)ReadInputRegisters例:
读01号机,地址从0x0008开始的1个整型变量当前值。
Request
Response
Address
01H
Address
01H
Function
04H
Function
04H
StartingaddressHi
00H
0x0000~0xFFFF
Bytecount
02H
StartingaddressLo
08H
InputReg.Hi(9)
00H
NumberHi
00H
1~0x7D
InputReg.Lo(9)
0AH
NumberLo
01H
CRCCHKLow
39H
CRCCHKLow
B0H
CRCCHKHigh
37H
CRCCHKHigh
08H
Bytecount=Number*2.
E、05(0x05)WriteSingleCoil例:
写01号机,地址为0x00AC的一个开关输出信号。
Request
Response
Address
01H
Address
01H
Function
05H
Function
05H
OutputaddressHi
00H
0x0000~0xFFFF
OutputaddressHi
00H
0x0000~0xFFFF
OutputaddressLo
ACH
OutputaddressLo
ACH
OutputvalueHi
FFH
0x0000or0xFF00
OutputvalueHi
FFH
0x0000or0xFF00
OutputvalueLo
00H
OutputvalueLo
00H
CRCCHKLow
4CH
CRCCHKLow
4CH
CRCCHKHigh
1BH
CRCCHKHigh
1BH
Value为0x0000表示OFF;0xFF00表示ON。
F、06(0x06)WriteSingleRegister例:
写01号机,地址为0x0001的一个整型变量。
Request
Response
Address
01H
Address
01H
Function
06H
Function
06H
Reg.addressHi
00H
0x0000~0xFFFF
Reg.addressHi
00H
0x0000~0xFFFF
Reg.addressLo
01H
Reg.addressLo
01H
Reg.valueHi
00H
0x0000~0xFFFF
Reg.valueHi
00H
0x0000~0xFFFF
Reg.valueLo
03H
Reg.valueLo
03H
CRCCHKLow
98H
CRCCHKLow
98H
CRCCHKHigh
0BH
CRCCHKHigh
0BH
G、07(0x07)ReadExceptionStatus(SerialLineOnly)例:
Request
Response
Address
01H
Address
01H
Function
07H
Function
07H
CRCCHKLow
41H
Outputdata
6DH
0x00~0xFF
CRCCHKHigh
E2H
CRCCHKLow
E3H
CRCCHKHigh
DDH
Outputdata为6D(01101101B),0表示OFF、1表示ON。
H、08(0x08)Diagnostics(SerialLineOnly)通讯回路测试例:
Request
Response
Address
01H
Address
01H
Function
08H
Function
08H
Sub-functionHi
00H
Sub-functionHi
00H
Sub-functionLo
00H
Sub-functionLo
00H
CRCCHKHigh
A5H
CRCCHKHigh
A5H
CRCCHKHigh
37H
CRCCHKHigh
37H
详细说明略。
I、11(0x0B)GetCommEventCounter(SerialLineOnly)略
J、12(0x0C)GetCommEventLog(SerialLineOnly)略
K、15(0x0F)WriteMultipleCoils例:
写01号机,地址从0x0013的10个开关输出信号。
Request
Response
Address
01H
Address
01H
Function
0FH
Function
0FH
StartingaddressHi
00H
0x0000~0xFFFF
StartingaddressHi
00H
0x0000~0xFFFF
StartingaddressLo
13H
StartingaddressLo
13H
NumberHi
00H
0x0001~0x07B0
NumberHi
00H
0x0001~0x07B0
NumberLo
0AH
NumberLo
0AH
ByteCount
02H
CRCCHKLow
24H
OutputvalueHi
CDH
CRCCHKHigh
09H
OutputvalueLo
01H
CRCCHKLow
72H
CRCCHKHigh
CBH
Bytecount=Number/8或Number/8+1(如果余数大于0).
L、16(0x10)WriteMultipleRegisters例:
写01号机,地址从0x0001的2个整型变量。
Request
Response
Address
01H
Address
01H
Function
10H
Function
10H
StartingaddressHi
00H
0x0000~0xFFFF
StartingaddressHi
00H
0x0000~0Xffff
StartingaddressLo
01H
StartingaddressLo
01H
NumberHi
00H
0x0001~0x007B
NumberHi
00H
0x0001~0x007B
NumberLo
02H
NumberLo
02H
ByteCount
04H
CRCCHKLow
10H
Reg.valueHi
00H
CRCCHKHigh
08H
Reg.valueLo
0AH
Reg.valueHi
01H
Reg.valueLo
02H
CRCCHKLow
92H
CRCCHKHigh
30H
Bytecount=Number*2.
M、17(0x11)ReportSlaveID(SerialLineOnly)略
N、20/6(0x14/0x06)ReadFileRecord略
O、21/6(0x15/0x06)WriteFileRecord略
P、22(0x16)MaskWriteRegister略
Q、23(0x17)Read/WriteMultipleRegisters例:
01号机,读地址从0x0001的2个整型变量;写地址从0x000E的3个整型变量。
Request
Response
Address
01H
Address
01H
Function
17H
Function
17H
rStartingaddressHi
00H
0x0000~0xFFFF
ByteCount
0CH
rStartingaddressLo
03H
rReg.valueHi
00H
rNumberHi
00H
0x0001~0x0076
rReg.valueLo
FEH
rNumberLo
06H
rReg.valueHi
0AH
wStartingaddressHi
00H
rReg.valueLo
CDH
wStartingaddressLo
0EH
rReg.valueHi
00H
wNumberHi
00H
0x0001~0x0076
rReg.valueLo
01H
wNumberLo
03H
rReg.valueHi
00H
wByteCount
06H
rReg.valueLo
03H
Reg.valueHi
00H
rReg.valueHi
00H
Reg.valueLo
FFH
rReg.valueLo
0DH
Reg.valueHi
00H
rReg.valueHi
00H
Reg.valueLo
FFH
rReg.valueLo
FFH
Reg.valueHi
00H
CRCCHKLow
1DH
Reg.valueLo
FFH
CRCCHKHigh
79H
CRCCHKLow
46H
CRCCHKHigh
91H
Bytecount=rNumber*2.
R、24(0x18)ReadFIFOQueue略
S、43(0x2B)EncapsulatedInterfaceTransport略
T、43/14(0x2B/0x0E)ReadDeviceIdentification略
3.11错误通讯时的额外应答
A、当数据通讯产生错误时,从机需应答错误码数据桢并且将功能码最高位设为1(即FunctionCode+0x80)回送给主机,让主机知道有错误产生。
如:
Request
Response
Address
01H
Address
01H
Function
01H
Function
81H
StartingaddressHi
00H
0x0000~0xFFFF
Exceptioncode
02H
StartingaddressLo
13H
CRCCHKLow
C1H
NumberHi
00H
0x0001~0x07D0
CRCCHKHigh
91H
NumberLo
13H
CRCCHKLow
8CH
CRCCHKHigh
02H
B、Exceptioncode定义:
Code
Name
Meaning
01
IllegalFunction
功能码错误
02
IllegalDataAddress
地址错误
03
IllegalDataValue
数据值错误,超出范围无法识别
04
SlaveDeviceFalue
从机无法处理,
05
Acknowledge
06
SlaveDeviceBusy
08
MemoryParityError
0A
GatewayPathUnavailable
0B
GatewayTargetDeviceFailedtoRespond
C、编码流程图:
四、系统应用
采用ModBusRTU协议
4.1、网络扑拓图
4.2、网络通讯的数据
4.3、通讯协议定义
通讯内容
地址空间
功能码(16进制)操作
串口操作权限
基地址
大小
写
读
1
2
3
4
用户操作命令
0x0000
128
05或15
●
●
版本信息
0x0100
32×16
04
●
●
机组信息
0x0500
16
04
●
●
0x0600
10
04
●
●
模块命令/信息
0x0700
128×N
04
●
●
0x0200
512×N
02
●
●
系统信息
0x1700
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- X1LY514ATYB05M 通讯 协议 模块 V200B3 确定 文件