求多台电机控制程序

%ignore_a_1%统计多台电机运行时间后,启动时怎么判断用时最短的先输出,停止时怎么判断运行最长的先关闭的逻辑程序?有6台电机。

最佳答案

1、用一块连接的区域,比如 VD0-VD20 这 6 个双字来存储每台电机的运行时间;其中 VD0 是1号电机的运行时间,VD4 是 2 号电机的运行时间,依次类推,VD20 就是 6 号电机的运行时间。这一数据结构先定下来。再考虑程序。投入正式运行前,这地块区域清 0。你也可以考虑在其它适当时机清 0。
2、当启动条件触发时:
A) 
先给一个中间变量 比如 VD24 赋值比电机运行最大值还大的一个值,这个值你可以估计一下到底多大合适,比如电大运行时间不可能达到10000,那10000就赋值给 VD24;
B)
定义一个循环变量,比如 VW28;
初始化一个指针变量,比如 VD30,让它指向 VB0 的地址,可以用 MOVD &VB0,VD30;(这要用到间接寻址的概念)
下面不好用文字表述了,还是附图吧,如图,是LAD程序,只做当增泵信号来时怎样按最小运行时间增泵,没有做计时部分,触发增泵的逻辑条件,那部分按工艺要求去做吧。
另外减泵的思路和增泵是一样的。

图片说明:

求多台电机控制程序  

提问者对于答案的评价:
感谢师傅的精心讲解,计时部分已经做好了,但是增泵部分还是没太搞懂,我这也刚开始接触麻烦再给指点下,十分感谢!

最佳答案作者回复:
把程序下载到 CPU ,做一次在线,理解了增泵,做减泵也就容易了。程序中用到了间接寻址,就是指针,用系统手册去了解一下。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:53
下一篇 2021年7月5日 上午11:53

相关推荐

  • KTP-178触摸屏程序打不开

    我用WINCC flexibale 2008 sp4打开现有的程序时出现这样的提示,请问是什么原因,该怎么样才能够打开?谢谢各位了。 问题补充:另外请…

    2017年11月1日
  • 怎么将一组ASCII码转换成实数

    怎么将一组ASCII码转换成一个实数 问题补充:从VB107开始到VB112,中间还有小数点。这个怎么组合成一个实数 图片说明:    钻石用户推荐最佳答案 我…

    2021年7月5日
  • 用S7200 MAP SERV做绝对定位

    各位大侠好,请教一个问题。我想实现这么一个功能,一个圆盘由松下的伺服控制转动,用MAP SERV控制,圆盘有刻度标明,工艺要求在0,120,240分别停几秒做其他动作,如…

    SIMATIC S7-200 2020年10月31日
  • S7-200 PPI通讯故障问题请教

    我现在使用RS232/PPI Multi-master Cable(6ES7 901-3CB30-0XA0),进行Step7 Micro/w…

    SIMATIC S7-200 2021年7月5日
  • PC ACCESS 和CP243-1

    我严格按照CP243-1的快速入门配置了CP243-1,并在主程序中用SM0.0调用了ETHO_CTRL,用PPI电缆下载到CPU后,STEP MICRO还是连不上,软件…

    SIMATIC S7-200 2021年7月5日
  • TD200背光问题

    请问TD200液晶背光是自动关闭的吗?在没有报警和操作员操作时,它是过多久自行关闭液晶背光的?TD200的使用寿命是多长? 最佳答案 TD200液晶背光是自动关闭!10分钟的样子自…

    SIMATIC S7-200 2021年7月5日
  • moudbus问题

    如图,他addr写着CPU作为从站地址不是1吗,但是右边写着地址是2。还有下面的&VB200什么意思? 问题补充:MBUS_INIT初始化从站指令,也就是说CPU当主站,通…

    2021年7月5日
  • 关于顺序流程图

    在做顺序流程图,发现步上面还有一个条件才能输出,可是我看别人的顺序流程图,步后面就直接输出,这条件怎么加啊,有大神看图帮我解释一下吗 问题补充:感觉没说清楚,我又补充了一张图2,就…

    2017年5月29日
  • 6GK1571-0BA00

    怎么下载驱动? 钻石用户推荐最佳答案 1、6GK1571-0BA00-0AA0:S7-200/300/400/1200/1500plc通用编程电缆。与S7-200通信时PG/PC接…

    SIMATIC S7-200 2021年7月5日
  • 局部存储器L能不能加注释?怎么加?

    rt 最佳答案 在程序编辑器的上方有一个声明局部变量的表格,在那里可以给局部变量定义符号和写注释。 提问者对于答案的评价:多谢各位了!

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论