Нужна помощь в сравнение данных!!!

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
serg-pl-1
Posts: 8
Joined: Wed May 22, 2013 1:38 pm

Нужна помощь в сравнение данных!!!

Post by serg-pl-1 »

нарад помогите, а то я запутался
есть значение в DB125.DBW8 (1 или 2)
мне надо если 1 то записать значения из DB22.DBW 100 в DB22.DBW 70 и B22.DBW 102 в DB22.DBW 72 но перед этим записать значения из DB22.DBW 70 в DB22.DBW 130 и из DB22.DBW 72 в DB22.DBW 132
и на оборот если значение равно 2 записать значения из DB22.DBW 130 в DB22.DBW 70 и B22.DBW 132 в DB22.DBW 72 но перед этим записать значения из DB22.DBW 70 в DB22.DBW 100 и из DB22.DBW 72 в DB22.DBW 102
а у меня выполняется только последняя часть кода

Code: Select all

     L     DB125.DBW    8
      T     DB22.DBW   50

      L     DB125.DBW    8
      L     1
      ==I   
      L     DB22.DBW   70
      T     DB22.DBW  130
      L     DB22.DBW   72
      T     DB22.DBW  132

      L     DB22.DBW  100
      T     DB22.DBW   70
      L     DB22.DBW  102
      T     DB22.DBW   72


      L     DB125.DBW    8
      L     2
      ==I   
      L     DB22.DBW   70
      T     DB22.DBW  100
      L     DB22.DBW   72
      T     DB22.DBW  102

      L     DB22.DBW  130
      T     DB22.DBW   70
      L     DB22.DBW  132
      T     DB22.DBW   72

almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Нужна помощь в сравнение данных!!!

Post by almaz78 »

используи Jumps. JC
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

Re: Нужна помощь в сравнение данных!!!

Post by Rex2701 »

Как-то так...

Code: Select all

       L     DB125.DBW    8
       T     DB22.DBW   50
       L     1
       ==I   
       JCN   LBL01

       L     DB22.DBD   70
       T     DB22.DBD  130

       L     DB22.DBD  100
       T     DB22.DBD   70

LBL01: L     DB125.DBW    8
       L     2
       ==I
       JCN   LBL02

       L     DB22.DBD   70
       T     DB22.DBD  100

       L     DB22.DBD  130
       T     DB22.DBD   70

LBL02: SET
       SAVE
А можно ещё посмотреть JL.
serg-pl-1
Posts: 8
Joined: Wed May 22, 2013 1:38 pm

Re: Нужна помощь в сравнение данных!!!

Post by serg-pl-1 »

спасибо, суть понял
serg-pl-1
Posts: 8
Joined: Wed May 22, 2013 1:38 pm

Re: Нужна помощь в сравнение данных!!!

Post by serg-pl-1 »

А как то можно перекинуть это все в FC
например если значение на вход в FC 130 и 2 записывать в 132 если 100 и 1 то в 102
serg-pl-1
Posts: 8
Joined: Wed May 22, 2013 1:38 pm

Re: Нужна помощь в сравнение данных!!!

Post by serg-pl-1 »

Я дико извиняюсь, но что то я запутался
Как мне сделать если м1,1 = 1 то L 4 а если m1.1=0 то L 8
almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Нужна помощь в сравнение данных!!!

Post by almaz78 »

Code: Select all


      CLR                               // clear RLO
      A     M      1.1                  // read m1.1
      JC    lbl                         // jump if m1.1 =1
      L     8                           // load 8
      T     MW    10                    //transfer to mw 10
      BEU                               // end block
lbl:  L     4                          //load 4
      T     MW    10                    // transfer to mw 10