А как правильно это организовать?
Вид для печати
Правильно из одной метки переходить в другую, а не в ту же самую или выходить из нее через RETURN.
Спасибо за ответ. А как правильно это написать, если мне нужно чтобы при активации бита (кнопкой на панели) выполнялся код именно прописанный в метке, а все что вне метки - нет? Просто ставить в начале переход на метку, а в конце выход с неё? Или после выхода с метки дальнейший код начнет выполняться?
Да, именно так. (если под выходом подразумевается оператор RETURN)Цитата:
Просто ставить в начале переход на метку, а в конце выход с неё?
Добрый день. Подскажите пожалуйста, OwenCommunication поддерживает (официально) создание нескольких Slave-устройств (с разными адресами) на одном физическом интерфейсе?
> про MB_SerialSlave?
Да, про него.
> Какую именно задачу вы пытаетесь решить?
Сэмулировать несколько частотных преобразователей одним ПЛК. У них ещё есть разрывы в адресах регистров, но это, как я понял, можно обработать, анализируя структуру MB_REQ_INFO.
Да вот, на все адреса мне-бы и не надо, чтоб отвечал -- на том интерфейсе ещё могут жить устройства.
Я предполагал, что можно создать несколько экземпляров MB_SerialSlave с нужными usiSlaveId, и отдать им один дескриптор порта. А там уже для каждого выполнять свой анализ переданной Master-ом информации.
Цитата:
Сэмулировать несколько частотных преобразователей
Если у вас сейчас отладка (судя по первому сообщению) - то остальные слэйвы, вероятно, можно временно отключить.Цитата:
на том интерфейсе ещё могут жить устройства
Вызывать одновременно несколько экземляров ФБ с одним дескриптором нельзя - в каждый момент времени должен быть активен только один из них.