Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: ПР и база данных

  1. #1
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    96

    По умолчанию ПР и база данных

    Ребята привет. Тут задачка возникла. Надо с ПР225 у которой есть Ethernet, данные (10 регистров) периодически сохранять через сеть на сервере.
    Подскажите кто как решал. В принципе это делается через Simple Scada которая уже есть. Так же есть arOPС сервер.
    Нужно так что бы на ПР нажать ввод и данные с числом, датой, временем - записались в файл.

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,249

    По умолчанию

    Ну и сделайте контроль булевой переменной из scada, если в пр true, scada что-то вычитывает и сохраняет в файл и потом сбрасывает вашу переменную в пр в false.

  3. #3
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    96

    По умолчанию

    Да, и так у меня уже работает передача данных с плк s7-1200. Но у него хотя бы встроенный OPC.
    А в варианте с ПР ещё опс придётся задействовать. В общем рабоче, но громоздко.
    Подумал, может есть какие готовые приложения для работы непосредственно с ПР...
    А owencloud не поможет в данной задаче?

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,249

    По умолчанию

    А при чем тут Клауд?
    Ну вы сами выбрали скада, которая с Модбас умеет работать только через ОРС

    Собственно, если скада уже его читает, и записать надо те же регистры, которые уже читаются, то у вас добавляется всего одна переменная. Если же это новые регистры, тогда не знаю. Есть ли там чтение по команде, хватит ли места в пр и т.д.

  5. #5
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    96

    По умолчанию

    Да хотелось бы сделать более интересно).
    Немного помониторил, в принципе есть готовые скрипты на том же питоне для чтения регистров modbus tcp. И можно читать данные с периодичностью.
    В принципе для моей задачи и даже может подошло бы.
    Но в идеале ПР мастер и она должны давать запрос на запись.
    Это я сейчас гадаю конечно, но получается ПО на компьютере должно постоянно мониторить регистр записи и как только он true произвести запись данных?

  6. #6

    По умолчанию

    Запись в файл или в базу данных?
    А записываю прямиком в MS SQL через Lectus

  7. #7
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    96

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Запись в файл или в базу данных?
    А записываю прямиком в MS SQL через Lectus
    Вот! С ПР без проблем?
    Не работал с базами, но видимо можно попробовать и туда.
    Так а какой принцип записи, кто тригер расскажите пожалуйста?

  8. #8

    По умолчанию

    Я создаю в Lectus узел, как сервер ModbusTCP (если у ПР есть Ethernet) или узел, который работает как Slave-устройство для ПР (подключаю через АС4 или любой преобразователь Ethernet - RS485). Узлу даю имя, например "Server". В него добавляю нужные переменный (тип, адрес и указываю куда дублировать записанное значение).
    Добавляю еще один базовый узел с именем "SQL" и добавляю те же переменные, но с типом "SQL".
    Для каждой переменной можно записать скрипты на Transact-SQL для чтения и для записи значения.
    Получается, что как только ПР запишет новое значение в Modbus-переменную, Lectus дублирует это значение в SQL-переменную, вызывая, например скрипт
    INSERT INTO myTable (val1) VALUES (Item(<переменная>))
    который вставляет запись в таблицу myTable, в которой в поле val1 запишет значение Modbus-переменной.
    Я использую хранимую процедуру (EXEC SetValue Item(<переменная>)), которая выполняет всякую дополнительную обработку:
    - разложение на биты
    - масштабирование
    - преобразование
    - округление
    - логирование
    - передача в другую SQL-переменную
    короче всё что умеет Transact-SQL.

    Далее уже 1С программисты выуживают из SQL что им надо.
    Формируют графики, журналы и отчеты.

    Ещё можно из SQL записывать в ПР.
    Lectus может подключаться к OPC-серверам как OPC-клиент и перегонять из Modbus в не-Modbus.
    Т.е. приборы, которые имеют свой хитрый протокол и свой OPC-сервер, тоже можно подключить к Lectus
    и данные перегонять в SQL и обратно.
    Последний раз редактировалось EFrol; 15.03.2026 в 19:10.

  9. #9
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    96

    По умолчанию

    Да, вариант крутой но и не простой...
    Вообще, в идеале, что бы ПР писала на свою флэшку, а когда нужны данные - подключаться и скачивать, как в обычном автомобильном регистраторе.
    Не, не вариант?

  10. #10
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,249

    По умолчанию

    а у ПР есть флешка?

    з.ы. посмотрите варианты журналов Аварий для ПР. Я делал на макросах от Сергей308 на 16-ть записей.
    в Scada я вижу последнюю и ее время. На экране ПР могу выбрать и посмотреть по журналу.
    Время передавал в UTC - два регистра. + регистр на битовые аварии потом разложить. Изменение любого бита приводит к новой записи.

    з.ы. могу поделиться, но версия ОЛ старая, я не обновляюсь.
    И кстати где-то выкладывал свой вариант аварий на 16 записей в тех темах про аварии.
    Последний раз редактировалось melky; Вчера в 10:08.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. База данных MS4D PostgreSQL -таблицы
    от AlexBut в разделе Помощь Разработчикам
    Ответов: 11
    Последнее сообщение: 21.08.2025, 12:56
  2. ТРМ202 и база данных mssql
    от valkv в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 29.06.2020, 19:51
  3. База данных ОВЕН для Autocad Electrical
    от ООО НОРД-А в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 13.07.2018, 10:06
  4. Онлайн-база макросов требует Adobe Reader, можно без него?
    от starmos в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 21.06.2017, 10:22
  5. Локальная база макросов.
    от SF_Axel в разделе Среда программирования OWEN Logic
    Ответов: 40
    Последнее сообщение: 05.03.2017, 21:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •