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

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

3天内不再提示

SCL计算每小时的均衡生产

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

SHR:右移

使用“右移”指令,可以将参数 IN 的内容按位向右移动,并将其作为函数值返回。参数 N 用于指定应将特定值移位的位数。如果参数 N 的值为“0”,则将参数 IN 的值作为结果。如果参数 N 的值大于可用位数,则参数 IN 的值将向右移动该位数个位置。操作数左边由于移位而空出的各个位将用零进行填充。

"Tag_Result" := SHR(IN := "Tag_Value",

N := "Tag_Number");

IN Tag_Value 0011 1111 1010 1111

N Tag_Number 3

函数值 Tag_Result = 0000 0111 1111 0101 右移3位

SFC 1 "READ_CLK"读取时间

使用SFC 1 "READ_CLK" (读取系统时钟),可以读取当前CPU系统时钟的日期和时间。

制作一个统计1小时产量的功能块.

1.输入用来给入,产量的计数.

2.输出用来发出,1小时的产量是多少.

FUNCTION_BLOCK FB6

VAR_input

n: INT;// 输入变量

END_VAR

VAR_OUTPUT

out: INT;// 输出变量

END_VAR

VAR_TEMP

//临时变量

END_VAR

VAR

V_1:BOOL;

V_2:BOOL;

n_1:INT;

n_2:INT;

RTC_MINUTES:INT;

RET_VAL_SFC :INT; 返回值

DAT :DATE_AND_TIME;

TMP_DATAT DAT : STRUCT 建立时间结构

Jahr : BYTE;

Monat :BYTE;

TAG :BYTE;

STUNDE :BYTE;

MINUTE :BYTE;

SEKUNDE :BYTE;

MILLISEKUNDE :BYTE;

MS_WOCHENTAG :BYTE;

END_STRUCT;

END_VAR

RET_VAL_SFC := READ_CLK (CDT := DAT); 读取PLC的系统时将使用SFC1

RTC_MINUTES := BYTE_TO_INT(TMP_DAT.MINUTE & BYTE#15) + (BYTE_TO_INT(SHR(IN:=(TMP_DAT.MINUTE & BYTE#240),N:=4))*10); 提取系统时间的分钟数

IF (RTC_MINUTES = 0) & NOT V_1& NOT V_2 THEN当时间的分钟是0时记录一次产量数

n_1:=n;记录第一次时间分钟为0时的记录计数器值

V_1:=true;

V_2:=true;

END_IF;

IF (RTC_MINUTES = 1) & V_1 THEN 当分钟数变成1时记录数改变

V_1:=false;

END_IF;

IF (RTC_MINUTES = 0) & NOT V_1 & V_2 THEN 第二次分钟为0时开始计算,并完成计算输出.

n_2:=n;

out:=n_2- n_1 ;

V_2:=false;

END_IF;

END_FUNCTION_BLOCK

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

    关注

    1

    文章

    239

    浏览量

    16924
  • cpu系统
    +关注

    关注

    0

    文章

    3

    浏览量

    3659

原文标题:SCL计算每小时的均衡生产

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

收藏 人收藏

    评论

    相关推荐

    储能小时数是指什么?储能小时数怎样计算

    储能小时数是指储能系统能够连续供电或储电的时间长度,它是衡量储能系统容量和持续供电能力的一个重要指标。
    的头像 发表于 04-11 10:18 2418次阅读

    信道均衡有哪些实现方式?

    信道均衡的实现方式主要包括线性自动应均衡、盲均衡和半盲均衡等。这些方法各有特点,选择哪种方法取决于具体的应用场景和性能要求。例如,如果信道变化较快,可能需要使用自适应滤波器来实现实时的
    的头像 发表于 03-02 14:05 982次阅读

    西门子SCL PLC高级编程教程

    借助SCL,可以简化控制技术领域复杂的计算、算法、数据管理和数据组织等编程工作。
    发表于 01-22 10:27 317次阅读
    西门子<b class='flag-5'>SCL</b> PLC高级编程教程

    西门子博途中的LAD、FBD与SCL编程

    选择要在其后插入新程序段的程序段。 在快捷菜单中,选择命令“插入 STL 程序段”(Insert STL network) 或“插入 SCL 程序段” (Insert SCL network)。
    发表于 01-16 09:33 1348次阅读
    西门子博途中的LAD、FBD与<b class='flag-5'>SCL</b>编程

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 1652次阅读
    西门子博图<b class='flag-5'>SCL</b>练习1:使用FC<b class='flag-5'>计算</b>平均值

    STEP7博图中的SCL设置和属性解析

    SCL V11中,可以检查“扩展状态信息”。与SCL V5.x相反,始终创建最小化的调试信息,这允许进行基本调试!
    的头像 发表于 01-02 09:58 900次阅读
    STEP7博图中的<b class='flag-5'>SCL</b>设置和属性解析

    SIMATIC S7-1500 PLC S7-SCL简介

    S7-SCL(Structured Control Language)结构化控制语言是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机中的PASCAL语言。
    的头像 发表于 11-20 09:17 770次阅读

    RocketMQ生产者为什么需要负载均衡

    本文分析了RocketMQ生产者底层的实现,设计地方有巧妙之处,值得我们学习,上面是发送非顺序消息的场景, 如果是顺序消息,我们作为使用者可以指定负载均衡策略。
    的头像 发表于 11-13 11:04 289次阅读
    RocketMQ<b class='flag-5'>生产</b>者为什么需要负载<b class='flag-5'>均衡</b>?

    基石资讯:TOC均衡制造项目正式启动推进!

    TOC均衡制造项目正式启动推进8月29日,TOC均衡生产管理项目在兴达鸿业学院正式启动,总经理、党支部书记张志超亲自主持项目启动会议,参加会议的有制造中心副总张忠庆,计划部、工程部、工艺部、品质
    的头像 发表于 10-31 08:36 268次阅读
    基石资讯:TOC<b class='flag-5'>均衡</b>制造项目正式启动推进!

    SCL函数块的结构介绍 创建SCL函数块的步骤说明

    下图显示了 SCL 函数块的结构。
    的头像 发表于 10-30 10:16 489次阅读
    <b class='flag-5'>SCL</b>函数块的结构介绍 创建<b class='flag-5'>SCL</b>函数块的步骤说明

    西门子博途: SCL函数块的调用方法

    SCL 函数块在内部读取 CPU 的系统时间,并根据当前日期和输入的保质期限(年数)计算“保质期”的年份。 ② 计算出的保质期年份为一个整数值在输出参数中输出。 将计算
    发表于 10-16 15:55 2226次阅读
    西门子博途: <b class='flag-5'>SCL</b>函数块的调用方法

    FPGA 求助 200人民币1小时,按时付费

    。需要牛人协助 把ARM M0 的 Verilog Code 建立FPGA project 一步一步,最后烧录到FPGA 里面验证 ARM M0 需要有5年以上FPGA经验的牛人 手把手教一下。 报酬是每小时200人民币, 按实际花费的时间付费 有意向者,请联系WX dustofsun 谢谢
    发表于 10-06 10:35

    SCL中的 EN/ENO 机制概述

    SCL 中的 EN/ENO 机制概述 在 SCL 程序段中,可以通过赋值来改变 ENO。为此,请写入“ENO:=TRUE”或“ENO:=FALSE”,或使用 BOOL 数据类型的变量。当激活“自动
    的头像 发表于 08-23 10:08 1576次阅读

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 629次阅读
    调用<b class='flag-5'>SCL</b>函数块-事例

    均衡充电是什么意思,均衡充电的必要性是什么

    均衡充电简称均充,是均衡电池特性的充电,是指在电池的使用过程中,由于电池的个体差异、温度差异等原因造成电池端的电压不平衡,为了防止这种不平衡趋势的恶化,要提高电池组的充电电压,对电池进行均衡性的充电,以达到
    的头像 发表于 07-12 17:46 5606次阅读