RapidScada V6全系列文章教程

RapidScada V6全系列教程



# RapidScada V6新特性 1、首先系统点数扩充到100万点。 2、支持跨平台,windwos linux均可稳定运行;支持x86以及arm架构运行。 3、原生支持influxdb,postgres数据库。 4、数据存储类型,存储周期可以根据需求灵活设置。 5、通讯协议原生扩充MQTT支持,支持发布订阅。 6、在admin端添加web配置项。 7、系统日志查看更为灵活方便。

1、系统安装

系统要求:
服务器软件要求:
windows:
操作系统:Microsoft Windows Server 2016/2019/2022、Microsoft Windows 10/11。
.NET运行时6.0。
部署web应用程序需要Microsoft IIS。
Linux:
操作系统:Ubuntu(推荐)、Alpine、CentOS、Debian、Fedora、OpenSUSE、Red Hat等。
.NET运行时6.0。
部署web应用程序需要Nginx。
服务器硬件要求
服务器的硬件配置取决于自动化系统的规模。最低配置由操作系统要求决定。档案部分描述了估算所需硬盘空间的方法。
Rapid SCADA默认使用自己的内置数据库管理系统,因此不需要安装第三方DBMS。该软件可以在物理或虚拟机上运行。
工作站或平板电脑要求
最新的Chrome、Firefox、Safari或Edge浏览器。

1.1、windows系统自动安装

1.1windows安装ASP.NET Core Runtime 6.0.x
1.2将安装包解压缩,双击目录内安装程序,进行软件安装。
1.3web启动方式有两种,一种是dotnet scadaweb.dll;另一种是用iis无托管发布web程序。
img-dpZp0YJV-1670376805775在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2、在Windows上手动安装

手动RAPID SCADA设置提供对软件安装、更新和卸载过程的完全控制。
安装
通过选择相应的Windows组件安装Internet信息服务(IIS)。
安装ASP.NET Core Runtime 6.0.x(宿主捆绑包)和.NET桌面运行时。
注意:如果Windows上不需要web应用程序,请跳过项目1,只安装.NET Desktop Runtime。
将应用程序文件复制到Rapid SCADA安装目录C:\Program files\SCADA
通过以管理员身份执行以下文件来注册服务:
ScadaAgent\svc_install.bat
ScadaComm\svc_install.bat
ScadaServer\svc_install.bat
注册web应用程序:
打开IIS管理器。
打开模块列表,确保AspNetCoreModuleV2模块存在。
创建名为ScadaAppPool的应用程序池,将.NET CLR版本设置为“无托管代码”。
打开创建的应用程序池的高级设置,并将Identity参数设置为LocalSystem。
添加一个名为ScadaWeb的新网站,指定创建的应用程序池、可用的TCP端口和路径
C: \程序文件\SCADA\ScadaWeb
注意:默认网站使用HTTP端口80。使用其他端口(如10008)或停止默认网站。
创建用于写入日志的RAM驱动器:
安装用于创建RAM驱动程序的软件,例如AMD Radeon RAMDisk或Dataram RAMDisk。
在ScadaInstanceConfig中指定日志目录。xml,例如R:\SCADA
在桌面上创建指向管理员应用程序(ScadaAdmin.exe)的快捷方式。
重新启动计算机以自动启动服务。
重启后,打开http://localhost:PORT或http://SERVER_IP:PORT在web浏览器中
用户名:admin
密码:scada

1.3、linux系统安装

1.安装ASP.NET Core Runtime 6.0.x
如果无法从存储库安装.NET,
手动安装顺序如下:
1.1.从下载与操作系统对应的.NET二进制文件
1.2.提取下载的文件并将其复制到/usr/share/dotnet/
1.3.使dotnet文件可执行:
sudo chmod+x/usr/share/dotnet/dotnet
1.4.创建指向dotnet文件的链接:
sudo ln-s/usr/share/dotnet/dotnet/usr/bin/dotnet

2.从软件包安装Rapid SCADA(选项1)
sudo dpkg-i rapidscada_VERSION_all.deb

3.手动安装Rapid SCADA(选项2)
3.1.将提取的文件从scada文件夹复制到/opt/scada
3.2.使脚本可执行:
sudo chmod+x/opt/scada/make_executable.sh
sudo/opt/scada/make_executable.sh
3.3.将提取的文件从守护程序文件夹复制到/etc/systemd/system
3.4.启用守护程序:
sudo systemctl enable scadaagent6.service
sudo systemctl enable scadaserver6.service
sudo systemctl enable scadacomm6.service
sudo systemctl enable scadawb6.service

4.创建用于写入日志的RAM驱动器:
4.1.创建日志目录:
sudo mkdir/var/log/scada
4.2.备份/etc/fstab文件,并将以下行添加到文件中
tmpfs/var/log/scada tmpfs默认值,noatime,大小=1000 0

5.重启后,打开http://localhost或http://SERVER_IP在web浏览器中
用户名:admin
密码:scada

2、V5版本迁移

V5版本支持升级至V6版本,工具请访问中国区官网。

