Написал небольшую программку для ПЛК с предыдущего поста.
Реализация простого автозапуска для машины. С наступлением морозов это становится актуально, т.к. машина ночует просто во дворе.
Когда-то делал подобную штуку на заказ с использованием AVR микроконтроллера.
С ПЛК процесс написания программки занял 10 минут :)
rem *** простой автозапуск для автомобиля ****
rem *** описание переменных ***
rem *** a - время между запусками ***
rem *** b - время прогрева ***
rem *** c - время вкл. стартера ***
rem *** d - количество попыток ***
rem *** e - сигнал с генератора ***
rem *** f - вкл. зажигания ***
rem *** g - вкл. стартера ***
1 a=10000
b=5000
c=1000
d=3
e=1
f=2
clrb f
clrb 3
10 gosub 100 rem *** переход к ожиданию пуска ***
setb f rem *** вкл. зажигания ***
for x=1 to d rem *** счетчик попыток ***
setb e rem *** вкл. стартера ***
delay c rem *** время вкл. стартера ***
clrb e rem *** выкл. стартера ***
delay 1000 rem *** задержка для проверки запуска ***
tstb y,1 rem *** проверка запуска двигателя ***
if y=1 then goto 20 rem *** переход если запустился ***
next rem *** след. попытка ***
clrb f
end rem *** завершение программы при неудаче ***
20 delay b rem *** задержка для прогрева двиг. ***
goto 1 rem *** возврат в начало программы ***
100
setb 3 rem *** вкл индикатора ожид. ***
delay a rem *** задержка между прогревами ***
clrb 3 rem *** выкл. индикатора ожид. ***
return rem *** выход из подпрограммы ***
P.S. временные интервалы проставленны минимальные для отладки программы.
LI 5.09.15