日本三级片在线观看,在线观看特色大片免费网站,领导边摸边吃奶边做爽在线观看,黄色视频在线免费观看,国产伦精品一区二区三区免费,中文字幕第一区_亚洲国产影院_免费人成黄页网站在线观看国产_久久99精品久久只有精品 ,欧美性大战XXXXX久久久√_人人妻人人爽人人澡AV_在厨房被c到高潮a毛片奶水_少妇激情AV一区二区 ,男Ji大巴进入女人的视频,女儿的男朋友5中汉字晋通话,男女交性配全过程无遮挡,男生半夜不睡觉偷偷看B站/国产超碰人人模人人爽人人添/久久精品www人人爽人人

設(shè)為首頁加入收藏
騰控物聯(lián)網(wǎng) | 設(shè)為首頁 | 加入收藏 | 聯(lián)系我們 | English |
TG900P-將任意協(xié)議轉(zhuǎn)換為MODBUS TCP
分享到: 更多
產(chǎn)品簡介 快速開始 通訊設(shè)置 內(nèi)部寄存器
將MODBUS RTU協(xié)議轉(zhuǎn)換為MODBUS TCP 將任意協(xié)議轉(zhuǎn)換為MODBUS TCP CAN通信 自由口編程范例

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

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

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

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

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

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

 。3)插入功能塊指令

  在右側(cè)編輯向?qū)CNETLIB組中找到PORT_OPEN、PORT_WRITE 和 PORT_READ 指令,依次拖拽到編程界面中,“確定”,建立功能塊。

  雙擊功能塊的藍(lán)色管腳,設(shè)置各變量。

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

輸入引腳 數(shù)據(jù)類型 描述
EN BOOL 為TRUE時,打開并獨(dú)占此串口;為FALSE時,關(guān)閉此串口
Port BYTE 要打開TG900P的串口號,可選值:1、2、3,分別對應(yīng)COM1、COM2、COM3口
Setting STRING  通訊參數(shù),要與從站的通訊格式一致,如‘19200,1,E,8‘是指19200 BPS,偶校驗(yàn)、8位數(shù)據(jù)位、1位停止位
注:字符串要在英文狀態(tài)下輸入
TimeOut BYTE 串口操作超時時間,單位:10ms
輸出引腳 數(shù)據(jù)類型 描述
ENO BOOL 輸出使能
DONE BOOL 為 1 時串口打開成功、為 0 時串口打開失敗
Errmsg WORD  錯誤信息 0:串口工作正常 1:當(dāng)前串口無效(注:已被其它程序占用) 2:串口參數(shù)格式錯誤(19200,1,E,8) 3:接收數(shù)據(jù)奇偶校驗(yàn)錯誤 4:串口設(shè)備忙 5:串口沒打開

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

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

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

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

 。4)數(shù)據(jù)校驗(yàn)

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

  CRC校驗(yàn)

CRC校驗(yàn)

輸入引腳 數(shù)據(jù)類型 描述
EN BOOL 上升沿有效
Length WORD 數(shù)據(jù)所占字節(jié)的個數(shù)
Type WORD CRC類型:
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  要計(jì)算CRC校驗(yàn)碼的數(shù)據(jù),一般為字節(jié)型數(shù)組
輸出引腳 數(shù)據(jù)類型 描述
ENO BOOL 輸出使能
Result WORD 計(jì)算出的CRC校驗(yàn)碼:低字節(jié)在前,高字節(jié)在后

  FCS校驗(yàn)

FCS校驗(yàn)

輸入引腳 數(shù)據(jù)類型 描述
EN BOOL 上升沿有效
Length WORD 數(shù)據(jù)所占字節(jié)的個數(shù)
Dataptr  ANY  要計(jì)算FCS校驗(yàn)碼的數(shù)據(jù),一般為字節(jié)型數(shù)組
輸出引腳 數(shù)據(jù)類型 描述
ENO BOOL 輸出使能
Result WORD 計(jì)算出的FCS校驗(yàn)碼

  XOR校驗(yàn)

XOR校驗(yàn)

輸入引腳 數(shù)據(jù)類型 描述
EN BOOL 上升沿有效
Length WORD 數(shù)據(jù)所占字節(jié)的個數(shù)
Dataptr  ANY  要計(jì)算XOR校驗(yàn)碼的數(shù)據(jù),一般為字節(jié)型數(shù)組
輸出引腳 數(shù)據(jù)類型 描述
ENO BOOL 輸出使能
Result WORD 計(jì)算出的XOR校驗(yàn)碼

 。5)制作,下裝,運(yùn)行。

 。6)打開調(diào)試開關(guān),監(jiān)視程序。

  所有輸出引腳Errmsg為0時,表示通信無錯誤,當(dāng)有輸出引腳Errmsg不為0時,根據(jù)錯誤信息修改錯誤。

版權(quán)所有 Copyright(C)2011-2012 北京騰控科技有限公司 電話:010-59790086
临西县| 塔城市| 板桥市| 常德市| 江达县| 崇礼县| 合山市| 泰州市| 治县。| 伽师县| 阿拉善盟| 全椒县| 崇仁县| 宁远县| 蒙阴县| 屏东市| 宜川县| 喀什市| 廉江市| 徐汇区| 方城县| 琼海市| 称多县| 商洛市| 台江县| 阿坝县| 泰安市| 天柱县| 卓资县| 封开县| 卓尼县| 诸城市| 托里县| 张北县| 县级市| 巴中市| 大荔县| 保靖县| 兴国县| 尉氏县| 驻马店市|