一种流程控制程序的编写方法

文档序号:9787189阅读:598来源:国知局
一种流程控制程序的编写方法
【技术领域】
[0001]本发明涉及一种编程方法,特别涉及一种流程控制程序的编写方法。
【背景技术】
[0002]传统编程在面向客户操作时,只能固定某些功能和流程,如果要改变面向客户的操作流程和功能时,需要由专业的编程工程师修改底层程序,修改程序后,还将需要进行调试、测试等等工作,以免出现功能不可靠和误动作等未考虑到的各种因素,调试周期长,程序容量大,编程工作量大。
[0003]现已有的编程方式是基于PLC控制系统来进行的,实现了小程序容量的控制、基本的步进阶梯、各种运算等等。但如果要实现上千、上万种排列组合,在不改变编程方式的情况下,将非常困难甚至根本无法实现。
[0004]传统的编程方式流程为:(I)主程序开始执行;(2)判断客户设置程序和功能;(3)调用相关排列组合的程序和功能动作;(4)执行与本设置相关排列组合的程序和功能动作。这样的编程方式,就会要求预先将各种功能按照排列组合逻辑事先写好,再做出相应标志位,等待操作客户设置数据调用。
[0005]如果按照传统编程方式,要实现上千种排列组合,将需要非常大的程序容量和非常大的编程工作量:
1.这样将造成PLC自身扫描时间长,严重影响PLC运行时对各种输入输出信号的检测和数据处理的实时性。
[0006]2.编程工作量过大,将增加程序调试难度和程序的不可靠性。
[0007]3.程序编写困难,容易导致控制流程和逻辑思维混乱。
[0008]4.PLC自身程序存储容量不够,将增加成本或根本无法实现庞大的程序容量装载,导致PLC控制系统根本达不到客户控制要求。

【发明内容】

