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

审核编辑 :李倩

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

    关注

    3601

    文章

    2169

    浏览量

    278942
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29565
  • SCL
    SCL
    +关注

    关注

    1

    文章

    244

    浏览量

    18064

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子与NVIDIA实现验证领域关键突破

    西门子与 NVIDIA 密切合作,使西门子 Veloce proFPGA CS 硬件辅助验证与确认系统,能够支持芯片设计工程师与系统架构师在首轮流片前,运行并采集数万亿次验证周期,从而实现更优的设计迭代。
    的头像 发表于 04-16 11:18 323次阅读

    西门子字库文件使用手册

    西门子字库文件使用手册
    发表于 12-23 09:54 2次下载

    西门子推出Tessent IJTAG Pro

    西门子数字化工业软件宣布推出 Tessent IJTAG Pro,通过将传统的串行执行的操作转变为并行操作,实现基于 IEEE1687 标准的 IJTAG 输入 / 输出方式的革新,同时提供对定制化
    的头像 发表于 11-03 09:23 751次阅读

    西门子变频器的选择技巧

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

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    供多种选择。传统方案:通过OPC服务器与西门子PLC间接通信SIMATICS7系列的PLC是工业可编程控制器,能够实现对生产流程的实时SCADA监控,提供关于设
    的头像 发表于 08-08 18:12 840次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 PLC?S7Comm: 与<b class='flag-5'>西门子</b> PLC 直接通信的关键

    Modbus转Profinet网关与西门子PLC的互联配置案例:用于永宏品牌变频器的控制实现

    本案例通过Profinet转ModbusRTU网关实现西门子S71200PLC对永宏FB系列变频器的远程控制与状态监控。系统主要包含以下组件: 主控制西门子S71200-CPU121
    的头像 发表于 08-07 17:27 1046次阅读
    Modbus转Profinet网关与<b class='flag-5'>西门子</b>PLC的互联配置案例:用于永宏品牌变频器的<b class='flag-5'>控制</b>实现

    使用C#实现西门子PLC数据定时读取保存

    在平时开发中,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说,我们需要定期从西门子PLC(可编程逻辑控制器)中读取数
    的头像 发表于 08-07 16:17 2583次阅读
    使用C#实现<b class='flag-5'>西门子</b>PLC数据定时读取保存

    西门子SMART200脉冲指令资料

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

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

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

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

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

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

    西门子 CFC(Continuous Function Chart)是一种图形化的编程语言,主要用于西门子自动化系统(如 SIMATIC PCS 7、TIA Portal 等)中的过程控制
    的头像 发表于 05-21 10:47 4229次阅读
    在<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 1799次阅读
    <b class='flag-5'>西门子</b>再收购EDA公司  <b class='flag-5'>西门子</b>宣布收购Excellicon公司  时序约束工具开发商

    西门子中国工厂首个光储一体化项目成功投运

    整体解决方案,在相继投运的分布式光伏及工业锂电池储能系统的基础上,运用西门子 Smart ECX 智慧能碳管理平台(Smart ECX)的优化算法和微网控制器 SICAM A8000 的实时控制策略,实现工厂能源的高效利用和碳排
    的头像 发表于 04-22 18:21 865次阅读