AOS 最近改版了,Apex2016 的是 5.02_5A17,其他 Apex(Classic/Jr/...) 是 4.52。
其中一個很大的變動(對我來說啦),outlet 的控制加進了 when 的語法。

When ON > 005:00 then OFF
When OFF > 005:00 then ON

當 when 語法成立時,該 outlet 會自動變成 ON(或OFF),比如說警報器如果響太久沒手動關掉的話,when 語法會幫你關。

官網說明
 
AOS 最近改版了,Apex2016 的是 5.02_5A17,其他 Apex(Classic/Jr/...) 是 4.52。
其中一個很大的變動(對我來說啦),outlet 的控制加進了 when 的語法。

When ON > 005:00 then OFF
When OFF > 005:00 then ON

當 when 語法成立時,該 outlet 會自動變成 ON(或OFF),比如說警報器如果響太久沒手動關掉的話,when 語法會幫你關。

官網說明
太實用了, 我老早想要有這個語法
簡直就是防呆的利器
 
最後編輯:
請問大大
我想設定每小時檢查一次鹽度,若<34.5 時,啟動一個outlet補海水1分鐘
試試了好久都不行,請問有範例可以參考嗎?
 
你的語法應該是OK的

但你要考慮兩點:
1. 你完全倚賴conductivity的準確性, 若哪天這個probe不準的話, 你會不會補過頭?
2. 若補過頭, 生物能不能適應高鹽度, 並且你的魚缸會不會淹水

我經驗裡conductivity probe壽命大約只是一年. 從使用的第一天起就會逐漸失準.

一般情形下, 魚缸的總鹽量不會隨著蒸發而減少, 蒸發的時候鹽度會升高, 但"總鹽量"不會變.
蒸發可以用自動補水來克服.

因此唯一會讓總鹽量降低的時候, 就只有蛋白打汙水, 以及換水過程
換水過程一般都會回補正常海水, 失誤的機率小. 因此你需要注意的只剩下蛋白打汙水

提供您另一個思考方向, 如何能夠不管蛋白打出多少汙水, 你的系統就回補多少海水
這個做到了, 你的鹽度就不會變化
 
請問大大
我想設定每小時檢查一次鹽度,若<34.5 時,啟動一個outlet補海水1分鐘
試試了好久都不行,請問有範例可以參考嗎?

好像可以了
Fallback OFF
Set OFF
OSC 000:00/001:00/059:00 Then ON
If Cmd> 34.5 Then OFF

1. 建議不要這樣用 (第一,Apex 鹽度計不是很準,第二,如第三點)
2. 你的語法沒有"程式錯誤", 但和你第一段(紅字部分)所期待的不完全相同...你所設定的,是這個outlet以一分鍾開, 59分鍾停的循環, 而當鹽度超過設定值,壓制你設定的循環為關閉狀態....你的“每小時”其實是馬達補水間隔 (也許這才是你要的).....然而一分鍾也有點恐怖....一般Apex 使用者做淡水補水,多以十秒為單位...
如何真正"每小時"檢查一次鹽度,我也不清楚Apex做不做的到...我看了一下我的Apex 鹽度計,似乎每十分鍾apex讀一次... 而其上下起伏,與溫度波動成正比
3. 你的做法,只有考慮鹽度下降.....對如果表水蒸發快, 鹽度往上飆 ,沒有發揮補償作用

程式, 沒有面面俱到時, 有時是苦難的開始....

有沒有想用Apex 寫ATO 取代你的需求?
 
最後編輯:
1. 建議不要這樣用 (第一,Apex 鹽度計不是很準,第二,如第三點)
+1000001

Apex的鹽度換算真的不是很準. 我曾經咬牙一次買六根回來測試, 三個月換一根, 六個月換一根, 一年換一根
都是只有剛校正過的那兩三天才準, 之後數據就會開始飄, 從小小飄到飄很大, 每根飄的幅度與速度都不一致

我的所謂"準", 是與Hanna鹽度機做比較

我自己的猜測, Apex是以導電度值來做換算得出鹽度. 但一般魚缸添加有的沒的, 以及水過肥過貧脊, 都不時的影響導電度, 往往這種導電度的差異會挺大的, 但其實並不直接影響真正的魚缸海水鹽度.
而Hanna鹽度機則不是以導電度來取得鹽度值

Apex的鹽度, 建議參考就好, 不要當作啟動/停止任何設備的條件
我曾經因為過度倚賴Apex鹽度倒缸.............不只一次.
 
謝謝 齊大 河馬大
我會注意您告知的問題
請問因為我有買KHG M版,我也想用這種方式控制鈣反, KH高的時停鈣反的電磁閥 低的時後用滴定補KH 不知是否可行
 

相似主題