CMF海水论坛

 找回密码
 注册
楼主: aemetec

GHL海水神器开ZEO系统实现全自动换水回顾总结(占便宜之传感器功能复用)

    [复制链接]
 楼主| 发表于 2013-9-10 12:36:04 | 显示全部楼层 来自: 中国北京
金色慧谷 发表于 2013-9-10 11:42
现在是半自动换水,一直想改造成全自动的,等着更新学习中...
楼主是在北京吧?

哈哈,北京渔友呀。大家相互多交流学习哦。
回复 支持 5 反对 2

使用道具 举报

发表于 2013-9-11 00:02:15 | 显示全部楼层 来自: 中国北京
aemetec 发表于 2013-9-10 12:36
哈哈,北京渔友呀。大家相互多交流学习哦。

我在顺义,不知离兄近否?
回复 支持 5 反对 1

使用道具 举报

 楼主| 发表于 2013-9-11 12:20:35 | 显示全部楼层 来自: 中国北京
金色慧谷 发表于 2013-9-11 00:02
我在顺义,不知离兄近否?

PM回复了您。希望有机会大家交流。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-11 23:58:13 | 显示全部楼层 来自: 中国北京
eezhao 发表于 2013-9-9 00:07
渐入佳境了

谢谢您的持续关注,我会尽量写细致让大家有所收获。
回复 支持 反对

使用道具 举报

发表于 2013-9-12 00:10:47 | 显示全部楼层 来自: 中国北京
再看看自己的缸  都不想往下玩了  哎
回复 支持 反对

使用道具 举报

发表于 2013-9-12 00:12:05 | 显示全部楼层 来自: 中国北京
楼主住哪里?
回复 支持 反对

使用道具 举报

发表于 2013-9-12 00:34:13 | 显示全部楼层 来自: 中国北京
你这套系统 如果不能自动加盐 等于没有任何意义啊  我现在用的智星的  感觉比你这个好用的多了啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-12 12:10:42 | 显示全部楼层 来自: 中国北京
本帖最后由 aemetec 于 2013-9-12 14:26 编辑
农村小生 发表于 2013-9-12 00:12 [url=forum.php?mod=redirect&goto=findpost&pid=2871234&ptid=242318][/url]
楼主住哪里?


在北京,大家多交流。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-12 13:52:02 | 显示全部楼层 来自: 中国北京
本帖最后由 aemetec 于 2013-10-1 18:16 编辑

软件编程篇

自动换水流程图

自动换水流程图

最初设计的自动换水流程图,实施过程中有了一些调整

全逻辑

全逻辑

根据以上设计思路,将其转化为逻辑图,更贴近GHL的设计编程方法。后面我们会对这个逻辑图内容拆分具体介绍。

说到自动换水,GHL有一个AWC(Auto Water Change)已经把固定流程做好了,只要人为分步将高低水位传感器、主泵、蛋分、加热或制冷设备、排水泵、补水泵等与这个逻辑相关联,自动换水程序就会一气呵成的完成以前大缸的“噩梦”工作。具体逻辑关系如下:

高低限水位传感器:

高低限水位传感器

高低限水位传感器

自动换水之传感器设置

自动换水定时器设置

自动换水定时器设置

自动换水之定时器设置

