8個點位任兩個點位得電就有輸出,PLC用什麼指令?

時間 2021-06-01 08:59:42

1樓:skya

大概就是這麼個思路,看起來比較笨拙,但不容易出錯。

當然也可以用上公升沿和下降沿進行加減計數獲取狀態。但是在實際程式設計時如果處理不好容易出錯。有時候笨辦法也有可取之處。

2樓:

這個問題非常簡單!

這個時候只需要MOV K2M0 D0(假設M就是點位,並且從M0開始)。

然後判斷D0裡的數不等於0、1、2、4、8、16、32、64、128的情況下,就是有兩個或以上的M點位為ON啦~

哈哈哈,開個玩笑,這樣反而更複雜了。

3樓:

沒有合適的指令。得自己寫程式。

之前做過乙個,是關於水幫浦的。超過n臺裝置有請求時,啟動兩台水幫浦,否則只開一台。

題主沒說是什麼PLC,姑且用三菱說一下吧。品牌是其次的,主要是方法和思想。

1,用計數器。

計數器的用法,是Y0為on,加1,Y0為off,減1。說到這裡,題主自然知道,得用加減雙向計數器了。

2,求和,算總數。

Y0為off,則D0賦值為0; 為on,則D0賦值為1。

Y7為off,則D7賦值為0; 為on,則D7賦值為1。

然後把D0到D7加起來。

和≥2,就執行某動作。

方法3,排列組合。

當然,我估計,題主也是面對排列組合的複雜度絕望,才上知乎提問的。

方法1,是最簡單的,但是寫程式的時候,一定要寫明白,考慮明白加減的條件,否則容易出錯。

方法2,依然很麻煩,一來,要賦值,而來,要做加法。但是囉嗦歸囉嗦,但是不容易出錯。

上述方法,不僅僅可以用於解決題主的問題,而且,還可以有其他的用途。

比如,我上面說的,根據請求訊號的數量,開啟1個水幫浦,2個水幫浦,3個水幫浦。

我們的時間點出生應該就存在兩個點乙個深點,乙個死點,那麼,人死後,他的時間世紀,是否已經消失?

在這裡我引用大衛 伊格曼 生命的清單 裡的經典語句 人的一生,要死去三次。第一次,當你的心跳停止,呼吸消逝,你在生物學上被宣告了死亡 第二次,當你下葬,人們穿著黑衣出席你的葬禮,他們宣告,你在這個社會上不復存在,你悄然離去 第三次死亡,是這個世界上最後乙個記得你的人,把你忘記,於是,你就真正地死去。...

CSAPP 2 75 求兩個32位無符號數相乘的高32位?

orpheus 2 64那項不用考慮是因為結果只精確到2 63位,換句話說結果是兩邊對2 64取模,所以最後那項就變成0了。整個解題思路如下 首先可以證明兩個32bit的乘積最多也不會超過64bit,所以精度肯定是夠的。在這個基礎上,偏移2 64的整數倍對結果沒有影響。例如考慮w 4的情況,對於無符...

喜歡上兩個手錶,哪個好一點

舞林萌主 品牌 機芯 表盤等等都是考慮因素,既然題主回來問問題,說明這兩個公價都能接受,那麼還是推薦題主專櫃買錶,圖個便捷放心。如果對這兩種設計都很喜歡 個人感覺浪琴這一款的設計比天梭力洛克更優雅,力洛克這種設計配合大表盤顯得呆板空曠,當然這個就見仁見智了 那麼還是推薦浪琴。1 從知名度來看,浪琴品...