Показано с 1 по 8 из 8

Тема: Система для отображения текущих данных. Разработка.

  1. #1

    По умолчанию Система для отображения текущих данных. Разработка.

    Приветствую.

    Во время работы на одной из ТЭЦ нашей большой страны был написан для собственных нужд небольшой проект, собирающий, обрабатывающий и отображающий данные с различных устройств. Сейчас он собирает более тысячи тегов с почти 100 приборов. Проект на стадии регулярного обновления, дописывания возможностей, переписывания кода и т.д.

    Может быть, кому-то он тоже пригодится. Исходный код открыт, основной язык – Python 2.7. Разработка велась на Линуксе, крутится тоже на нем.

    Возможности
    • Привычная структура: шина -> устройства -> тэги;
    • Единый интерфейс для добавления различного оборудования;
    • Нет необходимости в установке и настройке OPC-серверов;
    • Нет ограничений на количество устройств, тэгов, клиентов;
    • Отображение данных и настройка производится в браузере с любого компьютера;
    • Быстрое и простое добавление устройств, тэгов, копирование/перенос устройств и тегов, группировка по различным признакам;
    • Включение/выключение опроса шины, устройств, одиночных тэгов;
    • Настройка частоты опроса;
    • Два варианта рабочих мест - в виде блоков и таблиц на основе групп тегов и конструктора отчетов, возможно создание нестандартных экранов для отображения данных;
    • Сортировка блоков в рабочих местах, сортировка тегов в блоках;
    • Возможность указания аварийных и предупредительных уставок, локирование сигнала, цветовое выделение тэга на фоне остальных, создание вычисляемых тегов;
    • Отображение статусной информации о состоянии тэга в рабочем месте: время опроса, наличие ошибок, выход за уставки и др., возможность включать/выключать отображение ошибок у рабочего места;
    • Контроль ошибок: отсутствие соединения с шиной (проблемы с сетью), отсутствие соединения с устройством или OPC-сервером, несовпадение CRC при вычитывании тега;
    • Построение графиков за любой период на основе различных типов данных (текущие значения, архивные, усредненные за час или сутки), масштабирование, автообновление графика, отображение ошибок и состояния тега на графике;
    • Конструктор отчетов с поддержкой формул, условных операторов, ссылок на другие ячейки. Два вида отчетов - за сутки и суммирование по дням;
    • Усреднение, интегрирование собираемых данных за час, сутки.
    • Добавлено. Тестовая возможность вычитывания данных с OPC DA-серверов по локальной сети.
    • Добавлено. Modbus TCP.
    • Добавлено. Теперь два режима работы с приборами, подключаемыми через преобразователи RS-232/485 в Ethernet. RealCOM – через виртуальные порты, TCTServer – преобразователь в режиме сервера (драйвера для создания виртуальных портов не нужны).

    Протоколы
    • Протокол обмена для приборов СПТ, СПЕ фирмы «Логика». Чтение текущих параметров, часовых и суточных архивов (вручную или по расписанию). Чтение и запись указанных каналов и параметров. Автокоррекция времени на приборах.
    • Протокол обмена для приборов Марк-902/602 фирмы «Взор». Чтение текущих параметров.
    • Протоколы Modbus RTU (в режиме RealCom, TcpServer) и Modbus TCP. Функции 03, 04.
    • Протокол DCON для модулей ввода IPC CON 7017 (функция #**), 7053 ($AA6).
    • «Модульные Системы Торнадо». Получение текущих данных по http протоколу.
    • Если позволяет протокол, все теги вычитываются за один запрос.
    Изображения Изображения
    • Тип файла: png 4.png (63.4 Кб, Просмотров: 124)
    • Тип файла: png 5.png (29.6 Кб, Просмотров: 63)
    • Тип файла: png 7.png (148.3 Кб, Просмотров: 124)
    Последний раз редактировалось qq6ka; 03.09.2014 в 07:02. Причина: Новости

  2. #2

    По умолчанию

    интересно. Отправлю в закладки.
    Успехов в дальнейшей разработке

  3. #3

    По умолчанию

    И что, все бесплатно ?

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Исходный код открыт
    Или я не умею пользоваться Гитхабом, или коммитился единственный файл README.md.

  5. #5

    По умолчанию

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

    Кратко по установке (пока все сложно - https://github.com/qq6ka/chtec/blob/master/README.md
    Для ускорения можно обойтись без nginx и uwsgi, воспользовавшись встроенным сервером django.

    На вопросы отвечу, если кто решит озадачиться.

    На винду не ставил. У меня крутится на Linux 3.7.10-1.1-default x86_64

    В случае успешной установки должны получить что-то типа:
    Скриншот 2014-08-05 14.39.14.png

  6. #6

    По умолчанию

    Заделал простенький демо-режим с нашими рабочими настройками, кому интересно. Демо работает наполовину - Не ведутся архивы, нет вычитывания с приборов, в отчетах работает только режим редактирования.

    Показывает реальное состояние опроса наших приборов (но сами значения изменены).

    http://176.114.16.99:8000, логин: root, пароль: 123. Ссылка Рестарт восстановит БД в случае порчи.
    Последний раз редактировалось qq6ka; 03.09.2014 в 07:11.

  7. #7

    По умолчанию

    А не подскажите, в каком файле скриптов вы вычитываете статусы дискретных входов на 7053 командой $AA6? Что то не могу найти никак.

  8. #8

    По умолчанию

    Цитата Сообщение от Spam Посмотреть сообщение
    А не подскажите, в каком файле скриптов вы вычитываете статусы дискретных входов на 7053 командой $AA6? Что то не могу найти никак.
    Файл dcon.py

Похожие темы

  1. Система обработки и отображения данных с датчиков
    от Predator в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 02.05.2014, 13:07
  2. Разработка своего софта для поддержки OWEN ТРМ101, 201
    от iKarma в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 02.12.2012, 20:05
  3. Ответов: 0
    Последнее сообщение: 17.05.2012, 15:19
  4. Разработка собственного ПО для ПЛК150
    от DimaSik в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 28.07.2009, 13:36
  5. Передача данных для обработки
    от Михаил Геннадьевич в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 17.06.2009, 16:26

Ваши права

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