PDA

Просмотр полной версии : битовые значения в лектусе



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

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

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

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

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