System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通信方法和通信装置制造方法及图纸_技高网

通信方法和通信装置制造方法及图纸

技术编号:41878018 阅读:12 留言:0更新日期:2024-07-02 00:31
本申请提供了一种通信方法和通信装置。用户面功能可以根据从终端设备接收到的第一消息中的第一地址分别向两个虚拟控制器发送第一信息,用户面功能可以根据从第一虚拟控制器接收的第一响应,和/或,从第二虚拟控制器接收的第二响应,分别向终端设备发送第三响应,这样,终端设备就无需同时与第一虚拟控制器和第二虚拟控制器保持通信,借助用户面功能可以实现同时与第一虚拟控制器和第二虚拟控制器通信,避免需要成本比较高的终端设备,从而可以节省成本。

【技术实现步骤摘要】

本申请涉及通信领域,并且更具体地涉及通信领域中的通信方法和通信装置


技术介绍

1、在控制系统中,为了保证控制系统的正常运行,通常情况下,控制系统中可以布置冗余的控制设备,例如布置两个控制设备,这样可以避免一个控制设备故障停机之后,另一个控制设备继续作业。但是,这要求控制系统所控制的终端设备需要具有与冗余的控制设备通信的能力,这样会增加终端设备的成本。例如,控制系统中布置了两个控制设备,一个为主用控制设备,另一个为备用控制设备,当主用控制设备与终端设备通信时,还要保持与备用终端设备的心跳消息,这样,当主用控制设备出现故障时,备用控制设备可以及时的与终端设备通信,从而可以避免通信中断,也就是说,这要求终端设备在与主用控制设备通信的过程中还要维持与备用控制设备的心跳消息,导致对终端设备的通信能力要求比较高,从而会增加终端设备的成本。


技术实现思路

1、本申请实施例提供了一种通信方法和通信装置,能够节省成本。

2、第一方面,提供了一种通信方法,应用于用户面功能,包括:从终端设备接收第一消息,所述第一消息包括第一地址和第一信息,所述第一地址为目的地址;根据所述第一地址分别向第一虚拟控制器和第二虚拟控制器发送所述第一信息;从所述第一虚拟控制器接收第一响应,和/或,从所述第二虚拟控制器接收第二响应,所述第一响应包括所述第一虚拟控制器对所述第一信息处理的第一处理结果,所述第二响应包括所述第二虚拟控制器对所述第一信息处理的第二处理结果;根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应。

3、在上述方案中,用户面功能可以根据从终端设备接收到的第一消息中的第一地址分别向两个虚拟控制器发送第一信息,用户面功能可以根据从第一虚拟控制器接收的第一响应,和/或,从第二虚拟控制器接收的第二响应,分别向终端设备发送第三响应,这样,终端设备就无需同时与第一虚拟控制器和第二虚拟控制器保持通信,借助用户面功能可以实现同时与第一虚拟控制器和第二虚拟控制器通信,避免需要成本比较高的终端设备,从而可以节省成本。

4、可选的,第三响应可以是第一消息的响应消息。

5、可选的,终端设备可以是输入或输出(input/output,io)设备。

6、可选的,终端设备可以是人机交互设备。可选的,人机交互设备可以是人机交互接口(human machine interface,hmi)。

7、可选的,终端设备可以是可编辑逻辑控制器(programmable logic controller,plc)。

8、可选的,第一虚拟控制器为主控制器,第二虚拟控制器为备用控制器。可选的,第一虚拟控制器为备用控制器,第二虚拟控制器为主用控制器。可选的,在一些场景中,不分第一虚拟控制器和第二虚拟控制器为主用控制器还是备用控制器。

9、可选的,第一虚拟控制器可以替换为第一控制器。第二虚拟控制器可以替换为第二控制器。可选的,第一虚拟控制器可以替换为第一虚拟可编程逻辑控制器(virtualprogrammable logic controller,vplc),第二虚拟控制器可以替换为第二vplc。

10、可选的,若用户面功能从第一虚拟控制器接收到第一响应,则用户面功能根据第一响应向终端设备发送第三响应;若用户面功能从第二虚拟控制器接收到第二响应,则用户面功能根据第二响应向终端设备发送第三响应;若用户面功能既从第一虚拟控制器接收到第一响应,也从第二虚拟控制器接收到第二响应,则用户面功能根据第一响应和第二响应向终端设备发送第三响应。

11、在一些可能的实现方式中,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:若所述第一处理结果与所述第二处理结果相同,则向所述终端设备发送的所述第三响应包括所述第一处理结果。

12、在上述方案中,第一虚拟控制器和第二虚拟控制器对第一信息的处理结果相同,很大概率上这两个虚拟控制器都正常,因此向终端设备返回其中一个虚拟控制器的处理结果即可。

13、在一些可能的实现方式中,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:若所述第一处理结果与所述第二处理结果不同,则向所述终端设备发送的所述第三响应用于指示所述第一信息接收失败。

14、在上述方案中,第一虚拟控制器和第二虚拟控制器对第一信息的处理结果不同,则表示第一虚拟控制器和/或第二虚拟控制器可能出现故障,因此,用户面功能可以向终端设备返回的第三响应可以指示第一信息接收失败。

15、在一些可能的实现方式中,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:若在定时器超时之前,从所述第一虚拟控制器接收到第一响应,但没有从所述第二虚拟控制器接收到所述第二响应,则向所述终端设备发送的第三响应包括所述第一处理结果。

16、在上述方案中,定时器的时长内为接收响应的时长,若在定时器的时长内接收到来自第一虚拟控制器的第一响应,但没有接收到来自第二虚拟控制器的第二响应,则表示第二虚拟控制器可能故障,则向终端设备返回的第三响应中包括第一处理结果。

17、可选的,用户面功能同时向第一虚拟控制器和第二虚拟控制器发送第一信息,用户面功能可以在发送第一信息之后启动定时器。

18、在一些可能的实现方式中,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:若在所述定时器超时之前,从所述第二虚拟控制器接收到第二响应,但没有从所述第一虚拟控制器接收到所述第一响应,则向所述终端设备发送的第三响应包括所述第二处理结果。

19、在上述方案中,定时器的时长为接收响应的等待时长,若在定时器的时长内接收到来自第二虚拟控制器的第二响应,但没有接收到来自第一虚拟控制器的第一响应,则表示第一虚拟控制器可能故障,则向终端设备返回的第三响应中包括第二处理结果。

20、可选的,用户面功能同时向第一虚拟控制器和第二虚拟控制器发送第一信息,用户面功能可以在发送第一信息之后启动定时器。

21、可选的,定时器的时长可以是预设的或者协议规定的。

22、在一些可能的实现方式中,若所述第一处理结果与所述第二处理结果不同,则所述通信方法还包括:向所述第一虚拟控制器发送第二消息,所述第二消息用于指示所述第一响应包括的所述第一处理结果异常;和/或,向所述第二虚拟控制器发送第三消息,所述第三消息用于指示所述第二响应包括的所述第二处理结果异常。

23、在上述方案中,第一虚拟控制器接收到第二消息之后,可以向第二虚拟控制器请求同步环境参数,第二虚拟控制器可以向第一虚拟控制器发送第一虚拟控制器的环境参数;和/或,第二虚拟控制器接收到第三消息之后,可以向第一虚拟控制器请求同步环境参数,第一虚拟控制器可以向第二虚拟控制器发送第一虚拟控制器的环境参数。

24、在一些可能的实现方式中,若在定时器超时之前,从所述第一虚拟控制器接收到第一响应,但本文档来自技高网...

【技术保护点】

1.一种通信方法,其特征在于,应用于用户面功能,包括:

2.根据权利要求1所述的通信方法,其特征在于,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:

3.根据权利要求2所述的通信方法,其特征在于,若所述第一处理结果与所述第二处理结果不同,则所述通信方法还包括:

4.根据权利要求2所述的通信方法,其特征在于,

5.根据权利要求1至4中任一项所述的通信方法,其特征在于,所述根据所述第一地址分别向第一虚拟控制器和第二虚拟控制器发送所述第一信息,包括:

6.根据权利要求1至5中任一项所述的通信方法,其特征在于,所述第三响应包括所述第一地址,所述第三响应包括的所述第一地址为源地址。

7.根据权利要求1至6中任一项所述的通信方法,其特征在于,所述第一信息为所述终端设备的业务数据。

8.根据权利要求1至6中任一项所述的通信方法,其特征在于,所述第一信息为所述终端设备的功能安全的信息。

