управление из скады выходами мдвв

Стартовая страница Форумы Взаимодействие с устройствами управление из скады выходами мдвв

Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Автор
    Сообщения
  • #4619
    alsergeevich
    Участник
    #4620
    alsergeevich
    Участник

    С формулами вопрос, а куда вставлять тело функции ? Где она создаётся ?

    #4621
    alsergeevich
    Участник

    По шагам:
    1.Зайти в каналы управления.
    2.Поставить галочку Использовать формулу.
    3.В графе Формула написать iRevers(1) или нет ?
    Так ?
    Куда вставить тело самой функции, никак не соображу, в доках по формулам пять строк написано, что записываются ввиде математических выражений. А куда код на С# вставлять ?
    Скрин Так ?

    #4623
    alsergeevich
    Участник

    Заработало, наконец-то. Сам не знаю почему, но заработало.
    Зашёл в шаблон и поменял адрес на 50 регистра для команды.
    Теперь отправляются такие данные 10 10 00 32 00 01 02 00 02 E3 D3
    Расшифровка:
    10 Slave address 0x10 (16)
    10 Function code 0x10 (16) — Write Multiple Registers
    00 32 Starting address 0x0033 (51)
    00 01 Quantity 0x0001 (1)
    02 Byte count 0x02 (2)
    00 02 Registers value 0x0002 (2)
    E3 D3 CRC 0xE3D3 (58323)

    Думаю ошибка пошла из этой строки:
    00 32 Starting address 0x0033 (51)
    а конкретно отсюда Starting address 0x0033 (51) я думал, что он пишет в 51 адрес т.е не правильно смотрел, смотреть надо было на это значение 00 32 это и есть Starting address, а не 0x0033 (51), что и сбило меня с толку.
    Короче разобрался, фух.
    Но вопрос куда вставлять код на С# для функции актуален.

    #4624
    alsergeevich
    Участник

    Добавил в шаблон строку
    <Cmd tableType=»HoldingRegisters» multiple=»true» address=»0″ elemCnt=»1″ cmdNum=»2″ name=»on_out_1″ />
    Теперь могу управлять отдельно выходом 1, но вот незадача, максимум число, которое, могу отправить 00ff, а это 255 и соответственно выход 1 работает в режиме шим т.е клацает, как мне отправить десятичную 1000 или в шеснадцатиричном виде 3Е8 ? Просто на изменение первых двух цифр никакой реакции т.е на число 03Е8 никакой реакции.

    #4625
    manjey73
    Участник

    Отправлять надо в 16-ричном виде.
    Тело функции вставляется в базу Формулы в Администраторе.
    В Каналах управления идет вызов.

    подаю 03E8 и у меня пишется 1000

    • Ответ изменён 9 лет, 4 месяца назад пользователем manjey73.
    #4628
    alsergeevich
    Участник

    Всё понял с формулами, спасибо. С отправляемыми значениями разобрался, ноль впереди забывал добавить. Всё работает, спасибо за помощь.
    Вот ссылка на рабочий шаблон для МДВВ:шаблон МДВВ
    Команды с 1 по 8 управляют выходами с 1 по 8, тип команды бинарная 16-ричные данные.
    Команда 9 управляет выходами по маске, тип команды бинарная 16-ричные данные.
    Ещё раз всем спасибо за помощь.

    #5321
    DenisSS
    Участник

    Остался один вопрос.
    Как из ВЕБ интерфейса инициировать отправку команды.
    Привязка канала управления к динамическим элементам ни какого эффекта не даёт.
    Через коммуникатор всё работает, а через браузер нет.

    #5322
    manjey73
    Участник

    В Редакторе схем на Динамической надписи например выбрать Канал управления, указать номер требуемого канала управления, и в Поведении указать Действие — Отправить команду

    • Ответ изменён 9 лет, 2 месяца назад пользователем manjey73.
Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Для ответа в этой теме необходимо авторизоваться.