Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.02.2021, 23:48   #1
STREXNIN
Senior Member
 
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Как такое может быть? (нет проблемы)

Как такое может быть? Смотрим ADD и SUB.



Ниже изображение на уровень вверх, чтобы не сомневаться в верности отображения отладчика. Выходы макроса соответствуют значениям внутри макроса.



И не работает компенсация уставки по температуре помещения при любых значениях температур притока и помещения (пробовал на стенде от 15 до 30 градусов в разных сочетаниях). Уставка 20 градусов, смещение уставки 0, и регулирование идет чисто по температуре притока. Обратная вода 52 градуса, и вроде мешать не должна. Я бы стал разбираться, почему компенсация на выход не пролезает, если хотя бы аппроксиматоры не нули давали.

SMlogix 3.33.0187. Pixel 25. Сгенерировано SMConstructor 1.6 сборка 2.
STREXNIN вне форума   Ответить с цитированием
Старый 25.02.2021, 10:31   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от STREXNIN Посмотреть сообщение
Как такое может быть? Смотрим ADD и SUB.
Легко. См. ниже.



Цитата
Сообщение от STREXNIN Посмотреть сообщение
И не работает компенсация уставки
Потому как она у вас отключена - видите "Енаблю"? Она в нуле. Вот как будет не в нуле, ADD и SUB будут в порядке.

PS. Вам бы снаружи смотреть, сопоставлять цифры с названиями входов, но нет...


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 25.02.2021 в 10:42
Arsie вне форума   Ответить с цитированием
Старый 25.02.2021, 21:29   #3
STREXNIN
Senior Member
 
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Как такое может быть?

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

Если внимательно посмотреть на элемент ADD под номером 3 на верхнем рисунке, то легко можно заметить, что 20 плюс 1 там равно 1. Для элемента SUB под номером 4 все еще страшнее - там 20 минус 1 вообще равно -1. Никаких Енеблей (я правильно написал?) в этих местах не просматривается...
Очень нетрудно было догадаться, что название темы и первая часть вопроса относились именно к данной "геометрии Лобачевского".

Цитата Потому как она у вас отключена - видите "Енаблю"? Она в нуле. Вот как будет не в нуле, ADD и SUB будут в порядке.
А вот по поводу Енабли: интересная у нее особенность - изменять результат математического действия на расстоянии, не прикасаясь.
Полтергейст...

Цитата PS. Вам бы снаружи смотреть, сопоставлять цифры с названиями входов, но нет...
Недокументированная особенность?
Я смотрю не снаружи или "снутри" - а прямо. И сопоставляю цифры над входами и выходами с функциями, которые напротив этих входов и выходов написаны. Написано у тупого сумматора A+B - значит, A+B там и должно всегда быть!


Но в целом - я догадался уже про некоторые родовые травмы...

Последний раз редактировалось STREXNIN, 25.02.2021 в 21:59
STREXNIN вне форума   Ответить с цитированием
Старый 25.02.2021, 22:31   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от STREXNIN Посмотреть сообщение
А вот по поводу Енабли: интересная у нее особенность - изменять результат математического действия на расстоянии, не прикасаясь.
Полтергейст...
На самом деле Енабля и действует. Может немного косвенно.

Цитата Недокументированная особенность?
Я смотрю не снаружи или "снутри" - а прямо. И сопоставляю цифры над входами и выходами с функциями, которые напротив этих входов и выходов написаны. Написано у тупого сумматора A+B - значит, A+B там и должно всегда быть!
Именно недокументированная.
Есть там два малозаметных блочка с номерами 2 и 10. Так вот они в данном случае и блокируют работу всего что находится между ними.
Работа всех блоков с номерами с 3 до 9 (макроса тоже) просто заблокирована и никакие операции не выполняются.

Цитата Но в целом - я догадался уже про некоторые родовые травмы...
И никаких травм при родах.

P.S. В этих закрытых макросах спрятаны два недокументированных блока If{ и }EndIF соответственно.

Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 61
Размер:  6.7 Кбайт

Последний раз редактировалось ATS, 25.02.2021 в 23:01
ATS вне форума   Ответить с цитированием
Старый 26.02.2021, 00:14   #5
STREXNIN
Senior Member
 
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от ATS Посмотреть сообщение
На самом деле Енабля и действует. Может немного косвенно.
Хмурым взглядом, что-ли?

Цитата Именно недокументированная.
Есть там два малозаметных блочка с номерами 2 и 10. Так вот они в данном случае и блокируют работу всего что находится между ними.
Работа всех блоков с номерами с 3 до 9 (макроса тоже) просто заблокирована и никакие операции не выполняются.
Ну, когда пояснялка появляется - и у меня с аппетитом все в порядке! А то - ты туда смотри-и, ты сюда не смотри-и... Русский язык - он же, Ого-го-о! На нем-же - чего хочешь...!!

Цитата И никаких травм при родах.
Мне все-таки кажется, что есть... Т.е. глобально то точно есть, но вроде и в деталях при реализации тоже.
Может, попозже освобожусь - и при наличии настроения еще про непонятки поспрошаю.

Цитата P.S. В этих закрытых макросах спрятаны два недокументированных блока If{ и }EndIF соответственно.
Ай, молодца! Ну, порадовали Вы меня красотой решения!
А как номера этим крайне любопытным блокам задаете? Я с налету было подумал, что они отключают работу блоков между своими номерами - а так тыркнулся, и не все срастается. (Их появление у Вас, кстати - это родовой болезни глобальной тоже касается).

Вложение 9017[/QUOTE]

Последний раз редактировалось STREXNIN, 26.02.2021 в 00:32
STREXNIN вне форума   Ответить с цитированием
Старый 26.02.2021, 00:33   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от STREXNIN Посмотреть сообщение
Ай, молодца! Ну, порадовали Вы меня красотой решения!
Не радовал. Спросили - разжевал.

Цитата А как номера этим крайне любопытным блокам задаете? Я так тыркнулся - сразу не сдаются. (Их появление для себя, кстати - это родовой болезни глобальной тоже касается).
Выполнение блоков в FBD сверху-вниз и слева- направо. И не только в Лоджике. Именно так и нумеруются автоматом.

P.S. К фирме Segnetics не имею ни малейшего отношения.
ATS вне форума   Ответить с цитированием
Старый 26.02.2021, 10:41   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от STREXNIN Посмотреть сообщение
Хмурым взглядом, что-ли?
Я завидую вам. У меня, например, нет столько свободного времени, чтобы копаться внутри макроса, работоспособность которого никем не оспаривалась с 2006 года. Ещё и спорить по поводу того, как он работает.


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


Цитата
Сообщение от ATS Посмотреть сообщение
И никаких травм при родах.
Во мне всё сильнее крепнет желание позакрывать все макросы обратно.

И слава богу, что секвенсер с калорифером закрыты.


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


Цитата
Сообщение от STREXNIN Посмотреть сообщение
А как номера этим крайне любопытным блокам задаете?
Базовые понятия лоджика: https://dl.segnetics.com/WebHelp/SMLogix/base_tick.htm

Описание работы компенсации: https://forum.segnetics.com/showthread.php?t=1480


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.02.2021, 11:14   #8
Pushin
Senior Member
 
Аватара для Pushin
 
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Как такое может быть?

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


__________________
Пуш зе темпо
Pushin вне форума   Ответить с цитированием
Старый 26.02.2021, 11:34   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата:
Сообщение от Arsie Посмотреть сообщение

Добавлено через 3 минуты
Во мне всё сильнее крепнет желание позакрывать все макросы обратно.

И слава богу, что секвенсер с калорифером закрыты.


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




Базовые понятия лоджика: https://dl.segnetics.com/WebHelp/SMLogix/base_tick.htm

Описание работы компенсации: https://forum.segnetics.com/showthread.php?t=1480
лучше бы выпустили про-версию лоджика с возможностью на лету открывать-закрывать-только просмотр-нет доступа на все макросы проекта.


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

Цитата
Сообщение от LordN Посмотреть сообщение
лучше бы выпустили про-версию лоджика с возможностью на лету открывать-закрывать-только просмотр-нет доступа на все макросы проекта.
Хм. И какая этому будет применимость?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.02.2021, 11:47   #11
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Во мне всё сильнее крепнет желание позакрывать все макросы обратно.
Только бы запретить да позакрывать.
Лучше бы документировали if, for.
младшой вне форума   Ответить с цитированием
Старый 26.02.2021, 11:49   #12
coverart
Senior Member
 
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 492
Благодарил(а): 50 раз(а)
Поблагодарили: 14 раз(а) в 13 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от LordN Посмотреть сообщение
лучше бы выпустили про-версию лоджика с возможностью на лету открывать-закрывать-только просмотр-нет доступа на все макросы проекта.
Поддерживаю.
Я, например, пишу проги на заказ, с условием передачи заказчику исходника для самостоятельной заливки проги в контроллер/n контроллеров/при поломке контроллера. Задолбался придумывать пароли. Многие пароли уже и не помню. И данная фича мне бы помогла.
coverart вне форума   Ответить с цитированием
Старый 26.02.2021, 11:53   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от младшой Посмотреть сообщение
Только бы запретить да позакрывать.
Лучше бы документировали if, for.
В поиск по форуму, почему нет.

