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í
- Přidejte do projektu knihovnu
TecoRouteLib. - Přidejte program
prgSetTecoRouteTLS. - Zařaďte instanci programu do vykonávané úlohy projektu.
- Projekt přeložte a nahrajte do PLC.
- 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:
- načte aktuální parametry služby TecoRoute;
- zkontroluje hodnotu
routerPar.destPort; - v případě potřeby nastaví port
8443; - sleduje stav komunikace;
- po nalezení textu
connectedve 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.
