CHITIC-RS485通讯柴明军_第1页
CHITIC-RS485通讯柴明军_第2页
CHITIC-RS485通讯柴明军_第3页
CHITIC-RS485通讯柴明军_第4页
CHITIC-RS485通讯柴明军_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江正泰中自控制工程有限公司MODBUS-485通讯江山1、 现场设备地址、波特率、数据位、停止位和奇偶校验方式等参数设置与组态软件设置保持一致。2、 为保证现场设备支持MODBUS-485通讯协议,一般设备接入系统前需先用“串口调试软件”测试,由软件发送请求数据,看设备能否返回数据,返回数据是否正确等;一切正常后再接入系统,进行系统检查、调试。3、 串口调试软件中参数设置与现场设备设置一致,且端口地址(COM1、COM2.)与实际接入一致,如不确定是哪一个可以一个个试通讯,一般主机有两个串口,COM1不通即试COM2.4、 串口调试软件中发送数据格式由设备厂家提供,主要是提供功能码,具体格式

2、附文本最后,参考。5、 现场设备(如多功能数显表、流量计等支持MODBUS-485通讯协议)的MODBUS地址需设备厂家提供;MODBUS地址即具体电量参数的读取地址,一般为十六进制,如电流地址为0130H。6、 软件设置中,新建设备的设备地址必须与现场设备的地址一致;如某数显表表头设置设备地址为2,则软件设置中该数显表设备地址必须为2才能实现通讯。7、 新建设备的端口地址(COM1、COM2等)必须与服务器端口地址一致;如软件设置中设备地址为2的多功能数显表的端口设为COM1,则设备2数显表的485两线需连接在串行通讯模板(串口管理服务器)的COM1端口,若接入其他端口则系统无法与数显表2实

3、现通讯。8、 变量的寄存器地址由设备厂家提供的十六进制MODBUS地址转换而来,如电流的地址为0130H,则该设备中电流的寄存器地址为304。9、 功能码必须设置正确,其由设备厂家提供,如读取数据为03H,写入数据为06H;数据库(符号表)中新建变量时,读取还是写入功能码必须填写正确(有些软件有单独的功能码填写区);CHITIC软件中读取数据直接在寄存器地址中设置,读取数据一般用3或4,实际用4更多一些,即定义该变量时直接在其实际寄存器地址前加4即可,如读取某设备电流信号(0130H),0130H转换为十进制为304,则CHITIC总定义时其寄存器地址为4304。10、 因其他协议地址均从0开

4、始,而MODBUS地址从1开始(165535),因此变量定义时参数寄存器地址一般为“十六进制直接转换而来的十进制+1”,如电流0130H在CHITIC中变量定时时,其寄存器地址为304+1=305,前面再加保持寄存器(读取)代码4,即最终写入的寄存器地址为4305.11、 某些MODBUS地址与设备厂家具体设定有关,参数寄存器地址也有些需要在“十六进制转换十进制后1”,即0130H对应十进制为304,但软件读取时为303,前面加上保持寄存器(读取)代码4,最终写入的寄存器地址为4303.12、 软件设置中寄存器类型一般对数据影响不大,但当选择FLOAT类型时,需要注明数据解析格式,即在寄存器地

5、址后加“,0”或“,1”或“,2”或“,3”逗号为英文格式,具体是加0、1、2、3中哪个数字可以只定义一个变量,分别在寄存器后添加0、1、2、3,编译下装后哪个数据显示正确则即为添加哪一个数字。13、 当选择INT等其他寄存器类型时不需要在寄存器地址后添加数据解析格式。14、 最终所需数据一般需要直接读取数据(Rx)进行换算后得出,具体换算公式由设备厂家提供。附:MODBUS通讯协议规约(设备厂家提供,参考)通讯规约15、 1、规约简述Modbus通讯规约被广泛的作为系统集成的标准。当通讯命令发送至仪器时,符合相应地址码的设备接收通讯命令,读取信息,如果没有出错则执行相应的任务,然后把执行结果

6、返送给发送者;如果出错则返送错误报告信息(CRC16校验码出错则不返送任何信息)或者不返送任何信息。其通讯数据帧格式如下:16、 地址码17、 功能码18、 数据区19、 校验码20、 8位21、 8位22、 N×8位23、 16位CRC地址码:地址码是信息帧的第一个字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能相应回送。当从机回送信息时,相应的地址码表明该信息来自于相应地址的从机。功能码:主机发送的功能码告诉从机执行怎么样的任务,从机的功能码则表明从机响应主机相应任务进行了操作。Mod

7、bus通讯规约定义的功能码为01H到7FH,网络电力仪表使用了其中一部分功能码。下表列出了所用到的功能码的具体含义及操作。代码(Hex)含 义操 作03H读取数据读取指定寄存器开始的一个或多个数据06H写单个寄存器把设置的单个数值写入指定的寄存器10H写多个寄存器把设置的数值写入指定的连续寄存器注:如果从机发送的功能码的最高位是1(功能码>127),则表明从机没有响应操作或发送出错。数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值,设置点,主机发送给从机或从机发送给主机的地址。数据区包含需要从机执行什么动作或由从机采集的返送信息,这些信息可以是数值、参考地址等等。例如,功能码

8、告诉从机读取寄存器的值,则数据区必须包含要读取的寄存器的起始地址及读取长度。如果功能码告诉从机设置某些连续寄存器的值,则数据区还要包含这些数值。对于不同的从机,地址和数据信息可能都不相同。校验码:校验码可用于主机或从机判断接受信息是否出错。有时由于电子噪音或其它一些干扰,信息在传输过程中会发生细微的变化,这时自己根据信息计算所得的检验码与信息中包含的校验码就会不一致,从而判断接受信息出错。校验码保证了主机或从机对在传送中出错的信息不起作用,增加了系统的安全和效率。校验码采用CRC-16校验方法。计算CRC码的步骤为:(1).预置16位寄存器为FFFFH。称此寄存器为CRC寄存器;(2).把第一

9、个8位数据与CRC寄存器的低位相异或,把结果放于CRC寄存器;(3).把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;(4).如果最低位为0:重复第3步(再次移位)如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;(5).重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;(6).重复步骤2到步骤5,进行下一个8位数据的处理;(7).最后得到的CRC寄存器即为CRC码。(CRC码 = CRC_L + CRC_H)出错返送:从主机接收到的信息如有CRC错误,则将被忽略。 从机返送的错误码的格式如下:地址码 : 1字节 功能码

10、: 1字节(最高位为1)错误码 : 1字节 CRC码 : 2字节响应回送如下出错命令。01 非法的功能码。 接收到的功能码XX-XXXX表不支持。02 非法的数据位置。 指定的数据位置超出XX-XXXX表的范围。03 非法的数据值。 接收到主机发送的数据值超出相应地址的数据范围。2、通讯说明2.1 信息帧举例: 假设从机地址为01 ,起始地址为0002的3个寄存器内数据如下地址数据000200040006000A020B125C功能码03H 读取寄存器 04 03 01 30 00 01 85 AC(从机地址) (功能码)(起始地址)(读取长度/点数)(CRC校验码)主机发送字节数举例从机地址

11、功能码起始地址读取点数CRC码11222 01 发送至从机01 03 读取寄存器 00 起始地址为0002 02 00 读取3个寄存器 03 共6 字节 A4 由主机计算的CRC码 0B04(从机地址)03(读取)01 30(起始地址)00 01(读取长度/点数)85 AC(CRC校验码)从机响应字节数举例从机地址功能码读取字寄存器地址1寄存器地址2寄存器地址3CRC码1112222 01 发送至从机01 03 读取寄存器 06 3个寄存器共6字节 00 地址0002中的数据 0A 02 地址0004中的数据 0B 12 地址0006中的数据 5C C5 从机计算的CRC码 97从机寄存器内数

12、据不发生变化。功能码06 设置单个寄存器 主机发送字节数举例从机地址功能码起始地址保存数据CRC码11222 01 发送至从机0106 单点保存 00 起始地址为0002 02 00 保存数据000202 A9 由主机计算的CRC码 CB从机响应字节数举例从机地址功能码起始地址保存数据CRC码11222 01 发送至从机0106 单点保存 00 起始地址为0002 02 00 保存数据000202 A9 由从机计算的CRC码 CB从机响应这条命令并且执行后,它寄存器0002内数据就会替换为主机发送过去的保存数据。这时从机中起始地址为0002的寄存器内数据改变如下表所列:地址数据00020004

13、00060002020B125C功能码10H 写数据到连续寄存器主机发送字节数举例从机地址功能码起始地址数据长度字节数数据1数据2数据3CRC码112212222 01 发送至从机0110 多点保存 00 起始地址为0002 02 00 保存3点(6字节)03 06 6字节 00 数据地址0002 64 23 数据地址0004 0455 数据地址000655 BF 由主机计算的CRC码 94从机响应字节数举例从机地址功能码起始地址保存数据数CRC码11222 01 发送至从机0110 多点保存 00 起始地址为0002 02 00 保存3点(6字节)03 A9 由从机计算的CRC码 CB从机响