Тем более документированность этих блоков никак не поможет топикстартеру заглянуть в меню и включить компенсацию. Там банально даже на его скрине видно, как мультиплексор двадцатку в обход расчёта пропускает, а вопросы про ADD/SUB...


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.02.2021, 11:55   #14
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от coverart Посмотреть сообщение
Поддерживаю.
Я, например, пишу проги на заказ, с условием передачи заказчику исходника для самостоятельной заливки проги в контроллер/n контроллеров/при поломке контроллера. Задолбался придумывать пароли. Многие пароли уже и не помню. И данная фича мне бы помогла.
Да и парит каждый раз вводить пароли.
младшой вне форума   Ответить с цитированием
Старый 26.02.2021, 12:04   #15
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: Как такое может быть?

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

И слава богу, что секвенсер с калорифером закрыты.
Для меня это печально. В свое время просил макрос секвенсера, был мягко послан. Без обид конечно, это ваша собственность, ваше решение, основанное на каких-то принципах, наверняка из лучших побуждений.

Лично я не использую конструктор целиком, но некоторые макросы из него - использую. Правда уже старые версии, открытые.
Много чего допилено самостоятельно, но мне нравятся многие ваше решения, они элегантные и отточенные на большом количестве объектов. Если это уже сделано, почему не использовать? Тем более, что я не профессиональный программист.
Открывая свои проекты двухлетней давности становится стыдно за такие программы, уверен, что и сейчас на взгляд профи недалеко ушел.

В новом конструкторе, как я понял, практически все закрыто, есть кое-что для просмотра, но все меньше и меньше.

P.S. извините что немного не в тему топика.
windy вне форума   Ответить с цитированием
Старый 26.02.2021, 12:15   #16
Jordan
Новичок
 
Регистрация: Feb 2014
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от LordN Посмотреть сообщение
лучше бы выпустили про-версию лоджика с возможностью на лету открывать-закрывать-только просмотр-нет доступа на все макросы проекта.
Еще лучше, если можно будет ставить пароль на файл и при открытии запароленного файла в лоджике будет доступна только кнопка "Загрузить". Тогда можно спокойно отдавать файлы заказчику - он вообще ничего не сможет в них поковырять, даже Смарт или сетевые переменные будут недоступны. И мучаться постоянно с паролями при работе не потребуется, пароль нужно будет установить только на итоговую копию файла, передаваемого заказчику.
Jordan вне форума   Ответить с цитированием
Старый 26.02.2021, 12:26   #17
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от младшой Посмотреть сообщение
Да и парит каждый раз вводить пароли.
мало того, еще парит каждый раз вскрывать макросы конструкторские если где-то чего-то ну очень надо что больше никак


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 26.02.2021, 13:24   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как такое может быть?

Цитата
Сообщение от Jordan Посмотреть сообщение
Еще лучше, если можно будет ставить пароль на файл и при открытии запароленного файла в лоджике будет доступна только кнопка "Загрузить". Тогда можно спокойно отдавать файлы заказчику - он вообще ничего не сможет в них поковырять, даже Смарт или сетевые переменные будут недоступны. И мучаться постоянно с паролями при работе не потребуется, пароль нужно будет установить только на итоговую копию файла, передаваемого заказчику.
smlogix.exe "disk:\path\project[.psl]" -build -load -usb

Когда-то работало для линуксовых контроллеров. Версия 3.32, в 3.28 вроде отключено. Как щас работает не знаю.

Грузит проект через USB, не открывая его для юзера. Можно выдавать исходник с изменённым расширением и батничком для загрузки.


Добавлено через 48 секунд


Цитата
Сообщение от LordN Посмотреть сообщение
мало того, еще парит каждый раз вскрывать макросы конструкторские если где-то чего-то ну очень надо что больше никак
Например? Давайте разберём каждый случай и если будет что-то дельное, оно переедет в Конструктор.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не редактируется макрос ВоКал (нет проблемы) gludalex SMLogix 3 02.02.2021 10:33
Правильная разводка сетей RS-485 Arsie Библиотека 30 28.02.2014 13:52
Какой длины могут быть провода до датчика? Arsie ЧаВо - Часто задаваемые Вопросы 0 20.01.2014 11:52
Загрузка программ через RS-485. Почему может быть неустойчивой или невозможной Arsie Библиотека 1 10.07.2013 09:57
Использование USB-хаба Varnak Вопросы о SMH-2G(i) 8 01.03.2013 12:20


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


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