В своей работе мы часто сталкиваемся с необходимостью передачи данных по OPC с одной ЭВМ на другую. Обычно, это дело решается настройкой DCOM на обеих машинах. И в каждом случае это напоминает танец с бубнами, с теми настройками, что получилось в одном случае, не проходит в другом.
В итоге мы решили, что необходим альтернативный вариант, который удовлетворял бы следующим условиям:
1. Один и тот же результат, вне зависимости от настроек политики безопасности Windows.
2. Простота в настройке и использовании.
3. Возможность быстро исправить возникающие ошибки в ПО.
4. Как можно меньшая стоимость решения, а лучше всего бесплатно.
В конечном итоге мы пришли к решению, которое активно используем по сей день в нашей работе.
Мы научили Modbus эмулятор читать данные с OPC серверов по OPC DA, и отражать их на виртуальное Modbus устройство. При этом если записать команду или данные в виртуальное Modbus устройство, то эта запись уходит в OPC сервер.
На рисунке показана примерная схема работы альтернативы DCOM.