串口服务器虚拟串口解决方案共29页文档
虚拟串口设备用户指南
虚拟串口设备用户指南
1 文采虚拟串口原理 (2)
1.1 虚拟串口软件结构 (2)
1.2 虚拟串口的不同应用类型 (3)
1.2.1 网络型虚拟串口原理 (3)
1.2.2 TCP Client类型网络虚拟串口 (4)
1.2.3 TCP Server类型网络虚拟串口 (4)
1.2.4 UDP类型网络虚拟串口 (5)
1.2.5 互联型虚拟串口 (6)
2 虚拟串口安装以及管理 (8)
2.1 软件安装平台 (8)
2.2 软件安装目录下各个文件解释 (8)
2.3 添加虚拟串口 (8)
2.3.1 添加TCP Client型虚拟网络串口 (8)
2.3.2 添加TCP Server型虚拟网络串口 (11)
2.3.3 添加UDP型虚拟网络串口 (13)
2.3.4 添加互连型虚拟串口 (15)
2.4 删除虚拟串口 (16)
2.5 设置串口参数 (17)
3 测试虚拟串口设备 (18)
3.1 测试TCP Client类型虚拟串口 (18)
3.2 测试TCP Server类型虚拟串口 (20)
3.2.1 用Peer_sim测试TCP Server型虚拟串口 (20)
3.2.2 用telnet测试TCP Server型虚拟串口 (21)
3.3 测试UDP类型虚拟串口 (22)
3.4 测试互连型虚拟串口设备 (24)。
RS232RS485串口服务器解决方案
一、 技术特点及应用方式 ..................................................................................................................................3
串口服务器可以与其他嵌入式网络设备联合使用。但是两个设备的工作模式必须 匹配。
在串口服务器为 Server 模式时,其他网络设备必须为 Client 模式。
串口服务器为 Client 模式时,其他网络设备必须为 Server 模式 串口服务器为 UDP 广播模式时,其他网络设备必须为 UDP 广播模式。 在与其他网络设备通讯时,建议开启串口服务器的<自适应数据帧>模式,由串口 服务器完成串口数据帧重组,用于消除拆包现象。
在使用 Socket 方式时,请打开 TCP/IP 的 KeepAlive 机制,并将检测超时设 置为 10 秒,这样可以快速检测出网络故障,并做出相应处理。
两个(或多个)串口服务器透明传输
串口服务器 A 设置为 TCP/IP Server 模式,串口服务器 B 设置为 TCP/IP Client, 并将 B 的远程服务器地址设置为 A 的 IP 地址,这 2 个串口服务器就可以实现 透明传输。在 UDP 广播模式下,多个串口服务器的接收端口设置为 A 的发送端 口,A 的接收端口设置为多个串口服务器的发送端口,这样就可以实现串口服 务器的单对多透明传输。 串口服务器与其他嵌入式网络设备联合使用
二、 串口服务器工作模式 ..................................................................................................................................8
虚拟串口说明书
XPORT Comm Port Redirector(串口重定向器)使用说明书(版本:1.0.1;修改时间:2005-09-22)(版本:1.2.1;修改时间:2007-07-07)(版本:1.2.2;修改时间:2008-07-10)目录1:概述 (1)2:安装 (2)3:使用 (2)3.1端口安装 (3)3.2 高级设置 (4)3.3 IP服务设置 (4)3.5 端口方式设置 (5)3.7 安静模式 (6)1:概述串口重定向器又称为虚拟串口驱动程序。
它的基本功能是将一个TCP网络连接虚拟成一个串口,用户可以象操作一个真实的串口一样来操作这个网络连接。
网络连接的建立是完全自动的,用户只要设置好串口以太网服务器系列设备及虚拟串口,并用网线将PC机和本设备连接起来即可,也可以采用交换机/HUB方式互连。
当用户打开虚拟串口时,它就会自动的与串口以太网服务器系列设备建立一个TCP网络连接,当用户关闭虚拟串口时,它又会自动断开这个连接,如果连接意外断掉,它会自动重连,这一切都是自动的,用户只要专心于操作虚拟串口就可以了。
总之,串口重定向器允许运行Windows的计算机使用串口以太网服务器系列串口以太网服务器,就像使用本地计算机自己的串口一样。
串口重定向器产生的虚拟串口可以支持TCP/IP和IPX协议。
配送的串口重向器有两个版本,版本2支持Windows95,Windows98,Windows Me,Windows 2000,支持64个虚拟串口。
对Windows XP的支持性不是很好。
希望用户选用合适的操作系统。
如果用户使用Windows XP操作系统,可安装版本3。
两个版本的用法相似,以下说明以版本3为例。
使用注意事项:尽量不要在同一个操作系统上,安装多个厂家的虚拟串口驱动;也不要同时安装几个版本的虚拟串口程序。
即:一台计算机,只安装一个版本的一个虚拟串口驱动程序。
以下是虚拟串口示意图:2:安装串口重定向器的版本2安装程序为red32bit2.exe,而red32bit_3.0.0.2.exe为版本3的安装包,安装过程很简单,一路next,continue,accept即可。
虚拟串口Virtual Serial Port说明书
VSPM虚拟串口软件使用帮助虚拟串口软件使用帮助(Ver2.5)(Ver2.5)一、一、 软件介绍软件介绍1、 功能说明功能说明VSPM 虚拟串口软件可以将TCP/IP 连接、连接、UDP UDP 广播,映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。
等功能。
VSPM 虚拟串口软件特点:虚拟串口软件特点:多虚拟串口映射多虚拟串口映射收/发多线程架构发多线程架构支持虚拟串口参数同步指令支持虚拟串口参数同步指令自动错误纠正、自动连接、自动重新试自动错误纠正、自动连接、自动重新试实时虚拟串口数据传输监控实时虚拟串口数据传输监控集成Telnet 管理器管理器集成设备探测器集成设备探测器Server Server、、Client Client、、U DP 广播模式,广播模式,33种工作模式种工作模式支持扩展DLL 插件,具备强大的扩展功能插件,具备强大的扩展功能免费软件免费软件2、 VSPM 软件适用范围软件适用范围适用的嵌入式设备适用的嵌入式设备可以将任何使用TCP/IP 或UDP 广播方式传输数据的嵌入式设备虚拟成本机COM 口。
口。
这些设备包括串口服务器、无线DTU 或其他各类嵌入式以太网&TCP/IP 设备。
设备。
虚拟串口互联虚拟串口互联1台电脑用Server 模式和Client 模式运行2个VSPM 虚拟串口软件,可以实现虚拟串口互联。
可以实现虚拟串口互联。
软件调试及串口通讯模拟软件调试及串口通讯模拟利用各类扩展DLL 插件,可以使VSPM 模拟成一个串口设备,方便软件调试。
件调试。
3、 VSP VSPM M 虚拟串口性能参数虚拟串口性能参数 项目项目配置配置 端口速度端口速度110110--115200bps 115200bps 数据位数据位5、6、7、8 停止位停止位1、2 校验位校验位无、奇、偶、标记。
无、奇、偶、标记。
流控流控可设置流控,但VSPM 软件在转发时忽略此设置。
串口服务器的原理及使用方法
串口服务器的原理及使用方法串口服务器的原理及使用方法1.介绍本文档旨在详细介绍串口服务器的原理和使用方法。
串口服务器是一种网络设备,可以将串口设备连接到网络中,实现远程访问和控制。
2.原理2.1 串口服务器硬件组成串口服务器通常由处理器、存储器、网络接口和串口接口组成。
处理器负责执行设备控制和数据处理任务,存储器用于存储配置和数据,网络接口实现与局域网或互联网的连接,串口接口用于连接串口设备。
2.2 工作原理串口服务器通过网络接收来自客户端的命令,并将其转发到连接的串口设备。
同时,它会从串口设备接收数据,并将其发送回客户端。
这样,用户可以通过网络实现对串口设备的远程控制和数据传输。
3.使用方法3.1 连接串口服务器将串口服务器连接到局域网或互联网。
通常,您需要通过以太网接口连接到局域网,确保服务器获取到了有效的IP地质。
3.2 配置串口服务器在连接串口服务器之后,您需要进行配置。
通常,您需要指定串口服务器的网络设置、串口设置以及其他选项,如身份验证和安全协议。
3.3 远程访问与控制通过终端设备或计算机,使用支持串口服务器协议的软件,进行远程访问和控制。
在软件中设定串口参数,并进行数据的发送和接收。
4.附件本文档没有涉及附件。
5.法律名词及注释5.1 版权所有:指该文件的所有权归属于作者,未经授权不得进行复制和发布。
5.2 保留所有权利:作者保留对该文件的所有权利,包括对其进行修改、删除和更新的权利。
5.3 侵权行为:未经授权复制、发布或使用该文件的行为将被视作侵权行为,作者保留追究法律责任的权利。
串口服务器工作模式
串口服务器工作模式常用工作模式有TCP realport(虚拟串口)和TCP/UDP socket根据各自使用工作模式用IE或开始菜单里的运行(cmd)登陆进行配置(如登陆不了检查IP地址是否与串口服务器IP地址同一网段)一、TCP realport(虚拟串口)登陆串口服务器首页(综合、服务器、串口、模式、路由、主机、安全、用户、统计)1、首先在“服务器”里设置IP地址。
以太网子网掩码255.255.255.0。
以太网工作模式可选择10M、100M全双工或半双工和自适应2、在“串口”里主要设置波特率和串口类型(数据、停止、校验、流量控制、高级根据需要设置)3、在”模式”里设置工作模式(常用TCP realport、TCP/UDP socket)“详细参数”选择配置完毕后在“综合”里选择“保存当前设置”和“重启设备”下载“虚拟串口软件”把串口虚拟成COM port: (COM1-COM1000 任选)Device ip address(服务器的IP地址)Device port(端口号:这里是硬件端口号单口的就是1)KeepAlive (保活时间)Status Report(何时发起连接)配置后选择save确认TCP/UDP socket (背对背使用)1、登陆服务器首页在在“模式”选项里选择工作模式(TCP/UDP socket)在详细参数里选择本地端口号,和协议{选择TCP client (客户端)和TCP server (服务器端)}。
“客户端”的服务器还要填写“服务器端” 服务器的IP地址和端口号。
退出综合里选择保存当前设置在重启设备。
配置完成如忘记服务器IP地址可用IP捕捉器搜索,捕捉器里Tools里可临时修改IP地址。
C2000 虚拟串口管理软件系统说明书
第五章
1
可以把所有的C2000设备串口都虚拟到同一个串口上。在服务器名称处右键鼠标调出菜单,选择“映射到同一个虚拟串口”
在弹出的映射设置页面中选择想要映射的串口。
注意:除了将所有设备映射到同一个串口外,还可以将一部分设备映射同一个串口。
2
使用虚拟串口后,用户基于串口通信的程序不需要做任何的修改即可通过网络收发数据。
1)设备做为客户端时设置如下所示:
工作方式:选择TCP Client。
C2000端口:默认为8000,可以不做修改,当然也可设置为其它数值。多串口服务器每个串口的C2000端口必须设置成不一样。
服务器的IP或域名:电脑的IP地址或需要连接的域名。
服务器端口:默认为8000,此处数值需要和服务器监听C2000连接端口里面设置的值一样。多个设备或多串口服务器不同的串口都必须设置成一样。
使用“虚拟串口”或“EDSockServer控件”:使用虚拟串口时必须选择,若客户使用SOCKET直接和设备连接就无需选择。
点击“确定”后设置成功,正常设备即可连接上,如下图所示:
监听成功后会出现下述界面
请求连接:C2000选择做服务器端模式时使用
连接类型:根据C2000的设置选择合适的连接类型,此时可选用“Socket”或“使用控件协议”。
IP地址:C2000服务器的IP地址。
端口号:C2000设备串口的通讯端口号。
第四章
1
为方便设备管理,用户可以自己添加设备组。除“连接未创建”组外,其他设备组都可修改,所有连接上但是没有分组的设备都会自动出现在“连接未创建”组。
29.串口服务器
29.串口服务器编号 内容 页码29.1 启动串口服务器 29-229.2 设置串口服务器 29-229.3 定义数据变量包 29-429.4 监视串口服务器 29-729.5 FMCOM通讯协议 29-829.6 MODBUSRTU协议 29-1129.1启动串口服务器选择[我的系统->设置]功能,执行[启动任务]:选择系统任务中的"串口服务器";29.2 设置串口服务器选择[数据服务.串口服务器]功能:执行[设置串口服务器]:[1].最多支持32个串口,选择串口允许被打开进行数据访问;[2].同时支持FMCOM和MODBUS-RTU通讯协议;[3].多个串口允许设置不同串口参数;[4].支持电话拨号连接串口服务器:串口被打开时自动发送3条AT指令,使串口连接Modem能够自动应答: ATE0V0Q1M1 - 初始化ModemATS0=1 - 使Modem自动应答AT&W - 保存设置[5].串口服务器应答间隔30-100毫秒;执行[通讯参数]按钮或鼠标双击串口名称,设置串口通讯及Modbus协议参数:[1].波特率: 100,300,600,1200,2400,4800,4800,9600,19200,38400,56000,57600,…[2].数据位: 4,5,6,7,8(建议)[3].停止位: 1,1.5,2[4].校 验: None,Even,Odd,Mark,Space[5].流控制: No,Xon/Xoff,Hardware[6].自定义Modbus协议参数,内容见29.6;29.3 定义数据变量包串口服务器允许被访问的数据类型:[1].设备数据表(D1-D2000);[2].AI/AO/AR/VA模拟变量,DI/DO/DR/VD开关变量;服务器设备数据表(D1-D2000)允许被客户端直接访问;AI/AO/AR/VA变量、DI/DO/DR/VD变量则需要被打包,才能被客户端访问;选择"串口服务器"功能,执行"定义变量包"任务:[1].包含两个表格,分别定义模拟变量包(AP)和开关变量包(DP);[2].模拟变量包(AP),最多包含4096个32位浮点数(R4);通过索引地址0-4095表示,客户端通过索引地址访问模拟变量包;[3].开关变量包(DP),最多包含512*8共4096个位变量(bit);通过索引地址0.0-0.7、…、511.0-511.7表示,客户端通过索引地址访问开关变量包;[4].变量包中每个索引地址对应运行数据库中某变量;未对应变量的索引地址,允许被访问,但其缺省值/状态总为0;[5].鼠标双击变量包索引地址,从变量列表中连续选择变量直到结束,按下Del键删除某变量;允许通过Excel编辑变量包,提高组态效率;[1].简单编辑变量包:[2].执行[Excel工具]按钮:[3].执行[导出到Excel],导出变量包到Excel文件:[4].使用Excel编辑变量包并保存:[5].执行[从Excel导入],选择导入Excel文件名称,导入变量包内容:运行状态打开变量包,监视索引地址对应的数值和状态;29.4 监视串口服务器运行状态,允许监视服务器工作状态:执行[监视串口服务器]任务:29.5 FMCOM通讯协议提供简单实用FMCOM串口协议,供客户端访问串口服务器数据;测试服务器:客户端发出请求(16进制)Buffer[0][1] 3E 2A 协议标识Buffer[2][3] 00 00 功能码:测试服务器返回应答(16进制)Buffer[0][1] 3C 协议标识Buffer[2][3] 00 00 功能码:测试读取设备号D1-D1000,每设备号1024字节,地址表示0-1023;客户端发出请求(16进制)例如:3E 2A 00 01 00 00 00 0A (从设备号D1中从字节单元0开始,读10个字节) Buffer[0][1] 3E 2A 协议标识Buffer[2][3] [0001-03E8] 功能码:读设备号数据 [0001-03E8]对应D1-D1000Buffer[4][5] 开始地址高低字节0-1023 Buffer[6][7] 字节长度高低字节1-1024服务器返回应答(16进制)例如: 3C 2A 00 01 00 0A 00 01 02 03 04 05 06 07 08 09 Buffer[0][1] 3C 2A 协议标识Buffer[2][3] [0001-03E8] 功能码:读设备号数据 [0001-03E8]对应D1-D1000Buffer[4][5] 字节长度高低字节1-1024Buffer[6]…[n] …… 返回数据修改设备号D1-D1000,每设备1024字节,地址表示0-1023;客户端发出请求(16进制)例如:3E 2A 03 E9 00 01 00 02 01 02 (修改设备号D1中,从字节1开始的2个字节) Buffer[0][1] 3E 2A 协议标识Buffer[2][3] [03E9-07D0] 功能码:修改设备号数据 [03E9-07D0]对应D1-1000Buffer[3][4] 开始地址高低字节0-1023 Buffer[5][6] 字节长度高低字节1-1024 Buffer[7]…[n] …… 修改数据 服务器返回应答(16进制)例如:3C 2A 03 E9Buffer[0][1] 3C 2A 协议标识Buffer[2][3] [03E9-07D0] 功能码:修改设备号数据 [03E9-07D0]对应D1-1000客户端发出请求(16进制)例如:3E 2A 07 D1 00 02 00 02(读2个模拟变量:AP[2]、AP[3])Buffer[0] 3E协议标识Buffer[1] 2ABuffer[2][3] 2001(07D1) 功能码=2001(07D1)Buffer[4] 开始索引号高字节0-4095Buffer[5] 开始索引号低字节Buffer[6] 变量数量高字节1-4096Buffer[7] 变量数量低字节服务器返回应答(16进制)例如:3C 2A 07 D1 00 08 00 00 00 00 00 00 00 00Buffer[0] 3C协议标识Buffer[1] 2ABuffer[2-3] 2001(07D1) 功能码=2001(07D1)Buffer[4] 字节长度高字节(1-4096)*4Buffer[5] 字节长度低字节Buffer[6]…[n] 返回数据 浮点数格式,每4个字节为1个变量 读取开关变量包(DP)客户端发出请求(16进制)例如:3E 2A 07 D2 00 02 00 02(读2个字节开关变量:DP[2.0..7]、DP[3.0..7])Buffer[0] 3E协议标识Buffer[1] 2ABuffer[2-3] 2002(07D2) 功能码=2002(07D2)Buffer[4] 开始字节高字节0-511Buffer[5] 开始字节低字节Buffer[6] 字节长度高字节1-512Buffer[7] 字节长度低字节服务器返回应答(16进制)例如:3C 2A 07 D2 00 02 01 02Buffer[0] 3C协议标识Buffer[1] 2ABuffer[2-3] 2002(07D2) 功能码=2002(07D2)Buffer[4] 字节长度高字节1-512Buffer[5] 字节长度低字节Buffer[6][n] 返回数据 字节格式客户端发出请求(16进制)例如:3E 2A 07 DB 00 08 00 08 00 00 F6 42 00 00 E4 43(修改AP[2]=123、AP[3]=456)Buffer[0] 3E协议标识 Buffer[1] 2ABuffer[2][3] 2011(07DB) 功能码=2011(07DB) Buffer[4] 开始字节高字节[0-4095]*4 Buffer[5] 开始字节低字节Buffer[6] 字节长度高字节(1-4096)*4 Buffer[7] 字节长度低字节Buffer[8]…[n] 修改数据 浮点数格式服务器返回应答(16进制)例如:3C 2A 07 DBBuffer[0] 3E协议标识 Buffer[1] 2ABuffer[2][3] 2011(07DB) 功能码=2011(07DB) 修改开关变量包(DP)客户端发出请求(16进制)例如:3E 2A 07 DC 00 02 00 02 02 03(修改DP[2.0..7]=02、DP[3.0..7]=03)Buffer[0] 3E协议标识 Buffer[1] 2ABuffer[2][3] 2012(07DC) 功能码=2012(07DC)Buffer[4] 开始字节高字节0-511Buffer[5] 开始字节低字节Buffer[6] 字节长度高字节1-512Buffer[7] 字节长度低字节Buffer[8]…[n] 修改数据 字节格式服务器返回应答(16进制)例如:3C 2A 07 DCBuffer[0] 3E协议标识 Buffer[1] 2ABuffer[2][3] 2012(07DC) 功能码=2012(07DC)29.6 MODBUS RTU协议客户端程序通过MODBUS RTU协议,访问串口服务器数据;[1].读写串口服务器中模拟变量包(AP)和开关变量包(DP);[2].根据站地址区分数据类型及处理方式;MODBUS与串口服务器数据对应关系:MODBUS协议 串口服务器 站地址 功能码 数据地址 数据类型 地址 数据单位 寄存器或模拟输入,访问模拟包(AP),以字为单位反高低字节处理,R4(2,1,4,3)201[C9] 1-10 03/04/10400001-408192300001-308192模拟变量包(AP) 0-4095 浮点(R4)寄存器或模拟输入,访问模拟包(AP),无处理,R4(1,2,3,4)211[D3] 11-20 03/04/10400001-408192300001-308192模拟变量包(AP) 0-4095 浮点(R4)寄存器或模拟输入,访问模拟包(AP),以双字为单位反高低字节处理,R4(4,3,2,1)221[DD] 101-110 03/04/10400001-408192300001-308192模拟变量包(AP) 0-4095 浮点(R4)继电器或开关输入,访问开关包(DP)1-255 01/02/05/0F 000001-004096100001-104096开关变量包(DP) 0-511 字节寄存器或模拟输入,访问模拟包(AP),反高低字节处理,I2(h,l)203[CB] 21-30 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*1204[CC] 41-50 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*10205[CD] 61-70 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*100206[CE] 81-90 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*1000通过寄存器或模拟输入,访问模拟包(AP),无处理,I2(l,h)213[D5] 31-40 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*1214[D6] 51-60 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*10215[D7] 71-80 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*100216[D8] 91-100 03/04/10/06400001-404096300001-304096模拟变量包(AP) 0-4095 字*1000寄存器(4xxxxx),按字访问设备设备数据表D1-2000,不反高低字节,I2(x1,x2)不支持跨设备号访问,m=设备号,n=字单元号;231[E7] 03,06,10 400001-451200 D1-100 (m-1)*512+n+1 232[E8] 03,06,10 400001-451200 D101-200 (m-101)*512+n+1 233[E9] 03,06,10 400001-451200 D201-300 (m-201)*512+n+1 234[EA] 03,06,10 400001-451200 D301-400 (m-301)*512+n+1 235[EB] 03,06,10 400001-451200 D401-500 (m-401)*512+n+1 236[EC] 03,06,10 400001-451200 D501-600 (m-501)*512+n+1 237[ED] 03,06,10 400001-451200 D601-700 (m-601)*512+n+1 238[EE] 03,06,10 400001-451200 D701-800 (m-701)*512+n+1 239[EF] 03,06,10 400001-451200 D801-900 (m-801)*512+n+1 240[F0] 03,06,10 400001-451200 D901-1000 (m-901)*512+n+1 241[F1] 03,06,10 400001-451200 D1001-1100 (m-1001)*512+n+1 242[F2] 03,06,10 400001-451200 D1101-1200 (m-1101)*512+n+1 243[F3] 03,06,10 400001-451200 D1201-1300 (m-1201)*512+n+1 244[F4] 03,06,10 400001-451200 D1301-1400 (m-1301)*512+n+1 245[F5] 03,06,10 400001-451200 D1401-1500 (m-1401)*512+n+1 246[F6] 03,06,10 400001-451200 D1501-1600 (m-1501)*512+n+1 247[F7] 03,06,10 400001-451200 D1601-1700 (m-1601)*512+n+1 248[F8] 03,06,10 400001-451200 D1701-1800 (m-1701)*512+n+1 249[F9] 03,06,10 400001-451200 D1801-1900 (m-1801)*512+n+1 250[FA] 03,06,10 400001-451200 D1901-2000 (m-1901)*512+n+1允许自定义Modbus参数,转义站地址:[1].Modbus协议站地址(stnAddr)stnAddr=自动,默认方式,客户端以任意地址访问服务器;stnAddr=1..254,客户端只能以某固定地址访问服务器,否则服务器不予应答;[2].转义到Modbus站号(actAddr)actAddr=None,默认方式,解析stnAddr访问其对应数据类型;actAddr=1..250,忽略stnAddr,解析actAddr访问其对应数据类型;[3].模拟包MB地址偏移量(m1)客户端请求寄存器或模入起始地址startAddr1startAddr1=startAddr1+m1[4].开关包MB地址偏移量(m2)客户端请求继电器或开入起始地址startAddr2startAddr2=startAddr2+m2[5].模拟包站地址偏移量(n1)startAddr1=startAddr1+(stnAddr-1)*n1[6].开关包站地址偏移量(n2)startAddr2=startAddr2+(stnAddr-1)*n2例1(站地址转义):客户端通过站地址30,访问服务器中站地址201对应数据;例2:客户端通过寄存器400101,访问服务器变量包AP[0];AP[0]缺省Modbus寄存器地址为400001,模拟包Modbus地址须偏移(n-100);例3:客户端通过寄存器400001,访问服务器变量包AP[100];AP[100]缺省Modbus寄存器地址为400201,模拟包Modbus地址须偏移(n+200);例4: 客户端根据站地址分区访问变量包;站地址 Modbus开始地址 模拟变量包(AP) 开关变量包(DP)1 400001 100001 0,1,…,9 0,12 400001 100001 10,11,…,19 2,3… … … … …N 400001 100001 (N-1)*A, …,N*A-1 (N-1)*B,…,N*B-1N=站地址,A=模拟包站地址偏移量,B=开关包站地址偏移量测试串口服务器MODBUS-RTU协议:读取第1个模拟变量包数据,站号201(C9),功能码03;C9 03 00 00 00 02 D4 43返回数据格式:C9 03 04 xx xx xx xx yy yy。
C2000虚拟串口应用-设置说明
C2000串口服务器串口服务器//模块虚拟串口应用设置说明目录一、按现场的监控主机(电脑)的网络参数正确配置每一C2000转换器/模块的参数 (2)二、现场正确安装C2000,正确接入网络; (4)三、在监控主机上安装最新C2000程序: (4)四、虚拟串口管理程序中正确配置通讯参数: (4)五、设置虚拟串口管理程序随系统自启动: (7)六、上位软件(客户监控管理软件)使用虚拟串口 (7)七、常见问题处理 (8)在需要使用虚拟串口的情况下,可按如下流程参考配置:一、按现场的监控主机(电脑)的网络参数正确配置每一C2000转换器/模块的参数(1)将C2000与电脑接同一个交换机上,或者使用交叉网线直接连接的情况下,使用C2000设置程序,搜索到C2000,双击它进入设置页面:(2)根据现场网络情况来正确设置各个C2000的IP、子网掩码、默认网关如果监控主机与C2000在同一网段内通讯,则C2000的子网掩码和默认网关与监控主机完全相同,各C2000的IP地址与现有网络中的IP地址不能一样,且必须全部不重复,以免造成IP地址冲突导致通讯异常(对于百兆产品可配置DNS服务器以支持与使用域名的电脑通讯)(3)正确配置C2000的串口参数,这里有两种工作方式的设置:A、C2000的工作方式设置为TCP Client时必须设置正确的服务器IP和服务器端口号(所有C2000设置同样的服务器IP和端口号),必须勾选“使用虚拟串口或EDSockServer控件”这一项;然后确定。
(该工作方式下要正常工作请务必保证系统防火墙开放“服务器端口”)。
但是当电脑安装有防火墙导致通讯不上时,就要将C2000的工作方式设置为TCP ServerB、C2000的工作方式设置为TCP Server(建议在电脑有防火墙无法连接C2000时使用)时必须记录C2000的IP和C2000端口号(在虚拟串口管理程序中“添加设为服务器的C2000”时需要用到),必须勾选“使用虚拟串口或EDSockServer控件”这一项,然后确定。
(完整word版)MOXA串口服务器设置步骤
串口服务器设置MOXA的串口服务器设置可以通过网络或MOXA提供的专用设置软件:NPort Administrator来设置,所有设备的默认IP地址是:192。
168。
127.254。
我们的设备的操作模式可以提供Real COM,TCP Server,TCP Client,UDP等操作模式,本公司的上位机软件主要支持TCP Server 和Real COM模式,下面是设备如何设置这两种模式的方式。
TCP Server 模式设置1、通过网络来设置一、确认上位机IP地址首先确认上位机的IP地址,在电脑:开始—运行输入cmd按确定后出现下面对话框,在对话框中输入ipconfig按回车键出现下面对话框上图显示本机的IP地址是:192.168。
1。
22二、通过IE来设置1、添加IP在网上邻居—右键—属性—本地连接—右键—属性—常规—双击协议(TCP/IP)出现下面对话点击右下角高级出现下面对话框在IP地址栏里点击添加出现下面对话框在对话框中输入IP地址,我输入的是:192。
168。
127.200在IE里输入IP地址:192.168.127.254 就出现下面界面在Network Settings 里设置IP地址,改成:192.168.1.254,因为我本机是192。
168.1.22,所以要改成同一网段内,设置好后点击Submit设置串口设备的波特率等参数,点击Submit设置操作模式,本次在Operation mode右边的下拉列表选择TCP Server Mode 模式,设置端口号,设备默认端口号是4001,设置好后点击Submit点击Save/Restart , 点击Submit设置完成2、通过专用软件来设置一、安装MOXA的NPort Administrator 软件安装完后打开NPort Administrator,出现下面的界面点击Search出现如下界面这说明已经找到设备,点击Stop 出现下面对话框2、选中主对话框里的NPort 5110 双击进入设置界面,点击Networt 设置IP地址,例如:192.168.1。
虚拟串口概念
虚拟串口及其在串口转以太网中的应用本文介绍虚拟串口的概念,以及如何在串口转以太网中利用该技术。
1.虚拟串口的概念虚拟串口是用操作系统的虚拟驱动技术产生的串口(COM口),相对于计算机本身的硬件串口(COM1等)来说虚拟串口并不对应一个物理上的串口,但是计算机应用软件可以像硬件串口一样地使用虚拟串口,对于串口软件来说虚拟串口和硬件串口并没有区别。
图1. 串口设备利用虚拟串口的网络化升级2.虚拟串口的应用在串口转以太网中需要用到虚拟串口是因为有以下两种需要:1. 应用软件的延续性。
用户软件原来使用串口通信(COM1等),现在升级为网络方式通信后,用户的软件不想重新编写。
此时使用虚拟串口技术创建一个虚拟串口(计算机上原来没有的COM5等),用户软件打开COM5即可和以前一样使用。
极大地加快项目进度、产品上市。
2. 应用软件的通用性。
用户不必为串口通信和软件通信开发两套系统。
因为在不同的应用中用户可能采用串口通信,也有可能采用网络通信。
虚拟串口技术屏蔽了这两种差别,提高了软件通用性。
3.虚拟串口的演示创建虚拟串口:打开卓岚ZLVircom程序,进入“串口管理”界面,点击“添加”按钮,添加任意一个原来不存在的串口,例如COM5。
此时打开计算机的设备管理可以看到已经出现了一个新的串口COM5,同时如果用“超级终端”选择串口时已增加了COM5。
此时你已经可以正常打开COM5使用了。
图2. 检查虚拟串口的存在绑定虚拟串口:既然虚拟串口已经可以使用了,那么那com5的输出在哪里?输入又来此哪里?这就需要绑定了。
进入ZLVircom的“设备管理”,从中选择一台NETCOM2000串口服务器(例如“串服1”),然后进入该设备的编辑,即可选择和这台NETCOM2000绑定的虚拟串口,这里选择COM5。
之后在ZLVircon的主界面就出现了一条记录,表示虚拟串口COM5实际就等价于“串服1”这台NETCOM2000设备上的硬件串口。
虚拟串口使用方法
虚拟串口使用方法虚拟串口访问方法要配合上位机驱动软件一起使用。
安装了虚拟串口驱动程序后,利用虚拟串口管理软件创建一个虚拟串口,此虚拟串口的使用方法相当于电脑自带的实串口,它会自动检测打开该串口的软件所用的波特率和数据位停止位等信息,并同步到串口服务器,不需要手动设置。
虚拟串口软件具有网络连接心中检测功能,可以检测到网络的异常断开,并自动重新连接。
按以下步骤操作,先把串口服务器的工作模式设置为TCP 服务器模式,再安装驱动软件创建串口。
0,串口服务器的设置先通过网页浏览器登录串口服务器管理页面,设置串口服务器的工作参数。
在浏览器的URL地址栏中输入串口服务器的IP地址(如串口服务器的默认IP为:192.168.1.111,用户名为:admin,密码为:admin),打开管理登录界面:输入用户名和密码后看到串口服务器的当前工作参数:在对应的串口的[串口设置]功能选项中的[连接模式]选项中选择“TCP 服务器”(串口服务器一厂时一般默认为该模式),其它参数不用设置(驱动程序会根据实际检测到的情况自动修改)。
如下所示:其它选项不用填,选择“保存为默认设置”后提交马上生效,关机后仍然生效,当[连接模式]改变时请重启串口服务器。
1 虚拟串口软件安装要通过虚拟串口方式来访问设备必须安装此软件,通过socket方式即可不安装.安装软件系统要求:操作系统:windows2000/XP/2003;CPU:1.4G或以上;内存:128M以上。
在安装文件中,双击Setup.exe 文件,进入安装界面.点击下一步,进入下一个安装界面,如果同意软件安装协议选择”我接受”,否则选择”取消”退出安装.选择”我接受”进入下一个安装界面:选择程序安装目标文件夹,由于所需空间很小,只需要8M左右,一般按照默认则可,若要改变目标文件夹,在”浏览”中选择你的目标文件夹,单击”安装”按钮进入一下安装界面.在安装过程中会弹出以下窗口,提示正在安装驱动,请勿关闭此窗口,驱动安装完成后些窗口会自动关闭。
vspm虚拟串口的使用说明
作用:VSPM 虚拟串口软件可以将TCP/IP 连接映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。
1、快速安装
执行VSPM.exe
执行运行VSPM.exe,并按照提示安装软件到电脑。
2. 选择工作模式
在第一次启动时请根据设备工作模式,请选择倒数第二个模式。
“支持运行在CLIENT模式的以太网I/0控制器”。
3. 选择虚拟串口建立方式
请选择“使用串口服务器探测器建立串口”
4. 新建虚拟串口
虚拟串口管理——〉新增虚拟串口。
说明:1〉串口:指的是区别于电脑真实串口的虚拟串口。
2〉请选择要监听的IP地址:本机电脑在局域网中的电脑。
3〉模式下的设备尝试来连接此IP:填写的是本机的端口。
(如果是在局域网中访问则端口不需要特殊处理。
如果在互联网中访问,则填写
的这个端口需要再路由器上把这个端口映射到本机上。
)
5查看运行的情况
正常运行的图示
说明 1〉虚拟串口:指的是虚拟的串口
2〉本机监听的地址及端口
4〉运行状态:指的是串口的运行状态(虚拟的串口的参数默认为:9600 N
8 1)。
重点是看看是“已打开”还是“关闭”。
5〉串口——〉网络:指的是虚拟的串口发出的字节数。
6〉网络——〉串口:指的是TCP CLIENT端发出的字节数。
7〉最后一次操作:指的是TCP CLIENT端的连接的情况,“客户端已经建立TCP/IP连接”指的是TCP CLIENT端连接正常。
TCP服务器虚拟串口工具的MCGS开发调试教程
TCP服务器虚拟串口工具的MCGS开发调试教程
TCP服务器虚拟串口(Modbus RTU)
虚拟串口的方式不同,虚拟从机的连接方式也就不同,利用虚拟串口的TCP服务器模式虚拟串口1(COM1)如下:
MCGS配置不用修改,只需配置仿真从机,由于Modbus Slave 不支持TCP客户端使用Modbus RTU协议通讯R,因此需要在客户端模式虚拟串口10(COM10),让虚拟串口工具自连接。
利用TCP服务器与客户端的自连接,我就可以全程使用串口且使用RTU协议进行数据收发;
修改从机连接方式为“Serial Port”,并选择串口10,两个虚拟串口的波特率参数可以不同,串口和串口之间通过TCP协议进行转发;
仿真屏幕控制仿真设备的第四路输出;
该虚拟串口工具支持数据监控,使能监控,记录收发情况如下:
也可以利用虚拟串口工具UDP模式实现以上功能,方法基本相同不再赘述;。
使用崇茂VCOM建立虚拟串口使用说明(XP系统)
使用崇茂VCOM建立虚拟串口使用说明(XP系统)
GPRSDTU+VCOM简要配置
一、查询服务器公网IP地址,可查询服务器连接的路由器的状态,查看WAN 口拨号得到
的地址。
二、在路由器上做一个虚拟服务器,地址为服务器IP地址,协议选择为UDP,端口为5002
三、在服务器上打开VCOM软件,点设置————参数配置(无线服务设置)
参数配置(用户服务设置)
四、在vcom软件上点控制————启动服务,等待几十秒后会看到
出现如图所示的情形,说明DTU已经和vcom软件连接成功。
五、打开Tibbo————VSP manager
点ADD会出现(设置如下图所示,可根据实际情况有所改变)
点击确定。
六、点控制————建立连接,会出现如下图所示的对话框(配置参照下图)
点创建完成连接的建立。
备注:
和
协议、端口要一致。
七、打开SSCOM3.2软件
备注:
串口号和要一致。
最后点发送,检测是否能够收发数据。
TCPrealport虚拟串口工作模式-快速安装指南
TCPrealport虚拟串口工作模式-快速安装指南本章内容仅包括在Windows下常用功能(虚拟串口)的配置及操作方式,更详细说明请参考驱动光盘中《ECS系列串口联网服务器说明书.pdf》的详细内容。
Windows下软件的安装与设置:1、设备在不同IP网段内修改临时IP地址:通常情况下,串口服务器的IP地址与您的Windows系统不在同一网段内,您可以通过临时修改串口服务器的IP地址,来完成与操作系统的IP地址在同一网段内.例:串口服务器的IP地址是:192.168.0.233 上位机的IP地址是:192.168.1.100如本地局域网IP地址也处在192.168.0.XXX同一网段内的话可跳过此项配置直接通过IE或TELNET 方式配置设备;1)在Windows操作系统下运行随产品附带的驱动光盘中的upgrade.exe程序:2)点击“放大镜”图标搜索串口服务器;2)点击后,出现搜索界面(如图):3)如设备上电工作正常,无论串口服务器的IP地址是否与您的上位机在同一网段内,都应该能搜索到串口服务器4)打开[Tools]菜单下的 [Temporary change IP address]5)出现临时IP地址输入对话框,填入需要使用的IP地址(如:192.168.1.233);点击“OK”6)点击“确定”7)临时IP地址修改完毕;您可以在Windows下通过telnet或者WEB 输入IP地址进入串口联网服务器的设置2、虚拟串口通讯方式快速配置方法虚拟串口通讯方式快速配置方法((Web 界面界面)):2-1)打开IE,在地址栏输入配置的同网段的IP 地址进入串口服务器,配置网络参数;以默认IP 地址:192.168.0.233为例;修改完本页面的配置后请点击修改完本页面的配置后请点击““提交提交””;服务器名称:服务器名称;可以将设备启用一个中文名称,如:XX 城市、XX 公司等;服务器位置:服务器所在位置;可以标注设备所在详细位置;如:XX 路、XX 机房等;以太网IP 地址:指定设备IP 地址;根据设备所在网段修改IP 地址;以太网子网掩码:指定设备网络掩码;以太网工作模式:默认为Auto 自适应,可以手动设置为10M 或100M 全/半双工启用DHCP:配置是否由路由器自动分配网络地址;DHCP CLIENT ID:配置DHCP 的CLIENT ID 号,16进字表示;默认网关:配置默认网关;当设备和控制的电脑不在同一网段时需要配置此项;主DNS 服务器:指定DNS 解析服务器的IP 地址;从DNS 服务器:指定DNS 解析服务器的IP 地址;CONSOLE 超时:设置CONSOLE(控制台)超时时间,一分钟为单位;2-2) 配置串口信息:点击“串口配置”“端口”根据所要连接的串口设备的波特率,数据位,停止位,校验位,流量控制,类型等设置串口服务器的相应端口参数;特别备注特别备注::在多口串口服务器时在多口串口服务器时““提交提交””后面会有批量修改配置选项后面会有批量修改配置选项,,点击可批量修改多口串口服务器的配置量修改多口串口服务器的配置;;修改完本页面的配置后请点击修改完本页面的配置后请点击““提交提交””;串口类型:可选232/485/422(根据设备型号选择)波特率:300~460800bps 数据位:5~8停止位:1、1.5、2奇偶校验:None、Odd、Even流量控制:None、CTS/RTS、DSR/DTR、Xon/Xoff2-3)配置工作模式:点击“工作模式”“端口”进入如下页面,默认工作模式为:TCP realport;虚拟串口通讯方式时无需修改使用默认工作模式即可;特别备注特别备注::在多口串口服务器时在多口串口服务器时““提交提交””后面会有批量修改配置选项后面会有批量修改配置选项,,点击可批量修改多口串量修改多口串口服务器的配置口服务器的配置口服务器的配置;;修改完本页面的配置后请点击修改完本页面的配置后请点击““提交提交””;此工作模式在TCP/IP 协议下串口服务器的串口可以通过虚拟串口驱动程序(Windows Driver),将串口服务器的串口映射成本地主机的虚拟串口。
MOXA 串口服务器中文使用文档
MOXA串口联网服务器NPORT 5130 特点- 以太网口支持100/10M自适应,串口支持RS-422,RS-485(2w/4w)- 低成本、信用卡大小- 支持Windows/Linux COM串口驱动程序模式- 提供包括TCP Server、TCP Client、UDP Server/Client和Ethernet Modem 在内的不同socket操作模式- 无需PC、可通过网络连接两个串口设备的对等连接模式- 易于使用、可用于批量安装的Windows工具- 所有信号内置15 KV突波保护- 支持网络管理协议SNMP MIB-II- 可通过网络Web/Telnet进行配置MOXA针对串口联网服务器开发了软件NPort Administrator,方便用户配置,下面我就着重讲如何用NportAdministration 配置NPORT产品,图一1、NPORT 5130提供多种操作模式,例如:Realcom模式,Tcp server模式,Tcp client模式,Udp模式。
图二2、配置方法:2.1、安装NPORT administration 软件。
2.2、打开软件,如图:图三点击Search,可以搜索到局域网中所有的NPORT设备,包括和主机IP不同网段的NPORT设备。
搜索到设备如下图:图四如图可以显示设备的型号,MAC地址,IP地址,以及设备的名称。
(默认IP:192.168.127.254)2.3、基本设置界面介绍选中要配置的设备,点击右键——Configuer,或者是双击,进入设备配置界面,如图:图五如图五,Basic界面可以设置设备的名称,设备的时钟(默认读取主机时钟),以及登陆设备的方式。
(提醒:必须勾选Modofy才能对配置进行修改,否则只能对查看配置)2.4、网络设置页面介绍图六如图六,Network界面配置Ip地址相关信息。
设置串口联网服务器IP地址与主机IP为同一个网段。
虚拟串口例程详解
/* 串口默认配置*/
/* 串口配置值如下:
- 波特率 = 9600 baud
- 数据长度 = 8 Bits
- 1 位停止位
- 奇校验
- 不使能硬件流控制
- 接收传输使能
*/
USART_ART_BaudRate = 9600;
USART_ART_WordLength = USART_WordLength_8b;
//8 位数据位
USART_ART_StopBits = USART_StopBits_1;
虚拟串口通信操作步骤及问题说明
//TMOD=0x01; //set T0 to mode 1 (16 bits timer)
//TH0=0xFC;TL0=0x67;//set with initial value 0xFC67 which indicates 1 ms
REN=1;//允许接收
PCON=0x00;//关倍频
ES=1;//开串口中断
//EA=1;//开总中断
}
void uart_isr() interrupt 4
{
unsigned char k1=0;
if (RI) //接收到字节
{
RI = 0; //手动清零接收中断标志位
k1=SBUF;
//此处是AT89C52特点,串口要发送数据,先要关闭串口中断,发完之后再打开,//此外在仿真时,如果虚拟终端在线,则单片机与串口助手不通。
//below is the UART code of AT89c52 since MCU model in proteus is AT89C52
TMOD=0x20;//设置定时器1工作方式为方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;//启动定时器1
SM0=0;//串口方式1
SM1=1;
二、单片机串口通信程序
/*
*******************************************************************************
*文件名:main.c
*描述:test uart in proteus simulatbit ADDR0 = P1^0;
//sbit ADDR1 = P1^1;