События

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Записи
  • #7592
    a93911
    Участник

    Здравствуйте! Имеется несколько Holding Registers (Modbus), необходимо создать события по изменению битов с 0 на 1. Как это можно сделать? Механизм есть, а как создавать события, не совсем понятно. Пожалуйста поподробнее

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

    Добрый день!
    Для каждого бита создайте отдельный дорасчётный канал. Поставьте галочки событий для этих каналов в Администраторе.

    #7598
    a93911
    Участник

    В коммуникаторе при создании в шаблоне группы флагов (Coils) последовательность адресов (например 121, 122, 123) будет означать адреса 16-ти разрядных регистров или последовательность битов одного 121-го регистра, т.е. 121.0, 121.1, 121.2?

    #7600
    a93911
    Участник

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

    #7601
    manjey73
    Участник

    создать канал и в таблице Администратора выбрать Дорасчетный ТИ вместо Телеизмерение
    Использовать формулу GetBit(номер канала Телеизмерения, номер бита начиная с 0)

    пример на 5 бит — GetBit(Val(144), 5) где 144 канал это приходящее от прибора значение, из которого дергаем биты. Для остальных бит аналогично.

    #7602
    a93911
    Участник

    Спасибо! А в столбце «КП» ставим «Локальный ПК», верно?

    #7603
    manjey73
    Участник

    Если вы про базу Входных каналов то в столбце КП ваш КП, который вы создадите для устройства.

    Например у вас есть Modbus устройство, вы поставили ему в столбце КП — «Устройство 1».
    Так вот для дорасчетных каналов можно и то же КП указать и создать другое КП

    #7612
    a93911
    Участник

    Спасибо за ответ. Теперь, я поставил в свойствах дорасчетного канала «Запись события» и «По изменению». А как прописать мою фразу в выводимом сообщении?

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

    Текст событий формируется автоматически. Или Вы что-то другое имеете ввиду?

    #7618
    a93911
    Участник

    К примеру, установился бит, который я выделил в канале «Дорасчетный ТИ». Мне нужно вывести текст, к примеру «Сработала тепловая защита электродвигателя». Это нужно сохранить в отчете. Это можно сделать? Или просто прописать это как название канала?

    #7619
    manjey73
    Участник

    Это можно прописать в Размерности базы соответственно для 0 и для 1 через точку с запятой.
    Тут сообщение 0 ; Тут сообщение 1

    Единственное не знаю, как это будет выглядеть для графического отображения. Ну и ширина ячейки сразу увеличится, что не красиво.

    На Схему можно сделать svg с необходимым текстом и вывести через Коллекцию, или использовать PNG. Просто текст не всегда хорош если масштабировать страницу.

    • Ответ изменён 8 лет, 9 месяцев назад пользователем manjey73.
    #7623
    Mikhail
    Модератор

    Например, назвать канал «Тепловая защита электродвигателя», а его значения Выкл и Сработка. Отчёт по событиям вызывается кнопкой с картинкой принтера.

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Для ответа в этой теме необходимо авторизоваться.