可编程控制器制造技术

技术编号:2774628 阅读:190 留言:0更新日期:2012-04-11 18:40
使得调查顺序程序的情形下调查变得容易的可编程控制器。当显示顺序程序的梯形图时,以通常亮度显示主程序和已执行子程序的梯形图。以低亮度显示未执行子程序的梯形图。从而当显示梯形图的时候,能够容易地识别子程序是否已执行,这使得顺序程序的调查变得容易。

Programmable controller

A programmable controller that makes investigations easier in the case of investigating sequential programs. When displaying ladder diagrams of sequential programs, a ladder diagram showing the main program and the executed subroutine with the usual brightness. A ladder diagram showing an unknown subroutine with low brightness. Thus, when a ladder diagram is displayed, it is possible to easily identify whether the subroutine has been executed, which makes the investigation of the sequential program easier.

【技术实现步骤摘要】

本专利技术涉及对各种类型的机器和设备进行顺序控制的可编程控制器
技术介绍
在可编程控制器中使用的顺序程序通过由如图10中的梯形图所示的梯形图程序构成,且由主程序和主程序所调用的子程序组成。根据图10中所示的例子,顺序程序由主程序1和2以及子程序P1,P2和P3组成。“END 1”指令意味着主程序1的结束。直到“END 1”指令的程序是主程序,END 1”指令之后直到“END 2”指令的是主程序2。“END 2”指令表示了主程序2的结束。“CALL”指令表示子程序的调用。例如,“CALL P1”读出并执行了子程序P1。“SP”指令表示子程序的开始,而“SPE”指令表示子程序的结束。因此,从“SP”指令到“SPE”指令的处理是“调用”指令选定的子程序。此外,“结束”指令表示所有程序的结束。需要时间来编辑上述的顺序程序(梯形图程序)并且需要时间在顺序程序(梯形图程序)发生问题的情况下在屏幕上显示顺序程序(梯形图程序)并找出目标点。由于这个原因,根据如图11所示的连接了监视器的公知可编程控制器,在显示器屏幕左部显示了程序列表,右部显示了梯形图程序。通过从显示器屏幕左边部分显示的程序列表选择子程序,把子程序的梯形图显示出来,并且滚动该梯形图来找到目标点(参考JP5-341815A)。如图12所示,梯形图部分可以用放大的尺度显示在屏幕上。通常,为了检查显示的梯形图中触点和线圈的导通/断开状态,用特别显示特性显示处于导通状态的触点和线圈来和其他区别。在图11和12中,通过以与其它触点和线圈不同的方式来显示,指出了由参考标记a和激活的阴影显示的恒定关闭触点(连接为断开)。尽管能够选定子程序显示梯形图并显示梯形图中信号的导通/断开状态,然而并不知道是否实际执行了子程序。由于这个原因,当在子程序中出现问题时,必需追踪回到梯形图中子程序的调用源,确认发出了对子程序的调用,然后接着调查程序中问题的原因。例如在图10中,在子程序P2中问题发生的情况下,追查梯形图来确定是否发出了对子程序P2的调用,并且如参考标记a所示,确认了CALL(调用)指令网络关于子程序P2的触点“CALL P2”是导通的。只有这样以后,才能够确认调用并执行了子程序P2。如上所述,当在顺序程序中发生问题时会有问题,需要时间来调查问题原因。
技术实现思路
本专利技术提供了在顺序程序中出现问题的情形下使得顺序程序的调查变得容易的可编程控制器。根据本专利技术,具有用于监视顺序程序的监视设备的可编程控制器包括用于记录执行中的顺序程序中子程序的执行状态的记录装置;用于读取记录装置记录的执行状态的读取装置;以及显示控制装置,用于根据读取装置读取的执行状态,在监视设备上显示顺序程序中需要相互区别的已执行的子程序和未执行的子程序,从而使得顺序程序的调查变得容易。显示控制装置可以通过不同的显示亮度或不同的显示颜色来显示已执行的子程序和未执行的子程序。由于已执行的子程序和未执行的子程序在监视设备上是相互区别的,顺序程序在子程序出现问题的情形下顺序程序的调查变得容易了。附图说明图1是说明了本专利技术的一个具体实施例中可编程控制器的基本部分的框图;图2是说明了相同实施例中顺序程序的执行处理的流程图;图3是说明了相同实施例中顺序程序的显示处理的流程图;图4是相同实施例中子程序信息表的说明性示图;图5是相同实施例中子程序执行状态工作存储的说明性示图;图6是相同实施例中子程序执行状态存储器的说明性示图;图7显示了相同实施例中顺序程序显示的例子; 图8显示了相同实施例中梯形图放大显示的例子;图9是用于解释梯形图显示中已执行状态的子程序和未执行状态的子程序之间区别的说明性示图;图10显示了梯形图的一个例子;图11显示了传统可编程控制器中顺序程序显示的例子;以及图12显示了传统可编程控制器中梯形图放大显示的例子。具体实施例方式下面将参考附图描述本专利技术的可编程控制器的一个具体实施例。图1是说明了具体实施例的基本部分的框图。可编程控制器10由以下部分形成用于控制整个可编程控制器的处理器11,用于存储处理器11所执行软件的ROM 12,包括用于存储梯形图程序(顺序程序)的梯形图程序存储器的RAM 13,之后将提到的子程序信息表13b,子程序执行状态工作存储器13c,子程序执行状态存储器13d等,用于存储触点和线圈(继电器)导通/断开状态的信号存储器14,用于连接外部输入/输出设备31的输入/输出设备接口15等等。它们通过总线30相互连接。监视设备20连接到总线30。在监视设备20中,用于控制整个监视器的处理器21,用于存储监视软件的ROM 22,工作存储器23,到显示器CRT 32的接口24,到键盘33的接口25通过总线相互连接。可以使用液晶或其它显示器作为显示设备。监视设备20所连接的可编程控制器10与公知的一种可编程控制器实质上是相同。然而可编程控制器10与传统可编程控制器的区别在于在RAM 13中设置了子程序信息表13b,子程序执行状态工作存储器13c,子程序执行状态存储器13d,以及如下所述,以亮度之类的形式与其它梯形图相区别地显示处于已执行状态的子程序的梯形图。图4是子程序信息表13b的说明性示图。子程序信息表13b是通过在顺序程序准备完成并存储在梯形图程序存储器13a中以后的一个处理生成的;输入“子程序信息获取”指令到可编程控制器;处理器11接着分析顺序程序(梯形图程序)并按照每个子程序编号(子程序名字)把开始网络编号(“SP”指令的网络编号)和结束网络编号(“SPE”指令的网络编号)写入子程序信息表13b。子程序执行状态工作存储器13c按照如图5所示的每个子程序编号(子程序名字)存储关于每个子程序在当前顺序程序的执行周期中是否已经被执行的信息。当子程序已经被执行时,把“1”写入状态指示比特中。在结束顺序程序的一个执行周期以后,在子程序执行状态存储器13d中复制子程序执行状态工作存储器13c的状态存储比特的存储内容,如图6中所示,按照每个子程序编号(子程序名字)存储前一周期中子程序的执行状态。当显示梯形图的时候,根据子程序执行状态存储器13d以包括显示亮度,颜色之类的显示性质改变子程序的梯形图,从而把该梯形图与其它相区别。图2的流程图说明了一个处理,该处理重点集中在当可编程控制器10的处理器11执行顺序程序的时候与本专利技术相关的部分。一旦输入了对于顺序程序的START(开始)指令,执行指针P首先设置为初始值“1”(步骤100)。从梯形图程序中读出由指针P指示的网络编号下的网络,并判断该网络指令是否是子程序的CALL(调用)指令(步骤101)。如果不是CALL指令,执行读出指令(步骤102),并将指针P加1(步骤103)。判断指针P指示的网络指令是顺序程序的END(结束)(步骤104)。如果指令不是END,程序回到步骤101,从而如上所述判断该网络指令是否是子程序的CALL指令。其后,重复执行从步骤101到104的处理直到读到SUBPROGRAM READ-OUT(子程序读出)指令。当步骤101判断指令为SUBPROGRAM READ-OUT指令的时候,在子程序执行状态工作存储器13c中写入“1”作为用于读出子程序编号(子程序名字)的状态存储比特,并且存储了在该周期中执行了该子程序的事实本文档来自技高网
...

【技术保护点】
具有用于监视顺序程序的监视设备的可编程控制器,包括:用于记录执行中的顺序程序中子程序的执行状态的记录装置;用于读取所述记录装置记录的执行状态的读取装置;以及用于根据所述读取装置读取的执行状态,在监视设备上显示顺序程序 中需要相互区别的已执行的子程序和未执行的子程序的显示控制装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:长岛范武长谷川哲
申请(专利权)人:发那科株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1