以上二张图中第一张首先在最上方下拉菜单中选择“Water Change”,之后选择自动换水需要持续的时间,这主要和你排水、补水的时间有关,如果你的排水和补水泵选择较大,这个时间很短,我的两个泵都是2400L/M,整个过程仅不到5分钟就完成了。接下来是选择自动换水程序通过哪个定时来自动启动,所谓自动换水,当然要通过定时器启动了,否则也不能被称之为自动换水了。下面一张图片是定时器启动自动换水的设置,可以看到每星期日的12:30分,通过“Event Start(事件开始)”触发开始。还回到上一张图,这些确定后,重要的是选择自动换水程序根据哪两个传感器来实现排水和补水。我把1号传感器选择为Sensor1,2号对应Sensor2,那么2号传感器就要放置在底缸排水后的最低水位处,也就是排完水后,底缸还剩的水位,当排水水位达到2号传感器位置,浮球由原本浮在高点落到最低点时,内部电路触发GHL控制器,停止排水泵工作,完成自动换水之排水过程,转而启动补水泵,实现自动换水的补水过程;而1号传感器就要放置在底缸补水最高位置处,当补水使得底缸水位逐渐上升至该传感器,浮子由最低位置漂浮上升时,触发GHL控制器完成补水,停止补水泵,整个自动换水程序就算顺利完成了。

是不是很简单,GHL已经把排水和补水的转换对应关系已经做好了,那么我们在哪里来启动排水泵,之后又在哪里启动补水泵呢?别急,接下来慢慢说。

GHL的设备是分布式编程控制的,每个设备可独立选择对应的逻辑关系,按照特定适合自己的条件有序的工作,很像工业领域大量采用的PLC(可编程逻辑控制器Programmable Logic Controller),这种逻辑控制方式和电脑通用的编程方式有很大的不同,电脑编程思路通常是顺序过程思维,即:由上至下、由前至后。而PLC和GHL这种逻辑控制器,则是通过条件触发并行工作的方式,也就是只要条件满足,所有设备都可以在某一时刻同时工作。这对于编程者就有了更高的具有全面思考的要求,否则,很容易出现该动的不动而不该动的乱动造成事故。但这种逻辑控制系统对于多条件多被控对象而言,具有高效、灵活、实时性强,编程方式相对线程而言更明晰简单等的诸多优点。

为了将某一设备的逻辑关系考虑全面,特意在编程前画了逻辑图如下:

抽水逻辑

抽水逻辑

学过逻辑电路的人可以简单的理解上图的逻辑关系,其实即便你没有学过逻辑电路,看到符号中的英文(and与、or或、not非等),也很容易理解。这是自动换水的抽水泵逻辑关系,由于我利用这个泵产生虹吸,在自动换水排水前自动抽干蛋分内的污水,所以逻辑比较复杂。我来慢慢解释一下。

先来了解一下“or或”逻辑的真值表吧:
A、B为输入,O为输出。1为高电平(真),0为低电平(假)
输入 | 输出
A | B | O
-----------
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 1

自动换水之排水
首先我们看到左上部分第一行的Maintenance3与Drain Water1送入“or或”逻辑,意思是无论Maintenance3或者是Drain Water1谁为逻辑真(1),也就是被触发,输出G3上即为真(1、高电平),从而“3s Pulse”3秒延时器输入也就被置真(1、高电平),在“3s Pulse”输出端G18上就会产生一个3秒的持续高电平后复位为低电平,这3秒的高电平接着被送入另一个“or或”逻辑,不考虑其它输入,只要或逻辑输入有真,则输出G13上即为真,所以在“可控电源插板”的S11上就会产生一个3秒通电的过程,抽水泵也就可以启动3秒后停止。这个逻辑的目的是利用在手机客户端或者GHL Touch上人为按动Maintenance3,产生一个3秒的排水造成虹吸用于抽干蛋分中的污水,简单说就是半自动蛋分收集杯排水。

我们继续往下看。与Maintenance3同为输入的条件是Drain Water1,这个条件不是人为可以设置或者产生的,而是Water Change这个预置程序自己产生的,也就是当你启动Water Change自动换水后,Drain Water会被程序自动产生。当Drain Water1产生(真、1、高电平)后,我们可以看到它同时送入三个输入,第一个输入产生的输出和之前Maintenance3一样,也是让排水泵先工作3秒;第二个输入是送入“Delay On 60s”,也就是60秒后才在G19上产生高电平(真、1),类似上面的3秒延时器,这里是产生一个60秒的延时高电平,让抽水泵在之前工作3秒后,停止60-3=57秒后,再工作60秒停止;第三个输入类似第二个,是延时180秒后让泵再工作60秒停止。

