31.10.2017, 08:54 | #511 | |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
SFC.png Рассмотрим состояние А1 (рисовать неохота, буду теперь писать), которое реализовано RS-триггером. Оно устанавливается (становится активным) при переходе w: IF A2 AND w THEN A1:= TRUE; А сбрасывается (становится неактивным) при переходе x. (переход x будет описан аналогично для триггера B1, поэтому установка B1 это условие сброса A1): IF B1 THEN A1:= FALSE; Но для состояния A2 есть только сброс и нет установки (т.к. нет перехода в состояние A2): IF A1 THEN A2:= FALSE; Что же делать? Мы дополняем систему переходов системами вложенных состояний: A2 = B1 OR B2; Вот теперь активация любого вложенного состояния (B1, B2) (по любой причине) приведёт к активации родителя A2. Если же все вложенные состояния неактивны, то и родитель A2 тоже становится неактивным. Резюме. Есть условия установки состояний, есть условия сброса и есть условия вложенности. Вот их и надо все реализовать. |
|
31.10.2017, 11:24 | #512 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Языки иногда невозможно "в лоб" перевести один в другой. Как вы пытаетесь решить вашу задачу мы все видим. А вот самой вашей задачи мы не знаем. Расскажите, пожалуйста. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 31.10.2017 в 11:44 |
|
31.10.2017, 12:07 | #513 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Задача стандартная: управление вентиляцией. На одной системе приточка с водяным подогревом, вытяжка и рекуператор (воспользовался конструктором). На второй системе приточка с водяным подогревом и отвод с электроподогревом, а также вытяжка. Решил рисовать на SFC. Беда в том, что начальство не даёт алгоритмов. Если кто знает - дайте ссылки, пожалуйста. Управление установкой не так сложно, но по учёту аварий (замерзание по воздуху, замерзание по воде и т.д.) - с этим проблемы.
|
31.10.2017, 13:29 | #514 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
1) Создайте приточку с двумя калориферами, 2) В готовой программе перейдите к Секвенсеру, поставьте рядом с ним PID-регулятор, диапазон Low_U=0, Hi_U=1000 3) Коэффициенты ПИ перенесите с секвенсера на соотв. входы регулятора, на самом секвенсере выставьте нули - это заставит его пропустить данную ступень 4) Выход регулятора преобразуйте из real в int и навесьте на него связь с выхода "ЭКал (нагрев)" 5) Запуск/останов регулятора выполняйте так: поставьте блок "reg16->bits", выход bit1 проинвертируйте его и пустите на вход сброса регулятора. На вход блока "reg16->bits" повесьте копию связи "Команда (ЭКал)" 6) На входы датчика и уставки регулятора навесьте нужные сигналы, т.е. нужный датчик и нужную уставку __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
06.11.2017, 13:21 | #515 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Можно как-то сделать, чтобы блок не выполнялся?
|
06.11.2017, 14:52 | #516 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
__________________ RTFM |
06.11.2017, 16:18 | #517 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Как?
|
06.11.2017, 18:40 | #518 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
Что и зачем вы хотите сделать?
__________________ RTFM |
07.11.2017, 07:59 | #519 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Например, расчёт многочлена по запросу.
|
07.11.2017, 08:29 | #520 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 175
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
|
07.11.2017, 08:57 | #521 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Pixel 12
|
07.11.2017, 12:19 | #522 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2017, 12:37 | #523 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Пусть так.
|
07.11.2017, 12:54 | #524 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Нет смысла отключать настолько простой многочлен. Было бы у вас преобразование Фурье, тогда можно было бы "заморачиваться".
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2017, 12:58 | #525 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Пусть будет преобразование Фурье или кусочно-полиноминальная интерполяция. Пусть этих функций много. Можно ли выставить флаг на выполнение блоков.
|
07.11.2017, 13:00 | #526 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Официальный ответ: отключение выполнения блоков невозможно.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2017, 13:17 | #527 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
07.11.2017, 13:19 | #528 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2017, 13:33 | #529 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 175
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
просто поменяйте контроллер на смш4 или трим5 |
|
07.11.2017, 13:42 | #530 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
07.11.2017, 13:48 | #531 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Я привык решать конкретные проблемы, а не "если бы да кабы". Вы считаете ряды Фурье? Я уверен на 100%, что нет. Вот оттуда и отношение.
Вы там дописали про кусочно-линейную - об этом тоже можно не думать. Пиксель таких кусочно-линейных пару десятков перевалит не задумываясь. Да там и не нужно столько, их нужно по одной на каждый аналоговый вход (обработка датчика), ещё изредка по одной для дальнейших обработок. Т.е. всего 12. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.11.2017, 14:07 | #532 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Выше я задал вопрос на который получил ответ "можно". После нескольких, как оказалось ненужных вопросов, получил официальный ответ "нет". На свой, конкретный, вопрос "Можно как-то сделать, чтобы блок не выполнялся?" я читаю рассуждения про нет смысла и т.п. Так кто тут не решает конкретную задачу.
П.с. Плохое настроение проходи мимо не порть его другим. |
07.11.2017, 14:40 | #533 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Первое - ответ "можно" вам дал такой же обычный человек, как и вы. Не сотрудник Сегнетикс и, тем более, не сотрудник техподдержки. Теперь обо мне. Ответ "нельзя", но я всегда гибко подхожу к проблемам клиентов. Выясняю суть проблемы, пытаюсь предложить варианты. Если проблема реально большая и не может быть решена иначе, кроме как "читерством", то трачу своё время на переделку клиентского проекта. С настроением всё нормально. Я выяснил, что у вас нет проблемы и поэтому нечего решать. Дал официальный ответ. Я мог бы и просто сказать вам "нет" с самого начала, абсолютно не вникая в ваши проблемы. Если вам так удобнее, следующий раз не буду задавать вам уточняющие вопросы и вникать в вашу задачу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.11.2017, 15:06 | #534 |
Новичок
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
07.11.2017, 15:31 | #535 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
08.11.2017, 17:40 | #536 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Сброс аварий по Modbus
С помощью конструктора создана программа (Pixel25, slave).
С панели Trim5 (master) отправляю переменную в Pixel (Сброс). Куда в контроллере её подключить для сброса аварий? Я правильно понимаю, что в случае аварий установка выключится? А затем надо устранить причины аварий, послать сброс и включить установку? В переменную сброса писать 1, а через какое-то время 0? (или есть обратная связь о том, что сброс прошёл успешно?) |
10.11.2017, 09:18 | #537 |
Member
Регистрация: Nov 2015
Сообщения: 57
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Есть ли возможность производить проверку связи Master - Slave на стороне Slave устройства (Slave устройство Pixel 25, протокол Modbus RTU)?
|
10.11.2017, 11:00 | #538 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Device(link), например. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.12.2017, 11:02 | #539 |
Новичок
Регистрация: Dec 2016
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Подскажите как реализовать следующее:
-На панели щита есть кнопки "+" "-" для коррекции температуры -Так же должна быть возможность нажать на экран SMH4 и ввести требуемую температуру. В SMArt делаю ввод числа(направление "двухстороннее"). Но "синхронизировать" эти два ввода неполучается. |
04.12.2017, 11:55 | #540 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Можете собрать что-то такого плана. Вместо F1 и F2 - ваши кнопки.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |