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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-09-04 17:09 次阅读

可使用“分配参数并加计数”指令递增计数器值。当 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

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-------功能块结束

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

    关注

    11

    文章

    2634

    浏览量

    75372
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92929
  • 函数
    +关注

    关注

    3

    文章

    3864

    浏览量

    61304
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16862

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

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

收藏 人收藏

    评论

    相关推荐

    STM32F051 TIM2定时如何设置才能使定时进入中断后CNT计数器继续向上累加计数

    现在使用STM32F051,TIM2定时,请问如何设置才能使定时进入中断后CNT计数器继续向上累加计数
    发表于 03-15 07:57

    计数器怎么判断同步和异步 计数器异步和同步的区别

    计数器是计算机领域中常用的一种数据结构,用于记录和控制程序执行中的指令或事件发生的次数。计数器可以根据同步机制或异步机制进行操作。本文将详细讨论计数器的同步性和异步性,深入探讨两者的区别及其在实际
    的头像 发表于 02-22 15:14 467次阅读

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

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

    雷击计数器综合选型应用方案

    雷击计数器的基本原理是利用雷电流通过导线时产生的感应电压或电流来驱动计数器计数。根据计数器的类型,可以分为机械式雷击计数器和电子式雷击
    的头像 发表于 01-31 09:50 154次阅读
    雷击<b class='flag-5'>计数器</b>综合选型应用方案

    同步计数器和异步计数器各有什么特点

    同步计数器和异步计数器是两种常见的数据结构,它们都用于控制对共享资源的访问。它们的主要作用是实现多个线程之间的同步和并发控制。尽管它们都被用于同步的目的,但它们有很多不同的特点和用例。 同步计数器
    的头像 发表于 12-15 10:49 628次阅读

    4017计数器的工作原理

    4017计数器是一种广泛应用于数字电路中的集成电路,它可以用来计数和控制电子设备。4017计数器有10个输出引脚,可以依次输出从0到9的十个数字,因此也被称为“十进制计数器”或“分频
    的头像 发表于 12-15 09:24 1176次阅读

    同步计数器和异步计数器的区别主要在哪里

    同步计数器和异步计数器的区别详解 同步计数器和异步计数器是数字电路中两种常见的计数器类型,它们在实现方式和功能上存在明显的区别。本文将详细介
    的头像 发表于 12-13 14:54 2368次阅读

    PLC计数器应用简介

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

    STM32F051 TIM2定时如何设置才能使定时进入中断后CNT计数器继续向上累加计数

    现在使用STM32F051,TIM2定时,请问如何设置才能使定时进入中断后CNT计数器继续向上累加计数
    发表于 08-04 08:38

    计数器在程序中有什么作用

    PLC程序除了梯形图之外,还有FBD功能块作为指令,这种指令一般都有背景DB。   PLC计数器指令可使其对内部程序事件和外部过程事件进行计数。这样就可以节约外部计数器的使用。   每个
    的头像 发表于 07-04 15:57 995次阅读
    <b class='flag-5'>计数器</b>在程序中有什么作用

    扭环形计数器与环形计数器的随机序列

    扭环形计数器,每次状态变化时仅有一个触发器发生翻转,译码不存在竞争冒险,在n(n≥3)位计数器中,使用2n个状态,有2^n-2n个状态未使用;
    的头像 发表于 06-27 10:18 1451次阅读
    扭环形<b class='flag-5'>计数器</b>与环形<b class='flag-5'>计数器</b>的随机序列

    SIMATIC S7-1500 PLC IEC计数器简述

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

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

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

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

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

    SIMATIC S7-1500 PLC SIMATIC加计数器

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