20.03.2019, 14:04 | #1 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Связной макрос вход-выход
Не могу найти тему, где это обсуждалось, помнится там было что-то про то, что пустые макросы, там где есть только связи вход-выход, делать почему-то или нельзя вообще или не рекомендуется если такой макрос сделал не конструктор.
а если делать вот так https://yadi.sk/d/ubV-Yh8V3EfNBg (ехешник со скринвидео) это тоже криминал чреватый чем-то в дальнейшем? |
20.03.2019, 14:08 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Связной макрос вход-выход
Цитата:
Но тут вы становитесь заложником версии лоджика. Если в будущем что-то поменяется (банально ошибка закрадётся или функционал изменится), то проект может стать неработоспособным в этой части. Копипаст вашей схемы точно будет некорректен. Если делать связь через промежуточный блок, то это явное создание буфера в памяти. Разом снимает все возможные проблемы. Учитывая, что проведение связи со входа на выход - запрещённая операция, за работоспособностью которой никто не следит, то рекомендовать её к применению я не могу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.03.2019, 14:13 | #3 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Связной макрос вход-выход
все понимаю, кроме этой фразы. т.е. если я создал такой макрос и размножил его копипастом, то он однозначно будет ошибочен?
|
20.03.2019, 14:14 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Связной макрос вход-выход
Не макрос, а modbus-переменные. У вас же переменные на видео.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.03.2019, 14:15 | #5 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Связной макрос вход-выход
и к такому макросу ни одного из лоджиков претензий точно никогда не возникнет?
Последний раз редактировалось Arsie, 03.12.2019 в 12:07 |
20.03.2019, 14:15 | #6 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Связной макрос вход-выход
переменные здесь играю роль статистов. цель - создать сам макрос.
т.е. цель в том, чтобы куда-то передать какую-то константу не вводя лишних блоков |
20.03.2019, 14:16 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Связной макрос вход-выход
Если завести его вход на его же выход, то возникнет. Иначе - нет.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.03.2019, 14:18 | #8 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Связной макрос вход-выход
т.е. вот так - это уже криминал и так делать нельзя, если не хочешь проблем?
это тот же самый макрос что и на предыдущем скриншоте, верхние четыре выхода замкнуты на свои входы Последний раз редактировалось Arsie, 03.12.2019 в 12:07 |
20.03.2019, 14:29 | #9 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Связной макрос вход-выход
Цитата:
Соответственно, мысленно разворачивая макрос, вы должны получить подключения вида выход блока -> вход блока. Если это правило выполнено, проблем нет и не предвидится. --------- Тут функциональность вступает в противоречие с удобством. Раньше входы и выходы теряли свой тип сразу при обрывании связи от них и связи от входа в выходу протянуть было невозможно. Но это создавало большущее неудобство как при редактировании макросов, так и при создании слейва. Правила были изменены и теперь удобство гораздо лучше, но появилась возможность "отстрелить себе ногу". Не пользуйтесь этой возможностью. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.03.2019, 19:25 | #10 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Связной макрос вход-выход
Цитата:
давайте еще раз. http://forum.segnetics.com/attachmen...1&d=1553076872 с таким макросом проблем не будет, если не замыкать вход и выход, т.е. не создавать неопределённость, которую компилятор может соптимизировать так, что черт ногу сломит. всё верно? если всё более-менее так, то этого мне вполне достаточно. |
|
21.03.2019, 11:01 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Связной макрос вход-выход
Да, верно.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |