一种使用lid逻辑识别码的增强型dmx512通讯控制方法

文档序号:7767053阅读:581来源:国知局
专利名称:一种使用lid逻辑识别码的增强型dmx512通讯控制方法
技术领域
本发明涉及一种通讯控制系统,具体来说,是涉及一种增强型DMX512协议的通讯控制方法。它通过使用LID逻辑识别码,来更加灵活地扩展和增强DMX512对于节点的控制 功能。
背景技术
DMX512通讯协议是一种应用非常普遍的协议,但是常规的使用方法有一些弊端。 问题之一是DMX512协议只支持最多512个通道,这使得受控的节点数量受到很大限制,只 能使用重复的地址码,或者增加几条独立的DMX512线路,前者削弱了节点的可独立操控 性,后者增加了系统的硬件成本和安装难度。目前有人使用ID地址来扩展地址码的功能,这比常规的DMX512通讯前进了一步, 解决了 DMX512通道不够用的瓶颈。其实现方法是给每个通讯接收节点定义一个ID地址, 通过与所接收到的数据中的ID地址数据进行直接对比,来决定是否执行最新命令ID地址 相同则执行最新命令,否则不执行。由于一个ID地址通道理论上可以定义最多255个ID 地址,所以,控制台可以对具有相同的DMX512地址码但是具有不同ID地址码的255个节点 进行全体控制或者单点控制。但是,这种ID方案对于ID节点是否执行命令的规则是固定不变的,而且只能进行 简单的直接对比,而不能进行逻辑对比。由于各个节点的ID地址一般互不相同,由此产生 的一个弊端是在一个DMX512数据包里,对于具有同一 DMX512地址码和不同ID地址的灯 具,只能进行单点控制或者全体控制。但是现实需求是,很多时候需要对多个而非全部节点 进行同时控制。这样的需求,现有的ID地址方案也能满足。它需要分别在多次发送的数据 包里,逐一对需要控制的节点进行分时控制。假设需要控制某50个节点,则需要发送50次 数据包才能实现。DMX512在1秒钟内可以发送44次数据包,就是说,在1秒钟内都无法将 控制命令发送给50个节点。当部分节点已经接收并执行数据时,另外一部分节点的数据命 令甚至还没有从控制台发出来。这将使得同步性大打折扣。特别是考虑到通讯接收的可靠 性,往往需要节点连续两次以上接到相同数据才认可该数据没有通讯错误,那么,所需发送 的数据包就在100个以上。可见,用传统的ID地址方案进行多点控制,其控制效率是很低 的。

发明内容
本发明的目的,在于提供一种使用LID逻辑识别码的DMX512通讯控制方法,以提 高对于多点实时控制的效率。LID是逻辑识别码(Logic IDentity)的英文缩写,意思是应 用逻辑规则来进行识别的身份识别码。根据本发明,一种使用LID逻辑识别码的DMX512通讯控制方法,如附图1所示,它 的硬件部分包括一个的DMX512控制台,若干条DMX512通讯线,以及若干个可以接收DMX512 信号控制且可以设置DMX512地址和LID码的节点设备。节点与控制台,节点与节点之间的连线,采用标准DMX512的总线方式连接。其中,节点设备同时具有DMX512地址和LID码, 二者是分别独立设置的。所以,节点应该同时具备设置DMX512地址码和设置LID码的能 力。与DMX512地址码一样,LID码也可以是相同的,或者不相同的。具有相同DMX512地址 码和不相同的LID码的若干个节点,是可以分开单独控制得;具有相同DMX512地址码和相 同LID码的若干个节点,是不可以分开单独控制得。在现有技术条件下,为一个节点设备配 备设置两套地址码的实现手段是很简单的,如果采用按键+显示屏+存储器的方案,只需增 加一个设置LID码的菜单项即可;如果采用拨码开关的方案,只需增加一套专门设置LID码 的拨码开关;等等,在此不予赘述。本发明的主要和核心内容,体现在通讯控制系统的软件方面。控制台所发送的每 一个DMX512数据包里,针对每一个节点的一组数据里,包括两类数据,一类数据是用来指 示LID节点如何动作的操作码,这是常规DMX512通讯所具有的;另一类数据是用来指导 LID节点按照什么规则来执行操作码的规则码,这是常规DMX512通讯所不具有的。规则码 包括三个数据一个LID参考码,它为节点解读规则设定一个进行逻辑比较的参考数据;一 组逻辑规则;以及一个或者若干个变量参数。规则码所有数据组合在一起,告诉节点一套逻 辑规则,节点根据本身的LID码,运用所接收到的规则码进行逻辑对比,来确定本节点是否 执行最新接收到的操作码。规则码还可以规定,一旦不符合执行最新操作码的条件,节点该维持原来状态,还 是返回到过去的某一个操作码状态。此时节点需要将过去若干次所执行的不同的操作码依 照时间顺序进行存储,以备调用。规则码也可以设置成能够锁定节点的状态。一旦节点被锁定,就拒绝执行一切只 针对非锁定状态的节点的命令,直到锁定状态被解除为止。当然也可以设置最高优先级的 无条件执行的规则码,接收到次规则码,无论节点是否被锁定,都要执行最新的操作码。每一个规则码数据,都与DMX512通道值之间有一个固定的映射关系。具备LID码 的节点,不仅仅受到DMX512地址的规约而选择接收第几组数据帧,而且受到本身LID码和 所接收规则码的共同规约,而确定是否“执行”所接收到的操作码。操作码是由控制台的操 作人员通过推杆或者按键或者控制轮等输入手段控制的。操作码可以占有一个或者多个DMX512数据通道,此时,控制台是标准的DMX512控 制台,任何能够使DMX512数据连续变化的控制台,都可以操作具有LID码的节点。操作码也 可以被特殊的控制台合并入其他操作码所占用的数据通道,与操作码共享数据通道,此时 控制台是经过特殊设计的,它需要具备将规则码和操作码融合为一个数据共享一个DMX512 数据通道的能力。如说明书附图2所示,LID节点接收数据的一般步骤如下步骤1 接收DMX512数据。具备DMX512和LID码的节点根据自身的DMX512地 址,决定从控制它所发一个数据包的第几帧数据开始接收,根据节点本身占有的通道数,决 定连续接收多少帧数据。所接收的一组若干帧数据,包含了指导节点怎样动作的操作码, 也包含了指导节点判断是否符合执行条件的规则码,包括一旦不符合条件该怎样动作的数 据。这一组数据被临时存储起来。这是常规DMX512地址发生作用的阶段。步骤2 进行逻辑运算,判断是否执行最新操作码。节点将本身的LID码,代入由 规则码数据所构成的逻辑表达式中,进行逻辑运算。根据逻辑运算的结果,来判断本节点是否执行最新操作码,如果不符合条件,就跳转去步骤1接收下一个DMX512数据包。步骤3 分别执行。符合规则码所确立的逻辑条件,则执行最新接收的操作码,否 则维持原来状态不变。不符条件,进入规则码所指定的状态,包括维持在原来状态,或返回 到过去的某个状态,等等。本发明的有益效果是通过LID逻辑识别码的使用来扩展DMX512受控节点数量, 并且在一个DMX512数据包中,可以同时针对若干个LID节点进行控制。它完全兼容标准的 DMX512信号,可以提高多节点同时控制的效率问题,使DMX512设备的多点同时控制功能得 到实现。


