力控組態軟體modbus-rtu、modbus-tcp的用法

第 1 章 485 裝置與力控通訊。 2

1。1 DI/DO/AI/AO 接入。 2

1。1。1 新增裝置。 3

1。1。2 測試裝置。 6

1。2 讀取 DI 狀態。 7

1。3 輸出/讀取 DO 狀態。 8

1。4 讀取 AI 值。 10

第 2 章 乙太網裝置與力控通訊。 12

2。1 DI/DO/AI/AO 接入。 12

2。1。1 新增裝置。 13

2。1。2 測試裝置。 15

2。2 讀取 DI 狀態。 16

2。3 輸出/讀取 DO 狀態。 17

2。4 讀取 AI 值。 19

第 1 章 485 裝置與力控通訊

DI/DO/AI/AO 接入

以 ZKA-4088-RS485 為例,介紹綜科智控 485 裝置與力控進行通訊的步驟設定。ZKA-4088-RS485 是 8 路數字量輸入(DI),8 路數字量輸出(DO),4 路模擬量輸入裝置(AI,0/4-20mA),485 通訊匯流排。

力控組態軟體modbus-rtu、modbus-tcp的用法

以 ZKA-4088-RS485 出廠預設通訊引數如下:

站號:01

波特率:115200

資料格式:8,N,1

與電腦連線的埠:客戶檢視電腦裝置管理器中的COM口,選擇實際使用的埠

新增裝置

選擇:IO 裝置組態>[PLC] > [莫迪康] > [ModbusRTU] 如下圖所示:

力控組態軟體modbus-rtu、modbus-tcp的用法

為裝置取一個名稱,在此輸入 TEST,單擊“下一步”, 如下圖所示。

力控組態軟體modbus-rtu、modbus-tcp的用法

為裝置選擇連線串列埠,選擇 COM4,根據實際對應 COM 引數設定,並儲存

力控組態軟體modbus-rtu、modbus-tcp的用法

選擇 6 和 16 號命令,選擇 32 位數資料存放格式:

力控組態軟體modbus-rtu、modbus-tcp的用法

測試裝置

在裝置上右鍵> [TEST],如下圖所示:

力控組態軟體modbus-rtu、modbus-tcp的用法

讀取 DI 狀態

ZKA-4088-RS485的 8路 DI 暫存器為 10001~10008:

力控組態軟體modbus-rtu、modbus-tcp的用法

力控組態軟體modbus-rtu、modbus-tcp的用法

如上圖所示,暫存器 DI001 變數值為 1,表示此時第 1 個輸入通道X1閉合。

輸出/讀取 DO 狀態

ZKA-4088-RS485 的 8路 DO 暫存器為 00001~00008:

新建 IO 點,選擇可讀可寫

力控組態軟體modbus-rtu、modbus-tcp的用法

建立 IO 點完成後,點選執行按

力控組態軟體modbus-rtu、modbus-tcp的用法

,即可讀取 DO 狀態

力控組態軟體modbus-rtu、modbus-tcp的用法

在對應的 IO 點上右鍵>寫資料

力控組態軟體modbus-rtu、modbus-tcp的用法

寫入 1,則通道 DO1 輸出,裝置上 Y1燈亮

力控組態軟體modbus-rtu、modbus-tcp的用法

力控組態軟體modbus-rtu、modbus-tcp的用法

讀取 AI 值

ZKA-4088-RS485 的 4 路 AI(模擬量輸入)暫存器為 30001~30008,因為ZKA模組採用的是32位AD晶片,所以每個模擬量通道佔用 2 個暫存器,共4 個位元組(32bit),其中高兩個位元組為採集結果的高16bit,低兩個字為採集結果的低16bit,模組出廠時為保證高精度,濾波後輸出16bit,所以使用者實際使用時只需要讀取低16bit採集結果即可,,也就是讀取偏置0002,0004,0006,0008地址上的暫存器資料,資料型別為

無符號整型

新建 IO 點,選擇只讀

力控組態軟體modbus-rtu、modbus-tcp的用法

注意:以上截圖是根據我司出廠預設配置的16bit AI採集精度,舉例:客戶的溫度變送器為500℃的量程(也就是量程下限是0,量程上限是500,工程單位是℃), 0℃對應4ma(也就是AD裸資料12800),滿量程500℃對應20ma(也就是AD裸資料64000)。

建立 IO 點完成後,點選執行按

