适用于指令源切换的程序设计方法及系统与流程

allin2025-04-09  30


本发明涉及网络,具体地,涉及一种适用于指令源切换的程序设计方法及系统。


背景技术:

1、随着工业技术的发展,集控已经成为新建机组的趋势。一条机组除主体设备外,还集成了很多单体设备。对于单体设备来说除了自身系统的控制功能外,既要满足集控的需求,还要兼顾单体设备调试和维修时的安全性。针对上述情况则需要在plc程序中进行指令源切换,通常采用“本地”和“远程”双指令源切换的方式实现,当切换至“本地”操作时,远程只能监视不可操作;同理切换到“远程”控制时,本地只能监视不可操作。为了实现“本地”和“远程”的切换功能,在设备的控制程序中就需要增加相应的切换程序,设备所包含的可操作部件数量越多,程序量也就越大,这增加了编程工作量的同时也增加了cpu的程序处理量。

2、传统的编程方法如图1:

3、本地/远程双指令源控制电动机1启动程序。

4、network1当选择“本地”控制时,需要采用本地指令编写逻辑;

5、network2选择“远程”控制时,需要采用远程指令编写逻辑;

6、network3最后再将本地逻辑与远程逻辑并联汇总输出。

7、在公开号为cn115756730a的中国专利文献中,公开了一种虚拟机调度方法、装置、gpu及电子设备,方法包括:在当前虚拟机的使用时长结束时,将下一虚拟机对应的缓冲器切换为所述指令处理器的指令源,以使所述指令处理器处理所述下一虚拟机对应的缓冲器中的指令。但该专利文献仅实现了基于使用时长的虚拟机运行切换,提高了公平性,仍然无法解决上述问题。


技术实现思路

1、针对现有技术中的缺陷,本发明的目的是提供一种适用于指令源切换的程序设计方法及系统。

2、根据本发明提供的一种适用于指令源切换的程序设计方法,包括:

3、步骤s1:构建指令源切换程序块;

4、所述指令源切换程序块包括指令源数据和控制指令数据块;

5、步骤s2:基于指令源切换程序块完成不同指令源的切换;

6、所述指令源包括本地指令源和远程指令源。

7、优选的,将所选指令源的数据批量赋值给控制指令数据块,并在程序内直接使用控制指令编程。

8、优选的,所述指令源的切换功能设置于本地操作盘中;所述本地操作盘基于本地模块或远程模块切换指令源。

9、优选的,所述步骤s2包括基于设定起始字和结束字完成不同数据区的切换,且多次调用指令切换功能能够选择多段数据区。

10、优选的,所述数据区的切换包括将起始字转化为数据指针,将数据指针对应的指令数据赋值给对应的控制指令,数据指针加二并指向下一个数据,赋值完成后,再指向下一个数据,重复循环直至结束字完成赋值;若数据区不连续,则进行多次调用。

11、根据本发明提供的一种适用于指令源切换的程序设计系统,包括:

12、模块m1:构建指令源切换程序块;

13、所述指令源切换程序块包括指令源数据和控制指令数据块;

14、模块m2:基于指令源切换程序块完成不同指令源的切换;

15、所述指令源包括本地指令源和远程指令源。

16、优选的,所述指令源切换程序块选择一种类型的指令源后,将所选指令源的数据批量赋值给控制指令数据块,并在程序内直接使用控制指令编程。

17、优选的,所述指令源的切换功能设置于本地操作盘中;所述本地操作盘基于本地模块或远程模块切换指令源。

18、优选的,所述步骤s2包括基于设定起始字和结束字完成不同数据区的切换,且多次调用指令切换功能能够选择多段数据区。

19、优选的,所述数据区的切换包括将起始字转化为数据指针,将数据指针对应的指令数据赋值给对应的控制指令,数据指针加二并指向下一个数据,赋值完成后,再指向下一个数据,重复循环直至结束字完成赋值;若数据区不连续,则进行多次调用。

20、与现有技术相比,本发明具有如下的有益效果:

21、1、本发明提供的指令源切换程序块可根据选择的指令源类型将所选指令源的数据批量赋值给控制指令数据块,在程序里面直接使用控制指令编程,不再需要编写对应每个指令源的逻辑程序。

