当前位置:
文档之家› 通用直流屏MODBUS规约说明
通用直流屏MODBUS规约说明
FALSE:表示一个遥测由两个字节组成。 ¾ 遥测除系数标志
TRUE: 遥测值需要进行除系数处理,可避免遥测数据溢出。 FALSE:遥测值不除系数。 ¾ 遥测系数值 按遥测的顺序,设置相应的系数值(1~10000 之间的数)。 ¾ 发送报文间隔时间 每次发送报文的时间间隔,单位[秒],范围 1~120,默认 1。 ¾ 接收报文超时时间 发送报文后,等待到该长度时间未收到报文,认为接收超时,范围 1~120, 默认 3 秒。 ¾ 是烟台东方玉麟直流屏 MODBUS(效验码不同) TRUE: 效验码按烟台东方玉麟直流屏 MODBUS 效验格式计算。 FALSE:效验码按常规 CRC-16 效验。 ¾ 是杭州中恒电气直流屏 MODBUS(遥信处理不同) TRUE: 遥信按杭州中恒电气直流屏要求处理。 FALSE:遥信按常规处理。 ¾ 是否使用遥信/遥测命令表中入库偏移定义(缺省:使用) TRUE: 程序在处理接收到的遥测、遥信入库时,使用该命令表中相应的入库偏
/遥测命令表中入库偏移定义(缺省:使用)”说明。 d:遥信个数-----------遥信数据个数,也是查询报文中的“寄存器数量”。 e: 装置地址-----------智能设备地址(填 255 表示忽略该域,取节点地址) ¾ 遥测命令数(最大 16 条) 申请遥测数据命令组个数。 ¾ 遥测命令表(下面数据需将十六进制数转为十进制数填入) a: 遥测功能码---------申请遥测数据的功能码 b: 遥测地址-----------遥测数据的起始寄存器地址 c: 入库偏移-----------第一个遥测入库的位置,见最后一项“是否使用遥信
资料版本号 V1.0
直流屏上送遥测数据,0x40 长度,共 32 个遥测量。
4.2 NscAssist 调试工具中显示的信息 1)、 PAR 文件读取失败时,会在相应的串口通道中显示“组态参数读取失败,请重新 配置(返回码)”。 2)、 PAR 文件读取成功时,会在相应的串口通道中显示“dcmodbus.par 参数文件读 取成功”。 3)、 如接收到的报文效验码出错时,会在相应的串口通道中显示“校验出错(地址)”。 4)、 如超时未收到报文时,会在相应的串口通道中显示“接收超时(地址)”。
2 通讯规约设置
通讯规约的设置比较简单,只须用 NscAssit 通讯组态软件在所需的串口选用“直流屏 类”“直流屏 MODBUS 规约”,再设置相应的串口通信参数即可,如波特率、校验方式、传输 方式、遥控方式、数据位、停止位、通讯方式等。
每一串口都可以设置为本规约,但为节省资源,本程序支持的最大串口个数是 4,故实 际使用时设置本规约的串口数不得超过 4 个。
功能 码
2
第一个寄存 器的高位地 址
3主机请求(下发)源自第一个寄存 器的低位地 址
寄存器数 量的高位
4
5
寄存器数 量的地位
6
效验低 位
7
效验高 位
8
地址
功能 码
字节数 n
12
3
从机应答(上送)
数据 1 数据 2 ……
4
5 ……
数据 n n+3
效验低 位
n+4
效验高 位
n+5
效验方式为 CRC-16(循环冗余错误校验)。
移定义存入数据。 FALSE:程序根据装置应答的数据长度自动计算入库的偏移存入数据。
4 调试方法
4.1 报文示例分析(mbusdcs.par 按默认值配置) 4.1.1 总控查询遥信信息
01 01 00 00 00 20 3D D2 总控下发遥信查询命令,查询地址 0000 开始的共 32 个遥信。 01 01 04 01 00 B0 01 4E 2D 直流屏上送遥信数据,04 长度,01 00 B0 01 为 32 个遥信值。 4.1.2 总控查询遥测信息 01 03 10 00 00 20 40 d2 总控下发遥测查询命令,查询地址 0X1000 开始共 32 个遥测 01 03 40 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D0 C3
3 dcmodbus.par 参数文件设置
¾ 直流屏名称描述 标识各种 Modbus 协议的智能设备。
¾ 遥信命令数(最大 16 条)
申请遥信数据命令组个数。 ¾ 遥信命令表(下面数据需将十六进制数转为十进制数填入)
a: 遥信功能码---------申请遥信数据的功能码 b: 遥信地址-----------遥信数据的起始寄存器地址 c: 入库偏移-----------第一个遥信入库的位置,见最后一项“是否使用遥信
5 规约简介
Modbus 协议是应用于电子控制器上的一种通用通信语言,通过此协议,控制器相互之 间、控制器经由网络和其它设备之间可以通信。它已经成为一通用工业标准。通讯遵循主- 从方式,即仅由一主设备进行初始化传输(查询),其它从设备根据主设备查询提供的信息 作出相应响应。具体通讯报文格式如下:
地址 1
/遥测命令表中入库偏移定义(缺省:使用)”说明。 d:遥测个数-----------遥测数据个数,也是查询报文中的“寄存器数量”。 e: 装置地址-----------智能设备地址(填 255 表示忽略该域,取节点地址) ¾ 是否 RS-485 方式 TRUE: RS-485 方式,多发一个 0xff 字节用于切换。 FALSE:RS-232/422 通讯方式。 ¾ 遥测是否高位在前 TRUE: 报文中遥测数据高位在前。 FALSE:报文中遥测数据高位在后。 ¾ 遥测是否 BCD 码 TRUE: 是 BCD 码。 FALSE:是十六进制码。 ¾ 遥信是否字节值 TRUE: 一个遥信量用一个字节表示。 FALSE:一个字节表示 8 个遥信。 ¾ 遥信“合”状态的位号或字节值 该变量用于一个字节表示一个遥信量方式,若变量值小于 8 表示遥信字节相对 应的位表示遥信状态,若变量值大于等于 1000,表示如果遥信字节值=变量值 -1000,该遥信为合位。 ¾ 遥测是否是四字节长度 TRUE: 表示一个遥测由四个字节组成。
通用直流屏 MODBUS 规约
1 概述
本规约用于总控和采用 MODBUS 规约的智能装置之间通讯,是一种问答式通讯规约。 Modbus 协议是应用于电子控制器上的一种通用语言,程序参考的规约文本是通用的 Modbus 协议,由于不同厂家的所使用的 MODBUS 协议数据格式有所不同,本总控程序可通过组态配 置文件 dcmodbus.par,针对不同厂家 MODBUS 协议数据格式进行灵活配置,可适应现场通讯 各种不同要求。本规约程序目前仅支持对智能装置的遥测及遥信信息的读取。