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

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
MAAA
Posts: 73
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: 3582
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: 73
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: 717
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: 73
Joined: Sun Mar 05, 2017 4:04 am

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

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

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

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.

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

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

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

Весь блок, это значит его структура и его параметры.
Еще лучше проект.

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

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

Post by CoMod » Tue Aug 29, 2017 7:29 am

Задержка отображения может определяться параметрами обновления тэга во Флексе от 100 миллисекунд до нескольких часов

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

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

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

code
Show

Code: Select all

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
      OPN   DI     4
[b]      T     DIW    4[/b]
      A     L      0.1
      SAVE  
      BE
из этого куска не понять?

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

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

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

во флэксе цикл обновления 1секунда

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

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

Post by Dfcz » Tue Aug 29, 2017 12:43 pm

До 1 сек. если мне не изменяет память (ща не на работе), а речь идет о минутах.

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

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

Post by CoMod » Tue Aug 29, 2017 2:32 pm

может и час быть... по умолчанию время обновления 1 секунда... при правильном выборе метода обновления
Image

но у MAAA 1 секунда в проекте, а в реалии минуты... глдюки связи или панели как на видео выше.
Проверить можно запустив проект Флекса в Runtime на нотебуке.

sania
Site Admin
Posts: 1206
Joined: Sat Aug 13, 2005 6:15 am

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

Post by sania » Tue Aug 29, 2017 4:37 pm

как я понял в дб4 записывается из дб84
dbw not diw

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

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

Post by MAAA » Wed Aug 30, 2017 2:24 am

sania wrote:как я понял в дб4 записывается из дб84
dbw not diw
Похоже что вы правы.
Извиняюсь, а вы это поняли из этой строки:

= DB84.DBX 0.0

Получается последнее место где обращались (записывали в него или записывали из него) к глобальному блоку (DB) и указывает нам на то какой сейчас блок данных DB открыт?


А подскажите, по этим трем строкам:
CDB
UC "Prod_Calc_Duo"
CDB
Читаю справку, написано:• CDB Обмен регистрами блоков данных DB и DI.
Не могу понять, зачем это?

sega1234321
Posts: 7
Joined: Wed Nov 24, 2010 4:48 pm

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

Post by sega1234321 » Fri Sep 01, 2017 12:49 pm

У меня подобное было, когда я на экран текущее время выводил.
Т.е. проверьте нет ли у вас на экране отображения текущей даты и времени.
Проверьте есть ли такое же торможение на других экранах где текущее время дня не отображается. Если на экранах без часов торможения нет, то торможение происходит именно из-за часов.
У меня такое было... я тогда сделал отдельную кнопку, нажав которую оператор мог бы открыть отдельный экран с часами и посмотреть время.

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

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

Post by MAAA » Tue Sep 05, 2017 3:28 am

Спасибо всем откликнувшимся.
Попытался разобраться в проблеме ( не имел опыта работы с siemens), проблема не в панеле, а в весовом модуле "siwarex u" (со 2 каналом), в проекте три двухканальных модуля siwarex, по какой то причине функция получающая значение из siwarexов возвращает код ацп 2 канала одного из модулей с задержкой (причем не постоянно). Просмотрел настройки канала модуля - они ничем не отличаются от настроек других каналов (усредняющий фильтр отключен, частота среза фильтра на всех каналах всех модулей одинаковая), но по неизвестной мне причина проблема с нестабильным получением кода АЦП 2 канала все же есть...

Post Reply