




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
BasicTraining--DCKyle&BoscoTSMarch20,2015ConfidentialAgenda如何使用NPortNPort功能模塊架構RealCOMMode
&SocketMode應用程序打開COM口連接串口設備!應用程序打開NPort的COM口~實際運作原理NPort高級功能Confidential如何使用NPortConfidentialNPort功能模塊ConfidentialNPort功能模塊*方塊圖以太網控制器和Moxa嵌入式操作系統多串口卡CPUFirmware/OSRAM10/100Mbps以太網RS-232/422/485Ports網卡芯片UART++ConfidentialPC&Nport聯網軟件MoxaEmbeddedOSAPSocketTCP/IP網絡驅動程序以太網APDecodeEncodeTCP/IPMxdriverUARTDriver網絡驅動程序以太網UART以太網RS-232主機NPortConfidentialRealCOMConfidential如何使用NPort場景:[買了NPort,不會用;懂PC端及設備端]客戶來電C:NPort如何使用經TS引導協助完成安裝與配置:)接著應用程序打開COM口連接串口設備!Confidential
場景PCPLCNPort9Confidential應用程序打開COM口連接串口設備!打開COM口,進行串口的數據收送1.________發送指令(Write)2.________接收指令3.________響應數據4.________接收數據(Read)繼續下一回合的資料收送…Confidential應用程序打開NPort的COM口~打開COM口,進行串口的數據收送1.________發送指令(Write)N1________從Ethernet端接收指令后轉發到Serial端(E2S)2.________接收指令3.________響應數據N2________從Serial端接收數據后轉發到Ethernet端(S2E)4.________接收數據(Read)繼續下一回合的資料收送…11Confidential應用程序打開NPort的COM口~12ConfidentialPC_應用程序配置:安裝RealCOMDriver映射虛擬COM口,于Windows設備管理器NPortService(TCPClient),與NPortIP對應通訊:應用程序打開COM口時,請求建立TCP950/966通道1.發送指令(Write)4.接收數據(Read)13ConfidentialNPort_RealCOMMode配置:Network:RealCOM(TCPServer,Listen950/966)Serial:UART/Interface通訊:接受并建立TCP950/966通道N1.E2SN2.S2E14ConfidentialDevice_串口設備配置:DeviceHMI:Monitor/LED/…,ordummySerial:UART/Interface通訊:(Protocol:ID,CMD,IOaddress,…)2.接收指令3.響應數據Confidential實際運作原理16ConfidentialSocketConfidential使用應用程序來打開IP/Socket連接串口設備!ConfidentialNPort_SocketMode配置:Network:Socket(TCPServer/Client,UDP,Listen4001)Serial:UART/Interface通訊:請求或接受建立TCP4001通道N1.E2SN2.S2E19ConfidentialDevice_串口設備配置:DeviceHMI:Monitor/LED/…,ordummySerial:UART/Interface通訊:(Protocol:ID,CMD,IOaddress,…)2.接收指令3.響應數據Confidential實際運作原理21ConfidentialNPort高級功能ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeFastFlushFirmwareDriverDataPackingTXModeNPort高級功能TCPAliveCheckTime什么時候會用到TCPAliveCheckTime?TCPAliveCheckTime是怎樣運作的?TCPAliveCheckTime設置為2分鐘,那么在斷開網絡連接后,NPort將在多長時間后釋放到TCP端口?關閉TCPAliveCheckTime,NPort怎么處理TCP連接的?
TCPAliveCheckTime–什么時候會用到?問:
TCPAliveCheckTime什么時候會用到?答:1.網絡擁堵,導致通訊延遲大2.網絡連接不穩定,導致通訊容易中斷TCPAliveCheckTime–怎樣運作?監視5.回到監聽狀態EthernetTelnetConsoleTCPServer1.建立連接3.檢查主機狀態2.主機故障
或網絡故障4.沒有回復ConfidentialNPort會周期性地(每40秒)發一個檢測包給遠端主機,主機會回復一個帶標記的網絡包,NPortfirmware會記錄收到網絡包的時間。每1分鐘NPort會取當前系統時間,然后對照最后一次收到的NACK標志回復包的時間,如果這個時間差已經超過你設置的TCPalive時間,則NPort會強制自己斷開之前的TCP連接。1’3’2’40’’80’’120’’RxNACKKeepAliveCheckAliveVXXX160’’Time(min)設置TCPAliveCheckTime為
2min.80’’140’’>120’’=2’Disconnect20’’TCPAliveCheckTime–怎樣運作?0分鐘1-99分鐘從不檢測TCP連接NPort從不釋放連接每40秒檢測NPort會釋放連接周期性檢測?設定時間TCP斷開連接TCPAliveCheckTime–怎樣運作?設置檢測時間從0到99分鐘(0意味著這一功能不起作用;缺省是7分鐘)28NPort高級功能InactivityTimeout什么時候會用到InactivityTimeout?InactivityTimeout是怎樣運作的?方案制定: 1.客戶要采集一個偏遠站點設備的數據 2.偏遠站點設備的通訊接口是串口 3.設備每個小時主動上報數據一次 4.偏遠站點不能敷設線纜,只能采用GPRS 5.只在有數據傳輸時,才會消耗GPRS流量 6.監控中心站有固定公網IP地址
29InactivityTimeout–什么時候會用到問:InactivityTimeout?什么時候會用到
答:2個或2個以上TCPClient不同時地連接NPort在通訊空閑的時候節省網絡流量在串口沒有數據傳輸時,主動斷開TCP連接InactivityTimeout–怎樣運作?監視2.串口端空閑網絡TelnetConsole1.建立連接3.斷線TCPserver模式如果串口端沒有數據,這個功能能使Nport釋放以前的TCP鏈路占用,然后,NPort可以建立其他有效的TCP連接。InactivityTimeout–設置0ms1-65535msTCP連接從不斷開N/ATCP連接被斷開[任意字符]在
TCPClient模式下串口空閑設定時間典型應用InactivityTimeout–典型應用AnyCharacter/InactivityTime:當NPort串口有任意字符接收,將建立TCP連接當NPort串口沒有數據接收的時間超過Inactivitytime,將斷開TCP連接GPRS網絡主機1當串口設備有數據發送時,NPort建立與監控中心主機的TCP連接,并將數據發送到的主機上。當串口設備通訊結束時,NPort斷開與監控中心主機的TCP連接。數據輸入通訊結束TCPClientTCPServer偏遠站點蜂窩網關公網IP5000033NPort高級功能DataPacking什么時候會用到DataPacking?PacketLength是如何運作的?什么情況下使用PacketLengthDelimiter是如何運作的?什么情況下使用DelimiterForceTransmit是如何運作的?什么情況下使用ForceTransmit
DataPacking–什么時候會用到問:DataPacking什么時候會用到
答:NPort會動態地將串口數據打成長度不固定的網絡包,這樣串口設備發送的一幀完整的數據可能會被分成好幾個網絡包送出去.但遠端的AP需要一次處理一幀完整的串口數據SerialDataNPortEthernetPacket設置PackingLength=2bytePacketLength功能強制NPort把串口接收到的指定長度的數據打包發送.PacketLength如何運作固定長度的數據包串口以太網Delimiter1=0x44(D),
Delimiter2=0x4D(M)123456ABCD123ABCDM123ABCDM123456ABCDEDDelimiter1=0x44(D),
Delimiter2=blankEDDelimiter1=0x44(D),
Delimiter2=0x4D(M)123MD2DMABCDEM123MD2DMDelimiter如何運作固定結尾的數據包強制Nport在指定的時間內將來自串口的數據打包并發送到網絡NPort將串口接收到的數據存儲到TCP/IP的緩存區中,只有當內部緩存區滿
(最大為1024Byte)
或者當間隔時間到達ForceTransmit設定的時間時,才發送到網絡上IntervalForceTransmit如何運作Confidential串口以太網NPort5410ForceTransmit0ms5252525248256bytes5ms256bytes256bytes小數據包段完整數據包ForceTransmit如何運作ConfidentialAgendaEthernetSerialInactivityTimeoutTCPAliveCheckTimeoutFastFlushFirmwareDriverDataPackingTXModeNPort高級功能FastFlushFastFlush的作用是什么?PurgeComm的作用是什么?什么時候需要開啟FastFlush?FastFlush的運作原理是什么?開啟FastFlush能減少多長時間?
ConfidentialFastFlush和PurgeComm的作用PurgeComm作用是什么?
PurgeComm起到清除緩存的作用。在串口開始使用之前,通常需要清除緩沖區;有時候在工作中也需要清除緩沖區。這一功能也可以停止讀和寫操作。FastFlush作用是什么?
FastFlush
是用于PurgeComm直接清除本地緩沖區,而不需要連續不斷地查詢NPortfirmware。如果你不使用這一功能,清除緩存時將會消耗更多時間,尤其是當網絡流量很大時。什么時候需要使用FastFlush?你需要確定在使用Nport這種串口轉網絡的產品時,在你的程序中或你執行的操作中有使用
PurgeComm
功能
(IOCTL_SERIAL_PURGE)如果你不能夠確定是否有PurgeComm功能存在,可以使用*PortMonitor
工具抓取串口數據記錄來識別。portmon(PortMonitor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計算機WPS考試知識檔案試題及答案
- 不同文體的創作技巧試題及答案
- 現代漢語與英語對比的文化差異試題及答案
- WPS文件版本控制2025年考試注意事項試題及答案
- 數據治理的標準與流程管理試題及答案
- 2025年計算機一級Msoffice知識體系試題及答案
- 網絡安全技術的應用場景與方法試題及答案
- 計算機一級WPS數據導入功能試題及答案
- 測試驅動開發考試考題及答案
- 掌握法學概論全知試題及答案
- 六年級數學下冊期末試卷及答案【可打印】
- 起重機械安裝維修質量保證手冊-符合TSG 07-2019特種設備質量保證管理體系
- DL∕Z 860.1-2018 電力自動化通信網絡和系統 第1部分:概論
- 數字圖像處理-第12章 圖像編碼
- 三會一課制度
- 2022版義務教育語文課程標準考試測試卷及答案(共三套)
- GB 1499.1-2024鋼筋混凝土用鋼第1部分:熱軋光圓鋼筋
- 藥物相關血小板減少診療專家共識(2023版)
- 部編版八年級上冊語文第一單元整體教學設計
- 康養旅游項目策劃方案畢業設計(2篇)
- SMD車間ESD測試報告
評論
0/150
提交評論