Форум » » I need Help c командой IsSignalDefined » Ответить

I need Help c командой IsSignalDefined

Pavel80: Коллеги приуЭт! Завис в Simpl+ с командой IsSignalDefined. Help все вроде понятно объясняет, но не получается сделать переход к следующему свободному выходу. Может кто подскажет как этот работает (Help переписывать не стоит). или у кого есть примеры(не сложные). ?

Ответов - 2

eoulianov: Hello Pavel80, Всё просто: входы и выходы могут со стороны SIMPL быть 1. определены нормальными такими сигналами 2. определены сигналами с запретом warning (//<что-то>), 3. определены специальным сигналом // 4. определены сигналом 0 или 1) 5. быть невидимы - в "хвостах" от последних входных и выходных digital или не-digital массивов (т.е. 4 массивов). 4-й вариант не рекомендуется для аналогов, строк и буферов, не буду рассказывать почему) Для цифровых выходов варианты 3 и 4 нужно использовать с осторожностью: что бы туда не писали из S+, вычитываться будет 0 или 1, поэтому логику модуля лучше не строить с применением чтения из выхода, кроме как для вещей вроде Analog Ramp или Toggle. Функция IsSignalDefined() по традиции не точна в названии: она возвращает 0 если сигнал невидим (5 вариант) или определен 0 или 1 и при этом не цифровой (часть 4-го варианта). При попытках считывания или записи во входы/выходы по вариантам 3-5 иногда получаются warnings. Что значит "переход к следующему свободному выходу"?)

Pavel80: Спасибо! Решил проблему) Спасибо, что помог! Сделал по 1му варианту



полная версия страницы