S7-300的计数器都是16位的,因此每个计数 器占用该区域2个字节空间,用来存储计数值。不 同的CPU模板,用于计数器的存储区域也不同,最 多允许使用64~512个计数器。计数器的地址编号:
C0~C511。
返回本节
长沙工控帮教育科技有限公司整理
www.gkbpx.com
1. S_CU(加计数器)指令
如果I0.1从“0”变为“1”,则计数器预设 值为99。如果I0.0的信号状态从“0”改变 为“1”,则计数器C1的当前值将增加1,
直到C1的值等于最大值“999”。如果C1当 前值不等于零,则Q4.0为“1”。
一定要BCD码格式
长沙工控帮教育科技有限公司整理
www.gkbpx.com
2. S_CD(减计数器)指令
如果I0.1从“0”变为“1”,则计数器预设 值为99。如果I0.0的信号状态从“0”改变 为“1”,则计数器C2的值将减1,当C2的 值等于“0”时除外。如果C2不等于零,则 Q4.0为“1”。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
3. S_CUD(加/减计数器)指令
如果I0.2从“0”变为“1”,则计数器预设
值为5。如果I0.0的信号状态从“0”改变 为“1”,则计数器C10的值将增加1, 当 C0的值等于“999”时除外。如果I0.1从“0”
改变为“1”,则C0减少1, 但当C0的值为
“0”时除外。如果C0不等于零,则Q4.0为
“1”。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
4. 计数器的线圈指令
除了前面介绍的块图形式的计数器指令以外,S7-300 系统还为用户准备了LAD环境下的线圈形式的计数器。这些 指令有计数器初值预置指令SC、加计数器指令CU和减计数 器指令CD。
如在I0.0有上升沿(从“0”改变为“1”),
则计数器C5预置为100。如果没有上升 沿,则计数器C5的值保持不变。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
加计数器线圈指令应用示例初值预置SC指令若与CU 指令配合可实现S_CU指令的 功能。
返回上级
长沙工控帮教育科技有限公司整理
www.gkbpx.com
减计数器线圈指令应用示例
SC指令若与CD指令配合 可实现S_CD指令的功能。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
加/减计数器线圈指令应用示例
SC指令若与CU和CD配合可实现S_CUD的功能。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
计数器:功能图
【例4-5-5】 时钟存储器与计数器的应用。
当定时器不够用时,可以将计数器扩展为定时器。图 中分别给出了用减计数器扩展定时器的控制程序,程序中 使用了CPU的时钟存储器,设置MB10为时钟存储器,由表4-39可知M10.0的变化周期为0.1s。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
9. 比较指令
比较指令可完成整数、长整数或32位浮点数(实数)
的相等、不等、大于、小于、大于或等于、小于或等于等 比较 。
整数比较指令
长整数比较指令
实数比较指令
返回本节
长沙工控帮教育科技有限公司整理
www.gkbpx.com
1).整数比较指令
长沙工控帮教育科技有限公司整理
www.gkbpx.com
1).整数比较指令(示例)
如果满足下列条件,则输出Q4.0置位:
• 输入I0.0和I0.1的信号状态为“1”
• 并且MW0 >= MW2长沙工控帮教育科技有限公司整理
www.gkbpx.com