|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
23.01.2020, 10:31 | #871 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Сейчас скрещиваю Seneca Z-SG и SMH4,
вопрос такой - как из двух полученных по модбасу int-ов собрать 24-х битный float ? есть какой-то готовый макрос? Я так понимаю, 2 блока reg16->bits разложат на биты, а вот блок bool->real не позволяет задать 32 входных бита. Как быть? во вложении кусочек инструкции, в MINOUT_FL_H используются только биты с 8 по 15-й |
23.01.2020, 10:49 | #872 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Не забудьте потом выложить свой работающий результат в разделе примеров, это очень поможет другим людям __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.03.2020, 14:45 | #873 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
таймер TP
Есть одновибратор (в Codesys это таймер TP)? (может быть, макрос?), т.е. по переднему фронту формирователь импульса заданной длины (в секундах)
|
11.03.2020, 15:50 | #874 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: таймер TP
Цитата:
и компаратор |
|
11.03.2020, 17:00 | #875 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: таймер TP
Цитата:
Счётчик плюс компаратор или та же задержка - мультивибратор. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
01.04.2020, 15:52 | #876 |
Новичок
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Вопрос по MyPID v7
Подскажите, пожалуйста, есть ли где в базовой прошивке MyPID v7 в виде, доступном для копирования. В макросе калорифера он только для чтения и скопировать его оттуда нельзя.
PS ну или пароль от него :-) |
01.04.2020, 16:53 | #877 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
Осталось узнать, зачем вам нужен именно 7-ой и чем не устраивает 5-ый https://forum.segnetics.com/showthread.php?t=964
|
01.04.2020, 16:54 | #878 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по MyPID v7
Цитата:
https://forum.segnetics.com/showthread.php?t=964 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2020, 19:07 | #879 |
Новичок
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: myPID v7
Если вкратце - есть необходимость модернизации базовых прошивок конструктора. Эта модернизация забивает почти полностью карту регистров (~1900 байт чтение и ~1800 байт запись) и переполняет лимиты по блокам (~3250) и константам.
Как только лоджик не ругался на попытку подключиться в отладочной компоновке... Методом "выбрасывания неиспользуемых блоков" из всех открытых макросов получилось таки подключиться в отладке. Но очень хочется оставить некоторый резерв на дальнейшую модернизацию. Таким образом взгляд пал на макрос водяного нагревателя. Макрос доступен только для чтения - это не страшно - на его примере можно набросать "свое-компактное", но очень хотелось бы в этом "своем-компактном" сохранить родной ПИД7 Про секвенсер молчу - это святое |
01.04.2020, 19:37 | #880 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
Зачем бы вы хотели уместить 3000+ блоков в пиксель (или SMH2010 или SMH 2G)?
Ну предположим, у вас там прям такая замороченная-навороченная вентустановка. Но тогда возникает вопрос: Не проще ли вам поставить SMH4? Он без вопросов схавает всё это и же много больше. Разница в цене окупится за счет экономии времени на разработку и отладку ваших решений. Предположим, у вас много (больше десятка) типовых или почти типовых установок, для которых вы собираете типовые щиты и хотите залить в контроллеры типовые программы. Тут, конечно, разница в цене между SMH4 и пикселем может быть значительной. Но быть может вам имеет смысл потратить время на разработку, оптимизацию и отладку полностью своей программы? Отринув всё "святое" и прочие устоявшиеся парадигмы. Впрочем, см. личку. |
01.04.2020, 21:03 | #881 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Добавлено через 3 минуты Цитата:
Майпиды очень компактны и оптимизированы. Из 7 версии разве что перезагрузку выкинуть можно, но это жалкие 10 блоков. Проще все фильтры входные с дискретов удалить, для модулей MR и МС их актуальность не очень велика - там встроенная фильтрация сильная есть. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
01.04.2020, 22:39 | #882 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
|
01.04.2020, 23:08 | #883 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Слово "тыщи" я удалил, слово "три" забыл.
Тик будет чуть меньше, чем в 2G. Программная память в Пикселе не расширяемая. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.04.2020, 23:20 | #884 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
|
02.04.2020, 10:10 | #885 | ||
Новичок
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ:myPID7
Пардон, не уточнил - контроллер SMH2010
Цитата:
Полностью согласен, но иногда надо и с отладочной компоновкой подключаться - лицезреть, так сказать, свои ошибки Добавлено через 11 минут Цитата:
Например, хочу, чтоб когда включался пылесос, вентиляторы выходили на такие-то стартовые уставки, а потом держали расход в зависимости от концентрации пыли, но это только при условии, что мангал потух, а кот покакал. Это все реализуемо, но катастрофически жрет время В воздухе нашего отдела витает идея написать свою логику с нуля. Но не языке FBD и не на контроллере Segnetics. Получится, конечно, хорошо, но времени на это уйдет мульен лет - поэтому пока обходимся "допилами" под себя __________________ Нормально делай - нормально будет |
||
02.04.2020, 13:42 | #886 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: myPID7
Цитата:
Добавлено через 8 минут Срочно проветрите отдел, выгоните спёртый воздух)) Это реально плохая идея. Заманаетесь. У нас есть универсальная программа, конфигурируемая, расширяемая и т.д., написанная на С++ для SMH2010 ещё в долоджиковую эпоху. Сколько с ней беготни было, вы не представляете. Как при написании, так при наладке, так и при поддержке. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.04.2020, 15:19 | #887 | |
Новичок
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: myPID7
Цитата:
Всем спасибо за ответы! __________________ Нормально делай - нормально будет |
|
14.04.2020, 13:31 | #888 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте.
Нужен блок "нагревателя" с гистерезисом, ПИД не интересен, сам запилил пару блоков, ни один не нравится (больно грузные или важен "первый" нагрев). Именно нагрев до максимума, и не активность до минимума дельты. Может есть готовый блок только я не нашел. SMH2010. |
14.04.2020, 15:24 | #889 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
https://dl.segnetics.com/WebHelp/SML...l_function.htm . Не ищите блоков на все случаи жизни. У вас же не заложена одна пара ног для похода в магазин и другая пара ног для похода на работу. Одни и те же ноги вы используете и для того и для другого. И можно устать перечислять все случаи, где могут пригодиться ноги. Поэтому особо много от справки тоже не требуйте в этом плане. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
14.04.2020, 15:49 | #890 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Я на нём и слепил один вариант блока, только у меня получилось более грузно нежели в примерах, но работает. Была надежда что тут как в CoDeSys хотя бы элементарные блоки есть больше, меньше, равно и т.д. А тут один на всё. В общем спасибо за отклик.
|
14.04.2020, 15:59 | #891 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Обещаю, случится волшебство волшебное и появится чудо чудное, доселе вами невиданное У меня тоже всегда теплится надежда, что любой критик хотя бы чуток овладеет лоджиком, прежде чем высказывать претензии. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
15.04.2020, 11:07 | #892 |
Member
Регистрация: Aug 2018
Сообщения: 46
Благодарил(а): 3 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Наверное, детский вопрос задам, но не серчайте.
Есть прога для SMH-4 с водяным калориффером. Она собиралась в конструкторе и изрядно мной переделывалась. Теперь нужно сделать точно такую же - но с электрическим нагревом. Как это сделать с наименьшими трудозатратами? Правильно ли я мыслю в сторону - собрать в конструкторе "базу" с точно такими же исполнительными устройствами (но заменив воду на электричество) и вытащить из нее блоки процессора и секвенсора (может еще что-то?) ? И еще вопрос практически параллельный: можно ли собрать новую "базу" в конструкторе и как-то уже в нее перетащить все экраны (созданные на смарт) из другой программы? |
15.04.2020, 11:33 | #893 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
делайте заново с нуля. смарт экраны через копи-паст перетаскиваются. открыл, скопировал, закрыл, открыл, вставил, закрыл и т.д. |
|
15.04.2020, 12:50 | #894 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
Я бы сказал - почти нереально дать вам какие-то советы, не зная, где, чего и в какой мере было переделано.
Если сравнивать две конструкторские программы: 1) с водяным калорифером, 2) с электрокалорифером, то они отличаются в следующих аспектах: а) наличием и отсутствием макросов "Устр - ВоКал" и "Устр - ЭКал" и соответственно - подключение их входов и выходов; б) составом меню (макрос "Система меню"); в) настройками отображения в макросе "Основной экран"; г) значением "Команда CPU" на входе макроса "Config" - этот значение определяет рабочие и нерабочие узлы вентустановки с учетом сезона. Секвенсер и Процессор в обоих программах одинаковы. Но вообще этот вопрос не про FBD и уж тем более не для "чайников". |
15.04.2020, 19:16 | #895 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Согласен, что без просмотра проекта вряд ли стоит что-то рекомендовать.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
21.04.2020, 14:48 | #896 |
Senior Member
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Всем привет. Немного не в том разделе пишу, но не нашёл тему с быстрыми вопросами по конструктору.
К примеру создал в конструкторе программу с электрическим калорифером на четыре ступени. Могу ли теперь безболезненно поменять в соответствующем макросе количество ступеней на 5? Или нужно генерировать заново прогу? Полазил по макросу, ничего запрещающего не увидел, но лучше уточню. __________________ Пуш зе темпо |
21.04.2020, 16:18 | #897 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Можете, описание макроса электрокалорифера можно найти здесь https://forum.segnetics.com/showthread.php?t=68
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
21.04.2020, 18:41 | #898 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.05.2020, 08:36 | #899 |
Новичок
Регистрация: May 2020
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте.
Поздравляю Всех с наступившем праздником! Третий день мучает вопрос, на который пока не нашел ответа. В лоджиксе для МС задаю конфигурацию AIN - датчик RTD, трехпроводное подключение, тип RTD1000. Вопрос: каким образом организовать возможность выбора типа датчика из меню прибора в процессе эксплуатации, если вдруг потребуется поменять датчики на ТП100 или ТМ50? Контроллер SMH2G в связке с МС0201. |
09.05.2020, 11:48 | #900 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: FBD чайникам
Переключите тогда [...]
Последний раз редактировалось Arsie, 09.05.2020 в 18:52 Причина: Удалил информационный бред |