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

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

3天内不再提示

西门子SCL编程实例——带运行计时的电机控制

jf_61nrsJTz 来源:方正智芯 作者:方正智芯 2022-12-07 11:19 次阅读

今天这篇文章,我们来介绍一个带运行计时的电机控制函数块,为后续的电机调度函数块做准备。我之前曾写过一个电机控制函数块FB5001_MotorControl(西门子SCL编程实例——带反馈监视的电机控制),我们在它的基础上,增加运行时间累计功能。

打开博途新建项目,将FB5001_MotorControl添加到项目中,修改其名称为FB5007_MotorControlWithRuntime。在原函数块基础上:

①增加输入参数:GlobalTime和ResetRuntime。

GlobalTime:来自循环中断组织块的全局时间(单位:秒);

ResetRuntime:复位函数块内部的用于计时的变量;

②增加输入/输出参数:

Runtime:电机运行的实际时间(单位:秒)。多次启动的运行时间可累积;

③增加用于计时的静态变量:

statStartTime:按下启动按钮的时间(单位:秒);

statLastRunningTime:上次运行的时间(单位:秒),用于累计;

statRunTime:当前运行时间(单位:秒);

整个函数块(FB5007_MotorControlWithRuntime)的变量声明如下图所示:

258ea8d8-75bb-11ed-8abf-dac502259ad0.png

代码如下:

25b5c2e2-75bb-11ed-8abf-dac502259ad0.png

为了能产生时间信号,我们添加循环中断组织块OB30,将其中断时间设置为1秒。设置一个全局变量,比如"DB200_Global".globalSecon,在OB30中将其周期性加1,代码如下:

25e3f298-75bb-11ed-8abf-dac502259ad0.png

添加一个启动组织块,每次CPU重启时让全局时间变量清零(该全局时间变量的数据类型为UDInt,其取值范围为0~4_294_967_295。以每秒加1的频率计时,可支持大约136年,因此即使不清零也没有关系),如下图所示:

25facf5e-75bb-11ed-8abf-dac502259ad0.png

这样,就可以在OB1中调用FB5007_MotorControlWithRuntime,统计其运行时间了。

261472a6-75bb-11ed-8abf-dac502259ad0.png

我已经测试过,如果你有任何问题,欢迎留言。我们后续会在这个函数块的基础上,写电机调度的函数块(比如有多个电机,如何按照预定规则进行启停控制)。

我的书《西门子S7-1200/1500 PLC SCL语言编程 ——从入门到精通》从硬件到软件,比较详细的介绍了SCL语言的编程,感兴趣的话可以点击下面的链接或者左下角的【阅读原文】:

审核编辑 :李倩

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

    关注

    3523

    文章

    1851

    浏览量

    268267
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28316
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17028

原文标题:西门子SCL编程实例——带运行计时的电机控制

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子plc200编程实例详解

    西门子PLC S7-200是一款广泛应用于工业自动化领域的可编程逻辑控制器,其强大的功能和灵活的编程方式使得它能够满足各种复杂的控制需求。
    的头像 发表于 10-22 14:38 323次阅读

    西门子PLC的复位操作

    运行中出现的问题或进行系统维护。 1. 西门子PLC概述 西门子PLC是德国西门子公司生产的一种工业自动化控制设备,具有高可靠性、高性能、易
    的头像 发表于 08-16 17:46 2206次阅读

    西门子plc温度模块怎么编程

    西门子PLC温度模块编程是一个相对复杂的过程,涉及到硬件选择、接线、配置和编程等多个方面。 一、概述 西门子PLC(Programmable Logic Controller,可
    的头像 发表于 07-25 09:43 1128次阅读

    西门子PLC与ABB变频器通讯怎么实现

    在现代工业自动化领域中,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)与ABB变频器之间的通讯是实现高效、稳定控制的关键环节。
    的头像 发表于 06-19 15:29 2651次阅读

    西门子PLC在工业控制领域的应用

    随着工业自动化的不断发展,可编程逻辑控制器(Programmable Logic Controller,简称PLC)已成为工业控制领域的核心设备。其中,西门子PLC凭借其卓越的性能、稳
    的头像 发表于 06-15 11:26 1159次阅读

    西门子PLC的发展历史

    西门子,作为全球知名的工业自动化和数字化企业,其PLC(可编程逻辑控制器)产品的发展历程是工业自动化领域的重要篇章。从早期的二进制控制器到如今的智能化、网络化
    的头像 发表于 06-15 11:26 1686次阅读

    西门子PLC与伺服控制器如何通讯

    在工业自动化领域中,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)与伺服控制器之间的通讯是实现高效、精确
    的头像 发表于 06-14 15:49 2022次阅读

    西门子plc的多轴控制能力介绍

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它可以根据不同的
    的头像 发表于 06-12 11:14 1072次阅读

    西门子模块型号都代表什么意思

    西门子(Siemens)是一家德国跨国公司,其产品涵盖了工业自动化、能源、医疗、交通等多个领域。在工业自动化领域,西门子提供了各种模块化产品,包括PLC(可编程逻辑控制器)、HMI(人
    的头像 发表于 06-11 16:20 4110次阅读

    西门子将出售Innotics电机驱动部门

    西门子近日宣布,将旗下Innotics电机驱动业务以35亿欧元的价格出售给私募股权集团KPS。这一交易预计将在2025财年上半年完成,标志着西门子在业务重组道路上的又一重要步骤。
    的头像 发表于 05-21 14:36 550次阅读

    西门子变频器故障代码 西门子变频器参数说明

    西门子变频器(Siemens Variable Frequency Drive)是一种主要用于控制电机运行速度和输出功率的装置。它根据需要调整输入电压和频率,实现电机的精确
    的头像 发表于 02-14 17:38 1.9w次阅读

    西门子SCL PLC高级编程教程

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

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

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

    西门子伺服电机维修如何进行调试?

    西门子伺服电机维修如何进行调试?
    的头像 发表于 11-23 11:00 1357次阅读

    西门子伺服电机维修故障处理技巧

    西门子伺服电机维修故障处理技巧
    的头像 发表于 11-23 10:56 2177次阅读