Ser2Net 几个工作模式详解

更新时间:2024-04-18 02:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一.基本概念

1.网络参数

IP地址是本地的IP地址,表明设备地址的重要参数,同一个局域网内不允许2个同样的IP地址。子网掩码是用来区分子网的,常用的是255.255.255.0。默认网关是不同子网之间通讯进行数据转发的设备的IP地址,网关和本地IP必须处于同一个网关,否则不能跨网段通讯。

DNS参数,是域名解析服务器的IP地址,如果需要用到域名解析(服务器IP地址是域名),必须配置此选项,如果不知所在网络的域名,则使用网关IP地址作为默认的DNS服务器。

2.如何判断2个设备是否处于同一个网段?

要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。 例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下所示:

211.95.165.24 11010011 01011111 10100101 00011000 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000 211.95.164.78 11010011 01011111 10100100 01001110 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000

可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。

例如:有一个C类地址为:192.9.200.13,按其IP地址类型,它的缺省子网掩码为:255.255.255.0,则它的网络号和主机号可按如下方法得到:

第1步,将IP地址192.9.200.13转换为二进制11000000 00001001 11001000 00001101 第2步,将子网掩码255.255.255.0转换为二进制11111111 11111111 11111111 00000000 第3步,将以上两个二进制数逻辑进行与(AND)运算,得出的结果即为网络部分。“11000000 00001001 11001000 00001101”与“11111111 11111111 11111111 00000000”进行“与”运算后得到“11000000 00001001 11001000 00000000”,即“192.9.200.0”,这就是这个IP地址的网络号,或者称“网络地址”。 第4步,将子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,得到的结果即为主机部分。如将“00000000 00000000 00000000 11111111(子网掩码的取值)反”与“11000000 00001001 11001000 00001101”进行与运算后得到“00000000 00000000 00000000 00001101”,即“0.0.0.13”,这就是这个IP地址主机号(可简化为“13”)。

主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。转换成十进制后为224,这就最终确定的子网掩码。如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。

二.连接模式

1.TCP Server

设备作为TCP服务器,第三方作为TCP客户端主动连接到设备。 在这种模式下,服务器IP地址和服务器端口无需要理会,本地端口将作为服务器端的端口,第三方连接的时候,需要选设备的IP地址和本地端口作为服务器的IP地址和服务器端口。 例子:

Ser2Net-2100E配置为以下模式,TCP Server,本地IP地址192.168.0.88,本地端口为7001

第三方网络设备连接:

目标IP(服务器IP地址)填设备的IP地址,目标端口(服务器端口)填设备的本地端口。

使用虚拟串口服务器软件配置:

确认后,

提示已连接

2.TCP Client模式

如果设备作为TCP Client连接到第三方的TCP服务器,则需要根据第三方的服务器IP地址和端口进行配置。 例子1:

第三方服务器IP地址为192.168.0.213,端口为8888:

设备的服务器IP地址填第三方服务器的IP地址,服务器端口填第三方端口。 提交配置,显示如下:

连接成功。 例子2:

连接百度服务器,域名www.http://www.wodefanwen.com/,端口80

服务器的IP地址填www.http://www.wodefanwen.com/,服务器端口80

因为要域名解析,DNS必须填,如果不知,填默认网络的IP地址。 另外,因为要连接外网(跨网段),因此网络参数必须要跟能上网的电脑(同一个局域网)一致(IP地址不一样,网关和掩码一样),这样才能保证是可以访问外网的。

观测模块Lnk灯,已经亮。使用串口/485连接设备,并且申请网页 get.txt

GET http://www.http://www.wodefanwen.com/ HTTP/1.1 Host:www.http://www.wodefanwen.com/

百度服务器返回网页内容。

例子3:

使用串口服务器,串口服务器的设置为TCP Server本地端口为8233

写配置

连接成功

3.UDP Server

设备运行UDP Server模式,可以支持多个UDP连接,分时复用,设备回传最后一次通讯的连接。

例子:有多个udp连接到设备 设备的IP地址为192.168.0.88 本地端口:7001

第三方申请2个连接到设备

同时连接到设备,短接设备串口收发(使其发送收到的数据) 客户端1发送

客户端2发送

这种合适多个udp连接对1个设备(串口)。

4.UDP Client

设备工作在UDP Client 模式,需要设置对方的IP地址和端口。 例子1:

设备的IP为 192.168.0.88,本地端口为7001

则第三方的目标IP(服务器IP)要填设备的IP,目标端口要设置设备的本地端口; 同样,设备的服务器IP要填第三方的IP,设备的服务器端口要填第三方的本地端口; 如下:

例子2:

使用虚拟串口服务器,

同样地,虚拟串口服务器软件这边设置为UDP,目标IP/域名 填设备的IP地址192.168.0.88,目标端口填设备的端口7001,本地端口设置设备的服务器端口6001。

短路设备串口收发引脚,打开串口软件,打开模拟串口,发送数据,收到同样的回传。 例子3 特殊应用

正常的情况下,UDP Client模式是1个对应1个的,IP+端口绑定了一对设备,或者设备对第三方设备,不过IP里面有特殊的ip地址是用于广播包的,例如255.255.255.255,他会在局域网内广播(跨网段一般不允许),发送广播包则所有有本网段的IP都可以收到,因此可以用来做多个网络设备组网,如原先有若干个485设备,1个主机,则可采用这个模式,并且设置服务器地址为广播地址。

与例子2的不点在于,服务器IP(目标IP)设置的是对方的IP地址,广播模式下都设置为广播地址255.255.255.255,这样任意一个设备发送的数据都是广播包,局域网内所有的设备均能接收到。

局域网内布置2个设备Ser2Net-10E-001 和Ser2Net-10E-002,并且2个设备的串口收发均短接,打开串口调试工具,打开虚拟串口,发送数据可见:

发送1个ok可以收到2个ok,是因为2个设备均收到虚拟串口发送的数据,并且都回传,因此收到了2个ok。

5.Modus Server

设备在Moddus Server 模式下,网络端做一个Modbus TCP 服务器,等待远端的ModbusTCP客户端连接,串口/485端则转为RTU数据,因此连接在到设备串口/485端的第三方设备,应当设置为RTU SLAVE。 例子:

设备配置为Modbus Server

设备串口连接到PC,使用Modbus从站模拟软件 Modbus Savle模拟从站

网络端,则用Modbus TCP

连接,并且读写数据

6.Modus Client

设备在Moddus Client 模式下,网络端做一个Modbus TCP 客户端,连接到远端的ModbusTCP服务器,串口/485端则转为RTU数据,因此连接在到设备串口/485端的第三方设备,应当设置为RTU Master。 例子:

设备配置为Modbus Server

PC端是用Modbus模拟软件,模拟TCP服务器

设备的串口连接PC,并使用Modbus Poll 连接远端的TCP服务器

连接,并测试读写

本文来源:https://www.bwwdw.com/article/wgip.html

Top