我们的目的是将具体机器上的生产参数来传到网关上,通过网关来使用其信息,具体机器是用串行线(串行线配置网关是使用COM口)与网关连接来传递数据的;但是在测试的时候,我们是没有机器的,所以我们使用TCP口,在一个软件上模拟机器生产时产生的参数,通过TCP/IP协议,以局域网的形式传到网关
具体分析、具体测试步骤:
将网关通电后,笔记本电脑网络连接上网关的wifi,需要知道的是,该wifi是局域网,因为没有插移动卡,所以说其他电脑只有在连接该wifi的情况下,进入此局域网,才能进行测试,但是如果该网关插了移动卡,那么在各个地方,只要能上网,都可以进行测试,这里拿局域网测试网关
首先,登录网关的配置页,网站:http://192.168.1.1,输入对应的密码,这里密码是admin,进入配置页面
点击数据采集,一个一个看里面的5个模块
- 基础设置
如果需要数据采集,那么第一个数据采集一定要打开,这里是需要采集数据的,那么我们将其设置为打开模式
采集周期和上报周期是指隔多少秒自动上报一次,隔多少秒自己采集一次数据,建议不要太短,不然太占资源,也容易丢失
- 接口设置
1)这里的两个COM1/2是两个串行口,是通过串行线将机器与网关连接起来的,从而采集机器数据到网关,网关的串行口连接口就是一些类似排插的口,我们测试不是在机器上做,所以不用串行线,也就是说配置网关时候不用COM口,即将COM口设置为关闭状态,当在机器上真正使用时,是需要使用这个口而不是下面那个TCP口了
2)TCP服务器设置指的是通过TCP/IP协议以无线的方式来发送或者接收数据,我们测试就是通过无线来测试的,也就是TCP通讯的方式,所以我们将其设置为启用状态,在用笔记本电脑测试TCP时,一个TCP接口就可以使一台电脑上传数据,两个就两台,我们先使用自己的笔记本来上传数据测试;
这里的服务器地址指的是数据来源的地址,我们使用自己电脑上传资源,那么我们在局域网里对应的IP就是其地址,填写即可,这里的IP是192.168.1.227,至于端口,只要和电脑上用的端口不重复即可,我们选用9010端口
如果是两个TCP,那么另外一个TCP连接填写服务器地址和端口也是一样的,服务器地址是另一台电脑在局域网中的IP,端口也是只要和电脑上用的端口不重复即可,我们也可以选用9010端口
3)GPS,这个我们没有用上,直接关闭即可
需要注意的事,只要我们对里面任何一个配置修改了,那么我们都要点击最下方的保存并应用
- Modbus规则设置
序号:自己给,给自增会好康一点
设备名:看自己连接是哪个设备,测试就随意了
接口:这里是测试,使用TCP,不同TCP代表不同测试电脑,这里TCP1是自己电脑,TCP2是另外一台电脑
因子名称:其实就是上传数据的那个JSON的KEY
设备ID:按实际给,测试就随意了
功能码:有需要就按实际合.头试教P迪~了,给了3
起始地址:表示数据采集时候机器的各个参数(上面图懒得改了),每个参数都有一个逻辑上的地址,我们测试就随意,我们给0
个数:未知
数据类型:按需要给
上报中心:按需要给
启用:肯定启用,启用表示这条规则有用
需要注意的事,只要我们对里面任何一个配置修改了,那么我们都要点击最下方的保存并应用
输入输出配置
我们的项目不需要变动这里服务端配置
协议:不管测试还是实践,我们都选TCP连接,因为这个是网关与服务器连接,肯定不是用线连接,而是无线,也就是用TCP协议连接
封装类型:以JSON类型封装
服务器地址:在实际中,填具体服务器的IP,但是在测试里,我们可以填自己的电脑IP,把自己的电脑当做服务器来处理,这里是192.168.1.227
服务器端口:只要不冲突就行,这里用了49001端口
===================================================================
测试使用的软件
1.Modbus Slave
2.NetAssist_网络调试助手
使用Modbus Slave:
这个就是模拟机器传数据了,我们往里面加数据,就是把数据发送给网关
1.输入对应的码,感觉是激活码,这里是5455415451xxxxxxx
2.点击connect,进行连接
注意端口要填自己在配置网关时候的那个【接口设置】里填的端口,而IP地址只要勾选了Any Address就无所谓了
3.填数据,在前面是字段名,后面是数据,其实经过测试,字段名可以不填的
使用NetAssist_网络调试助手:
协议类型:选择TCP Server,因为我们把这个软件当做服务器
本地主机地址:这个就是我们在配置网关时候填的服务器的IP了,即【服务端配置】里的服务器地址
本机主机端口:这个就是我们在配置网关时候填的服务器的端口了,即【服务端配置】里的服务器端口
点击开启,开启表示开启了网关到服务器的通讯
图里面的内容表示已经成功接收到了数据,成功的把数据从客户端(机器)通过网关发送到了服务器