文档详情

CHITIC-RS485通讯柴明军.doc

发布:2017-02-05约字共13页下载文档
文本预览下载声明
MODBUS-485通讯 江山 现场设备地址、波特率、数据位、停止位和奇偶校验方式等参数设置与组态软件设置保持一致。 为保证现场设备支持MODBUS-485通讯协议,一般设备接入系统前需先用“串口调试软件”测试,由软件发送请求数据,看设备能否返回数据,返回数据是否正确等;一切正常后再接入系统,进行系统检查、调试。 串口调试软件中参数设置与现场设备设置一致,且端口地址(COM1、COM2...)与实际接入一致,如不确定是哪一个可以一个个试通讯,一般主机有两个串口,COM1不通即试COM2. 串口调试软件中发送数据格式由设备厂家提供,主要是提供功能码,具体格式附文本最后,参考。 现场设备(如多功能数显表、流量计等支持MODBUS-485通讯协议)的MODBUS地址需设备厂家提供;MODBUS地址即具体电量参数的读取地址,一般为十六进制,如电流地址为0130H。 软件设置中,新建设备的设备地址必须与现场设备的地址一致;如某数显表表头设置设备地址为2,则软件设置中该数显表设备地址必须为2才能实现通讯。 新建设备的端口地址(COM1、COM2等)必须与服务器端口地址一致;如软件设置中设备地址为2的多功能数显表的端口设为COM1,则设备2数显表的485两线需连接在串行通讯模板(串口管理服务器)的COM1端口,若接入其他端口则系统无法与数显表2实现通讯。 变量的寄存器地址由设备厂家提供的十六进制MODBUS地址转换而来,如电流的地址为0130H,则该设备中电流的寄存器地址为304。 功能码必须设置正确,其由设备厂家提供,如读取数据为03H,写入数据为06H;数据库(符号表)中新建变量时,读取还是写入功能码必须填写正确(有些软件有单独的功能码填写区);CHITIC软件中读取数据直接在寄存器地址中设置,读取数据一般用3或4,实际用4更多一些,即定义该变量时直接在其实际寄存器地址前加4即可,如读取某设备电流信号(0130H),0130H转换为十进制为304,则CHITIC总定义时其寄存器地址为4304。 因其他协议地址均从0开始,而MODBUS地址从1开始(1~65535),因此变量定义时参数寄存器地址一般为“十六进制直接转换而来的十进制+1”,如电流0130H在CHITIC中变量定时时,其寄存器地址为304+1=305,前面再加保持寄存器(读取)代码4,即最终写入的寄存器地址为4305. 某些MODBUS地址与设备厂家具体设定有关,参数寄存器地址也有些需要在“十六进制转换十进制后—1”,即0130H对应十进制为304,但软件读取时为303,前面加上保持寄存器(读取)代码4,最终写入的寄存器地址为4303. 软件设置中寄存器类型一般对数据影响不大,但当选择FLOAT类型时,需要注明数据解析格式,即在寄存器地址后加“,0”或“,1”或“,2”或“,3”逗号为英文格式,具体是加0、1、2、3中哪个数字可以只定义一个变量,分别在寄存器后添加0、1、2、3,编译下装后哪个数据显示正确则即为添加哪一个数字。 当选择INT等其他寄存器类型时不需要在寄存器地址后添加数据解析格式。 最终所需数据一般需要直接读取数据(Rx)进行换算后得出,具体换算公式由设备厂家提供。 附: MODBUS通讯协议规约(设备厂家提供,参考) 通讯规约 1、规约简述 Modbus通讯规约被广泛的作为系统集成的标准。当通讯命令发送至仪器时,符合相应地址码的设备接收通讯命令,读取信息,如果没有出错则执行相应的任务,然后把执行结果返送给发送者;如果出错则返送错误报告信息(CRC16校验码出错则不返送任何信息)或者不返送任何信息。其通讯数据帧格式如下: 地址码 功能码 数据区 校验码 8位 8位 N×8位 16位CRC 地址码: 地址码是信息帧的第一个字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能相应回送。当从机回送信息时,相应的地址码表明该信息来自于相应地址的从机。 功能码: 主机发送的功能码告诉从机执行怎么样的任务,从机的功能码则表明从机响应主机相应任务进行了操作。Modbus通讯规约定义的功能码为01H到7FH,网络电力仪表使用了其中一部分功能码。下表列出了所用到的功能码的具体含义及操作。 代码(Hex) 含 义 操 作 03H 读取数据 读取指定寄存器开始的一个或多个数据 06H 写单个寄存器 把设置的单个数值写入指定的寄存器 10H 写多个寄存器 把设置的数值写入指定的连续寄存器 注:如果从机发送的功能码的最高位是1(功能码127),则表明从机没有响应操作或发送出错。 数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值,设置点,主机发送给从机或从机发送给主机的
显示全部
相似文档