SCL 语言之计数器函数S_CU,简单吗?

可使用“分配参数并加计数”指令递增计数器值。当 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_NOCOUNTERINT计数器号(计数器标识符);其范围视CPU而定CDBOOLCD输入:向下计数CUBOOLCU输入:向上计数SBOOL预置计数器输入PVWORD初始化计数器的值,在0到999之间(按16#<值>用BCD格式的值键入)RBOOL复位输入QBOOL输出:计数器状态CVWORD输出:二进制计数值RET_VALWORDBCD格式的结果·        当调用函数时,必须提供标识符C_NO参数。代之以绝对计数器号(如C12),也能够在调用中指定一个INT类型的变量或常数,或一个COUNTER类型的输入参数。·        至少参数CU(向上计数)或参数CD(向下计数)必须提供。·        参数PV(初始值)和S(设定值)能够成对省略。·        函数值总是BCD格式结果值。加计数例子: 作一个功能块,条件FRG满足后开始计数IN_Z,rest对计数器复位,超过ZN 个数有输出OUT_FRG

FUNCTION_BLOCK FB1 建立功能块FB1VAR_INPUTFRG:BOOL;  允许条件IN_Z:BOOL; 用于计数rest:BOOL;CurrVal_int:INT; 改变数量END_VARVAR_OUTPUTOUT_FRG :BOOL;CurrVal_int1:INT;END_VARVAR_TEMPset:BOOL;  临时变量-中间变量set1:BOOL;END_VARVARCurrVal_int:INT;   静态变量-中间变量CurrVal, binVal: WORD;actFlag        : bool;END_VARset1:=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-------功能块结束精彩回顾1、图解工业机器人控制与PLC通信2、免费领取:halcon编程源码(带注释)3、【干货分享】教你如何进行halcon标定4、【限时领取】ABB机器人培训视频+PPT课件+学习资料5、【限时领取】20种工业机器人,100多种应用案例视频6、【干货分享】KUKA机器人视频+PPT+资料7、【免费领取】安川机+那智机器人教学视频、学习资料8、【干货免费送】FANUC机器人学习视频+资料9、西门子S7-3/400:编程软件、教程、案例、文档10、【福利】三菱FX5U学习资料免费领取11、工业机器人调试,难吗?12、人工智能技术学习常用的十类算法13、S7-1200与其他PLC/组态软件无线串口通讯(自由口)14、从来没有一种工作叫:钱多事少离家近,位高权重责任轻!15、FANUC 机器人码垛编程详细讲解文章来源:机器人及PLC自动化应用

点分享

点点赞

点在看

(0)

相关推荐

  • 数学相关函数在PHP中的应用简介

    数学相关函数在PHP中的应用简介 对于数学计算来说,最常见的其实还是我们使用各种操作符的操作,比如说 +加.-减 之类的.当然,PHP 中也为我们提供了一些可以方便地进行其他数学运算的操作函数.这些函 ...

  • C语言函数指针简单示例

    /* C语言函数指针简单示例 学习了数组之后,我们知道数组是在内存中申请一块内存空间:数组名代表内存块的首地址,通过数组名可以访问内存块中的数据. 那么,对于函数,它也是存放在内存块中的一段数据.例如 ...

  • 【语言篇】一看就会!凑出高B格语言!作文50 太简单!

    【语言篇】一看就会!凑出高B格语言!作文50 太简单!

  • 收藏!西门子SCL语言编程,常用指令介绍

    蓝字 '玩转PLC工业机器人" 关注我们哦! 玩转PLC工业机器人 垂直PLC领域,定期分享工业机器人.PLC.变频器.模拟量.定位控制.通信控制.HMI.行业资讯等工控技术,为广大工控人提 ...

  • 快速汇总销量和,用数据透视表,比函数更简单

    快速汇总数据,很多伙伴可能想到的是用函数进行汇总求和,其实还可以用数据透视表,比函数简单,又实用多了.下面一起来看个例子. 如图是原数据和汇总后的结果,这是怎么做的呢? 图为原数据 图为汇总后的结果 ...

  • SCL语言基本语法规则:表达式

    SCL:Structured Control Language,结构化控制语言. SCL是一种类似于计算机高级语言的编程方式,只是这种语言编写的程序,可以在PLC中运行.如果学过C语言或者VB语言,就 ...

  • 西门子官网SCL语言概述

    来源:机器人配视觉

  • 使用SCL语言编程方法简介

    SCL:Structured Contorl Language,结构化控制语言. 在TIA博途软件中,默认支持SCL语言,在建立程序块时可以直接选择SCL语言. SCL语言类似计算机高级语言,如果你有 ...

  • 西门子SCL语言编程,常用指令帮你总结好了

    指令SCL作为一种编程语言,可以实现LAD/FBD所有的功能,大多数的指令与LAD/FBD都是相同的,只是在编辑器中的外形不同.只有一些指令使用是不太一样的甚至LAD/FBD没有的,这里只介绍这些不同 ...