一、配置RapidSCADA
1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。

2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下:
C:\SCADA\ScadaComm\KP

3、新建SCADA项目

4、新建Line

5、新建Device

6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接
C:\SCADA\Projects\MQTTProject\Instances\Default\ScadaComm\Config

说明:
- KPMqtt_001.xml文件名可以按照设备名称进行取名,后面在配置时保持一致即可。
- -KpMqtt_Job.js文件名一样,保持一致即可

7、修改KpMqtt_001.xml文件配置


8、修改js文件配置

9、修改Line的参数配置

10、配置通道

11、上传配置,查看Device的状态

查看Line的状态

注意,没有进行第二 开启MQTT服务 操作时,Line状态是显示连接失败。

二、开启MQTT服务
1、下载HiveMQ;

2、打开HiveMQ:
Windows: …\hivemq-3.4.1\bin\run.bat
Linux: …\hivemq-3.4.1\bin\run.sh

如下图,表示启动成功:

3、查看HiveMQ的管理端
浏览器输入:127.0.0.1:8080
默认密码:admin/hivemq

三、测试消息收发
1、下载mqtt.fx

2、配置连接


3、发送指令,并看SCADA监听是否正常。

监听如下图表示正常

四、数据转存数据库

1、在Modules下激活ModDBExport.dll库。

2、配置库
此处以SQL Server为例,现在SQL Server中建立两张表

实时数据表

CREATE TABLE [dbo].[CnlData]([DateTime] [datetime2](7) NOT NULL,[CnlNum] [int] NOT NULL,[Val] [float] NOT NULL,[Stat] [int] NOT NULL,
PRIMARY KEY CLUSTERED
([DateTime] ASC,[CnlNum] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]GO

历史数据表

CREATE TABLE [dbo].[CnlDataHis]([DateTime] [datetime2](7) NOT NULL,[CnlNum] [int] NOT NULL,[Val] [float] NOT NULL,[Stat] [int] NOT NULL,
PRIMARY KEY CLUSTERED
([DateTime] ASC,[CnlNum] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]GO

3、配置连接

4、配置存储SQL

MERGE dbo.CnlData AS target
USING (SELECT @cnlNum) AS source (CnlNum)
ON (target.CnlNum = source.CnlNum)
WHEN MATCHED THENUPDATESET Val      = @val,Stat     = @stat,DateTime = @dateTime
WHEN NOT MATCHED THENINSERT (DateTime, CnlNum, Val, Stat)VALUES (@dateTime, @cnlNum, @val, @stat);INSERT INTO dbo.CnlDataHis (DateTime, CnlNum, Val, Stat)
VALUES (@dateTime, @cnlNum, @val, @stat);

5、上传SCADA的配置文件使其生效,即可将数据转存到数据库。

Rapid SCADA MQTT相关推荐

  1. rapid Scada软件架构

    Rapid Scada 软件架构 抽空了解了下Rapid Scada软件架构: 做了个思维导图,加深自己理解: 这个是官网的文档:https://rapidscada.org/product/docu ...

  2. Rapid SCADA中文使用说明书(二)

    服务器应用 服务器管理档案数据库,执行数学计算并将信息提供给客户端应用程序.服务器将数据写入主存档,并同时制作备份副本. 图1.服务器应用程序 服务器由Windows服务和图形外壳组成.该外壳如图1所 ...

  3. RapidIO协议概述(一)

    [SRIO]1.RapidIO协议概述 目录 一.RapidIO背景介绍 二.RapidIO协议概述 2.1 包与控制符号 2.2 包格式 2.3 事务格式与类型 2.4 消息传递 2.5 全局共享存 ...

  4. 12个常用的免费SCADA软件

    1.Fernhill SCADA 2. Tatsoft factory studio 3. Rapid SCADA 4. Ignition SCADA-----钡铼BL102 PLC网关支持这个SCA ...

  5. 测试的免费 SCADA 软件

    免费 SCADA 软件 Fernhill SCADA Fernhill 性能非常好,还提供了某些数据访问接口,例如 .Net API.Java Api.OPC Classic.OPC UA 和 ODB ...

  6. 最佳的SCADA软件推荐

    前言 发现优化工业运营效率并最大化投资回报率的最佳"监控和数据采集 (SCADA).工业物联网 (IIoT).人工智能 (AI) 等"数字化转型技术,使商业组织能够提高运营效率并促 ...

  7. 开源工业自动化SCADA数据采集系统(基于win2016ser)

    CADA平台:可进行数据采集,有PLC,带接口的设备等,可写入第三方数据库,并根据需求进行开发,web展示 Rapid SCADA提供了以下类型的自动化系统的创建: 工业自动化系统. 家庭自动化系统. ...

  8. 支持 Linux OS的免费SCADA软件列表

    支持 Linux OS的免费SCADA软件列表 Fernhill SCADA Tatsoft factory studio Ignition SCADA:钡铼技术BL102 IIOT工业物联网关兼容此 ...

  9. 介绍 json_介绍

    介绍 json Are you in control of your IoT devices? Have you invested in their security or will they tur ...

最新文章

  1. 研究生:我们的任务是把导师培养成院士
  2. MYSQL触发器记录用户操作的命令
  3. 统计输入字符串中英文单词的个数
  4. 计算机配置文章,看电脑配置的“两个”小妙招!
  5. 5.8-12 watch、which、whereis、locate、updatedb
  6. 密码可见_教你如何批量删除微博、设置仅自己可见、仅好友可见等
  7. java dh算法_https密钥交换DH算法
  8. CTF工具(1)--- ARCHPR--含安装/使用过程
  9. python初学篇笔记_Python学习笔记(基础篇)
  10. CSS导入使用及引用的两种方法
  11. c语言字符串升序输出,编写程序将已按升序排好的两个字符串a和b中的字符按升序归并到字符串c中,最后输出”abcdefghijklmnpq”。...
  12. mongotemplate中save抛出异常_异常处理的三个好习惯 | Python 工匠
  13. java bitset_Java BitSet length()方法与示例
  14. Java占位符替换工具类
  15. CodeVS 3027 线段覆盖2(DP)
  16. 开博1个月不到,照样可以申请到text-link-ads
  17. iosxib 设置图片_iOS framework制作及使用(包含xib和图片)
  18. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)
  19. 关于Vector,map等迭代器问题
  20. 15个提高编程技巧的 JavaScript工具

热门文章

  1. python模块及包的导入
  2. ODOO搭建宽带运营业务管理系统解决方案
  3. curl 下载地址中有特殊字符解决方案
  4. 【转载】卡方检验与卡方分布
  5. 本特利Bently延伸电缆安装注意事项说明
  6. 解决采集卡数据波动问题
  7. CSAPP(深入理解计算机系统)
  8. 麦克风输入电路设计问题
  9. 超前进位加法器实验报告_超前进位加法器设计实验分析
  10. 2023年美赛ICM问题E:光污染 这题很好做啊!