论文部分内容阅读
摘 要:在工业控制中可编程控制器是必不可少的,因此PLC课程是一门非常重要的的专业课。该课程要求逻辑思维强,而我们知道PLC有指令表、梯形圖和顺序功能图多种编程方式,由于每个人的思维方式不同,针对每个项目的实现方式也是不同的。今天我们以多个彩灯为控制对象,分别用梯形图和功能指令两种方式实现,比较两个方法的区别。
关键词:PLC;梯形图;功能指令
梯形图语言沿袭了继电器控制电路的形式,是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是三种编程语言中最常用的方式。但该方式的缺陷在于,当遇到数据运算、处理、分支跳转、循环逻辑等等,或者当控制多个对象时,需要一步步实现时,梯形图会占用篇幅较多,方式过于单一,但如果在梯形图中引入功能指令,效果就会好很多,因为功能指令是动态指令,一条合适的指令可以控制多个对象。本文以多个彩灯为控制对象,分别用普通梯形图引入功能指令的梯形图来实现,通过对比研究引入功能指令的优越性。
一项目描述
有8个彩灯,接在PLC的Y0~Y7,现要求彩灯开始从Y0到Y7每隔一秒依次点亮一个,亮至Y7时,又从Y7至Y0依次点亮,循环进行。
二项目分析
该项目的输入设备为启动按钮,输出设备为8个彩灯,如果用普通梯形图实现,不用功能指令,会发现由于该项目中含有多个时间点,因此需要用到多个定时器,且定时器之间不能出现双线圈现象,参考梯形图如图1所示:
观察上图,由于用到多个定时器设计该项目,整个梯形图看起来会很繁琐,且如果该项目的控制对象再增加,只能导致定时器个数增多,程序更加冗长,该方法并不适用于该彩灯项目中,此时可以考虑功能指令。由于该项目中8个彩灯亮的频率都为1秒,因此可以考虑用特殊辅助继电器M8013,次特殊辅助继电器可以产生周期为1秒的始终脉冲;彩灯一开始由Y0亮至Y7,可以将亮灯考虑为向左移动,同理,有Y7返回亮至Y0时,可以考虑为亮灯为向右移动,根据以上因素,可以考虑利用功能指令位左移和位右移完成8个彩灯的控制。
在上述梯形图中,指令RORP和ROLP在正常指令后加P表示脉冲执行方式,即条件由断到通时执行一次的指令,而不是每个扫描周期连续执行。
三 总结
通过对比该项目实现的两种方式,发现当项目中存在多个控制对象并且运行方式有一定的规律可循时,可以考虑用功能指令,所以,建议针对不同的工艺控制要求,选用不同的方法来进行混合编程,会使项目程序简洁很多,也更有利用学习者的理解。
(作者单位:青岛港湾职业技术学院)
关键词:PLC;梯形图;功能指令
梯形图语言沿袭了继电器控制电路的形式,是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是三种编程语言中最常用的方式。但该方式的缺陷在于,当遇到数据运算、处理、分支跳转、循环逻辑等等,或者当控制多个对象时,需要一步步实现时,梯形图会占用篇幅较多,方式过于单一,但如果在梯形图中引入功能指令,效果就会好很多,因为功能指令是动态指令,一条合适的指令可以控制多个对象。本文以多个彩灯为控制对象,分别用普通梯形图引入功能指令的梯形图来实现,通过对比研究引入功能指令的优越性。
一项目描述
有8个彩灯,接在PLC的Y0~Y7,现要求彩灯开始从Y0到Y7每隔一秒依次点亮一个,亮至Y7时,又从Y7至Y0依次点亮,循环进行。
二项目分析
该项目的输入设备为启动按钮,输出设备为8个彩灯,如果用普通梯形图实现,不用功能指令,会发现由于该项目中含有多个时间点,因此需要用到多个定时器,且定时器之间不能出现双线圈现象,参考梯形图如图1所示:
观察上图,由于用到多个定时器设计该项目,整个梯形图看起来会很繁琐,且如果该项目的控制对象再增加,只能导致定时器个数增多,程序更加冗长,该方法并不适用于该彩灯项目中,此时可以考虑功能指令。由于该项目中8个彩灯亮的频率都为1秒,因此可以考虑用特殊辅助继电器M8013,次特殊辅助继电器可以产生周期为1秒的始终脉冲;彩灯一开始由Y0亮至Y7,可以将亮灯考虑为向左移动,同理,有Y7返回亮至Y0时,可以考虑为亮灯为向右移动,根据以上因素,可以考虑利用功能指令位左移和位右移完成8个彩灯的控制。
在上述梯形图中,指令RORP和ROLP在正常指令后加P表示脉冲执行方式,即条件由断到通时执行一次的指令,而不是每个扫描周期连续执行。
三 总结
通过对比该项目实现的两种方式,发现当项目中存在多个控制对象并且运行方式有一定的规律可循时,可以考虑用功能指令,所以,建议针对不同的工艺控制要求,选用不同的方法来进行混合编程,会使项目程序简洁很多,也更有利用学习者的理解。
(作者单位:青岛港湾职业技术学院)