一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电控系统的制作方法

2022-02-20 22:38:28 来源:中国专利 TAG:


1.本发明涉及物联网技术,特别涉及一种电控系统。


背景技术:

2.在烟盒包装机电控领域,plc(可编程逻辑控制器)、伺服控制器、人机界面构成一个完整的电控系统。其中人机界面通过plc获得伺服控制器的数据,伺服控制器首先将数据传输给plc,然后人机界面通过访问plc获得伺服数据。
3.为增强与外界的数据交互能力,很多伺服控制器都内置有opc ua服务器。opc ua(opc unified architecture,opc统一架构)协议是opc基金会(opc foundation)创建的,提供安全、可靠并独立于厂商的,实现原始数据从制造现场到mes和erp层级传输的新一代通信协议,为制造现场到生产计划或企业资源计划(erp)系统传输原始数据和预处理信息。使用opc ua技术,所有需要的信息可随时随地到达每个授权应用和每个授权人员。人机界面通过opc ua客户端就能直接访问伺服系统,在传输速度、数据量等方面均比通过plc中转的方式更具优势,如附图1所示。
4.在电控系统中,opc ua服务器(server)正常工作,物理连接正常,但是opc ua客户端(client)发生异常,无法继续获得服务器(server)端的数据,影响到人机界面的数据显示和记录。通常,opc ua协议提供两种方法应对这一常见问题。
5.方法一是为已送达的数据提供时间戳和质量戳。时间戳用于记录数据到达的时间,质量戳用于区分数据是准确、错误还是未知。应用软件可依据这些标签对数据做相应处理,但是仍无法避免数据丢失。
6.方法二是在opc ua服务器(server)创建历史数据服务器(opc hda server),根据客户端的预先设定,自行存储指定时间段内服务器端产生的数据。这个方法可以解决数据丢失的问题。但并不是每一个opc ua服务器(server)都会提供历史数据记录的功能。
7.对于伺服系统的转速、电流等变量,保证一段时间的连续监控尤为重要。


技术实现要素:

