|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
21.06.2021, 17:31 | #1 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Вопрос о макросах (решено)
Всем привет, возник такой вопрос.
Как Logix читает и обрабатывает макросы? Могут ли они как то влиять на время обработки входящих сигналов? Есть проект. Одна его версия без макросов, другая запакована по макросам. На ПЛК со скады по модбасу TCP/IP в HR по нажатию кнопки приходит число, и сбрасывается через секунду. С помощью отладчика посмотрел длительность импульса и выяснил что в проге без макросов длительность всегда около 1 секунды,а в проге с макросами она не стабильна и меняется в диапазоне от 0 до 1000 мс.( т.е. иногда команду он просто не замечает). Вопрос как такое может быть? Или что я делаю не так. Точки наблюдения не касаются макросов. Реальный Тик на двух программах одинаковый и не меняется. Заданный 10 мс. |
21.06.2021, 17:56 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
Раз работают по разному, значит проекты неодинаковые и где-то присутствует __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 09:23 | #3 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
Последний раз редактировалось Shurion, 22.06.2021 в 09:35 |
|
22.06.2021, 10:21 | #4 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 166
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Вопрос о макросах.
желтая связь - это связь в следующий тик
|
22.06.2021, 10:31 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 12:18 | #6 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
Порядковый номер блока, на котором ведётся наблюдение равен 1. Т.е. он выполняется первым и никаких операций не выполняет на которые могут повлиять иголки. Или вы хотите сказать что иголки влияют не только на правильность выполнения, но и ещё на время полного цикла? Добавлено через 15 минут Это понятно, но где вы видите жёлтую связь на изображении? В моём понимании алгоритм обрабатывается сверху вниз слева направо по порядку. 1 цикл это обработка от 1 до 50 блока (условно). Данные по жёлтой связи будут обработаны только в следующем цикле. Но суть вопроса такова что я наблюдаю импульс на блоке с порядковым номером 1, и нет никаких там жёлтых связей, он приходит из регистра. Если и появились иголки в основной части, разве они должны как то влиять на весь цикл? Добавлено через 24 минуты Я не исключаю возможности того что я просто дико туплю, но можно пожалуйста получить развернутый ответ. Последний раз редактировалось Shurion, 22.06.2021 в 12:35 |
|
22.06.2021, 13:04 | #7 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Update: удалил все макросы, а проблема осталась. Значит дело в чём то другом.
|
22.06.2021, 13:25 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах
Я вам про это и написал в первом же сообщении Что дело не в макросах самих по себе.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.06.2021, 14:12 | #9 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
В общем проблема была обнаружена. Это запись в свой же HR. Я добавил карту ПЛК на Ethernet по вашему совету с форума. Вытащил на поляну только мне нужный HR. Но как оказалось, обновляется не только то, что вытащено на поляну, а вся карта целиком. Так и должно быть? P.s. если что уже исправил. |
|
22.06.2021, 14:18 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах
Да, так и должно быть.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.06.2021, 14:20 | #11 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
|
22.06.2021, 14:21 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
Поэтому я могу повторить и сейчас: если всё одинаково, то проблема может быть только в жёлтом снеге. Кто ж знал, что термин "одинаково" вы трактуете настолько вольно, Добавлено через 1 минуту Вы уже не раз видели объяснение. Все переменные всегда опрашиваются. Вне зависимости, вытащены они на поляну или нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 14:29 | #13 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
Спасибо за ответ. |
|
22.06.2021, 14:31 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Вопрос о макросах
Иголки при заворачивании в макросы всегда есть. Вы эту версию проверили и натолкнулись на настоящую причину
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
22.06.2021, 14:39 | #15 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
|