MOXA串口服务器简介

上传人:汽*** 文档编号:591404393 上传时间:2024-09-17 格式:PPT 页数:48 大小:2.40MB
返回 下载 相关 举报
MOXA串口服务器简介_第1页
第1页 / 共48页
MOXA串口服务器简介_第2页
第2页 / 共48页
MOXA串口服务器简介_第3页
第3页 / 共48页
MOXA串口服务器简介_第4页
第4页 / 共48页
MOXA串口服务器简介_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《MOXA串口服务器简介》由会员分享,可在线阅读,更多相关《MOXA串口服务器简介(48页珍藏版)》请在金锄头文库上搜索。

1、Basic Training - DCKyle & BoscoTSMarch 20, 20151ConfidentialAgenda如何使用NPortNPort功能模块架构RealCOM Mode & Socket Mode应用程序打开COM口连接串口设备!应用程序打开NPort的COM口实际运作原理NPort高级功能2Confidential如何使用NPort3ConfidentialNPort 功能模块4ConfidentialNPort 功能模块* 方块图以太网以太网控制器和控制器和 Moxa 嵌入嵌入式操作系统式操作系统多串口卡多串口卡CPUFirmware/OSRAM10/100 M

2、bps 以太网RS-232/422/485 Ports网卡芯片网卡芯片UART+5ConfidentialPC&Nport联网软件Moxa Embedded OSAPSocketTCP/IP网络驱动程序网络驱动程序以太网以太网APDecode EncodeTCP/IPMxdriverUARTDriver网络驱动程序网络驱动程序以太网以太网UART以太网以太网RS-232主机主机NPort6ConfidentialRealCOM 7Confidential如何使用NPort場景:买了NPort,不会用;懂PC端及设备端客户来电 C:NPort 如何使用经TS引导协助完成安装与配置:)接著应用程序

3、打开COM口连接串口设备!8Confidential 场景PCPLCNPort9Confidential应用程序打开COM口连接串口设备!打开COM口,进行串口的数据收送1. _发送指令(Write)2. _接收指令3. _响应数据4. _接收数据(Read)继续下一回合的资料收送10Confidential应用程序打开NPort的COM口打开COM口,进行串口的数据收送1. _发送指令(Write)N1 _從Ethernet端接收指令后转发到Serial端(E2S)2. _接收指令3. _响应数据N2 _從Serial端接收数据后转发到Ethernet端(S2E)4. _接收数据(Read)

4、继续下一回合的资料收送11Confidential应用程序打开NPort的COM口12ConfidentialPC_应用程序配置: 安装Real COM Driver映射虚拟COM口,于Windows设备管理器NPort Service (TCP Client),与NPort IP对应通讯: 应用程序打开COM口时,请求建立TCP 950/966通道1. 发送指令(Write)4. 接收数据(Read)13ConfidentialNPort_Real COM Mode配置: Network: Real COM (TCP Server, Listen 950/966) Serial: UART/

5、Interface通讯: 接受并建立TCP 950/966通道N1. E2SN2. S2E14ConfidentialDevice_串口设备配置:Device HMI: Monitor/LED/, or dummySerial: UART/Interface通讯: (Protocol: ID, CMD, IO address,)2. 接收指令3. 响应数据15Confidential实际运作原理16ConfidentialSocket17Confidential使用应用程序來打開IP/Socket連接串口設備!18ConfidentialNPort_Socket Mode配置: Network

6、: Socket(TCP Server/Client,UDP, Listen 4001) Serial: UART/Interface通讯: 请求或接受建立TCP 4001通道N1. E2SN2. S2E19ConfidentialDevice_串口设备配置:Device HMI: Monitor/LED/, or dummySerial: UART/Interface通讯: (Protocol: ID, CMD, IO address,)2. 接收指令3. 响应数据20Confidential实际运作原理21ConfidentialNPort高级功能22ConfidentialAgendaE

7、thernetSerialInactivity TimeoutTCP Alive Check TimeFast FlushFirmwareDriverData PackingTX Mode23NPort 高级功能TCP Alive Check Timea)什么时候会用到TCP Alive Check Time?b)TCP Alive Check Time是怎样运作的?c)TCP Alive Check Time设置为2分钟,那么在断开网络连接后,NPort将在多长时间后释放到TCP端口?d)关闭TCP Alive Check Time,NPort怎么处理TCP连接的?a)24TCP Alive

