Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2021, 17:31   #1
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Вопрос о макросах (решено)

Всем привет, возник такой вопрос.
Как Logix читает и обрабатывает макросы? Могут ли они как то влиять на время обработки входящих сигналов?

Есть проект. Одна его версия без макросов, другая запакована по макросам.
На ПЛК со скады по модбасу TCP/IP в HR по нажатию кнопки приходит число, и сбрасывается через секунду.
С помощью отладчика посмотрел длительность импульса и выяснил что в проге без макросов длительность всегда около 1 секунды,а в проге с макросами она не стабильна и меняется в диапазоне от 0 до 1000 мс.( т.е. иногда команду он просто не замечает).

Вопрос как такое может быть? Или что я делаю не так.
Точки наблюдения не касаются макросов.
Реальный Тик на двух программах одинаковый и не меняется.
Заданный 10 мс.
Shurion вне форума   Ответить с цитированием
Старый 21.06.2021, 17:56   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах.

Цитата:
Сообщение от Shurion Посмотреть сообщение
Есть проект. Одна его версия без макросов, другая запакована по макросам.
Внутри контроллеров макросов нет. Обе версии идентичны, если вы правильно учли расположение блоков относительно друг друга.

Раз работают по разному, значит проекты неодинаковые и где-то присутствует жёлтый снег жёлтые связи.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 09:23   #3
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Внутри контроллеров макросов нет. Обе версии идентичны, если вы правильно учли расположение блоков относительно друг друга.

Раз работают по разному, значит проекты неодинаковые и где-то присутствует жёлтый снег жёлтые связи.
Сам алгоритм работает верно, а вот то что приходит на контроллер разное. Жёлтые связи как то могут повлиять на то что приходит в контроллер? ( вот точка наблюдения)


Последний раз редактировалось Shurion, 22.06.2021 в 09:35
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 10:21   #4
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 127
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Вопрос о макросах.

Цитата:
Сообщение от Shurion Посмотреть сообщение
Сам алгоритм работает верно, а вот то что приходит на контроллер разное. Жёлтые связи как то могут повлиять на то что приходит в контроллер? ( вот точка наблюдения)

желтая связь - это связь в следующий тик


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 10:31   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах.

Цитата:
Сообщение от Shurion Посмотреть сообщение
Сам алгоритм работает верно, а вот то что приходит на контроллер разное. Жёлтые связи как то могут повлиять на то что приходит в контроллер? ( вот точка наблюдения)
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 12:18   #6
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Арсений, про иголки мне всё известно. Может вы всё таки вникните в вопрос?
Порядковый номер блока, на котором ведётся наблюдение равен 1.
Т.е. он выполняется первым и никаких операций не выполняет на которые могут повлиять иголки.
Или вы хотите сказать что иголки влияют не только на правильность выполнения, но и ещё на время полного цикла?


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


Цитата:
Сообщение от LordN Посмотреть сообщение
желтая связь - это связь в следующий тик
Это понятно, но где вы видите жёлтую связь на изображении?

В моём понимании алгоритм обрабатывается сверху вниз слева направо по порядку. 1 цикл это обработка от 1 до 50 блока (условно). Данные по жёлтой связи будут обработаны только в следующем цикле.
Но суть вопроса такова что я наблюдаю импульс на блоке с порядковым номером 1, и нет никаких там жёлтых связей, он приходит из регистра.

Если и появились иголки в основной части, разве они должны как то влиять на весь цикл?


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


Я не исключаю возможности того что я просто дико туплю, но можно пожалуйста получить развернутый ответ.

Последний раз редактировалось Shurion, 22.06.2021 в 12:35
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 13:04   #7
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах

Update: удалил все макросы, а проблема осталась. Значит дело в чём то другом.
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 13:25   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Shurion Посмотреть сообщение
Update: удалил все макросы, а проблема осталась. Значит дело в чём то другом.
Я вам про это и написал в первом же сообщении Что дело не в макросах самих по себе.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 14:12   #9
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я вам про это и написал в первом же сообщении Что дело не в макросах самих по себе.
Вы просто всё моё внимание перевели на жёлтый снег, а истину я не увидел.

В общем проблема была обнаружена. Это запись в свой же HR.
Я добавил карту ПЛК на Ethernet по вашему совету с форума.
Вытащил на поляну только мне нужный HR.

Но как оказалось, обновляется не только то, что вытащено на поляну, а вся карта целиком. Так и должно быть?

P.s. если что уже исправил.
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 14:18   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Shurion Посмотреть сообщение
Но как оказалось, обновляется не только то, что вытащено на поляну, а вся карта целиком. Так и должно быть?
Да, так и должно быть.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 14:20   #11
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да, так и должно быть.
А можете подробнее объяснить этот процесс?
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 14:21   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Shurion Посмотреть сообщение
Вы просто всё моё внимание перевели на жёлтый снег, а истину я не увидел.
Вы же сами написали, что остальное одинаково всё. Чем и перевели своё внимание

Поэтому я могу повторить и сейчас: если всё одинаково, то проблема может быть только в жёлтом снеге. Кто ж знал, что термин "одинаково" вы трактуете настолько вольно,


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


Цитата:
Сообщение от Shurion Посмотреть сообщение
А можете подробнее объяснить этот процесс?
Вы уже не раз видели объяснение. Все переменные всегда опрашиваются. Вне зависимости, вытащены они на поляну или нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.06.2021, 14:29   #13
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы же сами написали, что остальное одинаково всё. Чем и перевели своё внимание

Поэтому я могу повторить и сейчас: если всё одинаково, то проблема может быть только в жёлтом снеге. Кто ж знал, что термин "одинаково" вы трактуете настолько вольно,
Это мой косяк, я только вернулся с отпуска и это изменение вылетело из головы, признаюсь. Другое дело зачем вы тогда мне начали затирать про иголки, если вам сразу было всё понятно )))

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы уже не раз видели объяснение. Все переменные всегда опрашиваются. Вне зависимости, вытащены они на поляну или нет.
Спасибо за ответ.
Shurion вне форума   Ответить с цитированием
Старый 22.06.2021, 14:31   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Shurion Посмотреть сообщение
Это мой косяк, я только вернулся с отпуска и это изменение вылетело из головы, признаюсь. Другое дело зачем вы тогда мне начали затирать про иголки, если вам сразу было всё понятно )))
Иголки при заворачивании в макросы всегда есть. Вы эту версию проверили и натолкнулись на настоящую причину


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 22.06.2021, 14:39   #15
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Вопрос о макросах

Цитата:
Сообщение от Arsie Посмотреть сообщение
Иголки при заворачивании в макросы всегда есть. Вы эту версию проверили и натолкнулись на настоящую причину
Тоже верно, и не поспорить. Ещё раз спасибо.
Shurion вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по ограничению температуры сбрасываемой в теплосеть (нет проблемы) 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


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


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