|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
05.04.2024, 08:27 | #1 |
Senior Member
Регистрация: Jan 2013
Сообщения: 747
Благодарил(а): 23 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
В плане самообразования
Я тут сел знакомиться/разбираться со стандартным макросом насосной группы в ИТП. И увидел странное (на мой взгляд) решение, которое на прилагаемой картинке. Я в таких случаях вместо регистра ставлю мультиплексор, но может есть какой-то смысл именно регистр поставить? Код меньше, выполняется быстрее?
|
05.04.2024, 11:20 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: В плане самообразования
Один блок вместо двух. Это и меньше и быстрее.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.04.2024, 13:47 | #3 |
Senior Member
Регистрация: Jan 2013
Сообщения: 747
Благодарил(а): 23 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: В плане самообразования
Вместо каких двух, преобразование типа тоже считается? Раз уж об этом разговор зашел, то почему было не сделать блок Переключатель - тот же мультиплексор, но с входом управления bool? Конечно его и самому можно сделать в виде макроса, но это же очень популярная операция и если действительно сейчас она за два блока считается... Конечно я и этот способ теперь возьму на вооружение, но он переключает между значением и 0 только.
|
05.04.2024, 13:50 | #4 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: В плане самообразования
Типа тоже считается.
А макрос, который вы описали, уже есть в библиотеке макросов Must have https://forum.segnetics.com/showthread.php?t=736 |
05.04.2024, 13:56 | #5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: В плане самообразования
Переключатель - неспецифическое название. Это может быть как мультиплексор, так и демультиплексор.
Добавлено через 1 минуту Этот способ не переключает, он обнуляет. Это разные действия. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |