![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Запрограммировал систему: TRIM5 (Master); FMR + MRL + MRL (Slave); стороннее оборудование (Slave); связь Modbus RTU.
Период записи Modbus переменных 1000 мс. В FMR из TRIM5 загружаю значение AOUT. Вопрос 1: при такой частоте загрузок происходит ли какой-то износ ячеек памяти в FMR? В стороннее оборудование загружаю некоторые управляющие параметры. По логике работы оборудования это требуется не часто - примерно 1 раз в 1...24 часа. Сейчас получается, что я эти параметры загружаю раз в секунду. Вопрос 2: В общем случае какими неприятностями (износ памяти Slave?) это может грозить? На что обратить внимание? Каковы общие подходы в данном вопросе при работе по Modbus? |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() 2) Modbus - это протокол, он передаёт какие-то числа. Что с этими числами делает конечное устройство, от протокола вообще не зависит. Собственно, программа конечного устройства и накладывает ограничения, что как где и зачем нужно и можно делать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Какой подход правильный/общепринятый?
1. Пишем из Master в Slave с максимальной частотой. 2. Пишем из Master в Slave только в случае если данные изменились (по изменению). |
![]() |
![]() |
![]() |
#4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() Если вы пытаетесь выпытать у меня универсальный рецепт "как сделать мир во всём мире", то такого рецепта нет. Что русскому хорошо, то немцу смерть (с). Вообще, ваши вопросы в стиле "вы перестали бить жену по утрам?" немного обескураживают. С чего вы взяли, что я женат? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#5 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Я пытаюсь понять насколько распространена ситуация:
Master грузит стороннее устройство раз в секунду загружая команду On/Off в результате плата электроники стороннего устройства через неделю/месяц говорит "Мои полномочия всё" (умерла флеш-память). |
![]() |
![]() |
![]() |
#6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#7 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Ожидал мнения примерно в таком виде:
1. Нет проблемы писать так часто в Slave (производитель стороннего оборудования это предусмотрел). Я постоянно/часто/иногда так делаю вообще никаких проблем. 2. О-о - это стандартные грабли и в 90% случаев так делать нельзя. 3. Вопрос специфичный и требуется запросить производителя оборудования и взять с него письменный ответ сколько раз в день можно тревожить Slave записью. В ответе должна быть гербовая печать и президент компании производителя должен подписать его кровью. P. S. производитель стороннего оборудования крупнейшая корпорация, один из лидеров рынка в своем сегменте. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() ![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 763
Благодарил(а): 3 раз(а)
Поблагодарили:
77 раз(а) в 60 сообщениях
|
![]()
Крупнейшие корпорации не застрахованы от тупых решений.
Вы знаете о том оборудовании больше. Вот и решайте, как быть. Записывать в слейв по изменению - нормальный вариант. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() Особенно в учетом того что у сегнетиксов после записи идет чтение. __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() на стороннем оборудовании имеется управляющая плата, к ней подключен пульт ДУ с которого пользователь может Вкл./Выкл. оборудование и задавать температуру. Состояние Вкл./Выкл. и уставка температуры энергонезависимы, т. е. при выключении питания сохраняются в энергонезависимой (например флеш) памяти. Стандартно пользователь что-то меняет (вкл./выкл., температура) не чаще одного раза в час (максимум). Теперь подключаемся к этой плате по Modbus RTU и 1 раз в секунду пишем в неё желаемое состояние Вкл./Выкл. и уставку температуры. Если производитель не предусмотрел это, то во флеш будет писаться в 3600 раз чаще чем при стандартном ручном управлении от пульта ДУ. |
![]() |
![]() |
![]() |
#12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]()
для ЛЛ, используйте исторические блоки, с ними не нужно следить за всей этой чехардой.
|
![]() |
![]() |
![]() |
#14 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Использовать исторические блоки в Master?
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#16 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
По моему Вы не совсем поняли обсуждаемую проблему.
Я не использую блоки сохранения, поэтому заменить их не могу. |
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 480
Благодарил(а): 46 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
![]()
Насколько я понял ТС, поясню на примере частотников.
В частотниках danfoss fc-51 пофиг сколько раз по времени писать в переменные modbus. А в частотниках веспер не пофиг, о чем производитель четко указывает в инструкции. |
![]() |
![]() |
Благодарность от: |
![]() |
#18 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Из опыта работы с такими организациями было выявлено следующее. 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 ... |
![]() |
![]() |
Благодарность от: |
![]() |
#20 |
Senior Member
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#21 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Добавлено через 3 минуты Вы этому поспособствовали описав свой опыт. |
![]() |
![]() |
![]() |
#22 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Поступила некоторая информация от производителя оборудования.
Если кратко, то точных данных получить скорее всего не удастся. Поэтому надо реализовать запись переменных Modbus из TRIM5 (Master) в Slave только в случае: 1. Изменилась переменная в FBD. или 2. Считанное значение из Slave не равно значению в FBD. Подскажите как реализовать/где настроить, может быть есть примеры. Сейчас у меня в Logix записана карта переменных. |
![]() |
![]() |
![]() |
#23 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 085
Благодарил(а): 0 раз(а)
Поблагодарили:
232 раз(а) в 229 сообщениях
|
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#24 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() С 23-ей функцией картина будет еще хуже. __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#25 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Не стоило тратить свое время на бесполезный ответ. |
![]() |
![]() |
![]() |
#26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#27 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#28 |
Новичок
Регистрация: Aug 2017
Адрес: Кострома
Сообщения: 26
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Причем не факт, что виноват именно вендор, а не ленивая техподдержка российского дистрибьютора. Добавлено через 29 минут Справка прочитана, но т. к. я пока не совсем уверен в психоэмоциональном статусе сотрудников мне отвечающих, а следовательно не могу исключить возникновения травмирующего опыта при чтении отзыва о ее качестве, удобстве и полноте, то не буду пока его писать. Теперь по делу: Господа/товарищи/чуваки вы не находите, что это несколько непрофессионально растекаться тоннами воды на достаточно конкретные вопросы. Я понимаю, что юзеры достали своей тупизной, ленью и т. п. Но такое поведение отдаляет нас от наших целей. Гораздо эффективнее помогли, направили - я решил задачу, получил деньги - купил следующую порцию оборудования Segnetics, Segnetics получил деньги. Зуб даю, схема рабочая. |
![]() |
![]() |
![]() |
#29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#30 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Добавлено через 5 минут Пруфы??? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Matrix (Slave) + Панель ОВЕН СП315-Р (Master) Modbus TCP | TaiLung | Связь с внешним миром | 1 | 11.11.2021 13:48 |
SMH4 1011000 Modbus RTU | navi2167 | Вопросы о SMH4 | 3 | 22.03.2021 10:48 |
Modbus TCP в Modbus RTU через MOXA 3660 | swaips-87 | Связь с внешним миром | 2 | 06.02.2021 03:40 |
Pixel 2511 как slave в MODBUS rtu | Standart | Вопросы о Pixel | 2 | 29.03.2019 11:46 |
Honeywell MVC80-DH10M | LordN | Связь с внешним миром | 30 | 28.11.2016 14:21 |