单步执行可编程逻辑控制器程序的方法

文档序号:6369604阅读:355来源:国知局
专利名称:单步执行可编程逻辑控制器程序的方法
技术领域
本发明涉及一种单步执行程序的方法,应用于可编程逻辑控制器。
背景技术
可编程逻辑控制器(programmable logic controller,PLC)是过程控制的一大利器,现今工厂程序自动化的工作多半由可编程逻辑控制器担任,它基本上就如同一部专门为过程控制的系统而设计的小型电脑,使用者通过厂商提供的电脑软件、书写器及人机接口将程序写入存储模块中,然后可编程逻辑控制器的中央处理单元按照程序中定义的控制逻辑(controllogic),去监控并处理来自按钮、感应器或极限开关等设备的输入信号,经逻辑判断后将输出信号送至外部负载,如继电器、指示灯、电动机械,有时可按生产线上的需要,将输出信号回馈为输入信号,再去控制其它输出设备。
一般说来,可编程逻辑控制器具有特定格式的指令库,指令库内定义了各种的指令,可供使用者据以编撰出所需要的各种程序,举例来说,可利用加载(load)、输出(output)、移动(move)、选取(pick)以及储存(save)等指令,来组合出所想要的程序,而能正确且有效地控制可编程逻辑控制器的操作,为了能够正确地执行使用者要实现的动作,因此在程序开发初期都需要有除错(debug)的过程来校正。
然而,一般的可编程逻辑控制器执行的方式仅能以「程序」为单位来执行,也就是说,只允许使用者执行程序时,从头执行到尾,举例来说,如果某个程序由「加载」、「输出」以及「移动」三个指令构成,当要执行这个程序时,只能选择「不执行」或是「连续从头执行三个指令」,因此,在程序初期完成后要对程序除错时,会有一定困难,且一旦程序相当庞大,包含有相当多个指令时,以连续执行的方式来除错对使用者来说是相当困难,且也相当容易产生遗漏。

发明内容
本发明提出一种单步执行可编程逻辑控制器的程序的方法,可供使用者控制可编程逻辑控制器转换为单步执行模式,从而能在同一程序下,将指令逐一依序执行,而提高除错或侦错的效率。
根据本发明所揭露的单步执行可编程逻辑控制器程序的方法,首先是先将可编程逻辑控制器调整于单步执行模式,而处于一待机状态,当接收一对某一程序的执行命令时,就会执行该程序的第一条指令,执行完后立刻强制中断并等待下一执行命令,接收后再继续执行下一条指令;如此依序执行,则可逐个执行该程序内的所有指令,而方便使用者除错。
因此,当使用者完成一个程序的编写后,可以利用这样的单步执行模式来除错,判断程序中是否有哪一个指令产生了非预期的、甚至是错误的结果,因单步执行模式是逐条指令执行的,使用者可以轻易找出错误发生的地方,进而将其修正,实现除错的目的。
以下结合附图进一步说明本发明。


图1是本发明的步骤流程示意图。
具体实施例方式
图1是根据本发明的单步执行可编程逻辑控制器程序的方法的步骤流程示意图。首先确认可编程逻辑控制器是否启动了单步执行模式(步骤101),如果没有启动,则可编程逻辑控制器处于一般的执行模式,会顺序执行选定程序的所有指令(步骤102);如果确认已经处于单步执行模式,则可编程逻辑控制器会在所选定的程序下转换为待机状态,等待使用者输入执行命令(步骤103),当然,如果此时使用者一直没有输入执行命令,则可以设定预定时间后,自动回到确认启动单步执行模式(步骤101),或是可以长时间等待,直到使用者输入执行命令或是取消命令。
当可编程逻辑控制器此时接到使用者输入的执行命令后(步骤103),可编程逻辑控制器会执行先前选定的程序所包含的第一个指令(步骤104),执行完毕后,马上强制中断(步骤105),并且接着判断所执行的指令是否为该程序的最后一个指令(步骤106),如果判断为程序结尾(也就是最后一个指令),就直接结束,如果不是,则回到步骤103,等待使用者输入下一个执行命令,再执行下一个指令。
举例来说,如果可编程逻辑控制器内的某个程序包含有“LD X0”、“OUT Y0”、“LD X1”、“OUT Y1”、“LD X2”、“OUT Y2”、“END”等数个指令,如果在可编程逻辑控制器未调整为单步执行模式的情况下执行该程序,则可编程逻辑控制器会依序执行“LD X0”、“OUT Y0”、“LDX1”、“OUT Y1”、“LD X2”、“OUT Y2”以及“END”的指令。一旦可编程逻辑控制器切换于单步执行模式,可编程逻辑控制器就会处于待机状态,等待使用者输入执行命令;当输入第一个执行命令时,可编程逻辑控制器就会执行“LD X0”的指令,执行完后,马上强制中断,等待使用者输入下一个执行命令,接收后,接着执行下一个指令,也就是“OUTY0”,如此依序执行,程序执行到“END”指令时,程序会自动返回第一个指令“LD X0”,再继续单步执行,直到使用者取消单步执行的动作,或是停止程序执行。
因此,当使用者完成一个程序的编撰时,可以利用这样的单步执行模式来除错,判断程序中是否有哪一个指令是产生了非预期的、或是错误的结果,因单步执行模式是逐条执行指令的,有别于现有连续的执行,使用者可以轻易的找出错误发生的地方,进而将其修正,实现除错的目的。
以上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施范围;根据本发明所作的均等变化与修饰,均应涵盖于本发明的范围之内。
权利要求
1.一种单步执行可编程逻辑控制器程序的方法,用以控制一可编程逻辑控制器内的程序,使该程序能够单步执行其所包含的每一指令,该方法至少包含下列步骤确认该可编程逻辑控制器处于一单步执行模式;接收一针对该程序的执行命令;执行该程序的一条指令;及强制中断并等待下一个该执行命令。
2.如权利要求1所述的单步执行可编程逻辑控制器程序的方法,其特征在于所述的确认该可编程逻辑控制器处于一单步执行模式的步骤中,如判断不处于该单步执行模式,则直接依序执行该程序的所有指令。
3.如权利要求1所述的单步执行可编程逻辑控制器程序的方法,其特征在于所述的强制中断并等待下一该执行命令的步骤中,如尚未接受到该下一执行命令,则处于一待命状态。
4.如权利要求3所述的单步执行可编程逻辑控制器程序的方法,其特征在于在所述的待命状态时,可直接终止该单步执行模式。
5.如权利要求1所述的单步执行可编程逻辑控制器程序的方法,其特征在于所述的强制中断并等待下一该执行命令的步骤后,还包含有一判断该指令是否为该程序结尾的步骤。
6.如权利要求5所述的单步执行可编程逻辑控制器程序的方法,其特征在于所述的判断该指令是否为该程序结尾的步骤中,如判断为该程序结尾则结束该单步执行模式,如果判断为否,则继续等待。
全文摘要
一种单步执行可编程逻辑控制器程序的方法,用以控制可编程逻辑控制器执行程序中的单条指令,以供使用者针对程序来除错,主要是将可编程逻辑控制器调整于单步执行模式,待收到执行命令后再执行程序中的单条指令,执行完单条指令后立即强制中断,等待下执行命令后再继续执行,这样,使用者能够对可编程逻辑控制器程序进行除错。
文档编号G06F9/32GK1567186SQ0314531
公开日2005年1月19日 申请日期2003年7月3日 优先权日2003年7月3日
发明者林仓亿 申请人:台达电子工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1