经过以上过程的3秒抽水+57秒蛋分和底缸同时抽水+60秒底缸抽水和蛋分收集杯注水+60秒蛋分和底缸再抽水+60秒底缸抽水蛋分注水,底缸的水位会在最后60秒内达到水位下限,Water Change会停止Drain Water1逻辑,也就是Drain Water1为低电平(假、0),于是输出被立即置为低电平,抽水泵停止工作,蛋分收集杯内的水在虹吸作用下排净,完成自动换水之排水过程。

分布的逻辑编程如下:

抽水逻辑1

抽水逻辑1

抽水逻辑2

抽水逻辑2

抽水逻辑3

抽水逻辑3

上面三张图对应的是半自动蛋分抽水的逻辑,其实GHL把编程简化到拖拖鼠标选选单而已。

抽水2-1

抽水2-1

抽水2-2

抽水2-2

这两张图是自动抽水逻辑中的第二个分支

抽水3-1

抽水3-1

抽水3-2

抽水3-2

这两张是第三个分支

抽水23

抽水23

这是第二和第三分支合成输出

到此为止,自动换水之排水全部逻辑就完成了。由于我利用排水虹吸抽蛋分污水,所以逻辑比较复杂,正常程序应该很简单,下面我们介绍自动换水的补水过程。

由于购置了扩展盒、盐度传感器、温度传感器和增加了两个浮子水位传感器,因此将以上逻辑程序进行了升级,使得自动运行更加严谨可靠。具体见后续贴,链接如下:
升级自动抽水逻辑

自动换水之补水

补水逻辑

补水逻辑

自动补水
上图中多了一个“and与”逻辑,我们先来看一下它真值表:
输入 | 输出
--------------
A | B | O
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1

我的自动补水逻辑比较复杂,涉及的输入条件比较多,包括通过Timer4定时每天4次补水,这4次补水会根据缸内盐度传感器检测的数值來确定补盐水还是RO/DI水,还包括向缓冲缸通过Timer5定时补水化盐用以自动换水准备等等,但涉及到自动换水的补水程序仅仅在上图的最下一段,逻辑很简单,就是当Fill Water(AWC Only)1为真(高电平、1)时,延时60秒用以等待排水虹吸抽完蛋分污水后,启动补水泵向底缸补水。随着底缸水位逐渐上升至浮子水位传感器1位置时,GHL预置的Water Change会自动终止Fill Water逻辑,最终完成全部自动换水程序。

逻辑程序如下:

补水

补水

补水汇总

补水汇总

以上是关于自动换水之补水编程逻辑

补水输出

补水输出

这是可控开关插排对应补水逻辑的编程选择

到此为止,自动换水的全部逻辑关系、编程等已经全部介绍完了。我们來总结一下。自动换水是GHL最具代表性的一个亮点,它通过预设的Water Change和Sensor1、2,配合可控开关插排控制排水和补水泵,代替人工自动实现繁重复杂的换水工作,为我们欣赏美丽的珊瑚创造了更加优雅舒适的氛围,真是科技改变生活呀!

最近新增加了远程扩展盒、温度和盐度传感器、2个浮子水位传感器等,准备将缓冲缸更加严谨的控制起来,避免因忘记或者错误的投放盐、水温未达标、亦或者缓冲缸水量不足等意外因素导致无法自动换水甚至更严重的事故发生,完成后我会继续补充在这里,敬请期待吧。

待补充缓冲缸盐度、温度、水量控制。。。


自动换水时关联的设备:
主泵:

主泵逻辑

主泵逻辑

主泵在自动换水和底缸水位下限(传感器2真)时停止工作

蛋分:

蛋分逻辑

蛋分逻辑

在主泵工作120秒后且未对其进行维护时启动工作

加热或制冷设备:

