Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
Не могу найти это свойство переменной "Запись в конце цикла"
Подробную информацию можете найти в справке (ищите "запись в конце цикла"). Конкретно в этом примере вот:
Снимок экрана 2024-04-16 154259.png
При нажатии на блок выходной переменной xStart должно быть окно справа.
Последний раз редактировалось Королев Кирилл; 16.04.2024 в 15:53.
Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
Всем спасибо. разобрался.
Мне кажется, конструкция, применённая в программе по отношению к переменной xStart, сама по себе приводит к неопределённому поведению - в какой момент использовать обновлённое с экрана значение.
Более корректным было бы использование SEL (он же if):
- на вход условия подать xAlarm
- на вход "0" подать xStart
- на вход "1" подать "0"
- выход подключить к xStart
Единственно, готового блока SEL для логических переменных нет, но его можно сделать самостоятельно из AND и OR - это же обычная логическая функция. На моём скрине назвал SEL как MUX по аналогии с микросхемами.
Почему ратую за такой подход - свойства переменной (энергонезависимость, запись в конце) - не выделяются при осмотре схемы ни на экране, ни на распечатке, ни в cvs экспорта переменных.
Я, такой вариант выкладывал:
SEL_B.PNG
SEL_B_.PNG
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Велосипедостроение, оно такое! У меня "пылится" ещё пара велосипедов, идентичных компонентным! Несложные функции быстрее реализовать, чем искать.
Хотя пора мне уже делать ревизию и "пересаживаться" на понятные и доступные всем...
Спасибо, буду знать.
Знаю об удобстве ST, но в OL не спешу переходить - системные таймеры лишь недавно позволили применять, читал, что со вложенностью ФБ в ФБ проблемы. Да и выглядит всё странно - основная программа на FBD, а её элементы - ФБ - на ST.
Подожду пару лет.
А для чего реализовывать столь простые вещи, как bSEL в виде функций (ведь это просто конструкция if)? Или число входов более 2?
Последний раз редактировалось FPavel; 16.04.2024 в 20:56.
Всё, что больше 5 квадратиков, меня начинает раздражать, особенно рассчёты на квадратах, использовать готовые функции, привычка из Codesys 2.3, с ними намного удобнее и быстрее писать код, а так же отлаживать программы для Лоджика проще в 2.3, с минимальными изменениями.
Все функции и ФБ которые есть в 2.3, уже давно написал и даже больше)) В ОЛ готовые таймеры меня вообще не устраивают, редко их использую, в основном свои, c ET.
А IF-ов и без этого хватает в любой программе.
Последний раз редактировалось kondor3000; 16.04.2024 в 21:57.