[?]: Странная задержка отображения в панели ОР177В

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
MAAA
Posts: 69
Joined: Sun Mar 05, 2017 4:04 am

[?]: Странная задержка отображения в панели ОР177В

Post by MAAA » Tue Aug 29, 2017 6:07 am

извиняюсь за возможно глупый вопрос, но я не смог найти ответа в документации.
Имеется проект, S7-313C связан по mpi с панелью оператора OP 177B,
так вот значение на панели отображается с огромной задержкой
(т.е. сигнал с тензодатчика на входе модуля плк изменился, а панель это отображает с задержкой в несколько минут).
В проекте wincc панели тэг берется следующим образом:
name: _ХХХХХ_ info: DB4DBW4
name: "нужный тэг" info: DB[_XXXXX_] DBW28
Я так понял что адрес блока данных нужного тега находится в DB4DBW4,
в step7 открываю DB4, смотрю DBW4 - значение = 0, в комментариях подписано: номер IDB блока расчета производительности,
пытаюсь найти откуда пишется значение в этот DB4DBW4, нахожу в FC такой кусок:

Code: Select all

      OPN   DI    62
      =     DIX    3.4
      L     DBD   78
      OPN   DI     6
      T     DID   56
      L     DBD   90
      T     DID   64
      L     DBW  116 // но в блоке DB6 нет 116 байта (там всего 84 байта) как быть?
      OPN   DI     4 //
      T     DIW    4 // получается что из DI6 DBW116 записали значение в DI4 DIW 4 ?
      A     L      0.1
      SAVE  
      BE    

получается что из DI6 DBW116 записали значение в DI4 DIW 4 ??????
но в блоке DB6 нет 116 байта (там всего 84 байта) как быть???? что я не так делаю??? (oo) (oo) (oo)

CoMod
Site Admin
Posts: 3487
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: [?]: Странная задержка отображения в панели ОР177В

Post by CoMod » Tue Aug 29, 2017 6:31 am

Гадать о причине задержки трудно - тормозят только показания тензодатчиков или все показания тормозят
вот пример непонятных тормозов по непонятным причинам (из проблемынета)


Если программа обращается к несуществующим областям, то должна возникать системная ошибка ОВ и в буфере диагностики будет сообщение об этой ошибке... и засветится светодиод SF.

Если выложишь весь проект, то возможно у кого нибудь будет время и интерес разобраться в проблемах.

MAAA
Posts: 69
Joined: Sun Mar 05, 2017 4:04 am

Re: [?]: Странная задержка отображения в панели ОР177В

Post by MAAA » Tue Aug 29, 2017 6:48 am

а из того куска который выложил, я правильный вывод сделал что в DB4,DBW4, записывается значение из DB6,DBW116???

Dfcz
Posts: 669
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Странная задержка отображения в панели ОР177В

Post by Dfcz » Tue Aug 29, 2017 7:03 am

Нет.
Нужен весь FC, так как DBW116 это, скорее всего, параметр самого блока.
Задержка отображения может определяться ТОЛЬКО кодом программы.
Last edited by Dfcz on Tue Aug 29, 2017 7:08 am, edited 1 time in total.

MAAA
Posts: 69
Joined: Sun Mar 05, 2017 4:04 am

Re: [?]: Странная задержка отображения в панели ОР177В

Post by MAAA » Tue Aug 29, 2017 7:05 am

Весь код FC, в конце строчки записи в DB4,DBW4

Code: Select all

