老董今天在找施耐德的傳址用法,沒找著~~~腦殼疼,然後發現了可以用數組變相實現!隨便寫個測試程序,然後想起來以前寫的程序~於是就有了這篇文章!我們一起來看看統計4個BOOL為真的數量轉換成INT型的幾種方法,看看你在那一級別!
Let's~~Go~
第1種:小白白級別用法
用上升沿下降沿來統計,有沒有問題呢?
第2種:菜鳥用法:
用4個整數將BOOL狀態轉換成整數,加在一起,這麼用,問題倒是沒有的,略顯繁瑣。
第3種:老鳥的用法
老鳥不會整天去做重複工作的,做成功能塊,多次複用,多留幾個接口,以後多幾個也不用重寫。
看不清圖片,來看這裡:
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種:骨灰級
閒著沒事兒的時候就是瞎折騰,功能當然要實現,當然也是封裝成塊,如果增加100個BOOL也比較方便,實際上可能沒啥Luan用~使用了動態數組,因為沒找到傳址,找到的話就3~4行代碼就OK了。
這個就是用了一個FOR循環體~
輸入接口其實也可以用數組,用結構化文本的話,EXCEL走一波,風一樣的速度~
我是老董~專注於電氣自動化項目經驗分享,請各位朋友多多關照~~~點關注!
閱讀更多 老董聊電氣自動化 的文章