|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
21.05.2015, 16:43 | #1 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Небольшие хотелки в SMLogix
1. Помнится, когда-то в лоджик добавили функцию, чтоб при клике на связи с зажатым Alt включался режим "Добавление именованной связи".
Хотелось бы расширения подобного функционала в отношении переноса связи. Например, при клике на уже имеющейся связи с Shift включался бы режим "Перенос связи". Независимо от того, начало это или конец связи, именованная или обычная. 2. Было бы неплохо в контекстном меню макроса иметь пунктик "Установить/Сбросить пароль". |
21.05.2015, 17:37 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.05.2015, 21:24 | #3 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Ну естессна чтоб снять пароль необходимо его ввести.
Попробую описать, зачем бы мне это было нужно. Нарисовал я недавно программу. Заказчик захотел иметь копию программы на случай, если надо будет менять контроллер (SMH2Gi). Отказать нельзя, передать какие-нибудь скомпилированные бинарники (чтоб только залить в контроллер) возможности нет, надо передавать проект psl. Но и давать возможность кардинально вмешиваться в программу не хочется. Сделал мегаогромный макрос во всю программу и запоролил, только входы-выходы торчат. Но необходимо было доводить программу, отлаживать. И выяснилось, что в режиме отладки запароленные макросы (особенно - большие) могут вызывать ошибки (могу ошибаться, но вроде даже повесился лоджик). И получается, что макрос я могу запаролить только при его создании. Но отлаживать в таком состоянии может быть неудобно. Сделать же макрос без пароля, отладить, а потом установить пароль тоже нет возможности. Отсюда и хотелка: вот бы можно было устанавливать и снимать пароли на макросы без процедуры создания. Последний раз редактировалось Arsie, 03.11.2015 в 13:41 |
22.05.2015, 10:29 | #4 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Цитата:
Пароль даже теоретически не может повлиять на отладку. Цитата:
Правда действие это бессмысленное. Почему - см. выше. Лично я считаю, что контекстное меню должно быть как можно проще. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
22.05.2015, 19:22 | #5 | ||
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Спасибо, не знал.
А для других контроллеров? Цитата:
Цитата:
Есть пункт "Переименовать макрос". Можно туда запихнуть функцию по установлению/смене пароля. |
||
26.05.2015, 12:53 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
На других контроллерах без вариантов.
Пароль никак не влияет на отладку. Скорее всего лоджик почему-то плохо работает в отладке с настолько большими макросами. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.07.2015, 15:14 | #7 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Напишу сюда тогда (раз та тема так быстро исчезла ).
Эта тема по названию как нельзя лучше подходит. Укрепилась мелкая хотелка по Лоджику, промелькивавшая в остатках мозга уже раньше несколько раз - возможность выделять группу связей. Иногда в процессе родов программы возникает необходимость перенести кучу связей. И зачастую намного быстрее было бы выделить их скопом, обведя мышкой, удалить, и накидать по новой. Сейчас тратится много времени на "Перенести связь" из контекстного меню или удаление их по одной. |
07.07.2015, 12:39 | #8 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Большая хотелка.
О ней уже давно писали. Очень не хватает. Возможность программно (из FBD) скрывать или отображать пункты меню, созданные SMARt'ом. |
07.07.2015, 12:46 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Вы бы знали, как я этого хочу)
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.09.2015, 11:11 | #10 |
Member
Регистрация: Oct 2013
Адрес: Санкт Петербург
Сообщения: 69
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 3 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
09.10.2015, 10:39 | #11 |
Новичок
Регистрация: Mar 2015
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Добавлю тоже маленькую "Хотелку" .
Лично мне в Лоджике здорово не зватает масштабирования колесом мыши (Навроде как в eagle cad). А то навигатором пользоваться не особо удобно , особенно с ноутом на коленках на объекте. |
09.10.2015, 14:08 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Нормальные ноуты, кстати, имеют на борту трекпоинт и умеют тачпадом скроллировать поляну во все 4 стороны. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.10.2015, 14:34 | #13 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Добавьте возможность сохранять откомпилированный файл проекта и возможность загружать в контроллер откомпилированный файл проекта. Где то ранее говорилось, что такая возможность в ваших версиях Лоджика есть. Но в общедоступных она отсутствует.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
03.11.2015, 12:52 | #14 |
Member
Регистрация: May 2014
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Небольшие хотелки в SMLogix
Сделайте пж. сообщение об ошибке при сохранении проекта на носитель без свободной памяти.
Например при работе с флешки без свободного места, внеся изменения в проект и сохраняясь под другим именем на ту же флешку, файл как бы сохраняется но по факту создаётся пустой файл. Никаких предупреждений и ошибок нет. |
03.11.2015, 13:34 | #15 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.12.2015, 11:54 | #16 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Добавить в Смарт возможность экспортировать и импортировать экраны в/из XML или иной структурированный формат, доступный для работы в текстовых редакторах.
|
04.12.2015, 11:56 | #17 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Небольшие хотелки в SMLogix
Можете описать, в каких случаях это может быть полезно и для кого удобно?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.12.2015, 12:25 | #18 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Сейчас приходится вручную каждый пункт переименовывать. Будь возможность экспорта/импорта, я бы сохранил нужные экраны, открыл в текстовом редакторе, автозаменой переименовал все нужные строки и закинул в смарт обратно. И так - со всеми шкафами и приточками. Я знаю, что внутри psl-файла структура экранов смарта (вероятно - частично) описана в виде xml. Вероятно, не будет очень уж большой проблемой сделать экспорт/импорт. |
|
04.12.2015, 12:45 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Способов несколько, по порядку в возрастании сложности: 1) Полное дублирование структуры меню, включая основное меню 2) Дублирование подменю настроек, параметров, журнала 3) Общее подменю параметров (там уставки консолидированы), дублирование подменю настроек и журнала Ориентироваться в том же одном большом журнале - это обречь клиента на месиво записей в случае множественных аварий. А так по одному журнальчику на каждую ВУ. Гораздо проще и удобней, да и места под текст больше. Меняется исключительно только заголовок журнала, в котором описано, к какой ВУ он относится. То же самое и в подменю настроек. Одновременно упрощается документация, т.к. все пункты банально повторяются по смыслу и названию, разница только в заголовке подменю. Можно использовать шаблоны Конструктора практически без изменений. Я знаю, о чём говорю. Создание дублей менюх настроек и журнала на 2 ВУ занимает около 40 секунд. Семь раз отмерь, один отрежь (с) Вы хотите заставить нас делать лишнюю работу, заставить себя делать лишнюю работу, клиента заставить ломать голову. И всё это с неясной перспективой и лишней возможностью накосячить, правя вручную исходник. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.12.2015, 14:23 | #20 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
|
|
04.12.2015, 14:27 | #21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Я делал 5 ВУ на одном контроллере, трудностей не заметил. На меню целиком потратил около получаса. Мож поменьше. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.12.2015, 15:18 | #22 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Кстати, возможность экспорта/импорта экранов смарт была бы одновременно полезна для лёгкого переноса наработанных экранов из одного проекта в другой. Это уже обсуждалось.
Поэтому присоединяюсь к хотелке. XML не XML до лампочки. Лишь бы экспорт/импорт. |
04.12.2015, 15:21 | #23 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
1) Выделяем все FBD 2) Жмём DEL 3) Открываем второй SMLogix 4) Выделяем все FBD 5) Жмём Ctrl+C 6) Переходим в первый SMLogix 7) Жмём Ctrl+V Перенос одного экрана описан в справке. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.12.2015, 15:27 | #24 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Простите, чёто не въехал. Сперва удаляем все блоки в проекте-источнике? Потом копипастим все блоки из второго проекта в первый? Простите то ли я нихрена не понял, то ли Южно-Сахалинский часовой пояс сказывается на моей голове Можно ещё раз, в терминах проект-источник экранов и проект-приниматель экранов?
Но полагаю ваш способ чреват переносом косяков проекта. Сделать бы проекто-независимый перенос ... Я уже это всё проходил.. |
04.12.2015, 15:30 | #25 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Однако, уверен, что функция была бы полезна. В принципе, если б весь psl-проект сохранялся (или была возможность экспорта) в виде XML, было б очень клево. |
|
04.12.2015, 15:32 | #26 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Т.е. организуете переезд блоков, а не экранов. Результат тот же. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.12.2015, 18:20 | #27 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Открыл файл psl в текстовом редакторе, сделал автозамену "Пфк1" на "Пфк2", сохранил.
Открыл файл лоджиком, запустил смарт и вижу вот такую картину (см. приложение). На панели настройки свойств элемента замена произошла, а элемент отображается по старому. То есть, я так понимаю, экраны рендерятся в изображения, сохраняются в файле проекта и обновляются только при изменении текста непосредственно в смарте. Кстати, что делает пункт меню Правка -> Обновить все картинки ? Что за картинки оно обновляет? |
09.12.2015, 19:24 | #28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Прогружает заново все картинки в FBD-блоках Picture.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.12.2015, 23:46 | #30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |