共2条
1/1 1 跳转至页
HeBUS 恒河现场总线HeBUS(2)
问
;==============================================================================================
; 恒河现场总线HeBUS技术规范 Ver1.0
; 恒河现场总线只有物理层,链路层,应用层;类似MODBUS协议。
;===============================================================================================
; HE1,HE2总线传输约定:
;------------------------------------------------------------------------------------------------
; 线路空闲状态为1。
; 字符格式:低位先传,后传高位;起始位0;8位数据,一位偶校验位,一位停止位1。
; 每个字符间无需线路空闲间隔。
; 2帧间的线路空闲间隔最少需33位。
; 数据帧结构:L CMD AD AS AM D1 D2--DN CRC。
; AD目的站地址,AS为源站地址;AM为最终目的站内8/16/24/32位存储器(SRAM,FLASH,EEPROM)开始地址。
; 读写数据长度1字节L:从D1到DN的字节数;L=0表示256字节。
; 帧控制字节CMD:BIT3---BIT0有16种功能码。BIT7--BIT4功能码的属性。
; 数据帧时(X1--X4),BIT5--BIT4表示存储器属性:00-SRAM,01-ROM,10-EEPROM,11-FLASH。
; 数据帧时(X1--X4),BIT7--BIT6表示AM地址长度:00-8位,01-16位,10-24位,11-32位。
; X1 读数据DTR: L X1 AD AS AM CRC ;注意:2个固定连接(如MODEM)的路由器间数据
; X2 写数据DTW: L X2 AD AS AM D1-DN CRC ;帧AD=AS=0。
; X3 强制数据CDW: L X3 AD AS AM CRC ;同一网段的2个路由器直接通信需各自的AD,AS。
; X4 广播写数据TEW: L X4 AD=AS AM D1-DN CRC
; X1-4 路由器间的数据帧:L X1-4 AM (D1-DN) CRC ;固定连接。
; 05 建立连接EC: L 05 AD AS AM DID SID CRY CRC ;CRY为8--32字节密码。加解密方式由开发者决定。
; 06 断开连接DC: L 06 AD AS AM DID SID CRC ;DID:目的站设备ID号,SID:源站设备ID号。
; 16位的CRC校验字。差错控制:出错丢弃。
; 当EC时,在规定时间内收到DID目的站的ACK回应,且口令正确,则连接成功。ACK=055H, NAK=0A0H.
; 当网段A的一个节点M1通过本网段A的路由器1与另一网段B的路由器2到网段B的另一个节点M2读通信时;EC帧的
; AD为路由器1在网段A中的地址;AS为网段A的节点M1地址;AM为网段B节点M2的存储器开始地址。设路由器1与路
; 由器2为固定连接(如电话线MODEM),则EC帧从节点M1->路由器1->路由器2,由路由器2从DID解出M2的节点地
; 址AD2,从而在网段B发EC2帧:L 05 AD2 AS2 AM DID SID CRY CRC。 节点M2如在规定时间内正确接收且口令正确,
; 则发回1字节数据的确认数据帧ACK:L=1 02 AS2 AD2 AM=00 ACK CRC。(AS2为路由器2地址) AM设为地址可简化
; 各式各样智能部件通信协议的编程,地址的内容表示什么样的数据可在电脑上装相应解释表驱动.
;-----------------------------------------------------------------------------------------
; HE1,HE2总线调度约定:
;-----------------------------------------------------------------------------------------
; 有路由或网桥功能的设备通常都可作为调度器使用。总线上只能有一个主调度器MLAS。
; 调度器地址码与优先级顺序分别为:0,251,252,253,254。非调度器的设备只能挂250个,地址为1--250。
; MLAS以轮循强制数据CD方式周期性访问总线上的设备,当设备3次无反应时,就从活动表中去掉这些设备。
; 得到CD的设备成为主站可向总线发送信息。每周期设备只能发送最大长度256字节的一帧数据。
; 当MLAS退出或故障时,付调度器按优先级依时间次序升为MLAS,例MLAS0退出,总线上有252,254号付调度器。当
; 他们发现总线在预定时间无信号传输时,252延迟1T(251的时间)时间后接管MLAS。如252被设置禁止作为MLAS,
; 则254等候3T时间后接管MLAS。如这时0号调度器恢复,在MLAS轮循到0号调度器时;0号向254号MLAS发写帧,将254
; 号MLAS设回为付调度器方式,从而0号成为MLAS。新入网的设备站地址为255。MLAS轮循到255地址有反应时,MLAS将
; 为新设备分配地址,并加入到活动表中,同时在轮循到付调度器时更新付调度器的活动表。也可通过其它方式直接
; 对MLAS设入新设备地址。
;----------------------------------------------------------------------------------------------------------------------
; HE总线软件:客户与服务器端的软件由各开发者具体编写。
;----------------------------------------------------------------------------------------------------------------------
; 总线上的设备通过路由器与其它总线上设备通信;这时就必需建立连接通道。
; 每个设备都分配有一个唯一的4字节ID号;称为信胞ID号。第1字节为域,第2字节为子网,第3字节为网段,最后
; 字节为节点编号。有255个域fields,每个域有255个subnet,每个控制级有255个网段webseg,每网段有255个节点node。
; 域设备低3字节为0。。。。
; 信胞(HE)数据库文件:ID段,动态数据段(SRAM),静态数据段(EEPROM,FLASH),代码段(ROM,FLASH)。
; 信胞数据库索引文件:ID段;信胞在数据库文件的索引地址,信胞长度;建立时间日期;
; 信胞或网段(信胞组)实时数据库历史文件。使用文件方式要比数据库方式快和简明。
; 网站服务器实时信胞数据库文件的编程。服务器(SERVER),组(GROUP),项目(ITEM)对象。
; 动态网页的编程。
; COM自动化控件的编写。
; 人机界面的编写。
; 网络变量的定义。数据值,精度(*位),采集时间。
; DIRECTX的研究。
; 使用文件对象的操作函数的HE数据库接口。HEDA,打开,同步/异步读写,更新,订阅,关闭。平面/层次树节点浏览,停机通知。
; HE历史数据库接口。HEHDA
; 信胞或信胞组的HE报警和事件接口。HEAE,设定AE服务器端能支持的事件类型,订阅AE的特定事件,访问和修改HE服务器响应的条件。
; 信胞或信胞组的组态软件。
; 网络游戏的客户端编程。
; 网络游戏的服务器端编程。
; LINUX下的编程实现。
; SERVER:服务器启动,当前,最后更新,时间;运行状态;GROUP数量;版本与厂商信息;增加,删除,查找,创建枚举的组对象。
; GROUP: 1)。属性:名字;活动状态;更新周期;死区;客户,服务器端句柄;LOCALE-ID。2)。管理ITEM:增加,删除,验证,设定。
; 3)。组内所有ITEM的HEDA。
; ITEM:名字;活动状态;读写权限;访问路径;数据类型;在客户和服务器端的句柄。DA客户的接口。
; HEAE:事件的实时通知(回调)。条件,跟踪,简单事件。事件源:时间,类型,范畴(等级,偏差,系统故障),严重级别,消息。
; 事件的浏览,过滤。
; 参考OPC。
;==========================================================================================================================
; 电力线载波HE3总线通信协议 Ver1.5
;--------------------------------------------------------------------------------------------------------------------------
; HE3总线传输约定:
;-------------------------------------------------------------------------------------------------------------------------
; 主从结构的半双工方式。手持单元或集中器或其它带路由器数据终端为主站,采集或测控智能装置为从站。
; 每相交流电源有一主站设备管理250个从站设备,三相HE3主站最多管理750个从站。如TSHE3-0338:HE3载波抄表集中器。
; 每帧为2个POCSAG帧组成。每POCSAG帧数据为32位。
; 第一个POCSAG帧--地址帧:
; bit31--bit28: 8位设备状态码。
; bit23---bit16: 为8位载波地址码。集中器为00,1--250为采集模块地址,251--254备用。
; bit15---bit14: 为2位命令标识码。00-广播上传,01-广播设置,10-点抄,11-点设。
; bit13---bit11: 为3位中继等级标识码。最大8级自动中继深度。
; BIT10---BIT1: BCH校验码。BIT0:偶校验位。可发现10位错误,纠2位随机错误,5位突发错误。
; 第二个POCSAG帧--数据帧:
; bit31--bit16: 16位数据字。
; bit15---bit11: 为5位数据字标识码SRM,可标识32种字数据。40个8位寄存器只用了20种标识,余下的备用。
; BIT10---BIT1: BCH校验码。BIT0:偶校验位。可发现10位错误,纠2位随机错误,5位突发错误。
; 载波集中抄表系统:
; SRM数据字标识:共可操作40个8位寄存器。
TH SRM 00H //; 电表常数。 /集中器采集时间间隔(1分--65535分钟)。
RLLO SRM 02H //; 反转圈数。 /集中器当前FLASH页地址指针。
ASADD SRM 04H //; 用户地址。 /集中器设备地址与状态字。
RTEST SRM 06H //; 复位计数。(断电计数)
NXYA SRM 08H //;
; 0AH---0FH为复费率时段表:24小时的费率表示,每小时2位二进制。48位为6字节。
JGGDTL SRM 10H //; 电表平圈数字数据** /集中器口令4字。
JGGDTH SRM 12H //; 电表平度数字数据**
JGIDTL SRM 14H //; 电表尖圈数字数据**
JGIDTH SRM 16H //; 电表尖度数字数据**
JGMDTL SRM 18H //; 电表峰圈数字数据** /集中器出厂编号3字。
JGMDTH SRM 1AH //; 电表峰度数字数据**
JGWDTL SRM 1CH //; 电表谷圈数字数据**
JGWDTH SRM 1EH //; 电表谷度数字数据** /集中器出厂日期。
SEC SRM 20h //; seconds
MIN SRM 21h //; minutes
HR SRM 22h //; hours
WEEK SRM 23H //; 星期.
DAY SRM 24H //; 日.
MON SRM 25H //; 月.
YEAR SRM 26H //; Year
YEARH SRM 27H //;
; 28H--3FH为内部公共寄存器区,串口或载波口不可读写这区段。
; 40H--01FFH为集中器内部工作SRAM区,串口不可读写这区段。
; 0200H--03FFH为集中器实时抄收250个B模块的电度数据缓冲区与时间日期页标志字等。在实时方式时自动读往串口。
; 设备地址与状态字。
MAS0 equ 1 // ; 当前的时段电度数指针,用2位标志位表示。
MAS1 equ 2 // ; MAD1,MAD0=00,01: 尖峰;10,11: 平谷。
MAS2 equ 4 // ;
RLLO equ 8 // ; 反转标志。/集中器为非法操作标志。
TXYS equ 10H // ; 复费率状态标志.
MAS5 equ 20H // ; 3位小区标识码。?
MAS6 equ 40H
MAS7 equ 80H
ADD0 equ 1 // 最低位地址.
ADD1 equ 2
ADD2 equ 4
ADD3 equ 8
ADD4 equ 10H
ADD5 equ 20H
ADD6 equ 40H
ADD7 equ 80H // 最高位地址.
; 广播校时每天只许一次,在3时校时。
; 集中器自发命令只有广播上传数据(每分钟)与广播校时(3时正)命令2种。在时间模块自动起动这2个命令。
; 年月日,复费率表等公共数据为集中器后台广播设置方式。点抄,点设也是后台控制命令方式。
; 集中器每秒抄收150个采集B(D)模块数据。自动中继方式。
;
; 恒河现场总线HeBUS技术规范 Ver1.0
; 恒河现场总线只有物理层,链路层,应用层;类似MODBUS协议。
;===============================================================================================
; HE1,HE2总线传输约定:
;------------------------------------------------------------------------------------------------
; 线路空闲状态为1。
; 字符格式:低位先传,后传高位;起始位0;8位数据,一位偶校验位,一位停止位1。
; 每个字符间无需线路空闲间隔。
; 2帧间的线路空闲间隔最少需33位。
; 数据帧结构:L CMD AD AS AM D1 D2--DN CRC。
; AD目的站地址,AS为源站地址;AM为最终目的站内8/16/24/32位存储器(SRAM,FLASH,EEPROM)开始地址。
; 读写数据长度1字节L:从D1到DN的字节数;L=0表示256字节。
; 帧控制字节CMD:BIT3---BIT0有16种功能码。BIT7--BIT4功能码的属性。
; 数据帧时(X1--X4),BIT5--BIT4表示存储器属性:00-SRAM,01-ROM,10-EEPROM,11-FLASH。
; 数据帧时(X1--X4),BIT7--BIT6表示AM地址长度:00-8位,01-16位,10-24位,11-32位。
; X1 读数据DTR: L X1 AD AS AM CRC ;注意:2个固定连接(如MODEM)的路由器间数据
; X2 写数据DTW: L X2 AD AS AM D1-DN CRC ;帧AD=AS=0。
; X3 强制数据CDW: L X3 AD AS AM CRC ;同一网段的2个路由器直接通信需各自的AD,AS。
; X4 广播写数据TEW: L X4 AD=AS AM D1-DN CRC
; X1-4 路由器间的数据帧:L X1-4 AM (D1-DN) CRC ;固定连接。
; 05 建立连接EC: L 05 AD AS AM DID SID CRY CRC ;CRY为8--32字节密码。加解密方式由开发者决定。
; 06 断开连接DC: L 06 AD AS AM DID SID CRC ;DID:目的站设备ID号,SID:源站设备ID号。
; 16位的CRC校验字。差错控制:出错丢弃。
; 当EC时,在规定时间内收到DID目的站的ACK回应,且口令正确,则连接成功。ACK=055H, NAK=0A0H.
; 当网段A的一个节点M1通过本网段A的路由器1与另一网段B的路由器2到网段B的另一个节点M2读通信时;EC帧的
; AD为路由器1在网段A中的地址;AS为网段A的节点M1地址;AM为网段B节点M2的存储器开始地址。设路由器1与路
; 由器2为固定连接(如电话线MODEM),则EC帧从节点M1->路由器1->路由器2,由路由器2从DID解出M2的节点地
; 址AD2,从而在网段B发EC2帧:L 05 AD2 AS2 AM DID SID CRY CRC。 节点M2如在规定时间内正确接收且口令正确,
; 则发回1字节数据的确认数据帧ACK:L=1 02 AS2 AD2 AM=00 ACK CRC。(AS2为路由器2地址) AM设为地址可简化
; 各式各样智能部件通信协议的编程,地址的内容表示什么样的数据可在电脑上装相应解释表驱动.
;-----------------------------------------------------------------------------------------
; HE1,HE2总线调度约定:
;-----------------------------------------------------------------------------------------
; 有路由或网桥功能的设备通常都可作为调度器使用。总线上只能有一个主调度器MLAS。
; 调度器地址码与优先级顺序分别为:0,251,252,253,254。非调度器的设备只能挂250个,地址为1--250。
; MLAS以轮循强制数据CD方式周期性访问总线上的设备,当设备3次无反应时,就从活动表中去掉这些设备。
; 得到CD的设备成为主站可向总线发送信息。每周期设备只能发送最大长度256字节的一帧数据。
; 当MLAS退出或故障时,付调度器按优先级依时间次序升为MLAS,例MLAS0退出,总线上有252,254号付调度器。当
; 他们发现总线在预定时间无信号传输时,252延迟1T(251的时间)时间后接管MLAS。如252被设置禁止作为MLAS,
; 则254等候3T时间后接管MLAS。如这时0号调度器恢复,在MLAS轮循到0号调度器时;0号向254号MLAS发写帧,将254
; 号MLAS设回为付调度器方式,从而0号成为MLAS。新入网的设备站地址为255。MLAS轮循到255地址有反应时,MLAS将
; 为新设备分配地址,并加入到活动表中,同时在轮循到付调度器时更新付调度器的活动表。也可通过其它方式直接
; 对MLAS设入新设备地址。
;----------------------------------------------------------------------------------------------------------------------
; HE总线软件:客户与服务器端的软件由各开发者具体编写。
;----------------------------------------------------------------------------------------------------------------------
; 总线上的设备通过路由器与其它总线上设备通信;这时就必需建立连接通道。
; 每个设备都分配有一个唯一的4字节ID号;称为信胞ID号。第1字节为域,第2字节为子网,第3字节为网段,最后
; 字节为节点编号。有255个域fields,每个域有255个subnet,每个控制级有255个网段webseg,每网段有255个节点node。
; 域设备低3字节为0。。。。
; 信胞(HE)数据库文件:ID段,动态数据段(SRAM),静态数据段(EEPROM,FLASH),代码段(ROM,FLASH)。
; 信胞数据库索引文件:ID段;信胞在数据库文件的索引地址,信胞长度;建立时间日期;
; 信胞或网段(信胞组)实时数据库历史文件。使用文件方式要比数据库方式快和简明。
; 网站服务器实时信胞数据库文件的编程。服务器(SERVER),组(GROUP),项目(ITEM)对象。
; 动态网页的编程。
; COM自动化控件的编写。
; 人机界面的编写。
; 网络变量的定义。数据值,精度(*位),采集时间。
; DIRECTX的研究。
; 使用文件对象的操作函数的HE数据库接口。HEDA,打开,同步/异步读写,更新,订阅,关闭。平面/层次树节点浏览,停机通知。
; HE历史数据库接口。HEHDA
; 信胞或信胞组的HE报警和事件接口。HEAE,设定AE服务器端能支持的事件类型,订阅AE的特定事件,访问和修改HE服务器响应的条件。
; 信胞或信胞组的组态软件。
; 网络游戏的客户端编程。
; 网络游戏的服务器端编程。
; LINUX下的编程实现。
; SERVER:服务器启动,当前,最后更新,时间;运行状态;GROUP数量;版本与厂商信息;增加,删除,查找,创建枚举的组对象。
; GROUP: 1)。属性:名字;活动状态;更新周期;死区;客户,服务器端句柄;LOCALE-ID。2)。管理ITEM:增加,删除,验证,设定。
; 3)。组内所有ITEM的HEDA。
; ITEM:名字;活动状态;读写权限;访问路径;数据类型;在客户和服务器端的句柄。DA客户的接口。
; HEAE:事件的实时通知(回调)。条件,跟踪,简单事件。事件源:时间,类型,范畴(等级,偏差,系统故障),严重级别,消息。
; 事件的浏览,过滤。
; 参考OPC。
;==========================================================================================================================
; 电力线载波HE3总线通信协议 Ver1.5
;--------------------------------------------------------------------------------------------------------------------------
; HE3总线传输约定:
;-------------------------------------------------------------------------------------------------------------------------
; 主从结构的半双工方式。手持单元或集中器或其它带路由器数据终端为主站,采集或测控智能装置为从站。
; 每相交流电源有一主站设备管理250个从站设备,三相HE3主站最多管理750个从站。如TSHE3-0338:HE3载波抄表集中器。
; 每帧为2个POCSAG帧组成。每POCSAG帧数据为32位。
; 第一个POCSAG帧--地址帧:
; bit31--bit28: 8位设备状态码。
; bit23---bit16: 为8位载波地址码。集中器为00,1--250为采集模块地址,251--254备用。
; bit15---bit14: 为2位命令标识码。00-广播上传,01-广播设置,10-点抄,11-点设。
; bit13---bit11: 为3位中继等级标识码。最大8级自动中继深度。
; BIT10---BIT1: BCH校验码。BIT0:偶校验位。可发现10位错误,纠2位随机错误,5位突发错误。
; 第二个POCSAG帧--数据帧:
; bit31--bit16: 16位数据字。
; bit15---bit11: 为5位数据字标识码SRM,可标识32种字数据。40个8位寄存器只用了20种标识,余下的备用。
; BIT10---BIT1: BCH校验码。BIT0:偶校验位。可发现10位错误,纠2位随机错误,5位突发错误。
; 载波集中抄表系统:
; SRM数据字标识:共可操作40个8位寄存器。
TH SRM 00H //; 电表常数。 /集中器采集时间间隔(1分--65535分钟)。
RLLO SRM 02H //; 反转圈数。 /集中器当前FLASH页地址指针。
ASADD SRM 04H //; 用户地址。 /集中器设备地址与状态字。
RTEST SRM 06H //; 复位计数。(断电计数)
NXYA SRM 08H //;
; 0AH---0FH为复费率时段表:24小时的费率表示,每小时2位二进制。48位为6字节。
JGGDTL SRM 10H //; 电表平圈数字数据** /集中器口令4字。
JGGDTH SRM 12H //; 电表平度数字数据**
JGIDTL SRM 14H //; 电表尖圈数字数据**
JGIDTH SRM 16H //; 电表尖度数字数据**
JGMDTL SRM 18H //; 电表峰圈数字数据** /集中器出厂编号3字。
JGMDTH SRM 1AH //; 电表峰度数字数据**
JGWDTL SRM 1CH //; 电表谷圈数字数据**
JGWDTH SRM 1EH //; 电表谷度数字数据** /集中器出厂日期。
SEC SRM 20h //; seconds
MIN SRM 21h //; minutes
HR SRM 22h //; hours
WEEK SRM 23H //; 星期.
DAY SRM 24H //; 日.
MON SRM 25H //; 月.
YEAR SRM 26H //; Year
YEARH SRM 27H //;
; 28H--3FH为内部公共寄存器区,串口或载波口不可读写这区段。
; 40H--01FFH为集中器内部工作SRAM区,串口不可读写这区段。
; 0200H--03FFH为集中器实时抄收250个B模块的电度数据缓冲区与时间日期页标志字等。在实时方式时自动读往串口。
; 设备地址与状态字。
MAS0 equ 1 // ; 当前的时段电度数指针,用2位标志位表示。
MAS1 equ 2 // ; MAD1,MAD0=00,01: 尖峰;10,11: 平谷。
MAS2 equ 4 // ;
RLLO equ 8 // ; 反转标志。/集中器为非法操作标志。
TXYS equ 10H // ; 复费率状态标志.
MAS5 equ 20H // ; 3位小区标识码。?
MAS6 equ 40H
MAS7 equ 80H
ADD0 equ 1 // 最低位地址.
ADD1 equ 2
ADD2 equ 4
ADD3 equ 8
ADD4 equ 10H
ADD5 equ 20H
ADD6 equ 40H
ADD7 equ 80H // 最高位地址.
; 广播校时每天只许一次,在3时校时。
; 集中器自发命令只有广播上传数据(每分钟)与广播校时(3时正)命令2种。在时间模块自动起动这2个命令。
; 年月日,复费率表等公共数据为集中器后台广播设置方式。点抄,点设也是后台控制命令方式。
; 集中器每秒抄收150个采集B(D)模块数据。自动中继方式。
;
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |