文档库 最新最全的文档下载
当前位置:文档库 › MR系列UPS上位机通信协议V111

MR系列UPS上位机通信协议V111

MR系列UPS通信协议V1.11

1.通信软、硬件设置,连接方式。

2.命令格式

3.指令详解

通信软、硬件设置,连接方式

MR系列UPS提供三种通信接口:RS232、RS485、TCP/IP。

●RS232模式,采用标准DB9通信接口。通信波特率9600,数据位8,停止位1,

无校验。通信线缆长度不得超过13M。各引脚定义如下:

●RS485模式,采用标准5.0卡线接口。通信波特率9600,数据位8,停止位1,无

校验。通信线缆长度不得超过300M。

●TCP/IP模式,采用标准RJ45接口,可通过直通网线直接接入局域网,或通过交叉

网线直接接入计算机的RJ45接口。

命令格式

本协议中所有上、下询指令均须遵从以下格式:

1.帧头:共占用四个字节。其中“长度A”、“长度B”各占一个字节,并互为校验(两

个字节的值应相等),其值表示“地址”、“命令”、“命令参数”所占字节总数。两

个“0xEA”为固定十六进制数。

2.地址:共占用一个字节。该字节用8位标识监控系统中唯一设备地址编号。其值范

围:1~200。

3.命令:共占用一个字节。该字节包含两部分内容

a)“数据传输方向”:下询帧时,数据传输方向位置“1”;上询指令时,数据方

向位置“0”。

b)“指令代码”:以7位数值,标识系统唯一指令代码,指令代码表如下,详细

内容参见“指令详解”。

4.命令参数:命令参数的所有字节均以十六进制数表示,其长度范围:0~253。下询

帧中,为指令代码辅助信息;上询帧中,为回复数据内容。详细内容参见“指令详

解”。

5.校验:共占用一个字节,其值为“地址”、“命令”、“命令参数”所有字节累加和的

低八位。

6.帧尾:共占用一个字节,其值为固定十六进制数0x16。

指令详解

1、查询系统数据1:0x01。

1)下询帧中命令参数部分长度为0 byte。

2)上询帧命令参数部分长度为51 byte,其内容、格式详见下表:

a)特殊声明1:当电池电流值为正值时,表示电池充电电流,其数值的个位为实际电

流的十分位;当电池电流为负值时,表示电池放电电流,其数值的个位为实际电流的个位。

2、查询单个模块数据:0x02。

1)下询帧中命令参数部分长度为1 byte,命令参数用一个字节提交待查询模块的地址

号。地址号范围:1~15。

2)上询帧中命令参数部分长度为49 byte,其内容、含义详见下表:

3、查询告警数据:0x03。

1)下询帧中命令参数部分长度为0 byte。

2)上询帧中命令参数部分包含两部分信息:记录数量和记录N。每个记录须占用8

个字节,以表示报警发生的时间和事件信息。记录数量为记录的数量,其范围为:0~5。命令参数部分的内容、格式详见下表:

b)模块报警序号

c)当“报警序号”等于15或18时,表示模块报警信息,且只有此时“模块报警

序号”才有意义。“模块报警序号”的低四位表示该警报发生的模块ID号。

4、查询电池管理参数:0x04。

a)下询帧中命令参数部分长度为0 byte。

5、查询系统数据2:0x06。

3)下询帧中命令参数部分长度为0 byte。

4)上询帧命令参数部分长度为22byte,其内容、格式详见下表:

6、UPS开、关机遥控操作:0x0A。

当“开关机操作标识符”置“1”时,为遥控UPS开机指令;当“开关机操作标识符”置“0”时,为遥控UPS关机指令。

当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。

7、电池充电遥控操作:0x0B。

当“均浮充操作标识符”置“1”时,为遥控UPS对电池均充指令;当“均浮充操作标识符”置“0”时,为遥控UPS对电池浮充指令。

b)上询帧中命令参数部分长度为1 byte。表示操作申请是否被设备接受。

当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。

8、UPS与监控机对时操作:0x0C。

当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。

9、电池管理参数设置操作:0x0D。

当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。

附录

?HEX-1格式:由两个字节组成,以十六位表示一无符号整形数据量:

?HEX-2格式:由两个字节组成,以十六位表示一有符号整形数据量。数据高八位的D7

位为正负标志位,“1”表示负数;“0”表示整数:

?HEX-3格式:由一个字节组成,以八位表示一无符号字符型数据量。

?HEX-4格式:由一个字节组成,八位分别表示八种状态。当该状态置“1”时,表示处

于文字描述状态;当该状态置“0”时,表示处于文字描述相反的状态。

科华UPS 通讯协议

KELONG Powersoft交流电源监控管理系统前端智能设备通讯协议

一、总则: 本文规定了为实现集中监控管理而使用的电源设备产品在设计、制造中应遵循的通讯协议。本通讯协议适用于科华公司设计、生产的前端智能电源设备和在这些设备的基础上构成的不同规模的监控系统。 二、物理层: 、串行通讯口采用特殊脚位定义的RS232接口。 该接口机械结构和电气特性均按国际标准RS232接口定义。 其管脚定义如下: a、UPS端的脚位定义为:6脚通讯接收脚(RXD) 7脚通讯地(GND) 9脚通讯发送脚(TXD) b、电脑端脚位按标准RS232定义。 5 4 3 2 1 1 2 3 4 5 ?????????? ???????? 9 8 7 6 6 7 8 9 M2502通讯电缆线 UPS端(9芯针式)电脑端(9芯孔式)、数据传输方式: 串行异步传输 起始位1位 数据位8位(低位在前) 停止位1位 无校验。 、通讯口数据传输速率为2400 bit/s 、采用主从式的工作方式,上位机呼叫机内监控单元并下发命令,等待下位机应答。若无应答或应答为无效命令,则进行下一次呼叫;若连 续10秒无应答,则认为通讯链路中断。 UPS内的监控单元在接收到上位机的请求命令后,对命令进行判断并 作出正确的响应。

三、信息类型及协议的基本格式: 、信息类型: 1、遥测模拟量信号: 协议中对UPS内部的模拟量信息检测了包括输入市电电压(110V、220V 两档)、输出工作电压(110V、220V 两档)、电池剩余容量、负载百分比、环境温度和输入市电频率在内的六项基本工作参数。 其中电池剩余容量的检测是将当前UPS内部电池电压以电压值的形式送达上位机,通过上位机将这一值简化的与额定值正比成容量百分比。 2、遥测开关量信息: 市电电压正常( L) / 异常( H) 电池电压正常( L) / 低电压( H) Bypass( H) / boot( L)或Buck Active UPS 正常( L) / 故障( H) UPS为在线式( L) / 后备式( H) UPS 普通工作( L) / 测试工作状态( H) UPS 开( L) / 关( H)机状态 蜂鸣器关( L) / 开( H) 3、遥信基础信息: 厂家名称 UPS型号 版本号 额定电压 额定电流 额定电池电压 4、遥控开关量: 定时开/关机 UPS测试放电 蜂鸣器开/关

科华UPS通讯协议

KELONG Powersoft 交流电源监控管理系统前端智能设备通讯协议

、总则: 本文规定了为实现集中监控管理而使用的电源设备产品在设计、制造中应遵循的通讯协议。本通讯协议适用于科华公司设计、生 产的前端智能电源设备和在这些设备的基础上构成的不同规模的监 控系统。 、物理层: 2.1、串行通讯口采用特殊脚位定义的RS232接口。 该接口机械结构和电气特性均按国际标准RS232 接口定义。 其管脚定义如下: 9 脚通讯发送脚(TXD ) b、电脑端脚位按标准RS232 定义。 M2502 通讯电缆线 UPS端(9 芯针式)电脑端(9芯孔式) 2.2、数据传输方式: 串行异步传输起始位 1 位数据位8 位(低位 在前)停止位 1 位无校验。 2.3、通讯口数据传输速率为2400 bit/s 2.4、采用主从式的工作方式,上位机呼叫机内监控单元并下发命 令,等待下位机应答。若无应答或应答为无效命令,则进行 下一次呼叫;若连续10 秒无应答,则认为通讯链路中断。 UPS内的监控单元在接收到上位机的请求命令后,对命令进行 判断并作出正确的响应。 a、UPS 端的脚位定义为:6 脚通讯接收脚 (RXD )

3.1、信息类型: 1、遥测模拟量信号: 协议中对UPS 内部的模拟量信息检测了包括输入市电电压(110V、220V 两档)、输出工作电压( 110V、220V 两档)、电池剩余容量、负载百分比、环境温度和输入市电频率在内的六项基本工作参数。 其中电池剩余容量的检测是将当前UPS内部电池电压以电压值的形式送达上位机,通过上位机将这一值简化的与额定值正比成容量百分比。 2、遥测开关量信息: 市电电压正常( L) / 异常( H) 电池电压正常 ( L) / 低电压( H) Bypass( H) / boot( L)或 Buck Active UPS 正常( L) / 故障( H) UPS为在 线式( L) / 后备式( H) UPS 普通工作( L) / 测 试工作状态( H) UPS 开( L) / 关( H) 机状态 蜂鸣器关( L) / 开( H) 3、遥信基础信息: 厂家名称 UPS型号版本号额定电压额定电流额定电池电 压 4、遥控开关量: 定时开/关机 UPS测试放电蜂鸣器开/关

(合同制定方法)单片机与上位机通信协议的制定

(合同制定方法)单片机与上位机通信协议的制定

单片机和上位机通信协议的制定 单片机和上位机的串口通信协议分为上行协议和下行协议,要分别制定!上行协议,即由单片机向上位机发送数据。 下行协议,即由上位机向单片机发送数据。 而通信协议又要分固定长度和不定长度俩种 本文所介绍的协议属于简单的固定字长的通信协议! 下行协议由四个字节构成

上表是简单的上位机对单片机的控制指令 下述函数是C#中封装的串口通信类中的发送函数的封装publicvoidSerSendCommu(byteorderDef,bytedata)//参数1为命令字,参数二为要发送的数 //据,需要时可直接调用 { Byte[]BSendTemp=newByte[SEND_LENTH]; BSendTemp[0]=PRE; BSendTemp[1]=orderDef; BSendTemp[2]=data; BSendTemp[3]=END; this.serialPort1.Write(BSendTemp,0,SEND_LENTH); } 下位机中用中断方式接收字符,本文用的是GCC语言,下面是串口接收数据中断 ISR(USART_RXC_vect)//串口接收中断

