Obsah

PlcTool

PlcTool je samostatný nástroj příkazové řádky, který umožňuje vykonávat většinu funkcí dostupných v prostředí Mervis IDE.

Hlavní výhodou PlcTool oproti IDE je možnost automatizace pomocí skriptů nebo externích programů. Je ideální pro hromadnou správu řídicích jednotek (PLC).

Ke stažení

Stáhněte si odpovídající verzi podle vašeho operačního systému a architektury:

Hlavní funkce

PlcTool umožňuje následující operace s PLC s nainstalovaným Mervis RT:

Instalace a první spuštění

Nástroj je dodáván jako archiv, který je potřeba rozbalit.

Windows

.\PlcTool.exe --help

GNU/Linux

sudo apt install icu-devtools libssl-dev libssl1.1
  1. Proměnné prostředí: V případě potřeby exportujte následující proměnné:
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 
export DOTNET_BUNDLE_EXTRACT_BASE_DIR=/tmp/
./PlcTool --help

Běžné příkazy

Poznámka: Většina příkazů (kromě `scan`) podporuje mDNS názvy, proxy adresy nebo doménová jména namísto IP adres.

1. Skenování sítě (scan)

./PlcTool scan
./PlcTool scan -ia 192.168.2.1

2. Kontrola stavu PLC (wait)

Ověří dostupnost PLC, verzi RT a stav licence.

./PlcTool wait -h <adresa_PLC> -u admin -p rw-lok

3. Aktivace licence (license)

Nahraje licenční kód do PLC. Použijte `-up`, pokud byla licence již použita.

./PlcTool license -h <adresa_PLC> -u admin -p rw -l <LICENČNÍ_KLÍČ> -up

4. Nahrání projektu (upload-image)

Nahraje zkompilovaný projekt (`.exs` soubor z adresáře `bin`).

./PlcTool upload-image -h <adresa_PLC> -u admin -p rw -f <GUID_projektu>

5. Nahrání HMI / webu (upload-web)

Nahraje webové rozhraní. Po nahrání je nutné PLC restartovat.

./PlcTool upload-web -h <adresa_PLC> -u admin -p rw -w <složka_webu>/
./PlcTool reboot -h <adresa_PLC> -u admin -p rw

6. Konfigurace (download-config / upload-config)

Konfigurace je ve formátu XML. Lze ji stáhnout, upravit a nahrát zpět.

# Stažení
./PlcTool download-config -h <adresa_PLC> -u admin -p rw -f ./config.xml
 
# Nahrání
./PlcTool upload-config -h <adresa_PLC> -u admin -p rw -f ./config.xml

Automatizace (skripty)

PlcTool je vhodný pro automatické spouštění ve skriptech. Příklad Bash skriptu, který provede scan a uloží výstup do textového souboru:

#!/bin/bash
 
# Přechod do složky se skriptem
cd "$(dirname "$0")"
 
# Nastavení proměnných prostředí
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 DOTNET_BUNDLE_EXTRACT_BASE_DIR=/tmp/
 
# Spuštění scan a uložení výstupu do souboru
script -q -c "./PlcTool scan -o text | tee PlcTool.txt"