Показано с 1 по 10 из 1125

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    По умолчанию

    Цитата Сообщение от Alexusaty Посмотреть сообщение
    Странная конструкция. Здесь явно случай для использования цикла с постусловием. А вы используете цикл с ПРЕДусловием и с помощью break добиваетесь чтобы это работало как цикл с постусловием. Не знаю есть ли в LUA обработка исключений, но для критических ошибок, которые возникают в вашей конструкции, можно было ее (обработку) использовать. Хотя это конечно костыли для костылей...
    в этой конструкции break не нужен.
    изначально break не было. скрипт зависал и я не мог понять почему.

    в документации сказано:
    server.GetAttributeTagByNumber
    Возвращает атрибуты (свойства) произвольного тега по его номеру. Аргумент функции – номер тега.
    Функция возвращает:
    флаг ошибки: true – ошибка получения тега (тег не существует), false – ошибки нет;
    таблицу атрибутов. Структура таблицы идентична таблице функции server.GetAttributeTag .

    Пример
    local err,Tab=server.GetAttributeTagByNumber(1);
    -- переменная err содержит флаг ошибки, Tab – таблица со всеми атрибутами тега


    Т.е. в моем случае когда происходит обращение к тегу по номеру которого не существует в err должно вернутся true, далее выход из цикла и продолжение выполнения кода...
    Последний раз редактировалось Makc; 18.02.2022 в 04:38.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •