附录1 Modbus兼容通讯方式
参数[3.2 = 0] 时选择Modbus兼容通讯方式,总线只能选择RS232或RS485方式,通过内部跳线来选择。串行口数据固定8位数据位,无校验,1位停止位,波特率可选。
MODBUS为主从形式的网络通讯协议,本称重终端在MODBUS网络中作为从站而被上位系统调用,数据格式为RTU方式,支持03、 06与16功能。
保持寄存器40001,在信息中数据地址为寄存器0000。功能代码区为保持寄存器类型规定的操作,因此,“4XXXX”是缺省的地址类型。
例如:保持寄存器40001 寻址寄存器地址为0000 hex(+进制0);保持寄存器40011 寻址寄存器地址为000A hex(10进制10)。
使用03功能一次最多可以读取2个连续内部寄存器。16功能每次连续写入2个寄存器。 称重数据在modbus的映射地址:
内容地址 40001 40002 40003-40004 40005-40006 40007 40008 40009-40010 说明 毛重(有符号16位)-32768~32767(注1) 净重(有符号16位)-32768~32767(注1) 毛重(长整型) 净重(长整型) 分度值(1,2,5,10,20,50) 小数点位值(0,1,2,3) 定值点1(SP1),写入的数据同时写入内部EEOROM 40011-40012 定值点2(SP2),写入的数据同时写入内部EEOROM 40013-40014 定值点1(SP1),写入的数据掉电后丢失,建议频繁修改使用 40015-40016 定值点1(SP1),写入的数据掉电后丢失,建议频繁修改使用 40097 位 0 位 1 位 2 其它未用 注1:当重量数据包含小数或超过整形数据表示范围(>32767)的时候,可以通过读取分度数的方法,分度数表示为重量除以分度值,然后再乘上小数因子10-x就得到了重量。或者直接读长整型表示的重量数据,乘上小数因子10-x就得到了重量。
例如:当前重量是876.8kg,分度值是0.2kg,那么读到的分度数是876.8/0.2=4384;分度值是2,小数点是1,表示一位小数。则重量算法:4384×2×10-1=876.8kg。
- 14 -
清零(1有效) 去皮(1有效) 清除皮重(1有效) 只写(功能码06) 只写(功能码06) 只写(功能码06) 写(功能码16) 写(功能码16) 读写(功能码03,16) 备注 只读(功能码03) 只读(功能码03) 只读(功能码03) 只读(功能码03) 只读(功能码03) 只读(功能码03) 读写(功能码03,16) 通讯实例:例如仪表地址是01,仪表毛重42kg, 则上位机发送读毛重命令:
0x01 0x03 0x00 0x00 0x00 0x01 0x84 0x0A 仪表返回:0x01 0x03 0x02 0x00 0x2A 0x39 0x3B
上位机发送去皮命令:0x01 0x06 0x00 0x60 0x00 0x02 0x08 0x15 仪表返回:0x01 0x06 0x00 0x60 0x00 0x02 0x08 0x15
- 15 -
附录2 通讯协议2-连续发送方式
波特率:1200/2400/4800/9600(可选择) 8位数据位,1位起始位,1位停止位,无校验。
数据同时出现在RS232与RS485总线上。数据与仪表显示器的重量内容一致,每组数据包含8帧,第一帧为数据起始帧“=”,随后是7个数据帧,高位的无效零用“0”填充,如果显示值是负值,则数据帧最高位发送“-”。
起始字符 = 符号 0 或 — 例如:
仪表显示:“12345”,串行口发送数据“=0012345”; 起始字符 = 符号 0 重量 0 1 2 3 4 5 0D 0A 高 位 重量 0D 0A 低 位 仪表显示:“1234.5”,串行口发送数据“=01234.5”; 起始字符 = 符号 0 重量 1 2 3 4 . 5 0D 0A 仪表显示:“-1234.5”,串行口发送数据“=-1234.5”。 起始字符 = 符号 — 重量 1 2 3 4 . 5 0D 0A - 16 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库宏事达电子称重仪表T100S中文说明书(4)在线全文阅读。
相关推荐: