Драйвер приборов ЗАО НПФ Логика

Стартовая страница Форумы Разработка и интеграция Драйвер приборов ЗАО НПФ Логика

Просмотр 15 сообщений - с 16 по 30 (из 55 всего)
  • Автор
    Сообщения
  • #19327
    manjey73
    Участник

    AlexeyEngineer чтение архивов из приборов Логика не реализовывалось.
    Ждемс новую версию Scada 6 и будем смотреть что там.

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

    #19329
    manjey73
    Участник

    для 943-го надо сделать копию шаблона 941 и изменить дескриптор на 522B (латинская B)
    И далее, вооружившись описанием протокола и глядя на работу ОРС сервера Логики настраивать по аналогии. У приборов переменные одинаковые, но находятся в разных адресах.

    • Этот ответ был изменен 2 года, 10 месяцев назад от manjey73.
    #19331
    manjey73
    Участник

    Если сможете предоставить в доступ приборы, убедившись в их чтении ОРС сервером, будет проще и быстрее.
    При необходимости, у меня выделенный IP или можете сделать подключение по VPN лучше l2tp, чтобы не заморачиваться настройками openVPN и аналогичным.

    Архивы буду прикручивать после появления версии 6, где для этого появятся специальные базы.

    #19362
    Kazam
    Участник

    Кстати, считаю что архивы с СПТ вообще не стоит хранить в базе данных скады. Только внешнее хранилище.
    Я делал так: текущие и тотальные считываться в соответствии с графиком работы КП.
    Архивы: часовые раз в час, суточные раз в сутки. Если КП только добавили, то ищем в SQL последний архив и дочитываем, то чего не хватает. Есть обобщенный драйвер с поддержкой:
    СПТ 941, 942, 943 (стандартный протокол)
    СПТ 941.10 (расширенный, но еще не М4)
    СПТ 941.20, 944 (М4).
    Выложил бы в паблик, но он слишком заточен под структуру нашего софта, если у кого есть желание поковыряться, могу на почту кинуть. Там еще интеграция с Телеграм, которая у нас сильно востребована.
    Пример: сотруднику нужно посмотреть текущие показания по СПТ, он делает запрос боту и получает срез входных каналов)

    #19363
    manjey73
    Участник

    @Kazam да я тоже считаю, что писать в обычные каналы архив не стоит.
    Не, можно конечно, но как-то нужно задавать дату или диапазон дат с каким-то ограничением и подавать команду драйверу на чтение архива.
    Я то пытаюсь написать универсальный драйвер под приборы Логика (вот зачем они такое название выбрали? ибо в некоторых местах там не пахнет ей 🙂 )

    Но думаю, что в версии 6 с добавлением архивных БД поле для деятельности улучшится.

    Кстати если сделают доступ на модификации с M4 было бы недурно доделать драйвер и под данный протокол.

    • Этот ответ был изменен 2 года, 10 месяцев назад от manjey73.
    #19371
    Mikhail
    Модератор

    Пример: сотруднику нужно посмотреть текущие показания по СПТ, он делает запрос боту и получает срез входных каналов)

    Удобно.

    #19559
    AlexeyEngineer
    Участник

    Доступ к приборам предоставить могу если вы мне напишите на почту alexey.engineer на gmail.com.

    • Этот ответ был изменен 2 года, 10 месяцев назад от Mikhail.
    #19664
    manjey73
    Участник

    Михаил, такой вот вопрос возник, как именно выполняется в коде SetCureData ?
    Отсылает значение сразу, или когда драйвер завершил какое-то действие отсылается скопом какой-то список с SetCurData?

    И можно ли по ходу дела драйвера изменить уже выполненный в коде SetCureData ?

    И кстати, а от бота можно то команды принимать в Scada ? 🙂

    #19665
    manjey73
    Участник

    Да, выявились некоторые огрехи при работе драйвера, так что займусь потихоньку их исправлениями.

    #19800
    Mikhail
    Модератор

    Отсылает значение сразу, или когда драйвер завершил какое-то действие отсылается скопом какой-то список с SetCurData?

    Текущие данные отправляются только после завершения сеанса опроса. Если в рамках одного сеанса установите текущие данные несколько раз, то отправятся последние.

    #19802
    manjey73
    Участник

    Ок, спасибо, а то надо будет складывать…

    #19956
    manjey73
    Участник

    KpLogika_5802.zip

    Обновил драйвер. Основные изменения, это исправление ошибки чтения при деактивации переменных — параметр Active в ветках переменных ObjVal

    Принцип работы драйвера основан на расчете адресов переменных приборов Логика.
    Сортировке адресов и чтение групповыми запросами страниц памяти Flash или Ram.
    Параметры типа V считываются отдельно из Flash и отдельно из Ram, переменные типа Объема необходимо складывать самостоятельно.

    Разделение на ObjGroup нужно только на формирование меню в логе Опроса КП
    Внимательно следите за параметром Signal, повторяющихся быть не должно. Серьезных проверок на ошибки шаблона в драйвере нет.

    Исправлена ошибка при одновременных переменных ТО, ДО, представляющих время и дату и числовых переменных

    Добавлена возможность читать текущие дату, время или дату и время в одну переменную.
    Смотрите пример в файле шаблоне Logica_SPT943_example.xml (просто тестовый шаблон)

    Параметр ValType теперь имеет несколько значений

    «double»
    «string»
    «float»
    «byte»
    «byte3» — указание считать 3 байта, отдельно для времени или даты — ValFormat тут или «time» или «date»
    «byte6» — указание считать 6 байт сразу время и дату, требуется указать ValFormat = «datetime»
    «Int16» или «int16»
    «Int32» или «int32»
    для параметров ТО и ДО «time» и «date»

    Так же добавился параметр ValFormat
    Если параметры ТО и ДО то это описание формата времени или даты
    Если это чтение Нештатных ситуаций или другого числового значения можно применить «bin» или «hex» для отображения в окне лога Опроса КП в бинарном или 16-м представлении. в HEX число отображается так, как в Калькуляторе Windows, то есть младшие байты справа.

    Шаблоны Logica_SPT943_1.xml и Logica_SPT943_2.xml соответственно для варианта c одним и двумя трубопроводами

    Чтения архивов и команд пока так же нет. Исходники все так же с мусором, но в принципе в данном варианте могу почистить и выложить.

    Будут вопросы, задавайте

    • Этот ответ был изменен 2 года, 9 месяцев назад от manjey73.
    #19994
    Mikhail
    Модератор

    Актуальна ли ссылка в репозитории модулей или её нужно там обновить?

    #19997
    manjey73
    Участник

    Нужно обновить, так как изменилось имя файла и даже путь

    • Этот ответ был изменен 2 года, 9 месяцев назад от manjey73.
    #20101
    Mikhail
    Модератор

    Обновлено

Просмотр 15 сообщений - с 16 по 30 (из 55 всего)
  • Вы должны авторизироваться для ответа в этой теме.