Сбор данных с OPC DA в 1с

1. pechen18 02.03.23 11:17 Сейчас в теме
добрый день.
Необходимо получить данные с OPC DA. Делаю Com-соединение. Добавляю группу и параметры, которые необходимо получить. Но возникают проблемы с определением типов аргументов для метода SyncRead. Может кто помочь как определить тип данных Long и Variant?
Может вообще что то делаю не так?
    ОРСServer = ПолучитьОРССоединение("OPC.Automation",СтрокаПодключения,Комп, мОшибка);

    OPCGroups=ОРСServer.OPCGroups;
    OPCGroup =OPCGroups.Add("OPCUA1");
    OPCItems =OPCGroup.OPCItems;
    OPCGroup.IsActive = True;
    Item = OPCItems.AddItem("OPCUA2.LASKA500_1.TEMP_SCADA_2",1);

        OPC_DS_CACHE = 1;
    NumItems = 1;
    ServerHandles = Item.ServerHandle;   
    Values = Новый ComSafeArray(, "VT_VARIANT");
    Errors = Новый ComSafeArray(, "VT_I4");      
    Qualities = "";
    TimeStamps = "";
    
    OPCGroup.SyncRead(OPC_DS_CACHE, NumItems, ServerHandles, Values, Errors, Qualities, TimeStamps);
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1636213 04.10.23 12:29 Сейчас в теме
А можно весь код в студию? Мы делаем соединение с Kepware.KEPServerEX.V6, нужно понять в чем отличия...
3. pechen18 11.10.23 18:18 Сейчас в теме
(2) это и был весь код.
Подключение корректно было, но вот получить данные не удавалось.
Сейчас не работаю там, где была поставлена данная задача
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот