-
И снова появилась у меня ещё одна проблема. На этот раз необходимо разобраться в управлении выходом TPM202 из вне. Согласно описанию прибора параметр "CmP" указывает на тип логики компаратора, и может принимать значения от 0 до 4. Получается, что он не изменяется, так как тип логики компаратора заложен при изготовлении прибора. В то же время параметр "r-L" служит для перевода канала на внешнее управление. Попробовал работать с ним. Считывается он без проблем.
Вот, например, так считываю значение этого параметра для прибора с адресом 16. Так как параметр "r-L" оперативный, индекс = -1, выбор параметра для первого и второго канала задаётся адресом прибора.
res = ioLib.ReadUInt(16, ADRTYPE_8BIT, "r-L", -1, ValInt) - для первого канала, и
res = ioLib.ReadUInt(16+1, ADRTYPE_8BIT, "r-L", -1, ValInt) - для второго канала.
При считывании значение параметра на обеих каналах = 0. Для перехода на внешнее управление необходимо изменить значение на 1. Пробую делать это так:
res = ioLib.WriteUInt(16, ADRTYPE_8BIT, "r-L", -1, 1) - для первого канала
и
res = ioLib.WriteUInt(16+1, ADRTYPE_8BIT, "r-L", -1, 1) - для второго канала.
К сожалению, изменить значение таким образом не удаётся. При попытке записи функция WriteUInt принимает значение -104. В чём здесь может быть ошибка? Кто в курсе, помогите, пожалуйста, разобраться. Спасибо.
-
используйте для записи функцию WriteByte().
-
Всё получилось. С управлением ТРМ202 полностью разобрался. Спасибо за помощь!
-
Добрый день Дамы и Господа!
Необходимо управлять модулями МУ110-16р и МВ110-16д на VB по протоколу ОВЕН. Включение входов модуля МУ110-16р проходит нормально функцией WriteFloat24(16, 0, "r.Oe ", val, -1). Но считывание значений этих модулей выдает ошибку. Помогите в решении этой проблемы?
-
Ошибку надо прочитать функцие LastErrToStr. Будет понятно что не нравится прибору, или библиотеке.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума