PDA

Просмотр полной версии : Организация перекачки часовых архивов из ПЛК в ПК(скаду, БД)



Konstantin_GTK
21.06.2013, 12:10
Здравствуйте, помогите пожалуйста. Имеется ПЛК, с подключенными температурными датчиками и датчиками давления (всего 14шт). Есть связь с ПК (Ethernet), на котором установлен OPC-сервер и крутится МастерСкада с трендами, так же ведётся почасовое архивирование в MSSQL. Предположим связь с ПК пропадает на некоторое время (порядка нескольких суток, может и дольше). Подскажите пожалуйста, возможно ли реализовать сохранение часовых архивов со всех датчиков в памяти ПЛК, и при восстановлении связи с ПК автоматическое вытягивание этих архивов в скаду и заполнение этими данными пустых ячеек в БД. Я так понимаю, что в ПЛК должна вестись почасовая запись всех переменных в массив, но детально представить весь механизм не могу. Заранее благодарен.

Sergey666
21.06.2013, 13:20
Необходимо организовать запись "блоков" данных в файл на ПЛК с добавлением новых данных в конец файла . В блоке данных предусмотреть дату и время.
Для "Синхронизации" организовать поблочное чтение из файла , в СКАДЕ написать "блочок" анализа даты и времени и , соответственно при помощи "Хранимых процедур" писать в базу.
Можно(нужно) организовать в ПЛК контроль связи с ПК (чтение постоянно меняющегося числа) и при отсутствии связи выполнять архивацию,по восстановлении связи прочитать построчно-записать в базу , а файл удалить.
Ну ... в общем как-то так.

SCADAMaster
21.06.2013, 14:20
Подскажите пожалуйста, возможно ли реализовать сохранение часовых архивов со всех датчиков в памяти ПЛК, и при восстановлении связи с ПК автоматическое вытягивание этих архивов в скаду и заполнение этими данными пустых ячеек в БД. Я так понимаю, что в ПЛК должна вестись почасовая запись всех переменных в массив, но детально представить весь механизм не могу. Заранее благодарен.
А у вас ПЛК под Codesys или под MasterPLC?
Если под MasterPLC, то просто включаете в настройках контроллера архивирование, и включаете архивацию нужных тегов. Архив будет вестись в оперативной памяти контроллера, и при опросе скада будет забирать его себе.
Если же используете ПЛК ОВЕН под Codesys, то тогда вам нужно архивировать данные используя модуль Archiver, а затем читать архив при помощи OPC HDA сервера. ОВЕН поддерживает чтение архивов по 20-ой функции Modbus. Чтение архива в таком формате поддерживает OPC Lectus и наш Modbus Universal MasterOPC.

Konstantin_GTK
24.06.2013, 09:48
А у вас ПЛК под Codesys или под MasterPLC?
Если под MasterPLC, то просто включаете в настройках контроллера архивирование, и включаете архивацию нужных тегов. Архив будет вестись в оперативной памяти контроллера, и при опросе скада будет забирать его себе.
Если же используете ПЛК ОВЕН под Codesys, то тогда вам нужно архивировать данные используя модуль Archiver, а затем читать архив при помощи OPC HDA сервера. ОВЕН поддерживает чтение архивов по 20-ой функции Modbus. Чтение архива в таком формате поддерживает OPC Lectus и наш Modbus Universal MasterOPC.

На данный момент экспериментирую с ПЛК150 под Codesys, но делать систему будем на СПК110. Будет ли он поддерживать MasterPLC?
Если нет, то хотелось бы узнать поподробнее про вариант через OPC HDA сервер из Codesys с модулем Archiver.

SCADAMaster
24.06.2013, 14:49
Пришлите письмо нам в техподдержку - support(Собка)insat.ru
Мы пришлем вам конфигурацию и пример.