plcforum.uz.ua

International PLC Forum
It is currently Tue Feb 21, 2017 1:27 am

All times are UTC + 3 hours




Post new topic Reply to topic  [ 3 posts ] 
Author Message
PostPosted: Thu Dec 08, 2016 3:34 pm 

Joined: Thu Dec 08, 2016 3:30 pm
Posts: 2
Добрый день.

Необходимо написать программу. Задание такое:


Верхняя кнопка отвечает за увеличение по единице, если значение выхода достигает 255, то выход обнуляется и продолжается с нуля.
Нижняя кнопка отвечает за увеличение по десятке, если значение выхода достигает 255, то выход обнуляется и продолжается с нуля.
Средняя кнопка сбрасывает число в 0.
При длительном удержании, через 2 секунды должно начать автоматически увеличиваться выход, если удерживается верхняя, то по единице, если нижняя, то по десятке, с периодом полсекунды.

Пример:
Допустим нам надо ввести число 33
Вводится следующим образом: нажимаем верхнюю кнопку, вводится число 1, если будем удерживать больше 2 секунд должно выводиться 2, 3, 4... и т. д. до 33 или кратковременными нажатиями (33 раза) на верхнюю кнопку, или 3 раза на нижнюю и 3 раза на верхнюю.

Желательно с использованием R_Trig, F_Trig, TON и TOF.

Заранее большое спасибо.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 08, 2016 7:27 pm 
Site Admin

Joined: Wed Sep 06, 2006 3:03 pm
Posts: 1076
Location: CIS
Так в чем проблема? Что именно не получается?


Top
 Profile  
 
 Post subject: Re:
PostPosted: Fri Dec 09, 2016 4:45 pm 

Joined: Thu Dec 08, 2016 3:30 pm
Posts: 2
Schtiel wrote:
Так в чем проблема? Что именно не получается?

В том то и дело. Я не имею представления, как написать такую программу, ибо материала давалось очень немного.

Та программа, что есть, работает не совсем правильно. Извиняюсь, что сразу ее не записала.

IF (In_1) THEN
i:=i+1;
if (i=255) then
Out_1:=Value;
i:=0;
end_if;
END_IF;

IF (In_3) THEN
i:=i+10;
if (i=255) then
Out_1:=Value;
i:=0;
end_if;
END_IF;

IF (In_2) THEN
i:=0;
Value:=0;
Out_1:=0;
end_if;

Тут не хватает задержки, и я даже не знаю, как ее оформить(


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by International PLCforum® Forum Software © PLCforum
Mobile version