图4-3所示的是物件在输送带上移动的示意图。控制要求是物件从所示位置出发,输送带正转带动物件移动到右限位置,当物件碰到右限传感器时,输送带改变运行方向,输送带反转带动物件到达左限位置,停留在左限位置3s,3s后输送带正转物件又再次向右移动,到达输送带中间停止传感器处停下。
这个例子是FXTRN软件中E-6的要求,可以自己使用梯形图编程的方法来完成这个要求。由于物件前两次在输送带上移动经过停止传感器时都没有停下,而最后一次经过停止传感器时停下,因此用梯形图编程有一定的难度。
这个例子是典型的顺序控制,很容易用顺序控制法编程,而且刚才提到的同样是经过停止传感器却有不同操作的问题在顺序控制编程中却不是难题,为什么呢?等下我们编好程序就知道了。
使用顺序控制法编程将这个控制要求分为几个工作状态(步),从一个工作状态(步)到另一个工作状态(步)通过满足转换条件来实现转移,即按照图4-1所示的状态图来实现这里的控制要求。
我们设置一个启动按钮,给它分配一个输入点为X0,其他I/O分配按图4-2所示。图4-4左边是按照状态转移法的设计思路绘制的状态转移图,再将这个图按照I/O分配加入具体的元件,就成了右边的SFC。
图4-3 物件在输送带上移动的示意图
图4-4 状态转移设计思路到SFC的实现(www.xing528.com)
这里S是状态寄存器,专门用于SFC的编制,不用于状态存储时,也可以当做普通辅助寄存器使用。
FX2N系列PLC状态元件的分类及编号见表4-1。
每个状态后面的输出线圈即为当进入该状态时要驱动的线圈,每个时刻只有一个状态称为工作状态,这时该状态所带的线圈得电动作。在该例子中每个状态仅带了一个输出线圈,其实每个状态可以多个线圈并联。
SFC还有一个特点是不同状态可以输出同一个线圈。这也很好地解决了我们在梯形图编程时要避免出现的线圈多次输出的问题。
表4-1 FX2N系列PLC状态元件的分类及编号
这样我们的物件移动程序就编写完成了。大家可能会问,这就编写好了吗?这样的图形可以写到PLC里面去吗?PLC是不能接受图形的,我们可以将图4-4右边的SFC输入到编程软件中去,编程软件会将其自动转换为对应的梯形图,当然梯形图再经过转换成为助记符语言最终下载到PLC中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。