[?]: Странная задержка отображения в панели ОР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 такой кусок:
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 байта) как быть???? что я не так делаю???
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В
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В
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 секунда... при правильном выборе метода обновления
но у 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 канала все же есть...