分享

PLC的入门之路(四)

 昵称49191684 2017-11-03
高速计数方法一般有3种:
高速计数器的应用说明
PLC中的高速计数功能一般在运动控制领域是必备的,无论是测量,定位,轴控等都会应用到,形式各种各样,电子尺,编码器等,但基本原理都一样。和一般的逻辑控制相比,这里要多考虑扫描周期、频率关系、现场干扰等问题。新手可以从单纯计数测量距离入手,多练习增减计数与复位操作之间的联系,对以后无论是步进还是伺服的学习都有帮助。
高速计数的应用方法各大品牌PLC都相差不大,如果使用不熟练还可以使用相应的设置向导,根据系统提示一步步完成设置,很方便和人性化。使用之前最好查阅手册,确定哪些输入点可用于高速计数(设置向导里有相关信息)。
PLC中断
中断的概念只要是学习PLC的都会知道,但可能很多人都对中断的本质含义都似懂非懂,这里如果我还是把定义和概念拉出来,那就没什么意思了,毕竟教材上到处都是,所以这部分我拿上课和大家打个比方,用这个例子把扫描和中断和大家讲一讲。
什么是中断工作方式?
比方说有1个老师和10个学生,那么老师讲课的过程就相当于执行主程序,这时有学生突然有问题,举手向老师提问,那么这个学生就打断了老师的讲课,相当于中断了主程序。学生提的问题需要被回答当然回答的过程也可以类比成执行程序,此处我们称之为中断程序(中断主程序的程序),老师停止讲课去回答这个学生的问题就相当于在执行中断程序。当老师回答完这个学生的问题,继续开始讲课。这对于PLC来说就相当于执行完中断程序,返回继续执行主程序,需要注意的是所有的中断程序都有触发条件,在上面这个例子中学生举手就是触发条件。
什么是扫描的工作方式?
有中断工作方式,相对应的就是扫描的工作方式。还是以上课为例,老师讲课的时候不允许学生提问,当课程讲完后老师先问第1个学生是否有问题,如果第1个学生没有问题,老师问第2个学生是否有问题,以此类推,但是当老师问到第8个学生的时候,突然第1个学生说我有问题,这时如果按照扫描的工作方式,老师是不去理会第1个学生的,只有当老师问完第10个学生后才会来处理第1个学生的问题。
其实稍微熟悉一点计算机工作原理的朋友都应该清楚,通常我们的笔记本或者台式机主要都是采用中断的工作方式,我们点一下鼠标或者按一下键盘,都相当于那个举手提问打断老师讲课的学生,而PLC则采用以循环扫描为主,中断为辅的工作模式。既然PLC也是计算机的一种,而且以中断为主的工作模式的运行效率要比以循环扫描为主的工作模式效率要高得多,为什么PLC不采用普通电脑以中断为主的工作方式呢?
下面我们回到这样一个场景,如果一个学生问题非常多老师刚回答完他的问题,他就又举手提问,如此往复不停循环,那么这节课就上不下去了,这对于我们电脑来说就叫做死机,也就是一个进程占据了系统所有的资源。这就是中断工作模式的缺点,虽然工作效率高但有可能会死机,而我们的PLC是绝对不允许出现死机这种情况的,因此PLC为了保证运行的稳定,牺牲了部分工作效率而采用了循环扫描为主的工作模式。
中断的使用
因此中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序。执行完中断程序后,返回被中断的程序中。
中断源类型主要有:I/O模块的硬件中断,软件中断,日期时间中断、延时中断、循环中断和编程错误引起的中断等。
这里我们不讲具体指令,只说一个简单的应用来形象地说明:比如一台工业加湿器要24小时工作,通过一个排气孔排出雾化气体,以保证环境湿度符合要求。但是现在有新要求:规定在每天晚上22:00,要混合排放30分钟的消毒液。这时我们就可以在原程序基础上加日期时间中断,到达22:00时,运行混合排放消毒液的中断程序,结束后回到原来主程序。
也可以用最开始的高速计数的例子说明:虽然高速计数是硬件技术不在扫描周期内,但是程序的执行是按扫描的工作方式执行的,如果在程序执行过程中,高速计数达到10000时,我们要立刻把小车停住,这时就要使用高速计数中断的功能,不然等程序扫描到判断指令时,计数值早就超过10000了。
以上只是中断应用的两个例子,熟练使用不光要了解指令的意义,还要结合生产工艺的需求才能安排程序的合理编写。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多