Стоит такая задача : есть два ПЛК-100 и компьютер. В одной сети, связь по TCP-IP. С компа каждый контроллер пингуется. В каждом ПЛК свой проект Codesys-овсткий. В проектах настроены файлы конфигурации, выбраны переменные для OPC. Задача : запустить два экземпляра опросника, чтобы каждый опрашивал свой контроллер через OPC и складывал данные в БД. Опросник писал на Delphi с использование компонента dOPC от Kassl. Для начала подцепил один контроллер, запустил OPC Codesys Configurator, добавил ПЛК, выбрал подключение с нужным IP. Опросник все переменные читает нормально. После подключения второго ПЛК и добавления второго ПЛК в OPC Codesys Configurator-е со своими параметрами, второй опросник видит только переменные первого ПЛК. Второй ПЛК не виден. Далее. Поставил OPC Explorer от Matrikon-а. Подцепился им к OPC серверу Codesys-овскому. Там видны переменные обоих ПЛК-проектов, но читаются только переменные первого проекта. Чувствую, где-то накосячил. В чём причина, окромя ДНК ? :-)
разобрался. вот в архиве исполняемый файл. запустишь - вверху выпадающий список (орс-сервер). из списка установленных на твоем пк орс-серверов выбери тот, который настроен на получение данных. как выберешь - он сразу запустится. если посыпятся ошибки - нажимай ок пока не кончатся (возникают на системные теги серверов). в итоге получится некое дерево "сервер-группа-тег".
спасибо за файл. только он по ошибке вылетает сразу после выбора сервера. а ты читал кассловским компонентом несколько плк через один Opc сервер ? и всё виделось ?
вот ещё одна штука. запустишь далее меню "правка - добавить группу". в появившемся окне выбери свой орс-сервер из выпадающего списка. нажимаешь "ок". далее меню "правка - добавить переменную" - появится окно с деревом всех групп и переменных выбранного орс-сервера.
реально работает около года на объекте.