產(chǎn)品簡(jiǎn)介 | 快速開(kāi)始 | 通訊設置 | 內部寄存器 |
將MODBUS RTU協(xié)議轉換為MODBUS TCP | 將任意協(xié)議轉換為MODBUS TCP | CAN通信 | 自由口編程范例 |
5.TG900P與其它設備通信
TG900P與從站通信支持MODBUS RTU協(xié)議、自由口編程和CAN。騰控提供固件庫TCNETLIB以支持上述通信。固件庫TCNETLIB包括Modbus、自由口編程、校驗和、CAN等指令。編程前需手動(dòng)添加固件庫TCNETLIB。
TCMODBUS通訊包括建立連接指令TCMODBUS_RUN和讀寫(xiě)指令TCMODBUS共2個(gè)指令。使用TCMODBUS指令通信編程時(shí),首先打開(kāi)TG900P的串口并設置通訊格式,然后發(fā)送讀寫(xiě)命令。
自由口通訊包括打開(kāi)串口PORT_OPEN、寫(xiě)串口PORT_WRITE和讀串口PORT_READ共3個(gè)指令。自由口通信編程時(shí),首先打開(kāi)TG900P的串口,然后發(fā)送讀或寫(xiě)命令。
騰控提供了COMM_CRC、COMM_FCS、COMM_XOR三個(gè)指令分別用于生成CRC、FCS和XOR校驗。
CAN通信包括打開(kāi)CAN口、寫(xiě)CAN口和讀CAN口三個(gè)指令。先用CAN_Open指令打開(kāi)TG900P的CAN口,如果需要向CAN總線(xiàn)網(wǎng)絡(luò )中的某個(gè)CAN設備發(fā)送數據,用CAN_Write指令;如果需要接收CAN總線(xiàn)網(wǎng)絡(luò )中某個(gè)設備的數據,就用CAN_Read指令。
5.1 將MODBUS RTU協(xié)議轉換為MODBUS TCP
TG900P的3個(gè)串口支持MODBUS RTU協(xié)議,通過(guò)騰控提供的MODBUS功能塊簡(jiǎn)單編程,將支持MODBUS RTU協(xié)議的設備數據采集到TG900P中,最終通過(guò)MODBUS TCP被上位機獲取。
此例通過(guò)默認LD語(yǔ)言實(shí)現協(xié)議轉換。
。1)參考“快速開(kāi)始”新建工程并設置工程的IP地址,找到“工程”中的“邏輯POU”,雙擊“main”,進(jìn)入程序編輯界面。
。2)添加固件庫TCNETLIB
固件庫添加完成后,可在編程軟件右側的編程向導中看到固件庫文件夾。
。3)插入功能塊
在右側編輯向導TCNETLIB組中找到TCMODBUS_RUN和TCMODBUS指令,依次拖拽到編程界面中,“確定”,建立功能塊。
雙擊功能塊的藍色管腳,設置各變量。
輸入引腳 | 數據類(lèi)型 | 描述 |
EN | BOOL | 為T(mén)RUE時(shí),打開(kāi)并獨占此串口并建立Modbus連接;為FALSE時(shí),關(guān)閉此串口 |
Port | BYTE | 要打開(kāi)TG900P的串口號,可選值:1、2、3,分別對應COM1、COM2、COM3口 |
Setting | STRING | 通訊參數,要與從站的通訊格式一致,如‘19200,1,E,8‘是指19200 BPS,偶校驗、8位數據位、1位停止位 注:字符串要在英文狀態(tài)下輸入 |
輸出引腳 | 數據類(lèi)型 | 描述 |
ENO | BOOL | 輸出使能 |
DONE | BOOL | 為 1 時(shí)表示通訊初始化完成,為 0 時(shí)表示未完成 |
Errmsg | WORD | 錯誤信息,0 表示無(wú)錯,1 表示出錯 |