当前位置:
3个水箱放水,排队加水程序怎么写?有人知道吗
回复 | 人气 | 打印
jia285603623 个人主页 给TA发消息 加TA为好友 悬赏30分-未结帖 发表于:2019-05-12 16:56:19 楼主

IMG_20190512_163157.jpg

可以同时放水,同一时间只能一个水箱加水,剩下的按放空顺序排队加水

分享到: 关注收藏 邀请回答 回复 举报
李东泽 个人主页 给TA发消息 加TA为好友 发表于:2019-05-12 19:39:52 1楼
 

楼主是什么PLC,楼主这是作业,还是毕业设计

  回复 引用 举报
郭远林 个人主页 给TA发消息 加TA为好友 发表于:2019-05-12 21:30:09 2楼
 

可以查看一些相关的资料的及案例说明。编程的思路灵活运用。关键你采用的那款PLC .其中编程思路都是一样。何尝不试试一下SFC这种顺序逻辑控制。

  回复 引用 举报
乖乖小笨熊 个人主页 给TA发消息 加TA为好友 发表于:2019-05-12 22:00:22 3楼
 

就一个进栈出栈的问题,有这么难以理解吗?

每个PLC都有进栈出栈指令

  回复 引用 举报
谢谢你的爱1999 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 08:06:12 4楼
 

这是毕业设计吧  

  回复 引用 举报
Avery2233296153 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 08:38:48 5楼
 


回复内容:

对: 乖乖小笨熊 就一个进栈出栈的问题,有这么难以理解吗?每个PLC都有... 内容的回复!

-------------------------

最简单的方法

  回复 引用 举报
请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:07:06 6楼
 

楼主,首先这个题目还存在问题,需要手自动控制,手自动转换开关需要加一个,其次是自动放水与自动注水启动按钮也需要,否则你这程序没法编辑,就算编出来,实际使用也很乱。操作人员在手动模式下操作OK,但是在自动模式下操作会出问题。

  回复 引用 举报
请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:17:43 7楼
 

楼主将缺失的命令按钮增加以后,就可以进行编程,最好将手动,自动单独编辑。手动模式下,手动按下注水,注水电磁阀工作,检测到上限位为1,注水电磁阀停止。手动按下放水,放水电磁阀工作,检测到下限位为0,放水电磁阀停止。自动模式下,注水时,先注水箱1,检测到水箱1上限为1,启动水箱2注水电磁阀,检测到水箱2上限为1,启动水箱3注水电磁阀,检测到水箱3上限,注水工作完成。放水反之,先放水箱1,检测到下限位为0,启动水箱2放水,检测到水箱2下限位为0,启动水箱3,检测到水箱3下限位,停止放水,放水工作完成。

  回复 引用 举报
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:18:02 8楼
 

估计楼主是毕业设计任务,这个程序不复杂

  回复 引用 举报
请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:19:06 9楼
 

而且特别注意,水箱彼此注水或放水电磁阀互锁关系,即同时不能两个电磁阀同时工作。

  回复 引用 举报
Lasermade 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:31:56 10楼
 

难道这么多人,就只有7楼发现条件缺失吗?手自动切换啥的也没有,触摸屏也没有,都不知道如何进行自动编程?????????????

  回复 引用 举报
ozoner 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 09:48:20 11楼
 

应该就是个作业题吧, 毕业设计就弄个这个也太简单了吧,大学四年会这个也能交差吗?

  回复 引用 举报
老街男孩 个人主页 给TA发消息 加TA为好友 发表于:2019-05-13 23:44:07 12楼
 

要答案吗,可以免费帮做

  回复 引用 举报
大连小孩 个人主页 给TA发消息 加TA为好友 发表于:2019-05-14 07:22:14 13楼
 

随便一个PLC用PID控制可以满足的

  回复 引用 举报
jia285603623 个人主页 给TA发消息 加TA为好友 发表于:2019-05-14 14:05:57 14楼
 

是用西门子的plc写的,S7-200/S7-300都可以

  回复 引用 举报
傲骨啊 个人主页 给TA发消息 加TA为好友 发表于:2019-05-14 21:40:00 15楼
 

可以用步进控制编程

水箱1放水

到达下限位后

放水停止

加水到达上限后

水箱2开始放水

到达下限位后

放水停止

加水到达上限后

水箱3开始放水

到达下限位后

放水停止

加水到达上限后


  回复 引用 举报
nuke_hydrogen 个人主页 给TA发消息 加TA为好友 发表于:2019-05-14 22:03:53 16楼
 

mw10 代表水箱1状态,MW12代表水箱2,MW14代表水箱3。

现在要做的是判断哪个水箱先排放空。假设UL1=0,那么先比较一下MW10,MW12,MW14之间的最大值是多少,现在为0,所以MW10=1。UL3=0,再比较一下,现在最大值=1,所以MW14=2。那么现在MW10=1,MW14=2。现在放水,比较不为0的最小值是MW10,所以1号水箱加水,当UH1=1时,move 0给MW10。再次放水的时候就比较最小值。

简单的说,就是放水到最低点时不停的比较那个为最大数,然后排到后面。加水的时候是比较最小数,最小数放水。当放满水时将当前位数清零。

不过这样的做法要在一定数值后重新安排一下三个MW的排位,不能超过字的最大值。

  回复 引用 举报
wxr5637791 个人主页 给TA发消息 加TA为好友 发表于:2019-05-14 22:11:08 17楼
 

很简单,没什么难度

  回复 引用 举报
征彦风子 个人主页 给TA发消息 加TA为好友 发表于:2019-05-15 09:40:28 18楼
 

人为的方式,随机的放空~

  回复 引用 举报
'Yuukkk🐾 个人主页 给TA发消息 加TA为好友 发表于:2019-05-15 20:19:00 19楼
 

很简单,没什么难度感谢楼主分享

  回复 引用 举报
qyq6513170 个人主页 给TA发消息 加TA为好友 发表于:2019-05-16 00:03:37 20楼
 

简单到你怀疑人生!

  回复 引用 举报
EC空城 个人主页 给TA发消息 加TA为好友 发表于:2019-05-17 14:10:33 21楼
 

952867072        可写

  回复 引用 举报
杨杨杨123 个人主页 给TA发消息 加TA为好友 发表于:2019-05-21 15:35:42 22楼
 

不会西门子PLC,我用三菱,松下,信捷,台达都可以写,如果用其他PLC写,楼主 是不是不结算?不是的话,我写份给你

  回复 引用 举报
jia285603623 个人主页 给TA发消息 加TA为好友 发表于:2019-05-30 10:32:10 23楼
 


回复内容:

对: nuke_hydrogen mw10 代表水箱1状态,MW12代表水箱2,MW14... 内容的回复!

-------------------------

感谢你的回复 ,方法很好

  回复 引用 举报

周点击排行
周回复排行
    最新求助
      Advertisement