Password_1 := 03091988; (*Passwort 1, deklariert als DINT*)
Password_2 := 23061958; (*Passwort 2, deklariert als DINT*)
IF
Password_VISU = Password_1 (*Vergleich Passwörter*)
THEN
Password_Accepted1 := TRUE;
Password_Accepted2 := FALSE;
Password_Denied := FALSE;
ELSIF
Password_VISU = Password_2
THEN
Password_Accepted2 := TRUE;
Password_Accepted1 := FALSE;
Password_Denied := FALSE;
ELSE
Password_Accepted1 := FALSE;
Password_Accepted2 := FALSE;
Password_Denied := TRUE;
END_IF;
IF (*Zurücksetzen des Passwort-Eingabe Wertes nach Betätigung des Buttons "LOGOUT" oder der Einlog-Buttons "ADMIN" und "GUEST" in der Visu*)
VISU_Logout = TRUE
OR
VISU_Login_Admin = TRUE
OR
VISU_Login_Guest = TRUE
THEN
Password_VISU := 0;
END_IF;
Instanz1_RS (*Status ADMIN wird vergeben und durch anderen Status oder LOGOUT zurückgesetzt*)
(
SET := VISU_Login_Admin,
RESET1 := VISU_Login_Guest
OR
VISU_Logout,
Q1 => Activate_Changings
);
Instanz2_RS (*Status GUEST wird vergeben und durch anderen Status oder LOGOUT zurückgesetzt*)
(
SET := VISU_Login_Guest,
RESET1 := VISU_login_Admin
OR
VISU_Logout,
Q1 => Deactivate_Changings
);
IF NOT (*Änderungen der Einstellungen werden in der VISU durch VISU_Changings_off deaktiviert*)
Activate_Changings
AND
Deactivate_Changings
THEN
VISU_Changings_OFF := TRUE;
ELSE
VISU_Changings_OFF := FALSE;
END_IF;
IF NOT (*Änderungen der Einstellungen werden in der VISU durch VISU_Changings_ON aktiviert*)
Deactivate_Changings
AND
Activate_Changings
THEN
VISU_Changings_ON := TRUE;
ELSE
VISU_Changings_ON := FALSE;
END_IF;
Button1_deactivate := TRUE; (*Ein- oder Ausblenden der Einlog-Buttons ADMIN oder GUEST in der VISU*)
Button1_deactivate := Password_Denied
OR
Password_Accepted2
OR
Password_Accepted3
OR NOT
Password_Accepted1;
Button2_deactivate := TRUE; (*Ein- oder Ausblenden der Einlog-Buttons ADMIN oder GUEST in der VISU*)
Button2_deactivate := Password_Denied
OR
Password_Accepted1
OR
Password_Accepted3
OR NOT
Password_Accepted2;