да я выставлял там состояния нужных мне вентиляторов но выходы управляющие вентиляторами самопроизвольно включаются и мигают без какого либо сигнала на входе ФБ TFans32
Вид для печати
да я выставлял там состояния нужных мне вентиляторов но выходы управляющие вентиляторами самопроизвольно включаются и мигают без какого либо сигнала на входе ФБ TFans32
скажу глупую вещь - значит в алгоритме где-то косяк
Уважаемый alexval2006
Начните с 2 вентиляторов и 2 наборов.
Если предложенный алгоритм будет работать правильно, то вышеприведенное будет работать абсолютно так же.
FUNCTION_BLOCK TFan
...//тоже самое
FUNCTION_BLOCK TFans2
VAR_INPUT
Di1,Di2:BOOL; //!!кол-во выходов=CNTSET
END_VAR
VAR_OUTPUT
Do1,Do2,Do3,Do4 : BOOL; //!!кол-во выходов=CNTFAN*2
END_VAR
VAR_CONST
CNTSET:byte:=2;
CNTFAN:byte:=2;
END_VAR
VAR
Set:ARRAY[1..CNTSET] OF DWORD:= 2#??, 2#?? // 2 набора
Fan:ARRAY[1..CNTFAN] OF TFan;
i:byte;
State: DWORD;
PDi,PStart,PStop:POINTER TO BOOL;
END_VAR
*************
State:=0;
PDi:=ADR(Di1);
FOR i:=1 TO CNTSET DO
State:= SEL(PDi^,State,State OR Set[i]);
PDi:=PDi+1;
END_FOR
PStart:=ADR(Do1);
PStop:=ADR(Do2);
FOR i:=1 TO CNTFAN DO
Fan[i](
PT:=T#5s,
State:=EXTRACT(State,i-1),
Start=> PStart^,
Stop=>PStop^
);
PStart:=PStart+2;
PStop:=PStop+2;
END_FOR
Так вообще надо ?
Откуда берутся 160 входов ?
есть 4 механизма нории у каждого есть определенное количество маршрутов например EL1_START1 - EL1_START36 EL2_START1 - EL2_START54 и тп общее количество всех маршрутов 160штук в разных маршрутах участвует разные механизмы и разные вентиляторы при этом одни и те же вентиляторы могут использоваться одновременно в маршрутах двух механизмов к примеру EL1_START1 и EL2_START3 то есть 1й маршрут нории №1 и 3й маршрут нории №2
все нормально, огромное спасибо товарищу Валенку то что доктор прописал. Абсолютно точно уловили смысл того что мне было нужно. Теперь просто увеличу значения констант и получаю нужное количество входов и выходов красота.
За спасибо - спасибо.
Откуда 160 входов физически берется ? :eek:
И куда 64 выхода физически улетает ?
Может передать указатели на массивы и их размеры ?
Аккуратно, если будете вручную набивать Di/о ;)Цитата:
просто увеличу значения констант
Ну попробую объяснить еще раз. Есть 4 основных механизма нории (вертикальные транспортёры) с каждым из них может работать любой механизм элеватора то есть ленточные транспортеры перекидные клапана и задвижки допустим зерно поступает с авто приёма по ленточному транспортёру №1 через перекидной клапан №4 на норию №1 далее через перекидной клапан №1 на поворотный круг №1 далее на ленточный транспортер №15 и с него в силос №256 вот это пример одного маршрута также с маршрутом включаться соответствующие вентиляторы аспирации. В зависимости от маршрута выбранного в данный момент могут меняться механизмы используемые в нем допустим если будем брать с жд приемки то номер начального транспортера поменяться на 9 ну или сыпать на другой верхний транспортер например тр №12 чтобы попасть в другой силос нория являвшийся основным механизмом вокруг которого собирается маршрут. Маршрутов у нории много например у нории №2 их 54 штуки сигналы к запуску аспирации это программные переменённые говорящие о запуске выбранного маршрута у нории №2 это EL2_START1-EL2_START54. Ну а выходы это вентиляторы их довольно много на этажах с 1 по 3 их 17 штук на этажах с 4-8 их 20 штук почему 32 выхода а не 20 или 17 запас на расширение позже думают добавить несколько штук вентиляторов ну как то так.Цитата:
Откуда 160 входов физически берется ?
И куда 64 выхода физически улетает ?
Да ещё одновременно могут работать до 4х маршрутов потому что нории всего 4 штуки.
какие это даст преимущества?Цитата:
Может передать указатели на массивы и их размеры ?
всё уже работаетЦитата:
Аккуратно, если будете вручную набивать Di/о
Извините - не догоняю.
Так ? :
1.Есть N (4) норий
Как они включаются ?
Нории автономны друг от друга ?
2.Есть M (32) вентиляторов (?)
Пуск/стоп - раздельные импульсы.
Нужен режим авто(см.ниже) и ручной.
3.Для каждой нории есть набор маршрутов из K (160) вариантов (?)
Как активируются маршруты ? В каком порядке ?
4.Каждый маршрут - это список необходимых ему вентиляторов (?)
Есть обратная связь по аварии от вентиляторов ? Аварийные действия ?
Где и как расположены физические реле для пуска/стопа вентиляторов ?
Наборы маршрутов и списки вентиляторов - оперативные ?
Нории автономны друг от друга это 4 отдельных механизма (вертикальных транспортёра)Цитата:
1.Есть N (4) норий
Как они включаются ?
Нории автономны друг от друга ?
включаться они функциональным блоком кстати к созданию которого вы приложили свою руку
Код:FUNCTION_BLOCK EL (* Управление Норией *)
VAR_INPUT
auto : BOOL; (* Автоматический режим работы *)
man_start,
man_stop : BOOL; (* Экранные кнопки СТАРТ и СТОП *)
auto_start,
auto_stop : BOOL; (* Сигналы в режиме автомат СТАРТ и СТОП *)
sens_reidi : BOOL; (* Включение (обратная связь ?) *)
sens_sped : BOOL; (* Контроль скорости *)
sens_podpor : BOOL; (* Подпор продуктом *)
sens_tok : BOOL; (* Контроль токовой нагрузки электродвигателя *)
reset : BOOL; (* Сигнал сброса аварии *)
time_sped : TIME; (* уставка времени для таймера аварии скорости механизма *)
time_podpor : TIME; (* уставка времени для таймера аварии подпора механизма *)
END_VAR
VAR_OUTPUT
out : BOOL; (* Выходы на пускатель *)
fAlarm : WORD; (* Флаг аварий *)
END_VAR
VAR
step : (stop, start, alarm); (* Состояние управляющего процесса *)
timer_reidi : TON; (* Контроль включения *)
timer_sped : TON; (* Контроль скорости *)
timer_podpor : TON; (* Контроль по подпору продуктом *)
RTRIG_auto_start: R_TRIG;
RTRIG_auto_stop: R_TRIG;
END_VAR
(*********************************************)
CASE step OF
stop:
timer_reidi(in:=FALSE);
timer_sped(in:=FALSE);
timer_podpor(in:=FALSE);
fAlarm := Ok;
RTRIG_auto_start(CLK:=auto_start);
step := SEL( SEL( auto, RTRIG_auto_start.Q, man_start), step, start);
start:
timer_reidi(in:= NOT sens_reidi, pt:=T#1s, Q=> fAlarm.xReidi );
timer_sped(in:=NOT sens_sped, pt:=time_sped, Q=> fAlarm.xSped );
timer_podpor(in:=sens_podpor, pt:=time_podpor, Q=> fAlarm.xPodpor );
fAlarm.xTok := sens_tok;
RTRIG_auto_stop(CLK:=auto_stop);
step := SEL(man_stop OR RTRIG_auto_stop.Q, step, stop);
step := SEL(fAlarm <> Ok, step, alarm);
alarm :
step := SEL(reset AND NOT sens_tok, step, stop);
END_CASE
out := step=start;
опять же функциональный блокЦитата:
2.Есть M (32) вентиляторов (?)
Пуск/стоп - раздельные импульсы.
Нужен режим авто(см.ниже) и ручной.
а фб уже даёт команду на модули Вывода и получает информацию о механизме из модулей ввода все режимы ручной автомат есть в ФБ.Код:FUNCTION_BLOCK CULER (*Функциональный блок для управления ВЕНТИЛЯТОРОМ*)
VAR_INPUT
auto : BOOL; (* Автоматический режим работы *)
man_start,
man_stop : BOOL; (* Экранные кнопки СТАРТ и СТОП *)
auto_start,
auto_stop : BOOL; (* Сигналы в режиме автомат СТАРТ и СТОП *)
sens_reidi : BOOL; (* Включение (обратная связь ?) *)
reset : BOOL; (* Сигнал сброса аварии *)
END_VAR
VAR_OUTPUT
out : BOOL; (* Выходы на пускатель *)
fAlarm : WORD; (* Флаг аварий *)
RTRIG_auto_start: R_TRIG;
RTRIG_auto_stop: R_TRIG;
END_VAR
VAR
step : (stop, start, alarm); (* Состояние управляющего процесса *)
timer_reidi : TON; (* Контроль включения *)
END_VAR
(***********************************)
CASE step OF
stop:
timer_reidi(in:=FALSE);
fAlarm := Ok;
RTRIG_auto_start(CLK:=auto_start);
step := SEL( SEL( auto, RTRIG_auto_start.Q, man_start), step, start);
start:
timer_reidi(in:= NOT sens_reidi, pt:=T#2s, Q=> fAlarm.xReidi );
RTRIG_auto_stop(CLK:=auto_stop);
step := SEL(man_stop OR RTRIG_auto_stop.Q, step, stop);
step := SEL(fAlarm <> Ok, step, alarm);
alarm :
step := SEL(reset, step, stop);
END_CASE
out := step=start;
Немного не так в массиве лежат варианты для всех норий для каждой своиЦитата:
3.Для каждой нории есть набор маршрутов из K (160) вариантов (?)
Как активируются маршруты ? В каком порядке ?
маршруты запускаться из скады. В скаде выбираем нужный маршрут из выпадающего списка в результате получаем его номер и отправляем его в ПЛК там он попадает в программу обработки маршрутов там смотрим какой нории это маршрут и по cese выбираем нужный псле того как получили сигнал старт маршрута из скады запускаем маршрут после предпускового сигнала.Код:(*нория №1-1*)
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
2#00000000000000000001000000000001,
(*нория №1-11*)
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
2#00000000000000000001000000001000,
(*нория №2-1*)
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
2#00000000000000000010000000000001,
(*нория №2-19*)
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
2#00000000000000000010000000000010,
каждый маршрут это не только список вентиляторов но и список транспортеров перекидных клапанов и задвижек.Цитата:
4.Каждый маршрут - это список необходимых ему вентиляторов (?)
Есть обратная связь по аварии от вентиляторов ? Аварийные действия ?
Где и как расположены физические реле для пуска/стопа вентиляторов ?
По аварии есть обратные связи их обрабатывает Фб вентилятора приводил выше
реле расположены в щитовых на этажах ими управляют модули вывода му110-16к сигнал о работе собирают модули ввода мв110-16дн
Итак.
Оператор и не слыхивал о нориях,вентиляторах,клапанах...
Оператор выбирает Маршрут из списка возможных и передает его на обработку.
?
PS
Не смотрю в существующий проект чтобы чаша осталась пустой..
ну оператор слыхал о всех этих механизмах там есть ведь и ручной режим
а в автомате выбирает маршрут из списка для каждой нории. Там 4 выпадающих списка для каждой нории свой. выбрал маршрут нажал старт далее плк запускает все что положено по программе
Часто о существовании чего-нить мы узнаем тогда, когда оно сломалось.Цитата:
ну оператор слыхал о всех этих механизмах там есть ведь и ручной режим
У нас идеальные неломающиеся устройства (вентиляторы и др..)
Мы ничего не знаем о них. Работают - и ладно.
1.
2.Цитата:
В скаде выбираем нужный маршрут из выпадающего списка ...и отправляем его в ПЛК .... там смотрим какой нории это маршрут
1. несколько отличается от 2.Цитата:
выбирает маршрут из списка для каждой нории. Там 4 выпадающих списка для каждой нории свой.
Чуется что все-таки 2 ?
ну возможно первый раз я немного не корректно сформулировал свою мысль но я думаю мне можно простить это маленькое прегрешение я все таки начинающий.
начинающий - за 10000 строк. :) Я за жисть столько не писал.
Я туплю, и потому хочу лишь атомизировать задачу. Свести ее к простым безусловным утверждениям.
Итак (снова)
1.Есть 4 девайса (далее - Нории)
2.Для каждой есть свой набор задач (далее Маршрутов)
3.Кол-во Маршрутов в наборах - побоку
4.Содержимое Маршрута - побоку
5.То что сейчас, в ПЛК, наборы сложены в один непрерывный массив - это просто удобство хранения, т.е. в принципе это могут быть и разные массивы
6.Каждая Нория, в один момент времени, может выполнять только один Маршрут (занята/незанята)
7.Оператор может в любое время, для любой незанятой Нории, выбрать любой Маршрут из её собственного набора, и передать его ей для исполнения
?
вы абсолютно правы.
Небольшое отвлечение.
От чего зависит выбор маршрута оператором ?
[от балды/от погоды/...]
8.Результат или факт исполнения Маршрута [является/не является] какой-либо автоматической командой.
(Не является - Нория исполнила Маршрут, сказала об этом оператору, и прилегла на диван)
(Является - активирует другой Маршрут/включает мультики...)
?
9.Что есть Маршрут ?
Указание для включения (по окончании - выключения) :
9.1 Группы устройств А (далее Вентиляторы)
9.1.1 Все вентиляторы включаются на все время исполнения Маршрута.
9.2 Группы устройств Б (...какие-то клапана..)
9.3 Группы устройств В (...какие-то ..)
9.4 .....
10.1 Вентилятор включается раздельными импульсами ПУСК и СТОП
Отвлечение - почему ? [патамучтотакполучилось/..]
10.2 Работающий Вентилятор может одновременно обслуживать несколько Маршрутов.
Выбор зависит от производственного процесса смотря в какой бункер нужно подать продукт из этого расчёта выбирается тот или другой маршрут к примеру 101 бункер по транспортёру №12 а 303 бункер по транспортёру №15 и т.п.Цитата:
Небольшое отвлечение.
От чего зависит выбор маршрута оператором ?
[от балды/от погоды/...]
если маршрут готов к исполнению и механизмы участвующие в нем не задействованы негде и не находиться в аварийном состояние то маршрут запускается и дает индикацию в скаду в виде мнемолампы маршрут нории №1 ВКЛ. В случаее аварии во время работы маршрута все останавливаться и выводиться индикация об аварии маршрута.Цитата:
8.Результат или факт исполнения Маршрута [является/не является] какой-либо автоматической командой.
(Не является - Нория исполнила Маршрут, сказала об этом оператору, и прилегла на диван)
(Является - активирует другой Маршрут/включает мультики...)
?
Маршрут это совокупность механизмов которые запускаютса совместно с главным маршруто образующим механизмом у нас это нория. В маршрут входят Транспортеры, перекидные клапана и задвижки, вентиляторы, нория, поворотный круг. Вентиляторы должны работать на протяжении работы всего маршрута потому что это аспирация (обеспыливание) задохнуться можно там короче. Все механизмы выключаться по нажатию кнопки стоп маршрута в порядке от начала маршрута к концу с временем зачистки каждого механизма для удаления продукта с механизма.Цитата:
9.Что есть Маршрут ?
Указание для включения (по окончании - выключения) :
9.1 Группы устройств А (далее Вентиляторы)
9.1.1 Все вентиляторы включаются на все время исполнения Маршрута.
9.2 Группы устройств Б (...какие-то клапана..)
9.3 Группы устройств В (...какие-то ..)
9.4 .....
10,1 это необходимо чтобы управлять ФБ вентилятора в ручном режиме это кнопки из скады в автомате это команды из программы.Цитата:
10.1 Вентилятор включается раздельными импульсами ПУСК и СТОП
Отвлечение - почему ? [патамучтотакполучилось/..]
10.2 Работающий Вентилятор может одновременно обслуживать несколько Маршрутов.
10,2 Работающий вентилятор может использоваться одновременно с норией №3 и №4 для примера или с транспортером №5 и №7 а эти транспортёры могут быть задействованы в разных маршрутах одновременно значит и вентилятор также может использоваться с разными маршрутами одновременно.
Ну что же раз вас так заинтересовало устройство элеватора и не довелось в живую наблюдать это то немного теории. Обычный типовой элеватор имеет рабочую башню из 8 этажей и крылья левое и правое в крыльях находятся бункеры (далее силоса, высота 30метров). И так на первом этаже расположены 4 основных рабочих нории которые проходят через всю рабочую башню и подымают продукт на 8й этаж. На нории продукт поступает через перекидные клапана с различных транспортеров есть 4 основных транспортера по два на крыло. На каждый транспортер примерно от 20 до 30 силосов. Еще есть авто приём 3ямы оттуда идут 3 транспортёра и через перекидные клапана сыпят на нории. Также в рабочей башне есть небольшие бункеры высотой примерно 10м для перекачки продукта, хранения отходов и прочих надобностей с электро задвижками. На втором этаже разгром там был цех отходов на 3ем сепараторы (очистка продукта от примесей). На 4м этаже еще 4 основных транспортера по которым ездят тележки которые сыпят продукт в выбранный силос. На 5м этаже поворотные круга 4штуки каждая нория через перекидные клапаны на 8м этаже может сыпать на выбранный круг к примеру 4я нория через клапан ПК3 может сыпать на 3й и 4й круги. Круги вращаясь поворачивают трубу по которой идет продукт на разные трубы которые идут на разные транспортеры или бункера 4го этажа. Ну еще на 1м и 4м этажах примерно по 14 вентиляторов. Да еще есть ЖД приём и ЖД выгрузка.
Обычно оператор принимает зерно в элеватор с авто приёма или жд приёма но может также перегонять из силоса в силос для охлаждения зерно не должно долго лежать без движения гниёт. Почему номера силосов и т.п. 300 а силосов около 150 а бог его знает это ни я придумал там и 1001 силос есть. Почему в маршрутах не участвуют номера силосов а только транспортеры? да потому что так проще если все вариации возможных перемещений учесть выйдет около 150 вариантов а может и больше на норию оператор запутаться. Ну и в довершение на некоторые транспортеры можно выйти с разных норий.
да совместно только вентиляторыЦитата:
Маршрут это список любых элементов из этих наборов
Основные состояния всех механизмов - свободен/занят/авария
В аварию элемент может перейти в любой момент
Маршрут может запустится только если все его элементы свободны (кроме Вентиляторов - только они могут использоваться совместно ?)
Да запускается сразу всёЦитата:
Исполнение Маршрута может быть прервано в любой момент – авария любого элемента/принудительный останов.
Цитата:
Маршрут …запускаются совместно с главным маршруто образующим механизмом..
Сразу всё ?
оператор в скадеЦитата:
Все механизмы выключаться по нажатию кнопки стоп маршрута
Кто жмет стоп ?
да отработка по времени далее стоп отработка следующего потом стоп и тпЦитата:
в порядке от начала маршрута к концу с временем зачистки каждого механизма для удаления продукта с механизма.
Типа отработка элементами некоторого времени (др.условия?) с передачей разрешения на останов следующему по списку элементу ?
:D :D :D
(Извините Андрей)
Интересная задача.
Релиз оконтуривается. Структура данных что-то решетчатое. Массивы вдоль и списки указателей поперёк. Или наоборот. А обработка данных - сквозные проходы вдоль и поперёк. Думаю как покомпактнее элементы описать. И почеловечнее сами маршруты -например прям текстом : 'Вентилятор#1;Клапан#7,3сек;Транспортер#23,7сек... ' ?? (но не факт)
PS
Эх. Лисп бы.
Покумекаю.Выложу в личку
Вот технологическая схема элеватор и список маршрутов извините схема с фотика.
технологическая схема элеватора
С 2009 года занимаюсь практически исключительно элеваторами, посему имею сказать следующее:
1. Для нормальной работы комплекса необходимо два режима:
полуавтоматический - каждое устройство запускается отдельно оператором, после запуска включается режим защиты линии, т.е. если одно из запущенных устройств уходит в аварию, остальные останавливаются. Это необходимо для работы в условиях высокой аварийности, - комплекс почти сломали а работать надо.
автоматический - запуск устройств по маршрутам. Запуск должен производится постепенно, начиная с точки высыпания зерна (конца маршрута), на случай если линия стоит с зерном (пьяных операторов никто не отменял). Остановка должна начинаться с начала маршрута, - точкой откуда зерно поступает. Для выгрузки можно завязать на таймер и датчик закрытия задвижки под силосом (надо думать ручной). В случае аварии на маршруте устройства находящиеся перед аварийным должны выключаться, после аварийного выкручиваться по таймеру.
2. Программная индивидуальная блокировка каждого датчика (вращения, подпора, схода ленты) обязательна, т.к. некоторые датчики обязательно сломают, а некоторые и в далекой молодости не работали.
3. Для Биса настоятельно рекомендую сделать блокировку повторного пуска (блокировать на 90с пуск БИСа после его остановки). Слишком часто несознательные граждане пытаются запустить станину БИСа на Луну. Дальше стенки ЗАВа полет пока не продлился, но энтузиасты надежд не теряют.
4. Определится как переключение устройства в режим местного управления должно расцениваться автоматикой.
Маршруты лучше писать не относительно устройств, а относительно точек загрузки/выгрузки зерна (силосов завальной ямы и т.п.). Особенно актуально это если в силосах стоит датчик переполнения, по которому должна отключаться загрузка. Больше внимания уделите технологии процесса, там не так все тривиально как кажется на первый взгляд.
Функциональные блоки для устройств я пишу большей частью на LD (хотя это может привычка, начинал на TWIDO там больше нет ничего), маршруты и PLC_PRG на ST. Массивов не использую, у меня маршруты слишком разные, на одном может 2 устройства быть задействовано, на другом 20. Плюс одновременно может работать до 5 разных маршрутов и полуавтомат каждый контролирует свою линию. Но это на новых элеваторах, на советских технологическая линия проще.
У меня типовой советский 72 года розлива. Датчики подпора по силосам сгнили давно там дузы стояли менять на емкостные накладно руководство не хочет решили поставить подпоры только на тележки то есть там где конкретно загружаетса продукт в данный момент. Автоматических задвижек под силосами нет только индикация (концевики) Если писать конкретно не по механизмам а по силосам слишком много маршрутов выходит на одну норию оператор будет в ужасе будет от 150 и выше а так самое большее 54 самое меньшее 24 по моему. За советы специалиста спасибо учту.
БИСа что это за агрегат у нас вроде такого нет.
Ну и если будет желание поделиться какими то наработками или примерами в области элеваторов буду признателен.
Элеваторами вообще не занимался
Кол-во маршрутов - побоку
Кол-во устройств в маршруте - побоку
Кол-во типов устройств - можно прилепить любое
Поведение устройств - как сказали
/////
Выглядит классно.
а что внутри ?Цитата:
Релиз б-ки valuiki - 140..150 строк. Можно и поджать.:)
Чтобы оператор не сходил с ума надо сделать всю работу за него. Ну и это дружелюбный интерфейс АСУ и все такое.
Остановку маршрута можно привязать к срабатыванию концевика задвижки. Оператор запустил маршрут все машины заработали маршрут в статусе запуска, после открыли ручную задвижку, маршрут переходит в статус работы. Задвижку закрыли маршрут переходит в статус остановки, машины выкручиваются. Запуск и остановка происходит постепенно, а не все машины разом, чтобы сеть не просаживать. Хотя для старых элеваторов это возможно не так актуально, там линии как правило нормальные.
Выкладываю фото как у меня выглядит запуск автоматических маршрутов. Фото прошлогодние нынче все красивше, но принцип формирования маршрутов сохранился.
АСУ осваивается за один день гражданами из колхозов, некоторые компьютер до этого только издали видели.
Для маленьких объектов (до 150 маршрутов) каждый маршрут прописывается отдельно. Для больших объектов маршруты собираются по сегментам, т.е. формируются из секций устройств, каждая секция отдельная подпрограмма (вам такое наверно рано еще:) ).
Примеры программ выкладывать не буду, ибо денег стоят:cool:
150 строк.:)
Тут коллеги предлагают и пуск сделать поплавней. Надо ? Нивапрос.
Маршрут не надо программировать. Их надо описать. И все. Как - предполагаю что ясно из примера. Это вариант описания, в принципе можно еще как-нить.
Пуск/стоп можно привязать к чему угодно.
На днях аварии прилеплю и ручное управление для вентиляторов. Постараюсь устройства/маршруты научить по-русски разговаривать.
конечно желательно если это не слишком сложно.Цитата:
Тут коллеги предлагают и пуск сделать поплавней. Надо ? Нивапрос.
хотелось бы взглянуть для понимания как это работаетЦитата:
150 строк.
Буду с интересом ждать вашей версии всего этого безобразия :)
На технологической схеме наличествует устройство БИС-100. БИС-100 - это машина предназначенная для вторичной очистки зерна. Представляет из себя вибрирующий стан с набором решет. Ежели его несколько раз включить и выключить не дожидаясь остановки стана, то стан со всеми решетами пытается куда нибудь улететь. Особенно этот аттракцион увлекателен если машина загружена зерном (масса стана больше).
ЗАВ расшифровывается как зерноочистительный автомат воронежский, состоит из комплекса предварительной очистки МПО-50 и БИС-100, в советские годы устанавливался на все элеваторы и пункты зерноочистки. Сейчас ЗАВом по привычке обзывают любой пункт зерноочистки.
Ограничивает движение своими стенами, когда стан БИСа срывает с фиксаторов он закономерно финиширует в стене (правда для такого полета оператору необходимо приложить изрядные усилия и выпить не менее литра водки). К сожалению в наших селениях достаточно граждан способных на такой подвиг.
Вобще сделав АСУ необходимо выпить минимум 0,5 водки и попытаться сломать комплекс, если вам это удалось, автоматику надо переделывать.
защита от пьяного в стельку дурака? :)
Так значит БИС это сепаратор не знал что они летают у нас ещё не разу не было хотя у нас он не оригинальный, еще в 2003 году выкинули и поставили другие.