{ unsignedcharstatus,data; status=UCSRA;//**首先读取UCSRA的值,再读取UDR值,顺序不能颠倒,否则读取UDR后的UCSRA的 //值即会改变** data=UDR; if(!Uart_RecvFlag)//判断缓存中的数据是否读完,读完则接收指令 { if((status&((1<

科华ups通讯协议

KELONG^owersoft交流电源监控管理系统 前端智能设备通讯协议 I ---------------------------------------------------------------------------- ?

、总则: 本文规定了为实现集中监控管理而使用的电源设备产品在设计、制造中应遵 循的通讯协议。本通讯协议适用于科华公司设计、生产的前端智能电源设备和在这些设备的基础上构成的不同规模的监控系统。 、物理层: 、串行通讯口采用特殊脚位定义的RS232接口。 该接口机械结构和电气特性均按国际标准RS232接口定义。 其管脚定义如下: 6脚通讯接收脚(RXD 7脚通讯地(GND) 9脚通讯发送脚(TXD) b、电脑端脚位按标准RS232定义 、数据传输方式: 串行异步传输 起始位1位 数据位8位(低位在前) 停止位1位 无校验。 、通讯口数据传输速率为2400 bit/s 、采用主从式的工作方式,上位机呼叫机内监控单元并下发命令,等待下位机应答。若无应答或应答为无效命令,则进行下一次呼叫;若连续10秒无应答,则认为通讯链路 中断。 UPS内的监控单元在接收到上位机的请求命令后,对命令进行判断并作出正确的响 应。 a UPS端的脚位定义为:

、信息类型: 1、遥测模拟量信号: 协议中对UPS内部的模拟量信息检测了包括输入市电电压(110V、220V 两档)、输出工作电压(110V、220V两档)、电池剩余容量、负载百分比、环境温度和输入市电频率在内的六项基本工作参数。 其中电池剩余容量的检测是将当前UPS内部电池电压以电压值的形式送达上位机,通过上位机将这一值简化的与额定值正比成容量百分比。 2、遥测开关量信息: 市电电压正常(L) /异常(H) 电池电压正常(L) /低电压(H) Bypass( H) / boot( L或Buck Active UPS正常(L) /故障(H) UPS为在线式(L) /后备式(H) UPS普通工作(L) /测试工作状态(H) UPS开(L) /关(H)机状态 蜂鸣器关(L) /开(H) 3、遥信基础信息: 厂家名称 UPS型号 版本号 额定电压 额定电流额定电池电压 4、遥控开关量: 定时开/关机UPS测试放电蜂鸣器开/关

上位机通讯协议

2006 12 28 V1.0.01 [ ] 1 2006 11 29 V1.0 MODBUS-RTU MODBUS 01 ON/OFF) 02 ON/OFF) 03 04 05 06 07 8 8 08 09 484 PC 10 484 9 c u-t r a c

11 12 ModBus 13 184/384 484 584 PC 14 184/384 484 584 13 15 16 17 18 884 MICRO 84 PC 19 20 584L 21 584L 22 64 65 c u-t r a c

xx6X x x x abcd a b c d Bit7-bit4 Bit3-bit0B 66 xx6x X x x x x x x c u-t r a c

xx6x x x x x x (x) 67 [ ] 68 xx6x x x x x x x x x xx6x x x x x x x x (x) 0 1= 2= 3= 4= 5= 6= 7= 69 xx6X0x c u-t r a c

xx6x x 70 xx6X x x x xx6x 71 xx x X x x xx x x x 100 72 c u-t r a c

xx x X x x x xx x x 73 [ ] [ ] 74 [ ] [ ] 75 [ ] [ ] 76 [ ] [ ] 77 [ ] [ ] 78 [ ] [ ] 79 [ ] [ ] 80 [ ] [ ] 81 [ ] [ ] 82 [ ] [ ] 83 [ ] [ ] 84 [ ] [ ] 85 [ ] [ ] 86 [ ] [ ] 87 [ ] [ ] 88 [ ] [ ] 89 [ ] [ ] 90 [ ] [ ] c u-t r a c

上位机与下位机之间通信协议格式

一、通信协议 1、命令帧格式 帧头标志参数校验帧尾 命令字 01累加和 2030 1Byte1Byte2Byte1Byte1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

2、信息帧格式 帧头标志参数校验帧尾 命令字 2030 02累加和 1Byte1Byte2Byte1Byte1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

3、数据帧格式 (文件mokuaideng.txt (模块指示灯地址) 20 Byte ) 帧头标志校验帧尾203003累加和数据数据1Byte 16Byte 1Byte 1Byte 1Byte 标志:03 数据帧 文件mokuaideng.txt (模块指示灯地址) 20 Byte 04 数据帧 文件daotongbiao.txt (导通表) 40 Byte 05 数据帧 文件canshu.txt (控制参数) 6 Byte 06 数据帧 校验文件mokuaideng.txt (模块指示灯地址) 20 Byte 07 数据帧 校验文件daotongbiao.txt (导通表) 40 Byte 08 数据帧 校验文件canshu.txt (控制参数) 6 Byte 4、信息帧格式 定位物理针位 下位机-》上位机 上位机-》下位机 点亮指示灯 帧头标志参数校验帧尾203011累加和物理针位1Byte 1Byte 2Byte 1Byte 1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。 标志位 13 ,单点检测 判断单点导通关系是否真确 5、信息帧格式 下位机-》上位机 自检、线检测 帧头标志参数1校验帧尾203012累加和起始针位1Byte 1Byte 2Byte 1Byte 1Byte 参数2终点针位2Byte 参数3状态1Byte 状态:00 导通 01 断路 02 短路/错路

科华通讯协议通讯内部标准

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 科华通讯协议通讯内部标准 甲方:___________________ 乙方:___________________ 日期:___________________

前端智能设备通讯协议

本文规定了为实现集中监控管理而使用的电源设备产品在设计、制造中应遵循的通讯协议。本通讯协议适用丁科华公司设计、生产的前端智能电源设备和在这些设备的基础上构成的不同规模的监控系统。 、物理层: 、申行通讯口采用特殊脚位定义的RS232接口。 该接口机械结构和电气特性均按国际标准RS232接口定义。 其管脚定义如下: a 、UPS^的脚位定义为:6脚通讯接收脚(RXD 脚通讯地(GND 脚通讯发送脚(TXD b 、电脑端脚位按标准RS232定义。 M2502 通讯电缆线 UPS 端(9芯针式)电脑端(9芯孔式)、数据传输方式:

申行异步传输 起始位1位 数据位8位(低位在前) 停止位1位 无校验。 、通讯口数据传输速率为2400 bit/s 、采用主从式的工作方式,上位机呼叫机内监控单元并下发命令,等待 下位机应答。若无应答或应答为无效命令,则进行下一次呼叫;若连 续10秒无应答,则认为通讯链路中断。 UPS 内的监控单元在接收到上位机的请求命令后,对命令进行判断并 作出正确的响应。 、信息类型: 1 、遥测模拟量信号: 协议中对UPS内部的模拟量信息检测了包括输入市电电压(110V、220V 两档)、输出工作电压(110V、220V两档)、电池剩余容量、负载白分比、环境温度和输入市电频率在内的六项基本工作参数。 其中电池剩余容量的检测是将当前UPS内部电池电压以电压值的形式送达上位机,通过上位机将这一值简化的与额定值正比成容量白分比。 2 、遥测开关量信息: 市电电压正常(L) / 异常(H) 电池电压正常(L) / 低电压(H)

上位机与下位机通过蓝牙通讯协议

文档名称:蓝牙通信协议编制审定:解晓飞

目录 1 前言 (2) 2帧定义 (2) 2同步字 (2) 3帧类型 (3) 4通讯流程 (3) 4.1设置采集信息 (3) 4.2采集测试命令 (3) 4.3开始采集、结束采集 (4) 5通信原则 (4)

PDA与下位机蓝牙通讯协议 1 前言 本协议用于定义PDA通过蓝牙与下位机进行数据通信的底层操作。数据传输以信息帧格式传输,且帧长度为非定长信息。 2帧定义 系统中共有三种帧格式,根据类型的不同帧的格式也不同具体定义如下: 3.1、命令帧 3.2 回复帧 3、2数据帧 其中命令帧是由PDA发给单片机的,回复帧和数据帧是由单片机发给PDA 的。 2同步字 为保证数据正确传输,帧格式中设有起始同步字和结束同步字,起始同步字包括两个字节,内容为0xaa、0xaa,结束同步字包括两个字节,内容为0x55、0x55。

3帧类型 类型字包括一个字节,表示发送的数据的类型,本系统中包括三个类型:命令、回复、数据三类。具体定义如下: 4通讯流程 操作过程中PDA均采用主动模式,单片机采用被动模式。 4.1设置采集信息 单片机启动后等待接收蓝牙命令首先进行参数设置,本部分由PDA控制。 PDA发送设置命令(帧类型0x30)并将信息发送到单片机,单片机接收到数据后检测数据个数是否正确,如果检测正确返回接收正确命令否则返回接收错误命令。 如果单片机返回的数据为接收错误,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值,自动重新发送命令并等待,重复上述操作。 发送三次都没有返回值时弹出警告对话框,提示蓝牙通讯故障。 如发送数据正常则提示设置成功信息对话框。 4.2采集测试命令 1、PDA发送采集命令 PDA发送采集设置命令(帧类型0x30),单片机接收到数据后检测数据是否正确,如果检测错误则返回接收错误命令。PDA接收到单片机返回接收错误回复,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值(采集数据或错误回复值),自动重新发送命令并等待,重复上述操作。

PC(上位机)与PLC串行通讯协议与串口DLL之 modbus rtu 协议

Modbus rtu通信协议串口通讯动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对PLC、工业仪表通讯实时采集与控制的组态编程而设计。 本DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点: 1)、遵循modbus rtu串口通讯协议(施耐德、西门子、台达、永宏等品牌PLC及各类工业仪表等支持本协议); 2)、实时性、可靠性好,通用性强; 3)、适用于多PLC联网和上位机通信,满足多方面的需要(联网时可采用485总线式); 4)、函数接口功能全,操作简单,支持modbus的大部分读写功能函数; 5)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发); 6)、支持USB、PC扩展卡等扩展串口号; 7)、支持多种操作系统win9x/win2000/winXP(标注Win32 DLL); 8)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。 9)、支持modbus rtu标准的功能代码01、02、03、04、05、06、15、16且对相关功能代码的读取和写如做了一些扩充更加符合工业自动化领域的工控软件的开发,是广大工控工程师的必备工具软件。 二、modbus rtu通讯协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网) 和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集 中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请 求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共 格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定 要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消 息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 1、在Modbus网络上转输 标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制 器能直接或经由Modem组网。控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备) 根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备 可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播 方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、