22、2、本发明可大大减少程序设计人员的工作量,同时减少cpu的程序处理量;由于可以批量切换程序指令,因此极大的简化了编程过程,提高了编程人员的编程效率并减少了出错率;需要切换指令源的设备部件越多,本发明的优势越明显;不仅限于工业,还可推广至各个行业供控制系统使用。

23、3、本发明提供的程序设计方法可以简化编程的难度,降低编程人员的出错率,便于查找调试过程中的故障;公开的模块化程序设计方法不仅限于双指令源控制程序,通过简单修改,也可适用于多指令源的切换,具有较高的灵活性。

24、4、本发明应用的项目中设备需要指令源切换时,控制程序可以通过调用指令源切换(fc100)程序功能,有效减少程序量,节省了大量的编程时间和plc的存储空间,降低了cpu的运行负荷;指令源切换功能可封装成一个功能块,使用方便,通过复制、粘贴就可以在其它项目中使用,通用性好。

25、本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。



技术特征:

1.一种适用于指令源切换的程序设计方法,其特征在于,包括:

2.根据权利要求1所述的一种适用于指令源切换的程序设计方法,其特征在于,所述指令源切换程序块选择一种类型的指令源后,将所选指令源的数据批量赋值给控制指令数据块,并在程序内直接使用控制指令编程。

3.根据权利要求1所述的一种适用于指令源切换的程序设计方法,其特征在于,所述指令源的切换功能设置于本地操作盘中;所述本地操作盘基于本地模块或远程模块切换指令源。

4.根据权利要求1所述的一种适用于指令源切换的程序设计方法,其特征在于,所述步骤s2包括基于设定起始字和结束字完成不同数据区的切换,且多次调用指令切换功能能够选择多段数据区。

5.根据权利要求4所述的一种适用于指令源切换的程序设计方法,其特征在于,所述数据区的切换包括将起始字转化为数据指针,将数据指针对应的指令数据赋值给对应的控制指令,数据指针加二并指向下一个数据,赋值完成后,再指向下一个数据,重复循环直至结束字完成赋值;若数据区不连续,则进行多次调用。

6.一种适用于指令源切换的程序设计系统,其特征在于,包括:

7.根据权利要求6所述的一种适用于指令源切换的程序设计系统,其特征在于,所述指令源切换程序块选择一种类型的指令源后,将所选指令源的数据批量赋值给控制指令数据块,并在程序内直接使用控制指令编程。

8.根据权利要求6所述的一种适用于指令源切换的程序设计系统,其特征在于,所述指令源的切换功能设置于本地操作盘中;所述本地操作盘基于本地模块或远程模块切换指令源。

9.根据权利要求6所述的一种适用于指令源切换的程序设计系统,其特征在于,所述步骤s2包括基于设定起始字和结束字完成不同数据区的切换,且多次调用指令切换功能能够选择多段数据区。

10.根据权利要求9所述的一种适用于指令源切换的程序设计系统,其特征在于,所述数据区的切换包括将起始字转化为数据指针,将数据指针对应的指令数据赋值给对应的控制指令,数据指针加二并指向下一个数据,赋值完成后,再指向下一个数据,重复循环直至结束字完成赋值;若数据区不连续,则进行多次调用。


技术总结
本发明提供了一种适用于指令源切换的程序设计方法及系统,包括步骤S1:构建指令源切换程序块;所述指令源切换程序块包括指令源数据和控制指令数据块;步骤S2:基于指令源切换程序块完成不同指令源的切换;所述指令源包括本地指令源和远程指令源。本发明可大大减少程序设计人员的工作量,同时减少CPU的程序处理量;由于可以批量切换程序指令,因此极大的简化了编程过程,提高了编程人员的编程效率并减少了出错率;需要切换指令源的设备部件越多,本发明的优势越明显;不仅限于工业,还可推广至各个行业供控制系统使用。

技术研发人员:梁晓刚,潘聪,孙姚江,连井涛,李华刚
受保护的技术使用者:上海宝信软件股份有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-20096.html

最新回复(0)