计数器的使用、必须掌握的功能指令精讲
计数器的使用
如何创建计数器
1.计数器概念:计数(加减)
2.CTU加
CTD减
CTUD加减
3.分配DB,编号自定义
宏观分类
- IEC计数器
没有数量和编号的限制,只与CPU的存储容量有关。最大计数速率受所在OB的执行速率限制。指令所在OB的执行频率必须足够高,
检测输入脉冲的所有变化。- 高速计数器HSC(后期专门讲)
计数器的创建方法1∶
指令直接拖入块中,自动生成计数器的背景数据块,该块位于“系统块>程序资源”中。可以在指令中修改计数值类型。
- CU:计数器的信号端
- R:复位端
- PV:设定值
- CV:当前值
- Q:输出
计数器应用举例
自复位计数器电路
闪烁五次灭(难点)
计数器不计数怎么处理
为什么计数器不计数?答:可能原因如下:
(1)计数器的输入位(Cu、CD)需要有电平信号的跳变,计数器才会计数。如果保持不变的信号作为输入位是不会开始计数的。
(2)计数器的背景数据块重复使用。
计数器的执行是先处理输入,再处理输出,在指令块执行过程中,内部变量(例如QU、CV)可能出现多次变化。
必须掌握的功能指令精讲
开始上中学课程了
比较指令简化程序的强大功能
S7-1200比较指令包括三大类:
- 值大小比较指令(最常用)
- 是否在范围内指令
- 有效性、无效性检查指令
PLC数学运算功能在项目中的应用
数学函数,用于对数据进行运算,例如四则运算、计算绝对值、获取极限值、三角函数、递增递减以及方程式。
其他的略,大差不差
模拟量输入和输出转换指令
-
缩放
-
标准化
-
模拟量输入
-
模拟量输出
常用的转换指令
数据块DB的使用技巧及深层应用
- 全局DB
- 背景DB
- 一般背景DB
- 定时器背景DB
- 计数器背景DB
侧重掌握的知识点:
(1)数据块DB的分类
(2)如何在数据块里建立基本数据类型、ARRAY数据类型
(3)优化块和非优化块的区别
(4)数据的保持性设定
用移动指令优化程序