0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCL语言之加计数-计数器函数S_CU

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-03 11:02 次阅读

可使用“分配参数并加计数”指令递增计数器值。当 CU 参数的信号状态从“0”变为“1”(信号上升沿)时,当前计数器值递增 1。通过参数 CV 提供当前计数器值。计数器值达到上限 999 后,停止增加。如果达到限值,即使出现信号上升沿,计数器值也不再递增。

当参数 S 的信号状态从“0”变为“1”时,计数器值将置位为参数 PV 的值。如果置位计数器且输入 CU 处的逻辑运算结果 (RLO) 为“1”,即使没有检测到信号边沿变化,计数器也会在下一周期计数一次。

当 R 参数的信号状态变为“1”时,计数器值将设置为 0。只要 R 参数的信号状态为“1”,参数 CU 和 S 的信号状态变化就不会影响计数值。

如果计数器值大于 0,参数 Q 的信号状态就为“1”。计数器值等于 0 时,参数 Q 将返回信号状态“0”。

C_NO COUNTER
INT
计数器号(计数器标识符);其范围视CPU而定
CD BOOL CD输入:向下计数
CU BOOL CU输入:向上计数
S BOOL 预置计数器输入
PV WORD 初始化计数器的值,在0到999之间(按16#<值>用BCD格式的值键入)
R BOOL 复位输入
Q BOOL 输出:计数器状态
CV WORD 输出:二进制计数值
RET_VAL WORD BCD格式的结果

·当调用函数时,必须提供标识符C_NO参数。代之以绝对计数器号(如C12),也能够在调用中指定一个INT类型的变量或常数,或一个COUNTER类型的输入参数。

·至少参数CU(向上计数)或参数CD(向下计数)必须提供。

·参数PV(初始值)和S(设定值)能够成对省略。

·函数值总是BCD格式结果值。

加计数例子: 作一个功能块,条件FRG满足后开始计数IN_Z,rest对计数器复位,

超过ZN 个数有输出OUT_FRG

d0cde1f4-8a02-11ed-bfe3-dac502259ad0.png

FUNCTION_BLOCK FB1 建立功能块FB1

VAR_INPUT

FRG:BOOL;允许条件

IN_Z:BOOL;用于计数

rest:BOOL;

CurrVal_int:INT; 改变数量

END_VAR

VAR_OUTPUT

OUT_FRG :BOOL;

CurrVal_int1:INT;

END_VAR

VAR_TEMP

set:BOOL;临时变量-中间变量

set1:BOOL;

END_VAR

VAR

CurrVal_int:INT; 静态变量-中间变量

CurrVal, binVal: WORD;

actFlag : bool;

END_VAR

set1:=FRG AND IN_Z; 计数条件

CurrVal :=S_CU (C_NO:= Z11, CU:= set1,S:=set, PV:=16#0, R:=rest,

CV:=binVal,Q:=actFlag);计数器从0开始计数

CurrVal_int:=WORD_TO_INT(CurrVal); word转INT的转换

CurrVal_int1:=CurrVal_int; 用于显示

IF (CurrVal_int >= Z_N) THEN 如果大于10就有输出

OUT_FRG:=true;

ELSE 小于10没有输出

OUT_FRG:=false;

END_IF ;

END_FUNCTION_BLOCK-------功能块结束

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2253

    浏览量

    94339
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62409
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17032

原文标题:SCL 语言之加计数-计数器函数S_CU

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    环形计数器和扭环形计数器

    环形计数器和扭环形计数器 移位寄存也可以构成计数器,称为移位型计数器。它有两种结构:环形计数器
    发表于 01-12 14:07 9667次阅读

    二进制加计数器浅析

    二进制加计数器
    发表于 11-24 14:31 6次下载

    计数器函数S_CU的操作步骤

    可使用“分配参数并加计数”指令递增计数器值。当 CU 参数的信号状态从“0”变为“1”(信号上升沿)时,当前计数器值递增 1。通过参数 CV 提供当前
    的头像 发表于 09-03 14:00 8444次阅读
    <b class='flag-5'>计数器</b><b class='flag-5'>函数</b><b class='flag-5'>S_CU</b>的操作步骤

    SCL语言之加计数-计数器函数S_CU

    当参数 S 的信号状态从“0”变为“1”时,计数器值将置位为参数 PV 的值。如果置位计数器且输入 CU 处的逻辑运算结果 (RLO) 为“1”,即使没有检测到信号边沿变化,
    的头像 发表于 09-04 17:09 4003次阅读
    <b class='flag-5'>SCL</b><b class='flag-5'>语言之</b><b class='flag-5'>加计数</b>-<b class='flag-5'>计数器</b><b class='flag-5'>函数</b><b class='flag-5'>S_CU</b>

    计数器函数S_CU详解

    可使用分配参数并加计数指令递增计数器值。当 CU 参数的信号状态从0变为1(信号上升沿)时,当前计数器值递增 1。通过参数 CV 提供当前计数器
    的头像 发表于 10-14 16:02 9089次阅读
    <b class='flag-5'>计数器</b><b class='flag-5'>函数</b><b class='flag-5'>S_CU</b>详解

    使用分配参数并加计数指令递增计数器

    可使用“分配参数并加计数”指令递增计数器值。当 CU 参数的信号状态从“0”变为“1”(信号上升沿)时,当前计数器值递增 1。通过参数 CV 提供当前
    的头像 发表于 08-03 11:08 1565次阅读
    使用分配参数并<b class='flag-5'>加计数</b>指令递增<b class='flag-5'>计数器</b>值

    西门子S7-300PLC高速计数器计数方式简介

    单路脉冲输入的内部方向控制加/减计数。即只有一个脉冲输入端,通过高速计数器的控制字节的第3位来控制作加计数或者减计数。该位=1,加计数;该位
    的头像 发表于 01-04 10:20 6112次阅读

    S7-1200的计数器包含3种计数器的介绍

    S7-1200的计数器为IEC计数器,用户程序中可以使用的计数器数量仅受CPU的存储容量限制。
    发表于 01-29 09:31 9088次阅读

    西门子S7-1200 PLC计数器指令

    S7-1200PLC中,可以使用计数器实现工程案例中有需要计数的场合,共有3种类型的计数器,分别是CTU:加计数器,CTD:减
    发表于 03-07 10:31 3906次阅读

    同步计数器和异步计数器是什么 同步计数器和异步计数器的主要区别?

    在数字电子产品中,计数器是由一系列触发组成的时序逻辑电路。顾名思义,计数器用于计算输入在负或正边沿转换中出现的次数。根据触发触发的方式,计数器
    的头像 发表于 03-25 17:31 2.5w次阅读
    同步<b class='flag-5'>计数器</b>和异步<b class='flag-5'>计数器</b>是什么 同步<b class='flag-5'>计数器</b>和异步<b class='flag-5'>计数器</b>的主要区别?

    SIMATIC S7-1500 PLC SIMATIC加计数器

    计数器的功能是完成计数功能,可以实现加法计数和减法计数计数范围是0~999.计数器有三种类型:
    的头像 发表于 04-27 15:38 1508次阅读
    SIMATIC <b class='flag-5'>S</b>7-1500 PLC SIMATIC<b class='flag-5'>加计数器</b>

    SIMATIC S7-1500 PLC SIMATIC计数器-加计数器

    加计数器(S_CU)在计数初始值预置输入端S上有上升沿时,PV装入预置值,输入端CU每检测到一次上升沿,当前
    的头像 发表于 04-27 15:38 2719次阅读
    SIMATIC <b class='flag-5'>S</b>7-1500 PLC SIMATIC<b class='flag-5'>计数器</b>-<b class='flag-5'>加计数器</b>

    SIMATIC S7-1500 PLC加减计数器简述

    计数器的功能是完成计数功能,可以实现加法计数和减法计数计数范围是0~999.计数器有三种类型:
    的头像 发表于 05-04 09:59 6752次阅读
    SIMATIC <b class='flag-5'>S</b>7-1500 PLC加减<b class='flag-5'>计数器</b>简述

    SIMATIC S7-1500 PLC IEC计数器简述

    西门子PLC的计数器的数量有限,如果大型项目,计算不够用时,可以使用IEC计数器。IEC计数器集成在CPU的操作系统中,在CPU中有以下计数器
    的头像 发表于 05-08 09:30 3432次阅读
    SIMATIC <b class='flag-5'>S</b>7-1500 PLC IEC<b class='flag-5'>计数器</b>简述

    PLC计数器应用简介

    基本指令里面找到计数器操作,点击加计数
    的头像 发表于 11-08 17:22 1902次阅读
    PLC<b class='flag-5'>计数器</b>应用简介