Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.01.2013, 21:27   #121
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Всё намного проще.

Сушильный агент смесь воздуха паров воды внутри камеры.

Лучше один раз увидеть
http://sushka-dereva.narod.ru/image.html
Наверно плохо объясняю.

Может компаратор с дельтой лучше подойдёт.
По температуре дельта 3 град
по влажности дельта 2 процента.
как в макросе "управление водяным котлом"

Трёхпозиционый закон пишут производители приборов.
например термодат так пишет в инструкции:
закон регулирования ПИД, или позиционный, или трёхпозиционный для управления электроприводами заслонок.

Программа №1
№ шага / тем./ влаж. / время(чч.мм.сс)

1/ 55 / 90 /1.45.00 (параметры шага и время длительности)
2/ 55 / 90 / 1.00.00
3 / 55 / 85 / 8.00.00
4/ 55 / 80 / 9.30.00
5/ 55 / 78 / 2.30.00
6/ 60 / 77 / 5.30.00
7/ 60 / 73 / 5.00.00
8/ 60/ 69 / 3.00.00
9/ 65/ 54 / 5.30.00
10/ 65/ 34 / 6.30.00
11 / 70 / 27 / 8.00.00
12/ 70/ 79 / 1.30.00

Таблицу не вставить только так

Последний раз редактировалось senkiivan, 17.01.2013 в 21:45
senkiivan вне форума   Ответить с цитированием
Старый 17.01.2013, 22:55   #122
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

По закону управления из документации по термодату.

трёхпозиционный для управления электроприводами заслонок-это трёхпозиционный пропорционально-дифференциальный закон регулирования.

Задаваемые значения:

1.гистерезис(зона нечувствительности)
2.отклик(Время,необходимое для изменения параметра при изменении положения задвижки.)
3.Кр( пропорцианальный коэффициент )
4.Кd ( дифференциальный коэффициент )
5. Наибольшее время импульса (открытие или закрытие заслонки)
5. Наименьшее время импульса (открытие или закрытие заслонки)

Пояснение по работе.

если параметр больше уставки -идет команда на закрытие заслонки
команда идёт импульсами закрыть-пауза-закрыть-пауза-и т.д.
до достижения уставки. время импульсов зависит от разницы между параметром и уставкой( чем выше разница- время закрытие больше время паузы меньше,чем ниже разница- врямя паузы больше время закрытия меньше)

если параметр ниже уставки то алгоритм работы анологичен.

Приводы белимо имеют в крайних положениях (открыто, закрыто) концевики ,которые прерывают движение привода.
На него можно подавать питание без ограничения по времени
дойдёт до конечного положения и остановится в не зависимости от наличия команды на движение.
движение начнётся только по команде движение в обратную сторону.

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

Цитата
Сообщение от senkiivan
Всё намного проще.
Теперь остановитесь и подумайте: если задача не может быть сформулирована чётко и ясно в короткий промежуток времени, может быть нужно взять некоторый тайм-аут и таки сформулировать её в удобоваримом виде и полностью целиком всю?

Поясню: хорошая, проработанная постановка задачи - это на 70% её решение.

Нарисуйте схемы алгоритмов (у вас их как минимум 4 штуки раздельных), к каждому алгоритму составьте описание.

Алгоритмы между собой пересекаются. Места этих пересечений нужно описать. Например, задание уставки оператором как-то и в каком-то виде попадает в алгоритм регулирования температуры и в алгоритм регулирования влажности. Значит нужно две уставки (температура и влажность), которые попадают в соответствующие алгоритмы. Температура в виде градусов Цельсия, влажность в виде процентов относительной влажности. Т.к. регулирование влажности происходит управлением скоростью потока, то необходим как минимум один параметр ограничения минимального расхода воздуха. Всего получается ТРИ параметра. И так далее по всему.

Нарисуйте план камеры, чтобы было понятно где там что и как.

Проработайте интерфейс с оператором хотя бы в виде таблички, в которой будет список и назначение параметров, единицы из измерения. Разделите параметры на группы, если это необходимо. Количество параметров у вас уже будет известно после проработки алгоритмов.

