主从设备间通过寄存器接口传递数据的方法

xiaoxiao2020-7-23  6

主从设备间通过寄存器接口传递数据的方法
【专利摘要】提供一种在由一主多从设备组成的网络中自从设备寄存器接口向主设备传递数据的可编程的数据传递方法,包括步骤:在主设备的监控软件中设定一统一用于各个从设备的传输映射表,在该传输映射表中规定:统一地在各个从设备的特定虚拟寄存器端口存储特定的数据;主设备在每次上电工作时将上述传输映射表发送给各个从设备;各个从设备根据从主设备接收的传输映射表,在各自的再映射寄存器区域上执行再映射以将各自上传的数据从存储其的物理存储地址映射到各自的特定虚拟寄存器端口;以及主设备从从设备的特定虚拟寄存器接口接收数据。
【专利说明】主从设备间通过寄存器接口传递数据的方法

【技术领域】
[0001] 本发明涉及主从设备间通过寄存器接口传递数据的方法。具体地,涉及一种在由 一主多从设备组成的网络中自从设备寄存器接口向主设备传递数据的可编程的数据传递 方法。

【背景技术】
[0002] 在一主多从的网络中,通常需要从设备向主设备传递数据。例如在目前常见的利 用用于主从结构的半双工的通信协议Modbus的集中抄表系统中,作为采用Modbus协议的 从设备的多个智能电表向作为主设备的装有监控软件的PC传递用户的用电度数。
[0003] 图1示出了常见的主从设备间通过寄存器接口传递数据的方法的示意图。如图1 所示,多个不同种类的Modbus从设备A、B、C与Modbus主设备10进行连接,各个不同种类 的Modbus从设备A、B、C通过使用其上地址不同的Modbus寄存器接口向Modbus主设备10 传递数据。
[0004] 在图1中,例如,从设备A在其地址为1003的寄存器3中存储有用户的电流数据, 在其地址为1004的寄存器4中存储有用户的电压数据,则从设备A通过其地址为1003的 寄存器3的接口向Modbus主设备10传递电流数据,通过其地址为1004的寄存器3的接口 向Modbus主设备10传递电压数据。
[0005] 在图1中,例如,从设备B在其地址为1008的寄存器8中存储有用户的电流数据, 在其地址为1006的寄存器6中存储有用户的电压数据,则从设备B通过其地址为1008的 寄存器8的接口向Modbus主设备10传递电流数据,通过其地址为1006的寄存器6的接口 向Modbus主设备10传递电压数据。
[0006] 在图1中,例如,从设备C在其地址为1025的寄存器25中存储有用户的电流数据, 在其地址为1010的寄存器10中存储有用户的电压数据,则从设备C通过其地址为1025的 寄存器25的接口向Modbus主设备10传递电流数据,通过其地址为1010的寄存器10的接 口向Modbus主设备10传递电压数据。
[0007] 当希望将一个新的Modbus从设备D (未示出)连接到该网络时,贝U然后将Modbus 从设备D连接到网络以便与Modbus主设备10实现通信,传递数据。其中该Modbus从设备D 的寄存器接口的地址在此之前已经被编程人员设计用于传递例如电压或电流的特定数据, 电压或电流的特定数据存储在相应的寄存器中。
[0008] 当将新的Modbus从设备D连接到该网络时,在主设备10方面,需要对Modbus主 设备10上安装的作为驱动器的诸如I〇N:E、EGX SW等等的不同PC软件驱动程序进行升级 才能实现对包括新加入的Modbus从设备D在内的每一个Modbus从设备的驱动,并从每一 个Modbus从设备接收数据。Modbus主设备10上的软件升级主要是针对新加入的Modbus 从设备D的寄存器地址的更新而进行的适应的更新,以便能够从新加入的Modbus从设备D 的寄存器接收数据。
[0009] 对于Modbus主设备10的供应商和用户而言,针对不同种类的Modbus从设备来开 发/升级Modbus主设备10上的驱动器软件都是一项耗时耗成本的复杂的事情。
[0010] 因此,需要一种能够避免Modbus主设备上的监控软件频繁升级的解决方案。


