31.03.2016, 15:26 | #1 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Перезапись переменных экранов SMart
Добрый день!
Столкнулся с проблемой: Необходимо управлять переменной с нескольких мест, в том числе и с контроллера. Контроллер является слейвом. Для этого использовал SMart. В нем создаю двухвостую переменную (ввод/вывод). На ввод переменной SMart цепляю вход котроллера, вывод переменной SMart цепляю на выход контроллера. Все работает адекватно кроме одного: Предположим на данный момент на ходе контроллера и в переменной SMart одно и то же число (например 5). Меняю его с контроллера на 10. Получается переменная SMart 10, выход 10, но вход - 5. Если мне захотелось поменять ее с другого устройства обратно на 5, то ничего не выходит. На сколько я понял переменные SMart меняются только по изменению входа. Существует ли возможность записи не по изменению, а по получению переменной? SMLogix 3.25. Контроллер 2Gi. Скрин приложу. |
31.03.2016, 16:39 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.03.2016, 17:40 | #3 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Не могу найти в SMart'е запись по сигналу. Можете прислать скриншот с этой опцией?
|
31.03.2016, 19:15 | #4 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Мне видится только следующее решение: В СКАДе нужно создать кнопку ЗАПИСЬ - и отсылать бульку на запись значения в контроллер. При изменении в самом контроллере - будет перезапись в самом контроллере. Других решений не вижу. Если кто знает, как сделать проще - ждём-с __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
31.03.2016, 22:28 | #5 | |
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 279
Благодарил(а): 4 раз(а)
Поблагодарили:
16 раз(а) в 15 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
может Вам поможет |
|
31.03.2016, 23:01 | #6 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Да вроде есть... Но только в меню уставок. Последний раз редактировалось ATS, 31.03.2016 в 23:27 |
|
01.04.2016, 01:08 | #7 | |
Member
Регистрация: Mar 2007
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Перезапись переменных экранов SMart
Цитата:
А в источниках уставок организовать обратную связь по выходу SMart, чтобы синхронизировать текущее значение в контроллере со всеми источниками. |
|
01.04.2016, 08:40 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
После сброса питания на панели, вы забыли уточнить. И что панель эти нули прописывала в контроллер, который выдерживал просадку питания и помнил, что было записано ранее.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.04.2016, 08:43 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Используйте "Меню". Для одиночных "Вводов числа" запись по сигналу включить нельзя.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.04.2016, 11:09 | #10 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Спасибо всем, не знал про переменные "меню".
Был бы еще сигнал об обновлении переменной на входе, было бы совсем хорошо |
01.04.2016, 11:14 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2016, 12:01 | #12 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Мой ответ был про "ввод числа". В любом случае, при неизменной уставке в СКАДе (но необходимости занести это-же значение), необходимо отправлять сигнал для записи того-же значения к контроллер (SMArt). __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.04.2016, 12:10 | #13 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Не путайте народ __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.04.2016, 12:14 | #14 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Со фронтом не получилось. Вход может не измениться, но обновиться.
Покажу на скриншотах: |
01.04.2016, 12:21 | #15 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
+ реальные сценарии, пожалуйста. Невозможных штук разных я и сам могу придумать миллион. На панели уставку с 50 на 50 не меняют. Меняют на любую другую, но только не на саму себя. Ну и не завести обратную связь уставки на панель - отдельный вид безумия, если смена уставки с двух источников является расчётным режимом работы. Поэтому жду реального сценария. Про панель я вижу так: 1) Задали с панели 50, число записалось 2) В контроллере задали 42, число записалось, передалось в панель, заменилось в панели и уже по готовой связи (1) обратно вернулось на контроллер. На этом цикл прервался На модбасной переменной 42, т.е. записывай 50 без проблем. --------------- Если же задание с контроллера - нерасчётный режим, использующийся либо при ПНР, либо при неисправности панели, то тут уже пофигу, обратную связь в панель можно и не делать. Наладчик по окончании работ дёрнет питание и все данные засинхронизируются. А если панель неисправна, то тут уже вдвойне пофигу, синхронизировать нечего. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2016, 12:23 | #16 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Ну еще вариант делать контроллер по Ethernet самим для себя мастером, и записывать значение на вход самого себя.
Но хочется проще - только с одним экраном, без обвесов |
01.04.2016, 12:27 | #17 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
В четвёртый раз писать не буду. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.04.2016, 12:29 | #18 | |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
2 человека управляют процессом. Если возникнет такая ситуация, оператору панели придется изменить значение на какое-либо, затем на то, которое необходимо. |
|
01.04.2016, 12:31 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
1) Задали с панели 50, число записалось 2) В контроллере задали 42, число записалось, передалось в панель, заменилось в панели и уже по готовой связи (1) обратно вернулось на контроллер. На этом цикл прервался На модбасной переменной 42, т.е. записывай 50 без проблем. Ваш сценарий без обратной связи в панель выглядит безумием. Один оператор задаёт одно, второй второе и они оба считают, что всё глючит, т.к. держит не ту уставку, которая задана ими. В конце концов, действительно. Выделяете одну единственную переменную, которая говорит "обновить данные" и принудительно перезаписываете память значениями из панели. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2016, 12:32 | #20 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Либо ввести кнопку на панели "Подтвердить" - и с панели в контроллер пересылать уставку и бит перезаписи.
__________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
01.04.2016, 12:34 | #21 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Иначе - см. выше. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.04.2016, 12:36 | #22 | |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
|
|
01.04.2016, 12:38 | #23 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Да и чего большого. Тот же 2Gi переваривает программы по 20-30 тысяч блоков. 30 переменных для него тьфу. Как слону дробина. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2016, 12:42 | #24 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Обвязка приведена для входа "запись по изменению". Если взять "Меню настроек" - то там есть битовый вход разрешения записи. Т.е. перезаписывать на вход SMArt при изменении в контролере не надо. Только по сигналу "Подтверждение". __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.04.2016, 12:48 | #25 | ||
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Цитата:
Цитата:
|
||
01.04.2016, 13:25 | #26 |
Новичок
Регистрация: Apr 2015
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
По этой теме, мало ли кому пригодится, вариант с перезаписью самого на себя
|
30.09.2018, 19:13 | #27 |
Новичок
Регистрация: Jun 2017
Сообщения: 14
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Добрый день!
У меня есть одна уставка которая может быть перезаписана с трех мест (в SMArt). Правильно ли я сделал (см. вложение)? Вроде бы работает, но раз как-то было что я ввел значение и началась карусель со старым и новым значениями - это было однажды (возможно значение по умолчанию стояли разные), сейчас такой проблемы нет. Использую контроллер SMH4, тик 100мс. Я так понимаю, что запись в EEPROM (после ввода нового значения) дольше одного тика, поэтому этот трюк работает? Есть ли правильное решение? |
01.10.2018, 10:37 | #28 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Перезапись переменных экранов SMart
А что это за 3 места?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
02.10.2018, 10:06 | #29 |
Новичок
Регистрация: Jun 2017
Сообщения: 14
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Перезапись переменных экранов SMart
Меню настроек и в двух местах Ввод числа
|
03.10.2018, 16:30 | #30 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Перезапись переменных экранов SMart
Предлагаю вам такую схему записи использовать. Кроме того, можно ещё параллельно других мест записи добавить, если желаете.
Работает правило "кто последний - тот и прав". __________________ В сегнетиксе не работаю с самого начала 2019 года. |