• 沒有找到結果。

8.计数器指令

在文檔中 1. 全集成自动化 (頁 188-200)

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

在文檔中 1. 全集成自动化 (頁 188-200)

相關文件