本发明涉及多设备同步控制,尤其涉及一种基于udp与plc的多设备同步控制方法及系统。
背景技术:
1、在工业互联领域,有大量场景是需要通过实物加虚拟化来模拟和辅助操作,达到提高生产效率、降低错误率的目的,比如:新员工上岗前的快速入职培训。可以通过构建一个“实物+虚拟化”的简单易用操作环境,实物可以提供员工具体操作,虚拟化可以减少环境复杂度和风险,可以让员工既能熟悉操作流程又能提高操作熟练度。在涉及多个实物、虚拟化设备时,需要解决多设备控制、多设备同步问题。现有的多终端设备控制,需要提前在控制端和终端进行配置调试,如果需要新增终端设备,也需要停机调试之后才能投入使用。“实物+虚拟化”的场景不止涉及到多终端设备的同步,也涉及到多种协议之间的同步,现有方法基本只能在主控制端按顺序给不同协议终端发控制命令,不同协议的传输时长不同、对不同终端设备发送命令时间的不同,都让最终的同步效果大打折扣。
技术实现思路
1、为解决背景技术中存在的技术问题,本发明提出一种基于udp与plc的多设备同步控制方法及系统。
2、本发明提出的一种基于udp与plc的多设备同步控制方法,包括主控制端、plc控制器以及多个udp终端,包括:
3、通过配置表以获取主控制端对应的plc控制器、多个udp终端以及多个逻辑地址,多个逻辑地址来自于主控制端并发的多个数据传输同步指令中;
4、接收并执行主控制端并发的多个数据传输同步指令,一一对应生成同步应答指令并反馈至主控制端;
5、根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表;
6、根据延时时间表,同步控制plc控制器以及多个udp终端。
7、优选地,所述配置表中配置有主控制端、plc控制器、多个udp终端以及多个逻辑地址之间的一一映射关系。
8、优选地,通过主控制端向多个udp终端发送udp包进行握手操作,udp包中包含多个逻辑地址;将主控制端以及通过多个逻辑地址完成握手操作的多个udp终端配置为配置表。
9、优选地,“根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表”具体包括:
10、主控制端并发多个数据传输同步指令并生成并发的第一时间;
11、主控制端接收plc控制器以及多个udp终端对应反馈的同步应答指令并生成对应的第二时间;
12、将第一时间与第二时间的差值作为对应的plc控制器以及多个udp终端的延时时间;
13、将主控制端、plc控制器、多个udp终端与多个逻辑地址对应的延时时间配置为延时时间表。
14、优选地,“根据延时时间表,同步控制plc控制器以及多个udp终端”具体包括:
15、主控制端根据延时时间表,控制多个数据传输同步指令的发送时间,以使得plc控制器以及多个udp终端同步响应。
16、本发明提出的一种基于udp与plc的多设备同步控制系统,包括主控制端、plc控制器以及多个udp终端,包括:
17、配置表单元,用于通过配置表以获取主控制端对应的plc控制器、多个udp终端以及多个逻辑地址,多个逻辑地址来自于主控制端并发的多个数据传输同步指令中;
18、执行响应单元,用于接收并执行主控制端并发的多个数据传输同步指令,一一对应生成同步应答指令并反馈至主控制端;
19、延时单元,用于根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表;
20、同步控制单元,用于根据延时时间表,同步控制plc控制器以及多个udp终端。
21、优选地,所述配置表中配置有主控制端、plc控制器、多个udp终端以及多个逻辑地址之间的一一映射关系。
22、优选地,在配置表单元中,通过主控制端向多个udp终端发送udp包进行握手操作,udp包中包含多个逻辑地址;将主控制端以及通过多个逻辑地址完成握手操作的多个udp终端配置为配置表。
23、优选地,在延时单元中,“根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表”具体包括:
24、主控制端并发多个数据传输同步指令并生成并发的第一时间;
25、主控制端接收plc控制器以及多个udp终端对应反馈的同步应答指令并生成对应的第二时间;
26、将第一时间与第二时间的差值作为对应的plc控制器以及多个udp终端的延时时间;
27、将主控制端、plc控制器、多个udp终端与多个逻辑地址对应的延时时间配置为延时时间表。
28、优选地,在同步控制单元中,“根据延时时间表,同步控制plc控制器以及多个udp终端”具体包括:主控制端根据延时时间表,控制多个数据传输同步指令的发送时间,以使得plc控制器以及多个udp终端同步响应。
29、本发明中,所提出的基于udp与plc的多设备同步控制方法及系统,通过udp协议动态发现终端,可以在有新终端设备加入时,自动接入,主控制端针对每一个udp终端建立一个线程单独控制,避免了需要设备整体停机调试问题。主控制端也可以根据不同终端数量,在有新终端接入时,根据主控制端策略给不同终端发送不同的控制指令,无缝切换。在动态发现终端之后,避免顺序执行时的时间差。在发送命令前,会先分别给每一种协议和终端发送一个同步指令,终端收到同步指令后,会发送一个同步应答指令。主控制端会记录发送命令时间和收到应答指令时间,以此来计算出每一个终端当前环境下的响应时间。当得到所有终端的响应时间之后,更新终端延时时间表。根据不同的延时时间,在各自线程里面计算指令发送时间,最终让不同终端在同一时间执行命令,达到优化同步效果的目的。同时可以通过构建一个“实物+虚拟化”的简单易用操作环境,实物可以提供员工具体操作,虚拟化可以减少环境复杂度和风险,可以让员工既能熟悉操作流程又能提高操作熟练度。
1.一种基于udp与plc的多设备同步控制方法,包括主控制端、plc控制器以及多个udp终端,其特征在于,包括:
2.根据权利要求1所述的基于udp与plc的多设备同步控制方法,其特征在于,所述配置表中配置有主控制端、plc控制器、多个udp终端以及多个逻辑地址之间的一一映射关系。
3.根据权利要求2所述的基于udp与plc的多设备同步控制方法,其特征在于,通过主控制端向多个udp终端发送udp包进行握手操作,udp包中包含多个逻辑地址;将主控制端以及通过多个逻辑地址完成握手操作的多个udp终端配置为配置表。
4.根据权利要求1所述的基于udp与plc的多设备同步控制方法,其特征在于,“根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表”具体包括:
5.根据权利要求1所述的基于udp与plc的多设备同步控制方法,其特征在于,“根据延时时间表,同步控制plc控制器以及多个udp终端”具体包括:
6.一种基于udp与plc的多设备同步控制系统,包括主控制端、plc控制器以及多个udp终端,其特征在于,包括:
7.根据权利要求6所述的基于udp与plc的多设备同步控制系统,其特征在于,所述配置表中配置有主控制端、plc控制器、多个udp终端以及多个逻辑地址之间的一一映射关系。
8.根据权利要求7所述的基于udp与plc的多设备同步控制系统,其特征在于,在配置表单元中,通过主控制端向多个udp终端发送udp包进行握手操作,udp包中包含多个逻辑地址;将主控制端以及通过多个逻辑地址完成握手操作的多个udp终端配置为配置表。
9.根据权利要求6所述的基于udp与plc的多设备同步控制系统,其特征在于,在延时单元中,“根据同步应答指令和多个数据传输同步指令,生成对应的延时时间并配置延时时间表”具体包括:
10.根据权利要求6所述的基于udp与plc的多设备同步控制系统,其特征在于,在同步控制单元中,“根据延时时间表,同步控制plc控制器以及多个udp终端”具体包括:主控制端根据延时时间表,控制多个数据传输同步指令的发送时间,以使得plc控制器以及多个udp终端同步响应。