Vzorové programy TecoRoute 18.09.2026 12:55 18.09.2026 12:55

Program prgSetTecoRouteTLS automaticky zkontroluje nastavení komunikace PLC Tecomat se službou TecoRoute. Pokud PLC nepoužívá port 8443, program jej nastaví pro zabezpečenou komunikaci prostřednictvím TLS.

Kontrola se provede po každém restartu PLC. Jakmile je spojení se službou TecoRoute úspěšně navázáno, program svou činnost ukončí.

Předpoklad: Komunikace se serverem TecoRoute musí být v konfiguraci PLC povolena.

Postup použití

  1. Přidejte do projektu knihovnu TecoRouteLib.
  2. Přidejte program prgSetTecoRouteTLS.
  3. Zařaďte instanci programu do vykonávané úlohy projektu.
  4. Projekt přeložte a nahrajte do PLC.
  5. Restartujte PLC. Program automaticky zkontroluje a případně upraví nastavení TecoRoute.

Zdrojový kód

PROGRAM prgSetTecoRouteTLS
VAR
    setRoutePort : BOOL := TRUE;  // požadavek na nastavení zabezpečené komunikace
    init         : BOOL;
    routerPar    : TTecoRoutePar;
    routerStat   : TTecoRouteStat;
END_VAR

IF setRoutePort THEN

    // Načtení aktuálních parametrů komunikace s TecoRoute
    fcGetTecoRoutePar(
        rq        := TRUE,
        actParSet := routerPar
    );

    IF NOT init THEN
        IF routerPar.destPort <> 8443 THEN
            // Port pro zabezpečenou komunikaci
            routerPar.destPort := 8443;

            init := fcSetTecoRoutePar(
                rq        := TRUE,
                newParSet := routerPar
            );
        ELSE
            init := TRUE;
        END_IF;
    END_IF;

    // Zjištění aktuálního stavu komunikace se službou TecoRoute
    fcGetTecoRouteStat(
        rq     := TRUE,
        status := routerStat
    );

    IF init THEN
        IF FIND(
            IN1 := routerStat.serviceStat,
            IN2 := 'connected'
        ) > 0 THEN
            setRoutePort := FALSE;
        END_IF;
    END_IF;

END_IF;

END_PROGRAM

Princip činnosti

Po spuštění PLC program:

  1. načte aktuální parametry služby TecoRoute;
  2. zkontroluje hodnotu routerPar.destPort;
  3. v případě potřeby nastaví port 8443;
  4. sleduje stav komunikace;
  5. po nalezení textu connected ve stavové informaci ukončí další kontroly.

Hodnota setRoutePort je inicializována při startu programu, takže se kontrola zopakuje po každém restartu PLC.