Sfere2003001通讯协议
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报文举 0x01
例
0x02
0x00 0x00
0x00 0x04 0x79 0xC9
帧结构 从
地址 码
功能 码
机
占用字
响
1 字节 1 字节
节
应
报文举
0x01 0x02 例
数据码
寄存器字节 数
寄存器值
1 字节
1 字节
0x01
0x02
校验码 2 字节 0x20 0x49
说明:从机响应的寄存器值即开关量输入状态值,从字节的最低位开始对应每
求 占用字 节
1 字节
1 字节
2 字节
2 字节
数据范 1~247
围
0x03/ 0x04
校验码 2 字节 CRC
报文举 例
0x01
0x03 0x00 0x3D
0x00 0x03
0x79 0xC9
数据码
帧结构 从
机 占用字
响 节
应 报文举
例
地址码 1 字节 0x01
功能码 1 字节 0x03
寄存器字节 数
1 字节
寄存器值 N 字节
0x06
(6 字节数据)
校验码 2 字节 (CRC)
说明:主机请求的起始寄存器地址为查询的一次电网或者二次电网的数据首地
址,寄存器个数为查询数据的长度,如上例起始寄存器地址“0x00 0x3D”表示 三相相电压整型数据的首地址,寄存器个数“0x00 0x03”表示数据长度 3 个
11.2 其他通讯模块
产品标准通讯配置为一路 RS485 通讯接口,MODBUS-RTU 通 讯协议。用户可以选配第 2 路通讯模块,若第二路通讯为 RS485 接 口,MODBUS-RTU 通讯协议,则同第一路通讯。 若第二路通讯模块选择为以下通讯方式,相关说明部分请阅读模块
部分独立的说明书文件,也可以到本公司主页取下载相应的电子版 文件。 其他通讯接口和协议如下: 通讯接口 RS485,协议 Profibus-DP 通讯接口 RS485,协议 IEC60870-5-101 通讯接口 RJ45,协议 IEC60870-5-104 通讯接口 RJ45,协议 Modbus-TCP/IP
功能码:告诉了被寻址到的终端执行何种功能。下表列出 Sfere200/300 所 支持的功能码,以及它们的意义和功能。
代码
意义
0x01
读继电器输出状态
0x02
读开关量输入状态
0x03/0x04 读数据寄存器值
0x05
遥控单个继电器动作
0x0F
遥控多个继电器动作
0x10
写设置寄存器指令
数据码:包含了终端执行特定功能所需要的数据或者终端响应查询时采集 到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能码
0xBD 0xCB
帧结构 从
地址 码
功能 码
机
占用字
响
1 字节 1 字节
节
应
报文举
0x01 0x01 例
数据码
寄存器字节 数
寄存器值
1 字节
1 字节
0x01
0x03
校验码 2 字节 0x11 0x89
说明:从机响应的寄存器值即继电器状态值,从字节的最低位开始对应每一路
继电器输出的状态值,1 表示闭合状态,0 表示断开状态,如上例寄存器值“0x03”
答:确保合适的辅助电源加到仪表的辅助电源端子,超过规定范围的辅助电 源电压可能会损坏仪表,并且不能恢复。可以使用万用表来测量辅助电源的电 压值,如果电源电压正常,仪表无任何显示,可以考虑断电重新上电,若仪表 还不能正常显示的话请联系本公司技术服务部。
12. 5 仪表不响应任何操作
答:仪表按键无反应,尝试断电后重新上电,仪表若不能恢复正常,请联系 本公司技术服务部处理。
总功率因数
F
xx.xx Hz
电网频率
附录 2. 报警项目和相应报警门限值的单位
项目 OFF Un Ul Uv
In Iv In P Q S PF F Unb Inb
固定格式 单位
xxx.x V
从机响应:如果从机产生正常的响应,在响应消息中有从机地址码、功能 代码、数据信息码和 CRC 校验码。数据信息码则包括了从设备收集的数据,如 寄存器值或状态。
数据帧的结构:即报文格式。
地址码 1 个字节
功能码 1 个字节
数据码 N 个字节
校验码 2 个字节
地址码:是帧的开始部分,由一个字节(8 位二进制代码)组成,十进制 为 0~255,在我们的系统中只使用 1~247,其它地址保留。这些位标明了用户 指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设 备的地址必须是唯一的,仅仅被寻址到的终端会响应相应的查询。当终端回送 一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。
12. 3 关于电能走字不准确
答:仪表的电能累加是基于对功率的测量,先观测仪表的功率值与实际负荷 是否相符。仪表支持双向电能计量,在接线错误的情况下,总有功功率为负的 情况下,电能会累加到反向有功电能,正向有功电能不累加。在现场使用最多 出现的问题是电流互感器进线和出线接反。若有显示部分可以看到分相的带符 号的有功功率,若功率为负则有可能是接线错。另外相序接错也会引起仪表电 能走字异常。 12. 4 仪表不亮
12. 6 其它异常情况
答:请及时联系本公司技术服务部,用户应详细描述现场情况,本公司技术 人员会根据现场反馈情况分析可能的原因。如果经沟通无法解决的问题,本公 司会尽快安排技术人员到现场处理问题。
附录 1. 模拟量输出项目对照表
项目 OFF Ua Ub Uc Uab Ubc Uca Ia Ib Ic In Pa Pb Pc P Qa
的二进制“0000 0011”表示第 1 路、第 2 路继电器闭合。继电器的状态也可以
通过 03 命令读出。
(2)读开关量输入状态(功能码 0x02)
地址 帧结构
码
功能 码
主
占用字
机
1 字节 1 字节
节
请
数据范 求
1~
围
247
0x02
数据码
起始开关地 址
开关个数
2 字节
2 字节
0~5
1~6
校验码 2 字节 CRC
例
0x05
0x00 0x00
0xFF 0x00
帧结构 从
地址 码
功能 码
机
占用字
响
1 字节 1 字节
节
应
报文举
0x01 0x05 例
数据码
起始继电器 地址
继电器动作值
2 字节
2 字节
0x00 0x00
0xFF 0x00
校验码 2 字节 CRC 0x8C 0x3A 校验码 2 字节 0x8C 0x3A
告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始和读取多少个 数据,而从机数据码回送内容则包含了数据长度和相应的数据。
校验码:错误校验(CRC-16)域占用两个字节,包含了一个 16 位的二进 制值。CRC 值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数 据时重新计算 CRC 值,然后与接收到的 CRC 域中的值进行比较,如果这两个 值不相等,就发生了错误。
响 字节 节
节
2 字节
2 字节
2 字节
应 报文 举例
0x01
0x0F
0x00 0x00
0x00 0x03
0x15 0xCA
说明:主机请求的继电器动作值,从字节的最低位开始对应每一路继电器输出,
1 表示闭合继电器,0 表示断开继电器,如上例继电器动作值“0x07”的二进制
“0000 0111”表示遥控第 1 路、第 2 路、第 3 路继电器闭合。
一路开关量输入的状态值,1 表示闭合状态,0 表示断开状态,如上例寄存器值
“0x02”的二进制“0000 0010”表示第 2 路开关量输入闭合。开关量输入的状
态也可以通过 03 命令读出。
(3)读数据寄存器值(功能码 0x03/0x04)
主
数据码
机 帧结构 地址码 请
功能码
起始寄存器 地址
寄存器个数
12. 常见问题及解决办法
当使用中出现问题,请用户记下仪表的完整型号、生产时间,最好还能记 录仪表的序列号(条形码旁一个 10 位数),有些问题还需查看其它参数,以方 便问题的排查。
12. 1 关于通讯
1) 仪表没有回送数据 答:首先确保仪表的通讯设置信息如从机地址、波特率、校验方式等与上位机 要求保持一致;
int/long 型数据。请仔细阅读通讯地址表中关于数据存放地址和存放格式的说 明,并确保按照相应的数据格式转换。推荐客户去本公司主页 www.jcsepi.com 下载 MODBUS-RTU 通讯协议测试软件 MODSCAN,该软件遵循标准的 MODBUS-RTU 协议,并且数据可以按照整型、浮点型、16 进制等格式显示,能够直接与仪表
Sfere200/300 通讯协议
11.1 Modbus-RTU 协议
11.1.1 物理层 1) RS485 通讯接口,异步半双工模式; 2) 通讯速度 1200~19200bps 可设置,出厂默认为 9600bps; 3)字节传送格式:1 位起始位,8 位数据位,1 位校验位,1-2 位停止位
(N81/N82/081/E81)可选; 11.1.2 通讯协议 MODBUS-RTU
2 字节 2 字节 1 字节 1 字节 2 字节 节
求 数据 1~ 0x0F 0~3
范围 247
1~4
0x01
0x00~ 0x0F
CRC
报文 0x01 0x0F
举例
0x00 0x00
0x00 0x03
0x01
0x07
0xCE 0x95
帧结 从构
地址 码
功能 码
数据码
起始继电器地址
继电器个数
校验码
机 占用 1 字 1 字
如果现场多块仪表通讯都没有数据回送,检测现场通讯总线的连接是否准 确可靠,RS485 转换器是否正常。如果只有单块或者少数仪表通讯异常,也要 检查相应的通讯线,可以修改交换异常和正常仪表从机的地址来测试,排除或 确认上位机软件问题,或者通过交换异常和正常仪表的安装位置来测试,排除 或确认仪表故障。
2)仪表回送数据不准确 答:仪表的通讯开放给客户的数据有一次电网 float 型数据和二次电网
固定格式 单位 xxx.x V
x.xxx A x.xxx kW
描述 关闭 相电压(Y34 接线时有效)
线电压
相电流
中性线电流 分相有功功率
总有功功率 分相无功功率
Qb
x.xxx kvar
Qc
Q
总无功功率
Sa
分相视在功率
Sb
x.xxx kVA
Sc
S
总视在功率
PFa
分相功率因数
PFb
x.xxx
PFc
PF
11.1.3 报文格式指令 (1)读继电器输出状态(功能码 0x01)
帧结构
地址 码
功能 码
主
占用字
机
1 字节 1 字节
节
请
数据范 1~
求
0x01
围
247
数据码
起始继电器 地址
继电器个数
2 字节
2 字节
0~3
1~4
校验码 2 字节 CRC
报文举 例
0x01
0x01
0x00 0x00
0x00 0x02
显示数据对比。
12. 2 关于 U、I、P 等测量不准确
答:首先需要确保正确的电压和电流信号已经连接到仪表上,可以使用万用 表来测量电压信号,必要的时候使用钳形表来测量电流信号。其次确保信号线 的连接是正确的,比如电流信号的同名端(也就是进线端),以及各相的相序是 否出错。若有显示部分可以观察功率界面显示,只有在反向送电情况下有功功 率为负,一般使用情况下有功功率符号为正,如果有功功率符号为负,有可能 电流进出线接错,当然相序接错也会导致功率显示异常。另外需要注意的是仪 表显示的电量为一次电网值,如果表内设置的电压电流互感器的倍率与实际使 用互感器倍率不一致,也会导致仪表电量显示不准确。接线网络可以按照现场 实际接法修改,但编程菜单中接线方式的设置应与实际接线方式一致,否则也 将导致错误的显示信息。
MODBUS 协议只允许在主机(PC,PLC 等)和从机(终端设备)之间通 讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初 始化时占据通讯线路,而仅限于响应到达本机的查询信号。
图 5-1 查询应答周期图
主机查询:查询消息帧包括从机地址码、功能代码、数据信息码、CRC 校 验码。地址码表明要选中的从机设备;功能代码告之被选中的从设备要执行何 种功能;校验码用来检验一帧信息的正确性,为从设备提供了一种验证消息内 容是否正确的方法,它采用 CRC-16 校验。
Word 数据。请参照附录 1 的 MODBUS-RTU 通讯地址信息表。
(4)遥控单个继电器输出(功能码 0x05)
地址 帧结构
码
功能 码
主
占用字
机
1 字节 1 字节
节
请
数据范 求
1~
围
247
0x05
数据码
起始继电器 地址
继电器动Байду номын сангаас值
2 字节
2 字节
0~3
0xFF00 闭合 0x0000 断开
报文举 0x01
说明:主机请求的继电器动作值“0xFF00”表示闭合,“0x0000”表示断开。使 用遥控指令必须设置继电器工作在遥控模式。
(5)遥控多路继电器输出(功能码 0x0F)
数据码
帧结 构 主
地址 码
功能 码
起始继 电器地
址
继电器 个数
数据 字节 数
继电器 动作值
校验码
机 占用 1 字 1 字
请 字节 节