|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
15.03.2017, 21:30 | #301 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
16.03.2017, 08:53 | #302 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
получилось, спасибо!
теперь все это с помощью смарта бы выводить.. получится? |
16.03.2017, 09:09 | #303 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: FBD чайникам
Напрямую вряд ли. Смарт поддерживает строго определенные форматы вывода. Но если положение вывода статично (не список и прочее), то выход есть. Создаете экран, где необходим вывод. На поляне выставляете необходимые блоки вывода и привязываете их к этому экрану. То есть что бы вывод происходил только если этот экран активен. Ну и в режиме отладки позиционируете положение вывода на экране. Я так делаю вывод числовых значений в шрифте 4*5. Тягомотно, но других способов не знаю.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
16.03.2017, 09:29 | #304 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
31.03.2017, 11:46 | #305 |
Новичок
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
привет! вот подключу я PT1000 к аналоговому входу pixel25, использую блок в FBD ain0, так как подключил к нулевому входу. И уже с этого блока у меня будет значение температуры? Или там будет значение сопротивления и нужно мудрить таблицу?
|
31.03.2017, 11:54 | #306 |
Member
Регистрация: Oct 2015
Адрес: Москва
Сообщения: 65
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Есть определенные макросы обработки данных с Аин.
Рекомендую установить SMConstructor и сконфигурировать стандартное ПО для вентиляции, после чего ознакомиться с обработкой данных с аналоговых входов. Думаю, что это многое для Вас прояснит. |
31.03.2017, 12:06 | #307 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Гораздо больше рекомендую открыть справку в SMLogix и справку на сам контроллер, тут в разделе "использование по назначению" описано, как подключить в программе аналоговые входы/выходы.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
31.03.2017, 12:09 | #308 |
Новичок
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
http://forum.segnetics.com/showthread.php?t=467
при использовании TermoSensor_C_v1-9.msl ставлю 03 тип и на выходе получаю температуру? скачал конструктор SMConstructor(HVAC)_v1-31s4_setup почему то распаковывается без экзэшника, пытается иконку запускать. Битый установочник? несколько раз уже пробовал и скачивать, и устанавливать. Итпшный контруктор все норм |
31.03.2017, 12:22 | #309 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Конструктор HVAC - это база из MS access. Так что его тоже надо поставить, если у вас его нет. Вот ссылка
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.04.2017, 13:09 | #310 |
Новичок
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Извините за глупый вопрос, но как создавать константу?
|
04.04.2017, 13:11 | #311 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Над входом любого блока есть цифра. Кликаете мышкой по ней 2 раза и вводите желаемое значение. Это и есть константа.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
12.04.2017, 07:27 | #312 |
Новичок
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте, pixel 12 требуется управление электронагревателем 2 ступени, 1-я ступень ТТР, по 15кВТ каждая ступень. Имеем входной управляющий сигнал от другого шкафа. Конструктором собрать не смог. Была проблема обе ступени сразу включались и был перегрев. Как интерфейс на 12 pixel в sm logix рисовать без smart тоже не понятно. Есть ли у кого примерная программа, подсмотреть чтобы или изменить доработать.
|
12.04.2017, 10:28 | #313 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Покажите, что вы уже сделали. И поясните, зачем в этой задаче нужен интерфейс. Точнее, что именно вы хотите отобразить в нём. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2017, 11:44 | #314 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Доброго времени суток, у меня возникли следующие вопросы:
1) Я хотел сделать программу, реагирующую на изменение значения переменной, если она больше или меньше 1.7 и -1.7 .При этом я её меняю кнопками влево-вправо по 0.1 . Но у меня почему-то прибавляется не ровно 0.1, а чуть больше, из-за чего когда у меня переменная должна быть равна 1.7, она равна 1.700..03 и выполняются действия как если бы она была больше 1.7. Приложил скрин, могу и проект скинуть если надо. Я неправильно использую блок Reg? 2). Я хочу единожды выводить надпись на экран при запуске контроллера (а не постоянно). Я знаю что для этого мне понадобится блок Rise, меня интересует есть ли возможность привязать какое-либо действие к первоначальной загрузке контроллера? Кстати, я просмотрел макрос по созданию меню(http://forum-segneti.1gb.ru/showthread.php?t=865), меня смутило что Enable у SCREEN постоянно выставлен в 1, в хелпе ведь написано что это очень кушает производительность и так не рекомендуется делать. Или я чего-то упустил? Последний раз редактировалось Arsie, 25.03.2022 в 16:04 |
22.06.2017, 12:12 | #315 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Поэтому с числами с плавающей точкой всегда работают после их приведения к определённой точности. Либо просто избавляются от таких чисел. В вашем случае вполне нормально сделать уставку целочисленной от -17 до 17. И лишь на выходе алгоритма преобразовывать её в real и делить на 10. А то и вообще все сравнения сделать в целых числах, вашему алгоритму всё равно, с чем работать, с -1.7..1.7 или -17..17. Цитата:
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
22.06.2017, 13:28 | #316 | |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Спасибо за ответы. Каким-то образом проглядел приписку об отслеживании начала программы в описании Raise
Цитата:
"Прим.построения меню" "пароль настроек: 123" " (20 пробелов) " "F1-Меню ============" Я так понимаю так делать не совсем корректно? (просто ставить enable у SCREEN в 1) Или когда содиржимое надписей на экране меняется нечасто это не будет кушать производительность контроллера |
|
22.06.2017, 14:42 | #317 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Так и здесь. Быстродействия хватает для показанной задачи, а уж как оно там расходуется, дело десятое. Его ХВАТАЕТ. Вот если бы не хватало, тогда другой разговор. Тем более, что вы прицепились к несущественной для алгоритма части, которая никакого отношения к рассматриваемому в примере алгоритму не имеет. Ну типа как синий ценник на жёлтой машине. Да, не в цвет, но не пофигу ли? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.06.2017 в 15:20 |
|
27.06.2017, 14:55 | #318 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Подскажите пожалуйста, каким блоком в ФБД я могу реализовать данную функциональность:
- На вход блока подаётся несколько дискретных сигналов - На выходе блока снимаем Int число равное номеру входа куда пришёл дискретный сигнал Для чего: хочу реализовать несколько режимов работы,а режим работы выбирается за счёт значения переменной Int. (например 0-выключено,1-вентиляция,2-нагрев,3-охлаждение) Я так понимаю что это можно было бы реализовать шифратором, но я работаю на SMH2010 и не нашёл его в SMLogix. Я порылся в по макросам и по форуму но не нашёл подобного. Наверняка это как-то реализовано уже, не хочется изобретать велосипед заново. |
27.06.2017, 15:24 | #319 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Этот блок представляет собой каскад мультиплексоров, включенный в приоритетном направлении. Что-то типа того, что на картинке. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.06.2017, 09:07 | #320 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Большое спасибо за помощь! Сегодня опробую
|
04.07.2017, 14:02 | #321 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте! Вопрос чисто по мат логике по сути, как можно средствами FBD дискретным сигналом инвертировать другой сигнал? Хочу получить вот такое
If (b==TRUE) { a=false; } else { a=true; } +++ Сам спросил, сам отвечу - я проглядел блок XOR Последний раз редактировалось Roll4Repairs, 04.07.2017 в 14:14 |
04.07.2017, 14:09 | #322 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Не вижу инверсии в поставленной вами задаче... Тут просто присваивание истины при истине. По сути - это вообще ничего не делает, если рассматривать на дискретных сигналах. Просто связь от одного блока до другого...
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.07.2017, 14:13 | #323 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
04.07.2017, 14:26 | #324 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
В таком случае, это блок Not На входе В, на выходе А
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.07.2017, 15:53 | #325 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
блок МУХ(буль)
|
10.07.2017, 16:38 | #326 |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте! Не подскажете, есть ли простой, стандартный способ округлять число REAL при переводе его в INT?
Например: 31,6 --> 32 31,4 --> 31 |
10.07.2017, 16:49 | #327 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
http://dl.segnetics.com/WebHelp/SMLogix/blocks_math.htm __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.07.2017, 16:57 | #328 | |
Member
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Я вот такую штуку сделал, вроде нормально округляет |
|
10.07.2017, 17:03 | #329 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Я почему-то не сомневался, что у вас SMH2010 Правильно так. Математическое округление: X+0.5, затем отброс дроби блоком real->int. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.07.2017, 22:59 | #330 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 494
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: FBD чайникам
|