[?]:Как определить изменение параметра типа Real в Step7?

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
LSA
Posts: 6
Joined: Wed Oct 26, 2005 11:21 am

[?]:Как определить изменение параметра типа Real в Step7?

Post by LSA »

Необходимо выдать "1" при начале изменения параметра типа Real. Причём, чтобы чувствительность начиналась только с десятых.
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Post by sania »

вот наскоряк накидал

Code: Select all

      L DBx.DBD0    // ТВОЙ РЕАЛ
      L MD0         // ПРЕДИДУЩЕЕ ЗНАЧЕНИЕ
      >D
      JC M001       // ЕСЛИ MD МЕНЬШЕ ПЕРЕЙТИ НА М001
      TAK           // ЕСЛИ MD БОЛЬШЕ ,ПОМЕНЯТЬ ИХ МЕСТАМИ
M001: -D            // ОТНЯТЬ ОТ БОЛЬШЕГО МЕНЬШЕЕ
      L 0.1e+000
      >D
      JC M003       // ЕСЛИ РАЗНИЦА МЕНЬШЕ 0.1 УЙТИ НА М003   
      S M 10.0
      L DBx.DBD0    // ЗАПОМНИТЬ ТВОЙ РЕАЛ В ПАМЯТИ (ЕСЛИ НЕ НАДО
      T MD0         // ОТЛАВЛИВАТЬ СКАЧОК С ПОСЛЕДНЕЙ УСТАВКИ M10.0,УБЕРИ ЭТИ 2 СТРОЧКИ)
      JU M004
M003: R M 10.0 
M004: L DBx.DBD0    // ЕСЛИ НАДО ОТЛОВИТЬ ТОКА СКАЧОК ВМЕСТО
      T MD0         // ЭТИХ ДВУХ СТРОК НАПИШИ M004: NOP 0
100% гарантию работы не обещаю,но примерно так

-------------------sania--------------------
ошибся малость
1)М002 не надо было
2)сравнение вверху изменил и убрал М000
Last edited by sania on Tue Dec 12, 2006 10:10 am, edited 3 times in total.
LSA
Posts: 6
Joined: Wed Oct 26, 2005 11:21 am

Post by LSA »

Большое спасибо!!!
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Post by sania »

M 10.0 будет делать пульс тока на один скан ЦПУ
если уберёшь
JC M003 // ЕСЛИ РАЗНИЦА МЕНЬШЕ 0.1 УЙТИ НА М003
и
M003: R M 10.0
то обнулять можешь,скажем,от ресета алармов(тока сравнение >D перед JC M003 измени на <=D