寫程式就像畫電路是什麼樣的體驗?

時間 2021-09-09 02:48:17

1樓:Patrick Zhang

最典型的就是PLC的圖塊化程式語言。

我們看下圖:

圖1:PLC的圖塊化程式語言——開關量處理模組

圖1中,TON是延時模組,AND是與模組。

圖1的頭三行意思是:三相電壓測量訊號的開關量KV11S、KV12_S和KV13_S被輸入到PLC的開關量介面,電壓正常為1。為了避免發生觸點抖動,用TON延時模組做20毫秒的延遲判誤。

接著用AND模組判斷三相電壓均正常。為了消除誤判,後面再用TON延時模組做1秒的延遲判誤。最後的輸出表示1段進線電源的電壓正常。

圖1下面幾行的程式也用於開關量消除抖動和判誤,所以圖1的程式段又叫做開關量處理程式段。

我們再看下圖:

圖2:SOD時間標籤程式段

這段程式中的模組有16位的字解析為位訊號,還有比較器,以及轉移指令入口,用於處理故障狀態的時間記錄,時間解析度為年、月、日、時、分、秒、毫秒。

PLC的圖塊化程式語言是國際電工委員會IEC61131-3標準規定的,對各廠家生產的PLC進行程式規範統一,是很重要的技術標準。

過去我們編寫PLC程式常用T形圖,但它的侷限性很大。後來IEC推出類似數字電子技術的圖塊化程式語言後,方便了非常多,程式看起來就象數字電子技術的邏輯圖。

下圖是資料交換RS485/MODBUS-RTU的程式段:

圖3:資料交換RS485/MOSBUS-RTU的程式段

圖3用於PLC讀取電力儀表和操控裝置的資料交換通訊資訊,並可發布控制命令給操控裝置。

比起真正的程式段,我們看到PLC的圖塊化程式語言著實方便了不少。寫程式變成新增模組,以及設定引數,也便於閱讀程式。

從寫程式和執行程式的觀點來看程式,用什麼形式寫程式是次要的,重點是程式的合理性和規範性。尤其是規範性,雖然寫出來的程式有點冗長和繁瑣,但這是必須的,這樣寫出來的程式組織性和可讀性良好,且程式執行清晰。

模組化程式語言對提高程式可讀性起到一定的作用,但程式的組織結構則與模組化程式語言無關。

回答完畢。

程式寫崩了是什麼體驗?

小馬哥 分享個同事的 一次產品剛上線完 第二天開始修復上線後的問題 突然乙個使用者反饋乙個主要頁面,使用率極高的那種,報系統錯誤,資料載入不出來。定位問題後發現是後台乙個基表字段沒加上去,導致SQL異常 然後,那位同事淡定的開始編譯,增加字段,然後提交,資料庫開始卡死。重點在這!因為這個基表是儲存我...

當程式設計師鼓勵師是什麼樣的體驗?

靈均 這樣物化女性並繼續加深程式設計師的刻板印象真的好嗎?請問大家的思想是不是都在倒退?婦女解放運動白搞了嗎?現代社會的進步標識之一就是男女地位平等。資本家以金錢至上固然低俗,還望廣大同行自重以及婦女同志自重,自發的來抵制資本家這種畸形的意識形態。 簡單的概括一下,高三班主任。實際上胸大腰細臉盤好並...

心動是什麼樣的體驗,安心是什麼樣的體驗?

zyzyyoux 心動啊,很久之前啦,就是那天他約你去拿快遞,你下樓,他說我看到你臉上閃閃發光誒因為跟他出來玩而化了妝開心溢於言表的樣子,是小心翼翼地試探著要求抱你一下,然後拉著你的手一路都不敢動最後手心都出汗了。是因為你一點點小小的回應都會欣喜很久的孩子氣。安心啊,就是在你每乙個難過每乙個需要他的...