|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
31.01.2023, 16:36 | #1 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Частота записи из Master в Slave по Modbus RTU
Запрограммировал систему: TRIM5 (Master); FMR + MRL + MRL (Slave); стороннее оборудование (Slave); связь Modbus RTU.
Период записи Modbus переменных 1000 мс. В FMR из TRIM5 загружаю значение AOUT. Вопрос 1: при такой частоте загрузок происходит ли какой-то износ ячеек памяти в FMR? В стороннее оборудование загружаю некоторые управляющие параметры. По логике работы оборудования это требуется не часто - примерно 1 раз в 1...24 часа. Сейчас получается, что я эти параметры загружаю раз в секунду. Вопрос 2: В общем случае какими неприятностями (износ памяти Slave?) это может грозить? На что обратить внимание? Каковы общие подходы в данном вопросе при работе по Modbus? |
31.01.2023, 16:40 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
2) Modbus - это протокол, он передаёт какие-то числа. Что с этими числами делает конечное устройство, от протокола вообще не зависит. Собственно, программа конечного устройства и накладывает ограничения, что как где и зачем нужно и можно делать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.01.2023, 16:47 | #3 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Какой подход правильный/общепринятый?
1. Пишем из Master в Slave с максимальной частотой. 2. Пишем из Master в Slave только в случае если данные изменились (по изменению). |
31.01.2023, 16:52 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Если вы пытаетесь выпытать у меня универсальный рецепт "как сделать мир во всём мире", то такого рецепта нет. Что русскому хорошо, то немцу смерть (с). Вообще, ваши вопросы в стиле "вы перестали бить жену по утрам?" немного обескураживают. С чего вы взяли, что я женат? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.01.2023, 16:59 | #5 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Я пытаюсь понять насколько распространена ситуация:
Master грузит стороннее устройство раз в секунду загружая команду On/Off в результате плата электроники стороннего устройства через неделю/месяц говорит "Мои полномочия всё" (умерла флеш-память). |
31.01.2023, 17:10 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Это зависит исключительно от радиуса закругления рук разработчиков этого устройства.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.01.2023, 17:29 | #7 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Ожидал мнения примерно в таком виде:
1. Нет проблемы писать так часто в Slave (производитель стороннего оборудования это предусмотрел). Я постоянно/часто/иногда так делаю вообще никаких проблем. 2. О-о - это стандартные грабли и в 90% случаев так делать нельзя. 3. Вопрос специфичный и требуется запросить производителя оборудования и взять с него письменный ответ сколько раз в день можно тревожить Slave записью. В ответе должна быть гербовая печать и президент компании производителя должен подписать его кровью. P. S. производитель стороннего оборудования крупнейшая корпорация, один из лидеров рынка в своем сегменте. |
31.01.2023, 17:36 | #8 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Я тоже пытаюсь понять какое отношение к всему сказанному имеет флеш-память.
__________________ Не являюсь сотрудником Segnetics !!! |
31.01.2023, 17:36 | #9 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили:
86 раз(а) в 67 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Крупнейшие корпорации не застрахованы от тупых решений.
Вы знаете о том оборудовании больше. Вот и решайте, как быть. Записывать в слейв по изменению - нормальный вариант. |
31.01.2023, 17:38 | #10 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Я бы сказал самый правильный вариант.
Особенно в учетом того что у сегнетиксов после записи идет чтение. __________________ Не являюсь сотрудником Segnetics !!! |
31.01.2023, 17:48 | #11 | |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
на стороннем оборудовании имеется управляющая плата, к ней подключен пульт ДУ с которого пользователь может Вкл./Выкл. оборудование и задавать температуру. Состояние Вкл./Выкл. и уставка температуры энергонезависимы, т. е. при выключении питания сохраняются в энергонезависимой (например флеш) памяти. Стандартно пользователь что-то меняет (вкл./выкл., температура) не чаще одного раза в час (максимум). Теперь подключаемся к этой плате по Modbus RTU и 1 раз в секунду пишем в неё желаемое состояние Вкл./Выкл. и уставку температуры. Если производитель не предусмотрел это, то во флеш будет писаться в 3600 раз чаще чем при стандартном ручном управлении от пульта ДУ. |
|
31.01.2023, 17:55 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.01.2023, 19:17 | #13 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
для ЛЛ, используйте исторические блоки, с ними не нужно следить за всей этой чехардой.
|
31.01.2023, 19:37 | #14 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Использовать исторические блоки в Master?
|
31.01.2023, 20:03 | #15 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
где надо, там и используйте, "вместо" блоков сохранения
|
31.01.2023, 20:56 | #16 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
По моему Вы не совсем поняли обсуждаемую проблему.
Я не использую блоки сохранения, поэтому заменить их не могу. |
01.02.2023, 00:38 | #17 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 493
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Насколько я понял ТС, поясню на примере частотников.
В частотниках danfoss fc-51 пофиг сколько раз по времени писать в переменные modbus. А в частотниках веспер не пофиг, о чем производитель четко указывает в инструкции. |
Благодарность от: |
01.02.2023, 08:22 | #18 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
просто в данфосе есть переключатель еепром-озу, а в веспере, похоже, нету.
|
01.02.2023, 08:26 | #19 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Из опыта работы с такими организациями было выявлено следующее. 1. Они пишут куда захотят. 2. Если выходит из строя память виноваты Вы. 3. Ремонт невозможен нужно заказывать новый блок управления. Пример блок питания 50В 4500А. При записи значения тока и напряжения они перезаписываются во флэш. Производитель российский сделал дополнительные регистры без записи во флэш. Пример тиристорный регулятор 600В 2000А. При записи значения предположительно записывается во флэш и плата управления выходит из строя в течении года. Производитель иностранный ответил, что не будет разбираться с этой проблемой. Modbus от Сегнетикса не соответствует современному стандарту V1.1b3. После записи производится чтение этих же регистров. В стандарте запись с последующим чтением это функция 23 (0x17) Read/Write Multiple registers. При такой записи (0х10) и сразу чтения (0х03) устройство может не успеть ответить. Например газоанализаторы СТГ3 и БПС 21M Аналитприбора после записи значений порогов не отвечают на запросы в течении более секунды, а записанное значение (правильное) выдают только спустя минуту, а до этого выдают старые значения. Аналитприбор говорит это устаревшие приборы, ничего делать не будем, покупайте новую серию. Мы сделали следующее. 1. Запись по изменению заданного значения 2. Чтение holding register или coils периодически и если не совпадает с заданным значением - запись. При этом если вдруг появляются 2 мастера (бывали и такие ошибки в modbus TCP) устройство начинает дергаться. Это выявляется сразу при наладке или эксплуатацией. Второй мастер отключается. Периодическое чтение подходит, если при записи и чтении coils и holding registers выдаются те же значения. И если нужно жестко управлять устройством из одного источника. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
Благодарность от: |
01.02.2023, 09:31 | #20 | |
Senior Member
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 136
Благодарил(а): 2 раз(а)
Поблагодарили:
7 раз(а) в 7 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
|
|
01.02.2023, 11:05 | #21 | ||
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Добавлено через 3 минуты Цитата:
Вы этому поспособствовали описав свой опыт. |
||
01.02.2023, 15:20 | #22 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Поступила некоторая информация от производителя оборудования.
Если кратко, то точных данных получить скорее всего не удастся. Поэтому надо реализовать запись переменных Modbus из TRIM5 (Master) в Slave только в случае: 1. Изменилась переменная в FBD. или 2. Считанное значение из Slave не равно значению в FBD. Подскажите как реализовать/где настроить, может быть есть примеры. Сейчас у меня в Logix записана карта переменных. |
01.02.2023, 15:24 | #23 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 337
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
В справке SMlogix.
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
01.02.2023, 15:26 | #24 | ||||||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Цитата:
Цитата:
С 23-ей функцией картина будет еще хуже. Цитата:
Цитата:
Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
||||||
01.02.2023, 15:30 | #25 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
|
01.02.2023, 15:32 | #26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Я правильно понимаю, что чтение справки, содержащей прямые ответы на ваши вопросы, вы считаете чем-то недостойным для специалиста?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.02.2023, 15:33 | #27 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Ну тогда подправьте в контроллере файлик load_files.req - уберите чтение.
__________________ Не являюсь сотрудником Segnetics !!! |
01.02.2023, 15:35 | #28 | ||
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Причем не факт, что виноват именно вендор, а не ленивая техподдержка российского дистрибьютора. Добавлено через 29 минут Цитата:
Справка прочитана, но т. к. я пока не совсем уверен в психоэмоциональном статусе сотрудников мне отвечающих, а следовательно не могу исключить возникновения травмирующего опыта при чтении отзыва о ее качестве, удобстве и полноте, то не буду пока его писать. Теперь по делу: Господа/товарищи/чуваки вы не находите, что это несколько непрофессионально растекаться тоннами воды на достаточно конкретные вопросы. Я понимаю, что юзеры достали своей тупизной, ленью и т. п. Но такое поведение отдаляет нас от наших целей. Гораздо эффективнее помогли, направили - я решил задачу, получил деньги - купил следующую порцию оборудования Segnetics, Segnetics получил деньги. Зуб даю, схема рабочая. |
||
01.02.2023, 16:19 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
В справке есть прямые ответы на ваши вопросы. Если там что-то непонятно написано, давайте разберём написанное, объясним вам, исправим справку.
Зуб даю, что схема, когда голодному дают удочку, гораздо эффективнее, чем когда ему дают рыбу. Вы быстрее решаете задачи, быстрее получаете деньги. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.02.2023, 16:31 | #30 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Частота записи из Master в Slave по Modbus RTU
Цитата:
Добавлено через 5 минут С чего бы это должно быть хуже? Пруфы??? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|