




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
BasicTraining--DCKyle&BoscoTSMarch20,2015ConfidentialAgenda如何使用NPortNPort功能模塊架構(gòu)RealCOMMode
&SocketMode應(yīng)用程序打開COM口連接串口設(shè)備!應(yīng)用程序打開NPort的COM口~實際運作原理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主機NPortConfidentialRealCOMConfidential如何使用NPort場景:[買了NPort,不會用;懂PC端及設(shè)備端]客戶來電C:NPort如何使用經(jīng)TS引導協(xié)助完成安裝與配置:)接著應(yīng)用程序打開COM口連接串口設(shè)備!Confidential
場景PCPLCNPort9Confidential應(yīng)用程序打開COM口連接串口設(shè)備!打開COM口,進行串口的數(shù)據(jù)收送1.________發(fā)送指令(Write)2.________接收指令3.________響應(yīng)數(shù)據(jù)4.________接收數(shù)據(jù)(Read)繼續(xù)下一回合的資料收送…Confidential應(yīng)用程序打開NPort的COM口~打開COM口,進行串口的數(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實際運作原理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實際運作原理21ConfidentialNPort高級功能ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeFastFlushFirmwareDriverDataPackingTXModeNPort高級功能TCPAliveCheckTime什么時候會用到TCPAliveCheckTime?TCPAliveCheckTime是怎樣運作的?TCPAliveCheckTime設(shè)置為2分鐘,那么在斷開網(wǎng)絡(luò)連接后,NPort將在多長時間后釋放到TCP端口?關(guān)閉TCPAliveCheckTime,NPort怎么處理TCP連接的?
TCPAliveCheckTime–什么時候會用到?問:
TCPAliveCheckTime什么時候會用到?答:1.網(wǎng)絡(luò)擁堵,導致通訊延遲大2.網(wǎng)絡(luò)連接不穩(wěn)定,導致通訊容易中斷TCPAliveCheckTime–怎樣運作?監(jiān)視5.回到監(jiān)聽狀態(tài)EthernetTelnetConsoleTCPServer1.建立連接3.檢查主機狀態(tài)2.主機故障
或網(wǎng)絡(luò)故障4.沒有回復ConfidentialNPort會周期性地(每40秒)發(fā)一個檢測包給遠端主機,主機會回復一個帶標記的網(wǎng)絡(luò)包,NPortfirmware會記錄收到網(wǎng)絡(luò)包的時間。每1分鐘NPort會取當前系統(tǒng)時間,然后對照最后一次收到的NACK標志回復包的時間,如果這個時間差已經(jīng)超過你設(shè)置的TCPalive時間,則NPort會強制自己斷開之前的TCP連接。1’3’2’40’’80’’120’’RxNACKKeepAliveCheckAliveVXXX160’’Time(min)設(shè)置TCPAliveCheckTime為
2min.80’’140’’>120’’=2’Disconnect20’’TCPAliveCheckTime–怎樣運作?0分鐘1-99分鐘從不檢測TCP連接NPort從不釋放連接每40秒檢測NPort會釋放連接周期性檢測?設(shè)定時間TCP斷開連接TCPAliveCheckTime–怎樣運作?設(shè)置檢測時間從0到99分鐘(0意味著這一功能不起作用;缺省是7分鐘)28NPort高級功能InactivityTimeout什么時候會用到InactivityTimeout?InactivityTimeout是怎樣運作的?方案制定: 1.客戶要采集一個偏遠站點設(shè)備的數(shù)據(jù) 2.偏遠站點設(shè)備的通訊接口是串口 3.設(shè)備每個小時主動上報數(shù)據(jù)一次 4.偏遠站點不能敷設(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–怎樣運作?監(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:當NPort串口有任意字符接收,將建立TCP連接當NPort串口沒有數(shù)據(jù)接收的時間超過Inactivitytime,將斷開TCP連接GPRS網(wǎng)絡(luò)主機1當串口設(shè)備有數(shù)據(jù)發(fā)送時,NPort建立與監(jiān)控中心主機的TCP連接,并將數(shù)據(jù)發(fā)送到的主機上。當串口設(shè)備通訊結(jié)束時,NPort斷開與監(jiān)控中心主機的TCP連接。數(shù)據(jù)輸入通訊結(jié)束TCPClientTCPServer偏遠站點蜂窩網(wǎng)關(guān)公網(wǎng)IP5000033NPort高級功能DataPacking什么時候會用到DataPacking?PacketLength是如何運作的?什么情況下使用PacketLengthDelimiter是如何運作的?什么情況下使用DelimiterForceTransmit是如何運作的?什么情況下使用ForceTransmit
DataPacking–什么時候會用到問:DataPacking什么時候會用到
答:NPort會動態(tài)地將串口數(shù)據(jù)打成長度不固定的網(wǎng)絡(luò)包,這樣串口設(shè)備發(fā)送的一幀完整的數(shù)據(jù)可能會被分成好幾個網(wǎng)絡(luò)包送出去.但遠端的AP需要一次處理一幀完整的串口數(shù)據(jù)SerialDataNPortEthernetPacket設(shè)置PackingLength=2bytePacketLength功能強制NPort把串口接收到的指定長度的數(shù)據(jù)打包發(fā)送.PacketLength如何運作固定長度的數(shù)據(jù)包串口以太網(wǎng)Delimiter1=0x44(D),
Delimiter2=0x4D(M)123456ABCD123ABCDM123ABCDM123456ABCDEDDelimiter1=0x44(D),
Delimiter2=blankEDDelimiter1=0x44(D),
Delimiter2=0x4D(M)123MD2DMABCDEM123MD2DMDelimiter如何運作固定結(jié)尾的數(shù)據(jù)包強制Nport在指定的時間內(nèi)將來自串口的數(shù)據(jù)打包并發(fā)送到網(wǎng)絡(luò)NPort將串口接收到的數(shù)據(jù)存儲到TCP/IP的緩存區(qū)中,只有當內(nèi)部緩存區(qū)滿
(最大為1024Byte)
或者當間隔時間到達ForceTransmit設(shè)定的時間時,才發(fā)送到網(wǎng)絡(luò)上IntervalForceTransmit如何運作Confidential串口以太網(wǎng)NPort5410ForceTransmit0ms5252525248256bytes5ms256bytes256bytes小數(shù)據(jù)包段完整數(shù)據(jù)包ForceTransmit如何運作ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeoutFastFlushFirmwareDriverDataPackingTXModeNPort高級功能FastFlushFastFlush的作用是什么?PurgeComm的作用是什么?什么時候需要開啟FastFlush?FastFlush的運作原理是什么?開啟FastFlush能減少多長時間?
ConfidentialFastFlush和PurgeComm的作用PurgeComm作用是什么?
PurgeComm起到清除緩存的作用。在串口開始使用之前,通常需要清除緩沖區(qū);有時候在工作中也需要清除緩沖區(qū)。這一功能也可以停止讀和寫操作。FastFlush作用是什么?
FastFlush
是用于PurgeComm直接清除本地緩沖區(qū),而不需要連續(xù)不斷地查詢NPortfirmware。如果你不使用這一功能,清除緩存時將會消耗更多時間,尤其是當網(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 存量房屋買賣協(xié)議書
- 木門安裝工程合同
- 門面房裝修合同書(6篇)
- 房地產(chǎn)項目認購協(xié)議
- 技術(shù)改造借款合同書
- 解決某個問題的解決方案報告
- 農(nóng)業(yè)生產(chǎn)環(huán)境保護與監(jiān)測方案
- 委托投資協(xié)議合同
- 小學詞語聽活動方案
- 物流倉儲項目合作協(xié)議
- 2024年甘肅省公務(wù)員考試《行測》真題及答案解析
- 《體育教學論》高職全套教學課件
- 2024亞馬遜賣家狀況報告
- 2024年度考研政治全真模擬試卷及答案(共六套)
- 挪威云杉葉提取物在油性皮膚護理中的應(yīng)用研究
- 智能建造施工技術(shù) 課件 項目1 智能建造施工概論;項目2 土方工程;項目3 基礎(chǔ)工程
- 京東快遞工作合同模板
- 汽車修理工勞動合同三篇
- 職業(yè)本科《大學英語》課程標準
- 2024年內(nèi)蒙古政府采購云平臺題庫
- 山東德州市寧津縣2023-2024學年五年級下學期期末考試語文試題
評論
0/150
提交評論