仪表与上位机ModBus通讯协议

仪表与上位机ModbusRTU通讯协议 1、接口规格 为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接64台仪表,二线连接,传输距离约一千米。2、通讯协议(适合本厂所有1~16路仪表) (1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。 (2)上位机读一个参数(2字节) 仪表编号功能代码(03)参数首地址读取的字数(0001)CRC16 1byte1byte2byte2byte2byte (3)仪表返回(2字节): 仪表编号功能代码(03)读取的字节数(02)参数值CRC16 1byte1byte1byte2byte2byte (4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同): 仪表编号功能代码(6)参数首地址参数值CRC16 1byte1byte2byte2byte2byte (5)参数代码及地址见仪表说明书 通道显示值地址: 1通道:1001H2通道:1002H3通道:1003H4通道:1004H 5通道:1005H6通道:1006H7通道:1007H8通道:1008H 9通道:1009H10通道:100AH11通道:100BH12通道:100CH 13通道:100DH14通道:100EH15通道:100FH16通道:1010H (6)仪表主控输出状态地址: 1通道:1101H2通道:1102H3通道:1103H4通道:1104H 5通道:1105H6通道:1106H7通道:1107H8通道:1108H 9通道:1109H10通道:110AH11通道:110BH12通道:110CH 13通道:110DH14通道:110EH15通道:110FH16通道:1110H (7)仪表报警输出状态地址: 1200H D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0 AL16AL15AL14AL13AL12AL11AL10AL9AL8AL7AL6AL5AL4AL3AL2AL1 3.1).上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数 据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》 2).上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答 3).仪表未发送小数点信息,编上位机程序时应根据需要设置 4).测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程) 5).除了CRC校验字节低位在前外,其它所有双字节均高位在前,

