Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2017, 13:37   #1
avas
Senior Member
 
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию переход на требуемый экран из программы

1̶.̶ ̶S̶m̶a̶r̶t̶.̶ ̶Н̶е̶о̶б̶х̶о̶д̶и̶м̶о̶ ̶в̶ы̶п̶о̶л̶н̶и̶т̶ь̶ ̶п̶е̶р̶е̶х̶о̶д̶ ̶н̶а̶ ̶н̶е̶о̶б̶х̶о̶д̶и̶м̶ы̶й̶ ̶э̶к̶р̶а̶н̶ ̶п̶о̶ ̶у̶с̶л̶о̶в̶и̶ю̶(̶и̶з̶ ̶п̶р̶о̶г̶р̶а̶м̶м̶ы̶)̶ ̶.̶ ̶М̶е̶т̶о̶д̶о̶м̶ ̶т̶ы̶к̶а̶ ̶н̶е̶ ̶п̶о̶л̶у̶ч̶а̶е̶т̶с̶я̶ ̶п̶о̶н̶я̶т̶ь̶,̶ ̶в̶ ̶х̶е̶л̶п̶е̶ ̶н̶е̶п̶о̶н̶я̶т̶н̶о̶.̶ ̶Г̶д̶е̶ ̶п̶о̶с̶м̶о̶т̶р̶е̶т̶ь̶?̶̶
Разбрался.
2. Столкнулся с проблемой нехватки памяти на 2G. Вроде была соответствующая тема.

Последний раз редактировалось avas, 02.03.2017 в 13:49
avas вне форума   Ответить с цитированием
Старый 02.03.2017, 13:45   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: переход на требуемый экран из программы

1. Смотрите на UI-переменные. Они как раз для этого сделаны. Вытаскиваете одну на поляну, прикрепляете её к выходу нужного блока (чтобы тип был bool) и потом в смарте где переходы - выбираете по переменной. 1 на этой переменной инициирует переход.
2. Поиск по форуму. Посмотрите ещё на модули памяти для 2g


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 02.03.2017, 13:52   #3
avas
Senior Member
 
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Что за модули памяти?
avas вне форума   Ответить с цитированием
Старый 02.03.2017, 13:54   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от avas Посмотреть сообщение
Что за модули памяти?
Какой именно памяти вам не хватает у 2G?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2017, 14:00   #5
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Учтите, что для перехода к N-му экрану из любого другого, необходимо прописать переход в каждом экране.

С памятью на 2G прикольная штука была.
По идее, текстовые объекты журнала Smarta, выполненные стандартными шрифтами, должны загружаться в контроллер в виде этих самых текстов.
Но по каким-то неведомым причинам компилятор Smarta считал, что все текстовые объекты журнала выполнены кастомными шрифтами и грузил их в виде изображений.
Естессна, памяти не хватало.
Версии лоджика не помню, дело было прошлым летом. Возможно что-то с тех времен поправили.

Если же у вас не хватает EEPROM, то может вам стоит уменьшить глубину журнала.
младшой вне форума   Ответить с цитированием
Старый 02.03.2017, 14:05   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от младшой Посмотреть сообщение
Учтите, что для перехода к N-му экрану из любого другого, необходимо прописать переход в каждом экране.
Начиная с версии лоджика 3.27 это уже не так. Есть переход из любого экрана.

Баг с журналом был только в ранних версиях 3.25 лоджика, года три назад.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2017, 14:38   #7
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Начиная с версии лоджика 3.27 это уже не так. Есть переход из любого экрана.
Спасибо, не знал.

Цитата:
Баг с журналом был только в ранних версиях 3.25 лоджика, года три назад.
Если новый проект создавать, то да - проблем нет.
Видимо, я использовал заготовку из проекта, который делался в 3.25.
Однако, прикладываю проблемный проект, который я открыл в 3.27, открыл Смарт, убрал все экраны, кроме журнала, закрыл Смарт, убрал из проекта все блоки и макросы, кроме журнала и сохранил.
Ну и содержимое папки Exchange после всех этих манипуляций.
Почему в файле MainXML.xml прописан <custom_fonts>true</custom_fonts>, если в самом проекте кастомные шрифты не используются?
Вложения
Тип файла: psl Программа приточки П1В1.psl (106.4 Кбайт, 14 просмотров)
Тип файла: rar Exchange.rar (19.6 Кбайт, 4 просмотров)
младшой вне форума   Ответить с цитированием
Старый 02.03.2017, 15:15   #8
avas
Senior Member
 
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Начиная с версии лоджика 3.27 это уже не так. Есть переход из любого экрана.
А можно поподробнее.
avas вне форума   Ответить с цитированием
Старый 02.03.2017, 15:32   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию

Цитата:
Сообщение от avas Посмотреть сообщение
А можно поподробнее.
Что именно подробнее?

Цитата:
Сообщение от младшой Посмотреть сообщение
Если новый проект создавать, то да - проблем нет.
Видимо, я использовал заготовку из проекта, который делался в 3.25.
Может и так.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2017, 15:48   #10
avas
Senior Member
 
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Поясните:
1.создаю и привязываю булевую UI переменную в лоджике.
2.в смарте описываю переход с любого экрана на нужный. Но смарт почему-то дает делать неск переходов с одной переменной. Это как?
Версия 3.27.0480. Контроллера под рукой пока нет
Может есть служебная переменная экрана при записи в которую происходит переход на требуемый экран.
avas вне форума   Ответить с цитированием
Старый 02.03.2017, 16:34   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от avas Посмотреть сообщение
Поясните:
1.создаю и привязываю булевую UI переменную в лоджике.
2.в смарте описываю переход с любого экрана на нужный. Но смарт почему-то дает делать неск переходов с одной переменной. Это как?
Версия 3.27.0480. Контроллера под рукой пока нет
Может есть служебная переменная экрана при записи в которую происходит переход на требуемый экран.
Фоту покажите, что делаете?

1) Создаёте UI-переменную

2) В нужном экране создаёте переход "из любого экрана" и назначаете на эту переменную


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2017, 20:57   #12
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: переход на требуемый экран из программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Может и так.
Починил я себе этот проект.
Почему-то в текстовых объектах было прописано <fontcolor>#00000B</fontcolor> вместо <fontcolor>black</fontcolor>.
Из-за этого, даже если после закрытия Смарта вручную установить <custom_fonts>false</custom_fonts> и сохранить проект, то при следующем открытии Смарта <custom_fonts> возвращался в true.

Сделал замену на <fontcolor>black</fontcolor> и установил <custom_fonts>false</custom_fonts>.

А Вы говорите, дескать "нефиг править бинарники или скрипты в ручном режиме".
младшой вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 07:43.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024