This is topic Поддержка ОРС в ТМ5 in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.
День добрый! 1. Если ТМ5 используется в качестве ОРС-клиента, то можно ли как-то обмениваться с OPC-сервером данными, тип которых отличен от VT_R4, VT_R8, VT_I2, VT_I4? Интересует возможность работы с VT_UI1, VT_DATE, VT_BOOL, VT_BSTR
2. Согласно документации у каналов имеется 46 различных атрибутов . Если ТМ используется в качестве ОРС-сервера, то к каким конкретно атрибутам можно получить доступ из OPC-клиента?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) ОРС-клиент может работать с VT_R4, VT_I4 и VT_BSTR.
2) Если ТМ - ОРС-сервер, то доступ возможен ко всем атрибутам каналов.
Posted by Tag (Участник № / Member № 34) on :
1) не понятно, как работать с VT_BSTR. Первые 4 символа будут упакованы в 4 байта?
2) не удается получить доступ к следующим атрибутам: Период (FRQ) Время изменения (T) События (QE) Бит_1 (b1) .. .. Бит_16 (b16)
Либо в документации неверны обозначения этих атрибутов, либо у кого-то из нас ошибка?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Согласно документации (MSDN) VT_BSTR - является указателем на строку.
quote: A string was passed; it is stored in bstrVal. This pointer must be obtained and freed by the BSTR functions, which are described in Conversion and Manipulation Functions. A reference to a string was passed. A BSTR* that points to a BSTR is in pbstrVal. The referenced pointer must be obtained or freed by the BSTR functions.
2) Период (Frq) Время изменения (45) События (46) Биты - так и есть (b1...b16) - но эти атрибуты только для каналов типа HEX.
Posted by Tag (Участник № / Member № 34) on :
1) что полезного можно сделать с этим указателем на строку в базе каналов?
2)Item для атрибута Период создать удалось, а вот для атрибутов Время изменения (45) События (46) Биты - (b1...b16) по прежнему получить доступ не получается. А у Вас самих это _практически_ получается клиентом-не ТМ5?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Атрибуты b1...b16 можно получить из реального значения канала. Доступ к атрибутам 45 и 46 на сегодняшний день не реализован.