科华UPS通讯协议

KELONG Powersoft交流电源监控管理系统 前端智能设备通讯协议 1

一、总则: 本文规定了为实现集中监控管理而使用的电源设备产品在设计、制造中应遵循的通讯协议。本通讯协议适用于科华公司设计、生产的前端智能电源设备和在这些设备的基础上构成的不同规模的监控系统。 二、物理层: 2.1、串行通讯口采用特殊脚位定义的RS232接口。 该接口机械结构和电气特性均按国际标准RS232接口定义。 其管脚定义如下: a、UPS端的脚位定义为:6脚通讯接收脚(RXD) 7脚通讯地(GND) 9脚通讯发送脚(TXD) b、电脑端脚位按标准RS232定义。 5 4 3 2 1 1 2 3 4 5 ?????????? ???????? 9 8 7 6 6 7 8 9 M2502通讯电缆线 UPS端(9芯针式)电脑端(9芯孔式) 2.2、数据传输方式: 串行异步传输 起始位1位 数据位8位(低位在前) 停止位1位 无校验。 2.3、通讯口数据传输速率为2400 bit/s 2.4、采用主从式的工作方式,上位机呼叫机内监控单元并下发命令,等待 下位机应答。若无应答或应答为无效命令,则进行下一次呼叫;若连 续10秒无应答,则认为通讯链路中断。 UPS内的监控单元在接收到上位机的请求命令后,对命令进行判断并 作出正确的响应。 2

三、信息类型及协议的基本格式: 3.1、信息类型: 1、遥测模拟量信号: 协议中对UPS内部的模拟量信息检测了包括输入市电电压(110V、220V 两档)、输出工作电压(110V、220V 两档)、电池剩余容量、负载百分比、环境温度和输入市电频率在内的六项基本工作参数。 其中电池剩余容量的检测是将当前UPS内部电池电压以电压值的形式送达上位机,通过上位机将这一值简化的与额定值正比成容量百分比。 2、遥测开关量信息: 市电电压正常( L) / 异常( H) 电池电压正常( L) / 低电压( H) Bypass( H) / boot( L)或Buck Active UPS 正常( L) / 故障( H) UPS为在线式( L) / 后备式( H) UPS 普通工作( L) / 测试工作状态( H) UPS 开( L) / 关( H)机状态 蜂鸣器关( L) / 开( H) 3、遥信基础信息: 厂家名称 UPS型号 版本号 额定电压 额定电流 额定电池电压 4、遥控开关量: 定时开/关机 UPS测试放电 蜂鸣器开/关 3

单片机与上位机通信协议的制定解析

