(譯)輸入映射
輸入映射模式是一種未充分使用且有價值的梯形圖邏輯編程模式。邏輯本身很簡單:
輸入映射
在大多數傳統的PLC中,您通過輸入在I / O結構中的物理位置來引用輸入。例如,在Allen-Bradley SLC500處理器中,I:4/0表示輸入插槽4的位0。建議您為此位創建描述性註釋,以便您可以輕鬆查看與該輸入連接的內容。
引入ControlLogix / CompactLogix控制器系列後,發生了兩件事。首先,實際的輸入名稱更長了:Local:4:I.Data.0的含義與SLC500中的I:4/0相同。其次,輸入現在與程序掃描非同步更新。讓我告訴你那是什麼意思:
在這兩行Ladder中,我們使用一個輸入的常開(NO)觸點為線圈A通電,使用同一輸入的一個常閉(NC)觸點為線圈B通電。您可以假設線圈A在同一程序掃描期間,線圈B永遠不會同時打開,但是如果PLC具有非同步輸入,那將是錯誤的。由於輸入掃描是與程序掃描非同步進行的,因此輸入實際上可以在求解第一個梯級和求解第二個梯級之間的時間之間更改狀態。這是一個非常隱蔽的問題,因為它很少會發生,但是有可能發生。這使得它成為除錯時潛在的非常困難的問題。
ControlLogix / CompactLogix PLC的這些功能使“輸入映射”模式相當普遍。許多PLC程序在開始時就有一個範例,稱為“映射輸入”,該例程將原始物理輸入作為觸點,並使用它來驅動內部繼電器線圈。然後,內部繼電器線圈將在程序的其他任何地方使用,而輸入本身在該位置僅使用一次。
除了將輸入同步到程序掃描之外,“輸入映射”模式還具有其他一些優點。例如,PLC輸入有時會且確實會失敗。大多數機器都具有備用輸入,因此技術人員通常只會將電線移到另一個輸入上,而不是更換輸入卡(這很昂貴,如果您需要立即對其進行修復,則不可能)。這意味著他們必須更改邏輯,以便在程序中使用的所有地方都使用新輸入。一些輸入僅使用一次或兩次,但是某些輸入可能使用數十次甚至數百次(例如,想像一個故障復位按鈕)。如果使用“輸入映射”模式,則只需要在一個位置更改程序即可。
同樣,您可以將“輸入映射”模式與“除彈跳”模式結合使用。如果發現輸入上的觸點彈跳或電氣噪聲有問題,那麼已經準備好了輸入映射模式,這意味著您現在可以在一個單獨的位置添加除彈跳邏輯,而不會影響程序的其餘部分。
此外,在支持標籤名稱而不是直接存儲器地址的PLC上,您可以將輸入映射到比連接輸入的物理位置更具描述性的標籤名稱。您還可以將輸入映射到較短的緊湊標籤名稱(例如I04.0),這比在Local:4:I.Data.0上更容易安裝在電線的標籤上。
此模式的使用特定於PLC。例如,Beckoff的TwinCAT PLC軟件已經包含I / O映射功能,因此您可以使用其係統管理器將MyMachine.MotorRunning之類的內部變數映射為物理輸入。他們的I / O掃描也與程序掃描同步,因此與Beckhoff TwinCAT系統一起使用輸入映射模式的優勢較少。
Written with StackEdit.
沒有留言:
張貼留言