System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于云平台的plc远程升级方法。
技术介绍
1、plc是可编程逻辑控制器(programmable logic controller)的缩写,是一种专门用于工业领域的数字电子设备,可高效、稳定的控制机器和设备的运行,实现自动化生产。plc普遍应用在工业控制、交通运输、能源管理、医疗卫生等领域实现自动化控制和智能化管理。在生产过程中,当出现以下情况时需要升级plc程序:(1)plc程序出现故障无法满足正常运行需求;(2)技术更新和升级,plc要求具有更多的功能、更好的稳定性;(3)生产需求变化,如产品升级或工艺流程调整等。如果不及时的更新升级plc程序就会影响正常的生产活动,损失较大。传统方法是技术人员到现场利用组态软件通过串口线连接plc更新程序。这种方式的缺点是工程师需携带更新设备到plc现场才能完成程序的升级,不仅增加了运维的成本,而且由于plc程序未能及时升级影响了正常的生产活动。此外,plc在各领域应用广泛,具有使用数量多、分布范围广、使用环境复杂等特点,这就给plc的维护和更新带来了一定的困难。
2、为了解决这个问题,需采用plc远程升级的方式完成对生产现场plc程序的更新升级。plc远程升级技术是指在不关闭plc系统的情况下,通过远程方式对plc程序进行更新升级。国内外的plc厂商、研究机构都在积极开展plc远程升级技术的研究和应用,主要从以下几个方面进行了研究:1、基于差分技术的plc固件远程升级,2、主流plc设备厂商的软件升级方式,3、基于ci/cd的plc升级方案
技术实现思路
1、本专利技术针对现有技术中的不足,本专利技术基于云平台拟提出一种远程升级plc程序的方法,在云平台建立用户、设备管理系统,搭建一条远程维护plc设备的数据通道,实现对现场plc的远程升级。
2、为了解决上述技术问题,本专利技术通过下述技术方案得以解决在工业互联网、智能制造的浪潮下,plc作为实现自动化生产的核心组件,在越来越多的场景中得到应用,plc程序的稳定性、可靠性愈发重要。为解决现场plc数量多、型号多、不易升级管理的问题。
3、为了实现上述目的,本专利技术采用了如下技术方案:
4、一种基于云平台的plc远程升级方法,包括以下步骤:
5、a、通过网络模块在设备端与云平台之间建立连接,设备端包括plc和网络模块,网络模块与plc通过串口实现数据双向交互;
6、b、云平台接收客户端通过软件应用发送的plc程序更新请求,其中客户端与云平台通过websocket长连接进行实时数据交互;
7、c、云平台根据更新请求创建包含更新数据和目标网络模块地址的通道命令;
8、d、云平台将通道命令发送给目标网络模块;
9、e、目标网络模块接收到通道命令后,通过串口将更新数据转发给plc,实现plc程序的远程升级。
10、优选的,所述云平台与客户端之间的websocket长连接中,云平台还负责接收客户端发送的plc设备数据请求,并将从网络模块收集到的plc设备数据实时发送给客户端。
11、优选的,所述网络模块与云平台之间通过心跳连接保持实时连接状态,一旦检测到断线,网络模块将根据预设的重连策略尝试重新连接云平台。
12、优选的,所述云平台在接收通道命令前,对客户端进行身份验证和权限校验,确保只有授权用户才能对plc程序进行远程升级。
13、优选的,在传输的更新数据中添加加密和校验机制,具体包括使用aes等对称加密算法对敏感数据进行加密传输,并在数据报文头部或尾部添加校验码(如crc校验或md5哈希),确保数据的安全性和完整性。
14、优选的,所述云平台对传输的所有数据进行日志记录,以便在出现问题时进行故障排查和追踪。
15、优选的,所述云平台还具备网络模块管理功能,可以创建账户、分配网络模块给不同账户,并管理各账户下的网络模块连接状态。
16、优选的,客户端软件应用包括组态软件,用户可以通过组态软件编辑和更新plc程序,并通过云平台远程下载到plc中。
17、与现有技术相比,本专利技术具有如下有益效果:
18、本专利技术提供的一种基于云平台的plc远程升级方法,允许技术人员远程进行程序升级,无需到现场,从而大大提高了维护效率,降低了整体维护成本。
19、本专利技术中远程plc程序升级可以在不影响生产活动的情况下进行,避免了因plc故障导致的生产中断。
20、本专利技术通过使用加密和校验机制,以及身份验证和权限校验,确保数据在传输过程中的安全性和完整性,同时也保证了只有授权用户才能对plc程序进行远程升级。
21、本专利技术通过断线重连机制,可以确保在网络模块与云平台之间的连接断开时,能够自动尝试重新连接,从而提高了系统的稳定性和可靠性。
本文档来自技高网...【技术保护点】
1.一种基于云平台的PLC远程升级方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于云平台的PLC远程升级方法,其特征在于:云平台与客户端之间的WebSocket长连接中,云平台还负责接收客户端发送的PLC设备数据请求,并将从网络模块收集到的PLC设备数据实时发送给客户端。
3.根据权利要求1或2所述的一种基于云平台的PLC远程升级方法,其特征在于:网络模块与云平台之间通过心跳连接保持实时连接状态,一旦检测到断线,网络模块将根据预设的重连策略尝试重新连接云平台。
4.根据权利要求3所述的一种基于云平台的PLC远程升级方法,其特征在于:云平台在接收通道命令前,对客户端进行身份验证和权限校验,确保只有授权用户才能对PLC程序进行远程升级。
5.根据1权利要求所述的一种基于云平台的PLC远程升级方法,其特征在于:在传输的更新数据中添加加密和校验机制,具体包括使用AES等对称加密算法对敏感数据进行加密传输,并在数据报文头部或尾部添加校验码(如CRC校验或MD5哈希),确保数据的安全性和完整性。
6.根据1权利要求
7.根据1权利要求所述的一种基于云平台的PLC远程升级方法,其特征在于:云平台还具备网络模块管理功能,可以创建账户、分配网络模块给不同账户,并管理各账户下的网络模块连接状态。
8.根据1权利要求所述的一种基于云平台的PLC远程升级方法,其特征在于:客户端包括组态软件,用户可以通过组态软件编辑和更新PLC程序,并通过云平台远程下载到PLC中。
...【技术特征摘要】
1.一种基于云平台的plc远程升级方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于云平台的plc远程升级方法,其特征在于:云平台与客户端之间的websocket长连接中,云平台还负责接收客户端发送的plc设备数据请求,并将从网络模块收集到的plc设备数据实时发送给客户端。
3.根据权利要求1或2所述的一种基于云平台的plc远程升级方法,其特征在于:网络模块与云平台之间通过心跳连接保持实时连接状态,一旦检测到断线,网络模块将根据预设的重连策略尝试重新连接云平台。
4.根据权利要求3所述的一种基于云平台的plc远程升级方法,其特征在于:云平台在接收通道命令前,对客户端进行身份验证和权限校验,确保只有授权用户才能对plc程序进行远程升级。
5.根据1权利要求所述的一种基于云平...
【专利技术属性】
技术研发人员:朱金仁,
申请(专利权)人:浙江工商职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。