Программная смена сетевого адреса modbus.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
Приходится часто использовать коммуникации .В случае производства небольшой партии одинаковых устройств работающих с RS485 приходится прошивать разные адреса устройств если их несколько в сети .Хорошо было бы что бы была возможность программно менять через сетевой регистр (выбранный) адрес устройства .Например во всех устройствах по умолчанию адрес 1 .НО если я ставлю в сеть еще одно устройство ,то я временно выключаю 1 устройство ,подключаю второе с адресом 1 и меняю его сетевой адрес ,например 2 .Адрес 2 записывается в энергонезависимую память и теперь в сети 2 устройства с адресом 1 и 2 .Во многих китайских модулях с RS485 такая возможность есть .Возможно ли такое реализовать в FLprog?
Электронщик до мозга костей и не только
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Программная смена сетевого адреса modbus.
Rovki
после записи адреса нужно сделать reset.
после записи адреса нужно сделать reset.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось nalnik 14 дек 2017, 07:48, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Программная смена сетевого адреса modbus.
Сделайте загрузочный проект с адресом, например, 111, и Вам при добавлении устройств по одному не придётся ничего отключать... Или не используйте в сети работающий адрес 1.Rovki писал(а):НО если я ставлю в сеть еще одно устройство ,то я временно выключаю 1 устройство ,подключаю второе с адресом 1 и меняю его сетевой адрес ,например 2
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Программная смена сетевого адреса modbus.
Да возможно. Ветка модбас в дереве проекта - специальные возможности - Задание Slave адреса.Rovki писал(а):.Возможно ли такое реализовать в FLprog?
Вытягиваете это пункт на схему, создается блок. Какое значение на входе блока будет (Byte), такой и будет адрес слейва. Меняется на лету без рестарта контроллера. Ну а задавать его можно как через EEPROM, ну или просто задать его микриками на плате.
Автор программы FLProg.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
Спасибо .Склоняюсь к программой задаче адреса ,без перепрошивки самого проектаsupport писал(а):Ну а задавать его можно как через EEPROM, ну или просто задать его микриками на плате.
Электронщик до мозга костей и не только
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Программная смена сетевого адреса modbus.
Анатолий, здесь все об этом и говорят. Просто адрес назначенный Вами из регистра будет сохранятся в EEPROM и загружаться при перезагрузке. Наверно, придётся сделать лишь блокировку первоначальной записи при значении ноль в регистре - при старте контролера.Rovki писал(а):Склоняюсь к программой задаче адреса ,без перепрошивки самого проекта
Уверен, разберётесь и придумаете.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
первоначально во всех будет адрес 1 .
Электронщик до мозга костей и не только
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Программная смена сетевого адреса modbus.
Я поступил бы так:Rovki писал(а):первоначально во всех будет адрес 1 .
Сделать загрузочный проект с адресом по умолчанию, например, 111, и Вам при добавлении устройств по одному не придётся ничего отключать...
Или, как Вы хотите, не используйте в проекте сети устройство с адресом 1, что-бы ничего не отключать на время смены адреса у нового устройства.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
Не буду плодить тем ,спрошу у знатоков FL тут.
Память сетевых регистров совмещенная или разделенная (разные области памяти ) для дискрит инпут и холдинг регистров .Иначе спрошу-
0 бит дискрипт регистра оказывается в нулевом бите холдинг регистра с адресом 0 или это разные регистры .?
Память сетевых регистров совмещенная или разделенная (разные области памяти ) для дискрит инпут и холдинг регистров .Иначе спрошу-
0 бит дискрипт регистра оказывается в нулевом бите холдинг регистра с адресом 0 или это разные регистры .?
Последний раз редактировалось Rovki 14 дек 2017, 19:53, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Программная смена сетевого адреса modbus.
Области памяти разделённые. 0 регистр в области HoldingRegisters и 0 InputRegistr - это разные данные.
Автор программы FLProg.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
А дискрит инпут и холдинк то же раздельные ? Если так то я могу использовать 0,1....50 дискрипт инпут и холдинг регистры 0,1....10 ?
Просто я хочу иметь возможность из модуля ввода читать дискретные входа как дискрит инпут (по битно) ,так и сразу все через холдинг регистр(сразу все) используя промежуточную переменную для связи этих разных областей .Вот как то так
Просто я хочу иметь возможность из модуля ввода читать дискретные входа как дискрит инпут (по битно) ,так и сразу все через холдинг регистр(сразу все) используя промежуточную переменную для связи этих разных областей .Вот как то так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Rovki 14 дек 2017, 21:01, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Программная смена сетевого адреса modbus.
Нет, дискреты то же отдельная область, так что прочитать дискреты как холдинг регистр не получится.
А вот по вашей схеме да - получится (я просто не сразу её разглядел внимательно).
Вы можете прекрасно использовать одновременно 0,1....50 дискрипт инпут и холдинг регистры 0,1....10 ? и это будут разные области памяти
А вот по вашей схеме да - получится (я просто не сразу её разглядел внимательно).
Вы можете прекрасно использовать одновременно 0,1....50 дискрипт инпут и холдинг регистры 0,1....10 ? и это будут разные области памяти
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Программная смена сетевого адреса modbus.
Только схему записи в регистр немного измените, по вашей схеме работать не будет
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Автор программы FLProg.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
Спасибо ,все ясно ,просто в ПР области совмещены ,поэтому уточнил .
Добавлено (14.12.2017, 21:25)
---------------------------------------------
Добавлено (14.12.2017, 21:28)
---------------------------------------------
Аналогично хочу сделать управление выходами - либо через флаги (по битно) ,либо через холдинг регистр (сразу все биты)
Добавлено (14.12.2017, 21:25)
---------------------------------------------
Спасибоsupport писал(а):Только схему записи в регистр немного измените, по вашей схеме работать не будет
Добавлено (14.12.2017, 21:28)
---------------------------------------------
Аналогично хочу сделать управление выходами - либо через флаги (по битно) ,либо через холдинг регистр (сразу все биты)
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
вот такая схема будет работать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Программная смена сетевого адреса modbus.
В Каскаде будет шаблон модуля ввода \вывода ,так что пользователю да же знать не нужно будет адреса регистрови задавать),они будут прописаны в шаблоне ,а просто подключай входа \выхода .Будут 4 дискретных входа ,4 аналоговых входа ,4 релейных выхода ,2 транзисторных выхода (ШИМ) .
Связь с модулем будет по вайфай
Добавлено (15.12.2017, 21:08)
---------------------------------------------
Что то не стабильно работает смена сетевого адреса ,то работает при смене ,то не работает- какой то адрес записывает не понятно ,в результате таймауты ...
Связь с модулем будет по вайфай
Добавлено (15.12.2017, 21:08)
---------------------------------------------
Что то не стабильно работает смена сетевого адреса ,то работает при смене ,то не работает- какой то адрес записывает не понятно ,в результате таймауты ...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Rovki 15 дек 2017, 00:02, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей