第 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 通訊匯流排。
以 ZKA-4088-RS485 出廠預設通訊引數如下:
站號:01
波特率:115200
資料格式:8,N,1
與電腦連線的埠:客戶檢視電腦裝置管理器中的COM口,選擇實際使用的埠
新增裝置
選擇:IO 裝置組態>[PLC] > [莫迪康] > [ModbusRTU] 如下圖所示:
為裝置取一個名稱,在此輸入 TEST,單擊“下一步”, 如下圖所示。
為裝置選擇連線串列埠,選擇 COM4,根據實際對應 COM 引數設定,並儲存
選擇 6 和 16 號命令,選擇 32 位數資料存放格式:
測試裝置
在裝置上右鍵> [TEST],如下圖所示:
讀取 DI 狀態
ZKA-4088-RS485的 8路 DI 暫存器為 10001~10008:
如上圖所示,暫存器 DI001 變數值為 1,表示此時第 1 個輸入通道X1閉合。
輸出/讀取 DO 狀態
ZKA-4088-RS485 的 8路 DO 暫存器為 00001~00008:
新建 IO 點,選擇可讀可寫
建立 IO 點完成後,點選執行按
,即可讀取 DO 狀態
在對應的 IO 點上右鍵>寫資料
寫入 1,則通道 DO1 輸出,裝置上 Y1燈亮
讀取 AI 值
ZKA-4088-RS485 的 4 路 AI(模擬量輸入)暫存器為 30001~30008,因為ZKA模組採用的是32位AD晶片,所以每個模擬量通道佔用 2 個暫存器,共4 個位元組(32bit),其中高兩個位元組為採集結果的高16bit,低兩個字為採集結果的低16bit,模組出廠時為保證高精度,濾波後輸出16bit,所以使用者實際使用時只需要讀取低16bit採集結果即可,,也就是讀取偏置0002,0004,0006,0008地址上的暫存器資料,資料型別為
無符號整型
。
新建 IO 點,選擇只讀
注意:以上截圖是根據我司出廠預設配置的16bit AI採集精度,舉例:客戶的溫度變送器為500℃的量程(也就是量程下限是0,量程上限是500,工程單位是℃), 0℃對應4ma(也就是AD裸資料12800),滿量程500℃對應20ma(也就是AD裸資料64000)。
建立 IO 點完成後,點選執行按
,即可讀取 AI 狀態
第 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)
工作模式為:伺服器模式
新增裝置
選擇:[PLC] > [莫迪康] > [ModbusTCP],建立裝置名稱為 Test,
裝置地址固定為:
255
如下圖所示:
選擇“下一步”,填入 IP,埠
選擇 6 和 16 號命令,選擇 32 位數資料存放格式:
測試裝置
在裝置“TEST”上右鍵>測試
右鍵>新建點
讀取 DI 狀態
ZKA-4088-ETH的 8路 DI 暫存器為 10001~10008:
如上圖所示,暫存器 DI001 變數值為 1,表示此時第 1 個輸入通道X1閉合。
輸出/讀取 DO 狀態
ZKA-4088-ETH 的 8路 DO 暫存器為 00001~00008:
新建 IO 點,選擇可讀可寫
建立 IO 點完成後,點選執行按
,即可讀取 DO 狀態
在對應的 IO 點上右鍵>寫資料
寫入 1,則通道 DO1 輸出,裝置上 Y1 燈亮
讀取 AI 值
ZKA-4088-ETH 的 4 路 AI(模擬量輸入)暫存器為 30001~30008,因為ZKA模組採用的是32位AD晶片,所以每個模擬量通道佔用 2 個暫存器,共4 個位元組(32bit),其中高兩個位元組為採集結果的高16bit,低兩個字為採集結果的低16bit,模組出廠時為保證高精度,濾波後輸出16bit,所以使用者實際使用時只需要讀取低16bit採集結果即可,,也就是讀取偏置0002,0004,0006,0008地址上的暫存器資料,資料型別為
無符號整型
。
新建 IO 點,選擇只讀
注意:以上截圖是根據我司出廠預設配置的16bit AI採集精度,舉例:客戶的溫度變送器為500℃的量程(也就是量程下限是0,量程上限是500,工程單位是℃), 0℃對應4ma(也就是AD裸資料12800),滿量程500℃對應20ma(也就是AD裸資料64000)。
建立 IO 點完成後,點選執行按
,即可讀取 AI 狀態
第 1 通道採集的原始AD裸資料為30000,那麼對應當前溫度值為(30000-12800)/(64000-12800)x 500℃=167。968℃