После этого можно будет продолжить.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.01.2013, 21:12   #124
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Спасибо форуму!
Разобрался в своей задачей.
Программа почти срослась.

Вопрос по таймерам:
рис 1. таймер -ввод времени в минутах ,время работы увеличено в двое.
Можно так увеличивать время работы таймера

рис 2. пульсирующий выход, для мигания лампы.

Поправьте если не правильно мыслю

Последний раз редактировалось Arsie, 25.03.2022 в 15:44
senkiivan вне форума   Ответить с цитированием
Старый 19.01.2013, 16:04   #125
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Всех с праздником!

Попробовал составить пошаговый таймер.
При наличии сигнала старт происходит запуск последовательно 12 уставок таймера .
Будет работать такая схема?

Есть ограничение в использовании блоков MUX (int) в программе ПЛК.

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

Цитата
Сообщение от senkiivan
Спасибо форуму!
Разобрался в своей задачей.
Программа почти срослась.

Вопрос по таймерам:
рис 1. таймер -ввод времени в минутах ,время работы увеличено в двое.
Можно так увеличивать время работы таймера

рис 2. пульсирующий выход, для мигания лампы.

Поправьте если не правильно мыслю
1) Проще умножать не на 60, а на 120. Алгоритмически ничего при этом не изменится, если я правильно поял вашу задумку. А так сама по себе схема нерабочая. Пример каскадирования счётчиков дан в справке на счётчики

2) Макрос "Маячок" из библиотеки


Цитата
Сообщение от senkiivan
Попробовал составить пошаговый таймер.
При наличии сигнала старт происходит запуск последовательно 12 уставок таймера .
Будет работать такая схема?
Нет, не будет, т.к. именно самого запуска в ней нет. Вы меняете время, но НЕ перезапускаете задержку.


Цитата
Сообщение от senkiivan
Есть ограничение в использовании блоков MUX (int) в программе ПЛК.
Это вопрос или утверждение?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.01.2013, 12:32   #127
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Конечно вопрос.

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

Цитата
Сообщение от senkiivan
Сколько блоков MUX можно использовать в прогамме?
Развёрнутых на все 255 входов можно использовать ровно в 125 раз меньше, чем развёрнутых на 2 входа.

Вот тут эта тема чуть-чуть развёрнута.

Если коротко, то много, ОЧЕНЬ МНОГО.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.01.2013, 13:42   #129
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Arsie я правильно реализую нормально закрытый контакт на примере.

Выход 1 сработает,если включен выход 3 и отключен RS тригер.
блоки NOT и AND реализуют нормально закрытый контакт RS тригера.
Миниатюры
Нажмите на картинку для увеличения

Название:  1.gif
Просмотров: 235
Размер:  56.6 Кбайт  
senkiivan вне форума   Ответить с цитированием
Старый 22.01.2013, 13:56   #130
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от senkiivan
Arsie я правильно реализую нормально закрытый контакт на примере.

Выход 1 сработает,если включен выход 3 и отключен RS тригер.
блоки NOT и AND реализуют нормально закрытый контакт RS тригера.
Можете убрать NOT и подключить связь напрямую к выходу "~Q". Там уже содержится инверсное состояние триггера.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.01.2013, 09:12   #131
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Доброе утро Arsie !

Вопрос:
Как вывести информацию времени (обратный отсчёт) работы таймера.
Необходимо видеть сколько осталось времени до окончания работы таймера.
Есть блоки TIK to TIME.
senkiivan вне форума   Ответить с цитированием
Старый 24.01.2013, 11:23   #132
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Где можно посмотреть документацию на блок RPS C2014D ?
senkiivan вне форума   Ответить с цитированием
Старый 24.01.2013, 12:06   #133
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от senkiivan Посмотреть сообщение
Вопрос:
Как вывести информацию времени (обратный отсчёт) работы таймера.
Необходимо видеть сколько осталось времени до окончания работы таймера.
Вычесть выход DO счётчика из значения на его входе DI. Либо использовать счётчик с обратным счётом, он сразу выдаст вам готовый результат - остаток времени.


Цитата
Сообщение от senkiivan Посмотреть сообщение
Есть блоки TIK to TIME.
Если это вопрос, пишите пожалуйста вопросительный знак в конце предложения.

Операция time to tick: секунды*1000/SetTick = tick

Операция tick to time: tick*SetTick/1000 = секунды

Значение SetTick можно получить с выходов блока Device(kernel)



Цитата
Сообщение от senkiivan Посмотреть сообщение
Где можно посмотреть документацию на блок RPS C2014D ?
http://dl.segnetics.com/PRODUCTS/SMH2010/RPS-2014/


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.01.2013, 14:02   #134
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Доброе день Arsie !

Возможно ли настроить работу анологового входа для работы с кондутометрическим датчиком, если сопротивлиние датчика меняется от 75 кОм до 33 ГОм ? погрешность 5%
senkiivan вне форума   Ответить с цитированием
Старый 30.01.2013, 11:18   #135
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от senkiivan Посмотреть сообщение
Доброе день Arsie !

Возможно ли настроить работу анологового входа для работы с кондутометрическим датчиком, если сопротивлиние датчика меняется от 75 кОм до 33 ГОм ? погрешность 5%
Какой диапазон является рабочим? Ловить единицы килоом с одной стороны и единицы гигаом с другой не способен ни один из промконтроллеров.

Сопротивление между клеммами контроллера при максимально допустимой влажности около 1 гигаом.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 30.01.2013, 12:30   #136
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Если применить стороний блок питания?
Как защиттить входные цепи от короткого замыкания?
senkiivan вне форума   Ответить с цитированием
Старый 30.01.2013, 12:41   #137
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от senkiivan Посмотреть сообщение
Если применить стороний блок питания?
Как защиттить входные цепи от короткого замыкания?
Выражение "защитить от КЗ" означает защиту от замыкания кремм между собой. Т.е. замыкание, например, клеммы 1 и клеммы 2 (для нулевого входа).

Если подойти к вашему вопросу строго, то ответ такой: короткое замыкание аналоговых входов на клеммы "земли", также как и замыкание аналоговых входов на клеммы генераторов тока, также как и замыкание аналоговых входов между собой - полностью безопасно.

Но я понимаю, что вы хотели спросить что-то другое. Попробуйте выразить вашу мысль более развёрнуто: что вы хотите добиться с помощью внешнего БП. И что с чем вы собираетесь замыкать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 27.03.2013, 13:10   #138
Aleks-8107
Новичок
 
Регистрация: Mar 2013
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Есть вопрос.

Добрый день. Возникла необходимость фиксировать пропажу внешнего питания на контроллер в журнале событий. Отслеживание появления питания мы осилили))) , а вот каким образом можно зафиксировать время пропажи напряжения без привлечения дополнительного оборудования придумать не получается . И возможно ли оно в принципе?
Aleks-8107 вне форума   Ответить с цитированием
Старый 27.03.2013, 14:58   #139
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Есть вопрос.

Цитата
Сообщение от Aleks-8107 Посмотреть сообщение
Добрый день. Возникла необходимость фиксировать пропажу внешнего питания на контроллер в журнале событий. Отслеживание появления питания мы осилили))) , а вот каким образом можно зафиксировать время пропажи напряжения без привлечения дополнительного оборудования придумать не получается . И возможно ли оно в принципе?
http://forum.segnetics.com/showthread.php?t=546


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 27.03.2013, 19:41   #140
olegmargolin
Новичок
 
