第 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℃
,