Appearance
快速入门
概述
DASS3.0是DASS的升级版本,采用前后端分离的模式,DASS作为服务端,提供数据采集,边缘计算,云平协调等功能的接口能力,DASSConsole作为DASS的客户端,提供可视化的操作界面,方便用户操作DASS,并支持多DASS设备的管理。适配的采集应用和上传应用的版本为v2.x.x
本文默认您已经完成了DASSConsole和DASSERVER的安装。如未安装请移步DASSConsole部署和DASSERVER部署
典型案例部署
Modbus采集服务
- 了解采集服务
- 了解Modbus协议
- 搭建Modbus Slave实验环境
- 创建Modbus TCP采集服务
- Modbus地址说明
了解采集服务
采集服务是DASS的主要功能之一,主要用于完成各种现场设备实时数据的对接。通过在DASS内进行采集服务配置,实现盒子与设备间通信,并将采集数据存储至openPlant。
了解Modbus协议
/简介/
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
Modbus允许约240设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。
/协议版本/
Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口EIA-485物理层进行。
Modbus协议原型有不同的实现方式。对于串行连接,存在两个变种:Modbus ASCII和Modbus RTU。它们在数值数据表示、协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为不同变种的节点间不可通信。对于通过TCP/IP连接,存在多个Modbus/TCP变种。这种方式不需要校验和计算。这三种通信协议,在数据模型、功能调用是相同的,只有封装方式不同。
Modbus有一个扩展版本Modbus Plus(Modbus+或者MB+),不过此协议是Modicon专有的,和Modbus不同。它需要一个专门的协处理器来处理类似HDLC的高速令牌旋转。它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。连接Modbus Plus到计算机需要特别的接口,通常是支持ISA(SA85),PCI或者PMCIA总线的板卡。
/架构和通信/
Modbus协议是一个master/slave架构(主从架构)的协议。一个节点为master节点(主站),其他使用Modbus协议参与通信的节点是slave节点(从站)。每一个slave设备有唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。
一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。
搭建Modbus Slave实验环境
- 在本地电脑配置一个Modbus Slave服务。打开Modbus Slave,点击Connection:Connect创建一个新的连接。
- 进行通讯设置。
Connection选择Modbus TCP/IP,其它参数保持默认。点击OK创建。
- IP Address:本机IP地址,
- Port:Modbus Tcp默认端口502
- 返回Modbus Slave界面,无No connection显示,Modbus TCP创建成功。
- 从站创建成功后,双击地址弹出Edit Register设置框。设置完成后即可进入DASS创建采集服务。
- 可在Value框中直接输入所需数值
- 可勾选Auto increment进行自动数值模拟。
导入Modbus TCP采集应用和上传应用
- 获取GB_Modbus_Poll_TCP和OP2_Modbus_Slave_TCP
- 讲获取到的应用包上传到DASS中
上传成功后
创建Modbus TCP采集服务 - 点击<创建采集>按钮。
- 填写服务基本信息:
选择应用:选择服务所用的驱动,如列表内无所需驱动,需先在应用商城下载与盒子版本一致的采集驱动,离线导入到应用管理后方可使用。示例:GB_Modbus_Poll_TCP;
服务名称:服务名唯一。示例:test;
**描述:**可添加自定义服务描述(不能为空)。
填写完点击<下一步>
- 填写服务基本通信配置
根据个人需求填写配置,具体的配置请查看驱动说明书。填写完点击<完成服务创建>即可。
创建采集通道
【说明】:1. 旧版的采集驱动在完成服务的创建后,系统会默认创建名为”DEC“通道,可跳过创建采集通道这一步骤,直接创建测点。
2. 新版的采集驱动在完成服务的创建后,需手动创建通道。如下操作所示。
【操作】:
- 采集服务创建后会跳转到添加通道的页面,填写通道信息:
服务名称:在创建采集服务时已填写,此处无需再填;
通道名称:必填项,填写格式为:字母、数字、下划线,示例:td1;
- 填写配置信息。不同驱动版本的配置不同,根据个人需求填写即可,具体的驱动配置请查看其说明书。 填写后,点击<完成通道创建>即可。
创建采集测点
- 选择一个需添加测点的通道,点击<新建测点>按钮。
填写测点属性
注:以下为必配测点属性,其余属性见附录《测点属性说明表》
点名:测点名称,节点下唯一。支持英文、数字、下划线、英文中划线。示例:dm1;
ID:系统自动分配,无需填写;
数据类型:数据存储到 openplant 的类型;
地址信息(AD):格式见 Modbus 地址说明。示例:1.3.0;
采集点类型(SR):采集驱动解析使用的数据类型。
填写后,点击<创建>,在数据采集的采集服务中存在名为test的服务,服务下有名为td1的通道,单击< td1 >,则可查看到采集测点创建成功。
Modbus地址说明
格式 | 示例 |
---|---|
设备号.功能码.地址 | 1.3.0 |
功能码 |
---|
十进制 |
01 |
02 |
03 |
04 |
05 |
06 |
15 |
16 |
22 |
Modbus寻址 |
地址类型 | 范围 | 数据类型 | 测点属性 | 功能代码 |
---|---|---|---|---|
输出线圈 | 0.0 ~ 0.65535 | bool | 读/写 | 01、05、15 |
输入线圈 | 1.0 ~ 1.65535 | bool | 只读 | 02 |
内部寄存器 | 3.0 ~ 3.365535 3.0 ~ 3.365534 3.0 ~ 3.365532 | INT8 FOLAT、INT16 LONG、DOUBLE | 只读 | 04 04 04 |
保持寄存器 | 4.0 ~ 4.365535 4.0 ~ 4.365534 4.0 ~ 4.365532 | INT8 FOLAT、INT16 LONG、DOUBLE | 读/写 | 03、06、16 03、06、16 03、06、16 |
Modbus上传服务
- 了解上传服务
- 搭建Modbus Poll实验环境
- 创建Modbus TCP上传服务
了解上传服务
上传服务是DASS的主要功能之一,用于提供北向的数据服务和协议转换服务。设备实时数据由采集服务采集后,会在openPlant内保存一定时间(根据盒子型号不同)。通过在DASS内进行上传服务配置,将测点信息上传至中心数据库/其他客户端数据库。
搭建Modbus Poll实验环境
1、打开Modbus Poll,此时未No connection状态。点击Connectino:Connect,创建一个新的连接。
2、进行通讯设置。
- Connection:Modbus TCP/IP
- IP Address:192.168.100.169(盒子IP地址)
- Port为Modbus Tcp默认端口502
- 其它参数保持默认。点击OK创建。
创建Modbus上传服务
- 在配置向导中点击<创建上传>。
- 填写上传服务基本信息:
选择应用:选择服务所用的驱动,示例:OP2_Modbus_Slave_TCP;
服务名称:服务名唯一。示例:modbus;
描述:可添加自定义服务描述(不能为空)。
- 填写上传服务基本通信配置:
根据个人需求填写配置,具体的驱动配置请查看其说明书。最后点击<完成服务创建>即可。
- 新建测点。
可以按服务、按通道、按测点新建。
示例:按服务。
- 完成测点添加。点击确定,一个完整的上传服务创建完成。