Obsah

PlcTool

PlcTool je samostatný nástroj příkazového řádku, který umožňuje provádět mnoho funkcí dostupných v Mervis IDE.

Hlavní výhodou PlcTool oproti standardnímu IDE je možnost jeho automatizace pomocí skriptů nebo externích programů. Je ideální pro hromadnou správu kontrolérů.

Ke stažení

Stáhněte si odpovídající verzi pro svůj operační systém a architekturu:

Klíčové vlastnosti

PlcTool umožňuje na kontrolérech s Mervis RT provádět následující operace:

Instalace a první spuštění

Nástroj je distribuován jako archiv, který je po stažení nutné 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 před spuštěním nastavte 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 podpříkazů (kromě `scan`) umožňuje místo IP adresy použít mDNS jméno, adresu proxy nebo doménové jméno.

1. Vyhledání zařízení v síti (scan)

./PlcTool scan
./PlcTool scan -ia 192.168.2.1

2. Ověření stavu kontroléru (wait)

Odešle požadavek na ověření stavu kontroléru, licence a verze Mervis RT.

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

3. Licencování (license)

Nahraje licenční klíč do kontroléru. Parametr `-up` použijte, pokud již byl licenční klíč dříve použit.

./PlcTool license -h <host_address> -u admin -p rw -l <LICENSE_KEY> -up

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

Nahraje zkompilovaný program (soubor `.exs`, který se nachází ve složce `bin` projektu).

./PlcTool upload-image -h <host_address> -u admin -p rw -f <solution_guid>

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

Nahraje soubory webového rozhraní. Po dokončení nahrávání je nutné kontrolér restartovat.

./PlcTool upload-web -h <host_address> -u admin -p rw -w <web_folder>/
./PlcTool reboot -h <host_address> -u admin -p rw

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

Konfigurace je uložena ve formátu XML. Můžete ji stáhnout, ručně upravit a znovu nahrát.

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

Automatizované použití (skriptování)

PlcTool je navržen pro použití ve skriptech. Následující příklad Bash skriptu provede vyhledání zařízení a uloží výstup do textového souboru.

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