PDA

Просмотреть полную версию : Ошибка при вызове Lectus Modbus OPC server из Autoscada(Masterscada)


Dkydryashov
03.11.2017, 19:43
Есть программа работы с вентустановкой Autoscada(запускается из Masterscada). В качестве сервера запросов используется Lectus Modbus OPC/DDE сервер. Для связи с контроллером вентустановки используется Сом порт(связка преобразователей интерфейсов USB/RS232-RS232/RS485).
При запуске Autoscada возникает сообщение с ошибкой Ошибка при подключении к OPC серверу: OPC_Server.
При этом Autoscada естественно не может соединиться с контроллером.

Логи сервера при этом :

18:53:24.599 [1780]
18:53:24.599 [1780] ******************************
18:53:24.599 [1780] Старт(Lectus Modbus OPC/DDE server, версия 3.10, сборка: 20 от 31.05.17)
18:53:24.599 [1780] TfrmMain.FormCreate
18:53:24.661 [1780] РАБОЧИЙ РЕЖИМ
18:53:24.661 [1780] TfrmMain.FormCreate - OK
18:53:25.208 [1780] WARNING: Ключ не найден
18:53:42.864 [1780] TOPCServer.Initialize, StartMode=0, ProgramIsInitial=True
18:53:42.864 [1780] Загружен экземпляр сервера
18:53:42.864 [1780] TOPCServer.Initialize - OK
18:53:42.864 [1780] TIOPCServer.AddGroup, szName=_OPC, bActive=True, dwRequestedUpdateRate=1000, hClientGroup=0, pTimeBias=Null, pPercentDeadband=0, dwLCID=0
18:53:42.864 [1780] TIOPCServer.AddGroup - OK, Result=OK (0x0), phServerGroup=1, pRevisedUpdateRate=1000, riid={39C13A54-011E-11D0-9675-0020AFD8ADB3}
18:53:42.880 [1780] Подключение IOPCDataCallback
18:53:42.880 [1780] TIOPCItemMgt.AddItems, Group=_OPC, dwCount=6, pItemArray=([6] szAccessPath=, szItemID=Request0.SCo_Зима/~Лето, bActive=True, hClient=0, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=Request0.SCo_Дист/~Мест, bActive=True, hClient=1, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=Request0.SCo_Таймер, bActive=True, hClient=2, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=Request0.SCo_Блокировка, bActive=True, hClient=3, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=Request0.SCo_Пуск/~Стоп, bActive=True, hClient=4, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=Request0.SCo_Локальный_~Пуск/Стоп, bActive=True, hClient=5, dwBlobSize=0, vtRequestedDataType=0)
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Зима/~Лето, ppErrors[0]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Дист/~Мест, ppErrors[1]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Таймер, ppErrors[2]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Блокировка, ppErrors[3]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Пуск/~Стоп, ppErrors[4]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems, ItemID=Request0.SCo_Локальный_~Пуск/Стоп, ppErrors[5]=The item is no longer available in the server address space.
18:53:42.880 [1780] TIOPCItemMgt.AddItems - Fail, Result=Неопределенная ошибка (0x80004005), ppAddResults=([6] )
18:53:42.880 [1780] TIOPCGroupStateMgt.SetState, Group=_OPC, pRequestedUpdateRate=Null, pActive=0, pTimeBias=Null, pPercentDeadband=Null, pLCID=Null, phClientGroup=Null
18:53:42.880 [1780] TIOPCGroupStateMgt.SetState - OK, Result=OK (0x0), pRevisedUpdateRate=1000
18:53:42.880 [1780] Отключение IOPCDataCallback
18:53:42.880 [1780] TOPCGroup.Destroy "_OPC"
18:53:42.880 [1780] TIOPCServer.RemoveGroup, hServerGroup=1, bForce=False
18:53:42.880 [1780] TIOPCServer.RemoveGroup - OK, Result=OK (0x0), Name=
18:53:42.880 [1780] Выгружен экземпляр сервера

использовал версии сервера 3.10 и 3.9
использовал версии Autoscada 0.99
использовал версии Masterscada 3.8.0.58188 3.8(DemoReleaseMax)_17_04_21_13_34
антивирус и фаервол отключены
ОС WinXP SP3, использовал и Win 7

Результат одинаково отрицательный везде.

физический интерфейс работает нормально, так как подключался с помощью программы SMLogix через связку интерфейсов к контроллеру нормально

администратор с Лектус ответил следующее:

См. сообщение об ошибке.
В сервер добавляются переменные которых нет на сервере.
Не загружена необходимая конфигурация с используемыми переменными.

Подскажите в каком направлении думать?

Arsie
03.11.2017, 19:49
администратор с Лектус ответил следующее:

См. сообщение об ошибке.
В сервер добавляются переменные которых нет на сервере.
Не загружена необходимая конфигурация с используемыми переменными.

Подскажите в каком направлении думать?

Всё правильно, в сервере не открыт конфиг Автоскады.

Пришлите скриншот окна сервера с раскрытым кустом "Текущие данные".

Dkydryashov
03.11.2017, 20:20
Спасибо.
Конфиг. файл в корне папки SMLogix AutoSCADA (HVAC) - server.cfg?
Если да, то загрузив его в сервер должно заработать?

Arsie
07.11.2017, 11:56
Спасибо.
Конфиг. файл в корне папки SMLogix AutoSCADA (HVAC) - server.cfg?
Если да, то загрузив его в сервер должно заработать?

Запустите "AutoSCADA - Интегратор" и покажите сообщения, которые он в самом конце выдаёт. Скриншотом, например.