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语言的编程,感兴趣的话可以点击下面的链接或者左下角的【阅读原文】:

审核编辑 :李倩

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

    关注

    3465

    文章

    1709

    浏览量

    264490
  • 变量
    +关注

    关注

    0

    文章

    596

    浏览量

    28112
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16884

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    西门子标准化编程和虚拟调试应用

    西门子标准化编程和虚拟调试应用,西门子标准化编程、仿真与虚拟调试应用培训PPT。
    发表于 11-16 14:58 234次阅读
    <b class='flag-5'>西门子</b>标准化<b class='flag-5'>编程</b>和虚拟调试应用

    西门子SCL编程实例——周期性运行(更新版)

    我之前写的一篇文章《西门子SCL编程实例——(电机)周期性运行》收到小伙伴反馈。
    的头像 发表于 11-07 09:05 389次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>SCL</b><b class='flag-5'>编程</b><b class='flag-5'>实例</b>——周期性<b class='flag-5'>运行</b>(更新版)

    常见的西门子编程软件介绍

    很多初入门的PLC工程师和不了解西门子产品的工程师不是很清楚西门子编程软件有哪些?
    的头像 发表于 10-26 17:01 4575次阅读
    常见的<b class='flag-5'>西门子</b><b class='flag-5'>编程</b>软件介绍

    步进驱动器+步进电机+西门子PLC控制案例

    步进系统=步进驱动器+步进电机。步进电机由步进驱动器来驱动,相当于驱动电源,且它受外部的脉冲信号和方向信号控制(这里举例是西门子PLC输出脉冲),进而
    发表于 08-25 11:15 833次阅读
    步进驱动器+步进<b class='flag-5'>电机</b>+<b class='flag-5'>西门子</b>PLC<b class='flag-5'>控制</b>案例

    西门子PLC编程实例:运料小车控制系统

    前面和大家一起进行了西门子PLC的一些基础知识及编程元件的学习,下面和大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解。
    的头像 发表于 08-14 10:51 2861次阅读
    <b class='flag-5'>西门子</b>PLC<b class='flag-5'>编程</b><b class='flag-5'>实例</b>:运料小车<b class='flag-5'>控制</b>系统

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 1633次阅读
    <b class='flag-5'>西门子</b>S7-200 SMART<b class='flag-5'>编程</b>技巧

    西门子PLC编程技巧(软件篇)

    为大家整理一些西门子PLC的软件编程小窍门
    的头像 发表于 07-10 09:34 1460次阅读
    <b class='flag-5'>西门子</b>PLC<b class='flag-5'>编程</b>技巧(软件篇)

    西门子PLC控制经典案例

    西门子PLC控制经典案例
    的头像 发表于 06-27 14:02 2682次阅读
    <b class='flag-5'>西门子</b>PLC<b class='flag-5'>控制</b>经典案例

    西门子博图中带有背景数据块的基本指令不同实例的区别和应用

    西门子博图的PLC编程软件中,带有背景数据块的基本指令有单个实例、多重实例、参数实例三种背景数据块应用形式。现介绍了三种形式的区别,希望能
    的头像 发表于 05-09 15:20 1.3w次阅读
    <b class='flag-5'>西门子</b>博图中带有背景数据块的基本指令不同<b class='flag-5'>实例</b>的区别和应用

    西门子变频器与西门子PLC通讯线路的接线实例

    西门子s–200与西门子变频器连接线路显示给大家,供新手参考,谢谢。
    的头像 发表于 05-06 14:09 3795次阅读
    <b class='flag-5'>西门子</b>变频器与<b class='flag-5'>西门子</b>PLC通讯线路的接线<b class='flag-5'>实例</b>

    西门子S7-200PLC与西门子变频器MM440通讯程序实例

    西门子S7-200PLC与西门子变频器MM440通讯程序实例
    的头像 发表于 05-04 09:54 3608次阅读
    <b class='flag-5'>西门子</b>S7-200PLC与<b class='flag-5'>西门子</b>变频器MM440通讯程序<b class='flag-5'>实例</b>