|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме | Опции просмотра |
21.06.2021, 17:31 | #1 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Вопрос о макросах (решено)
Всем привет, возник такой вопрос.
Как Logix читает и обрабатывает макросы? Могут ли они как то влиять на время обработки входящих сигналов? Есть проект. Одна его версия без макросов, другая запакована по макросам. На ПЛК со скады по модбасу TCP/IP в HR по нажатию кнопки приходит число, и сбрасывается через секунду. С помощью отладчика посмотрел длительность импульса и выяснил что в проге без макросов длительность всегда около 1 секунды,а в проге с макросами она не стабильна и меняется в диапазоне от 0 до 1000 мс.( т.е. иногда команду он просто не замечает). Вопрос как такое может быть? Или что я делаю не так. Точки наблюдения не касаются макросов. Реальный Тик на двух программах одинаковый и не меняется. Заданный 10 мс. |
21.06.2021, 17:56 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
Раз работают по разному, значит проекты неодинаковые и где-то присутствует __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 09:23 | #3 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
Последний раз редактировалось Shurion, 22.06.2021 в 09:35 |
|
22.06.2021, 10:21 | #4 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 127
Благодарил(а): 239 раз(а)
Поблагодарили:
161 раз(а) в 153 сообщениях
|
Ответ: Вопрос о макросах.
желтая связь - это связь в следующий тик
|
22.06.2021, 10:31 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 12:18 | #6 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 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
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Update: удалил все макросы, а проблема осталась. Значит дело в чём то другом.
|
22.06.2021, 13:25 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах
Я вам про это и написал в первом же сообщении Что дело не в макросах самих по себе.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.06.2021, 14:12 | #9 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
В общем проблема была обнаружена. Это запись в свой же HR. Я добавил карту ПЛК на Ethernet по вашему совету с форума. Вытащил на поляну только мне нужный HR. Но как оказалось, обновляется не только то, что вытащено на поляну, а вся карта целиком. Так и должно быть? P.s. если что уже исправил. |
|
22.06.2021, 14:18 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах
Да, так и должно быть.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.06.2021, 14:20 | #11 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
|
22.06.2021, 14:21 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
Поэтому я могу повторить и сейчас: если всё одинаково, то проблема может быть только в жёлтом снеге. Кто ж знал, что термин "одинаково" вы трактуете настолько вольно, Добавлено через 1 минуту Вы уже не раз видели объяснение. Все переменные всегда опрашиваются. Вне зависимости, вытащены они на поляну или нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2021, 14:29 | #13 | |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
Цитата:
Спасибо за ответ. |
|
22.06.2021, 14:31 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вопрос о макросах
Иголки при заворачивании в макросы всегда есть. Вы эту версию проверили и натолкнулись на настоящую причину
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
22.06.2021, 14:39 | #15 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Вопрос о макросах
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по ограничению температуры сбрасываемой в теплосеть (нет проблемы) | smcontrol | SMConstructor (теплопункты) | 4 | 17.11.2020 17:18 |
Почему техподдержка не может ответить на мой простейший вопрос? | Arsie | ЧаВо - Часто задаваемые Вопросы | 6 | 23.11.2018 11:26 |
Вопрос по работе макрос mem_real v3.0 (решено) | KirM | SMLogix | 4 | 27.10.2015 14:46 |
вопрос о сетевых переменных (решено) | aleksbal | Вопросы о программировании | 14 | 24.08.2015 05:53 |
Вопрос по Работе блока Sub(real) (решено) | lampigas | SMLogix | 7 | 20.08.2015 16:59 |