8、 Check Time 什么时候会用到?问问: : TCP Alive Check TimeTCP Alive Check Time什么时候会用到?什么时候会用到?答答: :1.1.网络拥堵,导致通讯延迟大网络拥堵,导致通讯延迟大2.2.网络连接不稳定,导致通讯容易中断网络连接不稳定,导致通讯容易中断25TCP Alive Check Time怎样运作?监视5. 回到监听状态EthernetTelnet ConsoleTCP Server1. 建立连接3. 检查主机状态2. 主机故障或网络故障4. 没有回复26ConfidentialNPort会周期性地(每40秒)发一个检测包给远端主机,主机

9、会回复一个带标记的网络包,NPort firmware会记录收到网络包的时间。每1分钟NPort会取当前系统时间,然后对照最后一次收到的NACK标志回复包的时间,如果这个时间差已经超过你设置的TCP alive时间,则NPort会强制自己断开之前的TCP连接。1324080120Rx NACKKeep AliveCheck AliveVXXX160Time (min)设置 TCP Alive Check Time为 2min.80140 120=2Disconnect20TCP Alive Check Time怎样运作?270 0分钟分钟1-991-99分钟分钟从不检测从不检测TCP TCP

10、连接连接NPortNPort从不释放连接从不释放连接每每4040秒检测秒检测 NPort NPort会释放连接会释放连接周期性检测周期性检测? ?设定时间TCPTCP断开连接断开连接TCP Alive Check Time怎样运作?n设置检测时间从 0 到 99 分钟 (0 意味着这一功能不起作用 ; 缺省是 7分钟)28NPort 高级功能Inactivity Timeouta)什么时候会用到Inactivity Timeout?b)Inactivity Timeout是怎样运作的?c)方案制定:1.客户要采集一个偏远站点设备的数据2.偏远站点设备的通讯接口是串口3.设备每个小时主动上报数据

11、一次a)4.偏远站点不能敷设线缆,只能采用GPRSb)5.只在有数据传输时,才会消耗GPRS流量6.监控中心站有固定公网IP地址29Inactivity Timeout 什么时候会用到 问问 : Inactivity Timeout? 什么时候会用到答答:2 2个或2 2个以上TCP ClientTCP Client不同时地连接NPortNPort在通讯空闲的时候节省网络流量在串口没有数据传输时,主动断开TCPTCP连接30Inactivity Timeout怎样运作?监视2. 串口端空闲网络Telnet Console1. 建立连接3. 断线TCP server 模式n如果串口端没有数据,这

12、个功能能使Nport释放以前的TCP链路占用,然后,NPort 可以建立其他有效的TCP连接。31Inactivity Timeout设置0 ms0 ms1-65535 ms1-65535 msTCP TCP 连接从不断开N/AN/ATCP TCP 连接被断开 任意字符任意字符 在在 TCP Client TCP Client 模式下模式下串口空闲设定时间典型应用典型应用32Inactivity Timeout典型应用Any Character / Inactivity Time :当NPort串口有任意字符接收,将建立TCP连接当NPort串口没有数据接收的时间超过Inactivity ti

13、me,将断开TCP连接GPRS网络主机1当串口设备有数据发送时,NPort建立与监控中心主机的TCP连接,并将数据发送到的主机上。当串口设备通讯结束时,NPort断开与监控中心主机的TCP 连接。数据输入通讯结束TCP ClientTCP Server偏远站点蜂窝网关公网IP5000033NPort 高级功能Data Packinga)什么时候会用到Data Packing?b)Packet Length是如何运作的?什么情况下使用Packet Lengthc)Delimiter是如何运作的?什么情况下使用Delimiterd)Force Transmit是如何运作的?什么情况下使用Force

