先简单看下plc的工作原理,当我们把编写好的程序下载到plc中它就开始对用户程序进行扫描这是它的核心工作,整个扫描过程称之为一个运算周期如下图所示。首先执行对输入信号X的检测,然后对程序如梯形图进行扫描运算,将结果暂时保存到内部缓存区中,最后就是将Y的状态输出到硬件接口进行控制。执行扫描的顺序就是从上到下:从第一条梯形图开始依次向下第二条、第三条...直到最后一条;从左到右地执行:逐个将原件的触点状态进行逻辑计算直到最右边,然后输出元件的线圈或者根据逻辑决定是否执行某个操作如跳转、数据处理等指令的执行。
在这个扫描过程中plc一般不输出只有等到最后全部完成,扫描时间很短通常有十几ms、us级的,这与我们的程序结构编程、plc的CPU有很大关系,时间越短性能就越高。这个时间完全能够满足普通的动作控制要求,你所说的三个连续动作对plc来讲是很简单的比如小车的往返控制:1从原点出发到右工作点、2返回到左工作点,3回到原点。我们只要按照顺序编写程序即可,按下启动按钮X0后开始右移,接触到右极限X3开关后停止然后左移,左移到做极限X4后右移返回到原点X2。
plc的工作就是执行顺控程序的,使用简单的梯形图或者SFC(顺序功能图)都能实现这种连续动作的控制,而且编程简单形象
基本上两种方法可以实现:
1.用梯形图,把步骤顺序用变量存储,每执行一步加一,动作写好程序就会一步一步执行。
2.用步进指令或者SFC来做顺序控制,简单明确,调试方便。
(责任编辑:admin) |