Commit 441bdf5e authored by 叶飞's avatar 叶飞

init

parent 137c30c2
...@@ -24,7 +24,7 @@ module.exports = { ...@@ -24,7 +24,7 @@ module.exports = {
authorAvatar: '/vuepress/panda.png', //首页右侧头像 authorAvatar: '/vuepress/panda.png', //首页右侧头像
search: true, search: true,
searchMaxSuggestions: 10, searchMaxSuggestions: 10,
sidebarDepth: 3, sidebarDepth: 3,// 侧边栏标题深度
noFoundPageByTencent: false,//关闭404腾讯公益 noFoundPageByTencent: false,//关闭404腾讯公益
lastUpdated: true,// 最后更新时间 lastUpdated: true,// 最后更新时间
lastUpdated: '最后更新时间', // string | boolean lastUpdated: '最后更新时间', // string | boolean
......
...@@ -14,5 +14,6 @@ module.exports = [ ...@@ -14,5 +14,6 @@ module.exports = [
link: '/views/plc/schneider/' link: '/views/plc/schneider/'
}, },
] ]
} },
{ text: '物联网', link: '/views/iot/', icon: 'reco-api' },
] ]
\ No newline at end of file
//侧边栏 //侧边栏
module.exports = { module.exports = {
'/views/gateway/': [{ '/views/gateway/': [
title:'边缘网关', '','modbus','commination'
collapsable:false, ],
children: [
'',
'modbusRTU',
]
}],
'/views/plc/siemens/': [{ '/views/plc/siemens/': [{
title: 'Siemens', title: 'Siemens',
collapsable: false, collapsable: false,
...@@ -22,5 +17,12 @@ module.exports = { ...@@ -22,5 +17,12 @@ module.exports = {
'', '',
] ]
}], }],
'/views/iot/': [{
title:'物联网',
collapsable:false,
children: [
'',
]
}],
'/': [''] '/': ['']
} }
\ No newline at end of file
# 这是网关主页 # 边缘网关
![Image from alias](~@public/img/gateway/test.jpg) ## 简述
## 这是网关主页 ### 什么是边缘网关
### 这是网关主页 边缘网关是部署在网络边缘侧的网关,通过`网络联接``协议转换``逻辑运算`等功能联接物理和数字世界,提供轻量化的联接管理、实时数据分析及应用管理功能。
[kepserver](https://g.civnet.cn:8443/doc/software/raw/master/kepserverex.rar) ### 边缘网关功能
[破解器](https://g.civnet.cn:8443/doc/software/raw/master/KEPServerEX-6.4.321.0%20%E7%88%86%E7%A0%B4(%E5%AE%8C%E7%BE%8E).rar) - 丰富的接口和协议,方便现场设备能够广泛的接入
[模拟器](https://g.civnet.cn:8443/doc/software/raw/master/ModbusPollSalveSN.rar) - 支持物联网协议(如MQTT),兼容协议广、开放包容,平滑接入各种云平台
[虚拟串口](https://g.civnet.cn:8443/doc/software/raw/master/virtualserialportdriver8.rar) - 支持本地存储
- 兼容多种通信方式,专利技术保障无线通信“永久在线”
- 多数据中心同步传输,管理协同更高效
- 支持数据补传
- 支持本地或远程配置升级,网关管理简便
- 专为无人值守环境设计,适用恶劣工况环境
- 高清触摸屏(选配)
## VPN物联网方案
### 概述
通过搭建VPN服务器实现泵房和服务器在同一`局域网`。通过传统组态软件进行即可视化调试。
### 数据流程图
![数据流程图](/img/gateway/oldDataStream.jpg)
### 分析
- 优点
1. 远程维护便捷性
2. 上位机选型空间大
- 缺点
1. VPN组网价格较高
2. 实施需要专业网络技能
## 边缘网关物联网方案
### 概述
`分布式`部署边缘网关,通过每个边缘网关采集各自负责的边缘模块,在边缘解决`设备通讯``协议转换``存储`等功能,并跟数据中心建立`持久化``双向链接`
### 数据流程图
![数据流程图](/img/gateway/newDataStream.jpg)
### 分析
- 优点
1. 将通讯和解析压力分散到各自模块当中
2. 每个通信单元互不影响,排查故障简单
- 缺点
1. 边缘网关种类繁多,不易选型
2. 由于下位机的不确定性,难一做到一个网关适配所有的下位机,通常是根据实际工况选型对应的设备
## 市场边缘网关产品
[产品对比](https://g.civnet.cn:8443/doc/software/raw/master/%E7%89%A9%E8%81%94%E7%BD%91%E5%85%B3%E4%BA%A7%E5%93%81%E5%AF%B9%E6%AF%94.xlsx)
# 设备通信
## 通讯方式
## KepServer modbus Client
## KepServer IoT Gateway
\ No newline at end of file
# modbus
## 应用层协议
Modbus协议是OSI模型的`第七层`的应用层通讯协议,定义了不同类型设备间交换信息方式,以及信息的格式。<br/>
![image](/img/gateway/modbusosi.png)
## 工作方式
Modbus的工作方式是`请求`/`应答`,每次通讯都是主站先发送指令,可以是广播,或是向特定从站的单播,从站响应指令,并按要求应答,或者报告异常。当主站不发送请求时,从站不会自己发出数据,从站和从站之间不能直接通讯。
## 工作模式
分为`串行``TCP`,串行又分为`ASCII``RTU`。对于Modbus TCP而言,主站通常称为Client,从站称为Server;而对于Modbus RTU和Modbus ASCII来说,主站是Master,从站是Slave。Modbus TCP基于以太网和TCP/IP协议,Modbus RTU和Modbus ASCII则是使用异步串行传输(通常是RS-232/422/485)。
## 协议内容
- [协议内容下载地址](https://g.civnet.cn:8443/doc/software/raw/master/Modbus%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE.pdf)
<br/>
![modbus1](/img/gateway/mod1.jpg)
![modbus2](/img/gateway/mod2.jpg)
<br/>
![modbus3](/img/gateway/mod3.jpg)
![modbus4](/img/gateway/mod4.jpg)
## 包格式
Modbus协议的报文(或帧)的基本格式是:<br/>
![image](/img/gateway/modbusContent.png)
* 对TCP。Modbus On TCP给PDU加上表头,没有差错校验(因为下面的TCP是基于可靠的连接),然后交给TCP层。
* 对serial。PDU被直接交给Modbus链路层加上表头和校验码。表头包含Modbus从站地址,RTU用CRC校验,ASCII用LRC校验。
表头包含了从站的地址,功能码告诉从站要执行何种功能,数据区是具体的信息。
先以RTU为例,主站发送了:
```
09 03 00 04 00 03 XX YY
```
主站告诉从站09,我要做"03"操作,即读Holding Register内容,开始偏移地址为4、长度为3。因为Holding Register的有效地址范围是40001-49999,开始偏移地址4、长度为3即地址40005、40006、40007的值。"XXYY"代表RTU的校验位CRC。
从站收到信息后,就从对应的寄存器找到数值,回复:
```
09 03 06 02 2B 00 01 00 64 XX YY
```
从站回答,该地址偏移为4的寄存器值为02 2B,地址偏移为5的寄存器值为00 01,地址偏移为6的寄存器值为00 64。其中"09 03"是复制了主站发来的地址和功能码,"06"代表接下来的数据共有6个字节。
如果从站收到了一个错误的请求,例如发现要读的寄存器地址是错误的,则回复:09 83 02 XX YY
其中"83"是把功能码"03"的最高位置1,告诉主站发生了异常,"02"是异常码,说明发生了无效地址的异常。
#Modbus的四种数据类型
* Coil:可读可写bit,既可以是一个输出量输出点,也可以是数字量输入点,有效的地址范围是1-9999。
* Input Status:只读bit,即数字量输出点,有效地址范围是10001-19999。
* Input Register:只读word,可以用作模拟量或16位打包输入点,有效地址范围是30001-39999。
* Holding Register:可读可写word,既可以是一个模拟量或16位打包输入点,也可以是模拟量或16位打包输出点,有效地址范围是40001-49999。
在PLC或DCS上用点名标记不同的变量,在Modbus则以数据地址来标记每个点。以上所说的地址都是参考地址,而不是实际的物理地址。上述的地址是在设备中的地址,按照`PLC的习惯从1开始递增`,而Modbus报文中是从0开始递增。例如地址偏移为4、5、6的Holding Register,其实是指参考地址是40005、40006、40007的寄存器。
#TCP、Serial的区别
对于Modbus TCP而言,主站通常称为Client,从站称为Server;而对于Modbus RTU和Modbus ASCII来说,主站是Master,从站是Slave。Modbus TCP端口号是502<br/>
[CRC循环校验](http://www.ip33.com/crc.html)
## RTU和ASCII的区别
RTU模式下,一个字节的数据,传输的就是一个字节。ASCII模式下,同样一个字节数据用了两个字节来传输。
例如,要传输数字0x5B,RTU传输的是0101 1011(二进制),而ASCII传输的是00110101(53,ASCII的5的码是53)和01000010。可见,ASCII传输的速率是RTU的一半。ASCII模式采用LRC校验,RTU模式采用16位CRC校验。
## modbus Slave&Poll
- 使用教程:[参考链接](https://www.cnblogs.com/hieroly/p/9063710.html)
- 下载地址:
[modbus Slave&Poll](https://g.civnet.cn:8443/doc/software/raw/master/ModbusPollSalveSN.rar)
[虚拟串口](https://g.civnet.cn:8443/doc/software/raw/master/virtualserialportdriver8.rar)
\ No newline at end of file
# 这是modbusRTU的页面
![一个图片](./test.jpg)
\ No newline at end of file
# 这是网关主页
![Image from alias](~@public/img/gateway/test.jpg)
## 这是网关主页
### 这是网关主页
[kepserver](https://g.civnet.cn:8443/doc/software/raw/master/kepserverex.rar)
[破解器](https://g.civnet.cn:8443/doc/software/raw/master/KEPServerEX-6.4.321.0%20%E7%88%86%E7%A0%B4(%E5%AE%8C%E7%BE%8E).rar)
[模拟器](https://g.civnet.cn:8443/doc/software/raw/master/ModbusPollSalveSN.rar)
[虚拟串口](https://g.civnet.cn:8443/doc/software/raw/master/virtualserialportdriver8.rar)
# schneider # siemens
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment