Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2023, 14:15   #1
bond-da
Новичок
 
Регистрация: Oct 2023
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Post О функциях протокола Modbus (RTFM)

В справке "Переменные MODBUS проекта SMConstructor"
некоторые данные считываются функцией 04h или 05h(0F)h.
возможно ли считать эти данные функцией 03h?
С уважением Дмитрий.
bond-da вне форума   Ответить с цитированием
Старый 12.10.2023, 14:20   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: О функциях протокола Modbus.

Цитата:
Сообщение от bond-da Посмотреть сообщение
некоторые данные считываются функцией 04h или 05h(0F)h. возможно ли считать эти данные функцией 03h?
Стандартно никак - адресные пространства физически разные.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 07.11.2023, 09:50   #3
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: О функциях протокола Modbus

Здесь спрошу, у меня тоже по функциям вопрос:
при чтении данных возможны групповые запросы, с этим все понятно.
А при записи? Я прочитал, что как-то можно организовать групповую запись, но если мне как раз не надо, а надо чтобы точно была не групповая, а только функцией 6, например? Я размещаю на поле блок записи в переменную Модбас и больше ничего не делаю и у меня эта переменная точно пишется функцией 6, или надо еще где-то запретить групповую запись?
starmos вне форума   Ответить с цитированием
Старый 07.11.2023, 10:12   #4
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: О функциях протокола Modbus

В настройках карты регистров слейва надо снять галочку "Групповые запросы". Всё.
младшой вне форума   Ответить с цитированием
Старый 07.11.2023, 11:34   #5
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: О функциях протокола Modbus

Цитата:
Сообщение от младшой Посмотреть сообщение
В настройках карты регистров слейва надо снять галочку "Групповые запросы". Всё.
Так это про чтение вроде только? Мне как раз групповое чтение нужно. Но в Модбасе есть функции 15 и 16, которые и пишут группой регистров - вот этого мне не надо, этих функций.
starmos вне форума   Ответить с цитированием
Старый 07.11.2023, 11:56   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: О функциях протокола Modbus

Цитата:
Сообщение от starmos Посмотреть сообщение
Так это про чтение вроде только?
Если лень нажимать F1 и читать все полторы страницы описания, то просто "Групповые запросы" в поиске по справке и сразу же на экране:


Групповые запросы. При активации этого режима, SMLogix использует функции групповой записи протокола Modbus:

• 15 (0x0F) — запись значений в несколько регистров флагов (Force Multiple Coils)
• 16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers)


Если флаг "групповые запросы" неактивен, то используются следующие функции:

• 5 (0x05) — запись значения одного флага (Force Single Coil)
• 6 (0x06) — запись значения в один регистр хранения (Preset Single Register)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 07.11.2023, 11:56   #7
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: О функциях протокола Modbus (RTFM)

Арсений успел на минуту раньше
младшой вне форума   Ответить с цитированием
Старый 09.11.2023, 11:42   #8
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: О функциях протокола Modbus (RTFM)

Все это прекрасно, но было бы лучше иметь 2 "галки": групповые запросы чтения и групповые запросы записи. У меня ситуация, когда групповые запросы чтения я могу обслуживать, а групповые запросы записи нет (или пока нет). Речь идет о ситуации, когда контроллер Мастер, а слейв - нестандартное (самодельное) оборудование, как у меня сейчас. Разница в том, что длина команд Модбас во всех случаях одинакова, кроме функций групповой записи 15 и 16. Возможно поэтому не все слейвы их вообще поддерживают, но отключение всех групповых запросов = сильно увеличивает число запросов вообще. В моем случае вообще запросов 13, если поставить групповые запросы то их станет 3, но это мне не подходит из-за функции 16. А в промежуточном случае (групповое только чтение) запросов было бы 5, что вполне приемлемо. При этом поставить лишнюю галку при необходимости мне, как пользователю, было бы нетрудно.
А если еще убрать обязательный опрос чтения, при записи переменных, то было бы и вообще хорошо (запросов стало бы 4). Но это я помню уже тоже обсуждалось здесь и бестолку.
Я, кстати, привожу Сегнетикс в пример, когда наши менеджеры начинают цокотить - "а вот заказчики хотят то, или это". Я им говорю - "А вот есть такая фирма Сегнетикс, так они кладут болт на пожелания пользователей и нормально существуют уже сколько лет, развиваются, а вы чего суетитесь?"
Это к слову уже.
starmos вне форума   Ответить с цитированием
Старый 09.11.2023, 12:01   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: О функциях протокола Modbus (RTFM)

Цитата:
Сообщение от starmos Посмотреть сообщение
Я им говорю - "А вот есть такая фирма Сегнетикс, так они кладут болт на пожелания пользователей и нормально существуют уже сколько лет, развиваются, а вы чего суетитесь?"
Это к слову уже.
Это называется "Звездобол". Ибо звездежом является то, что мы кладём болт на пожелания пользователей. Если вы переведёте мне 100 тыс рублей, я аргументированно и с доказательной базой покажу вам это да даже на базе информации только на этом форуме. 100 тыс будет оплатой за мой труд и ваше звездобольство.


Добавлено через 4 минуты


Цитата:
Сообщение от starmos Посмотреть сообщение
Все это прекрасно
Прекрасно - это научиться читать документацию прежде, чем начинать раздавать советы. Иначе вы уподобляетесь таким признанным политикам, как охранники и таксисты. Они всегда знают, как управлять большими компаниями и даже целыми странами.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 09.11.2023, 13:22   #10
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: О функциях протокола Modbus (RTFM)

Цитата:
Сообщение от starmos Посмотреть сообщение
групповые запросы чтения и групповые запросы записи. У меня ситуация, когда групповые запросы чтения я могу обслуживать, а групповые запросы записи нет
Ну разделите вашего слева на два. В одном в карте чтение в другом запись.


Но от чтения после записи это не избавит.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 09.11.2023, 13:57   #11
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: О функциях протокола Modbus (RTFM)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это называется "Звездобол".
Не сердитесь, я не собирался обижать ни вас, ни вашу компанию. Тем более что:
- я указал в комментарии, что это мое мнение, которое я использую во вполне конкретных случаях;
- я в общем согласен с тем, что не все "хотелки" надо удовлетворять и уж конечно не по первому требованию, собственно поэтому я такой пример менеджерам и привожу;
- я немало пожеланий на форуме здесь читал и не все из них реализованы, если вы с этим не согласны, я готов этот пункт снять, чтобы не спорить зря, потому что см. пункт выше и я не отслеживаю конечно процент реализации пожеланий;
- писал я комментарий вообще не об этом, а просто предложил вариант улучшения, исходя из ситуации, с которой столкнулся;
- но поскольку я не верю, что вы сделаете подобное, то у меня и возникли свои ассоциации, которые я и пометил "к слову".
Если вас обидело, просто уберите мой комментарий и все.


Добавлено через 48 секунд


Цитата:
Сообщение от ATS Посмотреть сообщение
Ну разделите вашего слева на два. В одном в карте чтение в другом запись.


Но от чтения после записи это не избавит.
Это хороший совет, я попробую, спасибо вам.
starmos вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 00:56.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024