PyScada(二) 安装

PyScada 的安装

安装

本安装指南涵盖了在Debian 10/11和基于Raspberry Pi OS 的Linux 系统上安装 PyScada , 使用MariaDB作为数据库, 使用Gunicorn作为 WSGI HTTP 服务器,使用nginx作为 HTTP 服务器。

可用脚本

该脚本install.sh允许您在 2 种安装类型之间进行选择:系统或 docker,并创建安装日志文件。

然后它调用脚本install_system.sh或install_docker.sh根据您的选择。

在 Debian 及其衍生版本上自动安装
  1. 选择下载 PyScada 的方法:
  • 通过克隆存储库:
sudo apt install git
git clone https://github.com/pyscada/PyScada.git
cd PyScada
  • 下载 zip 文件并解压:
sudo apt install wget
wget https://github.com/pyscada/PyScada/archive/refs/heads/main.zip -O PyScada-main.zip
sudo apt install unzip
unzip ./PyScada-main.zip
rm ./PyScada-main.zip
cd PyScada-main
  1. 安装 PyScada

重要的:对于新安装,请务必对“仅更新”问题回答“否”。

您必须选择:

  • 如果您想在系统上或 Docker 容器中安装 PyScada
  • 系统日期是否正确(仅限系统安装)
  • 如果您想使用代理(仅限系统安装)
  • 如果你想安装通道和redis来加速pyscada进程间的通信(仅限系统安装)
  • 如果您只想更新,如果不想更新:
    • 数据库名称、用户和密码
    • 管理员名称和发送错误日志的邮件(需要在settings.py中进一步配置django电子邮件)
    • 第一个 pyscada 用户凭据
    • 如果您希望 pyscada 插件自动添加到 INSTALLED_APPS 中

run:

sudo ./install.sh
故障排除

如果您已经使用 docker 安装了 PyScada,则需要db_data使用以下命令删除 docker 卷:

docker volume rm docker_dbdata

PyScada 插件安装

  1. 选择下载 PyScada 插件的方法(例如使用 PyScada-Modbus):
    • 通过克隆存储库:
    sudo apt install git
    git clone https://github.com/pyscada/PyScada-Modbus.git
    cd PyScada-Modbus
    • 下载 zip 文件并解压:
    sudo apt install wget
    wget https://github.com/pyscada/PyScada-Modbus/archive/refs/heads/main.zip -O PyScada-Modbus-main.zip
    sudo apt install unzip
    unzip ./PyScada-Modbus-main.zip
    rm ./PyScada-Modbus-main.zip
    cd PyScada-Modbus-main

  2. 安装 PyScada 插件run:
    # activate the PyScada virtual environment
    source /home/pyscada/.venv/bin/activate
    # install the plugin
    sudo -u pyscada -E env PATH=${PATH} pip3 install .
    # run migrations
    python /var/www/pyscada/PyScadaServer/manage.py migrate
    # copy static files
    python /var/www/pyscada/PyScadaServer/manage.py collectstatic --no-input
    # restart gunicorn and PyScada
    sudo systemctl restart gunicorn pyscada

列出已安装的 PyScada 插件
# activate the PyScada virtual environment
source /home/pyscada/.venv/bin/activate
pip3 list | grep cada
卸载插件
sudo -u pyscada -E env PATH=${PATH} pip uninstall yourPlugin

从旧版本更新

0.6.x 至 0.7.x

  抱歉,无法直接升级,您必须从头开始安装 0.7.x。

0.7.0b18 至 0.7.0b19
cd /var/www/pyscada/PyScadaServer
sudo -u pyscada python manage.py migrate
sudo -u pyscada python manage.py collectstatic
sudo -u pyscada python manage.py pyscada_daemon init
系统
sudo wget https://raw.githubusercontent.com/pyscada/PyScada/master/extras/service/systemd/pyscada_daemon.service -O /etc/systemd/system/pyscada_daemon.service
sudo systemctl enable pyscada_daemon
sudo systemctl disable pyscada_daq
sudo systemctl disable pyscada_event
sudo systemctl disable pyscada_mail
sudo systemctl disable pyscada_export
sudo rm /lib/systemd/system/pyscada_daq.service
sudo rm /lib/systemd/system/pyscada_mail.service
sudo rm /lib/systemd/system/pyscada_export.service
sudo rm /lib/systemd/system/pyscada_event.service
sudo systemctl daemon-reload

PyScada 的命令行

重新启动 PyScada 守护进程

systemd:

sudo systemctl restart pyscada

重新启动 Gunicorn

systemd:

sudo systemctl restart gunicorn.service

重新启动 NGINX

systemd:

sudo systemctl restart nginx

获取安装的 PyScada 版本

cd /var/www/pyscada/PyScadaServer
sudo -u pyscada python3 manage.py shell
import pyscada
pyscada.core.__version__
exit()

导出记录的数据表

sudo -u pyscada python3 manage.py PyScadaExportData # last 24 houres
sudo -u pyscada python3 manage.py PyScadaExportData --start_time "01-03-2015 00:00:00" # from 01. of March 2015 until now
# from 01. of March until now, with the given filename
sudo -u pyscada python3 manage.py PyScadaExportData --start_time "01-Mar-2015 00:00:00" --filename "filename.h5"
# from 01. of March until 10. of March, with the given filename
sudo -u pyscada python3 manage.py PyScadaExportData --start_time "01-03-2015 00:00:00" --filename "filename.h5" --stop_time "10-03-2015 00:00:00"

  • 20
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!对于pySCADA的实战教程,我可以为您提供一些基本指导。pySCADA是一个用Python编写的开源SCADA(Supervisory Control and Data Acquisition)系统,它可以帮助您构建和控制现代工业自动化系统。 以下是一些基本步骤来开始使用pySCADA: 1. 安装pySCADA:首先,您需要在您的计算机上安装pySCADA库。您可以使用pip命令来安装它。在命令行中运行以下命令: ``` pip install pySCADA ``` 2. 创建项目:在开始之前,您需要创建一个pySCADA项目。可以通过运行以下命令来创建一个新项目: ``` psc-create-project ``` 这将在当前目录中创建一个新的pySCADA项目。 3. 配置数据源:接下来,您需要配置数据源,以便pySCADA可以连接到您的设备或数据源并获取数据。您可以编辑项目目录中的`config.yaml`文件来配置数据源。 ``` vi config.yaml ``` 在该文件中,您可以指定数据源的类型、地址和其他必要的参数。 4. 创建界面:一旦您配置了数据源,您可以创建一个用户界面来监视和控制数据。pySCADA支持使用Python编写用户界面,您可以使用标准的Python GUI库(如Tkinter)或其他适合您的需求的GUI库。 5. 运行项目:完成以上步骤后,您可以运行pySCADA项目以启动您的SCADA系统。在项目目录中运行以下命令: ``` psc-run ``` 这将启动pySCADA服务器,并在您指定的端口上提供用户界面。 这只是一个简要的介绍,供您入门使用pySCADA。您可以进一步探索pySCADA的文档和示例代码,以了解更多关于如何使用它构建自己的SCADA系统的信息。 希望这些信息对您有所帮助!如果您有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子龙烜

坦克大战系列,手把手带你实现

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值