加热逻辑

加热逻辑

制冷逻辑

制冷逻辑

加热和制冷设备只要在主泵工作水流循环后,满足各自的条件后,即工作。

增加了一些新设备,对新水缓冲缸的控制可以更加严谨。新水缓冲缸控制逻辑


(完)


回复 支持 反对

使用道具 举报

发表于 2013-9-12 17:49:51 | 显示全部楼层 来自: 中国北京
版主怎么不来给个精华帖啊~~
感谢楼主的分享,让还处在的手动时代朋友了解更多自动时代的新玩法
回复 支持 反对

使用道具 举报

发表于 2013-9-12 19:06:17 | 显示全部楼层 来自: 中国北京
楼主是位伟大的科学家
回复 支持 反对

使用道具 举报

发表于 2013-9-13 00:19:08 | 显示全部楼层 来自: 中国上海
最终花了多少米啊
回复 支持 反对

使用道具 举报

发表于 2013-9-13 11:36:25 | 显示全部楼层 来自: 中国陕西
不是只能接4个水位探头吗,六个怎么接呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 13:49:16 | 显示全部楼层 来自: 中国北京
hostuncle 发表于 2013-9-13 11:36
不是只能接4个水位探头吗,六个怎么接呢

我买了扩展盒,那上面还可以接2个水位传感器的。
回复 支持 反对

使用道具 举报

发表于 2013-9-13 20:49:56 | 显示全部楼层 来自: 中国浙江温州
这设备让我看得都晕晕的,我现在按开关也可以实现自动换水,很简单
回复 支持 反对

使用道具 举报

发表于 2013-9-13 20:51:03 | 显示全部楼层 来自: 中国浙江温州
GHL太专业,这太高级了
回复 支持 反对

使用道具 举报

发表于 2013-9-13 21:46:07 | 显示全部楼层 来自: 中国江苏无锡
好牛逼,看的头都晕了,我小缸,现在也半自动换水,水桶架缸上,换的水用输液管点滴入缸,水位高了蛋分爆冲,蛋分排污管接下水道,也很好用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-14 02:14:23 | 显示全部楼层 来自: 中国北京
ksme99love 发表于 2013-9-13 20:49
这设备让我看得都晕晕的,我现在按开关也可以实现自动换水,很简单。

这东西是个大玩具,乐趣就在它的"复杂"能力,可以实现你想实现的几乎所有海水养殖需要。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-14 14:15:55 | 显示全部楼层 来自: 中国北京
只为看沙子 发表于 2013-9-12 19:06
楼主是位伟大的科学家

哈哈,您太过奖了。您让我突然想起上小学时老师关于理想的问题。 那时的确想长大成为科学家,不过现在离这目标还很远呀,要继续努力。
回复 支持 3 反对 1

使用道具 举报

 楼主| 发表于 2013-9-15 00:38:04 | 显示全部楼层 来自: 中国北京
静风听海 发表于 2013-9-13 21:46
好牛逼,看的头都晕了,我小缸,现在也半自动换水,水桶架缸上,换的水用输液管点滴入缸,水位高了蛋分爆冲 ...

这方法简单实用,效果也会很不错。其实只要大家多思考,肯定能找到适合自己的好方法。
回复 支持 3 反对 1

使用道具 举报

 楼主| 发表于 2013-9-16 02:14:28 | 显示全部楼层 来自: 中国北京
宫保地主 发表于 2013-9-12 00:34
你这套系统 如果不能自动加盐 等于没有任何意义啊  我现在用的智星的  感觉比你这个好用的多了啊

智星产品也做的挺好,主机不便宜,周边配件价格不错。但它没有编程这块,想做点自己想做的逻辑关系就没办法了。希望国产品继续努力,把产品可靠性继续加强。
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|CMF海水观赏鱼网 ( 琼ICP备12003277号 )

GMT+8, 2024-11-22 04:46 , Processed in 0.084923 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表