![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T114628.040-1024x645.jpg)
▍前言
CODESYS 是一款功能強大的 PLC軟體編程工具,它支持 IEC61131-3 標準 IL、ST、FBD、LD、CFC、SFC 六種 PLC 編程語言,用戶可以在同一項目中選擇不同的語言編輯子程序,功能模塊等。透過在硬體平台上移植 Runtime,可以將任何嵌入式設備或基於 PC 的設備轉變為符合 IEC 61131-3 標準的工業控制器,也由此,越來越多的工程師偏向於 CODESYS 應用。本文將以虹科物聯網 HMI/ 網關為例,介紹如何在虹科 HMI/網關中實現 CODESYS 軟 PLC+HMI 一體機操作。
所需工具
硬體:虹科物聯網HMI
軟體:CODESYS V3.5、JMobile Studio
操作步驟
1、安裝HMI Codesys Package
(1)HMI CODESYS Package 允許 CODESYS 編程軟體對 HMI 內部 PLC 進行編程;
(2)HMI CODESYS Package 在 JMobile Studio 安裝目錄下,具體位置為“\CODESYS\V3”;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T115011.943.png)
(3)文件安裝:
方法一:雙擊 “.package” 文件,無論是完整安裝還是經典安裝都能安裝 CODESYS V3 PLC Runtime功能所需的文件。
方法二:使用 CODESYS 編程軟體中的 “Package Manager” 工具可以確認已經安裝的“.package” 文件或者安裝新的 “.package” 文件,點擊 “install” 按鈕,選擇合適的文件路徑,點擊 “open” 即可。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T115153.539.png)
2、安裝HMI Runtime
HMI 出廠時沒有 HMI Runtime,首次啟動會顯示 “Runtime加載器”。可以透過以太網(需要有效的 IP 地址)和 USB(創建更新包,選擇 “Runtime加載器” 中的啟動程序)安裝 Runtime。
3、激活 CODESYS V3 license
(1) license 激活前的注意事項:
- CODESYS V3 license 可以透過 JMobile Studio 軟體進行啟用,前提是 HMI 和安裝 JMobile Studio 的 PC 處在同一個局域網中,而且安裝 JMobile Studio 的 PC 需要連接互聯網。
- 每個 license 只能在單個 HMI 上使用。一旦啟用,license 與 HMI 的 Mac 地址唯一匹配,不能與其他設備配對使用,而且不能取消啟用。
(2)license 激活步驟:
- 打開 JMobile Studio 軟體,選擇 “運行 > 管理目標”;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T115536.594.png)
- 選擇 “許可證”,點擊下拉按鈕,選擇所要激活 HMI 的 IP 地址;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T115644.898.png)
- 輸入 license,並點擊 “Activate/Generate” 按鈕;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T115700.569.png)
- 一旦系統確認成功激活 license,重啟 HMI 以完成激活程序。
(3)license 激活驗證:
- 長按 HMI 螢幕,彈出窗口後選擇 “Log at boot”,然後重啟 HMI;
- HMI 重啟時,螢幕上將顯示日誌窗口。如果 license 已激活,日誌訊息將出現以下字符串:“CODESYS Module: CODESYS V3 license found: CODESYS V3 is running”;
- 驗證完成。
4、創建PLC項目
選擇 “標準項目”,根據使用的 HMI 型號選擇對應的設備和編程語言。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T130712.902.png)
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T130727.022.png)
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T130745.656-1024x266.png)
5、配置 “Symbol File”
使用 CODESYS V3 創建項目時,需要配置 “Symbol File” 包含所需變量。
(1)右鍵點擊 “Application”,選擇 “Add Object > Symbol configuration”;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T131625.530.png)
(2)雙擊 “Symbol configuration”,然後點擊 “Build”;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T131651.277.png)
(3)“Symbol configuration” 包含了項目中所有可用變量,選擇所需變量;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T131715.655.png)
(4)配置完 “Symbol configuration” 之後,使用 “Generate code” 功能生成一個.xml文件。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T131746.448-1024x361.png)
注:
① 後續在 JMobile Studio 軟體中導入標籤時會用到此.xml文件。
② 只有用於 PLC 編程的 GVL 全局變量才會在 “Symbol configuration” 列出,如果要始終列出GVL全局變量,右鍵點擊 GVL 選擇 “Properties”,在 “Build” 中勾選 “Link Always” 選項。
6、下載PLC 項目
( 1 )在 “設備通訊設置” 選項卡中輸入設備 IP 選擇 HMI;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132159.481.png)
注:
① 預設網關的屬性不需要進行修改。
② 如果 IP 地址未知,可以掃描網路,然後列出網路中所有可用設備。
③ 如果網路中存在多個使用 CODESYS V3 PLC Runtime 的 HMI,則每個 HMI都會透過設備名稱後方括號內的不同字符串進行識別。<比如設備 500/600 [0000.29D8],透過字符串“0000.29D8” 來辨別 HMI 設備。字符串 “29D8” 對應於十六進制格式的 HMI IP地址的最後 2 個字節。因此,對應的 HMI 的 IP 地址為 xxx. 41.216,因為 29 (十六進制)對應於 41(十進制),D8 對應於216 。>
(2)點擊 “Online”,選擇 “Source download to connected device” 將 PLC 項目下載到 HMI。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132339.789.png)
7、Jmobile Studio 中的通訊設置
虹科物聯網 HMI Runtime 透過 CODESYS V3 ETH 協議與 CODESYS V3 PLC Runtime 進行通訊。因此,在 JMobile Studio 軟體中創建 CODESYS V3 ETH 協議,並配置相關參數,其中 IP地址應設置為 127.0.0.1。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132554.886.png)
8、Jmobile Studio 導入 “Symbol File”
(1)選擇 CODESYS V3 ETH協議,點擊導入詞典,並選擇之前生成的.xml文件;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132704.495.png)
(2)選擇所有灰色的標籤,並點擊導入標籤;
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132728.703-1024x495.png)
(3)標籤導入完成。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132755.086.png)
注:
① 由於 PLC 程序的新編譯而導致標籤偏移訊息的任何更改不需要再次導入 “Symbol File”;
② 當重命名標籤、修改標籤數據格式以及添加新的標籤時,需要重新導入 “Symbol File”。
方案簡介
虹科物聯網 HMI/網關是一款高性能數據採集和監控設備,支持 200+通訊協議,包括常見的 OPC UA、Modbus TCP 和 MQTT 協議,以及 西門子、三菱和歐姆龍等各大主流 PLC 協議;支持趨勢、警報、配方、報表和審計追踪等功能,快速實現設備數據的採集和分析。
![](https://hongtronics.com/wp-content/uploads/2022/04/640-2022-04-20T132914.421.png)
此外,虹科物聯網HMI/網關已內置 CODESYS PLC Runtime,激活後就能作為軟PLC+HMI一體機使用,支持擴展 IO 模塊和通訊模塊,可實現實時控制功能。歡迎聯繫宏虹電子討論您的需求與應用!
![](https://hongtronics.com/wp-content/uploads/2022/01/宏虹資訊卡-1024x576.png)