|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
08.07.2021, 12:09 | #1 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Переменная Modbus с эффектом Retain, возможно?
SMH4(slave) работает в паре с панелькой Weintek(master) по modbus TCP.
Суть вопроса: с панели в контроллер записывается переменная (уставка), как сделать, чтобы эта переменная в контроллере переживала выключение без сброса в 0. Панель периодически читает регистр для отображения на экране, и если оператор изменил ее, то однократно записывает новое значение в контроллер. Панель умеет читать и писать, как в один адрес, так и в разные. Пытаюсь по всякому, но фигня получается. Аттач1: по модбасу записали уставку в переменную "Уставка_W" Аттач2: то, что вышло после перезагрузки. Прошу помощи от клуба. Как я понимаю, запись в EEPROM у меня проходит нормально, но не получается разрулить восстановление из EEPROM при старте контроллера. Последний раз редактировалось SlavikP, 08.07.2021 в 12:20 |
08.07.2021, 12:14 | #2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Например:
- отсечь 0 в контроллере - запретить запись в еепром на время "инициализации" - возможно на стороне панели можно что-то сделать __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
08.07.2021, 12:21 | #3 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
|
08.07.2021, 12:43 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
На стороне панели прибавлять к уставке 100 (200, 1000, 10000 и т.д.), на стороне контроллера вычитать. Тем самым исключив ноль из рабочего диапазона.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
08.07.2021, 13:30 | #5 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
Сейчас событие для записи формируется когда уставка изменилась относительно прошлого значения EEPROM. Можно сделать событие по изменению уставки в регистре Уставка_W При загрузке значение по умолчанию события записи = 0. При первом вызове и возможно при провале питания. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
08.07.2021, 15:51 | #6 | ||
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
Но очень хочу сделать "по правильному". До понедельника еще подумаю. Добавлено через 8 минут Физически регистр - в контроллере. Панель - средство для наблюдения и изменения. Может быть вообще выключена и демонтирована. Цитата:
Главный вопрос недели - как извлеченное значение поместить в Уставка_W? Я уже подумываю над однократной записью в этот регистр по модбасу (сам в себя контроллер запишет через сеть ). |
||
08.07.2021, 16:06 | #7 | |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили:
16 раз(а) в 15 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
|
|
08.07.2021, 16:22 | #8 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Примерно понимаю ход мысли. Но "есть нюанс" - как ваша схема поведет себя при включении контроллера? На вход "start rd" ничего не подключено, значит и на выход "Real" ничего не поступит.
Или блок и так работает, а я зря заморачиваюсь на мануал? |
08.07.2021, 16:40 | #9 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
Может в последних версиях что-то поменялось. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
08.07.2021, 16:44 | #10 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Факт - не дает. Но можно зайти через задний проход - сделать контроллер еще и мастером, открыть слейв на 127.0.0.1 и записать туда нужное. Но это тоже - весьма грязный хак. Идея уважаемого Арсения добавлять "несущую" в полезный сигнал видится более привлекательно.
|
08.07.2021, 16:49 | #11 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
Можно сделать парные регистры на одну переменную один входной один выходной. Заданное и фактическое значение. На панели читать фактическое значение после подключения. При изменении уставки записать в заданное значение. На время несовпадения можно моргание сделать (blinking) уставки. Если при подключении панели к контроллеру уставка не совпадает, значит был факт перезагрузки и необходимо перезаписать. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
08.07.2021, 17:15 | #12 |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили:
16 раз(а) в 15 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Блок работает уже на 4-х обектах в 120-ти контроллерах. При включении контроллера на выходе блока остается уставка которая была ранее введена. Попробуйте и убедитесь. При сбросе питания панели ноль не пропишется.
|
08.07.2021, 17:48 | #13 |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили:
16 раз(а) в 15 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Вот он готовый.
|
08.07.2021, 18:58 | #14 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили:
86 раз(а) в 67 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
В таком случае достаточно на панели подключить один только holding register, с которого она будет брать текущее значение уставки и писать туда новое. И не выдумывать никакие дополнительные скрипты на панели. Удивляет, как упорно Сегнетикс (или отдельные его сотрудники) отвергает потребность в программном изменении holding registers, когда практика говорит об обратном. |
|
09.07.2021, 03:48 | #15 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переменная Modbus с эффектом Retain, возможно?
Цитата:
1 Не пропишеся 0 в EEPROM 2 Не пропишется уставка из EEPROM в переменную Уставка_W Рабочая ситуация: Выключился - включился свет, контроллер перезагрузился во входных holding registers (входные переменные) нули. Вы только пришли на смену и нужно немного добавить к старому значению какой либо уставки. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|