【技术实现步骤摘要】
一种数据通讯方法
本专利技术涉及通信控制
,特别是一种应用于通讯网关的数据通讯方法。
技术介绍
BACnet(ADataCommunicationProtocolforBuildingAutomationandControlNetwork)是建筑自动化与控制网络的数据通信协议,由美国暖通空调工程师协会(ASHARE)制定并在国际上广泛流行。BACnet在RS-485总线上执行的协议为BACnet/MSTP,其最高通讯波特率通常为76800bps,在IP网络上执行的协议为BACnet/IP,其通讯速率可达到10M/100M/1G。安装在现场的控制器设备(下位机设备)通常位于BACnet/MSTP网络上,上位机则通常位于BACnet/IP网络上,两者间通过BACnet通讯网关(BACnet路由器)实现通讯。目前的通讯网关大多为“路由式”通讯网关,即对于请求和响应变量数据的帧的内容不做解析,而只作网络层的转发,这样会造成以下后果:第一,由于BACnet/MSTP网络的速度慢,制约了上位机的访问速度,导致整体通讯速度慢 ...
【技术保护点】
1.一种数据通讯方法,应用于通讯网关,其特征在于,包括:/n根据预先定义的每一下位机设备的变量数据结构生成变量列表,并对所述变量列表初始化,其中,所述变量列表中每一下位机设备的变量按照预定规则连续存放;/n根据所述变量数据结构和所述变量列表生成变量列表索引,其中,所述变量列表索引中,每条记录包括一下位机设备的唯一标识以及该下位机设备的变量在所述变量列表中的起始记录位置;/n接收来自所述数据请求设备的第一数据请求帧,所述第一数据请求帧携带所请求的下位机设备的唯一标识和所请求的变量;/n根据所请求的下位机设备的唯一标识和所请求的变量以及所述变量列表索引,确定所述所请求的变量在所 ...
【技术特征摘要】
1.一种数据通讯方法,应用于通讯网关,其特征在于,包括:
根据预先定义的每一下位机设备的变量数据结构生成变量列表,并对所述变量列表初始化,其中,所述变量列表中每一下位机设备的变量按照预定规则连续存放;
根据所述变量数据结构和所述变量列表生成变量列表索引,其中,所述变量列表索引中,每条记录包括一下位机设备的唯一标识以及该下位机设备的变量在所述变量列表中的起始记录位置;
接收来自所述数据请求设备的第一数据请求帧,所述第一数据请求帧携带所请求的下位机设备的唯一标识和所请求的变量;
根据所请求的下位机设备的唯一标识和所请求的变量以及所述变量列表索引,确定所述所请求的变量在所述变量列表中的存放位置;
根据所确定的所述所请求的变量在所述变量列表中的存放位置,从所述变量列表中读取所述所请求的变量对应的数据,并将所获取的所述所请求的变量对应的数据返回给所述数据请求设备。
2.根据权利要求1所述的数据通讯方法,其特征在于,所述预先定义的每一下位机设备的变量数据结构通过预设的变量表描述文件进行定义,所述变量表描述文件定义了每一下位机设备的唯一标识、变量类型以及每种类型变量的数量和序号;
所述预定规则包括:所述变量列表中每一下位机设备的变量按类型和序号连续存放;
所述变量列表索引中,每条记录包括一下位机设备的唯一标识以及该下位机设备的各类型的变量在所述变量列表中的起始记录位置和起始序号,所有记录按照下位机设备的唯一标识顺序存储。
3.根据权利要求2所述的数据通讯方法,其特征在于,所述数据请求设备包括上位机和客户端设备的至少之一;
所述通讯网关是BACnet路由器,所述上位机所在的网络是BACnet/IP网络,所述下位机设备所在网络是BACnet/MSTP网络;
所述客户端设备包括MODBUS/TCP客户端设备和/或MODBUS/RTU客户端设备。
4.根据权利要求3所述的数据通讯方法,其特征在于,所述变量类型包括以下至少之一:
模拟输入AI、模拟输出AO、二进制输入BI、二进制输出BO、模拟值AV、二进制值BV;
所述变量列表中变量的数据包括该变量的当前值。
5.根据权利要求4所述的数据通讯方法,其特征在于,所述变量类型包括模拟输入AI、模拟输出AO和模拟值AV中的至少之一,以及二进制输入BI、二进制输出BO和二进制值BV中的至少之一;
所述变量列表包括第一变量列表和第二变量列表,其中,所述第一变量列表中存储模拟输入AI、模拟输出AO和模拟值AV中的至少之一,所述第二变量列表中存储二进制输入BI、二进制输出BO和二进制值BV中的至少之一。
6.根据权利要求3所述的数据通讯方法,其特征在于,所述每一下位机设备的唯一标识包括所述每一下位机设备...
【专利技术属性】
技术研发人员:张青,董世运,杨士瑞,蒋伟,孙成群,
申请(专利权)人:北京和欣运达科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。