Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2024, 08:27   #1
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 730
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию В плане самообразования

Я тут сел знакомиться/разбираться со стандартным макросом насосной группы в ИТП. И увидел странное (на мой взгляд) решение, которое на прилагаемой картинке. Я в таких случаях вместо регистра ставлю мультиплексор, но может есть какой-то смысл именно регистр поставить? Код меньше, выполняется быстрее?
Изображения
Тип файла: png 1.png (6.3 Кбайт, 41 просмотров)
starmos вне форума   Ответить с цитированием
Старый 05.04.2024, 11:20   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: В плане самообразования

Цитата:
Сообщение от starmos Посмотреть сообщение
Код меньше, выполняется быстрее?
Один блок вместо двух. Это и меньше и быстрее.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 05.04.2024, 13:47   #3
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 730
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: В плане самообразования

Вместо каких двух, преобразование типа тоже считается? Раз уж об этом разговор зашел, то почему было не сделать блок Переключатель - тот же мультиплексор, но с входом управления bool? Конечно его и самому можно сделать в виде макроса, но это же очень популярная операция и если действительно сейчас она за два блока считается... Конечно я и этот способ теперь возьму на вооружение, но он переключает между значением и 0 только.
starmos вне форума   Ответить с цитированием
Старый 05.04.2024, 13:50   #4
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: В плане самообразования

Типа тоже считается.

А макрос, который вы описали, уже есть в библиотеке макросов Must have https://forum.segnetics.com/showthread.php?t=736
младшой вне форума   Ответить с цитированием
Старый 05.04.2024, 13:56   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: В плане самообразования

Цитата:
Сообщение от starmos Посмотреть сообщение
Переключатель - тот же мультиплексор
Переключатель - неспецифическое название. Это может быть как мультиплексор, так и демультиплексор.


Добавлено через 1 минуту


Цитата:
Сообщение от starmos Посмотреть сообщение
Конечно я и этот способ теперь возьму на вооружение, но он переключает между значением и 0 только.
Этот способ не переключает, он обнуляет. Это разные действия.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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