Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.10.2017, 08:54   #511
AlexSku
Senior Member
 
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от младшой Посмотреть сообщение
У вас в конце концов переменная С однозначно определяет состояние Z.
Следовательно, А и В вообще не имеют значения и код с ними бесполезен.
Цитата
Сообщение от New Посмотреть сообщение
Угу. Я потому выше и спросил, что должно то получиться.
Дело в том, что я решил реализовать алгоритм на SFC (Графсет, как говорят французы), а этого языка у Segnetics нет. Я вам привёл только короткий фрагмент. Могу теперь его расширить.
Нажмите на картинку для увеличения

Название:  SFC.png
Просмотров: 24
Размер:  9.6 Кбайт
Рассмотрим состояние А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 тоже становится неактивным.

Резюме. Есть условия установки состояний, есть условия сброса и есть условия вложенности. Вот их и надо все реализовать.
AlexSku вне форума   Ответить с цитированием
Старый 31.10.2017, 11:24   #512
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от AlexSku Посмотреть сообщение
Резюме. Есть условия установки состояний, есть условия сброса и есть условия вложенности. Вот их и надо все реализовать.

Языки иногда невозможно "в лоб" перевести один в другой.

Как вы пытаетесь решить вашу задачу мы все видим. А вот самой вашей задачи мы не знаем. Расскажите, пожалуйста.


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

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

Последний раз редактировалось Arsie, 31.10.2017 в 11:44
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.10.2017, 12:07   #513
AlexSku
Senior Member
 
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Языки иногда невозможно "в лоб" перевести один в другой.

Как вы пытаетесь решить вашу задачу мы все видим. А вот самой вашей задачи мы не знаем. Расскажите, пожалуйста.
Задача стандартная: управление вентиляцией. На одной системе приточка с водяным подогревом, вытяжка и рекуператор (воспользовался конструктором). На второй системе приточка с водяным подогревом и отвод с электроподогревом, а также вытяжка. Решил рисовать на SFC. Беда в том, что начальство не даёт алгоритмов. Если кто знает - дайте ссылки, пожалуйста. Управление установкой не так сложно, но по учёту аварий (замерзание по воздуху, замерзание по воде и т.д.) - с этим проблемы.
AlexSku вне форума   Ответить с цитированием
Старый 31.10.2017, 13:29   #514
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от AlexSku Посмотреть сообщение
Задача стандартная: управление вентиляцией. На одной системе приточка с водяным подогревом, вытяжка и рекуператор (воспользовался конструктором). На второй системе приточка с водяным подогревом и отвод с электроподогревом, а также вытяжка. Решил рисовать на SFC. Беда в том, что начальство не даёт алгоритмов. Если кто знает - дайте ссылки, пожалуйста. Управление установкой не так сложно, но по учёту аварий (замерзание по воздуху, замерзание по воде и т.д.) - с этим проблемы.
Также используйте Конструктор.

1) Создайте приточку с двумя калориферами,

2) В готовой программе перейдите к Секвенсеру, поставьте рядом с ним PID-регулятор, диапазон Low_U=0, Hi_U=1000

3) Коэффициенты ПИ перенесите с секвенсера на соотв. входы регулятора, на самом секвенсере выставьте нули - это заставит его пропустить данную ступень

4) Выход регулятора преобразуйте из real в int и навесьте на него связь с выхода "ЭКал (нагрев)"

5) Запуск/останов регулятора выполняйте так: поставьте блок "reg16->bits", выход bit1 проинвертируйте его и пустите на вход сброса регулятора. На вход блока "reg16->bits" повесьте копию связи "Команда (ЭКал)"

6) На входы датчика и уставки регулятора навесьте нужные сигналы, т.е. нужный датчик и нужную уставку
Миниатюры
Нажмите на картинку для увеличения

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 06.11.2017, 13:21   #515
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Можно как-то сделать, чтобы блок не выполнялся?
Airborne вне форума   Ответить с цитированием
Старый 06.11.2017, 14:52   #516
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Можно как-то сделать, чтобы блок не выполнялся?
Можно.


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 06.11.2017, 16:18   #517
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Как?
Airborne вне форума   Ответить с цитированием
Старый 06.11.2017, 18:40   #518
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Что и зачем вы хотите сделать?


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 07.11.2017, 07:59   #519
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Например, расчёт многочлена по запросу.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 08:29   #520
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Например, расчёт многочлена по запросу.
какой контроллер?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 08:57   #521
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Pixel 12
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 12:19   #522
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Например, расчёт многочлена по запросу.
x = a+b+c ?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 12:37   #523
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Пусть так.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 12:54   #524
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Пусть так.
Нет смысла отключать настолько простой многочлен. Было бы у вас преобразование Фурье, тогда можно было бы "заморачиваться".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 12:58   #525
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Пусть будет преобразование Фурье или кусочно-полиноминальная интерполяция. Пусть этих функций много. Можно ли выставить флаг на выполнение блоков.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 13:00   #526
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Пусть будет преобразование Фурье.
Официальный ответ: отключение выполнения блоков невозможно.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 13:17   #527
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 13:19   #528
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Как вы к нам относитесь, так и мы к вам. Всё честно.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 13:33   #529
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Пусть будет преобразование Фурье или кусочно-полиноминальная интерполяция. Пусть этих функций много. Можно ли выставить флаг на выполнение блоков.
это секретная информация
просто поменяйте контроллер на смш4 или трим5


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 13:42   #530
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Как вы к нам относитесь, так и мы к вам. Всё честно.
А как я к вам отношусь? Очень интересно стало.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 13:48   #531
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
А как я к вам отношусь? Очень интересно стало.
Я привык решать конкретные проблемы, а не "если бы да кабы". Вы считаете ряды Фурье? Я уверен на 100%, что нет. Вот оттуда и отношение.

Вы там дописали про кусочно-линейную - об этом тоже можно не думать. Пиксель таких кусочно-линейных пару десятков перевалит не задумываясь. Да там и не нужно столько, их нужно по одной на каждый аналоговый вход (обработка датчика), ещё изредка по одной для дальнейших обработок. Т.е. всего 12.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 14:07   #532
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Выше я задал вопрос на который получил ответ "можно". После нескольких, как оказалось ненужных вопросов, получил официальный ответ "нет". На свой, конкретный, вопрос "Можно как-то сделать, чтобы блок не выполнялся?" я читаю рассуждения про нет смысла и т.п. Так кто тут не решает конкретную задачу.

П.с. Плохое настроение проходи мимо не порть его другим.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 14:40   #533
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Выше я задал вопрос на который получил ответ "можно". После нескольких, как оказалось ненужных вопросов, получил официальный ответ "нет". На свой, конкретный, вопрос "Можно как-то сделать, чтобы блок не выполнялся?" я читаю рассуждения про нет смысла и т.п. Так кто тут не решает конкретную задачу.

П.с. Плохое настроение проходи мимо не порть его другим.
Нет, всё наоборот.

Первое - ответ "можно" вам дал такой же обычный человек, как и вы. Не сотрудник Сегнетикс и, тем более, не сотрудник техподдержки.

Теперь обо мне. Ответ "нельзя", но я всегда гибко подхожу к проблемам клиентов. Выясняю суть проблемы, пытаюсь предложить варианты. Если проблема реально большая и не может быть решена иначе, кроме как "читерством", то трачу своё время на переделку клиентского проекта.

С настроением всё нормально. Я выяснил, что у вас нет проблемы и поэтому нечего решать. Дал официальный ответ.



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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2017, 15:06   #534
Airborne
Новичок
 
Регистрация: Aug 2015
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нет, всё наоборот.
Что наоборот? Все именно так как я и написал.
Airborne вне форума   Ответить с цитированием
Старый 07.11.2017, 15:31   #535
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Airborne Посмотреть сообщение
Что наоборот?
Под этими словами я всё объяснил.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.11.2017, 17:40   #536
AlexSku
Senior Member
 
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Сброс аварий по Modbus

С помощью конструктора создана программа (Pixel25, slave).
С панели Trim5 (master) отправляю переменную в Pixel (Сброс). Куда в контроллере её подключить для сброса аварий? Я правильно понимаю, что в случае аварий установка выключится? А затем надо устранить причины аварий, послать сброс и включить установку?
В переменную сброса писать 1, а через какое-то время 0? (или есть обратная связь о том, что сброс прошёл успешно?)
AlexSku вне форума   Ответить с цитированием
Старый 10.11.2017, 09:18   #537
HWAK
Member
 
Регистрация: Nov 2015
Сообщения: 57
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Есть ли возможность производить проверку связи Master - Slave на стороне Slave устройства (Slave устройство Pixel 25, протокол Modbus RTU)?
HWAK вне форума   Ответить с цитированием
Старый 10.11.2017, 11:00   #538
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от HWAK Посмотреть сообщение
Есть ли возможность производить проверку связи Master - Slave на стороне Slave устройства (Slave устройство Pixel 25, протокол Modbus RTU)?
Да, конечно.

Device(link), например.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.12.2017, 11:02   #539
viaduc
Новичок
 
Регистрация: Dec 2016
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Подскажите как реализовать следующее:
-На панели щита есть кнопки "+" "-" для коррекции температуры
-Так же должна быть возможность нажать на экран SMH4 и ввести требуемую температуру.
В SMArt делаю ввод числа(направление "двухстороннее").
Но "синхронизировать" эти два ввода неполучается.
viaduc вне форума   Ответить с цитированием
Старый 04.12.2017, 11:55   #540
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Можете собрать что-то такого плана. Вместо F1 и F2 - ваши кнопки.



__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FBD программы на FBD Logix atp-service Вопросы о программировании 5 28.07.2022 19:13
Отсутствует связь по RS-485 при управлении параметрами из FBD АндрейЛ Связь с внешним миром 16 15.05.2018 14:15
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
C в FBD Airborne Вопросы о программировании 21 14.08.2015 23:33
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27


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


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