-
Tof у меня вообще не работал, в симуляторе. поэтому в проекте не ставил.
ну и у всех мозги разные. мне лично было удобнее сделать внутренние переменные, описывающие промежуточные состояния, чем таскать кучу связей.
а переменная rotation у меня на листе в координатах 20:520 если не нашли. более нигде в проекте не встречается. она привязана к одному из экранов. самое главное, программа нормально работала, когда эти периоды не превышали несколько секунд. я для проверки ставил по 12 сек. (12000)
-
ну что, никто не поможет в беде??
начальство уже напрягает. я не могу на этом объекте криво работающий щит поставить, потому что есть шанс зимой заморозить дом, а вдобавок объект в области - туда потом не наездишься
__
апдейт:
установлено - значения в FB пишутся нормально. только вот что:
переменная rotation, умноженная на коэффициент 60х60х1000, по внеземной логике овна равняется минутам. переменная, умноженная на 60х60х60х1000 равняется не пойми чему, похоже кратна 60 часам.
при вводе с панели значения rotation 60 и коэффициент при этом 60х60х1000 - отрабатывает через 1 час ровно. при вводе 1 и коэффициент при этом 60х60х60х1000 - через 1 час не срабатывает.
а еще у меня там есть задержка в днях, ясно, что проверить ее работу не смогу.
инженеры, вы где?? я ведь тут импортозамещаю изо всех сил. ЧТО ДЕЛАТЬ?? (снимать штаны и бегать - не предлагать)
-
сделал промежуточную переменную 3600mul1000, вывожу ее на экран. вобщем она равна вообще числу 61056. ладно бы 65536 - это бы я еще как-то мог понять...
на rotation это число умножается корректно!!!
стал копать дальше. вобщем, если результат умножения целых констант превышает 65536 - т. е. по сути 16 БИТ!!! реле начинает постить в результат всякую хрень! но непонятно, почему последующее умножение этого числа на константу с экрана не дает такого косяка?? это ж глюки конкретные!
-
так попробуйте перед вычислениями на флоат перейти, я так понимаю Вы работает в лоджике 1.8
-
вот только что не успел ваш ответ прочитать так сделал:
перевел 3600000 и rotation во флоат . далее fMUL --> [TO INT]. число результат: 0. при любых значениях
лоджик 1.8.4 билд107
в симуляторе все работает как надо
-
перейдите для ПР114 на лоджик 1.7.51 , на нем мы расчет времени восхода/заката делали и нет проблем, в восьмерке с целочисленными пока беда, на то и бета
-
-
тогда где Вы узнаете что результат обнулился, если симулятор корректно считает?
-
я в реле на панельку вывожу эту переменную для теста
-
вернулся к INT, попробовал rotation с панели задавать в минутах, потом умножать на 1000. в результатах - стабильный 0.
вот теперь я совсем ничего не понимаю