|
Модераторы: ama_kid |
|
82Andrey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 29.10.2012 Репутация: нет Всего: нет |
В исходном состоянии жидкость в баке отсутствующая, сигнализирует
уровень сухого хода насосу, включен Насос 1. При достижении жидкостью верхнего уровня выключается Насос 1 и включается Насос 2. Если уровень жидкости в баке выше верхнего уровня, то контролер об этом сигнализирует На основе задания разработать : a) таблицу сигналов; b) прикладную программу для ПЛК; c) дать описание работы прикладной программы. К таблице сигналов вносятся: · порядковый номер переменной; · имя переменной (не должно содержать пропусков и кириллицы); · тип переменной (дискретный, аналоговый); · класс переменной (локальная, глобальная); · адрес (для внутренних переменных не заполняется). У нас есть код програми
Чтобы запустить насос ему нужно присвоить значение TRUE! И хорошо бы использовать действительно Глобальные (то есть те которые на контроллере), а те, что у коде - они локальные Как присвоит насосу значение TRUE, и использовать Глобальние. Присоединённый файл ( Кол-во скачиваний: 3 ) 6.pdf 48,86 Kb |
|||
|
||||
ama_kid |
|
|||
АСУТП-кодер Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 1 Всего: 95 |
Зачем ему TRUE присваивать? У тебя в 29-й строке вроде признак формируется на включение, этого достаточно. Теперь просто на выход контроллера надо подать это значение.
Глобальные - это те переменные, декларация которых находится в Global Variable List. Открывай его и создавай там переменные, какие тебе надо (например, выхода на насосы). -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
82Andrey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 29.10.2012 Репутация: нет Всего: нет |
как подать на выход контролера это значение?
|
|||
|
||||
ama_kid |
|
|||
АСУТП-кодер Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 1 Всего: 95 |
у тебя сейчас переменные ns1_start: BOOL; (* насос №1 запушен *)
ns2_start: BOOL; (* насос №2 запушен *) объявлены локально, насколько я понял. Ну, как минимум, они являются нелокализованными Перетащи их в GVL и объяви с выходным адресом в соответствии с таблицей сигналов. Как-то так: ns1_start AT %QX0.0: BOOL; (* насос №1 запушен *) ns2_start AT %QX0.1: BOOL; (* насос №2 запушен *) -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
82Andrey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 29.10.2012 Репутация: нет Всего: нет |
ясно спасибо)
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SCADA-системы и контроллеры стандарта IEC (МЭК) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |