1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | {attribute 'hide'} METHOD Diag : STRING VAR LogClass : UDINT; // Device Diagnose LogClass := CmpLog.LogClass.LOG_INFO; IF WLEN( _cDeviceName ) <= 0 THEN Diag := 'DEVICE'; ELSE Diag := TO_STRING( _cDeviceName ); END_IF IF PluggedIntoEoN THEN Diag := CONCAT( Diag, '.PLUGGED' ); Diag := CONCAT( Diag, '.UNPLUGGED' ); IF SessionState = SparkplugSessionStateType.ONLINE THEN Diag := CONCAT( Diag, '.ONLINE' ); END_IF; IF SessionState = SparkplugSessionStateType.OFFLINE THEN Diag := CONCAT( Diag, '.OFFLINE' ); // log on change IF Diag <> _Diag THEN WriteDeviceLog( gc_sparkplug.CMP_EDGE, LogClass, '%s', Diag ); // store _Diag := Diag; |