【发明内容】

[0011] 该发明的目的是为了解决上述技术问题而做出的。
[0012] 根据本发明的一方面,提供一种在由一主多从设备组成的网络中自从设备寄存器 接口向主设备传递数据的可编程的数据传递方法,包括步骤:在主设备的监控软件中设定 一统一用于各个从设备的传输映射表,在该传输映射表中规定:统一地在各个从设备的特 定虚拟寄存器端口存储特定的数据;主设备在每次上电工作时将上述传输映射表发送给各 个从设备;各个从设备根据从主设备接收的传输映射表,在各自的再映射寄存器区域上执 行再映射以将各自上传的数据从存储其的物理存储地址映射到各自的特定虚拟寄存器端 口;以及主设备从从设备的特定虚拟寄存器接口接收数据。
[0013] 其中各个从设备的类型彼此相同。
[0014] 其中采用Modbus通信协议进行数据传递。

【专利附图】

【附图说明】
[0015] 通过下面结合附图对示例实施例的详细描述,将更好地理解本发明。应当清楚地 理解,所描述的示例实施例仅仅是作为说明和示例,而本发明不限于此。本发明的精神和范 围由所附权利要求书的具体内容限定。下面描述附图的简要说明,其中:
[0016] 图1示出了常见的主从设备间通过寄存器接口传递数据的方法的示意图。
[0017] 图2示出了根据本发明的主从设备间通过寄存器接口传递数据的方法的示意图。

【具体实施方式】
[0018] 现在参照附图2来详细介绍根据本发明的主从设备间通过寄存器接口传递数据 的方法。
[0019] 在图2中,仍以采用Modbus协议的集中抄表系统为例介绍本发明的方法。本发明 的方法应用在主从结构的采用Modbus协议的网络中。在图2的网络中,PC机100作为主 设备收集各个从设备传送的相应用户用电的电压和电流数据。智能电表A、B、C作为从设备 向主设备100传送的相应用户用电的电压和电流数据。
[0020] 由于Modbus主设备上的软件升级主要是针对新加入的Modbus从设备D的寄存器 地址的更新而进行的适应的更新这一特点,所以为了避免Modbus主设备100上的监控软件 频繁升级,本发明在主设备1〇〇的监控软件中设定一统一用于各个从设备的传输映射表, 在该传输映射表中规定:统一地在各个从设备的特定虚拟寄存器端口存储特定的数据。主 设备1〇〇只从从设备的特定虚拟寄存器接口接收特定的数据。
[0021] 参见下表1,例如在主设备100向从设备A、B、C传送的传输映射表中规定:统一地 在从设备的虚拟地址为1001的虚拟第一寄存器中存储用户的电压数据,统一地在从设备 的虚拟地址为1002的虚拟第二寄存器中存储用户的电流数据,等等。
[0022] 表1 :主设备传输的映射表
[0023]

【权利要求】
1. 一种在由一主多从设备组成的网络中自从设备寄存器接口向主设备传递数据的可 编程的数据传递方法,包括步骤: 在主设备的监控软件中设定一统一用于各个从设备的传输映射表,在该传输映射表中 规定:统一地在各个从设备的特定虚拟寄存器端口存储特定的数据; 主设备在每次上电工作时将上述传输映射表发送给各个从设备; 各个从设备根据从主设备接收的传输映射表,在各自的再映射寄存器区域上执行再映 射以将各自上传的数据从存储其的物理存储地址映射到各自的特定虚拟寄存器端口; 主设备从从设备的特定虚拟寄存器接口接收数据。
2. 如权利要求1所述的数据传递方法,其中各个从设备的类型彼此相同。
3. 如权利要求1所述的数据传递方法,其中采用Modbus通信协议进行数据传递。
【文档编号】G05B19/418GK104253729SQ201310265413
【公开日】2014年12月31日 申请日期:2013年6月28日 优先权日:2013年6月28日
【发明者】刘凯, 王舜尧 申请人:施耐德电器工业公司

最新回复(0)