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

    文章

    2121

    浏览量

    92976
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16872

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

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

收藏 人收藏

    评论

    相关推荐

    用51单片机汇编语言编程实现8位加减计数器

    51 单片机汇编语言:8位加减计数器用51 单片机汇编语言编程,实现8位加减计数器,按下面的按钮选择加计数或者减
    发表于 11-10 07:52

    SJ-2微型6位通用累加计数器的总电路图

    SJ-2微型6位通用累加计数器的总电路图
    发表于 07-23 16:49 763次阅读

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

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

    二进制加计数器浅析

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

    计数器函数S_CU的操作步骤

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

    51 单片机汇编语言:8位加减计数器

    51 单片机汇编语言:8位加减计数器用51 单片机汇编语言编程,实现8位加减计数器,按下面的按钮选择加计数或者减
    发表于 11-05 11:36 16次下载
    51 单片机汇编<b class='flag-5'>语言</b>:8位加减<b class='flag-5'>计数器</b>

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

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

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

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

    SIMATIC S7-1500 PLC SIMATIC加计数器

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

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

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

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

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

    PLC计数器应用简介

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

    计数器怎么用 计数器的作用有哪些

    计数器是一种被广泛应用于各个领域的实用工具,在我们的日常生活中随处可见。无论是进行时间统计,协助工作任务的完成,还是用于科学研究和编程技术,在各个领域都起到了重要的作用。本文将详细介绍计数器
    的头像 发表于 02-03 10:04 1219次阅读