8.本发明要解决的技术问题是提供一种电控系统,在opc ua客户端突然无效时能继续获得服务器端的数据,避免监控变量数据丢失,保证人机界面的数据显示和记录的完整性。
9.为解决上述技术问题,本发明提供的电控系统,其包括人机界面工控机、opc ua服务器;
10.所述人机界面工控机中安装有opc ua客户端及人机界面程序;
11.所述opc ua客户端包括opc ua活动客户端、opc ua备份客户端、初始化单元、监测单元、启动备份单元;
12.所述初始化单元,用于完成opc ua活动客户端与opc ua备份客户端的初始化,使opc ua活动客户端同opc ua服务器建立正常通信;
13.所述监测单元,用于监测opc ua活动客户端是否与opc ua服务器正常通信;
14.所述启动备份单元,用于在opc ua活动客户端与opc ua服务器不能正常通信时启动opc ua备份客户端与opc ua服务器建立通信连接。
15.较佳的,所述opc ua服务器,不能根据opc ua客户端的预先设定自行存储指定时间段内服务器端产生的数据。
16.较佳的,所述opc ua服务器内置于伺服控制器中;
17.opc ua活动客户端,在正常状态下,通过数据订阅获得电控系统的变量值,并传递给人机界面程序。
18.较佳的,所述伺服控制器为烟盒包装机的伺服控制器。
19.较佳的,所述监测单元,在监测到opc ua活动客户端与opc ua服务器不能正常通信时,并控制所述人机界面工控机输出警告信息。
20.较佳的,所述初始化单元完成opc ua活动客户端的初始化的过程为:在opc ua活动客户端程序中,首先调用创建(createsession)服务创建同opc ua服务器的会话1,得到会话1的标识符(sessionid),然后调用订阅(subscription)服务在会话1中创建多个订阅,获得需要监控的opc ua活动客户端连接状态变量(nodeid)列表,使opc ua活动客户端同opc ua服务器建立正常通信;
21.所述初始化单元完成opc ua备份客户端的初始化的过程为:在人机界面程序中,首先调用创建(createsession)服务创建opc ua备份客户端同opc ua服务器的会话2,然后调用订阅(subscription)服务在会话2中创建对需要监控的opc ua活动客户端连接状态变量(nodeid)列表的订阅,根据所述需要监控的opc ua活动客户端连接状态变量(nodeid)列表对opc ua活动客户端是否与opc ua服务器正常通信进行监测。
22.较佳的,所述opc ua活动客户端根据需要监控的opc ua活动客户端连接状态变量(nodeid)列表,调用读取(read)服务,不断从opc ua服务器中获得需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值;
23.所述opc ua备份客户端根据所述需要监控的opc ua活动客户端连接状态变量(nodeid)列表,同样调用读取(read),不断从opc ua服务器中获得需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值;
24.所述监测单元,根据需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值,判断会话1是否依然有效,即opc ua活动客户端是否与opc ua服务器正常通信;
25.所述监测单元,如果会话1是无效,即opc ua活动客户端与opc ua服务器不能正常通信,则输出启动备份信号到所述启动备份单元;如果会话1是有效,则继续监测;
26.所述启动备份单元,当接收到启动备份信号,启动opc ua备份客户端与opc ua服务器建立通信连接。
27.较佳的,所述启动备份单元启动opc ua备份客户端与opc ua服务器建立通信连接的过程为:
28.首先,调用转移订阅(transfersubscription)服务,将会话1的标识符(sessionid)对应的订阅列表(subscriptionids)从opc ua活动客户端转移到opc ua备份客户端;会话1的标识符(sessionid)对应的订阅列表(subscriptionids)的数组变量列表即为需要监控的opc ua活动客户端的连接状态变量(nodeid)列表,从而完成了opc ua备份
客户端对于监控opc ua活动客户端的连接状态变量(nodeid)的任务的接管;
29.然后,调用重新发布(republish)服务,将转移订阅(transfersubscription)服务返回的一组变量(avaiablesequencenumbers)(即订阅中还没有被客户端确认的变量列表)重新发出到opc ua备份客户端。
30.本发明的电控系统,opc ua活动客户端与opc ua备份客户端分别运行于两个程序进程中,opc ua活动客户端负责正常数据通信,监测单元监测opc ua活动客户端是否与opc ua服务器正常通信,一旦opc ua活动客户端无效(opc ua活动客户端不能与opc ua服务器正常通信),那么另一个进程中的opc ua备份客户端能接管与opc ua服务器的通信。该电控系统,针对部分opc ua服务器无法创建历史数据的问题,调用opc ua服务器的基本功能,实现了对opc ua客户端的冗余设置,在opc ua客户端突然无效时能继续获得服务器(server)端的数据,避免监控变量数据丢失,保证人机界面的数据显示和记录的完整性。
附图说明
31.为了更清楚地说明本发明的技术方案,下面对本发明所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是人机界面通过opc ua访问伺服控制器示意图;
33.图2是本发明的电控系统一实施例opc ua活动客户端有效时示意图;
34.图3是本发明的电控系统一实施例opc ua活动客户端无效时示意图。
具体实施方式
35.下面将结合附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。
36.实施例一
37.图2所示,一种电控系统包括人机界面工控机、opc ua opc ua(opc unified architecture,opc统一架构)服务器;
38.所述人机界面工控机中安装有opc ua客户端及人机界面程序;
39.所述opc ua客户端包括opc ua活动客户端、opc ua备份客户端、初始化单元、监测单元、启动备份单元;
40.所述初始化单元,用于完成opc ua活动客户端与opc ua备份客户端的初始化,使opc ua活动客户端同opc ua服务器建立正常通信;
41.所述监测单元,用于监测opc ua活动客户端是否与opc ua服务器正常通信;
42.所述启动备份单元,用于在opc ua活动客户端与opc ua服务器不能正常通信时启动opc ua备份客户端与opc ua服务器建立通信连接。
43.较佳的,所述opc ua服务器,不能根据opc ua客户端的预先设定自行存储指定时间段内服务器端产生的数据。
44.实施例一的电控系统,opc ua活动客户端与opc ua备份客户端分别运行于两个程
序进程中,opc ua活动客户端负责正常数据通信,监测单元监测opc ua活动客户端是否与opc ua服务器正常通信,一旦opc ua活动客户端无效(opc ua活动客户端不能与opc ua服务器正常通信),那么另一个进程中的opc ua备份客户端能接管与opc ua服务器的通信。实施例一的电控系统,针对部分opc ua服务器无法创建历史数据的问题,调用opc ua服务器的基本功能,实现了对opc ua客户端的冗余设置,在opc ua客户端突然无效时能继续获得服务器(server)端的数据,避免监控变量数据丢失,保证人机界面的数据显示和记录的完整性。
45.实施例二
46.基于实施一的电控系统,所述opc ua服务器内置于伺服控制器中;
47.opc ua活动客户端,在正常状态下,通过数据订阅从伺服控制器获得变量值,并传递给人机界面程序。
48.较佳的,所述伺服控制器为烟盒包装机的伺服控制器。
49.较佳的,所述监测单元,在监测到opc ua活动客户端与opc ua服务器不能正常通信时,并控制所述人机界面工控机输出警告信息,提示用户opc ua活动客户端已无效,需做进一步处理。
50.实施例三
51.基于实施一的电控系统,所述初始化单元完成opc ua活动客户端的初始化的过程为:在opc ua活动客户端程序中,首先调用创建(createsession)服务创建同opc ua服务器的会话1,得到会话1的标识符(sessionid),然后调用订阅(subscription)服务在会话1中创建多个订阅,获得需要监控的opc ua活动客户端连接状态变量(nodeid)列表,使opc ua活动客户端同opc ua服务器建立正常通信;
52.所述初始化单元完成opc ua备份客户端的初始化的过程为:在人机界面程序中,首先调用创建(createsession)服务创建opc ua备份客户端同opc ua服务器的会话2,然后调用订阅(subscription)服务在会话2中创建对需要监控的opc ua活动客户端连接状态变量(nodeid)列表的订阅,根据所述需要监控的opc ua活动客户端连接状态变量(nodeid)列表对opc ua活动客户端是否与opc ua服务器正常通信进行监测。
53.实施例四
54.基于实施三的电控系统,所述opc ua活动客户端根据需要监控的opc ua活动客户端连接状态变量(nodeid)列表,调用读取(read)服务,不断从opc ua服务器中获得需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值;
55.所述opc ua备份客户端根据所述需要监控的opc ua活动客户端连接状态变量(nodeid)列表,同样调用读取(read),不断从opc ua服务器中获得需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值;
56.所述监测单元,根据需要监控的opc ua活动客户端连接状态变量(nodeid)的变量值,判断会话1是否依然有效,即opc ua活动客户端是否与opc ua服务器正常通信;
57.所述监测单元,如果会话1是无效,即opc ua活动客户端与opc ua服务器不能正常通信,则输出启动备份信号到所述启动备份单元;如果会话1是有效,则继续监测;
58.所述启动备份单元,当接收到启动备份信号,启动opc ua备份客户端与opc ua服务器建立通信连接。
59.实施例五
60.基于实施三的电控系统,所述启动备份单元启动opc ua备份客户端与opc ua服务器建立通信连接的过程为:
61.首先,调用转移订阅(transfersubscription)服务,将会话1的标识符(sessionid)对应的订阅列表(subscriptionids)从opc ua活动客户端转移到opc ua备份客户端;会话1的标识符(sessionid)对应的订阅列表(subscriptionids)的数组变量列表即为需要监控的opc ua活动客户端的连接状态变量(nodeid)列表,从而完成了opc ua备份客户端对于监控opc ua活动客户端的连接状态变量(nodeid)的任务的接管;
62.然后,调用重新发布(republish)服务,将转移订阅(transfersubscription)服务返回的一组变量(avaiablesequencenumbers)(即订阅中还没有被客户端确认的变量列表)重新发出到opc ua备份客户端。
63.因为转移订阅(transfersubscription)服务会返回一组变量(avaiablesequencenumbers),表示订阅中还没有被客户端确认的变量列表,也就是在opc ua活动客户端无效的过程中,opc ua服务器端发出的但没有被客户端接收的变量值。opc ua客户端的启动备份单元可调用opc ua服务器端的重新发布(republish)服务,将这些未接收的变量值重新发出,由opc ua备份客户端接收,这样就不会有监控信息在opc ua备份客户端取代opc ua活动客户端的过程中发生丢失。
64.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献