计数器是一种由位和字组成的复合单元,计数器的输出由位表示,其计数值存储在字存储器中。在CPU的存储器中留出了计数器区域,该区域用于存储计数器的计数值。每个计数器为2个字节(Byte),称为计数字。在S7—300中,计数器区为512个字节(Byte),因此最多允许使用256个计数器。
计数器的第 0 到第 11 位存放 BCD 码格式的计数值,三位 BCD 码表示的范围是 0 ~ 999 。第 12 ~ 15 位没有用途。
S7中的计数器用于对RLO正跳沿计数。S7中有三种计数器,它们分别是:加计数器、减计数器和可逆计数器。只要计数器的计数值不是“0”,计数器的输出就为“1”。
当计数器启动时,累加器1低字的内容被当作计数初值装入计数字中。这一过程是由操作系统控制自动完成的,用户只需给累加器l装入不同的数值,即可设置需要的计数初值。
L C# xyz
其中: xyz=记数初值,取值范围:1到999。
FBD符号:
可逆计数器 加计数器 减计数器
端子说明: CU —— 加计数输入 CD ——减计数输入
S ——预置输入 PV ——设置计数初值
R —— 复位输入 Q —— 计数器状态输出
CV——当前计数值输出(十六进制格式)
BCD——当前计数值输出(BCD码格式)
例3.3.1
FBD 功能图如下:
STL语句表如下:
A I 0.0
CU C 10 \\计数器加计数
A I 0.1
CD C 10 \\计数器减计数
A I 0.2
S C 10 \\计数初值预置
L C#55 \\装入计数初值到ACCU1
A I 0.3
R C 10 \\计数器C10复位
A C 10
= Q 4.0
l 当输入信号I 0.2由“0”变为“1”时,计数初值55被装入计数器C10;
l 如果输入信号I 0.0由“0”变为“1”,计数器C10的计数值加1(除非C10的计数值已达到999);
l 如果输入信号I 0.1由“0”变为“1”,计数器C10的计数值减1;(除非C10的计数值已减到0);
l 如果输入信号I 0.3由“0”变为“1”,计数器C10被复位,计数值为0;
l 只要计数器C10的计数值不为0,则Q 4.0输出就为“1”。
我们公司主营柔性振动盘、柔性供料器、非标自动化设备、柔性振动盘、柔性生产线、柔性自动上料系统、并联机器人摆盘机、视觉自动分拣设备、柔性上料工作站、视觉检测机等业务,厂家直营,支持定制,免费获取全套方案。
本文来源于互联网,我们本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。
服务区域:
广东
浙江
安徽
北京
福建
甘肃
广西
贵州
海南
河北
河南
黑龙江
湖北
湖南
吉林
江苏
江西
辽宁
内蒙古
宁夏
青海
山东
山西
陕西
上海
四川
台湾
天津
西藏
新疆
云南
重庆