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ů.
Stáhněte si odpovídající verzi pro svůj operační systém a architekturu:
PlcTool umožňuje na kontrolérech s Mervis RT provádět následující operace:
Nástroj je distribuován jako archiv, který je po stažení nutné rozbalit.
.\PlcTool.exe --help
sudo apt install icu-devtools libssl-dev libssl1.1
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 export DOTNET_BUNDLE_EXTRACT_BASE_DIR=/tmp/
./PlcTool --help
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.
./PlcTool scan
./PlcTool scan -ia 192.168.2.1
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
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
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>
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
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
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"