通讯协议V
台达PLC通讯协议
PLC→PC “:01 01 05 CD 6B B2 0E 1B E5 CR LF”
Field Name Contents
Slave Address 01
Function 02
Bytes Count 05
Data(Coils Y033…Y024) CD
Number of Points Lo 08
Error Check ( LRC ) DA
Number of Points(max)
= 18(for 16 bit register)
= 9(for 32 bit register)
例:由从动装置 01 读取线圈 T20~T27
PC→PLC “:01 03 06 14 00 08 DA CR LF”
PLC→PC “:01 05 05 00 FF 00 F6 CR LF”
附录-10
Field Name Example (Hex)
Heading 3A
Slave Address 01
Function 05
Coil Address Hi 05
Coil Address Lo 00
Force Data Hi FF
通讯异常 PLC 的响应:
附录-4
PLC 收到完整的通讯命令时,会判断命令是否有效,造成无效的原因有:
原因EXCEPTION CODE
LRC CHK ERROR 07
DEIVCE ADDRESS INVALID 02
要求的资料超过范围 03
COMMAND CODE INVALID 01
通讯命令格式INVALID 07
Number of Points Lo 10
拼接控制器通讯协议 v234(1)
拼接控制器通讯协议一、通讯方式PC与拼接控制器可以使用两种方式通讯:1、串口方式:PC与控制器使用直联RS232串口线连接,PC的串口应设置为9600波特率、1停止位、无校验。
2、UDP网络方式:PC与控制器使用以太网连接,PC向控制器的5000端口发送UDP报文,每条命令使用一个UDP包发送。
控制方式为命令应答式,两种通讯方式可同时工作,但同一时间控制器只能执行一条命令,在执行命令期间PC发送给控制器的命令将被忽略。
控制器提供一个485或232级联端口,可用于向下级设备转发命令,实现对下级设备的控制。
当使用UDP连接时,PC向控制器5001端口发送的报文会自动转给环出串口。
二、命令格式PC与控制器的通讯为双向协议,所有的命令都使用以下格式:<命令,参数1,参数2,…参数N>本指令集使用ASCII码字符集,指令字符不区分大小写,所有命令均已“<”开始,以“>”结束,各参数之间用“,”隔开。
命令中不得出现空格字符。
所有命令都由PC主动向控制器发送,控制器对命令的反应有四种情况:1、命令正确执行,如果该命令是单向执行的命令,则控制器返回以下报文:<命令,OK>2、命令正确执行,如果该命令是从控制器读取信息的命令,则控制器返回以下报文:<命令,参数1,参数2,…参数N>…<命令,OK>根据命令的不同,控制器可能会返回一条或多条带参数的报文,最后以OK结束。
3、如果命令格式错误,或因为版本兼容等原因而不被支持,返回以下报文:<ERR>4、命令超时当控制器正在执行命令时,再次接收到命令,此时后面的命令可能被忽略导致PC接收不到回复。
通常PC端在发送完一条命令后,可以设置1秒的超时检查时间。
三、参数约定在通讯协议中,有以下几个重要的参数需要注意:1、Channel,信号源主通道号,用来标识一个主信号源,从1开始。
主通道号是与控制器机箱的物理插槽位置相关的。
MicroTech III Modbus 通讯协议信息 V201806
MicroTech ⅢModbus协议信息MicroTech Ⅲ机组控制器经配置可以使用Modbus网络,但是控制系统必须安装Modbus网络通讯模块MT3044。
安装在MicroTech Ⅲ机组控制器左侧(如下图所示),通过通讯模块自带连接板进行连接。
MicroTech Ⅲ机组控制器只使用RTU模式。
MicroTech Ⅲ机组控制器默认使用如下数据结构:8个数据位,2位停止位,无校验位。
数据传输率从9600至38400bps可选。
Modbus通讯模块有2个RS485通讯接口,分别为上端的T1和下端的T2,用户只可选择T1端口。
详细的数据点信息:在这部分里详细地列出了通过Modbus RTU协议传输于工业控制系统中的信息。
该信息用于安全运行机组以及记录机组的性能。
01.机组工况模式机组工况模式显示机组的运行工况模式。
This Data-list provides information about the Modbus Protocol for McQuay MircoTech Ⅲchillers. The MicroTech Ⅲcontroller communicates with the BAS on the basis of module MT3044 configuration, installed at the left side of the main controller as shown below, connected with the connection board together.The MicroTech Ⅲunit controller may be integrated into a serial Modbus RTU mode. The default communication setting of main controller is as the fellow:8 word data bits, 2 word stop bit, no parity bit, 9600~38400bps baud(optional)。
激光测距仪通讯协议_V2.0
激光测距仪通讯协议V2.0一.命令帧格式: 从机地址 + 指令 + 指令描述符 + 校验和;出厂默认从机地址: 0x101. 测距指令:从机地址 + 0x83 + 1字节指令描述符 + 校验和;指令描述符说明:D6: 扫描模式开关;0 = 单次测距, 模块接收到指令后测距一次并发送测距结果, 然后停止;1 = 连续扫描模式; 模块收到指令后就开始连续测距, 直到收到停止测距命令;D0: 雾天模式开关0 = 关闭, 模块按正常模式测距;1 = 打开, 模块只对45米后的目标进行测距(如果目标在45米以内会出现乱值);雾天模式用于消除轻雾, 雨滴, 粉尘等产生的近距干扰;0x83 0x00: 单次测距0x83 0x01: 雾天模式单次测距0x83 0x40: 连续测距0x83 0x41: 雾天模式连续测距2. 停止测距:从机地址 + 0x84 + 0x7C3.通讯波特率编程:从机地址或广播地址(0x00) + 0x9E + 0x90 + 波特率选择 + 校验和波特率选择:0: 600BPS;1: 1200BPS;2: 2400BPS;3: 4800BPS;4: 9600BPS;5: 19200BPS(出厂默认);4.从机地址编程:从机地址或广播地址(0x00) + 0x9E + 0x91 + 新从机地址 + 校验和从机地址范围只能是: 0x01 - 0xFF, 0为广播地址;5.通讯测试:从机地址 + 0xC0 + 0x40;该指令用于模块通讯速率测试, 当速率匹配时, 模块应答: 0x60二. 模块返回信息1. 距离数据:从机地址 + 0x01 + 数据描述符 + 数据高字节 + 数据低字节 + 校验和数据描述符说明:D7: 数据无效标志; 0 = 后面的数据有效; 1 = 后面数据无效;D5: 数据分辨率, 本模块固定为0, 精度为0.5米, 即数据是以0.5米为单位, 如数据为40, 换成米后为20米;D4: 数据单位; 0 = 公制; 1 = 英制; 本模块固定为0(公制);2. 错误信息:从机地址 + 0xE0 + 错误信息 + 校验和错误信息说明:0x80: 指令无效;0x81: 校验错误;0x82: 当前不能处理该指令0x83: 参数错误0x01: 测距仪自检错误(每次测距开始前模块会检查TDC模块, 如果该信息偶尔出现属正常现象, 如果每次测距都报错则认为模块异常);三.发送时前后相邻两帧之间至少必须有1.5个字符时间的间隔, 当低于1ms时取1ms;600BPS: 25ms1200BPS: 12.5ms2400BPS: 6.25ms4800BPS: 3.125ms9600BPS: 1.56ms19200BPS: 1ms(0.78ms低于1ms, 此处取1ms)四.数据校验;本模块采用逐字节累加和校验模式, 从机地址不参与校验, 例如启动编程模式指令: 0x8F 0x7C 0xD2 0x15 0xD8发送端校验时:0x8F + 0x7C + 0xD2 + 0x15 + 0xD8 = 0x2CA取低字节并求补码得: 0x36所以启动编程模式指令帧为: 从机地址 0x8F 0x7C 0xD2 0x15 0xD8 0x36接收端校验时: 0x8F + 0x7C + 0xD2 + 0x15 + 0xD8+ 0x36 = 0x300取低字节得: 0x00, 说明没有错误, 如果不为0则说明有错误.电参数:供电电压: +DC12V最大电流: 50mA。
SAGV 中控系统通讯协议 v1.1.5
ver 1.1.3Update Date: 2014/07/01※紅色接收時會被省略c. CheckStart 為 0xFD 0x0D(2byte)h. CheckEnd 為 0x0D 0x0A(2byte)5. 命令說明:命令長度為固定4個字節b . 第二字節表功能分類:01表查詢類、02表控制類、03表回應類、04~0N表專用功能類中控系統通信協議格式定義b. 數據長度固定為 (0x0D)表示將傳輸13個字節 (藍色的部分)e. 命令內容請見5.d. 目標地址為接收端的 Zigbee 地址(2byte)1. 發送指令格式採用 Zigbee 點對點數據傳送方式,傳輸內容皆採16進制編碼(HEX)傳送。
3. 接收數據格式:CheckStart + 目標地址 + 命令 + 來源地址 + CheckSum + CheckEnd f. 來源地址為發送端的 Zigbee 地址(2byte) 0000:Center、A0##:AGV##、E0##:料架##、E1##:料架皮帶、F0##:車架##、F1##:車架皮帶c. 第三、四字節表命令編號或傳遞數據的內容。
4. 格式說明:a. FD 表傳輸指令g. CheckSum為目標地址~來源地址之間每個字節的XOR(異或)(1byte)a. 第一字節表傳輸方向:01表中控->AGV、02表AGV->中控、03表中控->料架、04表料架->中控、05表中控->車架、06表車架->中控、07中控->自動上下料模組、08自動上下料模組->中控2. 發送數據格式:FD + 數據長度 + 目標地址 + CheckStart + 目標地址 + 命令 + 來源地址 + CheckSum + CheckEnd。
蓝盾CEMS国标通信协议V1.0
蓝盾CEMS数据通信协议V1.0一、通信方式RS232/RS485 异步串行通讯口,9600波特率数据位定义:1个开始位8个数据位1个停止位无效验二、通信指令2011实时数据包,带CRC校验(以下数据为随意填充数据)##0322ST=31;CN=2011;PW=123456;MN=34040131DBHG02;Flag=1;CP=&&DataTime=20080603093551;B02-Rtd=39.80; 01-ZsRtd=215.01, 01-Rtd=215.01, 01-Flag=N;02-ZsRtd=615.05,02-Rtd=615.05,02-Flag=N;S03-Rtd=53.90,S03-Flag=N;S08-Rtd=-114.16,S08-Flag=N;S05-Rtd=0.03,S05-Flag=N;S02-Rtd=5.53,S02-Flag=N;S01-Rtd=8.53,S01-Flag=N; 03-ZsRtd=108.27, 03-Rtd=108.27, 03-Flag=N&&BDC1数据字段注释如下(参照国标):ST //系统编号CN //命令编号PW //访问密码MN // 排放口编号B02-Rtd //烟气流量M3/s (需要注意这里是实时的标干流量,在分钟、小时以及日报数据中为累加值)01-ZsRtd //烟尘折算值mg/M301-Rtd //烟尘标干值mg/M301-Flag //烟尘标志位02-ZsRtd //二氧化硫折算mg/M302-Rtd //二氧化硫标干mg/M302-Flag //二氧化硫标志位03-ZsRtd //氮氧化物折算值mg/M303-Rtd //氮氧化物标干值mg/M303-Flag //氮氧化物标志位S03-Rtd //温度实测值o CS03-Flag //温度标志位S08-Rtd //静压实测值KpaS08-Flag //静压标志位S05-Rtd //湿度实测值S05-Flag //湿度标志位S02-Rtd //流速实测值m/sS02-Flag //流速标志位S01-Rtd //氧量实测值S01-Flag //氧量标志位三、通讯端口说明蓝盾烟气CEMS系列产品采用COM2,烟尘CEMS系列产品采用COM1与上位机进行通信。
PLC设备通信协议V2.0
1 2
3
4-7
0
1
0004H
2
3
4-7
0 1
2
3 0005H
4 5 6
7
0
1 2
3 0006H
4
5 6 7
0
1
2 3 0007H 4
5
6 7 0008H-000BH
000CH-000DH
000EH-000FH
0010H-0011H 0012H-0013H
0014H-0015H
0016H-0017H
0018H-0019H 001AH-001BH 001CH-001DH
(预留) 当前设定压力 变频器频率给定 进水压力 出水压力 (预留) 1#电流 2#电流 3#电流 (预留) (预留)
第3页共7页
青岛三利中德美水设备有限公司
0020H-0021H 0022H-0023H 0024H-0025H 0026H-0027H 0028H-0029H 002AH-002BH 002CH-002DH 002EH-002FH
详细定义 定义
1#手动/自动 1#泵变频指示 1#泵工频指示 1#泵故障指示 0 2#手动/自动 2#泵变频指示 2#泵工频指示 2#泵故障指示 0 3#手动/自动 3#泵变频指示 3#泵工频指示 3#泵故障指示 0 预留
第2页共7页
PLC 设备 MODBUS 通信协议
青岛三利中德美水设备有限公司
0
26 VW5050
0
27 VW5052
0
28 VW5054
50
29 VW5056
50
30 VW5058
50
31 VW5060
50
苍南仪表流量计Modbus通信协议V1.2
个为小数部分,解包得数据3752229.144Nm3/h。 附数据解包说明:
1) 整数部分十六进制数00 00 00 39 41 25等于十进制的3752229。
2) 小数部分十六进制数(24 E1)16 = (9441)10 / 65536= 0.14405(十进制小数)。
主站发送:addr, 07, CRC
从站响应:addr, 07,status, CRC
表2
BIT7
BIT6
BIT5
BIT4
BIT3
1
有硬件 故障
工况 流量 低报警
工况 流量 高报警
电池 欠压1 报警
电池 欠压2 报警
0
无硬件 故障
工况流量 工况流量 电池电压 电池电压
大于报警 小于报警 大于报警 大于报警
3
月) 注6:启停记录:一条启停记录共15个字节,标况累积量8个字节(8位二进制数,单位:m3)、时间6个字
节(BCD码,年月日时分秒)、启停标记1个字节(55H表示流量从无到有,EEH表示流量从有到无) 、0(保留字节); 注7:防剪断记录:一条防剪断记录共8个字节,时间6个字节(BCD码,年月日时分秒)、防剪断标记1 个字节(55H表示传感器线束被接通,为正常情况;EEH表示传感器线束被剪断,为异常情况;记录 时间为接通或被剪断的时间)、0(保留字节)。
备注: M为字,用2个字节表示,M_hi为高字节,M_low为低字节,读最近的一条记录时,M=1,
当M=0或大于流量计内部保存的记录数时,流量计返回数值为0的一个序列。 psum(BIN),sum(BIN):用8字节8位二进制数表示的累积量,高位在先,其中前6个字节为整数,后2个
柏诚公司M-BUS热能表 通讯协议 V1.05
格式:地址+仪表类型+11H+05H+57H+新地址(4byte) +CRC16
返回:
正确处理返回:新地址+仪表类型+91H+0+CRC
错误返回: 地址+仪表类型+D1H+1+错误代码+CRC16
发送: 78 56 34 12 00 42 41 28 11 05 57 02 00 00 00 B6 17
D4 未定义
D5 未定义
D6 未定义
D7 未定义
状态第三字节定义表(某一位=1 则表示报警;=0 则表示正常)
D0
D1
D2
D3
D4
入水铂电 入水铂电 出水铂电 出水铂电 未定义
阻短路 阻开路 阻短路 阻开路
D5 未定义
D6 未定义
D7 未定义
状态第四字节定义表
D0 未定义
D1 未定义
D2 未定义
D3 未定义
解释: 表端接收到广播读地址,只进行 CRC16 和 控制码判断, 如果 CRC16 不正确,控制 码不是 05H,则水表不返回任何数据。
例如:
(1)热量表的表类型是 28H, 而主站发送 AA AA AA AA AA AA AA 10 05 00 94 56, 表应该返回 78 56 34 12 00 42 41 28 85 00 2A 0B 。
为柏诚公司代码(暂定义为 42H,41H,代表“BA”的 ASCII 码)。低地址在前,高地址在后。
代码
解释
A0 A1 A2 A3
网络仪表编码(网络仪表编码为 10 为数值编码)
FMU 地址,不一定为 0,
A4
必须 跟上位机发送一致
A5 A6
柏诚公司代码 A5 -> 42H ,A6 -> 41H
MQD-6A 通讯协议 V1.05 2013.12.19
单 位: 浙江浙大鸣泉科技有限公司 E-MAIL: ZDMQ@
通讯协议 V1.05
目录
1 连接端口............................................................................................................................ 1 2 串行通讯参数..................................................................................................................... 1 3 通讯格式............................................................................................................................ 1 4 通讯代码............................................................................................................................ 2
5.1.1 取当前数据——共 21 位(21 字节)数据(ASCII) ...........................................5 5.1.2 取左/右主灯数据——共 39 位数据 .......................................................................5 5.1.3 取左/右辅灯数据——共 21 位数据 .......................................................................5 5.1.4 取全部测量数据——共 112 位数据 ......................................................................6 5.2 国外版本格式.....................................................................................................................7 5.2.1 取当前数据——共 37 位(37 字节)数据(ASCII) ...........................................7 5.2.2 取左/右主灯数据——共 50 位数据 .......................................................................7 5.2.3 取左/右辅灯数据——共 22 位数据 .......................................................................7 5.2.4 取全部测量数据——共 132 位数据 ......................................................................8 6 联网测量流程..................................................................................................................... 8 6.1 参数设置.............................................................................................................................8 6.1.1 设置后能断电保存..................................................................................................8 6.1.2 仪器每次启动时需设置........................................................................................10 6.1.3 附:常用 ASCII 码表 .............................................................................................10 6.2 测量流程...........................................................................................................................11 6.2.1 总流程图 ...............................................................................................................11 6.2.2 摩托车检测流程....................................................................................................12 6.2.3 举例........................................................................................................................13 6.3 双灯同检流程...................................................................................................................14 7 仪器状态字 ...................................................................................................................... 16
HB41X、4741、5741-(A、V)_通讯协议
HB41X/4741/5741通讯协议通讯速度:1200,2400,4800,9600bps停止位:1数据位:8奇偶校验:无1、RTU帧结构消息发送至少要以3.5个字符时间的停顿间隔开始;整个消息帧必须作为一连续的流转输,如果在帧完成之前有超过3.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。
同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。
一帖信息的标准结构如下所示:地址域:主机通过将要联络的从机的地址放入消息中的地址域来选通从设备,单个从机的地址范围是1…64(十进制)。
地址0是用作广播地址,以使所有的从机都能认识。
功能域:有效的编码范围是1…64(十进制);当消息从主机发往从机时,功能代码域将告之从机需要去干什么。
例如:读/写一组寄存器的数据内容,读从机的诊断状态,允许调入、记录、校验在从机中的程序等。
数据域:主机发给从机的数据域中包含了从机完成功能域的动作时所必要的附加信息;如:寄存器地址、实际的字节数等。
CRC校验:CRC生成之后,低字节在前,高字节在后。
说明:仪表按键设定时,主机不能写入数据,读功能不受影响。
本协议数据类型说明2、仪表参数集1)动态参数集2)静态参数集注1:上位机在修改和察看obty(变送输出方式)时,通讯数据与实际变送输出之间的对应关系如下表:如读ob ty,仪表返回的数是“00”,则表示此时仪表变送输出方式是“4-20mA”;如此时需要将“4-20mA”改成“0-20mA”,则只需将仪表的“obty”写成“01”即可。
数据格式在后面会有详细说明。
注2:上位机在修改和察看bAud(波特率)时,通讯数据与实际波特率的对应关系如下表:注3:上位机在修改和察看P-SN(输入信号类型)时,通讯数据与实际输入信号类型的对应关系如下表:电压:电流:注4:关于浮点数的格式详述如下,本仪表的浮点数为符合IEEE-754的32Bit浮点数,其具体格式如下图所示:低位高位S: 符号位1时为负,0时为正。
仪表通讯协议
一、通讯方式说明仪表共有两种通讯方式:RS232和RS485。
二、通讯协议说明仪表通讯协议共有两个版本:V2.0和V3.0。
1、读参数发送指令格式及内容说明★V3.0协议说明格式:XX XX XX XX XX XX XX XXNO1 NO2 NO3 NO4 NO5 NO6 NO7 NO8共有8个字节数据。
其中:NO1=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO2=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO3=52H(表示发送的指令为“读”指令)NO4=XXH(表示要读的参数的地址,见参数地址表)NO5=00H(表示补位用数据00)NO6=00H(表示补位用数据00)NO7+NO8*FFH=52H+ADDR+NO4*FFH(表示读数据的CRC校验码的数值)注:读数据的CRC校验码计算方法为:CRC=52H+ADDR+(要读的参数的地址)*FFH★V2.0协议说明格式:XX XX XX XXNO1 NO2 NO3 NO4共有4个字节数据。
其中:NO1=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO2=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO3=52H(表示发送的指令为“读”指令)NO4=XXH(表示要读的参数的地址,见参数地址表)2、写参数发送指令格式及内容说明★V3.0协议说明格式:XX XX XX XX XX XX XX XXNO1 NO2 NO3 NO4 NO5 NO6 NO7 NO8共有8个字节数据。
其中:NO1=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO2=80H+ADDR(每台仪表均有该参数,表示该仪表的通讯地址)NO3=43H(表示发送的指令为“写”指令)NO4=XXH(表示写的参数的地址,见参数地址表)NO5+NO6*FFH=XXH*FFH+XXH(表示要写的参数的数据,2个字节)NO7+NO8*FFH=43H+ADDR+NO6*FFH+NO5+NO4*FFH(表示读数据的CRC校验码的数值)注:读数据的CRC校验码计算方法为:CRC=43H+ADDR+(表示要写的参数的数据,2个字节)+(要读的参数的地址)*FFH★V2.0协议说明格式:XX XX XX XX XX XXNO1 NO2 NO3 NO4 NO5 NO6共有4个字节数据。
安可信RS485通讯协议(V1.2)
HTX48501操作手册该产品的功能是负责把控制器的信号转换为标准的modbus协议信号。
一、硬件接口该产品使用RS485接口与modbus协议的主站进行通信。
RS485接口采用3线进行通信,分别为A,B,PGND。
二、软件接口使用modbus标准协议对可燃气体报警系统的信号进行解析。
使用到modbus协议的功能代码为1,2,3,4,5。
三、Modbus协议说明1.传输协议modbus传输模式:RTU波特率:9,600bps传输字节特性:起始位:1位数据位(最小位优先):8位奇偶校验:奇校验停止位:1位错误校验:CRC校验2.协议解析该协议支持两种数据访问模式,分别为位地址和寄存器地址(16位)。
a.地址表示该从modbus设备的通信地址(该地址的范围为1~247),该地址由控制器进行设置。
b.c.数据访问地址数据访问地址:就是访问的寄存器起始地址。
各种类型数据的具体起始访问地址(十进制表示)如下:x000:探测器的浓度x064:探测器的状态x128:模块的开关状态x168:控制器状态控制器中最多允许接入128个探测器,64个外部模块,4个内部模块。
地址以十进制数进行表示,千位为X,表示x的值可以为1~9。
其它位数的值固定。
数据访问地址的增量为2,比如:x000表示1号探测器,x001也表示1号探测器,x002和x003表示2号探测器。
(即访问地址除以2然后加1就是具体设备的编号)。
d.数据数据:通信发送要处理的实际数据。
注意:应答数据不能够超过255个字节。
e.CRC校验Modbus协议采用16位的CRC校验。
3.设备状态说明探测器状态如下:0:探头短路1:探头断线2:探头老化3:其它故障4:未标定5:零点变化7:无响应9:探头自检a:正常d:预报警e:低限报警f:高限报警4.modbus消息例子a.读取模块的开关状态实例1:发送:表示1,2,3,4号模块都断开。
实例2:应答:表示模块2闭合,内部模块3断开,模块4~6闭合。
BACnet一楼字自控系统的数据通讯协议-V
BACnet一楼字自控系统的数据通讯协议陈德水建设部建筑智能化系统工程设计专家工作委员会本文由建设部建筑智能化系统工程设计专家工作委员会提供一、BACnet简要历史智能建筑贵在集成,要集成就需要相关的机电设备和子系统具有开放性和互操作性。
也就是说,这些设备和系统的数据通讯必须按同一标准协议。
1987年1月ASHRAE(美国供热、制冷及空调工程师协会)组织了,由来自世界各地的20名楼字控制工业各部门,包括大学、控制器制造商、政府机构与咨询公司的志愿者组成了一个名为"SPC135P"的工作组。
工作组的目标是制定一个,关于楼字能量管理与控制系统(EMCS)的通讯协议。
在长达8年多制定过程中,共收到来自12个国家741份的意见,经过3次公开评审,最后于1995年6月BACnet协议获得通过,成为ASHRAEI35一90标准。
并于同年12月升为美国国家标准。
并且得到了欧共体标准委员会的认可,成为欧共体标准草案。
二、主要内容 BACnet是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协议组成,规定了计算机控制器之间所有对话方式。
协议包括下列内容:(1)所选通讯介质使用的电子信号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。
(2)误码检验,数据压缩和编码以及各计算机专门的信息格式。
显然,由于有多种方法可以解决上述问题,但两种不同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准,那就是由ISO(国际标准化组织)于80年代着手解决,制定了《开放式系统互联(OSI)基本参考模式(Open System Interconnection/Basic Reference Model简称OSI/RM) ISO一7498》 OSI/RM是1SO/OSI标准中最重要的一个,它为其它OSI标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。
MODBUS TCP通讯协议V
PMF633E多功能电量测控仪MODBUS TCP通信协议(Ver1.03)许继智能控制技术有限公司XJ INTELLIGENT CONTROL TECHNOLOGY CO.,LTD.一、以太网基本知识 (2)1.mac地址 (2)2.PING命令 (2)3.TCP/IP协议 (3)二、MODBUS-TCP简介 (3)1.通讯协议简介 (3)2.功能码说明 (6)3.数据类型说明 (7)4.计算因子 (7)三、寄存器列表 (8)1.通用数据寄存器列表 (8)5.继电器状态寄存器 (9)6.开入寄存器 (10)7.实时测量数据寄存器列表 (10)8.谐波数据寄存器 (11)9.电能数据寄存器表 (16)7.需量数据寄存器表 (24)8.SOE寄存器表 (25)9.配置寄存器表 (28)10.05H指令控制继电器 (31)一、以太网基本知识1.mac地址MAC(Medium/MediaAccess Control, 介质访问控制)MAC地址是烧录在NetworkInterfaceCard(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特/bit 长(6字节/byte,1byte=8bits),16进制的数字组成.0-23位叫做组织唯一标志符(organizationally unique,是识别LAN(局域网)节点的标识。
24-47位是由厂家自己分配.其中第40位是组播地址标志位。
网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
形象的说,MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。
PMF633E MAC地址采用型号+IP地址来确定63-3E-XX-XX-XX-XX如装置地址设置为100.100.1.10则mac地址为:63-3E-64-64-01-0A这样设置保证我公司的产品在接入系统中不发生mac冲突,如遇和其它厂家的设备冲突,请按上述修改IP地址方式修改mac地址。
TD112-V通信协议
TD112-V串口通信协议采用FSK半双工通讯方式,收发信息不得同时进行,本协议除特殊说明的以外,其余均采用ASCII码表示。
本系统既支持FSK半双工通讯,也支持串口直连、拨号等组网方式,即支持Modem拨号与直连、NportTCP/IP等,这要求中心也能同时兼容几种通讯方式,支持1200bps、2400bps,9600bps三种通讯速率,各种组网方式通过更换通讯不同的通讯接口模块(包括自制MODEM模块、RS232转接板、Nport、FSK MODEM 模块)实现。
RTU与中心之间的通讯方式为:中心处于主动方式,RTU响应中心命令,始终处于被动方式。
数据上传时间:FSK:1200bps,半双工,专用网,最大的优势是控制中心没有MODEM池,而代以2M中继卡。
自制MODEM:2400bps ,全双工,专用网。
232直连或光收发器等:9600bps,全双工,专用网。
NportTCP/IP:9600bps,全双工,非专用网,有可能受病毒侵扰,有可能不可靠。
帧结构如下:一.关于本协议说明:1.HOST:主站编号(00~FF);SLAVE:从站编号(00~FF)。
2.帧头SOI=7EH,帧尾EOI=0DH。
3.关于LEN和CHKLEN:从3(HOST)到8(CHK)的字符长度00H~FFH(以字符为单位计数)。
CHK:校验和00H~FFH, CHK按从LEN到CHK前的字符按256的模求和取补得到的字节。
4.DIR:传送方向,HOST → SLAVE:‘D’;HOST ← SLAVE:‘U’。
MAND:命令码‘0’~‘F’。
6.物理层:异步串行,数据结构1+8+1位(一个起始位,八个数据位,一个停止位,无奇偶校验),通讯速率可设置,支持1200bps、2400bps,9600bps 三种通讯速率。
7.采用“命令+应答”成对使用方式,如果命令帧中HOST SLAVE COMMAND D(判断是否有逻辑错,除参数配置帧HOST SLAVE固定为字符‘99’‘99’外,其它命令帧中的HOST SLAVE必须与参数配置帧中DATA的HOST SLAVE 一致)CHK(判断是否有通讯错)有错,接受方拒绝应答。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CC2125A 的通讯学习软件操作说明书目录 1. 软盘清单2. 通讯口的技术数据3. 调节器通迅接线4. 调节器通迅参数的设置5. 标准协议和SRFP 协议6. 标准协议7. SRFP 协议8.学习软盘SR253.BAS V2.0 的使用方法 9. #3 盘上的BASICA 程序说明10. 在PC 计算机上,采用BASICA 语言,实现对SR253数据采集的编程例 11. 附录: A.通讯串口接线方法B.RS232通讯口的技术数据C.RS422/RS485通讯口的技术数据 1. 软件清单在软盘内,提供了下述的应用资料及其它调用文件.中文版 通讯协议V 2.10 操作说明 (words 文件)BASICA.EXE - COMOPAQ.BASICSR253.BAS - 标准通讯协议测试软件SRFP.BAS - BASIC 参考的通讯学习软件 STAR253.BAS - BASIC 参考的SR25的"DS"命令数据采集软件 232T.BAS - BASIC 的PC 机232口及先锋RS422口测试软件★ 用户可用Windows 环境下的WORDS 的"PRINT"打印命令检查或打印SR253.doc 文件内容。
2.通讯口的技术数据1.信号电平: EIA 标准 RS-232C, RS-422A,RS-485⒉通讯方式: RS-232C 3线半双工,单台 RS-422A 4线半双工,多台 RS-485 2线半双工,多台 ⒊同步系统: 起始位-停止位 ⒋通讯距离: RS-232C 15 米RS-422A 1200 米 *具体视通讯条件而定 RS-485 5200 米 *具体视通讯条件而定 ⒌通讯速度: 1200,2400,4800,9600,19200 波特率 ⒍数据格式: 1. 数据7位, 一个偶校验位,一个停止位 2. 数据8位, 无校验位,一个停止位 格式 数据位 校验位 停止位 7E1 7 偶校验 1 7E2 8 偶校验 2 7N1 7 无17N2 7 无 18E1 8 偶校验 18E2 8 偶校验 28N1 8 无 18N2 8 无 2⒏通讯码: ASCII码⒐隔离: 独立电源,与仪表隔离3. 调节器通迅接线3.1 RS-232C上位机RS232C 9针连接器422通迅示意图┌─────────────────────────────┐│┌───────┐│││上位机的│422通迅示意图│││ 422 ││││通迅接口│││└─┬┬┬┬──┘───→←────││││↓↓发送数据总线接收数据总线│││││├──→──────┬─────────┐││↑↑├┼──→─────┬┼────────┐││││├┼┼───────┬┼┼──←────┐││││├┼┼┼──────┬┼┼┼──←───┐│││││┌┴┴┴┴─┐┌┴┴┴┴─┐┌┴┴┴┴─┐│││ SR253(1) ││SR253-(2) │. . │ SR50(32) │││└─────┘└─────┘└─────┘│└─────────────────────────────┘RS422通讯采用差动的两线发送,两线接收的四线制方式。
下位调节器的内部接收器的接收高(RDA)和低(RSD)线与上位机RS422A接口的发送数据总线连接,下位调节器内部发送器的发送高(SDA)和低(SDB)线挂在上位机RS422A口的接收数据总线上,通常内部发送器处于高阻关闭态。
通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯。
通讯时,上位机必需根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,按下图示的顺序首先建立与下位机间的通迅连接。
下位调节器在接收地址符合,接收字符格式和校验正确后,将内部发送器开放(变低阻态),作为讲者回送地址和ACK回答符,指示该调节器与上位机的接收数据总线建立了连接,又成为听者正等待上位机的继续通讯命令。
不正常时为无响应。
RS232接口,只能单台点对点的通迅,不能进行总线的并联,但通讯软件和422方式相同3.3.485接口连线形式:上位机RS232C 9针连接器 希曼顿 RS232/RS485转换器 SR253 485通讯接口485通迅示意图┌─────────────────────────────┐ │┌───────┐ │ ││ 上位机的 │ │ ││ 485 │ │ ││ 通迅接口 │ │ │└──┬─┬──┘ │ │ │ │ 发送/接收双向数据总线 │ │ │ ├─────────┬─────────┐ │ │ │ │ │ │ │ │ ├─┼───────┬─┼───────┐ │ │ │ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │ │ │SR253-(1) │ │ SR50-(2) │. . │ SR50(32) │ │ │ └─────┘ └─────┘ └─────┘ │ └─────────────────────────────┘RS485通讯采用差动的两线发送,两线接收的双向数据总线两线制方式。
上位机和下位调节器的内部接收器的接收高(RDA)和低(RSD)线以及内部发送器的发送高(SDA)和低(SDB)线都挂在数据总线上,平时内部发送器的发送线处于高阻关闭态。
如下图通讯过程示意图所示,通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯,多台仪表的通讯靠地址(设备号)的不同来区分。
通讯中,发送方需将发送线置于低阻态。
发送完成后,发送线需重新恢复到高阻关闭态。
接收方在接收数据完成后,又成为发送方。
因此,RS485接口存在着双向数据总线转换冲突问题。
在上位机可由软件调整,下位可由仪表的RS485延时时间窗口调整。
通讯时,上位机必须根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,发送通讯文件,下位调节器在接收地址符合,接收字符格式和校验正确后,才能进行正常的通讯。
4. 调节器通迅参数的设置参照SR253中文操作流程图,手动选择如下设置:在SR253[5-5A]窗口设置: 地址:00~99通讯波特率:1200、2400、4800、9600、19200,通讯字符格式:7E1、7E2、7N17N2、8E1、8E2、8N1、8N2。
格式 数据位 校验位 停止位 7E1 7 偶校验 1 7E2 8 偶校验 2 7N1 7 无 1 7N2 7 无 1 8E1 8 偶校验 1 8E2 8 偶校验 2 8N1 8 无 1 8N2 8 无 2 通讯协议方式:Standard(新标准)、SRFP(与SR25/FP21协议兼容)在SR253[5-5B]窗口设置: 存储方式:EEP (修改参数的保存在EEPROM 中) 注: EEPROM 寿命为10万次 RAM (修改参数的保存在RAM 中,掉电后丢失)注:调机用 字符串控制符格式:STX_ETX_CR 、STX_ETX_CRLF 、@_:_CRBCC 块校验方式:Add(求和)、Add_two ’s cmp(求和后求反)、XOR(异或求和)、None(无) RS485延时时间: 延时时间=设定值 * 0。
25 mS注: 延时时间主要用于适配数据发送/接收总线的转换速度5. standard 标准通讯协议和SRFP 通讯协议SR253作为SR25的改进替代型仪表,具有两种通讯协议方式,其一为SRFP 协议,与岛电SR25和FP21的协议兼容;其二为标准协议,具有更优越的通讯能力。
6. standard 标准通讯协议说明: 6.1 标准通讯协议的通讯过程示意图上位机 调节器┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ 6-2.通讯格式(1)上位机通讯格式这种通讯格式是由基本格式Ⅰ,文本格式部分和基本格式Ⅱ组成的. 1)上位机通讯命令格式起始字符 分地址 文件结束字符命令类型数据量第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 发送全文件命令说明: 第一部分: 引导文件a:起始符以 STX(02H) 或"@" (40H)控制符表示, 当起始引导符接收到,可判断出一组开始接收新的数据。
说明: 控制符的标准格式在SR253[5-5B]窗口成组设置:STX_ETX_CR 、 STX_ETX_CR LF 或 @_:_CRBASICA 程序例A) 设置起始符,文件结束,全文件结束的控制符10 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13);格式或 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13): LF$=CHR$(10) ; STX_ETX_CRLF 格式 STX$ ="@" : ETX$ = ":" CR$=CHR$(13) ; @_:_CR 格式 b:地址:调节器设定的地址号 00~99。
说明: SR253[5-5A]窗口设置 地址:00~99.多调节器时,设定地址号不能重叠 c:分地址:SR253 固定为”1” 第二部分: 文件d:命令类型: R-读命令 W-写命令e:⑹⑺⑻⑼命令代码:例如:0300 表示为第一设定值的参数( 可读/ 写).其它见后命令代码表 f: 数据量:0~9在R-读命令中,表示了读参数的个数,可以连续读顺序命令代码10个,从而提高了读命令的效率. 例如: R 52H 0 30H 3 33H 0 30H 0 30H 9 39H 表示读0300H ~0309H 的10个设定值的参数在W-写命令中, f 固定为0. 表示了仅能设定一个参数(编者按:出于可靠性的考虑) g: 数据:W 命令后,插入数头符“,”代表改写一个参数 数头符 第一数据 “,” 1 2 3 4例: 仅一个参数的写 W03000,****( 参数)读命令简单例: 一个数据的读 R03000 例: 10个数据的读 R03009 第三部分: 结束文件h: 结束符 表示文件的结束 以 ETX 或 “:”表示 i: 两位BCC(二进制块)码说明: SR253[5-5A]窗口设置BCC 块校验方式: BCC(块校验字符)用于检查通讯数据的准确性 BCC 校验如果有错,接收仪表将没有应答 有下面4种类型的BCC 校验 (1)BCC 加加法操作是从起始字符到结束字符的求和 例1 : BCC 加和读命令(读):STX 0 1 1 R 0 1 0 0 9 ETX E 3 CR LF得到最后校验位(1E3H)=E3H 即: “E”=45H, : “3”=33HBASICA BCC块效验程序例,其中CMD$为读/写文件500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表520 TEXT$=”R01009”:REM 第二部分文件0100-0109的连续十个参数的读550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)580 BCC=BCC+ASC(S$)590 NEXT600 BCC=BCC MOD 256:REM 取一个字节8位610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串630 RETURN(2)BCC 加法二进制的求反例2 BCC加法二进制求反和读命令(读):E3的求反=1DHBASICA BCC块效验程序例,其中CMD$为读/写文件500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表520 TEXT$=”R01009”:REM 第二部分: 文件0100-0109的连续十个参数的读550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)580 BCC=BCC+ASC(S$)590 NEXT600 BCC=BCC MOD 256:REM 取一个字节8位605 BCC=NOT(BCC) :REM BCC求反610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串640 PRINT #1,TMD$ : REM 向仪表00发送命令650 RETURN(3) BCC异或的读命令(读): 异或的操作是从起始字符后开始到结束符的每位ASCII码的异或运算⊕03H = 59H ⊕=异或结果=59HBASICA 异或BCC块效验程序例,其中CMD$为读/写文件80 CMD$= STR$+ TEXT$ +ETX$ :REM 将要校验的字符串85 BC$= CMD$90 GOSUB 42095 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件100 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串105 PRINT #1,TMD$ : REM向仪表00发送命令110 STOP420 BCC = ASC(LEFT$(BC$, 1)): REM 发/接的BCC 块效验程序 430 L = LEN(BC$) 440 FOR N = 2 TO L450 BCC = BCC XOR ASC(MID$(BC$, N, 1)) 460 NEXT N470 BCC$ =”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2) 480 RETURN(4)没有BCC 校验:BCC 校验位数据全部用( ,)代替6.3仪表返回通讯命令格式文件结束符b e i j h⑿ ETX 1 ⒀ E 7 ⒁3 8 ⒂CR CR ⒃LF..第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 第一部分: 引导文件 同发送文件格式(略) 第二部分: 文件d: 上位机发送文件为R,返回的R. 发送文件为W,返回的W. e : 响应码 00为正常,其余为出错码(见后表) g: 数据以”,”开始 读数据:(1) 发送文件为R,f>0 表示多参数返回数头符 第一数据 第二数据 第N 数据 “,” 1 2 3 4 1 2 3 4 1 2 3 4 数据的数量由发送文件f 的数值确定 (2)发送文件为R,f=0 表示一个参数返回 写数据的返回文件: (1)正常:例如: d e W 00(2)异常:返回01-0C 出错码(见后表) d e W 09第三部分:结束文件 同发送文件格式(略) 3)仪表在下述条件下将无应答 硬件错误仪表的地址与上位机访问地址不同 字符不按标准格式排列 BCC 接收后的校验错误 字符和数字不以ASC 码表示字符必须大写. “R ”(52H/大写字母):读命令专用符 “W ”(57H/大写字母): 写命令专用符 如果字符串中无“R ” “W ”符仪表无应答仪表出于”LOC”机内方式时, 写数据无效,无返回文件6.4 通讯超时:上位机发送命令后,1秒(4800、9600、19200 BPS)或2秒内(1200、2400 BPS)无回答,可视为通讯超时错误。