|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
12.10.2023, 14:15 | #1 |
Новичок
Регистрация: Oct 2023
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
О функциях протокола Modbus (RTFM)
В справке "Переменные MODBUS проекта SMConstructor"
некоторые данные считываются функцией 04h или 05h(0F)h. возможно ли считать эти данные функцией 03h? С уважением Дмитрий. |
12.10.2023, 14:20 | #2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: О функциях протокола Modbus.
Стандартно никак - адресные пространства физически разные.
__________________ Не являюсь сотрудником Segnetics !!! |
07.11.2023, 09:50 | #3 |
Senior Member
Регистрация: Jan 2013
Сообщения: 740
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: О функциях протокола Modbus
Здесь спрошу, у меня тоже по функциям вопрос:
при чтении данных возможны групповые запросы, с этим все понятно. А при записи? Я прочитал, что как-то можно организовать групповую запись, но если мне как раз не надо, а надо чтобы точно была не групповая, а только функцией 6, например? Я размещаю на поле блок записи в переменную Модбас и больше ничего не делаю и у меня эта переменная точно пишется функцией 6, или надо еще где-то запретить групповую запись? |
07.11.2023, 10:12 | #4 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: О функциях протокола Modbus
В настройках карты регистров слейва надо снять галочку "Групповые запросы". Всё.
|
07.11.2023, 11:34 | #5 |
Senior Member
Регистрация: Jan 2013
Сообщения: 740
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: О функциях протокола Modbus
|
07.11.2023, 11:56 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: О функциях протокола Modbus
Если лень нажимать F1 и читать все полторы страницы описания, то просто "Групповые запросы" в поиске по справке и сразу же на экране:
Групповые запросы. При активации этого режима, SMLogix использует функции групповой записи протокола Modbus: • 15 (0x0F) — запись значений в несколько регистров флагов (Force Multiple Coils) • 16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers) Если флаг "групповые запросы" неактивен, то используются следующие функции: • 5 (0x05) — запись значения одного флага (Force Single Coil) • 6 (0x06) — запись значения в один регистр хранения (Preset Single Register) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2023, 11:56 | #7 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: О функциях протокола Modbus (RTFM)
Арсений успел на минуту раньше
|
09.11.2023, 11:42 | #8 |
Senior Member
Регистрация: Jan 2013
Сообщения: 740
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: О функциях протокола Modbus (RTFM)
Все это прекрасно, но было бы лучше иметь 2 "галки": групповые запросы чтения и групповые запросы записи. У меня ситуация, когда групповые запросы чтения я могу обслуживать, а групповые запросы записи нет (или пока нет). Речь идет о ситуации, когда контроллер Мастер, а слейв - нестандартное (самодельное) оборудование, как у меня сейчас. Разница в том, что длина команд Модбас во всех случаях одинакова, кроме функций групповой записи 15 и 16. Возможно поэтому не все слейвы их вообще поддерживают, но отключение всех групповых запросов = сильно увеличивает число запросов вообще. В моем случае вообще запросов 13, если поставить групповые запросы то их станет 3, но это мне не подходит из-за функции 16. А в промежуточном случае (групповое только чтение) запросов было бы 5, что вполне приемлемо. При этом поставить лишнюю галку при необходимости мне, как пользователю, было бы нетрудно.
А если еще убрать обязательный опрос чтения, при записи переменных, то было бы и вообще хорошо (запросов стало бы 4). Но это я помню уже тоже обсуждалось здесь и бестолку. Я, кстати, привожу Сегнетикс в пример, когда наши менеджеры начинают цокотить - "а вот заказчики хотят то, или это". Я им говорю - "А вот есть такая фирма Сегнетикс, так они кладут болт на пожелания пользователей и нормально существуют уже сколько лет, развиваются, а вы чего суетитесь?" Это к слову уже. |
09.11.2023, 12:01 | #9 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: О функциях протокола Modbus (RTFM)
Цитата:
Добавлено через 4 минуты Прекрасно - это научиться читать документацию прежде, чем начинать раздавать советы. Иначе вы уподобляетесь таким признанным политикам, как охранники и таксисты. Они всегда знают, как управлять большими компаниями и даже целыми странами. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.11.2023, 13:22 | #10 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: О функциях протокола Modbus (RTFM)
Цитата:
Но от чтения после записи это не избавит. __________________ Не являюсь сотрудником Segnetics !!! |
|
09.11.2023, 13:57 | #11 |
Senior Member
Регистрация: Jan 2013
Сообщения: 740
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: О функциях протокола Modbus (RTFM)
Не сердитесь, я не собирался обижать ни вас, ни вашу компанию. Тем более что:
- я указал в комментарии, что это мое мнение, которое я использую во вполне конкретных случаях; - я в общем согласен с тем, что не все "хотелки" надо удовлетворять и уж конечно не по первому требованию, собственно поэтому я такой пример менеджерам и привожу; - я немало пожеланий на форуме здесь читал и не все из них реализованы, если вы с этим не согласны, я готов этот пункт снять, чтобы не спорить зря, потому что см. пункт выше и я не отслеживаю конечно процент реализации пожеланий; - писал я комментарий вообще не об этом, а просто предложил вариант улучшения, исходя из ситуации, с которой столкнулся; - но поскольку я не верю, что вы сделаете подобное, то у меня и возникли свои ассоциации, которые я и пометил "к слову". Если вас обидело, просто уберите мой комментарий и все. Добавлено через 48 секунд Это хороший совет, я попробую, спасибо вам. |