PDA

Просмотр полной версии : Не считываются переменные из МДВВ через OPC-сервер



alxdon
02.08.2011, 18:10
Конфигуратор МДВВ все переменные нормально читает.
ICONICS OPC DataSpy показывает состояние переменных как "(unknown)".
В чем может быть причина?

Илья Глан
03.08.2011, 10:56
смотрите какой протокол стоит в приборе по умолчанию, конфигуратор сам разбирается с протоколами.

alxdon
03.08.2011, 15:29
Конфигуратор показывает, что используется протокол Овен.
Используемый OPC-сервер - opc_ac3.exe
МДВВ подключен по USB через AC4.

Илья Глан
04.08.2011, 16:30
тогда остается еще раз внимательно посмотреть настройки com-порта, адрес и скорость обмена в приборе и OPC. какая ОС на компьютере?

Илья Глан
04.08.2011, 17:19
еще можно при работающем опросе, щелкнуть по значку OPC в трее, в окне OPC выбрать вкладку информация и поставить галку включающую вывод логов при работе. Может какая полезная информация там будет

alxdon
04.08.2011, 20:17
Как можно видеть на скриншотах, настройки com-порта совпадают.
ОС - Windows XP SP3

При появлении OPC в трее включаю отладочный вывод (все данные)
Содержание вывода примерно такое:
20:10:00.687 COM3: ВРЕМЯ ОПРОСА ВСЕХ ТЕГОВ 0(+-10ms)
20:10:01.687 COM3: ВРЕМЯ ОПРОСА ВСЕХ ТЕГОВ 0(+-10ms)
20:10:02.687 COM3: ВРЕМЯ ОПРОСА ВСЕХ ТЕГОВ 0(+-10ms)
Каждый последующий опрос происходит через секунду и так может длиться долго.
Переход по разделам переменных не нарушает последовательность отладочного вывода, но при попытке выполнить "Monitor" для любой переменной отладочный вывод тупо останавливается.

Илья Глан
05.08.2011, 10:36
Вывод лога говорит о том что OPC опрос не ведет, его просто никто не спраштвает.
Вырисовывается такая картина. При "попытке выполнить "Monitor"" клиент подписывается на тег у сервера, тот пытается что-то считать через АС4 и виснет ("отладочный вывод тупо останавливается"). У вас не стоит галка автоматического преобразователя в окне настройки OPC, может быть это поможет.

alxdon
05.08.2011, 11:36
У вас не стоит галка автоматического преобразователя в окне настройки OPC, может быть это поможет.Да, это помогло. Спасибо Вам!

Меня смутила фраза в справке по OPC-серверу:

Для адаптера AC-3 опция «Автоматический преобразователь RS232C-RS485» должна быть отключена.У меня АС4, но, если я верно понял, AC4 отличается от АС3 дополнительным преобразованием COM->USB, т.к. в списках устройств появляется виртуальный COM3. Если можно, объясните, пожалуйста, почему такое рассуждение неверно.

Илья Глан
05.08.2011, 12:12
АС3 старый неавтоматический преобразователь, у него переключение чтение/запись производилось сигналом линии RTS, позднее был выпущен автоматический преобразователь АС3-М. АС4 тоже сам определяет чтение или запись.

alxdon
05.08.2011, 12:54
Спасибо! Пока больше нет вопросов по OPC-серверу.