Die Standardtypen werden als Kopie im FB IDB angelegt. Und beim Aufruf wird der Inhalt da draufkopiert. über die gesamte dauer des FB aufrufs sind die daten konsistent. änderungen am inhalt durch z.B. das HMI werden erst beim nächsten Aufruf des FBs aktualisiert.
Beim IN/OUT UDT/Struct greifst du auf die angeschlossenen speicherstellen direkt zu. Das heisst wenn das HMI was verändert dann kann es am Anfang des FBs noch true sein, und in der mitte dann False.
Mehrere ausgeführte Set/Res im FB können dann im HMI dann auch zu Flackern führen etc.
Idealerweise greift man darum per HMI nicht auf IDBs zu sondern auf die GDB. Dann muss man sich dann auch nur noch um die IN/OUT UDTs kümmern das die konsistent verarbeitet werden.
Zugriffe auf IDBs aus dem HMI sind auch wieder ohne Zykluskontrollpunkt und können dann wenn man das nicht bedenkt zu komischen Anzeigeverhalten führen.