Здравствуйте!
Помогите запрограммировать ПЛК100. Задача: если на входе 1 true, то на выходе 1 true, иначе на выходе 2 true. На каком языке удобней всего решать логические задачи подобного плана? ST?
Заранее спасибо! С уважением, Андрей М.
Здравствуйте!
Помогите запрограммировать ПЛК100. Задача: если на входе 1 true, то на выходе 1 true, иначе на выходе 2 true. На каком языке удобней всего решать логические задачи подобного плана? ST?
Заранее спасибо! С уважением, Андрей М.
Хотелось бы увидеть конкретный программный код... Как обратиться к определённому входу/выходу?
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
ПЛК100-24.K-L
Эх ... не указали прошивку контроллера :-( но я всё равно отвечу :-)
Во вложении пример программы. Там реализовано четыре варианта решения вышей задачи. При срабатывании первого входа включится первый выход, при срабатывании второго .... и тд.
и в связи со сложным/непонятным заданием добавил еще это:
Если 1 вход True то включен выход 11, а выход 12 выключен
Если 1 вход False то включен выход 12, а выход 11 выключен
По умолчанию я сохранил в режиме симуляции, тренируясь на реальном железе сами снимите галку "режим симуляции" в меню "онлайн".
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
Gans, спасибо большое!
Два вопроса:
1) как сделать временную задержку?
2) как узнать прошивку ПЛК?
Вы уж извините за такие вопросы, первый раз с ПЛК столкнулся...
Всё, нашёл, извиняюсь Версия 2.02.8...
Последний раз редактировалось Gans; 29.01.2011 в 14:01.
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
Пример ST:
объявление:
PROGRAM PLC_PRG
VAR
Var1:BOOL;
Var2:BOOL;
timer:TON;
END_VAR
**************************************************
timer(in:=Var1, pt:=T#5s);
Var2:=timer.Q;
ну как то так ну в разных языках это выглядит по разному ищите в справке TON и TOF
TON
Входит в standard.lib.
Функциональный блок 'таймер с задержкой включения'.
TON(IN, PT, Q, ET) Входы IN и PT типов BOOL и TIME соответственно. Выходы Q и ET аналогично типов BOOL и TIME.
Пока IN равен FALSE, выход Q = FALSE, выход ET = 0. Как только IN становится TRUE, начинается отсчет времени (в миллисекундах) на выходе ET до значения, равного PT. Далее счетчик не увеличивается. Q равен TRUE, когда IN равен TRUE и ET равен PT, иначе FALSE. Таким образом, выход Q устанавливается с задержкой PT от фронта входа IN.
TOF
Входит в standard.lib.
Функциональный блок 'таймер с задержкой выключения'.
TOF(IN, PT, Q, ET) Входы IN и PT типов BOOL и TIME соответственно. Выходы Q и ET аналогично типов BOOL и TIME.
Если IN равен TRUE, то выход Q = TRUE и выход ET = 0. Как только IN переходит в FALSE, начинается отсчет времени (в миллисекундах) на выходе ET. При достижении заданной длительности отсчет останавливается. Выход Q равен FALSE, если IN равен FALSE и ET равен PT, иначе - TRUE.
Таким образом, выход Q сбрасывается с задержкой PT от спада входа IN.