N800C_V01.35通讯协议(Modbus部分)1.简介仪表的通信方式是以串行通讯的RS232/RS485方式进行,每帧采用10位数据方式传送,其中1位起始位,8位数据位,1位停止位,无校验位,通讯速率可选为9600bps、19200bps,28800bps,57600bps和115.2kbps。MODBUS为主从形式的网路通讯协议,本称重仪表在MODBUS网路中作为从站而被上位系统调用。数据格式为MODBUS-RTU模式,支持“03”,“04”,“06”和“16”功能码。使用MODBUS通讯时需要把参数C4.xxx设置为1,波特率在C4的“-tS-”里面设定,仪表的MODBUS地址在C4的“-dn-”里面设定。2.仪表各内容在MODBUS中的映射(整型方式访问)表2-1通过输入寄存器的方式访问功能地址说明(以下内容为只读)3000130002当前重量(浮点格式)3000330004当前重量(长整形)30005高字节表示最大量程:0=1000,1=1200,2=1500,3=2000,4=2500,5=3000,6=4000,7=5000,8=6000,9=8000,10=10000,11=12000,12=15000,13=20000,14=5000,15=30000,16=40000,17=50000,18=65000,19=80000,20=99999低字节高4位表示分度间距(0表示1;1表示2;2表示5)低字节低4位表示小数点位数30006高字节表示配料状态:=“0”,表示停止;=“1”,表示正在计量状态;=“2”,表示正在配物料1;=“3”,表示正在配物料2;=“4”,表示正在配物料3;=“5”,表示正在配物料4;=“6”,表示正在等待卸料;=“7”,表示正在卸料;=“8”,表示暂停状态;=“9”,表示停止状态;=“A”,表示物料1超差并暂停;=“B”,表示物料2超差并暂停;=“C”,表示物料3超差并暂停;=“D”,表示物料4超差并暂停;低字节BIT0表示限位开关状态;低字节BIT1表示快阀开关状态;低字节BIT2~BIT7保留;-1-3000730008物料1的实际配料值(配料值保持到下次配料启动),32位无符号数3000930010物料2的实际配料值(配料值保持到下次配料启动),32位无符号数3001130012物料3的实际配料值(配料值保持到下次配料启动),32位无符号数3001330014物料4的实际配料值(配料值保持到下次配料启动),32位无符号数表2-2通过保持寄存器的方式访问—只读部分功能地址说明(以下内容为只读)4000140002当前重量(浮点格式)4000340004当前重量(长整形有符号数)40005高字节表示最大量程:0=1000,1=1200,2=1500,3=2000,4=2500,5=3000,6=4000,7=5000,8=6000,9=8000,10=10000,11=12000,12=15000,13=20000,14=5000,15=30000,16=40000,17=50000,18=65000,19=80000,20=99999低字节高4位表示分度间距(0表示1;1表示2;2表示5)低字节低4位表示小数点位数40006高字节表示配料状态:=“0”,表示停止;=“1”,表示正在计量状态;=“2”,表示正在配物料1;=“3”,表示正在配物料2;=“4”,表示正在配物料3;=“5”,表示正在配物料4;=“6”,表示正在等待卸料;=“7”,表示正在卸料;=“8”,表示暂停状态;=“9”,表示停止状态;=“A”,表示物料1超差并暂停;=“B”,表示物料2超差并暂停;=“C”,表示物料3超差并暂停;=“D”,表示物料4超差并暂停;低字节BIT0表示限位开关状态;低字节BIT1表示快阀开关状态;低字节BIT2~BIT7保留;4000740008物料1的实际配料值(配料值保持到下次配料启动),32位无符号数4000940010物料2的实际配料值(配料值保持到下次配料启动),32位无符号数4001140012物料3的实际配料值(配料值保持到下次配料启动),32位无符号数4001340014物料4的实际配料值(配料值保持到下次配料启动),32位无符号数-2-表2-3通过保持寄存器的方式访问—可读可写部分功能地址说明(以下内容可读可写)4001540016物料1的目标值,即F1参数,32位无符号数4001740018物料2的目标值,即F2参数,32位无符号数4001940020物料3的目标值,即F3参数,32位无符号数4002140022物料4的目标值,即F4参数,32位无符号数40023物料1的精称量,即P1参数,16位无符号数40024物料2的精称量,即P2参数,16位无符号数40025物料3的精称量,即P3参数,16位无符号数40026物料4的精称量,即P4参数,16位无符号数表2-4通过保持寄存器的方式访问—只能写单个寄存器部分功能地址位说明(以下内容为只写,每次应只写一种命令).0去皮命令.1启动配料命令.2卸料命令.3停止配料命令.4暂停配料命令.5继续配料命令.6保留--保留40030.15保留表2-5通过保持寄存器的方式访问—只能写单个寄存器部分功能地址位说明(以下内容为只写,每次应只写一种命令).0物料1开关控制.1物料2开关控制.2物料3开关控制.3物料4开关控制.4保留.5保留.6快阀控制.7卸料阀控制.8保留--保留40031.15保留表2-6通过保持寄存器的方式访问—只能写单个寄存器部分功能地址说明(以下内容可读可写)40032校称,写0为校零点,写砝码重量(16位无符号格式)校量程;在没写的时候,要保证一直去读该寄存器。-3-3.仪表各内容在MODBUS中的映射(浮点方式访问)表3-1通过浮点类型访问输入寄存器——只读部分功能地址说明(以下内容为只读)3004130042仪表量程,浮点格式3004330044当前重量,浮点格式3004530046物料1的实际配料值(配料值保持到下次配料启动),浮点格式3004730048物料2的实际配料值(配料值保持到下次配料启动),浮点格式3004930050物料3的实际配料值(配料值保持到下次配料启动),浮点格式3005130052物料4的实际配料值(配料值保持到下次配料启动),浮点格式表3-2通过浮点类型访问保持寄存器——只读部分功能地址说明(以下内容为只读)4004140042仪表量程,浮点格式4004340044当前重量,浮点格式4004540046物料1的实际配料值(配料值保持到下次配料启动),浮点格式4004740048物料2的实际配料值(配料值保持到下次配料启动),浮点格式4004940050物料3的实际配料值(配料值保持到下次配料启动),浮点格式4005140052物料4的实际配料值(配料值保持到下次配料启动),浮点格式表3-3通过浮点类型访问保持寄存器——可读可写部分功能地址说明(以下内容可读可写)4005340054物料1的目标值,即F1参数,浮点格式4005540056物料2的目标值,即F2参数,浮点格式4005740058物料3的目标值,即F3参数,浮点格式4005940060物料4的目标值,即F4参数,浮点格式4006140062物料1的精称量,即P1参数,浮点格式4006340064物料2的精称量,即P2参数,浮点格式4006540066物料3的精称量,即P3参数,浮点格式4006740068物料4的精称量,即P4参数,浮点格式注意:在写入多个寄存器时,一次性不能写入多于12个,否则会写入失败。表3-4通过浮点类型进行仪表校称功能地址说明(以下内容可读可写)4007140072校称,写0为校零点,写砝码重量(单精度浮点数)校量程;在没写的时候,要保证一直去读该寄存器。-4-