SET   
      SAVE  
      =     L      0.1
      A     DB74.DBX  202.0
      OPN   DI    75
      O     DIX  202.0
      =     DB62.DBX    0.0
      A     DBX    0.0
      OPN   DI    76
      O     DIX  202.0
      =     DBX    0.1
      A     DBX    0.1
      =     "Hell_Alarm"
      LAR2  P#DBX 0.0
      OPN   DI    63
      UC    "Vibro_Control"
      A     BR
      =     DBX    0.2
      A     DIX   22.0
      =     "Br_1.1KM2"
      A     DIX   22.1
      =     "Br_2.2KM2"
      A     DIX   22.2
      =     "Br_3.3KM2"
      L     DIW   24
      T     "MUX_DB"._vibro
      OPN   DI    82
      L     DID   78
      T     "ArhivDozat2".Productivity_1
      LAR2  P#DBX 0.0
      CDB   
      UC    "Prod_Maker"
      CDB   
      A     BR
      OPN   DI    62
      =     DIX    0.3
      L     DBW   78
      OPN   DI     4
      T     DIW   16
      L     DB83.DBD   78
      OPN   DI    66
      T     DID    0
      LAR2  P#DBX 0.0
      UC    "Prod_Maker"
      A     BR
      =     DB62.DBX    0.5
      L     DIW   78
      T     "MUX_DB"._BR_2_ARCHIVE
      OPN   DI    84
      L     DID   78
      T     DB68.DBD    0
      LAR2  P#DBX 0.0
      CDB   
      UC    "Prod_Maker"
      CDB   
      A     BR
      OPN   DI    62
      =     DIX    3.0
      L     DBW   78
      OPN   DI     4
      T     DIW   20
      A     "Br_1_Inputs".Batcher_Mode
      OPN   DI    74
      =     DIX    4.0
      L     DB85.DBW    2
      T     DIW    6
      A     "Br_1_Inputs".Belt_Out_L_A
      =     DIX   34.1
      A     DBX    0.3
      =     DIX   34.3
      A     DBX    1.0
      =     DIX   34.5
      A     "Br_1.Drive_Fault"
      =     DIX   34.6
      L     "Siwarex_Code_DB".SIW_1_code_0
      T     DIW   36
      L     DB82.DBD   78
      T     DID   38
      L     "Freq_DB".Br_1_Freq
      T     DID   42
      A     "Br_1.Drive_Work"
      =     DIX   54.0
      A     "Mill_Block_ALL"
      =     DIX   80.0
      L     DB80.DBD   24
      T     DID  110
      A     "Br_1_Inputs".Batcher_Start
      =     DIX  122.5
      A     DBX    1.2
      =     DIX  122.6
      A     "Br_1_On_Off"
      =     DIX  206.3
      LAR2  P#DBX 0.0
      UC    "Batcher_Control"
      A     DIX  206.3
      =     "Br_1_On_Off"
      A     BR
      =     DB62.DBX    2.0
      L     DIW  156
      T     "DP_OUT".FL_S_Br_WM
      A     DIX  158.1
      =     DBX   24.1
      A     DIX  158.3
      =     DBX   24.2
      A     DIX  158.5
      =     DBX   24.3
      A     DIX  158.6
      =     DBX   24.4
      A     DIX  158.7
      =     DBX   24.5
      A     DIX  159.1
      =     DBX   24.6
      A     DIX  196.0
      =     "Br_1.Drive_On_Off"
      A     DIX  196.0
      =     DBX   24.0
      L     DID  198
      T     "Br_1_Out_".Drive_Freq
      L     DIW  204
      T     "MUX_DB"._BR_1_CONTROL
      A     "Br_1_Work_Mode"
      OPN   DI    85
      =     DIX    0.0
      A     "Br_2_Work_Mode"
      =     DIX    0.1
      A     "Br_3_Work_Mode"
      =     DIX    0.2
      LAR2  P#DBX 0.0
      UC    "wm"
      A     BR
      =     DB62.DBX    3.5
      OPN   DI    74
      A     DIX  170.0
      O     DIX  170.1
      =     DBX    3.6
      A     DBX    3.6
      OPN   DI     6
      =     DIX   25.0
      A     "Batcher_Control_Br_2".QPoor_Fault
      O     DBX  170.1
      OPN   DI    62
      =     DIX    3.7
      A     DIX    3.7
      =     "DP_OUT".KV_S_FAULT
      OPN   DI    76
      A     DIX  170.0
      O     DIX  170.1
      =     DB62.DBX    4.0
      A     DBX    4.0
      OPN   DI     6
      =     DIX   81.0
      A     "DP_IN".FL_PID_Enable
      OPN   DI    65
      =     DIX    0.0
      L     DBD    8
      T     DID    2
      L     DBD   12
      T     DID    6
      L     DBD   16
      T     DID   10
      A     DBX   42.0
      =     DIX   14.0
      L     DBD   30
      T     DID   16
      L     DBD   34
      T     DID   20
      L     DBD   38
      T     DID   24
      A     DBX   64.0
      =     DIX   28.0
      L     DBD   52
      T     DID   30
      L     DBD   56
      T     DID   34
      L     DBD   60
      T     DID   38
      L     DB74.DBW  204
      T     DIW   42
      L     "Batcher_Control_Br_2".QDB_Num
      T     DIW   44
      L     "Batcher_Control_Br_3".QDB_Num
      T     DIW   46
      LAR2  P#DBX 0.0
      UC    "PID_COEF"
      A     BR
      =     DB62.DBX    0.4
      OPN   DI    11
      A     DIX    1.3
      =     "Batcher_Control_Br_2".Mode_Signal
      OPN   DI    85
      L     DIW    4
      T     DBW    6
      OPN   DI    11
      A     DIX    0.5
      =     DBX   34.1
      A     DIX    0.3
      =     DBX   34.3
      A     DIX    1.0
      =     DBX   34.5
      A     "Br_2.Drive_Fault"
      =     DBX   34.6
      OPN   DI     5
      L     DIW    4
      T     DBW   36
      OPN   DI    83
      L     DID   78
      T     DBD   38
      OPN   DI     8
      L     DID    4
      T     DBD   42
      A     "Mill_Block_ALL"
      =     DBX   80.0
      OPN   DI    80
      L     DID   32
      T     DBD  110
      OPN   DI    11
      A     DIX    1.1
      =     DBX  122.5
      A     DIX    1.2
      =     DBX  122.6
      A     "Br_2_On_Off"
      =     DBX  206.3
      LAR2  P#DBX 0.0
      CDB   
      UC    "Batcher_Control"
      CDB   
      A     DBX  206.3
      =     "Br_2_On_Off"
      A     BR
      OPN   DI    62
      =     DIX    2.1
      L     DBW  156
      OPN   DI     6
      T     DIW   54
      A     DBX  158.1
      =     DIX   52.1
      A     DBX  158.3
      =     DIX   52.2
      A     DBX  158.5
      =     DIX   52.3
      A     DBX  158.6
      =     DIX   52.4
      A     DBX  158.7
      =     DIX   52.5
      A     DBX  159.1
      =     DIX   52.6
      A     DBX  196.0
      =     "Br_2.Drive_On_Off"
      A     DBX  196.0
      =     DIX   52.0
      L     DBD  198
      OPN   DI    18
      T     DID    2
      L     DBW  204
      OPN   DI     4
      T     DIW    8
      A     "Br_1_Inputs".Num_belt_turns
      OPN   DI    82
      =     DIX    0.0
      L     "Freq_DB".Br_1_Freq
      T     DID    6
      L     "Siwarex_Code_DB".SIW_1_code_0
      T     DIW   26
      L     DBW    2
      T     DIW   28
      LAR2  P#DBX 0.0
      UC    "Prod_Calc_Duo"
      A     BR
      =     DB62.DBX    3.2
      L     DID   78
      T     "DP_OUT".FL_S_Cur_Prod
      L     DID   90
      T     DBD    8
      L     DIW  116
      T     "MUX_DB"._BR_1_PROD
      OPN   DI    11
      A     DIX    0.0
      =     DB83.DBX    0.0
      OPN   DI     8
      L     DID    4
      T     DBD    6
      OPN   DI     5
      L     DIW    4
      T     DBW   26
      L     DIW    6
      T     DBW   28
      LAR2  P#DBX 0.0
      CDB   
      UC    "Prod_Calc_Duo"
      CDB   
      A     BR
      OPN   DI    62
      =     DIX    3.3
      L     DBD   78
      OPN   DI     6
      T     DID   28
      L     DBD   90
      T     DID   36
      L     DBW  116
      OPN   DI     4
      T     DIW    2
      A     "Br_3_Inputs".Batcher_Mode
      OPN   DI    76
      =     DIX    4.0
      L     DB85.DBW    6
      T     DIW    6
      A     "Br_3_Inputs".Belt_Out_L_A
      =     DIX   34.1
      A     DBX    0.3
      =     DIX   34.3
      A     DBX    1.0
      =     DIX   34.5
      L     "Siwarex_Code_DB".SIW_3_code_0
      T     DIW   36
      L     DB84.DBD   78
      T     DID   38
      L     "Freq_DB".Br_3_Freq
      T     DID   42
      A     "Mill_Block_ALL"
      =     DIX   80.0
      A     "Br_2_Inputs".External_Block
      =     DIX   80.1
      L     DB80.DBD   28
      T     DID  110
      A     "Br_3_Inputs".Batcher_Start
      =     DIX  122.5
      A     DBX    1.2
      =     DIX  122.6
      A     "Br_3_On_Off"
      =     DIX  206.3
      LAR2  P#DBX 0.0
      UC    "Batcher_Control"
      A     DIX  206.3
      =     "Br_3_On_Off"
      A     BR
      =     DB62.DBX    2.2
      L     DIW  156
      T     "DP_OUT".IZV_S_Br_WM
      A     DIX  158.1
      =     DBX   80.1
      A     DIX  158.3
      =     DBX   80.2
      A     DIX  158.5
      =     DBX   80.3
      A     DIX  158.6
      =     DBX   80.4
      A     DIX  158.7
      =     DBX   80.5
      A     DIX  159.1
      =     DBX   80.6
      A     DIX  196.0
      =     "Br_3.Drive_On_Off"
      A     DIX  196.0
      =     DBX   80.0
      L     DID  198
      T     "Br_3_Out".Drive_Freq
      L     DIW  204
      T     "MUX_DB"._BR_3_CONTROL
      OPN   DI    12
      A     DIX    0.0
      =     DB84.DBX    0.0
      OPN   DI     8
      L     DID    8
      T     DBD    6
      OPN   DI     5
      L     DIW    8
      T     DBW   26
      L     DIW   10
      T     DBW   28
      LAR2  P#DBX 0.0
      CDB   
      UC    "Prod_Calc_Duo"
      CDB   
      A     BR
      OPN   DI    62
      =     DIX    3.4
      L     DBD   78
      OPN   DI     6
      T     DID   56
      L     DBD   90
      T     DID   64
      L     DBW  116
[b]      OPN   DI     4
      T     DIW    4[/b]
      A     L      0.1
      SAVE  
      BE
Last edited by MAAA on Tue Aug 29, 2017 7:09 am, edited 1 time in total.