Сообщение от Samel Я так понял fb на ST еще очень сырые. Один и тот же код на 200 и 103 работает по разному А примерчик кода, который по разному работает можно?
Сообщение от Dimensy А примерчик кода, который по разному работает можно? Уже все затер. Как еще раз проявится - буду сюда бросать.
И почему редактор ругается на обращение к входным переменным функционального блока в ST? Т.е писать можно, читать нет? Что за бред!
Сообщение от capzap Вы же сами написали что фб на ст еще сырые, программисты здесь не виноваты от слова со всем, тем более не подтверждая это кодом Код: var tStepTP : fbTONr; end_var if ... then tStepTP.PT := x; end_if ... if tStepTP.PT <> 0 then - так нельзя ... end_if
var tStepTP : fbTONr; end_var if ... then tStepTP.PT := x; end_if ... if tStepTP.PT <> 0 then - так нельзя ... end_if
Сообщение от Samel И почему редактор ругается на обращение к входным переменным функционального блока в ST? Т.е писать можно, читать нет? Что за бред! А разве в ST можно читать входные переменные?
Сообщение от Dimensy А разве в ST можно читать входные переменные? Ну всегда было можно
Сообщение от Dimensy А разве в ST можно читать входные переменные? А почему бы и нет. Там проблема походу не в чтении, а в том, что тип у конструкции "tStepTP.PT" неопределён
Сообщение от Samel Код: if tStepTP.PT <> 0 then - так нельзя ... end_if Для этого есть ET Код: tStepTP(); if tStepTP.PT >0 then // так можно if tStepTP.PT <=tStepTP.ET then // так можно
if tStepTP.PT <> 0 then - так нельзя ... end_if
tStepTP(); if tStepTP.PT >0 then // так можно if tStepTP.PT <=tStepTP.ET then // так можно
Последний раз редактировалось kondor3000; 29.09.2023 в 09:36.
А еще fb не работают если их вызывать в теле case
Сообщение от kondor3000 Для этого есть ET Код: if tStepTP.PT >0 then // так можно if tStepTP.PT <=tStepTP.ET then // так можно Так тоже нельзя
if tStepTP.PT >0 then // так можно if tStepTP.PT <=tStepTP.ET then // так можно
Правила форума