Использование дорасчетных каналов

Стартовая страница Форумы Понять, как работает ПО Использование дорасчетных каналов

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #5014
    Lutrix
    Участник

    Здравствуйте!
    Считываю с устройства состояние светодиодов. Их 32, запакованных побитно. Соответственно считываю как 32-х разрядную переменную. Шаблон устройства создал, считывается нормально. Входной канал с этой переменной создал под номером 24.
    Потом создал 32 канала с дорасчетными ТИ и ввел расчет по формулам чтобы выделить биты. Например, 25-й канал имеет формулу Val(24)&1, 26-й Val(24)&2, 27-й Val(24)&4 и т.д. Но только подключаю дорасчетные каналы, как коммуникатор начинает ругаться на шаблон устройства.
    Мне эти дорасчетные каналы тоже надо как-то в шаблоне указать, или я что-то делаю не так? В дорасчетных каналах столбец «Сигнал» оставляю пустым, но все равно на шаблон ругается.

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

    Добрый день!
    Каналы, для которых в базе конфигурации не задано поле Сигнал, никак не влияют на Коммуникатор. Присылайте скриншоты настроек и логи.
    Val() возвращает значение типа double, так извлекать из них биты некорректно. Как именно нужно это делать, зависит от Вашего Модбас-шаблона.

    #5016
    Lutrix
    Участник

    Согласен, не посмотрел что тип double. Его можно как-нибудь в integer преобразовать?
    Высылаю скриншоты шаблона, коммуникатора и администратора


    • Ответ изменён 9 лет, 2 месяца назад пользователем Lutrix. Причина: не вставилось
    • Ответ изменён 9 лет, 2 месяца назад пользователем Lutrix.
    • Ответ изменён 9 лет, 2 месяца назад пользователем Lutrix.
    #5020
    Lutrix
    Участник

    тема снята, просто достаточно (uint) перед Val поставить) А я думал, с шаблоном что-то не то)

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