附图1是使用LID码的DMX512系统示意图。附图2是通讯接收节点的接收步骤示意图。
具体实施例方式以下结合一个具体实施例,来对本专利进行详细说明。本具体实施例设定的情况是节点是一台台的LED灯具。每台LED灯占有6个 DMX512通道,并且具有64个LID码。假定这一组LED灯是从左至右一字排列,其LID码节 点从0开始以1为增量从左到右依次递增。其中,LED灯的前三个通道是功能通道,节点根 据功能通道的数值来决定功能动作和状态。后三个通道分别是LID参考码,逻辑规则,逻辑 规则的变量参数。各个功能通道的定义,参见下表
权利要求
1.一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其特征在于在不断重复 发送的每一个DMX512信号数据包里,对于所有的DMX512通讯接收节点,增加一组规则码。
2.根据权利要求1所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于规则码数据里包含了 LID参考码,另外还包含了逻辑规则和变量参数这2种数据 中的一种或全部2种。
3.根据权利要求2所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于规则码可以占用一个通道,或者占用多个通道,也可以与操作码合用一个或者几 个通道。
4.根据权利要求1所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于通讯的接收节点,不仅具有DMX512地址码,而且具有LID逻辑识别码。
5.根据权利要求4所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于通讯的接收节点,具有依据本身LID逻辑识别码及所接收到的规则码进行逻辑 对比,分析判断是否执行最新收到的操作码的程序。
6.根据权利要求5所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于当节点经过逻辑对比不符合执行最新操作码的条件时,可以依据规则码的规定, 或者维持原来状态不变,或者返回到某一指定的过去状态。
7.根据权利要求1所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于规则码中,可以对节点的状态进行锁定,和对节点解除锁定状态。
8.根据权利要求7所述的一种使用LID逻辑识别码的增强型DMX512通讯控制方法,其 特征在于一旦节点处于锁定状态,将拒绝执行一切只针对非锁定状态的节点的操作。
全文摘要
一种使用LID逻辑识别码的增强型DMX512通讯控制方法,DMX512控制器所发送的数据包里,除操作码外,还增加了关于LID码节点该怎样执行所接收数据的规则码。节点同时具有DMX512地址码和LID码。根据DMX512地址码,决定从数据包里的第几帧数据开始接收;根据节点本身占用的通道数决定连续接收几帧数据;根据节点本身的LID码,以及所接收到规则码,经过逻辑推理和对比,确定本节点是执行最新收到的操作码,还是进入规则码所指定的状态。本发明可以在一个数据包里同时对多个LID节点进行控制。
文档编号H04L29/06GK102065081SQ20101056714
公开日2011年5月18日 申请日期2010年11月21日 优先权日2010年11月21日
发明者杨铁军 申请人:杨铁军
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1