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

Тема: owen_io+МВ110-16Д r.Cou работает а r.Cn нет

  1. #1

    По умолчанию owen_io+МВ110-16Д r.Cou работает а r.Cn нет

    Приветствую.

    В связке МВ110-16Д с компьютером через АС4 пытаюсь получить состояние входа (0-разомкнуто, 1 - замкнуто).

    Пишу в Delphi:
    resp:=ReadUInt(23,0,'r.Cn',Cn,-1); (23 - адрес 8-го входа (16 - базовый))
    Возвращается ошибка -104 (ERR_NERR (-104) прибор вернул код сетевой ошибки nErr)

    Если делаю аналогично, но запрашиваю счетчик этого же входа, то получаю правильный ответ и нулевую ошибку.
    resp:=ReadUInt(23,0,'r.Cou',Cn,-1); (23 - адрес 8-го входа (16 - базовый адрес))

    В чем я ошибаюсь и как правильно получить текущее состояние входа?

  2. #2

    По умолчанию

    ... дополнение

    Сейчас получилось прочитать состояние входа но только для одного, самого первого (базовый адрес 16):
    resp:=ReadUInt(16,0,'r.Cn',Cn,-1);
    Возвращает Cn=1 при замкнутом контакте и Cn=0 при разомкнутом.
    Если вместо адреса 16 ставить 17..31 - то выдает ошибку -104.

  3. #3
    Пользователь
    Регистрация
    08.12.2014
    Адрес
    г.Тейково Ивановской обл.
    Сообщений
    236

    По умолчанию

    Цитата Сообщение от Anton_V_A Посмотреть сообщение
    Приветствую.

    В связке МВ110-16Д с компьютером через АС4 пытаюсь получить состояние входа (0-разомкнуто, 1 - замкнуто).

    Пишу в Delphi:
    resp:=ReadUInt(23,0,'r.Cn',Cn,-1); (23 - адрес 8-го входа (16 - базовый))
    Возвращается ошибка -104 (ERR_NERR (-104) прибор вернул код сетевой ошибки nErr)

    Если делаю аналогично, но запрашиваю счетчик этого же входа, то получаю правильный ответ и нулевую ошибку.
    resp:=ReadUInt(23,0,'r.Cou',Cn,-1); (23 - адрес 8-го входа (16 - базовый адрес))

    В чем я ошибаюсь и как правильно получить текущее состояние входа?
    Следует строку resp:=ReadUInt(23,0,'r.Cn',Cn,-1);
    заменить на resp:=ReadUInt(23,0,'r.Cn ',Cn,-1); т.е. поставить пробел в наименовании параметра. В библиотеке принят синтаксис написания параметра из четырех знаков не считая точки.
    Николай Митюхин

  4. #4

    По умолчанию

    Цитата Сообщение от kon48 Посмотреть сообщение
    поставить пробел в наименовании параметра. В библиотеке принят синтаксис написания параметра из четырех знаков не считая точки.
    Попробовал, но не получилось.
    16-й адрес работает и с пробелом и без него. Остальные адреса выдают ошибку -104.

  5. #5
    Пользователь
    Регистрация
    08.12.2014
    Адрес
    г.Тейково Ивановской обл.
    Сообщений
    236

    По умолчанию

    Возможно параметр индексируемый тогда надо задать правильно индекс.
    Николай Митюхин

  6. #6

    По умолчанию

    Вроде нет индекса...
    001.jpg

  7. #7
    Пользователь
    Регистрация
    08.12.2014
    Адрес
    г.Тейково Ивановской обл.
    Сообщений
    236

    По умолчанию

    Попробуйте через конфигуратор выполнить задуманное. С сожалению сам проверить не могу. Нет прибора.
    Конфигуратор имеется для прибора МВ110-32ДН.
    Николай Митюхин

  8. #8

    По умолчанию

    В конфигураторе можно увидеть или сбросить только значение счетчиков на каждом входе. Это аналог команды r.Cou. Она у меня тоже работает.

    В итоге разобрался.
    Оказывается по запросу r.Cn в базовый адрес прибора выдается битовая маска, содержащая состояния всех входов. Т.е. если замкнут только первый вход, то ответ будет 1. Если второй - то 2, если третий - то 4, если первый и третий - то 5 (1+4) и т.д.

    Огромное спасибо за помощь!

  9. #9
    Пользователь
    Регистрация
    08.12.2014
    Адрес
    г.Тейково Ивановской обл.
    Сообщений
    236

    По умолчанию

    Anton_V_AЗа полезную информацию спасибо.
    Николай Митюхин

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 04.01.2017, 22:02
  2. Ответов: 2
    Последнее сообщение: 13.03.2015, 01:00
  3. Ответов: 2
    Последнее сообщение: 13.11.2014, 11:19
  4. ПЛК110 <-> МВ110-16P - не работает MODBUS
    от ibobalo в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 21.10.2011, 22:49
  5. owen_io.dll + VB6
    от mastech в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 16.08.2011, 12:27

Ваши права

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