根据以下算法执行更新:
检查指定的安装目录是否存在。
停止更新的服务。
创建更新应用程序的备份副本。
更新所选应用程序。更新应用程序时,现有文件将被新文件覆盖。应用程序的配置和存储目录不受影响。另外安装的软件模块保持不变。
启动服务。

3、展示功能

3.1 新版本支持influxdb,可以设置为秒级存储,结合influxdb做监控,调度任务,告警等功能更为灵活
在这里插入图片描述
3.2 受益于秒级数据支持,自带曲线展示也支持秒级数据显示。
在这里插入图片描述
3.3 PostgresSQL数据库也能支持秒级数据得存储,可以结合timescaledb做更强得时序数据存储。
在这里插入图片描述

4、汉化与安装包

群文件下载

5、自行开发

1、为了优化web端的显示,目前正在开始开发基于topo技术的新web组态界面。
2、为了方便自动化人员使用系统,已经开发完成图形化数据计算与自动化控制界面。
3、为了脱离admin桌面程序在linux下使用繁琐的问题,开发了基于web的配置界面。
4、基于SVG开发得高性能事件交互组态编辑器。
在这里插入图片描述
在这里插入图片描述

5、基于threejs得三维组态编辑器
在这里插入图片描述
6、可视化算法以及自动控制编辑器
在这里插入图片描述
7、AI模型算法可视化开发工具,包含分类、聚类、回归等模型算法,也可支持拓展及python脚本
在这里插入图片描述
8、全新事件管理,包含检索与事件确认
在这里插入图片描述
9、基于grafana得数据实时监控画面
在这里插入图片描述
10、全功能报表设计器与报表预览器
在这里插入图片描述
11、大屏设计器
在这里插入图片描述

在这里插入图片描述

React Router v6是一个重大的更新,带来了一些新的特性和改进。以下是React Router v6的使用教程: 1. 安装 使用npm安装react-router-dom: ``` npm install react-router-dom ``` 2. 路由配置 在React Router v6中,路由配置是通过React组件定义的。可以使用`<Routes>`组件来定义路由,其中包含多个`<Route>`组件。 例如,以下是一个简单的路由配置: ```jsx import { Routes, Route } from 'react-router-dom'; import Home from './Home'; import About from './About'; function App() { return ( <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> ); } ``` 这里定义了两个路由:`/`和`/about`。当URL匹配这些路由时,将分别渲染`<Home>`和`<About>`组件。 3. 路由参数 在React Router v6中,路由参数通过`:`字符定义。例如,以下是一个带有路由参数的路由: ```jsx import { Routes, Route } from 'react-router-dom'; import Product from './Product'; function App() { return ( <Routes> <Route path="/products/:id" element={<Product />} /> </Routes> ); } ``` 在这个例子中,`:id`是路由参数。当URL匹配`/products/1`时,将渲染`<Product>`组件,并将路由参数传递给它。 可以在组件中使用`useParams`钩子来获取路由参数。例如,在上面的例子中,可以这样获取路由参数: ```jsx import { useParams } from 'react-router-dom'; function Product() { const { id } = useParams(); // ... } ``` 4. 嵌套路由 在React Router v6中,可以使用嵌套路由来组织应用程序。例如,可以将`<Route>`组件嵌套在另一个`<Route>`组件中,以创建一个子路由。 以下是一个嵌套路由的示例: ```jsx import { Routes, Route } from 'react-router-dom'; import Products from './Products'; import ProductDetail from './ProductDetail'; function App() { return ( <Routes> <Route path="/products/*"> <Route path="/" element={<Products />} /> <Route path="/:id" element={<ProductDetail />} /> </Route> </Routes> ); } ``` 在这个例子中,`<Products>`组件是`/products`路由的默认子路由。当URL匹配`/products`时,将渲染`<Products>`组件。 当URL匹配`/products/1`时,将渲染`<ProductDetail>`组件,并将路由参数传递给它。 5. 导航 在React Router v6中,可以使用`<Link>`组件来创建链接,并使用`useNavigate`钩子来编程式导航。 例如,以下是一个使用`<Link>`组件的示例: ```jsx import { Link } from 'react-router-dom'; function App() { return ( <nav> <ul> <li><Link to="/">Home</Link></li> <li><Link to="/about">About</Link></li> </ul> </nav> ); } ``` 在这个例子中,使用`<Link>`组件创建了两个链接,分别链接到`/`和`/about`路由。 以下是一个使用`useNavigate`钩子进行编程式导航的示例: ```jsx import { useNavigate } from 'react-router-dom'; function ProductDetail() { const navigate = useNavigate(); function handleClick() { navigate('/products'); } return ( <div> <h1>Product Detail</h1> <button onClick={handleClick}>Go to products</button> </div> ); } ``` 在这个例子中,使用`useNavigate`钩子获取导航函数,然后在按钮的`onClick`事件中调用该函数以进行导航。 6. 完成 以上是React Router v6的使用教程。React Router v6带来了一些新的特性和改进,使得路由更加简单和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值