14、 Transmit 34Data Packing 什么时候会用到 问问 : Data Packing什么时候会用到答答:NPort NPort 会动态地将串口数据打成长度不固定的网络包,这样串口设备发送的一帧完整的数据可能会被分成好几个网络包送出去. .但远端的 APAP需要一次处理一帧完整的串口数据35Serial DataNPortEthernet Packet设置Packing Length=2 bytePacket Length功能强制NPort把串口接收到的指定长度 的数据打包发送.Packet Length如何运作固定长度的数据包36串口以太网Delimiter1 = 0x44(D

15、), Delimiter2 = 0x4D(M)123456ABCD123ABCDM123ABCDM123456ABCDEDDelimiter1 = 0x44(D), Delimiter2 = blankEDDelimiter1 = 0x44(D), Delimiter2 = 0x4D(M)123MD2DMABCDEM123MD2DMDelimiter如何运作固定结尾的数据包37n强制 Nport在指定的时间内将来自串口的数据打包并发送到网络nNPort将串口接收到的数据存储到TCP/IP的缓存区中 ,只有当内部缓存区满 (最大为 1024Byte) 或者当间隔时间到达Force Transmi

16、t设定的时间时,才发送到网络上IntervalForce Transmit如何运作38Confidential串口串口以太网以太网NPort 5410Force TransmitForce Transmit0 ms0 ms52525252525252524848256 bytes256 bytes5 ms5 ms256 bytes256 bytes256 bytes256 bytes小数据包段小数据包段完整数据包完整数据包Force Transmit如何运作39ConfidentialAgendaEthernetSerialInactivity TimeoutTCP Alive Check T

17、imeoutFast FlushFirmwareDriverData PackingTX Mode40NPort 高级功能Fast Flusha)Fast Flush的作用是什么?b)PurgeComm的作用是什么?c)什么时候需要开启Fast Flush?d)Fast Flush的运作原理是什么?e)开启Fast Flush能减少多长时间?a)41Confidential Fast Flush和PurgeComm的作用PurgeComm作用是什么? PurgeComm 起到清除缓存的作用。在串口开始使用之前,通常需要清除缓冲区; ;有时候在工作中也需要清除缓冲区。这一功能也可以停止读和写操作

18、。Fast Flush作用是什么?Fast Flush 是用于PurgeComm直接清除本地缓冲区,而不需要连续不断地查询NPort firmware。如果你不使用这一功能, , 清除缓存时将会消耗更多时间, ,尤其是当网络流量很大时。42什么时候需要使用Fast Flush?你需要确定在使用你需要确定在使用NportNport这种串口转网络的产品时,在这种串口转网络的产品时,在你的程序中或你执行的操作中有使用你的程序中或你执行的操作中有使用 PurgeComm 功能功能 ( (IOCTL_SERIAL_PURGE)IOCTL_SERIAL_PURGE)如果你不能够确定是否有如果你不能够确定是

19、否有PurgeComm PurgeComm 功能存在功能存在, , 可以使可以使用用 * *Port MonitorPort Monitor 工具抓取串口数据记录来识别。工具抓取串口数据记录来识别。portmon (Port Monitor)portmon (Port Monitor)是一个由第三方开发的免费软件,提供图形化界面,是一个由第三方开发的免费软件,提供图形化界面,与设备驱动结合,可以监视并显示系统中当前活动的所有串口资料与设备驱动结合,可以监视并显示系统中当前活动的所有串口资料 。http:/ “Fast Flush”是如何工作的? 1. PurgeComm( )2. 清除驱动程序

20、缓存区3. 清除 firmware 缓存区4. 返回 “success”APAPDriverDriverFirmwareFirmware100 ms100 ms 10 ms 10 msAPAPDriverDriverFast Flush Fast Flush Enable Enable FirmwareFirmwarePurgeCommPurgeComm清除驱动程序缓存区清除Firmware缓存区10 ms 100 ms 100 msFast Flush Fast Flush DisableDisable如果Flash Flush 是 DISABLE DISABLE 状态状态如果 Flash

21、Flush 是 ENABLE ENABLE 状态状态PurgeComm执行时间会 100 ms100 ms PurgeComm 执行时间会 10 ms10 ms 44NPort 高级功能TX Modea)什么时候使用Hi-Performance模式b)什么时候使用Classical模式c)Hi-Performance模式与Classical模式的区别45Hi-Performance V.S. ClassicalHi-PerformanceHi-PerformanceClassicalClassical传输模式传输模式46ConfidentialThanks!47部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号