Регистрация: Mar 2013
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Как для входящей дискретной сетевой переменной типа SNVT сделать начальное значение 1 (т.е. при включении контроллера SNVT примет значение 1, а дальше по истечении периода обязательного опроса или при изменении, придет новое значение)? Как назначить период обязательного опроса этой переменной 30 секунд? Как настроить выходные сетевые переменные типа SNVT на обновление при изменении на 0,5 (SNVT c температурой посылается в сеть при изменении на 0,5С) и период обязательной посылки значения в сеть на 60 секунд? Из справки, я понял, что это можно сделать, но не могу понять как.
olegmargolin вне форума   Ответить с цитированием
Старый 28.03.2013, 11:33   #141
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от olegmargolin Посмотреть сообщение
Как для входящей дискретной сетевой переменной типа SNVT сделать начальное значение 1 (т.е. при включении контроллера SNVT примет значение 1, а дальше по истечении периода обязательного опроса или при изменении, придет новое значение)? Как назначить период обязательного опроса этой переменной 30 секунд? Как настроить выходные сетевые переменные типа SNVT на обновление при изменении на 0,5 (SNVT c температурой посылается в сеть при изменении на 0,5С) и период обязательной посылки значения в сеть на 60 секунд? Из справки, я понял, что это можно сделать, но не могу понять как.
Входными переменными управлять нельзя. Также как нельзя заставить кошелёк "появлять" в себе деньги.

Периоды опроса всех устройств назначаются в конфигураторе сети LON: программе LONmaker.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 16.11.2013, 20:25   #142
nagaytsev
Новичок
 
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Добрый вечер, уважаемые форумчане, возник вопрос по счетчикам.
1) Помогите разобраться со входами и выходами, к примеру CNTR (16)
2) И пример, если не трудно нарисуйте: по переднему фронту входим в бесконечный цикл: "1"-1сек, "0"-1сек. По повторному переднему фронту работа прекращается.

и естественно я читал справку)

Заранее спасибо.
nagaytsev вне форума   Ответить с цитированием
Старый 17.11.2013, 10:21   #143
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от nagaytsev Посмотреть сообщение
Добрый вечер, уважаемые форумчане, возник вопрос по счетчикам.
1) Помогите разобраться со входами и выходами, к примеру CNTR (16)
2) И пример, если не трудно нарисуйте: по переднему фронту входим в бесконечный цикл: "1"-1сек, "0"-1сек. По повторному переднему фронту работа прекращается.

и естественно я читал справку)

Заранее спасибо.
загрузите счетчик в контроллер и щелкайте входами - все станет ясно и понятно


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 17.11.2013, 14:26   #144
nagaytsev
Новичок
 
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от LordN Посмотреть сообщение
загрузите счетчик в контроллер и щелкайте входами - все станет ясно и понятно
Видимо так методом тыка и познается все в России. Ну ладно, будем пробовать.

А по второму вопросу - возможна ли реализация подобной программы в FBD?
nagaytsev вне форума   Ответить с цитированием
Старый 18.11.2013, 11:21   #145
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

По второму вопросу - вход запуска-остановки на вход ^ триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на один из входов AND. Выход AND на лампочку.
На втором входе AND надо сделать меандр с периодом 2*1 сек. Для этого на вход Time,sec TimeToTick единичку. С выхода Time,tick TimeToTick на вход DI счетчика CTU(16). На вход + счетчика единичку. Выход QU счетчика на его же вход Reset и вход вход ^ еще одного триггера триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на оставшийся вход AND из первого абзаца.
Всё.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 18.11.2013, 11:27   #146
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от nagaytsev Посмотреть сообщение
Добрый вечер, уважаемые форумчане, возник вопрос по счетчикам.
1) Помогите разобраться со входами и выходами, к примеру CNTR (16)
2) И пример, если не трудно нарисуйте: по переднему фронту входим в бесконечный цикл: "1"-1сек, "0"-1сек. По повторному переднему фронту работа прекращается.

и естественно я читал справку)
Начну, пожалуй, с критики. В справке даны временнЫе диаграммы. Лучше, чем временнЫе диаграммы, человечество ещё не придумало способа, более адекватно выражающего протекание динамического процесса "на бумаге". ЛордН правильно посоветовал вам "пощёлкать" входами счётчика, т.к. для вас это, наверное, будет наилучшим способом познания.

Теперь насчёт бесконечного цикла. Судя по вопросу, вы ни разу не работали в FBD, правильно?

Цикл не может называться бесконечным, если есть возможность его прервать. Поэтому ваш вопрос несколько некорректен и ответить на него нет возможности.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.11.2013, 21:27   #147
nagaytsev
Новичок
 
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Начну, пожалуй, с критики. В справке даны временнЫе диаграммы. Лучше, чем временнЫе диаграммы, человечество ещё не придумало способа, более адекватно выражающего протекание динамического процесса "на бумаге". ЛордН правильно посоветовал вам "пощёлкать" входами счётчика, т.к. для вас это, наверное, будет наилучшим способом познания.

