Вид для печати
Цитата: Сообщение от 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 // так можно
А еще 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 // так можно