|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
22.03.2021, 22:34 | #1 |
Новичок
Регистрация: Mar 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Лоджик и макросы. Мои личные хотелки (нет проблемы)
Добрый вечер.
Вопросы к разработчикам Лоджика по работе с макросами. - Макрос, помещённый на поляну, по смыслу перестаёт быть макросом, а превращается в какой-то именованный элемент, не относящийся к библиотеке в обычном понимании этого слова. - Два одинаковых макроса на поляне - это не две ссылки на один макрос, а два разных макроса, которые одинаково называются. Если внести изменения в библиотечный макрос, то никаких изменений в макросах на поляне не будет. Или надо удалить все макросы и накидать новых, или вносить изменения в накиданные. Кнопки освежить макросы нет (не нашёл). То же самое относится и к изменениям макросов на поляне. Изменения в одном из них никак не отражаются на другом. - При раскрытии макроса открывается отдельное окно. Если у вас блоки пронумерованы, окна пронумеровать никак нельзя? Когда одинаковых макросов много и их надо править, то над ними теряется контроль. - Почему нельзя закрыть окно раскрытого макроса, как форму в делфях или вижуал студии с сохранением изменений? - Почему нет признака наличия несохранённых изменений в окне? - Почему нет режима автосохранения? - Почему нет типа String? Это до кучи. __________________ Alexey5801 |
22.03.2021, 23:23 | #2 | |
Новичок
Регистрация: Mar 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Добрый вечер.
Вопросы к разработчикам Лоджика по работе с макросами. - Макрос, помещённый на поляну, по смыслу перестаёт быть макросом, а превращается в какой-то именованный элемент, не относящийся к библиотеке в обычном понимании этого слова. - Два одинаковых макроса на поляне - это не две ссылки на один макрос, а два разных макроса, которые одинаково называются. Если внести изменения в библиотечный макрос, то никаких изменений в макросах на поляне не будет. Или надо удалить все макросы и накидать новых, или вносить изменения в накиданные. Кнопки освежить макросы нет (не нашёл). То же самое относится и к изменениям макросов на поляне. Изменения в одном из них никак не отражаются на другом. - При раскрытии макроса открывается отдельное окно. Если у вас блоки пронумерованы, окна пронумеровать никак нельзя? Когда одинаковых макросов много и их надо править, то над ними теряется контроль. Цитата:
- Почему нет режима автосохранения? - Почему нет типа String? Это до кучи. Нашёл! Одной проблемой меньше. __________________ Alexey5801 |
|
23.03.2021, 00:02 | #3 | ||||||||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Так много почему...
Цитата:
Цитата:
Цитата:
Цитата:
И открывать кучу для правки нет смысла. Проще сохранить один и заменить остальные. Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось ATS, 23.03.2021 в 00:16 |
||||||||
23.03.2021, 09:20 | #4 |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Лоджик и макросы. Или ну кто так делает?
В одном и том же проекте 10 одинаковых макросов могут быть немного изменены в зависимости от проекта. И нужно было бы в библиотеке держать все версии макросов для всех версий проектов и их ещё как то подписать.
Чтобы изменить все макросы достаточно сохранить один, выделить его ЛКМ в дереве макросов, щелкнуть на поляне нужный ПКМ и выбрать "заменить". Если входы-выходы не менялись, то связи останутся прежними. |
23.03.2021, 11:33 | #5 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Из какой среды программирования вы пришли?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
23.03.2021, 11:53 | #6 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Цитата:
Добавлено через 4 минуты Цитата:
Будь макрос процедурой, вас бы ожидали большие трудности. Лоджик наоборот, помогает вам в вашем стиле программирования __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
24.03.2021, 01:12 | #7 |
Новичок
Регистрация: Mar 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Delphi, C# и MS SQL. Поэтому я принял макросы как библиотеку юзерских типов, на базе которых можно строить свои типы. Но быстро понял, что это не так, как только начал делать библиотеку визуальных компонентов (как в выше упомянутых средах). И в этой парадигме тип string помог бы мне закрыть макрос, оформив его как готовый визуальный компонент, где можно подавать на вход строки (заголовки, списки и т.д.), не ковыряя сложный макрос до места вывода текста на экран. Для Трим 5 сам Бог велел сделать windows подобный интерфейс, где есть возможность отлавливать прохождение пальца над компонентом и реагировать на это. Такой подход позволил бы ускорить разработку с приемлемым качеством визуальной части проекта. Поскольку я начинающий PLC программист и у меня нет ещё опыта правильной работы в среде Лоджика, отсюда и такой набор глупых вопросов. На рисунке моя первая версия экрана для матрикса. Сейчас у бочки нет шкалы, но вообще она есть и насосы действующие(всё крутится, наполняется и меняет цвет от режима). День рисования под микроскопом по пикселям привело меня к такому решению.
__________________ Alexey5801 |
24.03.2021, 11:25 | #8 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Цитата:
Добавлено через 1 минуту Цитата:
Добавлено через 3 минуты Для первого раза вполне хорошо __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
24.03.2021, 11:58 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Блоки Touch к вашим услугам.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.03.2021, 21:49 | #10 |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Лоджик и макросы. Или ну кто так делает?
Я не жаловался, меня устраивает как сейчас организовано в лоджике. Я лишь высказался в теме, пытался объяснить почему так сделано и что может быть, если бы было по другому.
|