Page 1 of 1

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

Posted: Tue Aug 29, 2017 6:07 am
by MAAA
извиняюсь за возможно глупый вопрос, но я не смог найти ответа в документации.
Имеется проект, 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)

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

Posted: Tue Aug 29, 2017 6:31 am
by CoMod
Гадать о причине задержки трудно - тормозят только показания тензодатчиков или все показания тормозят
вот пример непонятных тормозов по непонятным причинам (из проблемынета)


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

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

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

Posted: Tue Aug 29, 2017 6:48 am
by MAAA
а из того куска который выложил, я правильный вывод сделал что в DB4,DBW4, записывается значение из DB6,DBW116???

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

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

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

Posted: Tue Aug 29, 2017 7:05 am
by MAAA
Весь код 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

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

Posted: Tue Aug 29, 2017 7:08 am
by Dfcz
Весь блок, это значит его структура и его параметры.
Еще лучше проект.

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

Posted: Tue Aug 29, 2017 7:29 am
by CoMod
Задержка отображения может определяться параметрами обновления тэга во Флексе от 100 миллисекунд до нескольких часов

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

Posted: Tue Aug 29, 2017 7:43 am
by MAAA

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
из этого куска не понять?

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

Posted: Tue Aug 29, 2017 7:45 am
by MAAA
во флэксе цикл обновления 1секунда

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

Posted: Tue Aug 29, 2017 12:43 pm
by Dfcz
До 1 сек. если мне не изменяет память (ща не на работе), а речь идет о минутах.

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

Posted: Tue Aug 29, 2017 2:32 pm
by CoMod
может и час быть... по умолчанию время обновления 1 секунда... при правильном выборе метода обновления
Image

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

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

Posted: Tue Aug 29, 2017 4:37 pm
by sania
как я понял в дб4 записывается из дб84
dbw not diw

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

Posted: Wed Aug 30, 2017 2:24 am
by MAAA
sania wrote:как я понял в дб4 записывается из дб84
dbw not diw
Похоже что вы правы.
Извиняюсь, а вы это поняли из этой строки:

= DB84.DBX 0.0

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


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

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

Posted: Fri Sep 01, 2017 12:49 pm
by sega1234321
У меня подобное было, когда я на экран текущее время выводил.
Т.е. проверьте нет ли у вас на экране отображения текущей даты и времени.
Проверьте есть ли такое же торможение на других экранах где текущее время дня не отображается. Если на экранах без часов торможения нет, то торможение происходит именно из-за часов.
У меня такое было... я тогда сделал отдельную кнопку, нажав которую оператор мог бы открыть отдельный экран с часами и посмотреть время.

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

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