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

文档序号:11948394阅读:来源:国知局

技术特征:

1.一种基于DCS系统的对等通讯方法,其特征在于,应用于操作站,所述操作站与多个控制器通信连接;每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道均包含若干个相互独立的页面通讯管道;每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务;针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容;所述方法包括:

根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器;

针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据所述通讯请求分配的操作站通讯管道;在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请;在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据所述拆除请求,拆除相应的操作站通讯管道。

3.根据权利要求1所述的方法,其特征在于,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,所述在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请,包括:

在打开所述目标页面时,根据所述目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;

如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;

如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。

4.根据权利要求1至3任一项所述的方法,其特征在于,在打开所述目标页面时,在所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,所述方法还包括:

确定通讯列表中是否包含所述目标页面的页面标识号,所述通讯列表中记录有当前处于通讯模式的页面的页面标识号;

如果是,则直接通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。

5.根据权利要求4所述的方法,其特征在于,在确定所述通讯列表中不包含所述目标页面的页面标识号时,所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请,包括:

向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;

如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,所述通讯连接建立请求中携带所述目标页面的的页面标识号和变量表,所述变量表包含所述目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据所述通讯连接建立请求,分配相应的页面通讯管道,并根据所述目标页面的页面标识号,标记该页面通讯管道的管道号。

6.根据权利要求5所述的方法,其特征在于,所述通过该页面通讯管道从相应数据区获得相应数据点的数据,包括:

向该控制器发送针对目标数据包的数据请求,所述目标数据包的编号与所述目标页面的页面标识号相同;

接收该控制器通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。

7.一种基于DCS系统的对等通讯装置,其特征在于,应用于操作站,所述操作站与多个控制器通信连接;每个控制器中均设置有若干个相互独立的操作站通讯管道,每个操作站通讯管道均包含若干个相互独立的页面通讯管道;每个操作站通讯管道在同一时刻仅为一个操作站服务,每个页面通讯管道在同一时刻仅为一个页面服务;针对每个操作站通讯管道,该操作站通讯管道的每个页面通讯管道均可访问到该操作站通讯管道对应的数据区的全部内容;所述装置包括:

控制器确定模块,用于根据要打开的目标页面的每个数据点的属性,确定要连接的所有控制器;

操作站通讯管道占用模块,用于针对要连接的每个控制器,向该控制器发送通讯请求,并占用该控制器根据所述通讯请求分配的操作站通讯管道;

页面通讯管道申请模块,用于在打开所述目标页面时,向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请;

数据第一获取模块,用于在接收到该控制器针对该申请的响应信息后,通过该页面通讯管道从相应数据区获得相应数据点的数据。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

操作站通讯管道拆除模块,用于在达到设定的管道拆除触发条件时,向已连接的每个控制器发送针对操作站通讯管道的拆除请求,以使相应的控制器根据所述拆除请求,拆除相应的操作站通讯管道。

9.根据权利要求7所述的装置,其特征在于,每个操作站通讯管道均包含若干个相互独立的大页面通讯管道和若干个相互独立的小页面通讯管道,所述页面通讯管道申请模块,具体用于:

在打开所述目标页面时,根据所述目标页面上与该控制器对应的数据点的大小,确定申请大页面通讯管道还是小页面通讯管道;

如果确定申请大页面通讯管道,则向该控制器发送针对大页面通讯管道的申请;

如果确定申请小页面通讯管道,则向该控制器发送针对小页面通讯管道的申请。

10.根据权利要求7至9任一项所述的装置,其特征在于,所述装置还包括:

通讯列表查询模块,用于在打开所述目标页面时,在所述向该控制器发送针对该操作站通讯管道包含的页面通讯管道的申请之前,确定通讯列表中是否包含所述目标页面的页面标识号,所述通讯列表中记录有当前处于通讯模式的页面的页面标识号,如果是,则触发数据第二获取模块;

所述数据第二获取模块,用于直接通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道从相应数据区获得相应数据点的数据。

11.根据权利要求10所述的装置,其特征在于,所述页面通讯管道申请模块,具体用于:

在确定所述通讯列表中不包含所述目标页面的页面标识号时,向该控制器发送用于询问是否存在空闲的页面通讯管道的通讯询问信息;

如果确定该控制器中存在空闲的页面通讯管道,则向该控制器发送通讯连接建立请求,所述通讯连接建立请求中携带所述目标页面的的页面标识号和变量表,所述变量表包含所述目标页面的每个数据点的数据点项名、数据长度和数据地址指针,以使该控制器根据所述通讯连接建立请求,分配相应的页面通讯管道,并根据所述目标页面的页面标识号,标记该页面通讯管道的管道号。

12.根据权利要求11所述的装置,其特征在于,所述数据第一获取模块,具体用于:

向该控制器发送针对目标数据包的数据请求,所述目标数据包的编号与所述目标页面的页面标识号相同;

接收该控制器通过具有与所述目标页面的页面标识号相同的管道号的页面通讯管道返回的数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1