Показано с 1 по 3 из 3

Тема: битовые значения в лектусе

  1. #1
    Пользователь
    Регистрация
    29.10.2008
    Адрес
    Минск
    Сообщений
    63

    Arrow битовые значения в лектусе

    добрый день, подскажите решение:
    использую Lectus Modbus OPC/DDE server v3.9
    на контроллере передаю и получаю группу переменных по 2 байта
    в лектусе читаю и записываю некоторые данные по 2 байта, то есть как word, а некоторые как 16 битовых значений
    просто переданное слово читаю как 16 значений типа boolean.
    использую функции 3 и 16
    с переменными типа word сложностей нет
    с переменными типа bool есть нюансы. чтение проходит хорошо, а при записи происходит так:

    все биты двубайтного значения кроме записываемого устанавливаются в ноль.
    я пробовал использовать функции 1, 5 но тогда вообще ошибка соединения.

    пожалуйста подскажите правильные настройки для использования битовых значений

  2. #2

    По умолчанию

    Вообще-то для работы с битовыми значениями правильней использовать функции 1, 5.
    Но если используются функции 3, 16, то можете попробовать реализовать вашу задачу с помощью Modbus переменной типа "Регистр" (в свойствах переменной выбрать тип "Регистр").

  3. #3
    Пользователь
    Регистрация
    29.10.2008
    Адрес
    Минск
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Lectus Посмотреть сообщение
    Вообще-то для работы с битовыми значениями правильней использовать функции 1, 5.
    Но если используются функции 3, 16, то можете попробовать реализовать вашу задачу с помощью Modbus переменной типа "Регистр" (в свойствах переменной выбрать тип "Регистр").
    Да, почитал документацию на протокол модбас и все встало на место, спасибо

Ваши права

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