|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
02.03.2017, 13:37 | #1 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
переход на требуемый экран из программы
1̶.̶ ̶S̶m̶a̶r̶t̶.̶ ̶Н̶е̶о̶б̶х̶о̶д̶и̶м̶о̶ ̶в̶ы̶п̶о̶л̶н̶и̶т̶ь̶ ̶п̶е̶р̶е̶х̶о̶д̶ ̶н̶а̶ ̶н̶е̶о̶б̶х̶о̶д̶и̶м̶ы̶й̶ ̶э̶к̶р̶а̶н̶ ̶п̶о̶ ̶у̶с̶л̶о̶в̶и̶ю̶(̶и̶з̶ ̶п̶р̶о̶г̶р̶а̶м̶м̶ы̶)̶ ̶.̶ ̶М̶е̶т̶о̶д̶о̶м̶ ̶т̶ы̶к̶а̶ ̶н̶е̶ ̶п̶о̶л̶у̶ч̶а̶е̶т̶с̶я̶ ̶п̶о̶н̶я̶т̶ь̶,̶ ̶в̶ ̶х̶е̶л̶п̶е̶ ̶н̶е̶п̶о̶н̶я̶т̶н̶о̶.̶ ̶Г̶д̶е̶ ̶п̶о̶с̶м̶о̶т̶р̶е̶т̶ь̶?̶̶
Разбрался. 2. Столкнулся с проблемой нехватки памяти на 2G. Вроде была соответствующая тема. Последний раз редактировалось avas, 02.03.2017 в 13:49 |
02.03.2017, 13:45 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: переход на требуемый экран из программы
1. Смотрите на UI-переменные. Они как раз для этого сделаны. Вытаскиваете одну на поляну, прикрепляете её к выходу нужного блока (чтобы тип был bool) и потом в смарте где переходы - выбираете по переменной. 1 на этой переменной инициирует переход.
2. Поиск по форуму. Посмотрите ещё на модули памяти для 2g __________________ В сегнетиксе не работаю с самого начала 2019 года. |
02.03.2017, 13:52 | #3 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переход на требуемый экран из программы
Что за модули памяти?
|
02.03.2017, 13:54 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переход на требуемый экран из программы
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.03.2017, 14:00 | #5 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: переход на требуемый экран из программы
Учтите, что для перехода к N-му экрану из любого другого, необходимо прописать переход в каждом экране.
С памятью на 2G прикольная штука была. По идее, текстовые объекты журнала Smarta, выполненные стандартными шрифтами, должны загружаться в контроллер в виде этих самых текстов. Но по каким-то неведомым причинам компилятор Smarta считал, что все текстовые объекты журнала выполнены кастомными шрифтами и грузил их в виде изображений. Естессна, памяти не хватало. Версии лоджика не помню, дело было прошлым летом. Возможно что-то с тех времен поправили. Если же у вас не хватает EEPROM, то может вам стоит уменьшить глубину журнала. |
02.03.2017, 14:05 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переход на требуемый экран из программы
Цитата:
Баг с журналом был только в ранних версиях 3.25 лоджика, года три назад. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.03.2017, 14:38 | #7 | ||
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: переход на требуемый экран из программы
Цитата:
Цитата:
Видимо, я использовал заготовку из проекта, который делался в 3.25. Однако, прикладываю проблемный проект, который я открыл в 3.27, открыл Смарт, убрал все экраны, кроме журнала, закрыл Смарт, убрал из проекта все блоки и макросы, кроме журнала и сохранил. Ну и содержимое папки Exchange после всех этих манипуляций. Почему в файле MainXML.xml прописан <custom_fonts>true</custom_fonts>, если в самом проекте кастомные шрифты не используются? |
||
02.03.2017, 15:15 | #8 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переход на требуемый экран из программы
|
02.03.2017, 15:32 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Что именно подробнее?
Может и так. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.03.2017, 15:48 | #10 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переход на требуемый экран из программы
Поясните:
1.создаю и привязываю булевую UI переменную в лоджике. 2.в смарте описываю переход с любого экрана на нужный. Но смарт почему-то дает делать неск переходов с одной переменной. Это как? Версия 3.27.0480. Контроллера под рукой пока нет Может есть служебная переменная экрана при записи в которую происходит переход на требуемый экран. |
02.03.2017, 16:34 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переход на требуемый экран из программы
Цитата:
1) Создаёте UI-переменную 2) В нужном экране создаёте переход "из любого экрана" и назначаете на эту переменную __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.03.2017, 20:57 | #12 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: переход на требуемый экран из программы
Починил я себе этот проект.
Почему-то в текстовых объектах было прописано <fontcolor>#00000B</fontcolor> вместо <fontcolor>black</fontcolor>. Из-за этого, даже если после закрытия Смарта вручную установить <custom_fonts>false</custom_fonts> и сохранить проект, то при следующем открытии Смарта <custom_fonts> возвращался в true. Сделал замену на <fontcolor>black</fontcolor> и установил <custom_fonts>false</custom_fonts>. А Вы говорите, дескать "нефиг править бинарники или скрипты в ручном режиме". |