力控組態軟體modbus-rtu、modbus-tcp的用法

,即可讀取 AI 狀態

力控組態軟體modbus-rtu、modbus-tcp的用法

第 1 通道採集的原始AD裸資料為30000,那麼對應當前溫度值為(30000-12800)/(64000-12800)x 500℃=167。968℃。

第 2 章 乙太網裝置與力控通訊

本章介紹本系列下乙太網裝置與力控組態軟體通訊的設定方法,該方法適用於本系列下所有乙太網裝置。

DI/DO/AI/AO 接入

以 ZKA-4088-ETH為例說明 DI\DO\AI\AO 如何接入力控使用,ZKA-4088-ETH 為 8路數字量輸入(DI)和 8 路數字量輸出(DO)以及4路模擬量輸入(AI)採集控制裝置,採用標準的 Modbus TCP 通訊協議,可以透過 TCP/IP 網路遠端採集模擬量資料。

ZK模組 IP 為:192。168。0。105

TCP 埠為:10001

(注意:我們模組出廠時預設埠為10001,客戶也可以透過ZK模組的配置檔案把ZK通訊埠改成modbus-tcp的預設埠502)

工作模式為:伺服器模式

力控組態軟體modbus-rtu、modbus-tcp的用法

新增裝置

選擇:[PLC] > [莫迪康] > [ModbusTCP],建立裝置名稱為 Test,

裝置地址固定為:

255

如下圖所示:

力控組態軟體modbus-rtu、modbus-tcp的用法

選擇“下一步”,填入 IP,埠

力控組態軟體modbus-rtu、modbus-tcp的用法

選擇 6 和 16 號命令,選擇 32 位數資料存放格式:

力控組態軟體modbus-rtu、modbus-tcp的用法

測試裝置

在裝置“TEST”上右鍵>測試

力控組態軟體modbus-rtu、modbus-tcp的用法

右鍵>新建點

力控組態軟體modbus-rtu、modbus-tcp的用法

讀取 DI 狀態

ZKA-4088-ETH的 8路 DI 暫存器為 10001~10008:

力控組態軟體modbus-rtu、modbus-tcp的用法

力控組態軟體modbus-rtu、modbus-tcp的用法

如上圖所示,暫存器 DI001 變數值為 1,表示此時第 1 個輸入通道X1閉合。

輸出/讀取 DO 狀態

ZKA-4088-ETH 的 8路 DO 暫存器為 00001~00008:

新建 IO 點,選擇可讀可寫

力控組態軟體modbus-rtu、modbus-tcp的用法

建立 IO 點完成後,點選執行按

力控組態軟體modbus-rtu、modbus-tcp的用法

,即可讀取 DO 狀態

力控組態軟體modbus-rtu、modbus-tcp的用法

在對應的 IO 點上右鍵>寫資料

力控組態軟體modbus-rtu、modbus-tcp的用法

寫入 1,則通道 DO1 輸出,裝置上 Y1 燈亮

力控組態軟體modbus-rtu、modbus-tcp的用法

力控組態軟體modbus-rtu、modbus-tcp的用法

讀取 AI 值

ZKA-4088-ETH 的 4 路 AI(模擬量輸入)暫存器為 30001~30008,因為ZKA模組採用的是32位AD晶片,所以每個模擬量通道佔用 2 個暫存器,共4 個位元組(32bit),其中高兩個位元組為採集結果的高16bit,低兩個字為採集結果的低16bit,模組出廠時為保證高精度,濾波後輸出16bit,所以使用者實際使用時只需要讀取低16bit採集結果即可,,也就是讀取偏置0002,0004,0006,0008地址上的暫存器資料,資料型別為

無符號整型

新建 IO 點,選擇只讀

力控組態軟體modbus-rtu、modbus-tcp的用法

注意:以上截圖是根據我司出廠預設配置的16bit AI採集精度,舉例:客戶的溫度變送器為500℃的量程(也就是量程下限是0,量程上限是500,工程單位是℃), 0℃對應4ma(也就是AD裸資料12800),滿量程500℃對應20ma(也就是AD裸資料64000)。

建立 IO 點完成後,點選執行按

力控組態軟體modbus-rtu、modbus-tcp的用法

,即可讀取 AI 狀態

力控組態軟體modbus-rtu、modbus-tcp的用法

第 1 通道採集的原始AD裸資料為30000,那麼對應當前溫度值為(30000-12800)/(64000-12800)x 500℃=167。968℃