
Сообщение от
Королев Кирилл
Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
Ознакомился только что.
ST в хелпе - дождались! Достаточно подробно!!!
Сменили скрины на текст - копируется, и работает!
Так держать! 
Остались прежние True и False, приходится упрощать:
Код:
I :Bool := true; // соответствие-сокращение идиотским False и True
O :Bool := False; // для идиотов - False и True не отменять!
Например: If Inp5=I AND SX.0=O Then // False и True не отменять!!! :)
Не запретить, а добавить работу с "1" и "0".
Вот эта привычка (из Си) занимать много строк:
Код:
IF rTemp > rHighTemp THEN
xHigh := TRUE;
ELSIF rTemp < rLowTemp THEN
xLow := TRUE;
ELSE
xHigh := FALSE;
xLow := FALSE;
END_IF
// Куда удобнее и нагляднее: (кому как удобнее - это мой короткий стиль)
IF rTemp > rHighTemp THEN xHigh := TRUE;
ELSIF rTemp < rLowTemp THEN xLow := TRUE;
ELSE xHigh := FALSE; xLow := FALSE;
END_IF
// Подробнее пропишите про If: (кому как удобнее - это мой короткий стиль)
Код:
If InADCc<0.1 then
Elsif InADCc<2 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.2;
Elsif InADCc<10 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.4;
Elsif InADCc<15 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.45;
Elsif InADCc<20 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.5;
Elsif InADCc<40 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.6;
Elsif InADCc<50 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.52;
Elsif InADCc<60 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.68;
Else InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=1.0;
End_if
// Си-шный "размашистый" стиль - наглядности нет у "размазанной" программы на несколько листов,
// то, что можно уместить аккуратно на половину (не лепить, конечно - без крайностей).
Про мкс - нет понимания, как очевидными и простыми средствами,
ничего не меняя в архитектуре компилятора с ST, добиться оптимизации программы самим пользователем...
А в остальном, прекрасная программа, ... посмотрим как всё хорошо.