PDA

Просмотр полной версии : Доступ к OPC серверу из Excel, проекта VBA



ГМШ
03.02.2019, 22:01
Задача - обмен информацией из Excel с ТРМ148 по RS-485 через адаптер АС-4 с помощью OPC сервера. Найдена библиотека (wrapper) для подключения к проекту VBA и образец модуля для проекта VBA.
Скопировал и инсталлировал OPC сервер (старый). Сконфигурировал его.
Непонятно:
- как OPC сервер вызвать на выполнение?;
- какое имя сервера (его надо указать при коннекции?

krollcbas
04.02.2019, 08:05
Вот смотрите, логики не вижу, зачем Вам эти костыли. Зачем к устройствам, которые используют Modbas, цепляться Excel через OPC?
Есть ActiveX for Excel напрямую опрашивает устройства по Modbus
https://www.modbustools.com/download.html

OPC стало модно использовать, так как на этом зарабатывают. На деле все зарубежные продукты имеют драйвера для связи и ОПС, как альтернативу

ГМШ
04.02.2019, 11:41
Спасибо за информацию.
Для варианта с Modbus Ваше предложение оправдано. Однако это не бесплатный продукт. Ну и для случая других протоколов полезно, по-моему, иметь Excel client.

ГМШ
01.08.2019, 22:24
Excel клиент через OPC сервер по протоколу ОВЕН осуществляет обмен информацией с 2-мя устройствами ТРМ-148, подключенными по RS-485 к адаптеру АС-4 и далее к компьютеру.. Опрос происходит, в целом, нормально. В диагностическом окне сервера иногда (раз в несколько минут) появляется сообщение "нет ответа от устройства". Сервер продолжает работать.
При выдачи уставки на ТРМ-148 происходят переключения во внешней электрической схеме, что является источником помех. Применением витой пары и экранирования внешней схемы удалось свести к минимому влияние помех.
Однако 1 - 2 раза в смену (8 часов) происходит сбой в работе сервера. В диагностическом окне появляется сообщение "Ответ не соответствует запросу"
При этом сервер не выполняет периодический опрос устройств. В Excel программе появляется сообщение "MS office Excel ожидает завершения OLE-операции другим приложением".
В окне сервера программная кнопка показывает, что сервер в работе. Воспринимается нажатие на кнопку и сервер переводится в состояние останов. Следующее нажатие переводит сервер в состояние работа и начинается работа в штатном режиме (опрос с заданным периодом). Про этом пропадает аварийное сообщение в программа Excel и она продолжает работу.
По-моему, зависание сервера - это программная ошибка. Так ли это по Вашем мнению? Возможно ли в программе Excel управлять работы сервера (т.е. при зависании сервера инициировать останов и пуск)?
Используется сервер версии 1.10.13.17531

capzap
01.08.2019, 22:41
стесняюсь спросить а мелкомягкий у Вас не куплен, а достался бесплатно?

melky
01.08.2019, 23:17
Exel умеет работать с БД ?, если да, не понимаю, зачем там OPC вообще вср...здался ???

IVM
02.08.2019, 11:08
При выдачи уставки на ТРМ-148 происходят переключения во внешней электрической схеме, что является источником помех. Применением витой пары и

Что конкретно переключается во внешней электрической схеме ?

ГМШ
02.08.2019, 22:54
Срабатывают реле. Вначале описанная ошибка возникала часто. После экранирования внешнего блока - редко.
Однако проблема в следующем - почему при этой ошибке сервер "висит"? При этом висит не мертво - воспринимает команду останов опроса и затем пуск опроса.

IVM
03.08.2019, 11:27
Срабатывают реле. Вначале описанная ошибка возникала часто. После экранирования внешнего блока - редко.

Катушки реле зашунтированы демпфирующими цепочками ?