单片机与上位机通信协议的制定 单片机和上位机的串口通信协议分为上行协议和下行协议,要分别制定! 上行协议,即由单片机向上位机发送数据。 下行协议,即由上位机向单片机发送数据。 而通信协议又要分固定长度和不定长度两种 本文所介绍的协议属于简单的固定字长的通信协议! 下行协议由四个字节构成 上表是简单的上位机对单片机的控制指令 下述函数是C#中封装的串口通信类中的发送函数的封装 public void SerSendCommu(byte orderDef, byte data)//参数1为命令字,参数二为要发送的数 //据,需要时可直接调用 {

Byte[] BSendTemp = new Byte[SEND_LENTH]; BSendTemp[0] = PRE; BSendTemp[1] = orderDef; BSendTemp[2] = data; BSendTemp[3] = END; this.serialPort1.Write(BSendTemp, 0, SEND_LENTH); } 下位机中用中断方式接收字符,本文用的是GCC语言,下面是串口接收数据中断 ISR(USART_RXC_vect)//串口接收中断 { unsigned char status,data; status = UCSRA; //**首先读取UCSRA的值,再读取UDR值,顺序不能颠倒,否则读取UDR后的UCSRA的 //值即会改变** data = UDR; if(!Uart_RecvFlag)//判断缓存中的数据是否读完,读完则接收指令 { if((status&((1<

上位机协议

校准电压: 分2个区间校准: 1500---3000:输入这个区间的K,B值 B 就是要求输出1500mv的偏差K 就是斜率 = (3000的测量值—1500的测量值)/1500 *1000,也就是放 大1000倍 这个数值写入EEPROM: 格式为: 06 00 01 05 35 04 01 01 第一个表示:06 表示写电压的EEPROM 第二个表示:00表示1500-3000的低电压区间,01表示 3000-4500的区间 第三个表示:01表示误差是正偏差,也就是比真实值大 第4,5表示:K的值535 是K放大1000倍的16进制数据 第6个表示:B的值 3000—4500:同上 格式为: 06 01 01 1A 0A 06 01 01 RIGHT 校准电流: 分2个区间校准: 15ma以下直接加一个偏差,要是没有误差,或者在1ma以内,这个修正值 可以不加 15ma—500ma 直接算这个区间的K,B值B就是真实电流(安吉能表测试)是 15ma的实际测量偏差,K=(500ma的测量值—15ma的测量值) /(500-15) *1000 放大1000倍; RIGHT 设置电压: 原来的协议 01 06 09 C4 01 01 01 01 表示2500 01 06 0e 42 01 01 01 01 表示3650 01表示设置电压 读取电压: 02 读取电流:

读取温度值: 以上我还没加从机的地址,其实是需要加地址的; 框架就是校准-----设置-------读对象就是电压------ 电流------ 温度 数据帧解析: 06 :表示校准也就是往EEPROM里面写数据: 00 :表示电压区间1500---3000的校准命令 01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试); 0表示小于 05 : 35 :表示K的高位和地位 04 :表示B的值 01 : 01 :表示地址的高位和地位 06 :表示校准也就是往EEPROM里面写数据: 01 :表示电压区间3000---4500的校准命令 01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试); 0表示小于 05 : 35 :表示K的高位和地位 04 :表示B的值 01 : 01 :表示地址的高位和地位 06 :表示校准也就是往EEPROM里面写数据: 02 :表示电流为15ma以下的 01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试); 0表示小于 05 : 35 :无意义(也就是在这个区间不算K值,只算个偏差值) 04 :表示B的值 01 : 01 :表示地址的高位和地位

ZigBee协调器和上位机通信协议

ZigBee协调器和上位机通信协议通信方式:采用RS232串口通讯,8位数据位,1位停止位,没有校验位。低有效位先传送。波特率可采用38400bps,57600bps,115200bps。默认波特率为38400bps。 通信格式 内容 字节数 SOF: 一帧数开始的标志,其内容为0xFE,但不是每一个0xFE都是一帧数据的开始。 LEN:LEN的值为DATA的长度。 CMD:CMD的长度为2,包括CMD0、CMD1两个字节。 CMD0CMD1=‘w’‘r’表示写系统时间 CMD0CMD1=‘r’‘d’表示读系统时间 CMD0CMD1=‘c’‘w’表示查询节点网络状态 CMD0CMD1=‘c’‘d’表示查询节点的数据 ZigBee协调应答时需要将CMD0CMD1的最高有效位置高. DATA:为数据内容,因命令参数的不同数据内容是可变的。 CMD0CMD1=‘w’‘r’时DATA的内容为时间,格式为年月日时分秒。 年占两个字节值的范围为(2000-2136),

月日时分秒各占一个字节。 CMD0CMD1=‘r’‘d’时DATA的内容为时间,格式为年月日时分秒。 年占两个字节值的范围为(2000-2136), 月日时分秒各占一个字节。 CMD0CMD1=‘c’‘w’时DATA的内容为节点的短地址占两个字节。 应答时DATA的前两个字节为节点的地址,接下来为关联 节点数,子结点短地址,相互关系,链路质量等内容。 上图为2个关联节点的情况。 节点关系定义为: 链路质量占两个字节,第一个字节为发送时平均链路质 量,第二个为接收时平均链路质量。 CMD0CMD1=‘c’‘d’时DATA的内容为节点的短地址占两个字节。 应答时DATA的前两个字节为节点的地址,后两个字节为 请求的数据内容。 FCS: 异或校验字节,校验的内容为LEN到DATA的所有字节。 上位机软件的界面大致如下:

MR系列UPS上位机通信协议V

MR系列UPS通信协议V1.11 1.通信软、硬件设置,连接方式。 2.命令格式 3.指令详解 通信软、硬件设置,连接方式 MR系列UPS提供三种通信接口:RS232、RS485、TCP/IP。 ●RS232模式,采用标准DB9通信接口。通信波特率9600,数据位8,停止位1,无 校验。通信线缆长度不得超过13M。各引脚定义如下: ●RS485模式,采用标准5.0卡线接口。通信波特率9600,数据位8,停止位1,无 校验。通信线缆长度不得超过300M。 ●TCP/IP模式,采用标准RJ45接口,可通过直通网线直接接入局域网,或通过交叉 网线直接接入计算机的RJ45接口。 命令格式 本协议中所有上、下询指令均须遵从以下格式: 1.帧头:共占用四个字节。其中“长度A”、“长度B”各占一个字节,并互为校验(两 个字节的值应相等),其值表示“地址”、“命令”、“命令参数”所占字节总数。两 个“0xEA”为固定十六进制数。 2.地址:共占用一个字节。该字节用8位标识监控系统中唯一设备地址编号。其值范 围:1~200。

3.命令:共占用一个字节。该字节包含两部分内容 a)“数据传输方向”:下询帧时,数据传输方向位置“1”;上询指令时,数据方 向位置“0”。 b)“指令代码”:以7位数值,标识系统唯一指令代码,指令代码表如下,详细 内容参见“指令详解”。 4.命令参数:命令参数的所有字节均以十六进制数表示,其长度范围:0~253。下询 帧中,为指令代码辅助信息;上询帧中,为回复数据内容。详细内容参见“指令详 解”。 5.校验:共占用一个字节,其值为“地址”、“命令”、“命令参数”所有字节累加和的 低八位。 6.帧尾:共占用一个字节,其值为固定十六进制数0x16。 指令详解 1、查询系统数据1:0x01。 1)下询帧中命令参数部分长度为 0 byte。 2)上询帧命令参数部分长度为51 byte,其内容、格式详见下表:

基于FINS协议的OMRON PLC与上位机通信

基于FINS协议的 OMRON PLC与上位机通信

主要内容 一.Fins通信介绍 二.Finsgateway介绍 三.Compolet2003/V2介绍 四.上位机与OMRON PLC通信的几种方式 五.上位VB/VC与OMRON PLC通信案例 六. 总结

第一章 FINS通信 1.Fins通信介绍 在现代工业自动化控制系统中,可编程逻辑控制器(PLC)作为常用的现场控制设备,上位机作为数据采集及人机界面的一种已经得到广泛使用。过去,在工程项目开发中,PLC 和上位机间的通信常采用RS-232C或者RS-485串行方式,这种方法很难满足数据量大、通信距离远、实时性要求高的控制系统。随着互联网技术的发展、普及与推广,以太网技术得到了迅速的发展,其传输速率的提高和交换技术的应用,解决了以太网通信的非确定性问题,使得工业以太网能够广泛应用于工业信息控制领域,也是工业信息控制未来的发展趋势。 FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。使用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的Etherne(以太网),用于控制网络的Controller Link和SYSMAC LINK。通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。 2.工业以太网优势 工业以太网的优势是相当明显的。其传输速率可以达到10/100Mb/s(取决于实际网络环境);两个节点之间的传输距离可以达到100m,对于整个网络的传输距离没有限制;网络内最大节点数可以达到254个,可以实现1(PLC):N(PC)、N:N、N:1等多种网络形式。这些都为构架各种规模的工业网络信息系统提供了有利的条件,具有良好的扩展性、实用性、灵活性。目前使用的上位机都配有以太网卡,所以上位机侧无需增加额外的硬件设备。因此,采用工业以太网方式对提高工厂的自动化信息控制水平具有很大的现实意义。 3.以太网FINS通信 在以太网FINS通信中,各种数据信息是以UDP/IP包或者TCP/IP包的方式在以太网上发送和接收的。其中,在Internet层远程设备使用的是IP地址,而在应用层使用的则是FINS节点地址。传输层中定义了本地UDP或TCP端口号,它为应用层(即FINS通信)提供通信端口,其默认设置为9600。用户可以根据实际情况自行修改,但是在同一网络中,各设备的通信端口号必须保持一致。

UDB100xS系列上位机通信协议

UDB100xS系列上位机通信协议 ◆ 综述 控制指令总体结构采用命令行方式,通信波特率为固定值57600bps,由PC发出命令,本机解析执行,然后返回结果给PC机,命令仅限于小些字母a到z,数字0到9,每个命令的结尾符号为换行符(十六进制表示为“0x0a”),PC机命令总长度最大15个字符(包含0x0a在内)。以下就不同命令加以说明。 ◆ 详细说明 1. a 命令 PC机发“a + 0x0a”,本机返回机器型号,所以返回结果可能有三种:UDB1002S、UDB1003S或UDB1005S。 2. b 命令 (1)bf命令:设定频率值。 格式为:bfxxxxxxxxx + 0x0a 其中“xxxxxxxxx”表示9个数字代表的频率值,比如: bf100000000表示设定频率为1MHz bf000234567表示设定频率为2.34567kHz bf000000001表示设定频率为0.01Hz (2)bd命令:设定占空比。 格式为:bdxx+ 0x0a 其中“xx”表示2个数字代表的占空比,比如: bd32表示设定占空比为32%

(3)bt命令:设定扫频时间。 格式为:btxx+ 0x0a 其中“xx”表示2个数字代表的扫频时间,比如: bt25表示设定扫频时间为25秒 (4)bw命令:设定波形。 格式为:bwx+ 0x0a 其中“x”表示1个数字代表的波形,比如: bw0表示设定为正弦波 bw1表示设定为三角波或锯齿波 bw2表示设定为矩形波或方波 (5)bs命令:存储当前参数(频率,占空比,波形)到某个存储位置(0到9)。 格式为:bsx+ 0x0a 其中“x”表示1个数字代表的存储位置,比如: bs0表示存到位置0,这个位置赋予特殊意义,即开机会默认调入该位置的值 bs1表示存到位置1,这个位置赋予特殊意义,即扫频的初始值。 bs2表示存到位置2,这个位置赋予特殊意义,即扫频的结束值。 (6) bl命令:从存储位置(0到9)调入当前参数(频率,占空比,波形)。 格式为:blx+ 0x0a 其中“x”表示1个数字代表的存储位置,比如:

PLC与上位机通讯协议标准版V1.0

PLC与上位机通讯协议标准版2009年11月16日

1、PLC信箱格式 在LCU的PLC内存区中,共设置4个信文区:分别是上实时数据区,上位机下行数据区,LCU事件记录区,备用事件记录区。 上送实时数据1区包含热备冗余信息,备用事件指针,系统计数器,LCU 事件指针,各类I/O测值,投退信息,PID状态和所有测点品质信息。 LCU事件记录区存放LCU发生的事件记录 备用事件记录区存放备用发生的事件记录 下行信文区存放上位机系统的各种下行至LCU命令 上送实时数据区起始地址在各PLC程序中确定,长度可变,上度定义在上位机通讯组态文件中。 下行信文区起始地址接上送实时数据区之后,有下行标记,正文内容组成。 LCU事件记录区起始地址在各PLC程序中确定,长度240个字,最大保存40个事件 备用事件记录区存起始地址在各PLC程序中确定,,长度690个字,最大保存15个事件 上送信文区下送信文区均可包括一封或多封子信件,最后一封信之后必须为两个“0”字: 上送实时数据区第一个字的16、15位和14、13位分别为自己和对侧CPU 状态,2为主,3为独立运行,1为离线,第3各字为备用事件标志单元,第四个字为计数器单元,第五个字为LCU事件标志单元,第六个字开始为上送信文区 2、信文标准格式 3、下行信文(上位机-PLC)格式 3.1 时钟设置

3.2 开出动作命令 FFFFH) 3.3 开出撤消命令 3.4 PID调节设值令 PID或K,隐含1位或2位小数,具体比例因子由上位机组态决定 3.5 进入手动设值 01 开入 02 模入 03 RTD温度 04 SOE开入 05 AO模出 3.6 退出手动设值

仪表与上位机ModBus通讯协议新

仪表与上位机ModbusRTU 通讯协议 1、 接口规格 为与PC 机或PLC 编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485 两种数字通讯接口,光电隔离,其中采用RS232 通讯接口时上位机只能接一台仪表,三线连接,传输距离约15 米;采用RS485 通讯接口时上位机需配一只RS232-485 的转换器,最多能接64 台仪表,二线连接,传输距离约一千米。 2、 通讯协议(适合本厂所有1~16路仪表) (1) 通讯波特率为1200、2400、4800、9600四档可调,数据格式为1 个起始位、8 个数据位,1 个停止位,无校验位。 (2) 上位机读一个参数(2 字节) (3) 1byte 1byte 1byte 2byte 2byte (4)上位机写一个参数(2 字节)及仪表返回(2 字节)(帧格式相同): (5)参数代码及地址见仪表说明书通道显示值地址: 1 通道:1001H 2 通道:1002H 3 通道: 1003H 4 通道:1004H 5 通道:1005H 6 通道:1006H 7 通道:1007H 8 通道:1008H 9 通道:1009H 10 通道:100AH 11 通道:100BH 12 通道:100CH 13 通道:100DH 14 通道:100EH (6)仪表主控输出状态地址: 15 通道: 100FH 16 通道: 1010H 1 通道:1101H 2 通道:1102H 3 通道: 1103H 4 通道:1104H 5 通道:1105H 6 通道:1106H 7 通道:1107H 8 通道: 1108H 9 通道:1109H 10 通道:110AH 11 通道:110BH 12 通道: 110CH 13 通道:110DH 14 通道:110EH 15 通道: 110FH 16 通道: 1110H (7)仪表报警输出状态地址: 1byte 1byte 仪表返回(2 字节): 2byte 2byte 2byte

相关文档
相关文档 最新文档