plcforum.uz.ua

International PLC Forum
It is currently Wed Sep 20, 2017 3:15 am

All times are UTC + 3 hours


Forum rules


Please click here to view the forum rules



Post new topic Reply to topic  [ 15 posts ] 
Author Message
PostPosted: Tue Aug 29, 2017 9:07 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
извиняюсь за возможно глупый вопрос, но я не смог найти ответа в документации.
Имеется проект, S7-313C связан по mpi с панелью оператора OP 177B,
так вот значение на панели отображается с огромной задержкой
(т.е. сигнал с тензодатчика на входе модуля плк изменился, а панель это отображает с задержкой в несколько минут).
В проекте wincc панели тэг берется следующим образом:
name: _ХХХХХ_ info: DB4DBW4
name: "нужный тэг" info: DB[_XXXXX_] DBW28
Я так понял что адрес блока данных нужного тега находится в DB4DBW4,
в step7 открываю DB4, смотрю DBW4 - значение = 0, в комментариях подписано: номер IDB блока расчета производительности,
пытаюсь найти откуда пишется значение в этот DB4DBW4, нахожу в FC такой кусок:
Code:
      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)


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 9:31 am 
Site Admin

Joined: Thu Feb 16, 2006 6:25 pm
Posts: 3005
Location: Russia
Гадать о причине задержки трудно - тормозят только показания тензодатчиков или все показания тормозят
вот пример непонятных тормозов по непонятным причинам (из проблемынета)


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

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


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 9:48 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
а из того куска который выложил, я правильный вывод сделал что в DB4,DBW4, записывается значение из DB6,DBW116???


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:03 am 

Joined: Tue Dec 26, 2006 8:21 am
Posts: 436
Location: Russia
Нет.
Нужен весь FC, так как DBW116 это, скорее всего, параметр самого блока.
Задержка отображения может определяться ТОЛЬКО кодом программы.


Last edited by Dfcz on Tue Aug 29, 2017 10:08 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:05 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
Весь код FC, в конце строчки записи в DB4,DBW4
Code:
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 10:09 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:08 am 

Joined: Tue Dec 26, 2006 8:21 am
Posts: 436
Location: Russia
Весь блок, это значит его структура и его параметры.
Еще лучше проект.


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:29 am 
Site Admin

Joined: Thu Feb 16, 2006 6:25 pm
Posts: 3005
Location: Russia
Задержка отображения может определяться параметрами обновления тэга во Флексе от 100 миллисекунд до нескольких часов


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:43 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
Code:
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

из этого куска не понять?

Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 10:45 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
во флэксе цикл обновления 1секунда


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 3:43 pm 

Joined: Tue Dec 26, 2006 8:21 am
Posts: 436
Location: Russia
До 1 сек. если мне не изменяет память (ща не на работе), а речь идет о минутах.


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 5:32 pm 
Site Admin

Joined: Thu Feb 16, 2006 6:25 pm
Posts: 3005
Location: Russia
может и час быть... по умолчанию время обновления 1 секунда... при правильном выборе метода обновления
Image

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


Top
 Profile  
 
PostPosted: Tue Aug 29, 2017 7:37 pm 
Site Admin

Joined: Sat Aug 13, 2005 9:15 am
Posts: 1076
как я понял в дб4 записывается из дб84
dbw not diw


Top
 Profile  
 
PostPosted: Wed Aug 30, 2017 5:24 am 

Joined: Sun Mar 05, 2017 7:04 am
Posts: 16
sania wrote:
как я понял в дб4 записывается из дб84
dbw not diw

Похоже что вы правы.
Извиняюсь, а вы это поняли из этой строки:

= DB84.DBX 0.0

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


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


Top
 Profile  
 
PostPosted: Fri Sep 01, 2017 3:49 pm 

Joined: Wed Nov 24, 2010 7:48 pm
Posts: 7
У меня подобное было, когда я на экран текущее время выводил.
Т.е. проверьте нет ли у вас на экране отображения текущей даты и времени.
Проверьте есть ли такое же торможение на других экранах где текущее время дня не отображается. Если на экранах без часов торможения нет, то торможение происходит именно из-за часов.
У меня такое было... я тогда сделал отдельную кнопку, нажав которую оператор мог бы открыть отдельный экран с часами и посмотреть время.


Top
 Profile  
 
PostPosted: Tue Sep 05, 2017 6:28 am 

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


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 15 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by International PLCforum® Forum Software © PLCforum
Mobile version