История версий OPC Toolkit
версия 3.0.31
Исправлена ошибка, приводившая к исключению при попытке удаления регистрации нескольких OPC-серверов, размещенных в одном Windows-сервисе.
версия 3.0.30
Исправлена ошибка в .NET Wrapper, приводившая к исключениям на 64-битных платформах.
версия 3.0.29
Добавлены примеры для VS2017.
Примеры OPC-серверов для .NET теперь скомпилированы под .NET4.0.
Новый установщик.
версия 3.0.28
Исправлены ошибки в реализации методов LookupItemIDs и GetItemProperties интерфейса IOPCItemProperties, вызывавшие предупреждения при сертификации с помощью Compliance Test Tool.
Добавлена скомпилированная версия CLR OPC Wrapper для .NET4.0.
версия 3.0.27
Исправлена ошибка в реализации метода IOPCAsyncIO2.Write, которая проявлялась если некоторые записываемые тэги доступны только на чтение.
версия 3.0.26
Исправлена ошибка с дулированием тэгов в IOPCBrowse в случае, когда флаг GB_SRV_CHILDLESS установлен.
Теперь на 64-битных платформах в .NET можно использовать IntPtr в качестве идентификаторов UserID для тэгов.
версия 3.0.25
Добавлена возможность вручную задавать ограничение на максимальное количество асинхронных запросов.
Теперь в качестве пользовательских идентификаторов тэгов и путей доступа к тэгам можно использовать 64-битные указатели (для платформ x64).
версия 3.0.24
Добавлен пример ClrOpcService - OPC-сервер на C#, реализованный в виде службы Windows NT.
версия 3.0.23
Добавлена возможность создавать в дереве тэгов OPC-сервера элементы, представляющие контейнер для вложенных тэгов, но не представляющие собственно OPC-тэги.
Таким образом можно создавать пустые узлы в иерархии тэгов.
версия 3.0.22
Улучшено повидение методов обработки состояния OPC-сервера (GBSetState и другие).
Добавлен флаг замены чтения из кэша на чтение из устройств.
Добавлен флаг, отключающий использование качества OPC_QUALITY_LOCAL_OVERRIDE.
версия 3.0.21
Обновлены proxy/stub библиотеки интерфейсов OPC.
версия 3.0.20
Исправлена ошибка совместимости с x64 в модуле gbdalcr2.dll.
версия 3.0.19
Теперь по умолчанию OPC-серверы принимают любые LCID в запросах на создание OPC-групп.
Добавлены x64-версии оберток для .NET.
Из примера OPC-сервера для Windows CE удален вызов CoInitializeSecurity.
версия 3.0.18
Изменения в скриптах регистрации примеров OPC-серверов для поддержки UAC.
версия 3.0.17
Обновлены proxy/stub для OPC-интерфейсов.
Исправлена проблема с установкой на Windows Vista и Windows 7.
версия 3.0.16
Исправлена проблемы с перечислением тэгов из OPC .NET API.
версия 3.0.15
Исправлена ошибка, вызывающая вероятное несоответствие со спецификацией при удалении OPC-группы до того, как
ссылки не все интерфейсы объекта были освобождены клиентом.
Добавлены примеры на Visual Basic.NET.
версия 3.0.14
Исправлено небольшое несоответствие со спецификацией в обработке OPC-свойства 8 (информация о инженерных единицах).
версия 3.0.13
.NET-сборки теперь подписаны ключом Graybox (strong-named assemblies).
Изменения в старых примерах OPC-серверов.
Добавлены новые примеры OPC-серверов для Windows и Windows CE: ClrTagPolling, ClrCreateTags, ClrOPCProperties.
версия 3.0.12
Новый .NET Wrapper 2 (gbdaclr2) для .NET Compact Framework.
Изменения в .NET Wrapper (gbda_clr) для .NET
Добавлены примеры для .NET CF и Windows CE, изменения в старых примерах для .NET.
Появился Flat Wrapper для доступа к функциям Toolkit из других языков программирования, а не только C++.
Добавлен исходный код proxy-библиотек, CCM и OPCEnum для Windows CE.
версия 3.0.11
Добавлена поддержка x64 (включая дистрибутив библиотек OPC Prxoy/Stub для x64).
версия 3.0.10
Добавлены примеры MinOpc и VclOpc для Borland C++ Builder 6.
версия 3.0.9
Добавлены версии gbda3.dll для разработки OPC-среверов для Windows CE.
Добавлен CLRLifeTime - пример OPC-сервера на языке C#.
Теперь событие GBOnServerReleased не происходит, если при предыдущем
вызове обработчик события GBOnServerReleased вернул S_FALSE.
версия 3.0.8A
Методы OCPDAServer.RegisterServer и OPCDAServer.UnregisterServer теперь static.
Исправлена ошибка в обработке GBOnWriteItems в dotNET Wrapper.
версия 3.0.8
Добавлен dotNET Wrapper (вместе с исходным кодом). Теперь OPC Toolkit можно использовать
для разработки OPC-серверов на любых языках программирования .NET.
Добавлен CLRMinOpc - пример OPC-сервера на языке C#.
версия 3.0.7
Поддержка очень длинных имен файлов в методах регистрации OPC-сервера.
Теперь, когда OPC-клиент запросил чтение тэгов в канонических типах данных, указав VT_EMPTY, в GBOnReadItems передаются
сами канонические типы, а не VT_EMPTY.
Добавлен флаг GB_SRV_FREEERRSTR. Тепрь ядро Toolkit позволяет создать полноценный .NET Wrapper. Без этого
флага было невозможно реализовать .NET Wrapper для Graybox OPC Server Toolkit без утечки памяти после вызовов
GBOnGetErrorString и GBOnQueryAccessPath.
версия 3.0.6
Никаких изменений в коде библиотек Graybox. Новые версии OPC-proxy.
версия 3.0.5
Успешно пройден тест на полную совместимоть со спецификациями OPC Data Access 2.05 и OPC Data Access 3.00.
Исправлена ошибка в декларации метода GBGetItems в GB_OPCDA.h.
В дистрибутив включен файл guiddef.h
Добавлен перегруженный метод GBInitialize с возможностью указать разделитель веток в именах OPC-тэгов.
В примеры внесены изменения - теперь они полностью удовлетворяют тестам OPC Foundation на совместимость со
спецификацией.
версия 3.0.4
Изменения в примерах OPC-серверов для Visual Studio.
версия 3.0.3
Исправлена ошибка в обработке OPCItemIO::ReadMaxage.
версия 3.0.2
Исправлена ошибка, имевшая место при записи VQT со значением тэга типа VT_EMPTY.
Теперь такие значения не копируются в кэш сервера.
версия 3.0.1
Изменения в примерах для VC6.
версия 3.0.0
Появилась поддержка OPC Data Access 3.00.
версия 2.4.6
Добавлен пример VclOpc для C++ Builder.
Корректная работа с OPC-группами с нулевым периодом опроса.
версия 2.4.5
Поддержка компиляторов, использующих формат OMF.
Добавлена OMF-версия библиотеки: gbda2_omf.dll, gbda2_omf.lib
версия 2.4.4
Поддержка разработки in-proc OPC-серверов.
Добавлен класс GBDataAccessInproc для создания OPC-серверов, размещаемых в DLL-файлах.
Добавлен пример MinOpcInp длс VC6 и Visual Studio 2005.
версия 2.4.3
OPC Toolkit компануется динамически.
LIB-файлы для статической компановки OPC-серверов (gbda2s_x.lib, gbda2sw_x.lib) больше не используются, но по прежнему
входят в дистрибутив для обеспечения обратной совместимости.