亚洲午夜一区二区三区在线观看_国产精品自产拍在线观看一_日本高清一区二区免费不卡_国产精品免费高清在线观看
設為首頁(yè)加入收藏
| 設為首頁(yè) | 加入收藏 | 聯(lián)系我們 | English |
TG900P-將任意協(xié)議轉換為MODBUS TCP
分享到: 更多
產(chǎn)品簡(jiǎn)介 快速開(kāi)始 通訊設置 內部寄存器
將MODBUS RTU協(xié)議轉換為MODBUS TCP 將任意協(xié)議轉換為MODBUS TCP CAN通信 自由口編程范例

5.2 將任意協(xié)議轉換為MODBUS TCP

  TG900P的3個(gè)串口與各種協(xié)議的設備通信時(shí),通過(guò)騰控提供的自由口功能塊編程,將設備數據采集到TG900P中,最終通過(guò)MODBUS TCP被上位機獲取。

  自由口通信包括 PORT_OPEN、PORT_WRITE 和 PORT_READ 共 3 個(gè)指令。

將MODBUS RTU協(xié)議轉換為MODBUS TCP

 。1)同5.1(1)進(jìn)入編輯界面

 。2)同5.1(2)添加固件庫

 。3)插入功能塊指令

  在右側編輯向導TCNETLIB組中找到PORT_OPEN、PORT_WRITE 和 PORT_READ 指令,依次拖拽到編程界面中,“確定”,建立功能塊。

  雙擊功能塊的藍色管腳,設置各變量。

進(jìn)入程序編輯界面

輸入引腳 數據類(lèi)型 描述
EN BOOL 為T(mén)RUE時(shí),打開(kāi)并獨占此串口;為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)下輸入
TimeOut BYTE 串口操作超時(shí)時(shí)間,單位:10ms
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
DONE BOOL 為 1 時(shí)串口打開(kāi)成功、為 0 時(shí)串口打開(kāi)失敗
Errmsg WORD  錯誤信息 0:串口工作正常 1:當前串口無(wú)效(注:已被其它程序占用) 2:串口參數格式錯誤(19200,1,E,8) 3:接收數據奇偶校驗錯誤 4:串口設備忙 5:串口沒(méi)打開(kāi)

將任意協(xié)議轉換為MODBUS TCP

輸入引腳 數據類(lèi)型 描述
EN BOOL 寫(xiě)命令使能,上升沿有效
EN上升沿有效,可用兩個(gè)延時(shí)接通定時(shí)器產(chǎn)生一個(gè)脈沖串,50%占空比,脈寬1秒(通過(guò)PT引腳可修改),脈沖串在TON_1.Q端產(chǎn)生,用于控制線(xiàn)圈C000。
Port BYTE 由 PORT_OPEN 打開(kāi)的串口號
Length WORD 需要寫(xiě)入數據的字節個(gè)數
Dataptr ANY 存放寫(xiě)串口數據的緩沖區,一般為數組
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
DONE BOOL 為 1 時(shí)寫(xiě)數據、為 0 時(shí)沒(méi)有寫(xiě)數據
Errmsg WORD  錯誤信息
0:串口工作正常
1:當前串口無(wú)效(注:已被其它程序占用)
2:串口參數格式錯誤(9600,1,N,8)
3:接收數據奇偶校驗錯誤
4:串口設備忙
5:串口沒(méi)打開(kāi)
6:串口沒(méi)回應

將任意協(xié)議轉換為MODBUS TCP

輸入引腳 數據類(lèi)型 描述
EN BOOL 讀命令使能,TRUE 有效
Port BYTE 由 PORT_OPEN 打開(kāi)的串口號
Dataptr  ANY  存放從串口讀取數據的緩沖區,一般為數組
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
DONE BOOL 為 1 時(shí)讀數據、為 0 時(shí)沒(méi)有讀數據
Errmsg WORD  錯誤信息
0:串口工作正常
1:當前串口無(wú)效(注:已被其它程序占用)
2:串口參數格式錯誤(9600,1,N,8)
3:接收數據奇偶校驗錯誤
4:串口設備忙
5:串口沒(méi)打開(kāi)
6:沒(méi)有收到數據
Length WORD  讀取到數據的字節長(cháng)度

 。4)數據校驗

  串口數據發(fā)送時(shí),經(jīng)常使用附加校驗,為減輕用戶(hù)工作量,騰控提供三種校驗功能塊CRC校驗、FCS校驗和XOR校驗。

  CRC校驗

CRC校驗

輸入引腳 數據類(lèi)型 描述
EN BOOL 上升沿有效
Length WORD 數據所占字節的個(gè)數
Type WORD CRC類(lèi)型:
1:CRC-16 
2:Modbus CRC
3:CRC DNP 
4:CRC SICK 
5:CRC CCITT 0000 
6:CRC CCITT FFFF 
7:CRC CCITT 1D0F
8:CRC KERMIT
Dataptr  ANY  要計算CRC校驗碼的數據,一般為字節型數組
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
Result WORD 計算出的CRC校驗碼:低字節在前,高字節在后

  FCS校驗

FCS校驗

輸入引腳 數據類(lèi)型 描述
EN BOOL 上升沿有效
Length WORD 數據所占字節的個(gè)數
Dataptr  ANY  要計算FCS校驗碼的數據,一般為字節型數組
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
Result WORD 計算出的FCS校驗碼

  XOR校驗

XOR校驗

輸入引腳 數據類(lèi)型 描述
EN BOOL 上升沿有效
Length WORD 數據所占字節的個(gè)數
Dataptr  ANY  要計算XOR校驗碼的數據,一般為字節型數組
輸出引腳 數據類(lèi)型 描述
ENO BOOL 輸出使能
Result WORD 計算出的XOR校驗碼

 。5)制作,下裝,運行。

 。6)打開(kāi)調試開(kāi)關(guān),監視程序。

  所有輸出引腳Errmsg為0時(shí),表示通信無(wú)錯誤,當有輸出引腳Errmsg不為0時(shí),根據錯誤信息修改錯誤。

版權所有 Copyright(C)2011-2012 北京騰控科技有限公司 電話(huà):010-59790086
Live Chat by comm100
亚洲午夜一区二区三区在线观看_国产精品自产拍在线观看一_日本高清一区二区免费不卡_国产精品免费高清在线观看