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

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

3天内不再提示

如何实现多个电机自动调度?

jf_61nrsJTz 来源:方正智芯 作者:方正智芯 2023-03-07 09:54 次阅读

注:本文默认电机连接是使用断路器、接触器实现的直接启动电路,对于变频器类的控制需要做一些配置才能使用。

控制要求如下:

可设置每个电机的额定运行时间,当电机的实际运行时间大于额定运行时间时,则自动关闭并调度下一台可用电机;

当电机出现故障(比如断路器跳闸或超时无反馈),则电机状态变为不可用。不可用电机不参加调度;

当故障消除并复位后,电机状态重新变为可用,可重新参加调度;

具体如下:

打开博途开发环境,新建项目,添加用户自定义数据类型:typeMotorSchedule,如下图所示:

a6b6e804-bc6e-11ed-bfe3-dac502259ad0.png

其中:

Command:包括启动(start)和停止(stop),用来启动或停止电机;

Para:电机控制参数,包括反馈时间和额定运行时间,单位,秒;

ExtraSignal:外部信号,包括断路器和接触器反馈;

State:状态,包括:输出位(Q)、错误位(error)、释放(release,表示电机是否可用)、选中(selected,表示电机是否被选中)、状态(status,电机状态,非0等于出错)、实际运行时间(actualRunningTime,单位,秒);

添加函数块,命名为:FB5017_MotorScheduler,声明变量如下图所示:

a6bf6146-bc6e-11ed-bfe3-dac502259ad0.png

函数块代码比较长,我将其分成多个区域:

功能说明;

初始化(initialize);

复位(reset);

调度(sheduler);

具体如下:

功能说明:

a6c8d938-bc6e-11ed-bfe3-dac502259ad0.png

初始化:

a6da0bcc-bc6e-11ed-bfe3-dac502259ad0.png

复位:

a6e97224-bc6e-11ed-bfe3-dac502259ad0.png

调度:

a6f3a4b0-bc6e-11ed-bfe3-dac502259ad0.png

a700deb4-bc6e-11ed-bfe3-dac502259ad0.png

使用该函数块时需要先初始化,然后使能。当出现错误时,要进行复位。

可以在全局数据块中创建电机数组(typeMotorSchedule),然后将断路器、接触器的信号写入电机数组的ExtraSignal中,并将电机状态State.Q输出到硬件的输出通道中。

我创建了测试函数块及全局数据块对电机调度程序进行了测试,包括断路器的错误测试,结果是OK的。

a70ffe08-bc6e-11ed-bfe3-dac502259ad0.png


审核编辑:刘清

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

    关注

    3467

    文章

    1709

    浏览量

    264534
  • 变频器
    +关注

    关注

    249

    文章

    5976

    浏览量

    139984
  • 接触器
    +关注

    关注

    63

    文章

    1136

    浏览量

    63079
  • 断路器
    +关注

    关注

    22

    文章

    1781

    浏览量

    50509
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16884

原文标题:西门子SCL编程实例——电机运行调度

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

收藏 人收藏

    评论

    相关推荐

    LoRa供水调度远程无线联网监测

    灵活,它具有投资较少、建设周期短、运行维护简单、性价比高等优点。城市供水调度监控实现管道压力、水流量的数据传送及阀门开关的自动控制,降低了故障率和提高了对异常抢修的反应时间。便于及时了解及控制远端管道
    发表于 11-21 15:09

    Linux系统调度实现特性的关键部分

    系统资源的使用,提高系统使用效率。  Linux内核中实现了Scheduler Classes,来实现多个调度类(Scheduler class)的协同工作,每个不同的
    发表于 07-05 07:05

    请问FreeRTOS是如何实现调度的?

    了stm32的官方例程,原理上的东西大致懂了,可在程序中是如何实现的呢,C语言障碍,没看懂。首先是调度函数,函数函数是如何执行的呢?如下图,新建任务后执行调度函数,为什么没用循环,调度
    发表于 07-30 07:40

    调度器的原理及其任务调度代码实现

    、超级循环2、时间片与时标3、调度算法介绍1)时间片轮转调度2)强制试调度4、注意事项所有任务的执行时间不能超过时标的时间三、任务调度代码实现
    发表于 02-17 07:07

    如何实现同时控制多个步进电机

    如何实现同时控制多个步进电机
    发表于 11-02 10:06

    供水自动监控调度系统设计方案

    1 引言本文介绍的就是某自来水公司供水自动监控及调度系统的设计与实现方法。自来水是保障城市经济发展和人民生
    发表于 07-16 15:14 1068次阅读
    供水<b class='flag-5'>自动</b>监控<b class='flag-5'>调度</b>系统设计方案

    基于GPRS的电网调度自动化系统

    随着科学技术的发展,实现电网调度自动化已成为电力系统发展趋势。电网调度实现自动化的程度与供用电的
    发表于 07-18 16:22 1163次阅读

    调度自动化系统在优化电网调度中的应用

    调度自动化系统在优化电网调度中的应用
    发表于 02-07 18:01 5次下载

    uClinux进程调度器的实现分析

    分享到:标签:uClinux 调度策略 进程调度器 摘要:针对操作系统中进程的调度机制,依次对其调度方式、调度策略、
    发表于 11-06 14:30 0次下载

    详谈智能电网的智能调度自动化系统

    智能调度自动化,是智能电网运行不可缺少的智能系统。其利用先进的IT技术和智能化科技,以及最先进的通信技术,将自动化系统的数据在模型结构上统一、兼容,实现系统间的双向互动;既能分散运行,
    发表于 11-13 17:16 3915次阅读

    如何实现JMobile软件的调度器功能

    JMobile软件提供了一个调度器引擎,通过设定的时间计划表自动执行特定动作,从而赋予HMI/网关调度器功能,减少现场操作人员的工作压力。本文主要介绍如何实现JMobile软件的
    的头像 发表于 11-16 18:07 878次阅读

    家用自动油箱加注可实现电机自动

    电子发烧友网站提供《家用自动油箱加注可实现电机自动化.zip》资料免费下载
    发表于 11-24 14:39 0次下载
    家用<b class='flag-5'>自动</b>油箱加注可<b class='flag-5'>实现</b><b class='flag-5'>电机</b><b class='flag-5'>自动</b>化

    Quartz任务调度基本实现原理

    Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的
    的头像 发表于 04-12 10:48 713次阅读

    虹科干货 | 虹科物联网HMI/网关结合JMobile软件实现调度器功能

    虹科IIoT虹科物联网HMI/网关结合JMobile软件实现调度器功能虹科干货01前言JMobile软件提供了一个调度器引擎,通过设定的时间计划表自动执行特定动作,从而赋予HMI/网关
    的头像 发表于 11-16 15:44 458次阅读
    虹科干货 | 虹科物联网HMI/网关结合JMobile软件<b class='flag-5'>实现</b><b class='flag-5'>调度</b>器功能

    配网调度自动化自愈系统的设计与实现

    针对配网调度现状进行相应需求分析并提出配置方案,着重研究和设计了配网自愈系统。使用配网自愈系统可以减少故障处理时调度员等候操作人员到达现场浪费的时间,由主站控制分段开关及环网联络开关,实现故障上、下游恢复供电,最终达到快速、准确
    的头像 发表于 01-16 14:08 423次阅读
    配网<b class='flag-5'>调度</b><b class='flag-5'>自动</b>化自愈系统的设计与<b class='flag-5'>实现</b>