| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SCADA-системы и контроллеры стандарта IEC (МЭК) > IL. Программа для ПЛК по управлению насосами на яз |
| Автор: 82Andrey 30.10.2012, 19:55 | ||
| В исходном состоянии жидкость в баке отсутствующая, сигнализирует уровень сухого хода насосу, включен Насос 1. При достижении жидкостью верхнего уровня выключается Насос 1 и включается Насос 2. Если уровень жидкости в баке выше верхнего уровня, то контролер об этом сигнализирует На основе задания разработать : a) таблицу сигналов; b) прикладную программу для ПЛК; c) дать описание работы прикладной программы. К таблице сигналов вносятся: · порядковый номер переменной; · имя переменной (не должно содержать пропусков и кириллицы); · тип переменной (дискретный, аналоговый); · класс переменной (локальная, глобальная); · адрес (для внутренних переменных не заполняется). У нас есть код програми
Чтобы запустить насос ему нужно присвоить значение TRUE! И хорошо бы использовать действительно Глобальные (то есть те которые на контроллере), а те, что у коде - они локальные Как присвоит насосу значение TRUE, и использовать Глобальние. |
| Автор: ama_kid 30.10.2012, 22:17 |
| Зачем ему TRUE присваивать? У тебя в 29-й строке вроде признак формируется на включение, этого достаточно. Теперь просто на выход контроллера надо подать это значение. Глобальные - это те переменные, декларация которых находится в Global Variable List. Открывай его и создавай там переменные, какие тебе надо (например, выхода на насосы). |
| Автор: 82Andrey 30.10.2012, 23:50 |
| как подать на выход контролера это значение? |
| Автор: ama_kid 31.10.2012, 06:20 |
| у тебя сейчас переменные ns1_start: BOOL; (* насос №1 запушен *) ns2_start: BOOL; (* насос №2 запушен *) объявлены локально, насколько я понял. Ну, как минимум, они являются нелокализованными Перетащи их в GVL и объяви с выходным адресом в соответствии с таблицей сигналов. Как-то так: ns1_start AT %QX0.0: BOOL; (* насос №1 запушен *) ns2_start AT %QX0.1: BOOL; (* насос №2 запушен *) |
| Автор: 82Andrey 31.10.2012, 22:17 |
| ясно спасибо) |