Стартовая страница › Форумы › Взаимодействие с устройствами › Выгрузить файл в девайс.
- В этой теме 32 ответа, 4 участника, последнее обновление 3 года, 7 месяцев назад сделано
Z_h_e.
-
АвторЗаписи
-
08.12.2022 в 21:58 #26569
Z_h_e
УчастникВсех приветствую.
Мой уровень в Rapid — «hello word». В общем кое-что попробовал и кое-что получилось. Еще учиться и учиться. Но хочу заранее задать вопрос на будущее.Реально ли сделать так, чтобы удаленный пользователь, с помощью вебинтерфейса открыл у себя некий файл и прогрузил им конечный девайс через модбас. Готового девайса еще нет, надеюсь сделаю :).
Ну типа в браузере на мнемосхеме будет кнопка «окрыть файл и отправить».
Заранее спасибо.
09.12.2022 в 09:32 #26573
manjey73УчастникВидимо придется писать свой плагин или модуль. В Modbus устройство можно отправить бинарную команду в виде строки или HEX строки.
Да, и скорее всего еще драйвер на основе существующего драйвера Modbus потребуется, текущий не поддерживает команд по отправке файлов в устройство.Вообще задача не совсем ясна, учитывая, что устройства еще нет.
09.12.2022 в 13:26 #26579
MikhailМодераторДобрый день!
В терминах Rapid SCADA отправка файла будет являться отправкой команды телеуправления (ТУ). Чтобы отправить файл через веб-интерфейс, потребуется разработать плагин, относительно не сложный. Далее команда дойдёт до драйвера Модбас.
Драйвер 6-й версии поддерживает отправку произвольных команд, но фиксированной длины. Либо нужно сделать свою модификацию драйвера, чтобы отправлять команду произвольной длины, либо нам нужно будет доработать существующий драйвер. Также надо проверить спецификацию Модбас, чтобы узнать максимально допустимую длину файла.
09.12.2022 в 22:00 #26582Z_h_e
УчастникДевайс есть с зачатками прошивки. По модбасу работает с командами чтения и записи Input и Holding регистров, т.е. минимальный набор команд. Буфер для приема модбаса пока не планирую делать более 256 байт.
Концепция девайса пока очень общая. После того как пойму, что я смогу делать на верхнем уровне, будет задача уточняться. Пока мне хочется понять как прогрузить одной кнопкой, например 1024 Holding регистров. При этом данные желательно грузить разные, например из бинарных файлов.
Надо побольше рапид изучить, тогда точнее вопрос зада?м. Пока слишком мало времени на это :(.
Видимо для начала надо научиться отправлять фиксированный набор данных такого объема
10.12.2022 в 10:21 #26583
manjey73УчастникМножественную команду наверное можно отправить модулем автоуправления.
Напрямую через WEB только один канал, например float или double, тоже как запись нескольких регистров, но ограниченные данными одного канала.10.12.2022 в 14:47 #26586
JurasskParkУчастник@T_h_e, задам глупый вопрос.
Вы хотите прошивать контроллер(оборудование) или всë же грузить «уставки» из файла?10.12.2022 в 17:05 #26587Z_h_e
УчастникВы хотите прошивать контроллер(оборудование) или ..
.Нет, прошивать не требуется. Наверное корректнее было бы назвать изменение конфигурации.
Множественную команду…
Я вчера отправил команду. Разом несколько регистров не смог. У меня буквально часик другой времени на это в день. Сегодня постараюсь продолжить погрызть рапид.
12.12.2022 в 09:59 #26593
MikhailМодераторПриводите логи и скриншоты.
12.12.2022 в 10:17 #26595Z_h_e
УчастникЯ пока эти два дня ничего не делал.
15.12.2022 в 23:34 #26704Z_h_e
УчастникСегодня вернулся чуток попробовать. Хотя бы множественную команду отправить. Не понимаю как.
Тут в форуме похоже просто так картинки не приложить в пост? Неудобно.В общем, шаблоне модбаса создал множественную команду на 16 элементов (ushort).
В конфигурации создал стандартную команду.Пробую отправить команду. Все равно получается отправить только в один регистр или в никакие. Отправлял через таблицу в браузере.
Модбас девайс — симулятор mod_RSsim.exe, так что пока на конечное устройство ругаться рано :).
16.12.2022 в 10:26 #26705
manjey73УчастникИз таблицы вы не отправите в несколько регистров, так как привязано к каналам.
Тут вроде только через Модуль автоуправления, и то не совсем уверен, что получится несколько регистров сразу16.12.2022 в 12:17 #26706Z_h_e
УчастникИз таблицы вы не отправите в несколько регистров
Ясненько, спасибо.
и то не совсем уверен, что получится несколько регистров сразу
Зачем же тогда в шаблоне есть множественная команда?
Я думал прогрузить некую область памяти — это рядовая и востребованная задача. Страненько.
-
Ответ изменён 3 года, 7 месяцев назад пользователем
Z_h_e.
16.12.2022 в 12:21 #26708Z_h_e
УчастникУчебник бы найти по рапид, типа для чайников, желательно для чугунного :))
16.12.2022 в 13:11 #26709
manjey73УчастникМножественная команда работает при отправке float, dword (int32), double
там как бы всегда 2 или 4 регистра пишутся.Пока не смотрел, есть ли возможность в шаблоне Modbus настроить несколько регистров как массив данных ???
16.12.2022 в 13:21 #26710Z_h_e
УчастникВечером приложу скрин с шаблона, если по работе все штатно будет.
Книжек то по рапиду нет?
-
Ответ изменён 3 года, 7 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.