碧波液压网 欢迎你,游客。 登录 注册

西门子S7计数器的使用方法

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

   

    S7 系列计数器的操作与其它型号的 PLC 相比差别较大。S7 中的计数器沿用了 S5 系列 PLC 的功能特点。S7 计数器是一种复合单元, 它由表示当前计数值的字和表示其状态的位组成。S7 中有三种计数器, 它们分别是加计数器、减计数器和加 /减计数器。计数器可以用作计数, 称量和扩展定时等用途, 正确使用 S7 计数器的功能, 对解决工程实际问题具有重要意义。

    1 S7 计数器的功能

    1.1 计数器组成

    在 CPU 中保留一块存储区作为计数值存储区, 每个计数器占用两个字节, 称为计数器字。计数器字的 0~11 位是计数值的BCD 码, 计数值的范围为 0~999。例如, 计数器字的计数值为BCD 码 827 时, 计数器单元中的各位如图 1 所示, 用格式C#827 表示 BCD 码 827。当计数值达到上限 999 时, 累加停止。计数值到达下限 0 时, 将不再减小。对计数器进行置数操作时, 将预置值 PV( 累加器 ACCU1 低字中的内容) 装入计数器字。计数器的计数值, 以此为初值增加或减小。可以用多种方式对计数器进行置数, 但要确保计数器字符合图 1 规定的格式。

    1.2 计数器指令

    计数器梯形图方块指令如图 2 所示。字母 C 后的数字表示计数器标识号, 范围与 CPU 有关。CU 为加计数脉冲输入端, 当CU 输入端的 RLO 从“0”变到“1”时, 计数器的当前值加 1。CD为减计数脉冲输入端, 当 CD 输入端的 RLO 从“0”变到“1”时,计数器的当前值减 1。S 为计数器置数输入端, 当 S 输入端的RLO 从“0”变到“1”时, 计数器字的值就设定为“PV”输入的值。PV为预置值输入端, 在 PV 端, 用 BCD 码格式指定预置值。R为复位输入端, 当 R 输入端的 RLO 为“1”时, 计数器的值置为“0”; 如果复位条件满足, 计数器既不能置数, 也不能计数。Q 为计数器位输出端, 当计数值=0 时, Q=0; 计数值>0 时, Q=1。CV输出十六进制格式的当前计数值。CV_BCD 输出当前计数值的BCD 码。

    计数器中的 CU、CD、S、R、Q 为 BOOL ( 位) 型变量, PV、CV、CV_BCD 为 WORD( 字) 型变量。各变量均可使用 I、Q、M、L、D 存储区, PV还可以使用计数器常数 C#。

    计数器类型有三种, 加计数器 S_CU、减计数器 S_CD 和加 /减计数器 S_CUD。

    图 2 左边所示为加 /减计数器的梯形图方块指令; 右边为与之对应的位指令。所有的计数器功能可以用简单的位指令操作。计数器位指令除了没有十六进制(CV) 和 BCD 码(CV_BCD) 输出, 不能检查计数器当前值, 以及没有图形表示中的位输出端 Q外, 其余功能与梯形图方块指令相同。

    1.4 计数器功能图

    图 3 是加 /减计数器的功能图。当 S 端为上升沿时, 计数器被装入预置值; 当 CD 端输入上升沿时, 计数器当前值减 1; 当CU 端输入上升沿时, 计数器当前值加 1; 当 R 端为高电平时, 计数器复位, 同时禁止计数。如果加计数和减计数同时输入, 计数器值保持不变。计数器值不为 0 时, 输出端 Q=1; 否则, Q=0。在加 /减计数器的基础上, 如果去掉 CD 功能便得到了加计数器; 如果去掉 CU 功能便得到了减计数器。它们的指令基本上相同。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: PLC
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论