то есть, если FIRST_SCAN := TRUE;
то мы пишем наши Лимиты, которые взяты из Структуры AIN в адреса, которые улетают в панель для отображения
PT_Input.Lo_Limit := MB0000_FLT;
PT_Input.Hi_Limit := MB0002_FLT;
FT_R1.Lo_Limit := MB0004_FLT;
FT_R1.Hi_Limit := MB0006_FLT;
потом FIRST_SCAN обнуляется
IF NOT FIRST_SCAN THEN
и идёт уже обратное присвоение Лимитов от Панели, где стоит оператор и вводит их заново и они остаются до следующего отключения питания или ресета ПЛК
MB0000_FLT := PT_Input.Lo_Limit;
MB0002_FLT := PT_Input.Hi_Limit;
MB0004_FLT := FT_R1.Lo_Limit;
MB0006_FLT := FT_R1.Hi_Limit;

где мне здесь разорвать это присвоение, но сохранить ввод с панели в дальнейшую "константу"?