9.根据权利要求1至8中任一项所述的通信方法,其特征在于,所述第一消息包括所述第一地址和第二消息,所述第二消息包括所述第一信息;

10.根据权利要求1至9中任一项所述的通信方法,其特征在于,所述终端设备为输入或输出I/O设备,或者为可编程逻辑控制器PLC,或者为人机交互设备。

11.一种通信方法,其特征在于,所述通信方法应用于第一虚拟控制器,所述通信方法包括:

12.根据权利要求11所述的通信方法,其特征在于,若所述第三指示信息用于指示所述第二虚拟控制器对所述第一信息的第二处理结果与所述第一处理结果不同,则所述通信方法还包括:

13.根据权利要求11或12所述的通信方法,其特征在于,所述通信方法还包括:

14.根据权利要求13所述的通信方法,其特征在于,所述向所述用户面功能发送所述第一处理结果,包括:

15.一种通信方法,其特征在于,所述通信方法应用于第二虚拟控制器,包括:

16.根据权利要求15所述的通信方法,其特征在于,若所述第三指示信息指示第一处理结果与所述第二处理结果不同,所述通信方法还包括:

17.根据权利要求15或16所述的通信方法,其特征在于,所述从第一虚拟控制器接收第一信息和所述第一信息的第一处理结果,包括:

18.一种通信方法,其特征在于,应用于用户面功能,包括:

19.根据权利要求18所述的通信方法,其特征在于,所述第四指示信息具体用于指示所述第二虚拟控制器作为主控制器处理所述第一信息。

20.根据权利要求18或19所述的通信方法,其特征在于,在所述向第二虚拟控制器发送所述第一信息和第四指示信息之后,所述通信方法还包括:

21.根据权利要求18至20中任一项所述的通信方法,其特征在于,所述通信方法还包括:

22.根据权利要求21所述的通信方法,其特征在于,所述第六响应包括所述第一地址,所述第一地址为源地址。

23.根据权利要求18至22中任一项所述的通信方法,其特征在于,所述终端设备为输入或输出I/O设备,或者为可编程逻辑控制器PLC,或者为人机交互设备。

24.一种通信装置,其特征在于,包括处理器,所述处理器与存储器耦合,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述通信装置实现如权利要求1至23中任一项所述的通信方法。

25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至23中任一项所述的通信方法。

...

【技术特征摘要】

1.一种通信方法,其特征在于,应用于用户面功能,包括:

2.根据权利要求1所述的通信方法,其特征在于,所述根据所述第一响应和/或所述第二响应向所述终端设备发送第三响应,包括:

3.根据权利要求2所述的通信方法,其特征在于,若所述第一处理结果与所述第二处理结果不同,则所述通信方法还包括:

4.根据权利要求2所述的通信方法,其特征在于,

5.根据权利要求1至4中任一项所述的通信方法,其特征在于,所述根据所述第一地址分别向第一虚拟控制器和第二虚拟控制器发送所述第一信息,包括:

6.根据权利要求1至5中任一项所述的通信方法,其特征在于,所述第三响应包括所述第一地址,所述第三响应包括的所述第一地址为源地址。

7.根据权利要求1至6中任一项所述的通信方法,其特征在于,所述第一信息为所述终端设备的业务数据。

8.根据权利要求1至6中任一项所述的通信方法,其特征在于,所述第一信息为所述终端设备的功能安全的信息。

9.根据权利要求1至8中任一项所述的通信方法,其特征在于,所述第一消息包括所述第一地址和第二消息,所述第二消息包括所述第一信息;

10.根据权利要求1至9中任一项所述的通信方法,其特征在于,所述终端设备为输入或输出i/o设备,或者为可编程逻辑控制器plc,或者为人机交互设备。

11.一种通信方法,其特征在于,所述通信方法应用于第一虚拟控制器,所述通信方法包括:

12.根据权利要求11所述的通信方法,其特征在于,若所述第三指示信息用于指示所述第二虚拟控制器对所述第一信息的第二处理结果与所述第一处理结果不同,则所述通信方法还包括:

13.根据权利要求11或12所述的通信方法,其特征在于,所述通信方法还包括:

14.根据...

【专利技术属性】
技术研发人员:朱锦涛周凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1