大家好,我是微控小智,今天又跟大家见面了。学习需要坚持,做技术亦是如此,厚积才能博发。小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。
在上期当中我们总结了高速计数器中断事件的编程步骤,对刚接触高速计数器的人来说,高速计数器的编程步骤还是较为复杂的,有关的一些特殊存储器以及高速计数器工作模式也很难记住,需要经常查表,在S7-200PLC编程软件当中方便技术人员编程提供了高速计数器向导,今天我们就来看看高速计数器的向导功能。前面我们已经总结了高速计数器的编程步骤,今天我们主要来看看用向导生成的高速计数器程序是否跟我们之前编写的程序是否一致。
高速计数器的基本编程步骤如下:
设置高速计数器控制字节
设置高速计数器初始值
设置高速计数器预设值
连接高速计数器和工作模式
连接中断程序和中断事件
开放中断
激活高速计数器
以HSC0选择0号工作模式,向导编程如下图所示:
以HSC0选择9号工作模式,向导编程如下图所示:
通过对比发现,用高速计数器步骤编写的程序和向导生成的程序是一致的。
高速计数器的初始化
由于高速计数器的HDEF指令在进入RUN模式后只能执行1次,为了减少程序运行时间优化程序结构,一般以子程序的形式进行初始化。高速计数器的各个工作模式的初始化步骤总结如下:
1.用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调
用,后续扫描不会再调用这个子程序,从而减少了扫描时间,使程序结构更为优化。
3.在所选计数器号对应的初始值单元内装入所希望的初始值,若装入0,则清除原当前值。
4.在所选计数器号对应的预置值单元内装入所希望的预置值。
5.执行HDEF指令,根据所选计数器号和运行模式将高速计数器号与具体运行模式进行连接。
6.为捕获高速计数器对应的中断事件(当前值等于预置值、计数方向改变、外部复位),编写相应的中断程序,并参考中断事件及其优先级,用ATCH中断连接指令建立中断事件和中断程序的联系。请参看中断相关知识,以了解中断处理的细节。
7.执行全局中断允许指令(ENI)来允许开放高速计数器中断。
8.执行HSC指令,使高速计数器开始运行。
9.退出子程序。
实践出真知,没有实践,理论就是纸上谈兵;学习中需要多加验证。如果大家觉得小智的文章写得不错,很适合大家的口味,可以分享更多的朋友。
纸上得来终觉浅,绝知此事要躬行
宝剑锋从磨砺出,梅花香自苦寒来
关注智微自控
领取专属 10元无门槛券
私享最新 技术干货