電工學習網

 找回密碼
 立即注冊

歐姆龍NJ控制器通過Modbus RTU與變頻器通信

2019-9-29 07:16| 來源:電工學習網| 查看: 1712| 評論: 0

摘要: 硬件設備: NJ301-1100( PLC), NX-ECC201( Ethercat耦合器), NX-CIF105( NX系列422/485模塊), 3G3MX2-AB002-ZV1軟件: Sysmac Studio案例簡介: 使用NX_ModbusRtuCmd指令對變頻器讀寫。1. 系統概述,硬件 ...
硬件設備: NJ301-1100( plc), NX-ECC201( Ethercat耦合器), NX-CIF105( NX
系列422/485模塊), 3G3MX2-AB002-ZV1
軟件: Sysmac Studio
案例簡介: 使用NX_ModbusRtuCmd指令對變頻器讀寫。
1. 系統概述,硬件搭建和接線


NX-CIF105 的 485 管腳如下圖所示:


NX-CIF105 與 3G3MX2 的接線如圖所示:


如果從站有終端電阻,把 A3 B3 短接即可,本例 3G3MX2 默認無終端電阻不需要短接。
2. 操作步驟
① 軟件設置
NJ 通過 Ethercat 口連接 NX-ECC201,節點號 8。


ECC201 后面直接帶 NX-CIF105 模塊。


雙擊軟件中 CIF105 模塊圖標,進行設置:


Event level 為發生報錯的反應,無需改動默認即可; event4 下面從上往下依次為:緩存允許,波特率, 422/485 切換, 8 位數據位,奇偶校驗為無校驗,停止位 1 位,流控功能關閉,收發允許,接受最大數據緩存為 1000*0.1=100 個字節。緩存一定要有否則 Modbus 從站不能正常反饋。
② 變頻器設置
A001 A002 設為 03,其他默認,從站站號為 1, NJ 側與變頻器的通訊格式一致即可。


③ 程序編程
用 MODBUS 指令時會用到 CIF105 的端口 在 IO 映射里面右鍵 CIF105 模塊,選擇顯示
節點位置端口:


創建設備變量:


NX_ModbusRtuCmd 指令說明:


相關變量說明和數據類型說明:
A. DevicePort——本案例中,設置 ABC 為 DevicePort 的結構體變量。


“ DeviceType”變量指定設備種類。用 NX-CIF 單元要設定為_DeviceNXUnit。


“ NXUnit”用之前 IO 映射中創建的節點位置信息變量放入即可。
“ EcatSlave”、“ OptBoard”可以不使用。
“ PortNo”指定端口編號: 1 代表端口 1; 2 代表端口 2。本案例中用端口 1。
ST 語言編程直接賦值如下圖所示:


B. SlaveAdr——本案例中在 DEF 變量中設置從站站號,這里設置站號為 1。
3. 現象和結論
①寫變頻器頻率: CmdDat 里的命令數據依次為 06 00 01 0F A0, CmdSize 設為 5 個
字節, 代表寫變頻器頻率 40Hz。


RespDat 里的反饋數據依次為 06 00 01 0F A0,代表通訊成功。


②控制變頻器運行: CmdDat 里的命令數據依次為 05 00 00 FF 00, CmdSize 設為 5
個字節,導通指令后,變頻器運行燈亮,同時在 RespDat 看到反饋, 代表通訊成功。


4.注意事項
指令報錯代碼如下:


1. 0400, 0407: 變量范圍超出,比如字節數沒寫或者過大就會報 0400 或 0407
2. 0C0B:從站無法識別,檢查接線設置, devicetype 端口指定
3. 0C0C:一般為從站不支持功能碼或者報文格式不正確
4. 其他報錯優先檢查接線設置即可

看過《歐姆龍NJ控制器通過Modbus RTU與變頻器通信》的人還看了以下文章:

最新評論

熱點文章

|電工學習網 ( )

GMT+8, 2019-12-11 23:36

Powered by © 2011-2019 www.mpwhoa.live 版權所有 免責聲明 不良信息舉報

技術驅動未來! 電工學習網—專業電工基礎知識電工技術學習網站。

欄目導航: 工控家園 | 三菱plc | 西門子plc | 歐姆龍plc | plc視頻教程

返回頂部
cctv5十在线直播高清360