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

审核编辑 :李倩

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

    关注

    3595

    文章

    2061

    浏览量

    275266
  • 变量
    +关注

    关注

    0

    文章

    615

    浏览量

    29373
  • SCL
    SCL
    +关注

    关注

    1

    文章

    244

    浏览量

    17936

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子变频器的选择技巧

    在工业自动化领域,变频器作为电机控制的核心设备,其选型直接关系到生产效率和设备寿命。西门子作为全球领先的电气工程品牌,其变频器产品线丰富,涵盖G120、S120、V20等多个系列。面对不同应用场
    的头像 发表于 08-23 23:19 1370次阅读
    <b class='flag-5'>西门子</b>变频器的选择技巧

    西门子SMART200脉冲指令资料

    西门子SMART200脉冲指令
    发表于 07-29 17:29 0次下载

    西门子S200伺服:革新冶金行业气力运输的幕后英雄

    合作伙伴,常年销售西门子软、硬件产品,如需了解更多西门子产品可拨打400-696-5700咨询。 精准风量控制,保障物料输送稳定 气力运输依靠风力推动物料在管道中传输,风量的精准控制
    的头像 发表于 07-03 17:00 603次阅读

    使用西门子报文控制V90伺服驱动器

    西门子的V90伺服驱动器可以通过PROFINET(PN)进行通信,并且通常与SINAMICS V90集成使用的控制器是SIMATIC S7系列PLC。西门子报文(Messages)通常指的是在PLC和驱动器之间进行通信时所用的特
    的头像 发表于 06-17 15:58 2959次阅读
    使用<b class='flag-5'>西门子</b>报文<b class='flag-5'>控制</b>V90伺服驱动器

    西门子Smart200网口穿透教程

    2021_昆仑通态_物联网_穿透教程_西门子Smart200网口穿透_V1.0_0414
    发表于 06-09 15:04 3次下载

    工业智能网关可以采集西门子PLC吗

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流PLC品牌如西门子、施耐德、三菱、欧姆龙
    的头像 发表于 05-26 09:14 681次阅读

    西门子TIA Portal中使用CFC语言实现电机控制的全流程

    西门子 CFC(Continuous Function Chart)是一种图形化的编程语言,主要用于西门子自动化系统(如 SIMATIC PCS 7、TIA Portal 等)中的过程控制
    的头像 发表于 05-21 10:47 3210次阅读
    在<b class='flag-5'>西门子</b>TIA Portal中使用CFC语言实现<b class='flag-5'>电机</b><b class='flag-5'>控制</b>的全流程

    西门子再收购EDA公司 西门子宣布收购Excellicon公司 时序约束工具开发商

    精彩看点 此次收购将帮助系统级芯片 (SoC) 设计人员通过经市场检验的时序约束管理能力来加速设计,并提高功能约束和结构约束的正确性   西门子宣布 收购 Excellicon 公司 ,将该公司用于
    的头像 发表于 05-20 19:04 1282次阅读
    <b class='flag-5'>西门子</b>再收购EDA公司  <b class='flag-5'>西门子</b>宣布收购Excellicon公司  时序约束工具开发商

    西门子伺服电机简明样本

    西门子伺服电机简明样本
    发表于 04-14 15:36 2次下载

    EtherCAT转ProfiNet西门子1200PLC与伺服电机通讯案例全解

    一. 案例背景 西门子1200PLC通过 捷米特JM-ECTM-PN (EtherCAT转ProfiNet) 网关模块 将松下伺服电机(包括不限于型号MHMFO22D1U2M)或EtherCAT协议
    的头像 发表于 03-21 09:42 1395次阅读
    EtherCAT转ProfiNet<b class='flag-5'>西门子</b>1200PLC与伺服<b class='flag-5'>电机</b>通讯案例全解

    EtherCAT转Profinet西门子PLC与倍福电机连接通讯案例

    ,网关作为从站与西门子 PLC 通信,将采集到的电机数据准确无误地传输给 PLC,搭建起两者之间的数据沟通桥梁。
    的头像 发表于 02-22 09:26 1377次阅读
    EtherCAT转Profinet<b class='flag-5'>西门子</b>PLC与倍福<b class='flag-5'>电机</b>连接通讯案例

    西门子S7-200与变频器之间无线MODBUS通讯实例

    案例分析:西门子S7-200与变频器之间无线MODBUS通讯实例 一、引言 在现代工业自动化系统中,PLC(可编程逻辑控制器)与变频器之间的通讯至关重要。
    的头像 发表于 02-19 11:55 1468次阅读
    <b class='flag-5'>西门子</b>S7-200与变频器之间无线MODBUS通讯<b class='flag-5'>实例</b>

    ABB机器人与西门子PLC通讯案例

    在现代工业自动化领域中,机器人与可编程逻辑控制器(PLC)之间的通讯是实现高效、精准生产线的关键。ABB机器人与西门子PLC作为行业内的佼佼者,其通讯技术的掌握对于提升生产效率、优化生产流程具有
    的头像 发表于 02-02 16:43 3181次阅读

    西门子变频器图纸

    西门子变频器图纸
    发表于 01-07 18:19 16次下载

    三菱PLC与西门子PLC比较

    三菱电机(Mitsubishi Electric)和西门子(Siemens)都是全球知名的自动化和控制系统供应商,它们各自生产的PLC(可编程逻辑
    的头像 发表于 12-26 16:46 4415次阅读