VG814/VG710 5G版本使用了3GPP R16模组,3GPP R16 有哪些特点呢?
3GPP R16是5G技术的第一个演进版本,它在2020年6月正式冻结。以下是3GPP R16的一些主要特点:
基础能力拓展优化:R16标准主要针对5G独立部署架构的增强,包括对eMBB(增强版移动宽带)、URLLC(高可靠低时延通信)、mMTC(大规模机器通信)三大场景的增强。
垂直行业能力增强:R16标准引入了NPN(非公用网络)、5G LAN、TSN(时间敏感网络)等特性,丰富了5G网络使能垂直行业的能力。
网络智能化提升:R16标准将智能化原生地植入现有网络系统架构,提升了网络管理效率、增强了网络服务能力、保障了用户体验。
ETSUN:5G网络的SMF和UPF拓扑增强,引入了基于I-SMF的网络架构及流程,定义了UPF分配UE IP地址等技术方案。
LCOC:负载控制和过载控制面向服务化架构,增强了基于HTTP协议的5G核心网可靠性。
eSBA:增强的服务化架构,提供了无状态的备份容灾机制和引入SCP作为服务化网元间互通的桥梁。
eLCS:增强的位置服务,赋予5G网络更多的位置服务能力,支持网络触发的定位请求流程和用户定位隐私保护。
计费能力增强:R16标准进一步增强了计费架构并完善计费能力,包括ETSUN计费流程和网络切片计费能力等。
URLLC增强:在核心网层面新引入了核心网多路冗余传输和QoS监控技术,满足业务对可靠性和极低时延的需求。
5G V2X:基于NR的车联网,定义NR Sidelink来满足时延、可靠性等更加严苛的要求,支持车联网的车辆编队、先进驾驶等业务。
M-MIMO增强:通过码本增强、Multi-TRP传输等技术,提升eMBB场景性能。
服务化架构增强:包括eSBA、ETSUN、网络切片增强等,强化了自组织网络对系统的自优化。
运维自动化及网络智能化增强:通过MDT和层2测量的增强,强化了自组织网络的自优化能力,为大数据和人工智能在网络智能化构建了基础。
这些特点表明3GPP R16在提升5G网络性能、扩展行业应用、增强网络智能化和自动化方面迈出了重要步伐。
InConnect远程三菱PLC上下载程序
确保电脑连接了Open VPN ,可以ping通PLC虚拟地址之后,PLC软件配置如下
1. 点击在线,计算机侧选择以太网直连
2.点击CPU模块,选择经过路由器连接,输入PLC的虚拟ip地址
3.添加完PLC虚拟ip如图所示
4. 点击确定
IG系列联网,禁止某些终端设备联网
IG网关上禁止某些终端设备通过网关上网,造成无用的流量损失。
打开网关配置页面-->网络-->防火墙-->访问控制列表-->添加策略之后应用到所在出口网络上。
使用ICS+虚拟串口进行设备远程维护
第一、
ICS配置和使用:
1、连接网线到路由器的LAN口,将电脑ip设为动态地址或者设置为192.168.2.100.
2、打开路由器设置
服务>>设备远程管理平台 — 启用,服务类型InConnect Service,服务器选国内的ics.inhandiot.com ,注册账号XXXXXXXX@XXX.XX(写自己在ICS平台上注册的账号)
3、ICS平台新增设备,写上设备序列号并写上名称方便辨识设备位置。
4、电脑安装电脑的VPN软件。并将用户后边的配置文件下载下来放在软件安装目录的config目录下。运行软件,并且点击连接。此时电脑和路由器有虚拟ip可以通讯。
第二、
虚拟串口安装和路由器DTU透传设置:
1、安装虚拟串口软件,并设定监听端口和虚拟串口。比如我虚拟设置了串口1(如果被占用可以选别的)我的电脑的软件地址是10.8.0.2。
2、路由器的DTU设定,打开路由器的服务>>DTU>>多中心里设置电脑VPN软件的ip地址和监听端口。服务器地址写我的电脑地址10.8.0.2,端口和第一步写成一致的。
3、测试串口数据:
电脑com1为虚拟串口,通过ICS通道使用TCP与现场路由器的DTU功能建立串口透传。测试收发数据没有问题。此时串口通道建立成功。
IR915和IR615建立IPsec VPN 并实现子网互通
说明:IR915作为server,IR615作为client。
IR615的LAN口IP为:10.173.35.1
IR915连接WiFi,获取到的IP为:10.5.83.140,LAN口IP为:192.168.2.1
下面进行IPsec的配置
IR915端:
1、首先启用IPsec,配置IKEv1策略和IPsec策略如下:策略配置完成后,点击新增-应用并保存
2、配置IPsec隧道,配置如下图,配置完成后点击应用并保存
IR615端:
VPN-IPsec隧道配置,点击新增即可对隧道进行配置
隧道配置如下,对端地址为IR915的固定IP,协商模式选择野蛮模式,主模式可能会导致第一阶段协商失败,本地子网与对端子网配置与IR915对应
下面为第一阶段和第二阶段的配置,与IR915的策略对应即可,配置完成后点击保存。
至此,配置已全部完成,查看IPsec连接状态,如下图,出现两阶段的estabilished即表明隧道建立成功。
测试:使用网线连接电脑与IR615 LAN口,网卡设置自动获取,在以太网信息里查看获取到的IP如下
打开cmd命令行界面,使用ping和tracert检测隧道下的子网通信是否正常,检测结果如下图所示
再将电脑与IR915 LAN相连,查看网卡配置如下
再进cmd测试,使用ping和tracert,结果如下,证明子网通信正常!
EC900安装DSA
开始前需使用SSH连接上EC900,这里推荐使用mobaxterm工具方便后续上传文件
一、导入debian镜像
执行命令查看镜像:docker images
如果没有镜像则需导入镜像
通过 sftp 将
debian_build_1.0.tar.gz 文件导入到 EC900 网关,然后在同级目录 执行:docker load -i debian_build_1.0.tar.gz 命令载入镜像;执行 docker images 命 令查看镜像是否载入成功。 执行命令载入镜像:docker load -i debian_build_1.0.tar.gz
二、导入应用软件
通过 sftp 将
device_supervisor-V2.6.1.ec900.tar.gz 文件导入到 EC900 网关,并创建目录/var/user,将导入的压缩文件解压到/var/user 目录。
创建/var/user 目录:mkdir /var/user
解压到/var/user 目录:tar -zxvf device_supervisor-V2.6.1.ec900.tar.gz -C
/var/user/
三、创建容器
根据导入的 debian 镜像创建容器,指定--restart=always
参数用于开机 自启动 docker 容器,将容器的 80 和 443 端口分别映射到主机的 80 和
443 端口, 主机的/var/user 目录映射到容器的/var/user
目录,指定--privileged 参数用于开启 特权模式(这样可以和宿主机共享/dev 下的设备节点文件);指定 docker 容器运行后的默认启动命令:python /usr/local/bin/supervisord -n -c /etc/supervisord.conf。
创建容器:docker run -itd --name debian_build
--restart=always -p 80:80 -p 443:443 -v /var/user:/var/user --privileged
debian_build:1.0 python /usr/local/bin/supervisord -n -c /etc/supervisord.conf
查看生成的容器:docker ps -a
安装完成后可以通过ip地址访问DSA配置页面
收起阅读 »网关IG 902链路备份
一.蜂窝网和以太网(以太网为主)
1.在确保以太网和蜂窝网都正常连接的情况下点击高级功能
2. 输入登录网关的用户名密码
3. 配置SLA
4. 配置Track模块
5. 配置接口备份
6. 配置静态路由
7. 配置完成检查路由状态
8. 配置完成,此时若以太网没有网络,蜂窝网连接
二.蜂窝网和WiFi(WiFi为主)
1. 配置SLA
2. 配置Track标识
3. 配置接口备份
4. 静态路由配置
5. 配置完成
6. 此时若WiFi关闭,蜂窝网自动连接
三.以太网和WiFi(以太网为主)
1.配置SLA
2.配置Track标识
3. 配置接口备份
4. 配置静态路由
5. 配置完成
6. 此时若有线没网络,自动切换WiFi
如何自建MQTT服务器?详细配置及实例
本文介绍使用windows版mosquitto软件,自建一个服务器用于测试产品IG532。
1.登录官网,下载windows版mosquitto软件,并安装
https://mosquitto.org/download/
mosquitto-2.0.15-install-windows-x64.exe
2.使用默认IP和端口127.0.0.1:1883,先测试一下
a.打开第一个CMD终端,启动代理服务器:
b.打开第二个CMD终端,作为客户端1,订阅主题:
c.打开第三个CMD终端,作为客户端2,发布主题和消息:
3.使用指定IP和端口:192.168.2.8:18888
a.修改配置文件:mosquitto.conf;将以下内容加入到配置文件并保存:
listener 18888 192.168.2.8
log_dest file my_mosquitto.log
log_type error
log_type warning
log_type notice
log_type information
allow_anonymous false
password_file my_mosquitto_pwd_file.cfg
b.创建用户名和口令,用于登录MQTT服务器:
mosquitto_passwd.exe -H sha512 -c my_mosquitto_pwd_file.cfg admin
c.查看口令文件my_mosquitto_pwd_file.cfg的内容:
e.打开第一个CMD终端,启动代理服务器(指定配置文件):
f.打开第二个CMD终端,作为客户端1,订阅主题(指定IP、端口、用户名、口令):
g.打开第三个CMD终端,作为客户端2,发布主题和消息(指定IP、端口、用户名、口令):
h.IG532连接自建MQTT服务器成功
i.使用mqtt.fx订阅主题
工业网关/路由器中的SD卡的识别、挂载、读写性能是如何检测的
工业网关和工业路由器中,经常用到SD卡,SD卡的识别、挂载、读写性能是如何检测的呢?有哪些检测命令?一起来学习一下吧:
1.插入SD卡到工业路由器的SD卡槽中,确认SD卡是否被识别。
2.使用命令查看SD卡的分区情况,命令:fdisk -l
如果SD卡已经被分区,会显示SD卡的分区信息。
3.使用命令创建/etc/fstab文件:touch /etc/fstab
/etc/fstab文件是用于存储文件系统挂载信息的文件。
4.使用命令创建/mnt/sdcard目录,命令:mkdir /mnt/sdcard
挂载文件系统时,需要指定一个已经存在的目录作为挂载点。
5.使用命令挂载SD卡,命令:mount /dev/mmcblk0p1 /mnt/sdcard
其中,/dev/mmcblk0p21为SD卡的分区设备名,/mnt/sdcard为挂载点。
6.使用命令查看SD卡的挂载情况,命令:df -h
7.使用命令测试SD卡的读写性能,命令:dd if=/dev/zero of=/mnt/sdcard/testfile
bs=1M count=100
其中,if为输入文件,of为输出文件,bs为块大小,count为块数,本命令将在SD卡的/mnt/sdcard目录下创建一个大小为100MB的文件。
8.使用命令测试SD卡的读取性能,命令:dd if=/mnt/sdcard/testfile of=/dev/null bs=1M
本命令将从SD卡的/mnt/sdcard目录下读取testfile文件,并将其输出到/dev/null中,测试SD卡的读取性能。
9.使用命令删除测试文件,命令:rm /mnt/sdcard/testfile
10.使用命令卸载SD卡,命令:umount /mnt/sdcard
其中,/mnt/sdcard为SD卡的挂载点。执行该命令后,系统会将SD卡从/mnt/sdcard目录下卸载,此时可以安全地将SD卡从设备中取出。
收起阅读 »
IG网关如何实现毫秒采集上报
网关毫秒采集配置
(注:目前设备支持的毫秒采集协议modbus、opc ua。最低毫秒采集周期100ms)
准备工作
映翰通网关;PC;网线;谷歌浏览器;modbus、opc ua模拟软件或者PLC等真实设备
操作步骤:
1、PC或者PLC设备通过网线连接。通过PC登陆设备管理配置页面
2、打开
边缘计算→启用边缘计算SDK环境→启用APP
3、进入
设备监控→测点监控→添加控制器及点位信息。数据正常采集
(在添加控制器时启用毫秒采集选项,添加测点时需要毫秒采集的点位开启毫秒采集开关)
4、点击云服务连接mqtt平台,等mqtt平台连接成功
5、点击自定义快函数,新增快函数
(注意添加本地订阅触发,触发主题为:“ds2/eventbus/south/upload/msec/data/\{controllerName\}”
,\{controllerName\最后的这个字段为前面添加的控制器名称。如示例为TCP-test)
6、添加脚本
7、脚本示例
# Enter your python code.
import json
from common.Logger import logger
from quickfaas.remotebus import publish
def main(message):
logger.info(json.dumps(message))
publish("inhand",json.dumps(message),1,cloud_name="default")
8、通过mqtt客户端订阅验证
收起阅读 »
Win10系统PowerShell命令大全
1、打开PowerShell环境
Windows 10 中已内置了 PowerShell
命令行环境,大家可以直接搜索「PowerShell
」并以管理员身份运行。
或者在搜索栏中键入PowerShell
搜索到之后用Ctrl + Shift + 回车打开
。
2、Win10系统PowerShell命令大全:
1、设置日期和时间
有很多种方法都可以设置Windows 系统的时间、日期,但使用 PowerShell
应该说是最快捷的方式了,只需类似如下命令即可:
Set-Date -date "2016-12-01 8:30 AM"
- 1
AM
和 PM
相信不用解释了吧。
2、调整日期和时间
某些特殊情况下,我们可能需要对日期和时间进行调整而不是直接指定具体值,要完成此任务还是使用Set-Date cmdlet
,但用法与此前就有所不同了,例如:
Set-Date (Get-Date).AddDays(2)
- 1
从上面命令大家可以看到,我们先通过Get-Date 获取当前日期之后再触发 Set-Date 为日期加 2。当然此命令还可以使用 AddHours
、AddMinutes
或 AddSeconds
为时间增加时、分、秒等。
3、验证文件和文件夹
PowerShell
命令可以方便地检查计算机上是否存在某个文件和文件夹,使用 Test-Path cmdlet
再跟上路径即可完成验证,而无需花时间在资源管理器中去找。例如:要验证 C 盘是否存在一个名为 PowerShell.xlsx
的 Excel
文件可以使用如下命令:
Test-Path c:\PowerShell.xlsx
- 1
此命令返回的是True 或 False 这样的布尔值,如果你不知道确切的文件名,也可以直接使用通配符,例如:
Test-Path c:\*.xlsx
- 1
4、重命名文件和文件夹
一旦你知道文件名文件夹的确切路径,PowerShell
也可以非常容易地重命名文件和文件夹,只需参考如下示例使用Rename-Item cmdlet
即可:
Rename-Item c:\PowerShell.xlsx New_PowerShell.xlsx
- 1
5、移动文件和文件夹
使用PowerShell
移动文件或文件夹也非常容易,使用 Move-Item cmdlet
即可,例如:
Move-Item c:\PowerShell.xlsx d:\PowerShell.xlsx
- 1
结合通配符使用,可以快速将特定类型的文件从一个文件夹移动到另一个文件夹:
Move-Item c:\*.xls d:\excel\
- 1
6、打开程序
Invoke-Item cmdlet
可以直接在 PowerShell
提示符中打开应用程序:
Invoke-Item c:\Windows\System32\notepad.exe
- 1
但已经在Windows Path 路径中的应用可以直接用名称执行,例如:
notepad
- 1
7、使用默认程序打开文件
Invoke-Item cmdlet
除可以执行应用程序外,还可直接用于打开文件。但需要大家注意的是,使用它打开文件时,只会使用该文件类型关联的默认应用程序打开。
Invoke-Item c:\Sysgeek\Hello.txt
- 1
8、以批处理形式打开文件
当Invoke-Item cmdlet
与通配符结合时,可以批量打开某类型的文件:
Invoke-Item c:\Sysgeek\*.txt
- 1
9、读取文本文件
PowerShell
是可以直接处理文本文件内容的,例如使用 Get-Content
命令即可读取文本文件内容:
Get-Content c:\Sysgeek\Hello.txt
- 1
如果你只是想预览文件,而非阅读整个文本,可以使用-totalcount
参数:
Get-Content c:\Sysgeek\Hello.txt -totalcount 1
- 1
实时监控文件
Get-content [FILE] -wait
- 1
Get-content c:\Sysgeek\Hello.txt -wait
- 1
10、添加文本内容
除读取文本文件内容外,在PowerShell
中使用 Add-Content cmdlet
可以直接添加内容:
Add-Content c:\Sysgeek\Hello.txt "by 海猴子"
- 1
当然,此命令只是将文本追加到文件最后,不一定满足你的需求。
11、统计文本文件
不论是要统计普通文件也好,还是想统计一天编写了多少行代码,都可以使用如下命令:
Get-Content c:\Sysgeek\Hello.txt | Measure-Object
- 1
12、服务状态统计
当你需要统计Windows 服务及状态时,此前可能会手动一个一个去查看,其实使用 PowerShell
的 Get-Service cmdlet
即可立即遍历出当前系统上的所有服务及状态:
Get-Service
- 1
除此之外,要按服务状态进行统计也非常方便,例如要统计当前所有已停止的服务可以使用如下命令:
Get-Service | Where-Object {$_.status -eq "stopped"}
- 1
13、重启服务
一旦你确定某个服务导致问题时,可以直接从PowerShell
重新启动它:
Restart-Service Dnscache
- 1
如果你不知道具体的服务名称,也可以通过参数来指定服务的显示名称:
Restart-Service -displayname "DNS Client"
- 1
14、更改服务启动状态
在PowerShell
中更改服务的启动状态也非常简单,只需使用 Set-Service
的 -startuptype
参数即可:
Set-Service Dnscache -startuptype "manual"
- 1
该参数还可以用automatic
(自动启动)和 disabled
(禁用)两个参数来取代。
15、强制刷新Windows 10 Apps
如果你的Windows 10 Apps 卡在启动界面或无法初始化,可以使用如下 PowerShell 命令来强制刷新应用:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
收起阅读 »
Protal wifidog认证流程(图文版)
学习使用wifidog一段时间了,觉得这玩意真的不错,虽然有些代码写的不够严谨,运行效率不够高,但是少量人数情况下实现portal是很好的方案。
下面是我摘自一个博客的内容和apfree写的文档中的一部分发上来的,希望能对研究wifidog的新人给予帮助!
一. 用户上线
1. 用户访问网络,通过iptables将未认证的用户dnat到wifidog进程,wifidog通过307报文将用户重定向到认证服务器
2. 用户打开认证服务器登录页面,输入用户名密码,发送认证请求
3. 认证成功的话服务器会发送302报文,携带token信息重定向到wifidog页面。认证失败的话会返回失败页面
4. 用户携带token信息向wifidog发起认证请求,wifidog再向认证服务器发起请求,认证成功后授权,并将用户重定向到成功页面。
二. 保活和下线
1. wifidog会定时向认证服务器发送保活消息
2. 当用户主动请求下线后,wifidog此时并没有下线
3. 当wifidog再次发起保活请求时,认证服务器会告诉它用户已下线,此时wifidog会将用户下线
认证流程描述(摘自apfree wifidogV2协议文档)
i.Wifidog运行之后建立一系列的防火墙规则,主要规则起到如下作用:1.阻断所有内网到外网的访问。2.开通内网到外网的dns访问。3.开通内网到认证服务器以及域名白名单的访问。4.对内网到外网80端口的访问转向到wifidog自己的http服务(2060端口)
ii. 手机、pc连接上来后,app或者系统(安卓、ios会自己连接到各自的服务器上来验证网络的连通性)会发起对外网的访问请求,dns请求会被放过,然后对应的80端口的访问会被指向2060的http服务,其他的请求都会被拦截
iii. Wifidog的http接到web请求后,基本上都会被指向404页面,404页面会给客户端一个重定向返回(302),要求客户端重定向访问认证服务器的login页面,附加参数gw_id、gw_address、gw_port、url
iv. 手机、pc客户端加载、显示认证服务器的login页面,用户根据页面内容做相关的认证操作(qq登录、微博登录、用户名密码登录、手机短信登录等多种登录方式),原则只有一个认证不成功就仍然让用户停留在认证服务器继续认证操作,认证成功给客户端一个302重定向返回,根据login接口提交上来的参数gw_address、gw_port跳转套wifidogweb服务的/wifidog/auth页面上,附带token和url参数
v.Wifidog的web服务收到手机、pc客户端的/wifidog/auth请求后,会主动对认证服务器的auth接口发起一个验证请求,附带参数ip、mac、token、stage=login
vi. 认证服务器的auth接口收到wifidog的请求,要根据内部逻辑返回是否允许通过的应答Auth: 0拒绝Auth: 1 允许
vii. Wifidog接收到验证结果后,如果拒绝访问,就会返回302给客户端,重定向到认证服务器的gw_message接口,附带message=denied参数,客户端的上网访问仍然会回到第二步骤;如果允许访问,则改动防火墙规则,开通改客户端的上网(至此客户端已经能够正常上网),然后返回302重点向给客户端,重定向到认证服务器的portal接口,附带参数gw_id
viii. 认证服务器的的portal接口根据业务流成显示广告业或者做其他的跳转
ix. 整个认证流程完成
引自:https://blog.csdn.net/jk110333/article/details/42709539
收起阅读 »DTU200&DTU300系列 设置虚拟串口(TCP Server)
1、 在所有配置/企业网关相关配置/企业网关,将网关IP设置为0.0.0.0。
2、设置TCP Server侦听端口。TCP Server默认绑定串口2 ,若仍然使用串口1 与用户终端通信,同时打开串口互换功能。
3、设置完保存配置,重启生效。
DTU常见基础知识
什么是DTU?
数据传输单元DTU(Data Transfer unit),是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。广义地讲,在进行通信时,传输数据的链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和数据整理校验。狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。前者是一种模块,而后者则是设备。后面的介绍如果不加特别说明,都是指后者(下位发射终端设备)。
和DTU有关的名词解释?
(1)什么是上位机和下位机?
上位机和下位机是一个相对的概念,在通信中,有主从关系的一对设备,负责提交信息的终端设备是下位机,负责处理提交信息的设备是上位机。DTU设备大多数情况下就属于下位机,而负责处理DTU回传信息的数据中心就是上位机,典型的应用方式是多台DTU对应一个数据中心。但是上位机和下位机不一定都是一一对应,他们可以是一个下位机对应一个或多个上位机,也可以是一个上位机对应一个或多个下位机,具体的对应方式要视应用而定。
(2)什么是数据中心?
数据中心是指对下位机回传的信息进行采集、汇总和处理,并对下位机进行一定控制和管理的上位机系统,他包括完整的计算机硬件设备和特定的完整软件功能。
(3)什么是全透明传输?
全透明传输就是对IP包不作任何操作和改变,只是简单的发送过程。通俗的讲就是,全透明传输时,数据在发送前和发送后的格式、内容都不发生变化,远端数据中心接收的数据与现场采集的数据是一样的,数据在传输过程中不发生变化,如果IP包有任何的操作和改变,就不是完全意义上的全透明了。
DTU工作原理
DTU与服务器之间的通信是由GPRS DTU端(客户端)发起的,服务器端通过发回反馈或接受通信来对DTU端做出响应。DTU端与服务器端共同组成了基于GPRS和INTERNET网络通信的应用系统。相比DTU端,服务器端安装有更为复杂的应用程序,能够接受任何DTU端发起的通信请求,并时刻检测链路中的通信状态,从而实现实时数据采集、数据库服务等应用。
DTU端与服务器端的通信和协议转换的过程见下面的示意图:
DTU的四个核心功能?
1、支持自动心跳,保持永久在线
2、提供串口数据双向转换功能
3、内部集成TCP/IP协议栈
4、支持参数配置,永久保存
北京映翰通网络的DTU方案,覆盖2G/4G/NB-IOT能够适应各种设备场景互联的需求,兼容性,适应性强,行业运用广泛。公司自主研发的DTU目前已经应用在工业物联网领域,小区自动售水,电力行业,智能零售等领域,推动物联网场景化应用不断前行。
DTU测试前需要做什么准备工作?
在对DTU进行测试前,需要有以下条件:
(1)一个公网IP地址或独立域名;
有些情况下,测试环境中的计算机由于在内部局域网,所以无法拥有独立的公网IP地址和域名地址,这样就需要通过拨号上网获得独立公网IP,也可以在测试环境中的路由器上设置DMZ主机映射或者端口映射来使计算机能够穿透内网,以便计算机可以与DTU能够进行正常应答。
(2)一张开通GPRS数据业务的SIM卡(测试GPRS DTU必须),或者一张开通CDMA数据业务的UIM卡(测试CDMA DTU必须);
(3)一台带有9Pin RS232串口的台式计算机或笔记本电脑(或USB转TTL);
这台计算机用来对DTU的参数进行设置和调整,同时在测试的时候,可以连接DTU作为虚拟数据源设备,通过串口调试工具与上位机数据中心收发数据。当然,这台计算机在满足条件1的情况下可以既是上位机数据中心,同时也是虚拟数据源下位机。但是在第二种测试目的的时候,要尽量避免这么做,以免对测试本身产生怀疑。
更多资料请访问:https://www.inhand.com.cn/products/industrial-cellular-modem.html
收起阅读 »IG902默认桥接情况下修改连接外网方式
IG902默认桥接情况下修改连接外网方式
一:确保连接外网的网线连接至GE 0/1的接口上;连接PC的网线连接至GE0/2(Console)的接口上。
二:通过WEB界面 192.168.2.1 进入设备配置。
https://192.168.2.1
三:如何将默认桥接口关闭。(查看设备是否启用桥接口如下)
打开GE0/1的DHCP服务后,将连接PC的接口转换连接至GE0/1并通过 192.168.3.1 来访问设备控制界面。
登录进入后点击高级功能进入配置界面:
四:如何设定GE0/1为WAN口,并设定固定IP或DHCP自动获取。(需完成桥接口的删除操作后,PC连接GE0/2的接口来做配置)
五:如何判断设备正常连接。
不同设备RS485接线方式
不同设备RS485接线方式
RS-485采用平衡发送和差分接收方式实现通信:发送端将串行口的ttl电平信号转换成差分信号a,b两路输出,经过线缆传输之后在接收端将差分信号还原成ttl电平信号。RS-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如下图,图1所示。
图1
实际应用中的接线方式,应如图2所示的接线方式。其中从机RS485-A和RS485-B应该是没有上下拉电阻的,若有上下拉电阻会造成能接入的从机数量减少。
图2
如果通讯距离比较短或者所挂接的从机设备比较少,那么终端电阻是可以不接的,但是随着距离的增加和从机设备的增多,信号在总线末端容易引起反射,导致通讯不稳定。为了消除这种反射就会在总线的末端加一个终端电阻,终端电阻的经验值一般为120Ω。终端电阻的位置具体如图3所示。
图3
保证设备正常时,现场总线不通时,可以做如下排查:
1. 其中某台设备A,B线是否接反;
2. 总线接线是否按总线型接线,如图1所示;
3. 从机是否在A,B上有上下拉电阻;
4. 是否只在终端有终端电阻,中间设备不应存在终端电阻;
5. 从机设备数量是否超过最大值,使用modbus协议,理论最大数量31个。
6. 长距离传输必须使用双绞线缆。
DTU设备:(通讯接口:485/232 配置接口:232)
通讯协议接口为RS485可以链接多个传感器,RS485属于总线方式通讯,可以并联多个传
通讯接口为RS232 时无法并联多个设备。
DTU配置接口串口2为RS232是无法作为通讯接口使用。
IG网管系列设备:(通讯接口: 485 &232)
1. 485接口可以借助上述连接方式进行传感器的串联。
2. 使用中继器设备进行485信号的汇集以及接入。
3. 232 接口无法并联多个设备。
ModBus Scan32模拟软件使用
Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。我司仪表较多为Modbus RTU协议,常用调试软件为第三方工具ModScan32,比较简单易懂的一款软件,下面介绍一下其使用方法。
ModScan32用来模拟主设备。它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。
一、首先要保证外部的连接线正确连接好,确认数据线连接正常。
下面打开软件界面,如下图:
第一步、点击菜单栏 连接设置-->连接,出现连接的详细信息 对话框;
第二步、单击 协议选择 进入下一步;
第三步、通讯参数设定;
注:
1、当通讯接口是串口时需要确定现在具体使用的是PC机的哪个串口。一般情况PC机集成配置 的串口为COM1,通过USB接口扩展的为COM3或COM4(具体机器会有所不同)。
2、通讯参数的选择要与从站(仪表/设备)中的设置一致,包括通讯速率、数据长度、奇偶校验和停止位。其中的“rotocol Selection”选择默认的“RTU”模式。
3、Device Id——从站仪表/设备地址号
4、Address——读取的起始寄存器地址
5、Length——需要读取的寄存器个数(一般建议先读少量寄存器,确认通讯上了之后再批量读多个寄存器数据。)
二、Modbus
1、在监视区的“MODBUS Point Type”中选择通讯的Modbus寄存器类型。
01:COIL STATUS ——读写开关量类型DO
02:INPUT STATUS ——读开关量类型DI
03:HOLDING REGUSTE ——读写WORD类型
04:INPUT REGISTER ——读WORD类型
按照硬件产品说明书指导选择哪一种类型,常规modbus规约读取使用03功能码
2、检查通讯电缆,确认线路没有问题后点击快捷键,连接通讯。观察数据显示区的信息。
3、 寄存器数据显示区域,数据格式可选:二进制、八进制、十进制、十六进制格式。
附:Modscan32附件,体积较小。一般无需安装,下载后解压即可使用。
链接:https://pan.baidu.com/s/1Da-vwtnmzss8DUqXL-g3Ug?pwd=gzpw
提取码:gzpw
ISCADA云平台使用参考指南
一:网关方DSA准备设定
二:打开并登录ISCADA 云平台(https://iscada.com.cn)
三:添加网关管理配置
四:添加 机型管理 模块
五: 机型管理 ---数据源模板配置
六: 机型管理 ---数据表配置
七:机型管理 ---组态设计
八: 设备管理配置
九:查看实时数据
收起阅读 »寄存器PLC地址与ModBus协议地址关系
寄存器PLC地址与ModBus协议地址
寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是文本显示器。PLC地址一般采用10进制描述,共有5位,其中第一位代码寄存器类型。第一位数字和寄存器类型的对应关系如表1所示。PLC地址例如40001、30002等。
寄存器modbus协议地址指通信时使用的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制地址。例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址一般使用16进制描述。再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002。在实际编程中,由于前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制地址。
支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应 当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种 “功能”读写而来。 功能码是 Modbus 地址的底层。 如果 Modbus 通 信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。
支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应 当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种 “功能”读写而来。 功能码是 Modbus 地址的底层。 如果 Modbus 通 信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。
使用 modbus 地址时应注意下述问题:
1)、40001~4xxxx 是美国 modicon 公司和 ge 公司 plc 使用的 modbus 地址,它是基于1的地址,即同类元件的首地址为1。西门子 plc 的 modbus 地址是基于0的地址。
2)、美国的 modbus 地址左起第2位用来表示元件的类型,例如 i0.0的 modbus 地址为010001。 因为数据类型已经包含在功能码中了, 西门子的 i0.0的 modbus 地址实际上为000000, i2.0的 modbus 地址为 000016(或十六进制数16#0010) ,而不是010017。
3)、无论V寄存器还是M寄存器,里面的不同数据类型(VB、VW、VD、MB、MW、MD)都是基于寄存器内存总字节地址为偏移地址。
4)、在数据报文中,所有的modbus地址都是从0开始的。也就是首次出现的数据项在报文中的地址为0。比如:(All data addresses in Modbus messages are referenced to zero. The first occurrence of a data item is addressed as item number zero.)
5)、Modbus地址实际上分为两种情况。
第一种情况:PLC作Modbus主站,Modbus地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Modbus从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Modbus地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。
第二种情况:PLC作从站,PLC不用管什么Modbus地址,等着主站来读写它的地址区就是了。
主站的计算机软件(例如DCS或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定Modbus RTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。
最容易出问题的就是报文里Modbus地址与PLC存储区地址的对应关系。
S7 PLC手册给出的Modbus地址与Modicon公司和GE公司PLC使用的地址相同,是基于1的地址,即同类元件的首地址为1。而西门子PLC采用的是基于0的地址,即同类元件的首地址为0。Modbus报文中西门子PLC的Modbus地址也采用基于0的地址。
PLC系统手册中的Modbus地址的最高位用来表示地址区的类型,例如I0.0的Modbus地址为10001。因为地址区类型的信息已经包含在报文的功能码中了,报文中S7-200的I0.0的Modbus地址不是10001,而是0。报文中其他地址区的Modbus地址也应按相同的原则处理。例如当S7-200从站保持寄存器的V区起始地址为VB200时,VW200对应的保持寄存器在报文中的Modbus地址为0,而不是40001。
0x、1x、 3x、4x不仅是一片数据区,也是Modbus协议规定的地址范围,即:
线圈(DO)地址:00000~09999
触点(DI)地址:10000~19999
输入寄存器(AI)地址:30000~39999
输出寄存器(AO)地址:40000~49999
由于上述各类地址是唯一对应的,因此有些资料就以其第一个数字区分各类地址,即:0x代表线圈(DO)类地址,1x代表触点(DI)类地址、 3x代表输入寄存器(AI)类地址、4x代表输出寄存器(AO)类地址。
同理,各类地址的数据区的Modbus功能码也是规定好的,不能乱用。如要操作0x地址数据区,就只能用规定的功能码01/05,而不能用其他的功能码。
所以,从各类地址的前缀就能知道它的数据区及功能码,反之亦然。
4G卡拨号常见问题
1.普通电话卡或物联网卡(能插在手机上直接使用的)
路由器预设了通用拨号参数这类卡插在路由器上一般情况下不需要配置便能成功拨号;
(注:物联网卡为一卡一机绑定,同一张物联网卡如果和一台设备绑定将无法在其他设备使用,如果需要更换设备请先联系运营商解绑原来的设备。)
这类卡如果插上无法正常拨号可以尝试修改拨号参数,设置方法如下:
第一步:将PC通过网线连接设备LAN口,请将管理 PC 设置成“自动获得 IP 地址”和“自动获得 DNS 服务器地址”(计算机系统的缺省配置),由设备自动为管理 PC 分配 IP 地址。
第二步:运行 Web 浏览器,在地址栏中输入“http://192.168.2.1”,“用户名/密码”默认为:adm/123456。进入如下界面:
第三步:选择网络-拨号接口(Cellular),进入拨号参数配置界面
第三步:根据手机卡的运营商选择对应拨号参数
2.物联网专网卡(需要配置APN等参数才能使用,这些参数由运营商提供)
前两步与普通卡相同,第三步配置如下:网络运营商选择拨号参数集1,在对应位置填入运营商提供的APN、拨号号码、用户名和密码,如果有多张卡需要配置可以点击新增按钮增加拨号参数集。
收起阅读 »IG网关产品如何实现链路备份
设备支持三种联网方式:
有线连接、SIM卡连接、WiFi连接(产品类型需支持)。
一:有线连接根据设备标注的提示连接WAN口,并设定WAN口的IP(DHCP获取居多);
二:SIM卡界面选择启用数据连接,如使用专网卡等(根据特定的APN、用户验证方式)设定信息来确保正常连接至特定的网络;
(支持双SIM卡的设备)启用双SIM卡机制,设备检测到当前SIM卡故障无法通讯时即可自动切换至副卡。
同时可以启用ICMP链路侦测功能确保通讯信号的时效性。
三:WiFi模式设定为STA后重启设备,设定并扫描需要连接的WiFi输入密码,应用连接。以上连接均可以在IG设备主页或IR设备网络连接的页面下查看到实时状态。
四:设定SIM卡或网口、无线三者的链路备份,既可以通过SIM卡连接也可以通过网口连接也可以通过WiFi的方式接入网络。
1.登录跳转进入高级功能设定模块:
2、选择链路备份下的-接口备份模块。
3、选择主接口以及备份接口等数据参数;设定完成后添加即生效。(Dot11radio 1代表WLAN接口)
通过这样设定即可实现链路备份的基础功能设定:
收起阅读 »IR915与深信服AF1000建立IPSecVPN配置举例
IR915与深信服AF1000建立IPSecVPN配置举例
在防火墙与IR915之间建立一个安全隧道,对客户路由器端设备子网(192.168.33.0/24),与防火墙端服务器子网(172.16.99.0/24)之间的数据流进行安全保护。安全协议采用ESP,加密算法采用3DES,认证算法采用MD5,组网拓扑图如图1所示:
图 1
组网环境:
l AF1000:具有公网地址1.202.89.94;
l IR915:使用SIM卡拨号上网,获得非公网IP;
l 服务器端设备均在172.16.99.0/24这一网段,IR915下联设备均在192.168.33.0/24这一网段;
l 基本的上网配置均已配置完成,本次实验只需配置IPSecVPN。
配置步骤:
1. 配置深信服防火墙
第一步:点击导航栏“网络>>IPSecVPN>>DLAN运行状态”,开启VPN服务,如图2所示:
图 2
第二步:点击导航栏“第三方对接管理>>新增第三方设备”,如图3所示,进入VPN配置界面:
图 3
第三步:选择“基础配置”,进入配置界面配置如图4所示参数:(对端设备地址类型选择动态IP,预共享密钥与路由器端配置要一致)
图 4
第四步:点击图3界面内的“新增”,增加加密数据流,配置参数如图5所示:
图 5
第五步:选择“IKE配置”,进入IKE配置界面,对端IP地址非固定公网地址,故选择野蛮模式,域字符串两端输入一致(IR915配置时会自动添加@符号,这里不要添加),配置参数如图6所示:
图 6
第六步:配置第一阶段加密算法和认证算法,配置参数如图7所示:
图 7
第七步:选择IPSec配置,配置参数如图8所示,然后点击提交按钮:
图 8
2. 配置IR915
第一步:点击导航栏“网络>>拨号接口”,查看当前设备拨号接口运行状态是否正常,如图9所示:
图 9
第二步:点击导航栏“VPN>>IPSec”,选择IPSec配置,配置参数如图10所示:(IKE策略内配置与深信服防火墙的第一阶段安全策略配置和DH配置保证完全一致,IPSec策略内的配置与深信服防火墙加密数据流内的第二阶段安全提议配置完全一致)
图 10
第三步:点击图10中“IPSec隧道”配置下的“新增”按钮,进入IPSec隧道配置界面,配置参数如图11所示:
图 11
3. 结果验证
深信服:查看DLAN相关日志可以看到隧道建立过程如图12所示,点击“DLAN运行状态”可以看到新建VPN正常运行,如图13所示:
图 12
图 13
IR915:点击导航栏“VPN>>IPSec”,在“状态”页面可以看到如图14所示信息:
图 14
收起阅读 »两台IR615和华为USG6335E建IPsecVPN
两台IR615和华为USG6335E建IPsecVPN
华为防火墙作为中心网关,两台IR615路由器作为分支节点,与中心网关建立IPSecVPN隧道,对中心网关子网(10.168.1.0/24)和路由器IR615-1的子网(10.168.2.0/24)、路由器IR615-2的子网(10.168.3.0/24)之间的数据流进行安全保护。安全协议采用ESP,加密算法采用3DES,认证算法采用MD5,组网拓扑如下:
组网环境:
l USG6335E:具有公网地址111.113.24.230;
l IR615:使用SIM卡拨号上网,获得的ip地址为非公网ip;
l 防火墙端设备均在10.61.92.1/24这一网段,IR615下连设备在10.168.2.0/24和10.168.3.0/24这两个网段;
l 基本上网配置已经完成,两台IR615均能ping通防火墙上的公网地址。
配置步骤:
1、 配置华为防火墙
第一步:进入网络—>>接口界面,配置WAN口地址已经打开WAN口ping功能。
第二步:进入IPSec配置界面配置基本参数如下。
第三步:配置安全区域untrust—trust两区域之间互通的安全策略
第四步:配置NAT策略,使trust区域的10.61.92.0/24导IR302的两个子网地址不做NAT转换
2、 配置两台IR615
第一步:进入VPN—>>IPSec隧道配置界面,配置参数。
3、 结果验证
华为防火墙:隧道建立成功
IR615:隧道建立成功
PC:防火墙侧子网PcpingIR302的子网地址
收起阅读 »通过路由器连接ICS平台访问远端设备
通过路由器连接ICS平台访问远端设备
1、 路由器连接ICS平台
第一步:登录路由器配置界面查看网络状态保证设备能正常上网,进入状态>>网络连接
第二步:在 web 页面的“服务>>设备远程管理平台”配置设
备接入 InConnect 平台。
1. 选择“服务类型”为“InConnect Service”。
2. 选择“服务器”为“ics.inhandiot.com”。
3. 在“注册账户”输入您在 InConnect 的注册邮箱账号(没有账号可以点击“注册/登
录”到平台注册后再录入)
第三步:点击“应用”后,在“状态>>远程管理平台”查看状态为“已连接”表示设备已正常接入 InConnect 平台。
2、 客户端软件安装
第一步:在 InConnect 平台下载 OpenVPN 客户端并安装。
第二步:在 InConnect 云平台“用户”,下载配置文件。
第三步:以管理员身份运行 OpenVPN GUI 快捷方式,在桌面右下角找到对应图标右击, 点击“导入配置文件”,导入配置文件到 OpenVPN 客户端。
第四步:点击 "连接",当图标变绿,表示当前用户已接入安全连接通道。
3、 添加路由器和终端
第一步:在“站点>>路由器”点击新增。在表单中输入自定义的路由器名称、路由器的序列号、选择对应的路由器机型,点击确定保存。
第二步:在“路由器”中出现该设备即表示添加成功。 InConnect 会为添加成功的路由器自动分配一个虚拟 IP 地址;InConnect 客户端 软件安装配置完毕后,可直接根据这个虚拟 IP 来访问远端路由器
第三步:在站点页面点击的需要添加下联设备的路由器名称
第四步:进入路由器管理界面,选择“终端>>新增”输入相应信息,点击提交按钮。
第五步:开启实IP访问
PC可以通过远端设备的实IP访问设备:
DTU加密流程指南
DTU加密流程
一:通过串口线连接DTU设备;
二:打开配电证书管理工具(此处使用测试USBkey来进行识别)
三:终端身份认证以及终端信息的采集操作
四:导出测试终端证书(终端标识号命名)以及申请表
五:将导出测试终端证书(终端标识号命名)以及申请表发送给过电院,国电院会在终端证书完成认证后将主站证书直接下发给主站。
六:进行正式应用证书的导入(此时使用正式的USBkey来进行识别)
导入正式应用证书之后,即可断开端口连接。
七:使用DTU工具连接DTU,并关闭配电证书管理工具。
八: 等待国电院将主站证书返还给主站之后,DTU设备使用专网卡连接网络即可正常使用“国网加密”访问主站。
收起阅读 »IG900系列网关怎么可以将两个接口设置到同一个局域网(两个口做交换口用)
1、电脑网口连接网关的GE0/2口,打开浏览器登录默认地址192.168.2.1进入路由器的配置页面
输入用户名:adm
密码:123456
2、找到系统管理--管理工具--启用telnet 提交更改。
电脑打开CMD
输入telnet 192.168.2.1
用户名:adm
密码:123456
显示如下:
17:08:53 EdgeGateway# configure terminal
17:08:58 EdgeGateway(config)# interface
bridge 1
17:08:58 EdgeGateway(config)#
17:09:38 EdgeGateway(if-bridge-1)# ip
address 192.168.0.1 255.255.255.0\\这个地址要合理
17:09:38 EdgeGateway(if-bridge-1)#
17:09:38 EdgeGateway(if-bridge-1)#exit
17:22:12 EdgeGateway(config)#
17:23:01 EdgeGateway(config)# interface
gigabitethernet 0/1
17:23:09 EdgeGateway(if-GE-0/1)#
bridge-group 1
17:23:13 EdgeGateway(if-GE-0/1)#
17:24:01 EdgeGateway(config)# interface
gigabitethernet 0/2
17:24:09 EdgeGateway(if-GE-0/2)#
bridge-group 1
17:24:13 EdgeGateway(if-GE-0/2)#
改完后一定要记得改后的地址,需要使用新的地址登录进去,此时不要重启,重启后配置会丢失配置,需要执行如下命令进行保存配置。
17:29:06 EdgeGateway# write
17:29:09 EdgeGateway#
此命令执行完毕后配置可以永久保存。
*************************************************************************
这里是改桥接口地址需要的操作,上边地址设置的对的话忽略此步骤
17:08:53 EdgeGateway# configure terminal
17:08:58 EdgeGateway(config)# interface
bridge 1
17:08:58 EdgeGateway(config)#
17:09:38 EdgeGateway(if-bridge-1)# ip
address 192.168.X.X 255.255.255.0
此时需要使用新的地址登录然后保存配置信息
17:09:53 EdgeGateway# write
*****************************************************************************
IR615 配置短信功能
1.服务->短信,设置启用,配置如下:
即使用指定的手机号发送指定指令reboot,可以实现远程重启设备.
2.测试
使用指定188的手机号向路由器中SIM卡的号码发送reboot 短信,查看日志及设备状态
查看设备日志
查看设备指示灯发现设备已经重启.
IG网关读取西门子smart200PLC寄存器类型V、VW 的数据
1、添加设备,PLC协议选择ISO-on-TCP,设置IP地址和端口102,模式选择TSAP。客户端TSAP:02.00,服务器TSAP:02.01
2、添加变量,寄存器类型选择V,填写地址,选择数据类型。
3、成功读取寄存器V5000的数据。
DTU配置 55AA指令
前提条件: DTU 已通过SIM卡拨号正常
1.电脑通过转接头连接到DTU的串口1
2.使用55AA生成软件,生成55AA指令
输入手机号码,和短信内容.
3.电脑通过软件模拟串口设备发送数据,将软件生成的指令复制到数据调试器软件中(以16进制发送)
根据文档: https://www.inhand.com.cn/upload/attachment/202007/23/032407/InHand%20DTU%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%8D%8F%E8%AE%AE-V3.3.pdf
对应返回信息判断数据包是否发送成功.
可以看到第一次发送失败,更换sim卡后第二次发送成功
手机端接收
串口设备远程维护 ICS+虚拟串口软件
第一、 ICS配置和使用:
1、连接网线到路由器的LAN口,将电脑ip设为动态地址或者设置为192.168.2.100.
2、打开路由器设置
服务>>设备远程管理平台 — 启用,服务类型InConnect Service,服务器选国内的ics.inhandiot.com ,注册账号XXXXXXXX@XXX.XX(写自己在ICS平台上注册的账号)
3、ICS平台新增设备,写上设备序列号并写上名称方便辨识设备位置。
4、电脑安装电脑的VPN软件。并将用户后边的配置文件下载下来放在软件安装目录的config目录下。运行软件,并且点击连接。此时电脑和路由器有虚拟ip可以通讯。
第二、 虚拟串口安装和路由器DTU透传设置:
1、安装虚拟串口软件,并设定监听端口和虚拟串口。比如我虚拟设置了串口1(如果被占用可以选别的)我的电脑的软件地址是10.8.0.2(注意电脑要放行端口或者关闭防火墙)。
2、路由器的DTU设定,打开路由器的服务>>DTU>>多中心里设置电脑VPN软件的ip地址和监听端口。服务器地址写我的电脑地址10.8.0.2,端口和第一步写成一致的。
3、测试串口数据:
电脑com1为虚拟串口,通过ICS通道使用TCP与现场路由器的DTU功能建立串口透传。测试收发数据没有问题。此时串口通道建立成功。
以下是谷歌浏览器、虚拟串口软件和串口工具。
谷歌浏览器:https://www.90pan.com/b2467103 密码:2w6x 进去直接点击普通下载即可
vspm(虚拟串口软件).rar 虚拟串口软件
串口调试助手:https://www.90pan.com/b2467094 密码:z1bo 进去直接点击普通下载即可 收起阅读 »device_supervisor实现数据缓存一些时间的脚本示例
本实验是做的采集数据上传云平台保留原先的断点续传并且可以将数据暂存到路由器的存储里,暂时设置暂存3天,第5天文件创建会删除第一天的文件,脚本可以根据需要修改上传和修改机制。
查看生成的日志文件,
如有错误欢迎指出,欢迎交流!
#**********************************以下是脚本解析*********************************
#以下是写数据到网关的脚本:
name=datetime.datetime.now().strftime("%Y%m%d")#获取时间到天作为文件名
namedel=(datetime.datetime.now()+datetime.timedelta(days=-3)).strftime("%Y%m%d")#这个是要删除的时间到天,作为删除文件名也就是覆盖删除。(当前所用的删除机制是删除前边的整个文件)
if os.path.isfile("/var/user/log/"+namedel+".log"):#判断需要删除的文件是否存在,存在即删除。
os.remove("/var/user/log/"+namedel+".log")#执行删除操作
tim=datetime.datetime.now().strftime('%Y-%m-%d-%H:%M:%S')#这个是生成存储消息的时间。
path='/var/user/log/'+name+".log"#数据存储文件的位置。
tex=open(path,"a",encoding="utf8" )#打开文件
tex.write("%s数据%s\n" %(tim,value_list) )#写入数据
tex.close()#关闭文件
from common.Logger import logger
import json,os
import logging
import datetime
def vars_cache_test(data_collect, wizard_api):
value_list = []
utc_time = datetime.datetime.utcfromtimestamp(data_collect["timestamp"]+28800)
for device, val_dict in data_collect['values'].items():
value_dict = {
"deviceID": device,
"timestamp": utc_time.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
"fields": { }
}
for id, val in val_dict.items():
value_dict["fields"][id] = val["raw_data"]
value_list.append(value_dict)
name=datetime.datetime.now().strftime("%Y%m%d")
namedel=(datetime.datetime.now()+datetime.timedelta(days=-3)).strftime("%Y%m%d")
if os.path.isfile("/var/user/log/"+namedel+".log"):
os.remove("/var/user/log/"+namedel+".log")
tim=datetime.datetime.now().strftime('%Y-%m-%d-%H:%M:%S')
path='/var/user/log/'+name+".log"
tex=open(path,"a",encoding="utf8" )
tex.write("%s数据%s\n" %(tim,value_list) )
tex.close()
logging.info(value_list)
return value_list
边缘计算网关OPC UA Client 如何读取OPC UA Server数据
1. 下载一个电脑安装的OPC UA Cliet 工具UaExpert,协助我们查找Server的变量
https://wiki.freeioe.org/doku.php?id=opcua:uaexport
uaexpert-bin-win32-x86-vs2008sp1-v1.5.0-319.zip
2. 读取到变量之后,可以通过网线链接PLC和网关,在边缘计算APP中添加PLC
3. 添加PLC寄存器,以下面变量为例子:
添加更多工业协议设备,访问 http://app.ig.inhand.com.cn
收起阅读 »