System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自动化领域,尤其涉及一种虚拟plc的调用方法、装置、存储介质以及电子设备。
技术介绍
1、plc(programmable logic controller)可编程逻辑控制器,是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。常规虚拟plc多为单设备单虚拟plc,虚拟plc编程管理软件大部分是单项目单虚拟plc,软件打开后只能管理一个虚拟plc,对其进行编程调试。也有单项目多虚拟plc,支持一个项目管理多个虚拟plc,但变量和程序相互之间没有任何关联,导致多虚拟plc间通讯不便利。
技术实现思路
1、本申请提供了一种虚拟plc的调用方法、装置、存储介质以及电子设备,以解决多虚拟plc间通讯不便的技术问题。
2、第一方面,本申请提供了一种虚拟plc的调用方法,包括:为第一设备创建多个虚拟plc,其中,每一个上述虚拟plc包括plc级程序,上述plc级程序引用plc级变量;为上述第一设备分配独立的第一物理空间,其中,上述第一物理空间中存储有每一个plc级程序以及每一个plc级变量;上述第一设备下的第一虚拟plc通过上述第一物理空间的第一通讯接口调用上述第一设备下的第二虚拟plc的plc级程序和/或引用上述第二虚拟plc的plc级变量。
3、第二方面,本申请提供了一种虚拟plc的调用装置,包
4、作为一种可选的示例,上述第一设备包括第一设备级程序,上述第一设备级程序引用第一设备级变量,上述第一物理空间中存储有上述第一设备级程序以及上述第一设备级变量,上述第一虚拟plc或上述第二虚拟plc通过运行plc任务调用上述第一设备级程序,上述第一虚拟plc或上述第二虚拟plc调用上述第一设备级程序时,引用上述第一设备级变量。
5、作为一种可选的示例,上述装置还包括:第二创建模块,用于为第二设备创建多个虚拟plc,其中,上述第二设备包括第二设备级程序,上述第二设备级程序引用第二设备级变量,上述第二设备下的每一个虚拟plc包括plc级程序,上述plc级程序引用plc级变量;第一分配模块,用于为上述第二设备分配独立的第二物理空间,其中,上述第二物理空间中存储有上述第二设备级程序、上述第二设备级变量、上述第二设备下的每一个虚拟plc的plc级程序以及plc级变量;第三创建模块,用于在上述第一设备与上述第二设备之间通过网络通讯协议建立通讯链接;第二调用模块,用于上述第一虚拟plc通过上述通讯链接访问上述第二设备的第二物理空间的第二通讯接口,以调用上述第二设备下的第三虚拟plc的程序和/或引用上述第三虚拟plc的变量。
6、作为一种可选的示例,上述第一设备和上述第二设备为目标工程下的设备,上述目标工程包括工程级程序,上述工程级程序引用工程级变量,上述第一虚拟plc或上述第二虚拟plc通过运行plc任务调用上述工程级程序,上述第一虚拟plc调用上述工程级程序时,引用上述工程级变量。
7、作为一种可选的示例,上述第一创建模块包括:分配单元,用于为上述第一设备分配第一内存空间与第一硬盘空间;设置单元,用于为上述第一设备设置分配的上述第一内存空间与上述第一硬盘空间的第一通讯接口,以使上述第一设备通过上述第一通讯接口访问上述第一内存空间与上述第一硬盘空间。
8、作为一种可选的示例,上述第一调用模块包括:第一调用单元,用于上述第一虚拟plc通过上述第一通讯接口的第一接口地址,调用上述第一通讯接口访问上述第一内存空间与上述第一硬盘空间,以调用上述第二虚拟plc的plc级程序和/或引用上述第二虚拟plc的plc级变量。
9、作为一种可选的示例,上述第二调用模块包括:第二调用单元,用于上述第一虚拟plc通过上述第一设备与上述第二设备之间的上述通讯链接与上述第二通讯接口的第二接口地址,调用上述第二通讯接口访问上述第二设备的第二内存空间与第二硬盘空间,以调用上述第三虚拟plc的plc级程序和/或引用上述第三虚拟plc的plc级变量。
10、第三方面,本申请提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述虚拟plc的调用方法。
11、第四方面,本申请还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的虚拟plc的调用方法。
12、在本申请实施例中,采用了为第一设备创建多个虚拟plc,其中,每一个上述虚拟plc包括plc级程序,上述plc级程序引用plc级变量;为上述第一设备分配独立的第一物理空间,其中,上述第一物理空间中存储有每一个plc级程序以及每一个plc级变量;上述第一设备下的第一虚拟plc通过上述第一物理空间的第一通讯接口调用上述第一设备下的第二虚拟plc的plc级程序和/或引用上述第二虚拟plc的plc级变量的方法,由于在上述方法中,通过设置设备级,为第一设备分配独立的一物理空间,第一设备下的多个plc可以通过第一设备的第一物理空间的第一通讯接口进行通讯,从而实现了多plc间的通讯便利化的目的,进而解决了多虚拟plc间通讯不便的技术问题
本文档来自技高网...【技术保护点】
1.一种虚拟PLC的调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一设备包括第一设备级程序,所述第一设备级程序引用第一设备级变量,所述第一物理空间中存储有所述第一设备级程序以及所述第一设备级变量,所述第一虚拟PLC或所述第二虚拟PLC通过运行PLC任务调用所述第一设备级程序,所述第一虚拟PLC或所述第二虚拟PLC调用所述第一设备级程序时,引用所述第一设备级变量。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述第一设备和所述第二设备为目标工程下的设备,所述目标工程包括工程级程序,所述工程级程序引用工程级变量,所述第一虚拟PLC或所述第二虚拟PLC通过运行PLC任务调用所述工程级程序,所述第一虚拟PLC调用所述工程级程序时,引用所述工程级变量。
5.根据权利要求1所述的方法,其特征在于,所述为所述第一设备分配独立的第一物理空间包括:
6.根据权利要求1所述的方法,其特征在于,所述第一设备下的第一虚拟PLC通过所述第一物理空间的第一通讯
7.根据权利要求3所述的方法,其特征在于,所述第一虚拟PLC通过所述通讯链接访问所述第二设备的第二物理空间的第二通讯接口,以调用所述第二设备下的第三虚拟PLC的程序和/或引用所述第三虚拟PLC的变量包括:
8.一种虚拟PLC的调用装置,其特征在于,包括:
9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
...【技术特征摘要】
1.一种虚拟plc的调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一设备包括第一设备级程序,所述第一设备级程序引用第一设备级变量,所述第一物理空间中存储有所述第一设备级程序以及所述第一设备级变量,所述第一虚拟plc或所述第二虚拟plc通过运行plc任务调用所述第一设备级程序,所述第一虚拟plc或所述第二虚拟plc调用所述第一设备级程序时,引用所述第一设备级变量。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述第一设备和所述第二设备为目标工程下的设备,所述目标工程包括工程级程序,所述工程级程序引用工程级变量,所述第一虚拟plc或所述第二虚拟plc通过运行plc任务调用所述工程级程序,所述第一虚拟plc调用所述工程级程序时,引用所述工程级变量。
5.根据权利要求1所述的方法,其特征在于,所述为所述第一设备分配独立...
【专利技术属性】
技术研发人员:王云峰,崔安宁,郑秀凤,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。