[0009]本发明提供一种流程控制程序的编写方法,旨在解决先用的编程方式因排列组合的逻辑和条件众多,导致程序容量大,编程工作量大的问题,从而大大缩减程序容量和测试难度,提升了设备的可靠行和程序的可阅读性。
[0010]本发明的一种流程控制程序的编写方法,包括以下步骤:
a.主程序启动;
b.启动数据设置模块,人工选取编程模块中的一个或多个执行功能,通过对选取的执行功能按操作需要的工序排列组合,来设置工作流程的配置信息;
c.数据处理模块检测配置信息,对符合流程设置的配置信息输出到程序识别模块执行操作,对不符合流程设置的配置信息返回步骤a进行重新设置;
d.程序识别模块扫描工序对应的执行功能,判断该执行功能是否为结束信息,如果是结束信息,输出结束程序;如果不是结束信息,输出该执行功能相对应的动作,并扫描下一工序,重复本步骤。
[0011]作为本发明的进一步改进,该流程控制程序的编写方法的步骤b包括:执行功能择一地配置在排列好工序的执行功能存储器中。
[0012]作为本发明的进一步改进,该流程控制程序的编写方法的步骤b包括:从编程模块中选取需要执行的执行功能,配置到排列好工序的执行功能存储器中,每个工序的执行功能存储器中存放一个执行功能,组成工作流程的配置信息。
[0013]作为本发明的进一步改进,该流程控制程序的编写方法的步骤b包括:依次从每个排列好工序的执行功能存储器中,选择已设置有的多个执行功能中的一个,组成工作流程的配置信息。
[0014]作为本发明的进一步改进,该流程控制程序的编写方法的步骤b包括:在工作流程的最后一个工序中设置结束信息。
[0015]作为本发明的进一步改进,该流程控制程序的编写方法的步骤d中,在判断执行功能不是结束信息之后并在输出动作之前,还包括:
dl.程序识别模块扫描工序,判断工序是否达到最大工序数,如果达到最大工序,输出结束程序;如果没达到最大工序,输出该执行功能相对应的动作,并扫描下一工序,重复步骤CL
[0016]作为本发明的进一步改进,该流程控制程序的编写方法中的程序识别模块输出结束程序后,返回步骤a。
[0017]作为本发明的进一步改进,该流程控制程序的编写方法中的程序识别模块输出结束程序后,返回步骤a。
[0018]作为本发明的进一步改进,该流程控制程序的编写方法的步骤c还包括:
Cl.流程处理模块对不符合流程设置的配置信息输出报警信号和提示信息,并返回步骤a ο
[0019]本发明的有益效果:在对工作流程进行操作编程时,不需要修改底层程序和界面,只需调用各个执行功能,任意排列,设置相关参数,即可实现不同工序不同功能和流程的应用,方便用户操作。各排列组合的逻辑程序无需事先写好,降低整个程序的容量,提高了程序的运行速度和准确度。
【附图说明】
[0020]图1为本发明一种流程控制程序的编写方法的流程图;
图2为本发明应用于印刷机上的工作流程图。
【具体实施方式】
[0021]下面结合附图对本发明做进一步描述。
[0022]实施例一:
本发明的一种流程控制程序的编写方法,包括:
a.主程序启动;
b.启动数据设置模块,人工选取编程模块中的一个或多个执行功能,通过对选取的执行功能按操作需要的工序排列组合,来设置工作流程的配置信息; C.数据处理模块检测配置信息,对符合流程设置的配置信息输出到程序识别模块执行操作,对不符合流程设置的配置信息返回步骤a进行重新设置;
d.程序识别模块扫描工序对应的执行功能,判断该执行功能是否为结束信息,如果是结束信息,输出结束程序;如果不是结束信息,输出该执行功能相对应的动作,并扫描下一工序,重复本步骤。
[0023]进一步的,步骤d中,在判断执行功能不是结束信息之后并在输出动作之前,还包括:
dl.程序识别模块扫描工序,判断工序是否达到最大工序数,如果达到最大工序,输出结束程序;如果没达到最大工序,输出该执行功能相对应的动作,并扫描下一工序的执行功能,重复步骤d。
[0024]运行本程序时,在程序对流程的最大工序量无要求的情况下,只需执行到步骤d,判断程序是否为结束信息,如果不是结束信息则直接输出动作,并扫描下一工序,重复d步骤;在程序对流程的最大工序量有要求的情况下,需要加入步骤dl,在对程序判断执行信息后,再对程序的工序数进行判断,如果没达到最大工序数才能输出执行功能相对应的动作,并重复步骤d,如果达到了最大工序数则会直接输出结束程序。这样的设置起到了限制工序量的作用,防止实际工作中工序数超过程序可承载的数量导致的程序运行错乱。
[0025]进一步的,在程序执行完步骤d并输出结束程序后,返回到步骤a等待下一次启动指令的状态。
[0026]进一步的,在程序执行完步骤d并输出结束程序后,返回到步骤a等待下一次启动指令的状态。
[0027]程序执行完结束程序后回到待启动指令的状态,方便在执行下一次编写程序开始时能快速反应,减少了重新启动程序的步骤,提高了操作者的操作体验。
[0028]进一步的,在程序执行步骤c中,包括Cl.数据处理模块对不符合流程设置的配置信息输出报警信号和提示信息,并返回步骤a。对不符合流程设置的人工设置的配置信息输出报警信号和提示信息,可以及时提醒操作者所设置的配置信息有错误,并输出提示信息让操作者有针对性地进行修改;同时对不符合流程的配置信息及时报警,有效地阻止了不合法的操作流程进入后续的执行步骤,造成执行操作程序的错乱,保证了程序的正常运行。
[0029]进一步的,步骤b还包括:执行功能择一地配置在排列好工序的执行功能存储器中。一个工序里有且仅设置有一个执行功能,一个工序里可以设置不同的执行功能,一个执行功能也可以设置在不同的工序里,这样一对一的关系保证的程序运行的稳定,也保证了程序有较快的运行速度。
[0030]操作者在进行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1