Теперь насчёт бесконечного цикла. Судя по вопросу, вы ни разу не работали в FBD, правильно?

Цикл не может называться бесконечным, если есть возможность его прервать. Поэтому ваш вопрос несколько некорректен и ответить на него нет возможности.
Уже посмотрел и пощелкал - разобрался. Тяжко без эмулятора, подцеплятся в универе сложно - пары постоянно в кабинете.

Абсолютно верно, никогда не работал с языками высокого уровня, только asm и c++.

А с контроллерами столкнулся в университете, учусь на энергетике, решил заняться НИР. Так что опыта нет совсем.

С программированием знаком лишь на уровне олимпиадных задачек и написания "светофоров" на asm под ATmega. А учитывая, что было принято решение заведующим кафедры под автоматизацию энергетичекой модели закупить SMH2010 - приходится разбираться.

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

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

Цитата
Сообщение от nagaytsev Посмотреть сообщение
А вообще, буду признателен, если посоветуете литературу с алгоритмами на FBD. Поковырялся с макросами, картина прояснилась, но уверен это не предел возможностей.
FBD - это "эмулятор" логических микросхем. Я бы посоветовал вам для начала поискать в библиотеке какой-нибудь справочник советских времён. Что-то типа "Микросхемы серии К155/К555". Или "Микропроцессорные комплекты серии КМ580".

В справочниках часто был вводный раздел, который популярно объяснял бинарную логику и разбирал строение простейших логических элементов.

В результате вы получите базовые знания в виде:

1) Понимания, что такое элементарные логические элементы и как через всего один элемент 2И-НЕ выразить абсолютно любую логическую функцию

2) Умение читать временные диаграммы

3) Понятие синхронизации в логических схемах

С этим багажом FBD вам покажется лёгким и приятным в освоении.

Навыки программиста вам будут только мешать, поэтому не пытайтесь выразить схемы на FDB в знакомых вам терминах "цикл", "переход", "подпрограмма". В нативном FBD это бессмысленные понятия.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.11.2013, 16:00   #149
nagaytsev
Новичок
 
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
FBD - это "эмулятор" логических микросхем. Я бы посоветовал вам для начала поискать в библиотеке какой-нибудь справочник советских времён. Что-то типа "Микросхемы серии К155/К555". Или "Микропроцессорные комплекты серии КМ580".

В справочниках часто был вводный раздел, который популярно объяснял бинарную логику и разбирал строение простейших логических элементов.

В результате вы получите базовые знания в виде:

1) Понимания, что такое элементарные логические элементы и как через всего один элемент 2И-НЕ выразить абсолютно любую логическую функцию

2) Умение читать временные диаграммы

3) Понятие синхронизации в логических схемах

С этим багажом FBD вам покажется лёгким и приятным в освоении.

Навыки программиста вам будут только мешать, поэтому не пытайтесь выразить схемы на FDB в знакомых вам терминах "цикл", "переход", "подпрограмма". В нативном FBD это бессмысленные понятия.
Спасибо)
nagaytsev вне форума   Ответить с цитированием
Благодарность от:
Старый 19.11.2013, 21:02   #150
nagaytsev
Новичок
 
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Sergey Cherevko Посмотреть сообщение
По второму вопросу - вход запуска-остановки на вход ^ триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на один из входов AND. Выход AND на лампочку.
На втором входе AND надо сделать меандр с периодом 2*1 сек. Для этого на вход Time,sec TimeToTick единичку. С выхода Time,tick TimeToTick на вход DI счетчика CTU(16). На вход + счетчика единичку. Выход QU счетчика на его же вход Reset и вход вход ^ еще одного триггера триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на оставшийся вход AND из первого абзаца.
Всё.
Точно, спасибо)
Сразу не поблагодарил - не увидел)
nagaytsev вне форума   Ответить с цитированием
Ответ

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

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

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

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, время: 17:20.


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