![]() |
![]() ![]() |
|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
SMH4(slave) работает в паре с панелькой Weintek(master) по modbus TCP.
Суть вопроса: с панели в контроллер записывается переменная (уставка), как сделать, чтобы эта переменная в контроллере переживала выключение без сброса в 0. Панель периодически читает регистр для отображения на экране, и если оператор изменил ее, то однократно записывает новое значение в контроллер. Панель умеет читать и писать, как в один адрес, так и в разные. Пытаюсь по всякому, но фигня получается. Аттач1: по модбасу записали уставку в переменную "Уставка_W" Аттач2: то, что вышло после перезагрузки. Прошу помощи от клуба. Как я понимаю, запись в EEPROM у меня проходит нормально, но не получается разрулить восстановление из EEPROM при старте контроллера. Последний раз редактировалось SlavikP, 08.07.2021 в 12:20 |
![]() |
![]() |
![]() |
#2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 101
Благодарил(а): 0 раз(а)
Поблагодарили:
232 раз(а) в 229 сообщениях
|
![]()
Например:
- отсечь 0 в контроллере - запретить запись в еепром на время "инициализации" - возможно на стороне панели можно что-то сделать __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Сейчас событие для записи формируется когда уставка изменилась относительно прошлого значения EEPROM. Можно сделать событие по изменению уставки в регистре Уставка_W При загрузке значение по умолчанию события записи = 0. При первом вызове и возможно при провале питания. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() Но очень хочу сделать "по правильному". До понедельника еще подумаю. Добавлено через 8 минут Главный вопрос недели - как извлеченное значение поместить в Уставка_W? Я уже подумываю над однократной записью в этот регистр по модбасу (сам в себя контроллер запишет через сеть ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 275
Благодарил(а): 3 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() Или блок и так работает, а я зря заморачиваюсь на мануал? |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Может в последних версиях что-то поменялось. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#10 |
Member
Регистрация: May 2019
Сообщения: 50
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#11 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Можно сделать парные регистры на одну переменную один входной один выходной. Заданное и фактическое значение. На панели читать фактическое значение после подключения. При изменении уставки записать в заданное значение. На время несовпадения можно моргание сделать (blinking) уставки. Если при подключении панели к контроллеру уставка не совпадает, значит был факт перезагрузки и необходимо перезаписать. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 275
Благодарил(а): 3 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 275
Благодарил(а): 3 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 770
Благодарил(а): 3 раз(а)
Поблагодарили:
79 раз(а) в 62 сообщениях
|
![]() В таком случае достаточно на панели подключить один только holding register, с которого она будет брать текущее значение уставки и писать туда новое. И не выдумывать никакие дополнительные скрипты на панели. |
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 739
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() 1 Не пропишеся 0 в EEPROM 2 Не пропишется уставка из EEPROM в переменную Уставка_W Рабочая ситуация: Выключился - включился свет, контроллер перезагрузился во входных holding registers (входные переменные) нули. Вы только пришли на смену и нужно немного добавить к старому значению какой либо уставки. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Modbus TCP в Modbus RTU через MOXA 3660 | swaips-87 | Связь с внешним миром | 2 | 06.02.2021 03:40 |
Honeywell MVC80-DH10M | LordN | Связь с внешним миром | 30 | 28.11.2016 14:21 |