EA990系列±240VDC UPS MODbus通讯协议_U
PMAC9900E_modbus通讯协议

PMAC®9900E标准电量监测仪MODBUS串行通信协议ZHUHAI PILOT ELECTRONICS Co.,LtdDoc.No.03-0304-002珠海派诺电子有限公司目录第一章简介 ----------------------------------------------------------------------------------2 11串行通讯协议的目的----------------------------------------------------------21 2 MODBUS通讯协议的版本 ------------------------------------------------------2第二章PMAC®9900E-MODBUS串行通讯协议详细说明-----------------------------22 1 协议基本规则 ---------------------------------------------------------------------22 2 传送模式 ---------------------------------------------------------------------------22 3 包裹结构 ---------------------------------------------------------------------------223 1 地址域 --------------------------------------------------------------------323 2 功能码域 -----------------------------------------------------------------323 3 数据域 --------------------------------------------------------------------323 4 校验域 --------------------------------------------------------------------32 4 网络时间 ---------------------------------------------------------------------------32 5 异常响应 ---------------------------------------------------------------------------32 6 广播命令 ---------------------------------------------------------------------------4第三章通信包裹 -----------------------------------------------------------------------------43 1 16位/32位数据通讯模式 -------------------------------------------------------43 2 读寄存器包裹 -------------------------------------------------------------------43 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.11个16位寄存器包含数值为0x12AB寄存器数值发送顺序为高位字节 =0x12低位字节 =0x0AB23 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位数据模式下电能数据最大为2000GWH3 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寄存器后配置的第一个有效寄存器是400552 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进制的A0012将全部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 11111 装入第一字节 0000 0000 0110 01003 异或 1111 1111 1001 10114 右移一位 0111 1111 1100 1101 1 15a 异或多项式 1101 1111 1100 11004 右移一位 0110 1111 1110 0110 2 04 右移一位 0011 0111 1111 0011 3 04 右移一位 0001 1011 1111 1001 4 15a 异或多项式 1011 1011 1111 10004 右移一位 0101 1101 1111 11005 04 右移一位 0010 1110 1111 1110 6 04 右移一位 0001 0111 0111 1111 7 04 右移一位 0000 1011 1011 1111 8 15a 异或多项式 1010 1011 1011 11102 装入第二字节 0000 0000 0000 00117 异或 1010 1011 1011 11014 右移一位 0101 0101 1101 1110 1 15a 异或多项式 1111 0101 1101 11114 右移一位 0111 1010 1110 1111 2 15a 异或多项式 1101 1010 1110 11104 右移一位 0110 1101 0111 0111 3 04 右移一位 0011 0110 1011 1011 4 15a 异或多项式 1001 0110 1011 10104 右移一位 0100 1011 0101 11015 04 右移一位 0010 0101 1010 1110 6 15a 异或多项式 1000 0101 1010 11114 右移一位 0100 0010 1101 0111 7 15a 异或多项式 1110 0010 1101 01104 右移一位 0111 0001 0110 1011 8 0CRC-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 DELTA40011 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可选Optical40011 RO A相相电压 Basic40012 RO B相相电压Basic40013 RO C相相电压Basic40014 RO 相电压平均值Basic40015 RO AB线电压Basic40016 RO BC线电压Basic40017 RO CA线电压Basic40018 RO 线电压平均值Basic40021 RO A相电流Basic40022 RO B相电流Basic40023 RO C相电流Basic40024 RO 相电流平均值Basic40031 RO A相有功功率Basic40032 RO B相有功功率Basic40033 RO C相有功功率Basic40034 RO 三相有功功率Basic40035 RO A相无功功率Basic40036 RO B相无功功率Basic40037 RO C相无功功率Basic40038 RO 三相无功功率Basic40039 RO A相功率因数Basic40040 RO B相功率因数Basic40041 RO C相功率因数Basic40042 RO 功率因数总计Basic40043 RO A相视在功率Basic40044 RO B相视在功率Basic40045 RO C相视在功率Basic40046 RO 三相视在功率Basic40048 RO 系统频率Basic40050 RO 符号寄存器Basic40051 RO 有功电度输入KWH Basic40052 RO 有功电度输入MWH Basic40053 RO 有功电度输出KWH Basic40054 RO 有功电度输出MWH Basic40055 RO 有功电度净值KWH Basic40056 RO 有功电度净值MWH Basic40061 RO 无功电度输入KV ARH Basic40062 RO 无功电度输入MV ARH Basic40063 RO 无功电度输出KV ARH Basic40064 RO 无功电度输出MV ARH Basic40065 RO 无功电度净值KV ARH Basic40066 RO 无功电度净值MV ARH Basic40071 RO 视在电度净值KV AH Basic40072 RO 视在电度净值MV AH Basic表 F-2 状态寄存器寄存器号寄存器类型描述标准配置Basic可选Optical40902 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延时复归时间Basic40922 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可选Optical43002 RW PT一次侧电压Basic 43003 RW PT二次侧电压Basic 43004 RW CT一次侧电流Basic43005 RW C电压输入模式0123或4Basic43006 RW 设备号Basic43007 RW 波特率300120024004800960019200Basic43008 保留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 NOBasic 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上限值Basic43027 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下限值Basic43066 RW 4#继电器设定VC下限值Basic43067 RW 4#继电器设定IA上限值Basic43068 RW 4#继电器设定IA下限值Basic43069 RW 4#继电器设定IB上限值Basic43070 RW 4#继电器设定IB下限值Basic43071 RW 4#继电器设定IC上限值Basic43072 RW 4#继电器设定IC下限值Basic43073 RW 4#继电器设定频率上限值Basic43074 RW 4#继电器设定频率下限值Basic注意对PMAC®9900E_rly2而言, 如果读到和#3#4继电器相关的寄存器PMAC®9900E将返回数据0附录 B 符号寄存器含义由于MODBUS数据为16位无符号字所以当用户需要判断功率以及电度的正负情况时就必须借助于符号寄存器40050进行以下为符号寄存器的定义位号寄存器位号寄存器D0 40031 D1 40032D2 40033 D3 40034D4 40035 D5 40036D6 40037 D7 40038D8 40039 D9 40040D10 40041 D11 40042D12 无效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 6C32PMAC®9900E响应地址功能码字节数目40011 40012 4001364 03 10 015F 015F 015F40014 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 6C32PMAC®9900E响应地址功能码字节数目40015 40016 4001764 03 10 0000 0000 000040018 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 5C54PMAC®9900E响应地址功能码字节数目40902 40903 4090464 03 10 0000 0000 000040905 40906 40907 40908 40909 CRC校验0000 0000 0000 0000 0000 B69D6.4 写寄存器范例1这是一个写寄存器范例来设置继电器的状态UNIT ID 100主站将写以下信息到PMAC®9900寄存器设置为16位模式1#继电器状态00002#继电器状态0001远程操作3#继电器状态00004#继电器状态0000从主站写命令地址功能码起始地址寄存器数目字节数目40906 4090764 10 0389 0004 08 0000 0001 40908 40909 CRC校验0000 0000 3530从PMAC®9900E响应地址功能域起始地址寄存器数目CRC校验64 10 0389 0004 19916.5 写寄存器范例2这是一个写寄存器范例来设置电压量程电流量程和仪表的电压模式UNIT ID 100主站将写以下信息到PMAC®9900寄存器设置为16位模式PT初级电压1200PT次级电压120CT初级电流5000电压模式0从主站写命令地址功能码起始地址寄存器数目字节数目43002 4300364 10 0BB9 0004 08 04B0 0078 43004 43005 CRC校验0388 0000 C7A4从PMAC®9900E响应地址功能域起始地址寄存器数目CRC校验64 10 0BB9 0004 1BFE。
UPS通讯协议

UPS:C1-C2K协议1.UPS状态查询:Computer : Q1<cr>UPS: (MMM.M NNN.N PPP.P QQQ RR.R S.SS TT.T b7b6b5b4b3b2b1b0<cr>MMM.M 输入电压NNN.N 发生故障时的输入电压PPP.P 输出电压QQQ 负载RR.R 输入频率S.SS 电池电压TT.T 温度UPS状态信息: b7b6b5b4b3b2b1b02.故障信息查询:Computer: DF<cr>UPS: (KK PPP FF.F OOO EE.E LLL CCC PPP NNN BB.B TT.T <b7b6b5b4b3b2b1b0>KK ---故障类型,如下FF.F ----故障时频率值OOO---故障时输出电压值EE.E---故障时输出频率值LLL---故障时输出负载值CCC---故障时输出电流值PPP ----故障时正BUS电压NNN ----故障时负BUS电压BBB.B ---故障时电池电压值TT.T ---故障时机内温度值<b7b6b5b4b3b2b1b0> --状态标识UPSComputer: MD<cr>UPS: C1k, 700,V3.01,220,220,3,12.0,11.5,13.8<cr> UPS 几个参数控制:PEX使能下表的功能PDX禁止下表的功能常用:PEO 有旁路PDO(PF)取消旁路CF60 QF电池测试命令T 测试10秒TL 测试到电池低CT 取消测试. 修改RS232波特率命令:CB24 修改波特率为2400bpsCB48 修改波特率为4800bpsCB96 修改波特率为9600bps蜂鸣器的控制命令Q打开和关闭蜂鸣器。
UPS 厂商,型号,版本的修改在RS232.asm 文件最后部分修改即可。
找到如下表:I_1K_TAB:DB '#ZhuHai ATA UPS ataC1K V3.01 *' 上表含义如下,厂商名,型号,版本。
modbus通讯协议详解

modbus通讯协议详解1、Modbus 协议简介 (转 ) Modbus协议是⼀种已⼴泛应⽤于当今⼯业控制领域的通⽤通讯协议。
通过此协议,控制器相互之间、或控制器经由⽹络(如以太⽹)可以和其它设备之间进⾏通信。
Modbus协议使⽤的是主从通讯技术,即由主设备主动查询和操作从设备。
⼀般将主控设备⽅所使⽤的协议称为Modbus Master,从设备⽅使⽤的协议称为Modbus Slave。
典型的主设备包括⼯控机和⼯业控制器等;典型的从设备如PLC可编程控制器等。
Modbus通讯物理接⼝可以选⽤串⼝(包括RS232、RS485和RS422),也可以选择以太⽹⼝。
其通信遵循以下的过程:主设备向从设备发送请求从设备分析并处理主设备的请求,然后向主设备发送结果如果出现任何差错,从设备将返回⼀个异常功能码 此协议定义了⼀个控制器能认识使⽤的消息结构,⽽不管它们是经过何种⽹络进⾏通信的。
它描述了⼀控制器请求访问其它设备的过程,如何回应来⾃其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus⽹络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产⽣何种⾏动。
如果需要回应,控制器将⽣成反馈信息并⽤Modbus协议发出。
在其它⽹络上,包含了Modbus协议的消息转换为在此⽹络上使⽤的帧或包结构。
这种转换也扩展了根据具体的⽹络解决节地址、路由路径及错误检测的⽅法。
Modbus的⼯作⽅式是请求/应答,每次通讯都是主站先发送指令,可以是⼴播,或是向特定从站的单播;从站响应指令,并按要求应答,或者报告异常。
当主站不发送请求时,从站不会⾃⼰发出数据,从站和从站之间不能直接通讯。
Modbus协议是应⽤层(协议层)报⽂传输协议,它定义了⼀个与物理层⽆关的协议数据单元(PDU),即PDU=功能码+数据域,功能码1byte,数据域不确定。
Modbus协议能够应⽤在不同类型的总线或⽹络。
Modbus协议讲解

Modbus协议讲解协议概述:Modbus协议是一种通信协议,用于在工业自动化领域中实现设备之间的数据交换。
它是一种简单、开放和易于实施的协议,广泛应用于监控、控制和数据采集等领域。
本文将详细讲解Modbus协议的基本原理、数据格式和通信方式。
一、Modbus协议的基本原理:Modbus协议基于主从架构,其中一个设备充当主机,其他设备则作为从机。
主机负责发起通信请求,从机则响应请求并提供相应的数据。
通信可以通过串口、以太网等方式进行。
二、Modbus协议的数据格式:1. 寄存器:Modbus协议中的数据存储在寄存器中,分为输入寄存器(Input Register)和保持寄存器(Holding Register)。
输入寄存器用于从机向主机提供只读数据,而保持寄存器则用于读写操作。
2. 数据格式:Modbus协议使用16位的寄存器地址来表示数据的位置。
数据可以是16位的整数、32位的浮点数、布尔值等。
在传输过程中,数据以大端字节序进行编码。
3. 功能码:Modbus协议定义了一系列功能码,用于标识通信的目的。
常见的功能码包括读取输入寄存器、读取保持寄存器、写入单个寄存器等。
三、Modbus协议的通信方式:1. RTU模式:RTU模式使用二进制编码进行通信,每个字节之间使用时间间隔进行分隔。
通信速率可以根据实际需求进行调整,常见的速率有9600bps、19200bps等。
2. ASCII模式:ASCII模式使用ASCII字符进行通信,每个字符之间使用时间间隔进行分隔。
相比于RTU模式,ASCII模式的通信速率较慢,但可读性更好。
3. TCP/IP模式:TCP/IP模式使用以太网进行通信,数据通过TCP/IP协议传输。
这种通信方式适用于大规模的工业自动化系统,具有高速和可靠性的优势。
四、Modbus协议的应用领域:Modbus协议广泛应用于工业自动化领域,包括但不限于以下几个方面:1. 监控系统:Modbus协议可用于监控温度、湿度、压力等参数,并将数据传输到中央控制系统。
UPS通信协议(MODBUS_ASCII_V1.02)

通信协议(Modbus ASCII)2013.4.12(V1.02)此文档是对本公司生产的逆变电源,电力专用不间断电源及应急电源等智能设备接入用户集中监控网络提供的一种通信协议,符合Modbus规约.一、硬件规范1、通信接口:RS485接口2、数据格式:1位起始位,8位数据位,1位停止位,无奇偶校验3、波特率:2400 bps4、接线端子:RS485+,RS485-5、设备地址选择拨码开关设备地址3 2 1OFF OFF OFF 07HOFF OFF ON 06HOFF ON OFF 05HOFF ON ON 04HON OFF OFF 03HON OFF ON 02HON ON OFF 01HON ON ON 00H二、协议内容1、ASCII帧结构起始位设备地址功能代码数据长度数据LRC校验结束符1个字符2个字符2个字符2个字符N个字符2个字符2个字符2 命令帧2.1 读取数据帧结构起始位设备地址功能代码数据长度数据校验结束符下行(RTU)下行(ASCII) :(3AH)30H,3XH 30H,33H 30H,30H NC LRC-H,LRC-L 0DH,0AH 上行(RTU)上行(ASCII) :(3AH)30H,3XH 30H,33H 32H,34H * LRC-H,LRC-L 0DH,0AH注:*数据包含数据段为:MMM.M NNN.N PPP.P QQQ RR.R S.SS TT.T每个数据段之间有一个空格符分开.每段数值的含义如下:交流输入电压:MMM.M(V)输入异常电压:NNN.N(V) (不用)交流输出电压:PPP.P(V)交流输出电流:QQQ(%)相对于最大电流值交流输入频率:RR.R(Hz)直流输入电压:S.SS*电池节数(换算成2V电池)机内温度:TT.T(℃)2.2读取状态帧结构起始位设备地址功能代码数据长度数据校验结束符下行(RTU)下行(ASCII) :(3AH)30H,3XH 30H,37H 30H,30H NC LRC-H,LRC-L 0DH,0AH 上行(RTU)上行(ASCII) :(3AH)30H,3XH 30H,37H 30H,38H * LRC-H,LRC-L 0DH,0AH注:*数据包含一个二进制信息的字节,例如:<B7B6B5B4B3B2B1B0>这个的Bn是一个ASCII码字符“0”或“1”状态列表位序描述7 1 : 交流输入异常(即时)6 1 : 直流输入欠压5 1 : 旁路/ 正在升压或正在降压(不用)4 1 : UPS故障(损坏)3 1 : UPS类型是离线式(0是在线式) (不用)2 1 : 正在测试(不用)1 1 : 正在关机或处于关机状态(不用)0 1 : 蜂鸣器打开(不用)2.3读取信息I帧结构起始位设备地址功能代码数据长度数据校验结束符下行(RTU)下行(ASCII) :(3AH)30H,3XH 31H,37H 30H,32H 34H,39H LRC-H,LRC-L 0DH,0AH 上行(RTU)上行(ASCII) :(3AH)30H,3XH 31H,.37H 32H,35H * LRC-H,LRC-L 0DH,0AH 注:*此功能是设备的生产厂家,机器型号和产品版本的信息上行数据内容:#Company_Name Model V ersion每段内容的长度要求如下:厂商名称(Company_Name):15个字符,不足15个字符用空格加满机器型号(Mode):10个字符,不足10个字符用空格加满产品版本(V ersion):10个字符,不足10个字符用空格加满每段内容之间用空格分开2.3读取信息F帧结构起始位设备地址功能代码数据长度数据校验结束符下行(RTU)下行(ASCII) :(3AH)30H,3XH 31H,37H 30H,32H 34H,36H LRC-H,LRC-L 0DH,0AH 上行(RTU)上行(ASCII) :(3AH)30H,3XH 31H,37H 31H,34H * LRC-H,LRC-L 0DH,0AH注:*1、此功能返回设备的额定信息,在每段内容之间用空格分开.2、上行数据内容为:MMM.M QQQ SS.SS RR.R每段的内容如下:a. 额定电压:MMM.M(V)b. 额定电流:QQQ(A)c. 额定电池电压:SS.SS or SSS.S(V)d. 频率:RR.R(Hz)三、说明1. 本规约符合Modbus通信协议,相关定义参考附录(Modbus通信协议).2. 下行指控制器向其他设备传送指令, 上行指设备向控制器回应数据.四、LRC举例(ASCII)读取数据:遥测下行:3AH 30H 31H 30H 33H 30H 30H 32H 34H 0DH 0AH32H 34H为LRC校验码遥测上行:(:01 03 24 220.0 210.0 222.0 005 50.0 2.05 17.5 41H 39H 0DH 0AH)3AH 30H 31H 30H 33H 32H 34H 32H 32H 30H 2EH 30H 20H 32H 31H 30H 2EH 30H20H 32H 32H 32H 2EH 30H 20H 30H 30H 35H 20H 35H 30H 2EH 30H 20H 32H 2EH30H 35H 20H 31H 37H 2EH 35H 41H 39H 0DH 0AHLRC=30H+31H+30H+33H+32H+34H+32H+32H+30H+2EH+30H+20H+32H+31H+30H +2EH+30H+20H+32H+32H+32H+2EH+30H+20H+30H+30H+35H+20H+35H+30H+2EH+30H+20H+32H+2EH+30H+35H+20H+31H+37H+2EH+35H=07A9H取LRC=A9H。
modbus通讯协议

modbus通讯协议【协议名称】:Modbus通讯协议【协议版本】:1.0【协议简介】:Modbus通讯协议是一种用于工业自动化领域的通信协议,用于在不同设备之间进行数据交换和通信。
该协议采用了简单而高效的通信方式,被广泛应用于监控和控制系统中。
本协议旨在规范Modbus通讯的数据格式、传输方式和通信规则,以确保不同设备之间的互操作性和数据的可靠传输。
【协议内容】:1. 物理层:1.1 通信介质:Modbus通讯协议支持多种通信介质,包括串行通信和以太网通信。
串行通信支持RS232、RS485等标准,以太网通信支持TCP/IP协议。
1.2 通信速率:Modbus通讯协议支持多种通信速率,根据实际需求可设置为1200、2400、4800、9600、19200、38400、57600、115200等不同的波特率。
1.3 通信距离:串行通信的最大通信距离根据通信介质的不同而有所差异,一般为几十米至几百米。
以太网通信的最大通信距离受网络设备和布线条件的限制。
2. 数据帧格式:2.1 传输模式:Modbus通讯协议支持两种传输模式,分别为RTU(Remote Terminal Unit)和ASCII(American Standard Code for Information Interchange)模式。
2.2 数据帧结构:Modbus通讯协议使用了简单的主从结构,数据帧由起始符、从站地址、功能码、数据域、校验码和结束符组成。
2.3 功能码:Modbus通讯协议定义了一系列功能码,用于标识不同的操作类型,如读取寄存器、写入寄存器等。
2.4 数据域:数据域用于存储传输的数据,根据功能码的不同,数据域可以是读取或写入的寄存器值、线圈状态等。
3. 数据读写:3.1 读取数据:主站通过发送读取指令(功能码为03H)给从站,从站根据指令读取相应的数据,并通过响应帧将数据返回给主站。
3.2 写入数据:主站通过发送写入指令(功能码为06H或10H)给从站,从站根据指令将数据写入到指定的寄存器或线圈中,并通过响应帧返回写入结果给主站。
(完整版)MODBUS通讯协议-RTU要点

Modbus 通讯协议(RTU传输模式)本说明仅做内部参考,详细请参阅英文版本。
第一章Modbus协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。
首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。
协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在使它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
1.1 传输方式传输方式是一个信息帧内一系列独立的数据结构以及用于传输数据的有限规则,以RTU 模式在Modbus总线上进行通讯时,信息中的每8位字节分成2个4位16进制的字符,每个信息必须连续传输下面定义了与Modebus 协议– RTU方式相兼容的传输方式。
代码系统•8位二进制,十六进制数0...9,A...F•消息中的每个8位域都是一个两个十六进制字符组成每个字节的位•1个起始位•8个数据位,最小的有效位先发送•1个奇偶校验位,无校验则无•1个停止位(有校验时),2个Bit(无校验时)错误检测域•CRC(循环冗长检测)11.2协议当信息帧到达终端设备时,它通过一个简单的“口”进入寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。
EA900系列说明书

l 请勿将 UPS 放置于湿度或温度过高的环境。
l 请勿将任何液体或物体倒入 UPS 内部。
l 请保持 UPS 前后进、排气孔的通畅。
l 避免阳光直射或接近散热器。
l UPS 使用环境温度应保持在 0-40℃之间。 1.5、高压危险 :
l 请注意:电池电路与输入电压回路不隔离,在电池端子与地间会有高压危险,所以触摸前要检
的绿线, 上述地线是指用电设备与地面接地连接, 安装时必须保证接地良好。
u 更换电池时,遵循数量一致,型号一致的原则。
u 严禁用火对电池或电池组进行处理,否则会爆炸伤人。
u 勿将电池打开或损坏,电解液具有很强的毒性,对皮肤和眼睛皆会造成伤害。
u 电池具有高电压、大电流的危险。电池的维护应由懂得蓄电池知识的专业人员来更换、保养,其他
EA960H-A EA960H-B EA960S/EA9010H(S)
/3EA9010H 三进单出
五大设计考量
1. 体积小不占空间。 2. 重量轻,搬运方便。 3. 美观大方,安装容易。 4. 维护便利,操作简单。 5. 环保包装材料,环境零污染。 6. 节能对电网无污染。
1.1 安全说明
请从机器的后盖板上标签来确认购买的机器时您需要的型号。
■ 型号及要求
型 号 EA910S
类 型
4KVA: 2mm2 或 16AWG(已配置电源线)
6KVA: 5.5mm2 或 10AWG 10KVA : 8mm 2 或 8AWG
15/20KVA : 10mm2 或 6AWG
1.7、系统介绍
EA900 系列 UPS 是一种先进的在线式正弦波不间断供电系统。它可以为您的精密设备提供可靠、优
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
秘密
文件版本 生效日期 软件部
V1.1 2011.11
序号 1 2
版本 Ver 1.0 Ver 1.1
修改内容
修改时间
备注
确定基本的电气量 修改 04 功能代码
2012-4-6 2012-09-01
2011 年 11 月实施
本文件版权属广东易事特电源股份有限公司所有,违权必究
目 录
一、协议相关说明 ....................................................................................................................................... 1 1、协议简介 ................................................................................................................................................................... 1 2、接口方式 ................................................................................................................................................................... 1 3、协议格式 ................................................................................................................................................................... 1 3.1 RTU 模式的帧格式 ........................................................................................................................ 1 3.2 ASCII 模式的帧格式 ...................................................................................................................... 2 4、响应信息分类 .......................................................................................................................................................... 3 5、功能代码 ................................................................................................ห้องสมุดไป่ตู้.................................................................. 5 二、寄存器列表............................................................................................................................................ 6 1. 读输入寄存器(功能码 0X04) ......................................................................................................................... 6 2. 读离散量(功能码 0X02) .................................................................................................................................. 8 3. 预置寄存器列表(功能码 0X06,0X10) ................................................................................................... 12 三、通信内容 .............................................................................................................................................. 14 1、读输入寄存器(功能码 0X04) ..................................................................................................................... 14 2、读离散量(功能码 0X02)............................................................................................................................... 15 3、预置寄存器(功能码 0X06,0X10) ............................................................................................................... 16 附录 A LRC/CRC 校验 .......................................................................................................................... 17 LRC 纵向冗余校验 .................................................................................................................................................... 17 CRC 循环冗余校验 .................................................................................................................................................... 17 附录 B 高低位字节表................................................................................................................................ 18 高位字节表 .................................................................................................................................................................... 18 低位字节表 .................................................................................................................................................................... 18
2、接口方式
RS485 接口: 异步,半双工 波特率: 数据长度: 奇偶校验位: 停止位: 可设置为 1200bps、2400 bps、4800 bps、9600 bps RTU 模式时为 8 位、 ASCII 模式时为 7 位 可设置为奇校验、偶校验或者无校验 1位
3、协议格式
本协议支持 MODbus 通信 RTU 模式和 ASCII 模式
消息发送至少需要 3.5 个字符时间的停顿间隔开始。在最后一个传输字符之后,需要至少 3.5 字符时间的停顿来标定消息的结束。一个新的消息可在此停顿后开始。 整个消息帧必须作为一连续的流转输。如果在帧完成之前两个字符间有超过 1.5 个字符空 闲的停顿时间,认为帧错误,停止接收,并重新启动接收。也就是要保证两个帧间的间隔至少 大于 3.5 个字符的时间,1.5 个字符时间和 3.5 个字符时间与具体的通信波特率有关,计算方 法如下: 如通信波特率为 9600,那么 1.5 个字符间隔时间 =(1/9600)×11×1.5×1000 = 1.72 ms 3.5 个字符间隔时间 =(1/9600)×11×3.5×1000 = 4.01 ms 【例如】 *** 请求帧信息:请求 1 号机的数据,位置为:寄存器起始地址 0002,寄存器个数为 1 个 地址 数据 字节数 0x01 1 功能码 0x03 1 寄存器起始地址 0x00 2 0x02 寄存器个数 0x00 2 0x01 CRC 校验 0x25 2 0xCA
其中 RTU 模式字符传输格式采用 11 位传输,其中数据位为 8 位;位序列为: 起始位 1 2 3 4 5 6 7 8 停止位 停止位
RTU 模式的响应帧格式为: 起始 至少 3.5 个 字符空闲时间 设备地址 1 byte 功能代码 1 byte 数据 N bytes CRC 高字 节 1 byte CRC 低字 节 1 byte 结束 至少 3.5 个 字符空闲时间