14、应命令,执行后数据变为下表:地址数据0002000400060064230455552.2 功能码读取电量参数2.2.1 模拟量和开关量设置举例地 址基本电量上限报警DO模拟量输出AO下线报警DO设置值举例读取值0001HA相电流(Ia)11295A=05000002HB相电流(Ib)21305A=05000003HC相电流(Ic)31315A=05000004H三相平均电流(Iav)4132无0005HA相相电压(Ua)*5133220V=02200006HB相相电压(Ub)*6134220V=02200007HC相相电压(Uc)*7135220V=02200008H三相平均电压(Uav)8

15、136220V=02200009HAB相线相电压(Uab)*9137无000AHBC相线相电压(Ubc)*10138无000BHCA相线相电压(Uca)*11139无000CH总有功功率(Psum)121403.3KW=0330000DH总无功功率(Qsum)131413.3KW=0330000EH总视在功率(Ssum)141423.3KW=0330000FH平均功率因数(Pfav)151431.0=01000010H频率(F)1614450Hz=00500011HA相有功功率(Pc)171451.1KW=01100012HA相无功功率(Qc)181461.1KW=01100013HA相视在功

16、率(Sc)191471.1KW=01100014HA相功率因数(Pfc)201481.0=01000015HB相有功功率(Pc)211491.1KW=01100016HB相无功功率(Qc)221501.1KW=01100017HB相视在功率(Sc)231511.1KW=01100018HB相功率因数(Pfc)241521.0=01000019HC相有功功率(Pc)251531.1KW=0110001AHC相无功功率(Qc)261541.1KW=0110001BHC相视在功率(Sc)271551.1KW=0110001CHC相功率因数(Pfc)281561.0=01000021H正向有功电能(高

17、字)0022H正向有功电能(低字)0023H反向有功电能(高字)0024H反向有功电能(低字)0025H正无功电能(高字)0026H正无功电能(低字)0027H负无功电能(高字)0028H负无功电能(低字)基本电量(Basic)地址项目地址项目0001HA相电流(Ia)0019HC相有功功率(Pc)0002HB相电流(Ib)001AHC相无功功率(Qc)0003HC相电流(Ic)001BHC相视在功率(Sc)0004H三相平均电流(Iav)001CHC相功率因数(Pfc)0005HA相相电压(Ua)*0006HB相相电压(Ub)*0021H正向有功电能(高字)0007HC相相电压(Uc)*00

18、22H正向有功电能(低字)0008H三相平均电压(Uav)0023H反向有功电能(高字)000CH总有功功率(Psum)0024H反向有功电能(低字)000DH总无功功率(Qsum)0025H正无功电能(高字)000EH总视在功率(Ssum)0026H正无功电能(低字)000FH平均功率因数(Pfav)0027H负无功电能(高字)0010H频率(F)0028H负无功电能(低字)0011HA相有功功率(Pa)0012HA相无功功率(Qa)0013HA相视在功率(Sa)0014HA相功率因数(Pfa)0015HB相有功功率(Pb)0016HB相无功功率(Qb)0017HB相视在功率(Sb)0018

19、HB相功率因数(Pfb) 03功能码读取系统参数:2.2.2 03功能码读取系统参数/06功能码写系统参数系 统 参 数地址项目字节数选项默认值2500H通讯地址(Adress)2125412501H波特率(Baud)20:1.2k 1:2.4k 2:4.8k 3:9.6k 32502H数据格式20:无校验n81 1:奇校验o81 2:偶校验e8102503H接线方式(Wire mode)20:三相四线 1:三相三线 02504HPT变比(PT Ratio)21500012505HCT变比(CT Ratio)21200012506H显示控制20:永远不关闭显示 1:60秒后关闭显示02507H

20、电能清零允许20:禁止清零 1:允许清零02508H执行电能清零21:执行清零 0:不执行清零12509H系统密码20999999992517H模拟量1类型2128,对应设置项,其它无效12518H模拟量1对应低端20999900002519H模拟量1对应高端2099990100251AH模拟量1输出方式20:0-20mA 1:4-20mA 2:4-12-20mA1251BH模拟量2类型2128,对应设置项,其它无效0251CH模拟量2对应低端2099990000251DH模拟量2对应高端2099990100251EH模拟量2输出方式20:0-20mA 1:4-20mA 2:4-12-20mA

21、1251FH模拟量3类型2128,对应设置项,其它无效02520H模拟量3对应低端20999900002521H模拟量3对应高端20999901002522H模拟量3输出方式20:0-20mA 1:4-20mA 2:4-12-20mA12527H开关量1类型20及其它:常闭;128:常开;128:上限设置项;129158:下限设置项02528H开关量1门限20999902529H开关量2类型20及其它:常闭;128:常开;128:上限设置项;129158:下限设置项0252AH开关量2门限20999902.2.4 数据转换序号项目计算公式正负适用量1电压(V)U = Rx × PT × 0.020 Rx 65535正Ua,Ub,Uc,Uav2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论