PMAC9900E_modbus通讯协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PMAC®9900E标准电量监测仪MODBUS串行通信协议
ZHUHAI PILOT ELECTRONICS Co.,Ltd
Doc.No.03-0304-002
珠海派诺电子有限公司
目录
第一章简介 ----------------------------------------------------------------------------------2 11串行通讯协议的目的----------------------------------------------------------2
1 2 MODBUS通讯协议的版本 ------------------------------------------------------2
第二章PMAC®9900E-MODBUS串行通讯协议详细说明-----------------------------2
2 1 协议基本规则 ---------------------------------------------------------------------2
2 2 传送模式 ---------------------------------------------------------------------------2
2 3 包裹结构 ---------------------------------------------------------------------------2
23 1 地址域 --------------------------------------------------------------------3
23 2 功能码域 -----------------------------------------------------------------3
23 3 数据域 --------------------------------------------------------------------3
23 4 校验域 --------------------------------------------------------------------3
2 4 网络时间 ---------------------------------------------------------------------------3
2 5 异常响应 ---------------------------------------------------------------------------3
2 6 广播命令 ---------------------------------------------------------------------------4
第三章通信包裹 -----------------------------------------------------------------------------4
3 1 16位/32位数据通讯模式 -------------------------------------------------------4
3 2 读寄存器包裹 -------------------------------------------------------------------4
3 3 写寄存器包裹 -------------------------------------------------------------------5 第四章计算CRC-16校验码----------------------------------------------------------------7 第五章 PMAC®9900E寄存器说明 -------------------------------------------------------8
附录A PMAC®9900E-MODBUS寄存器表 ---------------------------------------8 附录B 符号寄存器含义 --------------------------------------------------------------13 附录C 数据单位 -----------------------------------------------------------------------13 附录A 有关继电器的操作 -----------------------------------------------------------14
第六章通信包裹范例---------------------------------------------------------------------- 14
第一章 简介
通信协议详细地描述了PMAC®9900E在MODBUS通讯模式下的输入和输出命令信息和数据以便第三方使用和开发
1 1 串行通讯协议的作用
通信协议的作用使信息和数据在上位机主站和PMAC®9900E之间有效地传递它包括
1允许主站访问和设定所连接PMAC®9900E的全部设置参数
2允许访问PMAC®9900E的所有测量数据和事件纪录
1 2 MODBUS通讯协议的版本
该通讯协议适用于本公司已经出厂的所有各种版本的PMAC®9900E仪表对于日后的系列若有改动会加以特别说明
第二章 PMAC®9900E-MODBUS 串行通信协议详细说明
2 1 PMAC®9900E-MODBUS协议基本规则
以下规则确定在RS485或者RS232C回路控制器和其他RS485串行通信回路中设备的通信规则
1所有RS485回路通信应遵照主/从方式在这种方式下信息和数据在单个主站和最多32个从站监控设备之间传递
2主站将初始化和控制所有在RS485通信回路上传递的信息
3无论如何都不能从一个从站开始通信
4所有RS485环路上的通信都以打包方式发生一个包裹就是一个简单的字符串每个字符串8位一个包裹中最多可含255个字节组成这个包裹的字节构成标准异步串行数据并按8位数据位1位停止位无校验位的方式传递串行数据流由类似于RS232C 中使用的设备产生
5主站发送包裹称为请求从站发送包裹称为响应
6任何情况从站只能响应主站一个请求
2 2 传送模式
MODBUS协议可以采用ASCII或者RTU模式传送数据PMAC®9900E仅仅支持RTU 模式8位数据位无校验位1位停止位
2 3 MODBUS包裹结构描述
每个MODBUS包裹都由以下几个部分组成
1地址域
2功能码域
3数据域
4校验域
23 1 地址域
MODBUS的从站地址域长度为一个字节包含包裹传送的从站地址有效的从站地址
范围从1~247从站如果接收到一帧从站地址域信息与自身地址相符合的包裹时应当执行包裹中所包含的命令从站所响应的包裹中该域为自身地址
23 2 功能码域
MODBUS包裹中功能域长度为一个字节用以通知从站应当执行何操作从站响应包裹中应当包含主站所请求操作的相同功能域字节有关PMAC®9900E的功能码参照下表功能码含义功能
0x03 读取寄存器获得当前PMAC®9900E内部一个或多个当前寄存器值
0x10 设置寄存器将指定数值写入PMAC®9900E内部一个或多个寄存器内
23 3 数据域
MODBUS数据域长度不定依据其具体功能而定MODBUS数据域采用”BIG INDIAN”模式即是高位字节在前低位字节在后举例如下
Example 2.1
1个16位寄存器包含数值为0x12AB寄存器数值发送顺序为
高位字节 =0x12
低位字节 =0x0AB
23 4 校验域
MODBUS-RTU模式采用16位CRC校验发送设备应当对包裹中的每一个数据都进行CRC16计算最后结果存放入检验域中接收设备也应当对包裹中的每一个数据除校验域以外进行CRC16计算将结果域校验域进行比较只有相同的包裹才可以被接受具体的CRC校验算法参照附录
2 4 网络时间考虑
在RS485网络上传送包裹需要遵循以下有关时间的规定
1主站请求包裹结束到从站响应包裹开始之间的时间最小为20毫秒最大为250毫
秒典型值为60毫秒
2从站响应包裹结束到主站下一请求包裹开始之间的时间在16位模式下典型值为
100毫秒在32位模式下典型值为500毫秒
3包裹中相邻两个字节之间的最大时间依据通讯波特率不同而不同一般来说最大字
节时间为3倍的字节发送时间例如9600波特率下字节间隔为3毫秒4800波特率时字节间隔为6毫秒
2 5 异常响应
如果主站发送了一个非法的包裹给PMAC®9900E或者是主站请求一个无效的数据寄存器时异常的数据响应就会产生这个异常数据响应由从站地址功能码故障码和校验域组成当功能码域的高比特位置为1时说明此时的数据帧为异常响应下表说明异常功能码的含义
功能码该码表示从站接收到非法的功能码或者是接收到一个错误的操作密码
接收到无效的数据地址或者是请求寄存器不在有效的寄存器范围内
2 6 广播命令
PMAC®9900E-MODBUS协议不支持广播命令
第三章通讯包裹
PMAC®9900E-MODBUS支持两个功能码标准的MODBUS协议仅支持16位数据模式也就说传输任何测量值最大为65535为了支持传输更大的测量值PMAC®9900E提供了扩展的32位数据模式
3.1节将描述16位数据模式与32位数据模式的不同 3.2节将说明PMAC®9900E的读数据包裹和响应包裹的格式 3.3节将说明PMAC®9900E写数据包裹和响应包裹的格式
3 1 16位/32位数据通讯模式
16位数据模式中所有的数据都是通过一个16位寄存器表示即使实际数值超过65535
但是传输的最大值只能为6553532位模式中所有的数据都是依照如下规则组织的
1除电能参数以外的实时数据和设置参数都是用两个寄存器说明
高位寄存器 =实际值 / 10000 商值
低位寄存器 =实际值 / 10000 余数
这种设定方式是为了兼容MODICON的PLC装置
2符号寄存器高位寄存器固定位0低位寄存器仍然保持原有数据
3电能数据不论采用16位或者32位数据模式都可以采用两个寄存器表示
16位数据模式
高16位 =实际值 / 1000 商值
低16位 =实际值 / 1000 余数
32位数据模式:
高32位寄存器
高16位 =0
低16位 =实际值 / 1000000 商值
低32位寄存器
高16位 =实际值 / 10000 / 100 余数
低16位 =实际值 / 10000 余数
在16位数据模式下电能数据最大为65000MWH在32位数据模式下电能数据最大为2000GWH
3 2 读寄存器功能码03
由主站机发送的包裹请求PMAC®9900E响应所有有效的寄存器在起始寄存器和终止寄存器之间一般读寄存器不需要密码但在以下两种情况下需要正确的密码
1去读一个被保护的寄存器目前唯一被保护的寄存器是保护仪表密码的寄存器
2如果只读保护寄存器地址43017已设置那么密码正确才能读任何寄存器
在响应包裹中仅仅有效的寄存器才能被发送PMAC®9900E没有配置的寄存器或对该输入电压模式下不存在的寄存器将不被发送
由于MODBUS协议中并没有专门的密码域所以执行与密码相关的操作时需要执行一个特殊的操作
首先采用写寄存器功能码将密码写入密码寄存器中地址43051无论写入密码是否
正确PMAC®9900E都会做出响应此时用户在执行需要操作的功能如果先前的写入密码不正确则响应的包裹为异常如果写入密码正确则PMAC®9900E会响应正常的数据
16位模式
读寄存器包裹格式主机
PMAC®9900E
响应格式PMAC®9900E主机从站地址1字节从站地址1字节
功能码03H 1字节功能码03H 1字节
起始寄存器地址2字节字节数2*寄存器
数目1字节
寄存器个数2字节第一个寄存器数据2字节CRC校验码2字节第二个寄存器数据2字节
…………
CRC校验码2字节
32位模式
读寄存器包裹格式主机
PMAC®9900E
响应格式PMAC®9900E主机从站地址1字节从站地址1字节
功能码03H 1字节功能码03H 1字节
起始寄存器地址2字节字节数2*寄存器
数目1字节
寄存器个数2字节第一个寄存器数据
高位字
2字节
CRC校验码2字节第一个寄存器数据
低位字
2字节
第二个寄存器数据
高位字
2字节
第二个寄存器数据
低位字
2字节
…………
CRC校验码2字节注意
1响应包裹中只会包含有效的寄存器那些未配置的寄存器和无效的寄存器都不会被仪表
发送上来所以用户首先要确定仪表中所配置的寄存器例如如果用户需要请求40046寄存器数据而且当前PMAC®9900E并未配置该寄存器则仪表将会将40055寄存器数据送上假定仪表在40046寄存器后配置的第一个有效寄存器是40055
2 32位数据模式下请求寄存器数目是16位数据模式下的2倍例如在32位模式下
请求10个参数需要20个寄存器但在16位模式下只需要10个寄存器
3 3 写寄存器功能码16
该命令允许主站配置PMAC®9900E工作参数以下为数据格式
16位模式
响应格式PMAC®9900E主机
写寄存器包裹格式主机
PMAC®9900E
从站地址1字节从站地址1字节
功能码10H 1字节功能码10H 1字节
起始寄存器地址2字节起始寄存器地址2字节
寄存器个数2字节寄存器个数2字节
1字节CRC校验码2字节
字节个数2*寄存
器个数
第一个寄存器数据
第二个寄存器数据
……….
CRC校验码2字节
32位模式
响应格式PMAC®9900E主机
写寄存器包裹格式主机
PMAC®9900E
从站地址1字节从站地址1字节
功能码10H 1字节功能码10H 1字节
起始寄存器地址2字节起始寄存器地址2字节
寄存器个数2字节寄存器个数2字节
1字节CRC校验码2字节
字节个数2*寄存
器个数
第一个寄存器数据
高位字
第一个寄存器数据
低位字
第二个寄存器数据
高位字
第二个寄存器数据
低位字
……….
CRC校验码2字节
注意
1 PMAC®9900E假定写入的寄存器从第一个寄存器开始是连续的
2 32位模式下写入的寄存器数目是16位模式的两倍例如在32位模式下写10个参数需
要20个寄存器而在16位模式下只需要10个寄存器
第四章计算CRC-16
该部分将描述计算CRC-16的过程在帧中的有关的字节被义为是一串2进制数据(0,1)
第16位校验和是这样得到的该串数据流被216乘然后除以发生器多项式
该式以2进制表示为1100000000000101商被忽略16位的余数就是CRC的
值在计算CRC-16值时全部算术运算用modulo two或者异或XOR算法按照下列步骤产生CRC-16的校验和
1省略发生器最有意义的位并且把位的顺序颠倒过来形成一个新的多项式结果是1010000000000001或者16进制的A001
2将全部1或者16进制FFFF装入16位寄存器
3用16位寄存器中低阶字节对第一个数据字节进行XOR运算把结果存入16位寄存器
4把16位寄存器向右移一位如果溢出位为1则转向第5步骤否则转向第6步骤5用新的发生器多项式对16位寄存器执行MOR运算并且把结果存入16步骤
6重复步骤4直到移位8次为止
7用16位寄存器的第阶字节对下一个数据字节进行XOR运算将结果存入16位寄存器
8重复步骤4-7直到小包的所有字节都已经用16位寄存器执行了XOR运算为止916位寄存器的内容就是CRC-16
下面的例子是对16进制的6403这个字节进行CRC计算
步骤 字节 动作 寄存器 位# 移位
2 初值 1111 1111 1111 1111
1 装入第一字节 0000 0000 0110 0100
3 异或 1111 1111 1001 1011
4 右移一位 0111 1111 1100 1101 1 1
5a 异或多项式 1101 1111 1100 1100
4 右移一位 0110 1111 1110 0110 2 0
4 右移一位 0011 0111 1111 0011 3 0
4 右移一位 0001 1011 1111 1001 4 1
5a 异或多项式 1011 1011 1111 1000
4 右移一位 0101 1101 1111 1100
5 0
4 右移一位 0010 1110 1111 1110 6 0
4 右移一位 0001 0111 0111 1111 7 0
4 右移一位 0000 1011 1011 1111 8 1
5a 异或多项式 1010 1011 1011 1110
2 装入第二字节 0000 0000 0000 0011
7 异或 1010 1011 1011 1101
4 右移一位 0101 0101 1101 1110 1 1
5a 异或多项式 1111 0101 1101 1111
4 右移一位 0111 1010 1110 1111 2 1
5a 异或多项式 1101 1010 1110 1110
4 右移一位 0110 1101 0111 0111 3 0
4 右移一位 0011 0110 1011 1011 4 1
5a 异或多项式 1001 0110 1011 1010
4 右移一位 0100 1011 0101 1101
5 0
4 右移一位 0010 0101 1010 1110 6 1
5a 异或多项式 1000 0101 1010 1111
4 右移一位 0100 0010 1101 0111 7 1
5a 异或多项式 1110 0010 1101 0110
4 右移一位 0111 0001 0110 1011 8 0
CRC-16 0111 0001 0110 1011
第五章 PMAC®9900E寄存器说明
所有的PMAC®9900E寄存器包括实时寄存器和设置寄存器在MODBUS通讯协议时都具有4XXXX的基址根据MODBUS协议请求PMAC®9900E中一个地址为4XXXX 的寄存器时主站实际读取为XXXX-1例如请求PMAC®9900E中40011寄存器主站实际寄存器号为10
下表说明在不同电压模式下部分实时寄存器的状态发生了变化原有的有效寄存器变为无效
寄存器电压模式
寄存器描述WYE DEMO 3-WIRE DELTA
40011 A相电压有效无效
40012 B相电压有效无效
40013 C相电压有效无效
40014 相电压平均值有效无效
40031 A相有功功率有效无效
40032 B相有功功率有效无效
40033 C相有功功率有效无效
40035 A相无功功率有效无效
40036 B相无功功率有效无效
40037 C相无功功率有效无效
40039 A相功率因数有效无效
40040 B相功率因数有效无效
40041 C相功率因数有效无效
40043 A相视在功率有效无效
40044 B相视在功率有效无效
40045 C相视在功率有效无效
附录 A PMAC®9900E-MODBUS寄存器表格
表F –1 PMAC®9900E数据寄存器
寄存器号寄存器类型描述标准配置Basic
可选Optical
40011 RO A相相电压 Basic
40012 RO B相相电压Basic
40013 RO C相相电压Basic
40014 RO 相电压平均值Basic
40015 RO AB线电压Basic
40016 RO BC线电压Basic
40017 RO CA线电压Basic
40018 RO 线电压平均值Basic
40021 RO A相电流Basic
40022 RO B相电流Basic
40023 RO C相电流Basic
40024 RO 相电流平均值Basic
40031 RO A相有功功率Basic
40032 RO B相有功功率Basic
40033 RO C相有功功率Basic
40034 RO 三相有功功率Basic
40035 RO A相无功功率Basic
40036 RO B相无功功率Basic
40037 RO C相无功功率Basic
40038 RO 三相无功功率Basic
40039 RO A相功率因数Basic
40040 RO B相功率因数Basic
40041 RO C相功率因数Basic
40042 RO 功率因数总计Basic
40043 RO A相视在功率Basic
40044 RO B相视在功率Basic
40045 RO C相视在功率Basic
40046 RO 三相视在功率Basic
40048 RO 系统频率Basic
40050 RO 符号寄存器Basic
40051 RO 有功电度输入KWH Basic
40052 RO 有功电度输入MWH Basic
40053 RO 有功电度输出KWH Basic
40054 RO 有功电度输出MWH Basic
40055 RO 有功电度净值KWH Basic
40056 RO 有功电度净值MWH Basic
40061 RO 无功电度输入KV ARH Basic
40062 RO 无功电度输入MV ARH Basic
40063 RO 无功电度输出KV ARH Basic
40064 RO 无功电度输出MV ARH Basic
40065 RO 无功电度净值KV ARH Basic
40066 RO 无功电度净值MV ARH Basic
40071 RO 视在电度净值KV AH Basic
40072 RO 视在电度净值MV AH Basic
表 F-2 状态寄存器
寄存器号寄存器类型描述标准配置Basic
可选Optical
40902 RO 开关量S1状态Basic 40903 RO 开关量S2状态Basic 40904 RO 开关量S3状态Basic 40905 RO 开关量S4状态Basic 40906 RW 继电器RL1状态Basic 40907 RW 继电器RL2状态Basic 40908 RW 继电器RL3状态Basic 40909 RW 继电器RL4状态Basic 40910 RW 继电器RL1控制模式Basic 40911 RW 继电器RL2控制模式Basic 40912 RW 继电器RL3控制模式Basic 40913 RW 继电器RL4控制模式Basic 40914 RW 继电器RL1延时动作时间Basic 40915 RW 继电器RL2延时动作时间Basic 40916 RW 继电器RL3延时动作时间Basic 40917 RW 继电器RL4延时动作时间Basic 40918 RW 继电器RL1延时复归时间Basic 40919 RW 继电器RL2延时复归时间Basic 40920 RW 继电器RL3延时复归时间Basic 40921 RW 继电器RL4延时复归时间Basic
40922 RO 继电器RL1上限报警标志Basic 40923 RO 继电器RL1下限报警标志Basic 40924 RO 继电器RL2上限报警标志Basic 40925 RO 继电器RL2下限报警标志Basic 40926 RO 继电器RL3上限报警标志Basic 40927 RO 继电器RL3下限报警标志Basic 40928 RO 继电器RL4上限报警标志Basic 40929 RO 继电器RL4下限报警标志Basic
表 F-3 特殊功能寄存器
寄存器号寄存器类型描述标准配置Basic
可选Optical
43002 RW PT一次侧电压Basic 43003 RW PT二次侧电压Basic 43004 RW CT一次侧电流Basic
43005 RW C电压输入模式
0123或4Basic
43006 RW 设备号Basic
43007 RW 波特率300120024004800
960019200Basic
43008 保留
43009 RW 对比度视觉调节Basic 43010 RW 密码Basic 43011 WO 复位所有最小/最大值Basic 43012 WO 复位所有时间计数器如千瓦时Basic 43013 RO 版本号Basic 43014 RO 最新版本日期Basic 43015 RO 特征码Basic 43016 RO 设备类型Basic 43017 RW 允许只读保护
YES OR NO
Basic 43018 保留
43019 RW 1#继电器设定V A上限值Basic 43020 RW 1#继电器设定V A下限值Basic 43021 RW 1#继电器设定VB上限值Basic 43022 RW 1#继电器设定VB下限值Basic 43023 RW 1#继电器设定VC上限值Basic 43024 RW 1#继电器设定VC下限值Basic 43025 RW 1#继电器设定IA上限值Basic
43027 RW 1#继电器设定IB上限值Basic 43028 RW 1#继电器设定IB下限值Basic 43029 RW 1#继电器设定IC上限值Basic 43030 RW 1#继电器设定IC下限值Basic 43031 RW 1#继电器设定频率上限值Basic 43032 RW 1#继电器设定频率下限值Basic 43033 RW 2#继电器设定V A上限值Basic 43034 RW 2#继电器设定V A下限值Basic 43035 RW 2#继电器设定VB上限值Basic 43036 RW 2#继电器设定VB下限值Basic 43037 RW 2#继电器设定VC上限值Basic 43038 RW 2#继电器设定VC下限值Basic 43039 RW 2#继电器设定IA上限值Basic 43040 RW 2#继电器设定IA下限值Basic 43041 RW 2#继电器设定IB上限值Basic 43042 RW 2#继电器设定IB下限值Basic 43043 RW 2#继电器设定IC上限值Basic 43044 RW 2#继电器设定IC下限值Basic 43045 RW 2#继电器设定频率上限值Basic 43046 RW 2#继电器设定频率下限值Basic 43047 RW 3#继电器设定V A上限值Basic 43048 RW 3#继电器设定V A下限值Basic 43049 RW 3#继电器设定VB上限值Basic 43050 RW 3#继电器设定VB下限值Basic 43051 RW 3#继电器设定VC上限值Basic 43052 RW 3#继电器设定VC下限值Basic 43053 RW 3#继电器设定IA上限值Basic 43054 RW 3#继电器设定IA下限值Basic 43055 RW 3#继电器设定IB上限值Basic 43056 RW 3#继电器设定IB下限值Basic 43057 RW 3#继电器设定IC上限值Basic 43058 RW 3#继电器设定IC下限值Basic 43059 RW 3#继电器设定频率上限值Basic 43060 RW 3#继电器设定频率下限值Basic 43061 RW 4#继电器设定V A上限值Basic 43062 RW 4#继电器设定V A下限值Basic 43063 RW 4#继电器设定VB上限值Basic 43064 RW 4#继电器设定VB下限值Basic
43066 RW 4#继电器设定VC下限值Basic
43067 RW 4#继电器设定IA上限值Basic
43068 RW 4#继电器设定IA下限值Basic
43069 RW 4#继电器设定IB上限值Basic
43070 RW 4#继电器设定IB下限值Basic
43071 RW 4#继电器设定IC上限值Basic
43072 RW 4#继电器设定IC下限值Basic
43073 RW 4#继电器设定频率上限值Basic
43074 RW 4#继电器设定频率下限值Basic
注意
对PMAC®9900E_rly2而言, 如果读到和#3#4继电器相关的寄存器PMAC®9900E将返回数据0
附录 B 符号寄存器含义
由于MODBUS数据为16位无符号字所以当用户需要判断功率以及电度的正负情况时
就必须借助于符号寄存器40050进行以下为符号寄存器的定义
位号寄存器位号寄存器
D0 40031 D1 40032
D2 40033 D3 40034
D4 40035 D5 40036
D6 40037 D7 40038
D8 40039 D9 40040
D10 40041 D11 40042
D12 无效D13 无效
D14 40055,40056 D15 40065,40066
相应位为1说明对应的寄存器数据符号为负为0说明为正
附录C 数据单位
标准PMAC®9900E协议中的各项实时数据单位如下表所示用户解释数据时请参照
名称单位分辨率
电压伏特1V
电流安培1A
有功功率千瓦1KW
无功功率千乏1KVar
视在功率千伏安1KV A
功率因数0.001
频率赫兹0.1Hz
有功电度千瓦小时1KWH
无功电度千乏小时1KvarH
视在电度千伏安小时1KV AH
继电器延时时间秒1S
附录D 有关继电器的操作
PMAC®9900E通讯协议可以直接控制仪表继电器的工作状态和设置继电器的定值参数以下说明与继电器控制有关寄存器的含义
1继电器状态寄存器该寄存器可读可写读时反映当前继电器的闭合或断开状态
写时可以直接操作继电器的闭合和断开用户如果远端控制继电器时可以直接操作该寄存器一旦直接操作状态寄存器则继电器进入手动模式
2继电器模式寄存器该寄存器可读可写反映当前继电器的控制是处于手动模式还
是自动模式有关的定义参照仪表说明书数值为1表示继电器为手动模式为0表示继电器为自动模式手动模式下有关继电器的编程参数不再发挥作用
3继电器报警标志寄存器该寄存器只能读当继电器处于自动模式下有效反映由
于何种监测参数出现异常产生继电器动作具体的定义如下
D6 D5 D4 D3 D2 D1 D0
频率C相电流B相电流A相电流C相电压B相电压A相电压
相应位为1表示该参量报警为0表示无报警信息
第六章通信包裹范例
以下采用几个实际的PMAC®9900E通讯范例说明协议的格式要求
6.1 读寄存器范例1
这是一个从主站向设备号UNIT为100的PMAC®9900E读请求的范例请求从40011寄存器开始连续20个寄存器数PMAC®9900E设置工作于DEMO模式三相四线星形和三相三线星形格式相同寄存器设置为16位模式
主站请求
地址功能域起始地址寄存器数目CRC校验
64 03 000A 0014 6C32
PMAC®9900E响应
地址功能码字节数目40011 40012 40013
64 03 10 015F 015F 015F
40014 40015 40016 40017 40018 40021 015F 0260 0260 0260 0260 03EE 40022 40023 40024 40031 40032 40033 03EE 03EE 03EE 0144 0144 0144 40034 40035 40036 40037 40038 CRC校验03CC 008C 008C 008C 01A4 DB54
注意
请求连续的寄存器时如果其中包含有无效寄存器PMAC®9900E响应包裹将跳过无效寄存器顺序返回以同等个数的相临有效寄存器中数据
6.2 读寄存器范例2
这是一个从主站向设备号UNIT为100的PMAC®9900E读请求的范例请求从40011寄存器开始连续20个寄存器数PMAC®9900E设置工作于三角形模式寄存器设置为16位模式
主站请求
地址功能域起始地址寄存器数目CRC校验
64 03 000A 0014 6C32
PMAC®9900E响应
地址功能码字节数目40015 40016 40017
64 03 10 0000 0000 0000
40018 40021 40022 40023 40024 40034 0000 0000 0000 0000 0000 0000 40038 40042 40046 40048 40050 40051 0000 0000 0000 0000 0F00 029B 40052 40053 40054 40055 40056 CRC校验002F 0000 0000 029B 002F 8840
注意
请求连续的寄存器时如果从无效寄存器开始请求PMAC®9900E响应包裹将跳过无效寄存器从相临的有效寄存器开始返回同等个数的寄存器数据
6.3 读寄存器范例3
这是一个从主站向设备号UNIT为100的PMAC®9900E读请求的范例读取从40902到409094个开关量和4个继电器的状态PMAC®9900E设置工作于DEMO模式其他模式相同寄存器设置为16位模式
主站请求
地址功能域起始地址寄存器数目CRC校验
64 03 0385 0008 5C54
PMAC®9900E响应
地址功能码字节数目40902 40903 40904
64 03 10 0000 0000 0000
40905 40906 40907 40908 40909 CRC校验0000 0000 0000 0000 0000 B69D
6.4 写寄存器范例1
这是一个写寄存器范例来设置继电器的状态UNIT ID 100主站将写以下信息到
PMAC®9900寄存器设置为16位模式
1#继电器状态0000
2#继电器状态0001远程操作
3#继电器状态0000
4#继电器状态0000
从主站写命令
地址功能码起始地址寄存器数目字节数目40906 40907
64 10 0389 0004 08 0000 0001 40908 40909 CRC校验
0000 0000 3530
从PMAC®9900E响应
地址功能域起始地址寄存器数目CRC校验
64 10 0389 0004 1991
6.5 写寄存器范例2
这是一个写寄存器范例来设置电压量程电流量程和仪表的电压模式UNIT ID 100主站将写以下信息到PMAC®9900寄存器设置为16位模式
PT初级电压1200
PT次级电压120
CT初级电流5000
电压模式0
从主站写命令
地址功能码起始地址寄存器数目字节数目43002 43003
64 10 0BB9 0004 08 04B0 0078 43004 43005 CRC校验
0388 0000 C7A4
从PMAC®9900E响应
地址功能域起始地址寄存器数目CRC校验
64 10 0BB9 0004 1BFE。