版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仪表通讯协议V1.0.1附录1.1 Modbus-RTU协议简述仪表使用 MODBUS-RTU 通讯协议,MODBUS协议详细定义了数据序列和校验码,这些都是数据交换的必要内容。MODBUS 主计算机发出信号寻址某一台唯一的终端设备(从机),然后,被寻址终端设备发出的应答信号以相反的方向传输给主机。MODBUS 协议只允许在主机(PC 机或 PLC 等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。传输方式传输方式是一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS 协议
2、方式相兼容的传输方式。二进制编码(Coding System) 8 位起始位(Start bit)数据位(Data bits)校验(Parity)1位8位无奇偶校验1位停止位(Stop bit)错误检测(Error checking) CRC (循环冗余校验)协议当数据帧到达终端设备时,该设备去掉数据帧的“信封”(数据头),读取数据,如果把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)行了的命令(Function)(Data)和一个校验码(Check)误都不会有成功的响应。数据帧格式Address Function8-Bits 8-BitsDataCheck
3、N x 8-Bits16-Bits地址(Address)域地址域在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0247。这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。功能(Function)域功能域代码告诉了被寻址到的终端执行何种功能。表5.2列出了仪表用到的功能码,以及它们的意义和功能。代码01意义行为获得继电器输出的当前状态(ON/OFF)获得数字输入的当前状态(ON/OFF)获得一个或多个寄存器的当
4、前二进制值控制数字(继电器)输出状态(ON/OFF)0305控制继电器输出- 1 - 上海仁广实业发展有限公司仪表通讯协议V1.0.116预置多寄存器设定二进制值到一系列多个寄存器数据(Data)域数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参量地址或者设置值。例如:功能域码告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。错误校验(Check)域该域允许主机和终端检查传输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上可
5、能会发生一些改变,出错校验能够保证主机或者终端不去响应那些传输过程中发生了改变的数据,这就提高了系统的安全性和效率,出错校验使用了16位循环冗余的方法(CRC16错误检测方法循环冗余校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传送设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。CRC运算时,首先将一个16位的寄存器预置为全1,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC止位以及可能使用的奇偶位都不影响CRC。在生成CRC时,每个字节的
6、8位与寄存器中的内容进行异或,然后将结果向低位移位,高位则用“0”补充,最低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值(0A001H)进行一次异或运算,如果最低位为0,不作任何处理。上述处理重复进行,直到执行完了8次移位操作,当最后一位(第8位)移完以后,下一个8位字节与寄存器的当前值进行异或运算,同样进行上述的另一个8据帧中的所有字节都作了处理,生成的最终值就是CRC值。生成一个CRC的流程为:1、预置一个16位寄存器为0FFFFH(全1CRC寄存器。2、把数据帧中的第一个字节的8位与CRC寄存器中的低字节进 行异或运算,结果存回CRC寄存器。3、将CRC寄存器向右移一位
7、,最高位填以0,最低位移出并检测。4、如果最低位为01:将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。5、重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。6、重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。7、最终CRC寄存器得值就是CRC的值。如果用户需要了解更详细的有关 Modbus的信息,可访问获取更详细的信息。1.2 通讯数据格式说明16Data start Data start Data #ofreg hi regs lo reg hi01H 00H 00H 10H 44Hhilo03H 03H18H- 2 - 上海仁广实业发展有限公司仪表通讯
8、协议V1.0.1表中各部分含义:Addr :从机地址Fun:功能码Data start reg hi:Data start reg lo:Data #ofreg hi:Data #ofreg lo:CRC16 hi:数据起始地址 寄存器高位数据起始地址 寄存器低位数据读取个数 寄存器高位数据读取个数 寄存器低位循环冗余校验 高位CRC16 lo:循环冗余校验 低位1.2.1 读继电器输出状态(功能码 01)查询数据帧查询数据帧,主机发送给从机的数据帧。 01 号功能码允许用户获得指定地址的从机的继电器输出状态 ON/OFF(1 = ON , 0 = OFF据域中包含将被读取继电器的初始地址和要
9、读取的继电器数量。仪表中继电器的地址从0000H开始(Relay1=0000HRelay2=0001H4个继电器,继电器的地址为0000H0003H。下面例子是从地址为3的从机读取Relay1到Relay2的状态。Relay #ofregs lo02HCRC16loreg hi00Hregs lo00H03H 01H00HBCH29H读继电器状态的查询数据帧响应数据帧CRC校验,数据包中每个继电器状态占用一位(1 = ON0 = OFF电器状态值,其余的依次向高位排列,无用位填为0。下表为读数字输出状态响应的实例。Addr Fun03H 01HByte count Data CRC16 hi
10、CRC16 lo01H 02H D1H F1H读继电器状态的响应数据帧Data字节内容7 6 5 4 3 2 1 00 0 0 0 0 0 1 01.2.2 读数字输入状态(功能码 02)查询数据帧此功能允许用户获得数字输入量DI的状态 ON / OFF(1 = ON,0 = OFF址和功能域,数据帧还需要在数据域中包含将被读取DI的初始地址和要读取的DI 数量。仪表中DI 的地址从0000H开始。下面例子是从地址为3的从机读取DI1到DI3的状态Addr Fun DIstart reg hi DIstart regs lo DInum hi DInum lo CRC16 hi CRC16 l
11、o03H 02H 00H00H00H 03H 39H E9H读DI1到DI4的查询数据帧响应据数帧- 3 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1响应包含从机地址、功能码、数据的数量和 CRC错误校验,数据帧中每个DI占用一位(1 = ON,0 = OFFDI值,其余的依次向高位排列,无用位填为0。下面所示为读数字输出状态( DI1=OFF,DI2=ON, DI3=ON)响应的实例。Addr Fun03H 02HByte count Data CRC16 hi CRC16 lo01H7EH 20H32H读DI1到DI4状态的响应Data字节内容DI3DI2 DI11.2.3 读寄存
12、器数据(功能码 03)查询数据帧此功能允许用户获得设备采集与记录的数据及系统参数。下面的例子是从17号从机读3个采集到的基本数据(数据帧中每个地址占用2个字节)F,V1,V2,仪表中F的地址为0130H,V1的地址为0131H,V2的地址为0132H。Addr FunDatareg hi01HData #ofreg hi00HData #ofregs lo03HCRC16lo11H 03H30H06HA8H读F、V1、V2的查询数据帧响应数据帧响应包含从机地址、功能码、数据的数量和CRC错误校验。下面是读取F,V1,V2(F=1388H(50.00HzV1=03E7H(99.9v),V2=03
13、E9H(100.1v)的响应。Addr FunData1 Data1 Data2 Data2 Data3 Data3 CRC16 CRC16hi13H 88H 03H E7H 03H E9H 7FH读F、V1、V2 的响应数据帧hilohilo11H 03H 06H04H1.2.4 控制继电器输出(功能码 05)查询数据帧该数据帧强行设置一个独立的继电器为 ON 或OFF,仪表的继电器的地址从0000H 开始(Relay1 = 0000H,Relay2 = 0001H数据FF00H将设继电器为ON状态,而0000H则将设继电器为OFF 状态;所有其它的值都被忽略,并且不影响继电器状态。下面的例
14、子是请求17号从机设置继电器1为ON状态。Addr Fun DO addr hi DO addr lo Value hi Value lo CRC16 hi CRC16 lo11H 05H00H控制继电器输出查询数据帧响应数据帧00HFFH00H8EHAAH对这个命令请求的正常响应是在继电器状态改变以后回传接收到的数据。Addr Fun DO addr hi DO addr lo Value hi Value lo CRC16 hi CRC16 lo11H 05H00H00HFFH00H8EHAAH控制继电器输出的响应数据帧- 4 - 上海仁广实业发展有限公司仪表通讯协议V.5预置多寄存器(功
15、能码16)查询数据帧功能码16(十进制)(十六进制为10H)允许用户改变多个寄存器的内容仪表中系统参数和电度量等数据可用此功能码写入。下面的例子是预置地址为17 号的从机的有功电度EP_imp为17807783.3Kwh。仪表存储电度的单位是0.1 Kwh ,因此写入的数值为应178077833,转换为16进制数即0A9D4089H。EP_imp对应的地址是0156H、0157H,EP_imp 占4 个字节。下发数据帧如下:Addr Fun Data start Data start Data #of Data #of Bytereg lo02Hcount04H11H 10H 01H 56H
16、00HValue hi Value lo Value hi Value lo CRC16 hi CRC16 lo0AH 9DH 40H 89H 4DH B9H预置多寄存器查询数据帧响应数据帧对于预置多寄存器请求的正常响应是在寄存器值改变以后回应机器地址、功能号、数据起始地址、数据个数、CRC校验码。如下表。Addr Fun Datastartreg hi01HData startregs lo56HData #ofreg hi00HData #ofregs lo02HCRC16 hiA2HCRC16 loB4H11H 10H预置多寄存器响应数据帧1.3 通讯地址表测量值用Modbus-RTU
17、通讯规约的03Val_t为通讯读出值,Val_s为实际值)V1,V2,V3, Val_sVal_t*(PT1 / PT2) /10Vvavg,V12,V23,V31,Vlavg电流值I1,I2,I3,Iavg,InVal_sVal_t* (CT/5) /1000安培(A)功率值 P1, P2, P3, Q1, Q2,Q3, Val_sVal_t*(PT1/PT2)*(CT1/CT2) 安(VA)KwhEP_imp,EP_exp,EP_total,EP_net, Val_sVal_t /10EQ_imp,EQ_exp,EQ_total,EQ_net赫兹(Hz)Val_s(Val_t / 1000
18、)*100%Val_s(Val_t / 10000)*100%总谐波畸变率、各次谐波含有率- 5 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1以下为系统参数区地址区:03H功能码读 06H、10H功能码写地址默 认 数 据0100H0101H0102H2400,4800,9600,19200,38400bps0103H0104H0105H16300 N相CT一次侧值0106H0107H0108H010AH010BH0无输出 1Ep_imp2Ep_exp 3Eq_imp4Eq_exp 5Ep_total6Ep_net 7Eq_total8Eq_net010CH010DH16000,单位是
19、0.1Kwh (Kvarh)010eH0110H0111H0112H0113H0114H0115H实时电度清零R/W写1有效word参数读写属性数值范围变送报警序号- 6 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1130H131H132H133H134H135H136H137H138H139H13AH13BH13CH13DH13Eh13Fh140H141H142H143H144H145H146H147H148H149H14AH14BH14CH14DH14EH14FH150H151H152H153H154H155H频率FR 45006500R 065535R 065535R 06553
20、5R 065535R 065535R 065535R 065535R 065535相(线)电流I1(单相) R 065535R 065535R 065535R 065535R 065535分相有功功率P1(单相) R -3276832767分相无功功率Q1(单相) R -3276832767分相视在功率S1(单相) R 065535R 065535R 065535R 065535R 0:阻性1:感性2:容性 wordDO状态以下为实时电度地址区:03H功能码读 06H、10H功能码写地址参数读写属性 数值范围数据类型- 7 - 上海仁广实业发展有限公司仪表通讯协议V1.0.10164H(高 1
21、6 位) 净无功电度 Eq_net0165H(低 16 位)数据类型WordV1 或 V12 总谐波畸变率 THD_V1V2 或 V31 总谐波畸变率 THD_V2V3 或 V23 总谐波畸变率 THD_V3RRRI1 总谐波畸变率 THD_I1I2 总谐波畸变率 THD_I2I3 总谐波畸变率 THD_I3RRRV1 或 V12 谐波含有率(2-31次) RV2 或 V31 谐波含有率(2-31次) RIntegerInteger1b2HV3 或 V23 谐波含有率(231 次) R010000010000010000IntegerIntegerIntegerV3 或 V23 奇谐波畸变率V
22、3 或 V23 偶谐波畸变率RR1d3H- 8 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1RRRRRRIntegerIntegerIntegerI3 谐波含有率(231 次)I3 奇谐波畸变率I3 偶谐波畸变率保留RRRInteger238H参数23aH23bH23cH23dH23eH23fH240H241H242H243H244H245H246H247H248H249H24AH24BH24CH24DHRRRRRRRRRRRRRRRRRRRwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordw
23、ord0-59月 UCmON0-12秒 UCsec0-59- 9 - 上海仁广实业发展有限公司仪表通讯协议V1.0.124eH24fH250H251H252H253H254H255H256H257H258H259H25aH25BH25CH25DH25EH25FH260H261H262H263H264H265H266H267H268H269H26AH26BH26CH26DH26EH26FH270H271H272H273H274H275H276HRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRwordwordwordwordwordwordwordwordword
24、wordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordword0-120-310-230-590-590-120-310-230-590-59月 ICmON0-120-310-23分 ICmin0-59- 10 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1277H278H279H27AH27BH27CH27DH27EH27FH280H281H282H283H284H285H286H287H288
25、H289H28AH28BH28CH28DH28EH28FH290H291H292H293H294H295H296H297H298H299H29AH29BH29CH29DH29EH29FHRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0-59wordintegerwordwordwordwordwordwordintegerwordwordwordwordwordwordwordwordwordwordwordwordwordintegerwordwordwordwordwordwordwordwordwordwordwordwordwordintegerwo
26、rdwordwordword0-120-310-230-590-590-120-310-230-590-590-120-230-590-590-120-310-230-590-590-120-310-230-590-59有功需量最大值 PDEMA_max年 PDEMAyer月 PDEMAmON日 PDEMAday时 PDEMAhou0655350-990-120-310-23- 11 - 上海仁广实业发展有限公司仪表通讯协议V1.0.10-590-590-120-310-230-590-590655350-990-120-310-230-590-592B0H2B1H2B2H2B3H2B4H2B
27、5H2B6H2B7H2B8H2B9H2BAH2BBH2BCH2BDH2BEH2BFH2C0H2C1H2C2H2C3H2C4H2C5H2C6H2C7HwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordRRRRRRRRRRRRRRRRRRRRRRR秒UCsec0-59Uab最小值UAB_ min年UAByer月UABmON0-12- 12 - 上海仁广实业发展有限公司仪表通讯协议V1.0.12C8H2C9H2CAH2CBH2CCH2CDH2CEH2CFH2D
28、0H2D1H2D2H2D3H2D4H2D5H2D6H2D7H2D8H2D9H2DAH2DBH2DCH2DDH2DEH2DFH2E0H2E1H2E2H2E3H2E4H2E5H2E6H2E7H2E8H2E9H2EAH2EBH2ECH2EDH2EEH2EFH2F0HRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordw
29、ordwordwordwordwordwordwordintegerword分ICmin0-59有功功率最小值P_ min年Pyer0655350-99- 13 - 上海仁广实业发展有限公司仪表通讯协议V1.0.12F1H2F2H2F3H2F4H2F5H2F6H2F7H2F8H2F9H2FAH2FBH2FCH2FDH2FEH2FFH300H301H302H303H304H305H306H307H308H309H30AH30BH30CH30DH30EH30FH310H311H312H313H314H315H316H317H318H319Hwordwordwordwordwordintegerwo
30、rdwordwordwordwordwordwordwordwordwordwordwordwordintegerwordwordwordwordwordwordwordwordwordwordwordwordwordintegerwordwordwordwordwordwordinteger功率因数最小值PF_ min年PFyer010000-99有功需量最小值PDEMA_ min R0-23无功需量最小值QDEMA_ min R065535- 14 - 上海仁广实业发展有限公司仪表通讯协议V1.0.131AH31BH31CH31DH31EH31FH320H321H322H323H324H3
31、25H326H32Ah32Bh32Ch32Dh32Eh32Fhwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordword视功需量最小值SDEMA_ min RR/W 0-99R/W 0-12R/W 0-31R/W 0-23R/W 0-59R/W 0-59秒sec复费率部分定义以下为TOU设置参量地址区:03H功能码读,06H、10H功能码写数值范围默认值 数据类型0:按自然月末(28日)1:按设定日03102305905940bH40cH40dH分时电度立即清零使能分时电度清零时刻:月分时电度清零时刻
32、:日R/WR/WR/W011WordWordWord131- 15 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1023059时间2 时段使能、起止时间、 R/W所属费率3 时段使能、起止时间、 R/W所属费率4 时段使能、起止时间、 R/W所属费率5 时段使能、起止时间、 R/W所属费率6 时段使能、起止时间、 R/W所属费率7 时段使能、起止时间、 R/W所属费率8 时段使能、起止时间、 R/W所属费率电度抄表是把分时电度累积区、本月分时电度和实时电度在抄表时刻进行拷贝,不影响原有电度继续计量;同时抄表时刻也被记录下来.读写属性数据类型word R时分秒以下为累积分时电度抄表0044
33、8H449H44aH44bH44cH44dH三相消耗有功电度(峰)450H451H452H453H454H455H三相发出有功电度(峰)三相感性无功电度(峰)三相容性无功电度(峰)- 16 - 上海仁广实业发展有限公司仪表通讯协议V1.0.1三相消耗有功电度(谷)三相发出有功电度(谷)三相感性无功电度(谷)三相容性无功电度(谷)三相消耗有功电度(平)三相发出有功电度(平)三相感性无功电度(平)三相容性无功电度(平)三相消耗有功电度(总)三相发出有功电度(总)三相感性无功电度(总)三相容性无功电度(总)46eH46fH470H471H472H473H474H475H476H477H478H479
34、H47aH47bH47cH47dHEp_expEq_impEq_expEp_totalEp_netEq_totalEq_net分时电度月结算的时刻及结果存放于此地址区以下为上月分时电度参量地址区:03H功能码读数据类型word R分秒484H4abH同累积分时电度抄表排列以下为本月分时电度参量地址区:存放当前月分时电度,每秒刷新 1 次,进行月结算时清零,无需上位干预。03H 号功能码读取,也可用10H 号功能码设置4acH4d3H同累积分时电度抄表排列以下为累积分时电度参量地址区:存储的电度量不进行月结算,是上次分时电度清零操作以来累积的电度量。本区参量可以实施电度抄表。03 号功能码读,也可用 16 号功能码设置4d4H4fbH同累积分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人健身教练合同:2024版专业辅导合同书版B版
- 2025年食堂节能环保设施改造承包协议9篇
- 2025年高新技术产业园区土地购置合同范本3篇
- 2025年度跨境电商供应链融资担保合同4篇
- 2025版企业绿化项目施工合同范本汇编4篇
- 二零二五版环保检测技术服务合同标准范本3篇
- 2024年药品研发与药师合作契约3篇
- 个人投资合同及投资款支付借条(2024版)3篇
- 2025年度智慧安防系统承包意向书4篇
- 东莞市规范离婚合同书2024版样本版
- 简易劳务承包合同范本
- 检验员绩效考核
- 农药合成研发项目流程
- 机电安装工程安全管理
- 2024年上海市第二十七届初中物理竞赛初赛试题及答案
- 信息技术部年终述职报告总结
- 理光投影机pj k360功能介绍
- 六年级数学上册100道口算题(全册完整版)
- 八年级数学下册《第十九章 一次函数》单元检测卷带答案-人教版
- 帕萨特B5维修手册及帕萨特B5全车电路图
- 小学五年级解方程应用题6
评论
0/150
提交评论