一种基于DCS系统的对等通讯方法及装置与流程

文档序号:11948394阅读:292来源:国知局
一种基于DCS系统的对等通讯方法及装置与流程
本发明涉及通讯
技术领域
,特别是涉及一种基于DCS系统的对等通讯方法及装置。
背景技术
:在DCS(DistributedControlSystem,分布式控制系统)中,系统网是实现监控级与控制级之间通讯的网络,一般为工业以太网,包含至少有两类站点:过程控制站和操作站。其中,过程控制站通过控制器对现场数据进行采集、运算以及控制,操作站用于对现场数据的监视、操作和管理。控制器和操作站之间相互通讯完成数据交互。目前,多采用传统的对等P-P模式作为控制器和操作站之间通讯的通讯模式。传统的P-P模式是把操作站与控制器看作通讯的发起方和响应方,操作站为保证来自操作员的任何数据需求,把有可能需要的数据均向控制器进行请求,并且每台操作站均需要获得控制器的数据,需要与其进行通讯。传统的P-P模式从表象上看,实现了控制器与操作站之间的数据直接交换,但是存在以下几个问题:首先,系统规模难以做大,当系统规模变大后,其通讯效率变得低下,数据更新缓慢。由于各个站点均需要通讯,网络负荷变得很大,造成系统不稳定。其次,这种通讯模式对控制器的网络性能要求较高,一般的嵌入式的控制器难以满足要求,只能配置高档的处理器芯片,增加了系统成本。技术实现要素:为解决上述技术问题,本发明提供一种基于DCS系统的对等通讯方法及装置。一种基于DCS系统的对等通讯方法,应用于操作站,所述操作站与多个控制器通信连接;每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道均包含若干个相互独立的页面通讯管道;每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务;针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容;所述方法包括:根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器;针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据所述通讯请求分配的操作站通讯管道;在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请;在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,所述方法还包括:在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据所述拆除请求,拆除相应的操作站通讯管道。在本发明的一种具体实施方式中,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,所述在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请,包括:在打开所述目标页面时,根据所述目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。在本发明的一种具体实施方式中,在打开所述目标页面时,在所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,所述方法还包括:确定通讯列表中是否包含所述目标页面的页面标识号,所述通讯列表中记录有当前处于通讯模式的页面的页面标识号;如果是,则直接通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,在确定所述通讯列表中不包含所述目标页面的页面标识号时,所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请,包括:向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,所述通讯连接建立请求中携带所述目标页面的的页面标识号和变量表,所述变量表包含所述目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据所述通讯连接建立请求,分配相应的页面通讯管道,并根据所述目标页面的页面标识号,标记该页面通讯管道的管道号。在本发明的一种具体实施方式中,所述通过该页面通讯管道从相应数据区获得相应数据点的数据,包括:向该控制器发送针对目标数据包的数据请求,所述目标数据包的编号与所述目标页面的页面标识号相同;接收该控制器通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。一种基于DCS系统的对等通讯装置,应用于操作站,所述操作站与多个控制器通信连接;每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道均包含若干个相互独立的页面通讯管道;每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务;针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容;所述装置包括:控制器确定模块,用于根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器;操作站通讯管道占用模块,用于针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据所述通讯请求分配的操作站通讯管道;页面通讯管道申请模块,用于在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请;数据第一获取模块,用于在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,所述装置还包括:操作站通讯管道拆除模块,用于在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据所述拆除请求,拆除相应的操作站通讯管道。在本发明的一种具体实施方式中,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,所述页面通讯管道申请模块,具体用于:在打开所述目标页面时,根据所述目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。在本发明的一种具体实施方式中,所述装置还包括:通讯列表查询模块,用于在打开所述目标页面时,在所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,确定通讯列表中是否包含所述目标页面的页面标识号,所述通讯列表中记录有当前处于通讯模式的页面的页面标识号,如果是,则触发数据第二获取模块;所述数据第二获取模块,用于直接通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,所述页面通讯管道申请模块,具体用于:在确定所述通讯列表中不包含所述目标页面的页面标识号时,向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,所述通讯连接建立请求中携带所述目标页面的的页面标识号和变量表,所述变量表包含所述目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据所述通讯连接建立请求,分配相应的页面通讯管道,并根据所述目标页面的页面标识号,标记该页面通讯管道的管道号。在本发明的一种具体实施方式中,所述数据第一获取模块,具体用于:向该控制器发送针对目标数据包的数据请求,所述目标数据包的编号与所述目标页面的页面标识号相同;接收该控制器通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。应用本发明实施例所提供的技术方案,在控制器中预先设置若干个相互独立的操作站通讯管道,每个操作站通讯管道包含若干个页面通讯管道,且每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务,操作站针对要连接的每个控制器,可以占用该控制器为其分配的操作站通讯管道,在打开目标页面时,通过申请得到的该操作站通讯管道包含的页面通讯管道获取相应数据区的数据。各操作站以及操作站上的最小通讯单元,页面之间相互独立,互不影响,通讯效率较高,合理的通讯量使得控制器的性能得到保证,能够满足大规模DCS系统的高效、高速对等通讯要求。附图说明为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中控制器通讯管道的划分示意图;图2为本发明实施例中控制器的通讯管道与数据区的映射关系示意图;图3为本发明实施例中一种基于DCS系统的对等通讯方法的实施流程图;图4为本发明实施例中操作站和控制器之间通讯的示意图;图5为本发明实施例中一种基于DCS系统的对等通讯装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的核心是提供一种基于DCS系统的对等通讯方法,该方法可以应用于操作站,操作站与多个控制器通信连接。在实际应用中,操作站可以通过HMI(HumanMachineInterface,人机界面)与控制器通讯。在本发明实施例中,操作站为DCS系统中的任意一台操作站,控制器为DCS系统中用于控制现场装置的一种可编程设备,是一种资源有限、处理能力有限、嵌入式的可编程设备。在本发明实施例中,每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道在同一时刻仅为一个操作站服务,即在同一时刻,一个操作站通讯管道仅可被一个操作站占用。操作站通讯管道也即通讯缓冲区。每个操作站通讯管道均包含若干个相互独立的页面通讯管道,每个页面通讯管道在同一时刻仅为一个页面服务。具体的,每个操作站通讯管道可以包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道。各个页面通讯管道之间相互独立,非独占式运行,可以复用,但在同一时刻,最多为一个页面所使用。如图1所示,为一个控制器通讯管道的划分示意图。该控制器设置有16个操作站通讯管道,最多同时容纳16个操作站与其通讯。每个操作站通讯管道包含3个大页面通讯管道和20个小页面通讯管道。每个大页面通讯管道能够同时容纳1000个数据点项进行通讯,小页面通讯管道能同时容纳300个数据点项进行通讯。在图1所示的通讯管道的左侧是对操作站的HMI的访问接口,可以响应来自于操作站通过HMI发送的数据连接请求;通讯管道的右侧与控制器的数据区连接,实际上是控制器的某个数据区的映射,可以直接访问控制器的相应数据区。控制器的数据区以地址指针形式向外暴露访问接口。针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容,访问的方式是提供所需要访问的数据地址指针,如图2所示。控制器的操作站通讯管道采用预分配的设计模式,保证控制器不会受到操作站的数量、HMI发起通讯连接的数量等的影响,控制器的资源分配不会受到外界负荷变化的影响,使得系统具有较高的可靠性和稳定性。在本发明实施例中,采用以页面为单位的通讯管道的通讯技术,使得HMI通讯建立和通讯响应速度较快。有效优化了通讯效率,使得在资源和处理能力有限的、低成本控制器上实现了大规模DCS系统的通讯,使得控制器资源具有复用性,以及达到操作站上各个进程之间、各个操作站之间通讯的解耦性的目的。参见图3所示,为本发明实施例所提供的一种基于DCS系统的对等通讯方法的实施流程图,该方法可以包括以下步骤:S110:根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器。操作站要打开的目标页面包含多个数据点,每个数据点均具有各自的属性,代表每个数据点的数据位于哪个控制器上。针对要打开的目标页面的每个数据点,根据该数据点的属性,可以确定该数据点对应的控制器,该控制器即为操作站要连接的控制器。如图4所示,操作站要连接的控制器分别为10#控制器和N#控制器。针对要连接的每个控制器,均可以执行步骤S120至步骤S140的操作。S120:针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据通讯请求分配的操作站通讯管道。在实际应用中,针对每个操作站,在该操作站加入DCS系统时,可以预先配置该操作站对于操作站通讯管道的占用模式。其占用模式可以是静态占用,还可以是动态占用。如果操作站的占用模式为静态占用,则在其启动时即向要连接的每个控制器发送通讯请求,控制器响应后即可一直占用控制器分配的操作站通讯管道,直到操作站退出运行时注销,如果操作站的占用模式为动态占用,则在其需要时申请,不需要时注销。S130:在打开目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请。操作站向该控制器发送通讯请求后,可以占用该控制器为其分配的操作站通讯管道。该操作站通讯管道包含若干个相互独立的页面通讯管道。操作站在打开目标页面时,可以向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请。在本发明的一种具体实施方式中,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,步骤S130可以包括以下步骤:步骤一:在打开目标页面时,根据目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;步骤二:如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;步骤三:如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。为便于描述,将上述三个步骤结合起来进行说明。操作站在打开目标页面时,可以根据目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道,即申请一个大小合适的页面通讯管道。如果确定要申请大页面通讯管道,则可以向该控制器发送针对大页面通讯管道的申请,如果确定要申请小页面通讯管道,则可以向该控制器发送针对小页面通讯管道的申请。每个页面的每个数据点的数据量较小,因此通讯的建立过程和通讯过程资源开销较小,速度较快。在本发明的一种具体实施方式中,在打开目标页面时,在向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,该方法还可以包括以下步骤:第一个步骤:确定通讯列表中是否包含目标页面的页面标识号,通讯列表中记录有当前处于通讯模式的页面的页面标识号,如果是,则执行第二个步骤;第二个步骤:直接通过具有与目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。为便于描述,将上述两个步骤结合起来进行说明。在本发明实施例中,操作站可以维护一个通讯列表,该通讯列表是一张数据表,其中记录有当前处于通讯模式的页面的页面标识号,即页面ID。在打开目标页面时,操作站可以先确定通讯列表中是否包含目标页面的页面标识号。如果包含,则表明该目标页面当前处于通讯模式,一定存在为其服务的页面通讯管道,此时,可以直接通过具有与该目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,在确定通讯列表中不包含目标页面的页面标识号时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请的步骤,可以包括以下步骤:步骤一:向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;步骤二:如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,通讯连接建立请求中携带目标页面的的页面标识号和变量表,变量表包含目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据通讯连接建立请求,分配相应的页面通讯管道,并根据目标页面的页面标识号,标记该页面通讯管道的管道号。为便于描述,将上述两个步骤结合起来进行说明。在实际应用中,操作站要从控制器获取某个数据点的数据,需要向该控制器提供该数据点的每个数据点项的数据地址指针,一个数据点有若干个数据点项,每个数据点项可视为该数据点的一个属性。操作站和控制器都预存有一个符号表,符号表可以是在工程编译时由工程师组态控制器程序时生成的。该符号表记录有每个数据点的点项名和数据地址指针的对应关系。从操作站角度而言,操作站不知道数据地址指针,只知道数据点项名,通过符号表可以获知每个数据点项名对应的数据地址指针。符号表的结构示意如表1所示:数据点项名数据类型数据地址指针表1每个数据点都是一种结构体,它的成员是实际的数据,为了压缩符号表的大小以及提高符号表检索效率,符号表的实际结构可以如表2所示:表2如果操作站确定通讯列表中不包含目标页面的页面标识号,则表明该目标页面当前未处于通讯模式,还没有获得为其服务的页面通讯管道。操作站可以先进行变量表的收集,即将目标页面所需的数据点项读出,解析符号表生成数据地址指针的信息,形成变量表,变量表包含目标页面的每个数据点的数据点项名、数据长度和数据地址指针。当操作站检测到目标页面刚打开,且已经生成了变量表时,可以向该控制器发起通讯连接建立请求,该通讯连接建立请求中携带目标页面的页面标识号和变量表。该控制器接收到操作站发送的通讯连接建立请求后,可以根据该通讯连接建立请求,为操作站分配相应的页面通讯管道。并根据目标页面的页面标识号,标记该页面通讯管道的管道号,具体的,可以将目标页面的页面标识号作为该页面通讯管道的管道号。S140:在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。控制器接收到操作站发送的针对该操作站通讯管道包含的页面通讯管道的申请后,如果有空闲的页面通讯管道,则可以响应该申请,将相应页面通讯管道分配给操作站。操作站在接收到该控制器针对该申请的响应信息后,可以通过该页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,步骤S140可以包括以下步骤:第一个步骤:向该控制器发送针对目标数据包的数据请求,目标数据包的编号与目标页面的页面标识号相同;第二个步骤:接收该控制器通过具有与目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。为便于描述,将上述两个步骤结合起来进行说明。操作站确定了目标页面所使用的页面通讯管道,通过该页面通讯管道可以向该控制器发送针对目标数据包的数据请求,目标数据包的编号可以与目标页面的页面标识号相同。从控制器角度而言,目标页面的页面标识号就是页面通讯管道的管道号。所以,该控制器接收到数据请求后,可以通过相应页面通讯管道返回相应数据,完成一次数据交互过程。在本发明实施例中,操作站可以向控制器发起周期通讯数据请求,同样使用目标页面的页面标识号表示请求数据包的编号。之后控制器可以每周期,比如500ms,通过具有与目标页面的页面标识号相同的管道号的页面通讯管道向操作站返回相应的数据,完成多次数据交互过程。当操作站向控制器发出周期通讯停止指令时,控制器停止相应数据的周期发送动作。在实际应用中,操作站与控制站的通讯是通过一张通讯数据表对应的,控制站按照通讯数据表向操作站发送数据,操作站根据这张通讯数据表解析数据。应用本发明实施例所提供的方法,在控制器中预先设置若干个相互独立的操作站通讯管道,每个操作站通讯管道包含若干个页面通讯管道,且每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务,操作站针对要连接的每个控制器,可以占用该控制器为其分配的操作站通讯管道,在打开目标页面时,通过申请得到的该操作站通讯管道包含的页面通讯管道获取相应数据区的数据。各操作站以及操作站上的最小通讯单元,页面之间相互独立,互不影响,通讯效率较高,合理的通讯量使得控制器的性能得到保证,能够满足大规模DCS系统的高效、高速对等通讯要求。在本发明的一种具体实施方式中,该方法还可以包括以下步骤:在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据拆除请求,拆除相应的操作站通讯管道。在本发明实施例中,在达到设定的管道拆除触发条件时,操作站可以向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据该拆除请求,拆除相应的操作站通讯管道,以复用给其他有需要的操作站。操作站与控制器通讯的拆除有两种模式:一种是操作站发出的主动拆除请求,控制器响应该请求,拆除相应的操作站通讯管道;另一种是超时被动拆除,当控制器在预设的一段时间内,收不到来自操作站的活动信息时,回收相应的操作站通讯管道的使用。控制器拆除操作站通讯管道的动作具体可以是对在用的操作站通讯管道的标志进行清除,以使它可以被其他操作站再次使用。基于上述对本发明实施例的技术方案的说明,本发明实施例的技术方案至少存在以下优点:在控制器中预先静态分配操作站通讯管道和页面通讯管道,资源静态分配提高了系统响应速度,克服了动态分配的不确定性;页面通讯管道与控制器的数据区之间是映射关系,操作站对控制器的相应页面通讯管道的访问本质上是对相应数据区的直接访问,没有中间数据代理层,数据访问速度快;基于页面的通讯数据量较小,可以快速生成通讯子表,并通过页面通讯管道进行通讯,使得上下层的通讯量较小;各个操作站通讯管道、各个页面通讯管道相互独立,各个通讯任务之间相互无耦合性,系统可靠性高;控制器对各个通讯管道按照一定规则进行响应,系统最大规模约束仅限于设定数量的操作站,而对控制器的个数没有限制,适用于大型DCS系统的通讯连接。相应于上面的方法实施例,本发明实施例还提供了一种基于DCS系统的对等通讯装置,应用于操作站,操作站与多个控制器通信连接;每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道均包含若干个相互独立的页面通讯管道;每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务;针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容。下文描述的一种基于DCS系统的对等通讯装置与上文描述的一种基于DCS系统的对等通讯方法可相互对应参照。参见图5所示,该装置可以包括以下模块:控制器确定模块210,用于根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器;操作站通讯管道占用模块220,用于针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据通讯请求分配的操作站通讯管道;页面通讯管道申请模块230,用于在打开目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请;数据第一获取模块240,用于在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。应用本发明实施例所提供的装置,在控制器中预先设置若干个相互独立的操作站通讯管道,每个操作站通讯管道包含若干个页面通讯管道,且每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务,操作站针对要连接的每个控制器,可以占用该控制器为其分配的操作站通讯管道,在打开目标页面时,通过申请得到的该操作站通讯管道包含的页面通讯管道获取相应数据区的数据。各操作站以及操作站上的最小通讯单元,页面之间相互独立,互不影响,通讯效率较高,合理的通讯量使得控制器的性能得到保证,能够满足大规模DCS系统的高效、高速对等通讯要求。在本发明的一种具体实施方式中,该装置还包括:操作站通讯管道拆除模块,用于在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据拆除请求,拆除相应的操作站通讯管道。在本发明的一种具体实施方式中,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,页面通讯管道申请模块230,具体用于:在打开目标页面时,根据目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。在本发明的一种具体实施方式中,该装置还包括:通讯列表查询模块,用于在打开目标页面时,在向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,确定通讯列表中是否包含目标页面的页面标识号,通讯列表中记录有当前处于通讯模式的页面的页面标识号,如果是,则触发数据第二获取模块;数据第二获取模块,用于直接通过具有与目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。在本发明的一种具体实施方式中,页面通讯管道申请模块230,具体用于:在确定通讯列表中不包含目标页面的页面标识号时,向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,通讯连接建立请求中携带目标页面的的页面标识号和变量表,变量表包含目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据通讯连接建立请求,分配相应的页面通讯管道,并根据目标页面的页面标识号,标记该页面通讯管道的管道号。在本发明的一种具体实施方式中,数据第一获取模块240,具体用于:向该控制器发送针对目标数据包的数据请求,目标数据包的编号与目标页面的页面标识号相同;接收该控制器通过具有与目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。以上对本发明所提供的一种基于DCS系统的对等通讯方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1