登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子PLC1500一种类型的多台设备如何随机自动控制另外一种类型的多台设备

点击:1708 回复:18

一起研究一下,我也个PLC新手
20-03-08 13:32
TypeA进来的脏水,TypeB出去的是搅拌过滤后干净的水
20-03-09 08:47
希望帖子浮起来,希望有经验的人指导一下编程思路!
20-03-12 11:11
你的要求是有问题的,我现在还没搞清楚,麻烦把流程线撸一撸。
20-03-12 23:10
  1、原料装满罐子后,往设备A的三个罐子中某个空闲的罐子中倒
     如果设备A1正在工作,设备A2和设备A3空闲,则只能【随机】往设备A2或设备A3中某一个罐子中倒,但是不能往设备A1中倒
  2、设备A1工作完成,则准备往设备B的四个罐子中某个空闲的罐子中倒
     如果设备B1正在工作,设备B2、设备B3和设备B4空闲,则粗加工料只能【随机】往设备B2、设备B3或设备B4中某一个罐子中倒,不能往B1设备中倒
 另:
     设备A1工作完毕,则设备A1处于空闲,下次又可以将原料往设备A1中倒
     设备B1工作完毕,则设备B1处于空闲,下次又可以将设备A的粗加工料往设备B1中倒
附件 5.jpg
最后修改:2020/3/16 11:41:12
20-03-13 09:26
 1、原料装满罐子后,往设备A的三个罐子中某个空闲的罐子中倒
     如果设备A1正在工作,设备A2和设备A3空闲,则只能【随机】往设备A2或设备A3中某一个罐子中倒,但是不能往设备A1中倒
  2、设备A1工作完成,则准备往设备B的四个罐子中某个空闲的罐子中倒
     如果设备B1正在工作,设备B2、设备B3和设备B4空闲,则粗加工料只能【随机】往设备B2、设备B3或设备B4中某一个罐子中倒,但是不能往B1设备中倒
 另:
     设备A1工作完毕,则设备A1处于空闲,下次又可以将原料往设备A1中倒
     设备B1工作完毕,则设备B1处于空闲,下次又可以将设备A的粗加工料往设备B1中倒
附件 5.jpg
20-03-16 11:42
楼主这纠结的。有空还是多多了解一下随机数函数,虽然话说的直,但是我是真心劝你。
这个程序
TYPE A 第一次检查存放数据的寄存器有没有1,2,3,有没有启动运行的,全都没启动,那么就随机数在1,2,3之间随机产生一个。这个选出来的放一个数据寄存器里
      如果启动了1,数据寄存器里就是1,,那么再一次启动,就产生随机数,是1不要,再生成一次即可,作为随机数选项。新选出来的数又放到这个数据寄存器里,原来的剔除。
    依此类推,其它都是这样做就行了。
    至于随机数怎么产生,怎么让这个数在你的控制范围内产生(如控制在0-1-50,或控制在3-76),你了解一下下面这个,公式都给你了,自己去转化成PLC程序就是了
   线性同余法.  rand[n + 1] = (a * rand[n] + b) % length
20-03-16 14:16
附件 42445.jpg
20-03-16 14:25
每台设备在PLC进行编号,利用inc和dec指令自加自减来表示,将代号和自加减数值利用串联比较来启动空闲设备
20-03-28 17:38

上一页 上一页

工控新闻

更多新闻资讯