пятница, 22 августа 2014 г.

Я играю в Blogowar.ru, чего и вам советую.
Blogowar.ru - битва блогов
Блоговар - война блогов
Спецификация OPC является стандартом обеспечения информационной связи между программами в области автоматизации производства. Но если создание OPC клиента является тривиальной задачей, то написание OPC сервера, что называется с нуля - задача не из простых. Проблема усложняется еще и тем, что в открытом доступе отсутствуют официальные референсные клиенты, необходимые для проверки создаваемых программ на полное соответствие спецификации. Проект OPCGate создан для упрощения труда программиста при решении описанной задачи. В состав проекта входит готовый OPC DA сервер в виде отдельного приложения и библиотека, подключаемая к пользовательскому проекту и обеспечивающая связь с сервером. В задачи программиста входит лишь написание нескольких функций, определяющих перечень тэгов и обеспечивающих манипуляцию данными. Все компоненты проекта по условиям распространения могут использоваться как в открытом, так и в проприетарном программном обеспечении.
OPCGate - открытый программный инструмент для упрощения наделения пользовательских программ функциональностью OPC DA сервера для обмена данными со сторонними приложениями.

Принцип работы понятен из рисунка ниже. Вы подключаете к своему приложению (на рисунке Application) библиотеку OPCGate.lib и наследуете абстрактный класс TOPCGate, реализуя при этом три метода, являющиеся в базовом классе чистыми виртуальными функциями. Кроме того, при изменении данных, обеспечиваете вызов соответствующего метода базового класса. Все остальные задачи по организации связи и взаимодействию с OPC клиентами берут на себя библиотека OPCGate.lib и приложение OPCGate.exe, включающее в себя OPC DA сервер.