Выгрузить файл в девайс.

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

    Всех приветствую.
    Мой уровень в Rapid — «hello word». В общем кое-что попробовал и кое-что получилось. Еще учиться и учиться. Но хочу заранее задать вопрос на будущее.

    Реально ли сделать так, чтобы удаленный пользователь, с помощью вебинтерфейса открыл у себя некий файл и прогрузил им конечный девайс через модбас. Готового девайса еще нет, надеюсь сделаю :).

    Ну типа в браузере на мнемосхеме будет кнопка «окрыть файл и отправить».

    Заранее спасибо.

    #26573
    manjey73
    Участник

    Видимо придется писать свой плагин или модуль. В Modbus устройство можно отправить бинарную команду в виде строки или HEX строки.
    Да, и скорее всего еще драйвер на основе существующего драйвера Modbus потребуется, текущий не поддерживает команд по отправке файлов в устройство.

    Вообще задача не совсем ясна, учитывая, что устройства еще нет.

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

    Добрый день!

    В терминах Rapid SCADA отправка файла будет являться отправкой команды телеуправления (ТУ). Чтобы отправить файл через веб-интерфейс, потребуется разработать плагин, относительно не сложный. Далее команда дойдёт до драйвера Модбас.

    Драйвер 6-й версии поддерживает отправку произвольных команд, но фиксированной длины. Либо нужно сделать свою модификацию драйвера, чтобы отправлять команду произвольной длины, либо нам нужно будет доработать существующий драйвер. Также надо проверить спецификацию Модбас, чтобы узнать максимально допустимую длину файла.

    #26582
    Z_h_e
    Участник

    Девайс есть с зачатками прошивки. По модбасу работает с командами чтения и записи Input и Holding регистров, т.е. минимальный набор команд. Буфер для приема модбаса пока не планирую делать более 256 байт.

    Концепция девайса пока очень общая. После того как пойму, что я смогу делать на верхнем уровне, будет задача уточняться. Пока мне хочется понять как прогрузить одной кнопкой, например 1024 Holding регистров. При этом данные желательно грузить разные, например из бинарных файлов.

    Надо побольше рапид изучить, тогда точнее вопрос зада?м. Пока слишком мало времени на это :(.

    Видимо для начала надо научиться отправлять фиксированный набор данных такого объема

    #26583
    manjey73
    Участник

    Множественную команду наверное можно отправить модулем автоуправления.
    Напрямую через WEB только один канал, например float или double, тоже как запись нескольких регистров, но ограниченные данными одного канала.

    #26586
    JurasskPark
    Участник

    @T_h_e, задам глупый вопрос.
    Вы хотите прошивать контроллер(оборудование) или всë же грузить «уставки» из файла?

    #26587
    Z_h_e
    Участник

    Вы хотите прошивать контроллер(оборудование) или ..
    .

    Нет, прошивать не требуется. Наверное корректнее было бы назвать изменение конфигурации.

    Множественную команду…

    Я вчера отправил команду. Разом несколько регистров не смог. У меня буквально часик другой времени на это в день. Сегодня постараюсь продолжить погрызть рапид.

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

    Приводите логи и скриншоты.

    #26595
    Z_h_e
    Участник

    Я пока эти два дня ничего не делал.

    #26704
    Z_h_e
    Участник

    Сегодня вернулся чуток попробовать. Хотя бы множественную команду отправить. Не понимаю как.
    Тут в форуме похоже просто так картинки не приложить в пост? Неудобно.

    В общем, шаблоне модбаса создал множественную команду на 16 элементов (ushort).
    В конфигурации создал стандартную команду.

    Пробую отправить команду. Все равно получается отправить только в один регистр или в никакие. Отправлял через таблицу в браузере.

    Модбас девайс — симулятор mod_RSsim.exe, так что пока на конечное устройство ругаться рано :).

    #26705
    manjey73
    Участник

    Из таблицы вы не отправите в несколько регистров, так как привязано к каналам.
    Тут вроде только через Модуль автоуправления, и то не совсем уверен, что получится несколько регистров сразу

    #26706
    Z_h_e
    Участник

    Из таблицы вы не отправите в несколько регистров

    Ясненько, спасибо.

    и то не совсем уверен, что получится несколько регистров сразу

    Зачем же тогда в шаблоне есть множественная команда?

    Я думал прогрузить некую область памяти — это рядовая и востребованная задача. Страненько.

    • Ответ изменён 3 года, 7 месяцев назад пользователем Z_h_e.
    #26708
    Z_h_e
    Участник

    Учебник бы найти по рапид, типа для чайников, желательно для чугунного :))

    #26709
    manjey73
    Участник

    Множественная команда работает при отправке float, dword (int32), double
    там как бы всегда 2 или 4 регистра пишутся.

    Пока не смотрел, есть ли возможность в шаблоне Modbus настроить несколько регистров как массив данных ???

    #26710
    Z_h_e
    Участник

    Вечером приложу скрин с шаблона, если по работе все штатно будет.

    Книжек то по рапиду нет?

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