現在有多個可編程邏輯控制器(PLC)平臺支持預打包代碼,以幫助用戶減少編程和開發時間。
從頭開始編寫可編程邏輯控制器(PLC)程序通常既耗時又乏味。許多人都知道調試和維護代碼的長期成本和挫敗感,但有一種方法可以提高代碼的可靠性和質量,同時簡化PLC的編程過程。現在有多個PLC平臺可以使用預打包代碼,來減少編程時間和準備工作。
預打包代碼是一組預制的庫和函數,使用戶能夠快速構建PLC應用程序。預打包代碼可以幫助用戶:
加速代碼開發:使用經過測試的預打包代碼執行常見任務,可以減少編寫代碼所花費的時間。因此,代碼可能會變得更具響應性、彈性和速度。用戶還通過使用經過驗證和確認的代碼來最大限度地減少錯誤。這可以減少測試和故障排除時間。
標準化代碼:預打包代碼,可以在不同的硬件平臺和項目上使用。用戶可以將相同的函數和庫用于不同的項目,并遵循相同的編碼規則和最佳實踐。應用此功能,可以使代碼更具可讀性、一致性和可訪問性,以便由其他人提供支持。
降低支持成本:使用預打包代碼,用戶可以在需要時更新或替換這些包。例如,如果一臺機器使用預打包代碼與外部平臺交互,如果它更新了通信規范,用戶可以更新包而無需重做代碼。
CODESYS是一種可與多個PLC配合使用的編程軟件。在該軟件中,預打包代碼以庫的形式提供。用戶可以下載許多免費庫,但有些庫需要付費或僅適用于特定的硬件。要在CODESYS中使用這些預打包代碼,用戶需要遵循幾個簡單的步驟。
■ 確定包含所需代碼的庫;
■ 將庫導入到您的項目中;
■ 編寫與庫交互的代碼。
圖:CODESYS 中的庫管理器允許用戶為項目添加和選擇預打包代碼。
圖片來源: Vision Control & Automation
例如,有一種情況是,向現有PLC程序發送消息隊列遙測傳輸(MQTT)消息。雖然MQTT不是該PLC的原生功能,但CODESYS有幾個不同的庫選項,包括支持Sparkplug B的庫選項。在此應用程序創建中,使用WagoAppCloud庫及其提供的原生MQTT支持用于向MQTT代理發送消息。
另一個案例是添加SQL數據庫連接,這不是PLC附帶的功能。有多個庫可以連接到數據庫。在本例中,連接的是Microsoft SQL數據庫,并使用了 WagoAPPSQL_MsSQL庫。這個硬件專用庫允許用戶連接并向數據庫發送SQL語法。
使用預打包代碼可以幫助減少編程時間和支持工作,并改善工作流程和開發時間。用戶還可以受益于預打包代碼的優勢,更快、更容易地創建更好的PLC程序。用戶可能會驚訝于預打包代碼是如何改進他們的下一個項目的。