欧姆龙CP1系列PLC编程之单按钮控制灯亮与灭 某程序要求:用一个按钮控制一盏灯的亮与灭,即按奇数次按钮灯亮,按偶数次按钮灯灭。这就是非常常见的单按钮启停控制程序设计问题。 单按钮启停控制的方法很多,最原始、最电工、最考验逻辑思维的方法还是这一个。 首先,我们新建一个工程项目,选择“CP1L”设备类型。 然后,我们分别在段1中输入下面的程序。编译程序没有出错,则可以进行模拟运行。 其中的0、1、2条程序是不用微分(上升沿)指令的程序。这几条程序组合起来控制Q.2,理论上看起来没问题,实际运行中,会出问题。 实际当中,因为按钮按下的时间可能会超过PLC的扫描时间,如果超过一个扫描周期,Q.2就会变成一亮一灭不停交替变化的状态,因此这个方法不可行。 其中的3、4与5、6条程序的运行结果是等价的,输入开关都能很好地控制输出继电器的开(启动)和关(停止)。 其中UP是上升沿微分指令,作用是对此指令前面程序条中的运算结果做上升沿微分。在程序中输入“UP”即可显示。相反的指令是DOWN下降沿微分指令。 其中的↑是触点的上升沿微分指令,在输入接点的详细资料中可以选择“上升”或“下降”来选择所需。也可以右键点击触点,选择“微分”,再选择“上升”或者“下降”来输入。 在程序编辑窗口直接输入 LD可以显示触点上升沿,直接输入%LD也可以显示触点下降沿。欧姆龙CP1L/HPLC中,最简单的单按钮启停控制程序是用KEEP(保持)指令来实现,如下图如示。 KEEP指令相当于一个复位优先的双稳态(RS)。 总的来说,单按钮启停的控制程序有多达几十种,学习它们对于开发逻辑思维有很大好处。 #plc# 转载请注明原文网址:http://www.gzdatangtv.com/bbqb/bbqb/18275.html |