版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
BasicTraining--DCKyle&BoscoTSMarch20,2015ConfidentialAgenda如何使用NPortNPort功能模塊架構(gòu)RealCOMMode
&SocketMode應(yīng)用程序打開COM口連接串口設(shè)備!應(yīng)用程序打開NPort的COM口~實(shí)際運(yùn)作原理NPort高級功能Confidential如何使用NPortConfidentialNPort功能模塊ConfidentialNPort功能模塊*方塊圖以太網(wǎng)控制器和Moxa嵌入式操作系統(tǒng)多串口卡CPUFirmware/OSRAM10/100Mbps以太網(wǎng)RS-232/422/485Ports網(wǎng)卡芯片UART++ConfidentialPC&Nport聯(lián)網(wǎng)軟件MoxaEmbeddedOSAPSocketTCP/IP網(wǎng)絡(luò)驅(qū)動程序以太網(wǎng)APDecodeEncodeTCP/IPMxdriverUARTDriver網(wǎng)絡(luò)驅(qū)動程序以太網(wǎng)UART以太網(wǎng)RS-232主機(jī)NPortConfidentialRealCOMConfidential如何使用NPort場景:[買了NPort,不會用;懂PC端及設(shè)備端]客戶來電C:NPort如何使用經(jīng)TS引導(dǎo)協(xié)助完成安裝與配置:)接著應(yīng)用程序打開COM口連接串口設(shè)備!Confidential
場景PCPLCNPort9Confidential應(yīng)用程序打開COM口連接串口設(shè)備!打開COM口,進(jìn)行串口的數(shù)據(jù)收送1.________發(fā)送指令(Write)2.________接收指令3.________響應(yīng)數(shù)據(jù)4.________接收數(shù)據(jù)(Read)繼續(xù)下一回合的資料收送…Confidential應(yīng)用程序打開NPort的COM口~打開COM口,進(jìn)行串口的數(shù)據(jù)收送1.________發(fā)送指令(Write)N1________從Ethernet端接收指令后轉(zhuǎn)發(fā)到Serial端(E2S)2.________接收指令3.________響應(yīng)數(shù)據(jù)N2________從Serial端接收數(shù)據(jù)后轉(zhuǎn)發(fā)到Ethernet端(S2E)4.________接收數(shù)據(jù)(Read)繼續(xù)下一回合的資料收送…11Confidential應(yīng)用程序打開NPort的COM口~12ConfidentialPC_應(yīng)用程序配置:安裝RealCOMDriver映射虛擬COM口,于Windows設(shè)備管理器NPortService(TCPClient),與NPortIP對應(yīng)通訊:應(yīng)用程序打開COM口時,請求建立TCP950/966通道1.發(fā)送指令(Write)4.接收數(shù)據(jù)(Read)13ConfidentialNPort_RealCOMMode配置:Network:RealCOM(TCPServer,Listen950/966)Serial:UART/Interface通訊:接受并建立TCP950/966通道N1.E2SN2.S2E14ConfidentialDevice_串口設(shè)備配置:DeviceHMI:Monitor/LED/…,ordummySerial:UART/Interface通訊:(Protocol:ID,CMD,IOaddress,…)2.接收指令3.響應(yīng)數(shù)據(jù)Confidential實(shí)際運(yùn)作原理16ConfidentialSocketConfidential使用應(yīng)用程序來打開IP/Socket連接串口設(shè)備!ConfidentialNPort_SocketMode配置:Network:Socket(TCPServer/Client,UDP,Listen4001)Serial:UART/Interface通訊:請求或接受建立TCP4001通道N1.E2SN2.S2E19ConfidentialDevice_串口設(shè)備配置:DeviceHMI:Monitor/LED/…,ordummySerial:UART/Interface通訊:(Protocol:ID,CMD,IOaddress,…)2.接收指令3.響應(yīng)數(shù)據(jù)Confidential實(shí)際運(yùn)作原理21ConfidentialNPort高級功能ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeFastFlushFirmwareDriverDataPackingTXModeNPort高級功能TCPAliveCheckTime什么時候會用到TCPAliveCheckTime?TCPAliveCheckTime是怎樣運(yùn)作的?TCPAliveCheckTime設(shè)置為2分鐘,那么在斷開網(wǎng)絡(luò)連接后,NPort將在多長時間后釋放到TCP端口?關(guān)閉TCPAliveCheckTime,NPort怎么處理TCP連接的?
TCPAliveCheckTime–什么時候會用到?問:
TCPAliveCheckTime什么時候會用到?答:1.網(wǎng)絡(luò)擁堵,導(dǎo)致通訊延遲大2.網(wǎng)絡(luò)連接不穩(wěn)定,導(dǎo)致通訊容易中斷TCPAliveCheckTime–怎樣運(yùn)作?監(jiān)視5.回到監(jiān)聽狀態(tài)EthernetTelnetConsoleTCPServer1.建立連接3.檢查主機(jī)狀態(tài)2.主機(jī)故障
或網(wǎng)絡(luò)故障4.沒有回復(fù)ConfidentialNPort會周期性地(每40秒)發(fā)一個檢測包給遠(yuǎn)端主機(jī),主機(jī)會回復(fù)一個帶標(biāo)記的網(wǎng)絡(luò)包,NPortfirmware會記錄收到網(wǎng)絡(luò)包的時間。每1分鐘NPort會取當(dāng)前系統(tǒng)時間,然后對照最后一次收到的NACK標(biāo)志回復(fù)包的時間,如果這個時間差已經(jīng)超過你設(shè)置的TCPalive時間,則NPort會強(qiáng)制自己斷開之前的TCP連接。1’3’2’40’’80’’120’’RxNACKKeepAliveCheckAliveVXXX160’’Time(min)設(shè)置TCPAliveCheckTime為
2min.80’’140’’>120’’=2’Disconnect20’’TCPAliveCheckTime–怎樣運(yùn)作?0分鐘1-99分鐘從不檢測TCP連接NPort從不釋放連接每40秒檢測NPort會釋放連接周期性檢測?設(shè)定時間TCP斷開連接TCPAliveCheckTime–怎樣運(yùn)作?設(shè)置檢測時間從0到99分鐘(0意味著這一功能不起作用;缺省是7分鐘)28NPort高級功能InactivityTimeout什么時候會用到InactivityTimeout?InactivityTimeout是怎樣運(yùn)作的?方案制定: 1.客戶要采集一個偏遠(yuǎn)站點(diǎn)設(shè)備的數(shù)據(jù) 2.偏遠(yuǎn)站點(diǎn)設(shè)備的通訊接口是串口 3.設(shè)備每個小時主動上報數(shù)據(jù)一次 4.偏遠(yuǎn)站點(diǎn)不能敷設(shè)線纜,只能采用GPRS 5.只在有數(shù)據(jù)傳輸時,才會消耗GPRS流量 6.監(jiān)控中心站有固定公網(wǎng)IP地址
29InactivityTimeout–什么時候會用到問:InactivityTimeout?什么時候會用到
答:2個或2個以上TCPClient不同時地連接NPort在通訊空閑的時候節(jié)省網(wǎng)絡(luò)流量在串口沒有數(shù)據(jù)傳輸時,主動斷開TCP連接InactivityTimeout–怎樣運(yùn)作?監(jiān)視2.串口端空閑網(wǎng)絡(luò)TelnetConsole1.建立連接3.斷線TCPserver模式如果串口端沒有數(shù)據(jù),這個功能能使Nport釋放以前的TCP鏈路占用,然后,NPort可以建立其他有效的TCP連接。InactivityTimeout–設(shè)置0ms1-65535msTCP連接從不斷開N/ATCP連接被斷開[任意字符]在
TCPClient模式下串口空閑設(shè)定時間典型應(yīng)用InactivityTimeout–典型應(yīng)用AnyCharacter/InactivityTime:當(dāng)NPort串口有任意字符接收,將建立TCP連接當(dāng)NPort串口沒有數(shù)據(jù)接收的時間超過Inactivitytime,將斷開TCP連接GPRS網(wǎng)絡(luò)主機(jī)1當(dāng)串口設(shè)備有數(shù)據(jù)發(fā)送時,NPort建立與監(jiān)控中心主機(jī)的TCP連接,并將數(shù)據(jù)發(fā)送到的主機(jī)上。當(dāng)串口設(shè)備通訊結(jié)束時,NPort斷開與監(jiān)控中心主機(jī)的TCP連接。數(shù)據(jù)輸入通訊結(jié)束TCPClientTCPServer偏遠(yuǎn)站點(diǎn)蜂窩網(wǎng)關(guān)公網(wǎng)IP5000033NPort高級功能DataPacking什么時候會用到DataPacking?PacketLength是如何運(yùn)作的?什么情況下使用PacketLengthDelimiter是如何運(yùn)作的?什么情況下使用DelimiterForceTransmit是如何運(yùn)作的?什么情況下使用ForceTransmit
DataPacking–什么時候會用到問:DataPacking什么時候會用到
答:NPort會動態(tài)地將串口數(shù)據(jù)打成長度不固定的網(wǎng)絡(luò)包,這樣串口設(shè)備發(fā)送的一幀完整的數(shù)據(jù)可能會被分成好幾個網(wǎng)絡(luò)包送出去.但遠(yuǎn)端的AP需要一次處理一幀完整的串口數(shù)據(jù)SerialDataNPortEthernetPacket設(shè)置PackingLength=2bytePacketLength功能強(qiáng)制NPort把串口接收到的指定長度的數(shù)據(jù)打包發(fā)送.PacketLength如何運(yùn)作固定長度的數(shù)據(jù)包串口以太網(wǎng)Delimiter1=0x44(D),
Delimiter2=0x4D(M)123456ABCD123ABCDM123ABCDM123456ABCDEDDelimiter1=0x44(D),
Delimiter2=blankEDDelimiter1=0x44(D),
Delimiter2=0x4D(M)123MD2DMABCDEM123MD2DMDelimiter如何運(yùn)作固定結(jié)尾的數(shù)據(jù)包強(qiáng)制Nport在指定的時間內(nèi)將來自串口的數(shù)據(jù)打包并發(fā)送到網(wǎng)絡(luò)NPort將串口接收到的數(shù)據(jù)存儲到TCP/IP的緩存區(qū)中,只有當(dāng)內(nèi)部緩存區(qū)滿
(最大為1024Byte)
或者當(dāng)間隔時間到達(dá)ForceTransmit設(shè)定的時間時,才發(fā)送到網(wǎng)絡(luò)上IntervalForceTransmit如何運(yùn)作Confidential串口以太網(wǎng)NPort5410ForceTransmit0ms5252525248256bytes5ms256bytes256bytes小數(shù)據(jù)包段完整數(shù)據(jù)包ForceTransmit如何運(yùn)作ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeoutFastFlushFirmwareDriverDataPackingTXModeNPort高級功能FastFlushFastFlush的作用是什么?PurgeComm的作用是什么?什么時候需要開啟FastFlush?FastFlush的運(yùn)作原理是什么?開啟FastFlush能減少多長時間?
ConfidentialFastFlush和PurgeComm的作用PurgeComm作用是什么?
PurgeComm起到清除緩存的作用。在串口開始使用之前,通常需要清除緩沖區(qū);有時候在工作中也需要清除緩沖區(qū)。這一功能也可以停止讀和寫操作。FastFlush作用是什么?
FastFlush
是用于PurgeComm直接清除本地緩沖區(qū),而不需要連續(xù)不斷地查詢NPortfirmware。如果你不使用這一功能,清除緩存時將會消耗更多時間,尤其是當(dāng)網(wǎng)絡(luò)流量很大時。什么時候需要使用FastFlush?你需要確定在使用Nport這種串口轉(zhuǎn)網(wǎng)絡(luò)的產(chǎn)品時,在你的程序中或你執(zhí)行的操作中有使用
PurgeComm
功能
(IOCTL_SERIAL_PURGE)如果你不能夠確定是否有PurgeComm功能存在,可以使用*PortMonitor
工具抓取串口數(shù)據(jù)記錄來識別。portmon(PortMonitor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)墾受讓土地合同模板
- 2024基因測序服務(wù)專屬定制合同
- 2024專業(yè)錄音棚租賃合同
- 2024年市場攻略:合作伙伴共享協(xié)議
- 2024年專業(yè)培訓(xùn)室租賃協(xié)議
- 勞務(wù)派遣管理降低人力成本
- 船舶工程投標(biāo)策略分析
- 污染治理工程承攬施工合同
- 航空公司機(jī)艙設(shè)備管理
- 市政項目招投標(biāo)備案流程圖指南
- 柴油發(fā)電機(jī)組應(yīng)急預(yù)案
- 分級護(hù)理制度考試題及答案
- 小學(xué)生勞動課炒菜教案(精選8篇)
- 江蘇專轉(zhuǎn)本《大學(xué)語文》考綱
- 中國青瓷藝術(shù)鑒賞智慧樹知到答案章節(jié)測試2023年麗水學(xué)院
- 2023年小學(xué)數(shù)學(xué)手抄報比賽活動總結(jié)(3篇)
- 2023年版一級建造師-水利工程實(shí)務(wù)電子教材
- 中國當(dāng)代文學(xué)智慧樹知到答案章節(jié)測試2023年青島濱海學(xué)院
- 新生兒窒息復(fù)蘇搶救流程演練
- 項目管理 項目管理
- GB/T 3634.2-2011氫氣第2部分:純氫、高純氫和超純氫
評論
0/150
提交評論