統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

老董今天在找施耐德的傳址用法,沒找著~~~腦殼疼,然後發現了可以用數組變相實現!隨便寫個測試程序,然後想起來以前寫的程序~於是就有了這篇文章!我們一起來看看統計4個BOOL為真的數量轉換成INT型的幾種方法,看看你在那一級別!

Let's~~Go~

第1種:小白白級別用法


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

小白1


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

小白2


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

小白3


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

小白4

用上升沿下降沿來統計,有沒有問題呢?

第2種:菜鳥用法:


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

菜鳥1


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

菜鳥2


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

菜鳥3


用4個整數將BOOL狀態轉換成整數,加在一起,這麼用,問題倒是沒有的,略顯繁瑣。

第3種:老鳥的用法

老鳥不會整天去做重複工作的,做成功能塊,多次複用,多留幾個接口,以後多幾個也不用重寫。


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

老鳥1接口


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

老鳥2程序

看不清圖片,來看這裡:

OUTINT:=BOOL_TO_INT (IN :=BOOL1)+BOOL_TO_INT (IN :=BOOL2)+BOOL_TO_INT (IN :=BOOL3)+BOOL_TO_INT (IN :=BOOL4)+BOOL_TO_INT (IN :=BOOL5)+BOOL_TO_INT (IN :=BOOL6)+BOOL_TO_INT (IN :=BOOL7)+BOOL_TO_INT (IN :=BOOL8);

使用的時候是這個樣子的:


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

統計應開設備數量,8個接口一般夠用了


第4種:骨灰級

閒著沒事兒的時候就是瞎折騰,功能當然要實現,當然也是封裝成塊,如果增加100個BOOL也比較方便,實際上可能沒啥Luan用~使用了動態數組,因為沒找到傳址,找到的話就3~4行代碼就OK了。

這個就是用了一個FOR循環體~

輸入接口其實也可以用數組,用結構化文本的話,EXCEL走一波,風一樣的速度~


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

骨灰1接口


統計4個BOOL為1數量,小白、菜鳥、老鳥、骨灰級!你是那一級?PLC

骨灰2程序


我是老董~專注於電氣自動化項目經驗分享,請各位朋友多多關照~~~點關注!



分享到:


相關文章: