Subversion Repositories DMV.werkorder

Rev

Rev 31 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

createdAt: "2019-09-27T08:05:37.621Z"
updatedAt: "2019-09-27T09:37:30.588Z"
type: "MARKDOWN_NOTE"
folder: "d1cc296b3fd7fc164332"
title: "Werkorder 200259120 (H1)"
tags: []
content: '''
  # Werkorder 200259120 (H1)  
  ## FiFo lijst CIP
  ### Omschrijving FiFo lijst CIP. 
  FiFo CIP blijft staan in Factorylink. PLC verwerkt FiFo goed. Het gevaarlijke is dat in Factorylink de route blijft staan. Het komt nu voor dat dezelfde route 2x gereinigd wordt. Zie screenshots in de bijlage. Hans van Beurden heeft onderzoek gedaan naar dit probleem i.v.m. connectie met CCR.
  
  ![d6701e0b.png](:storage\\b6d03b4e-d76b-4ea3-9622-993c42754bbe\\d6701e0b.png)
  
  ![5a22051e.png](:storage\\b6d03b4e-d76b-4ea3-9622-993c42754bbe\\5a22051e.png)
  
  OrderNo Description Basic Start Date YY-MM-DD Basic Finish Date YY-MM-DD  Aanspreekpunt LeadEngineer  Feedback
  200259120 Fifo lijst ring 5 niet ok.  2019_04_07  2019_05_07  Sander van Berlo  Sander van Berlo  wk34: SvB contact leverancier H1 kaart,e.a bij Marcel Jordaan navragen
  
  wk27: Wederom opnieuw gezocht naar de fout. Maar de trigger is in orde in FL. Misschien niet meer in TI.
  200294533 FIFO lijst cipTA worden niet opgeschoond  2019_08_07  2019_09_06  Sander van Berlo  Sander van Berlo  wk33: Onderzoek naar het probleem. Samenhang met bon 200275947.
  
  Met Marcel Jordaan dit probleem uitzoeken. Marcel is wk35 weer terug na vakantie. Sinds dit jaar zijn er problemen met FiFo. Deze software is al sind 2006 in bedrijf zonder problemen. Is belating toegenomen van systemen?
  200294771 CIP TD stoort op Herstart comm dosering 2019_08_08  2019_09_07  Sander van Berlo  Sander van Berlo  wk34: Antwoord van Napa ontvangen. Meting met wireshark. Ad van Hees gevraagd om meting uit te gaan voeren.
  
  wk33: Onderzoek wat belasting van H1-kaart is. NAPA mail gestuurd met vraag hoe belasting te meken is. Deze software is al enkele jaren in bedrijf en nooit een timing porbleem geweest.
  200275947 SW:route gaat na cip niet uit FIFO lijst  2019_06_04  2019_10_04  Robert Nooijen  Jelle Winkelmolen wk33: wordt in week 34 weer opgepakt door Marcel.
  
  wk27: Marcel onderzoek storing, CCR heeft kleine aanpassing gemaakt om iets uit te sluiten.
  
  ### Inspectie PLC + Factorylink
  De koppeling met CCR heeft een wijziging in de PLC tot gevolg gehad voor het verwerken van setpoints.
  Voor CCR werden setpoints vanuit FactoryLink naar de PLC geschreven, en **NOOIT** teruggelezen. Geschreven setpoints werden zowel in PLC als FactoryLink bewaard. Er werd vanuit gegaan dat er nooit een verschil tussen PLC en FactoryLink kon zijn.
  Doordat CCR ook een aantal setpoints kan schrijven, is het wel degelijk mogelijk dat FactoryLink en PLC van elkaar verschillen. Om deze onderlinge afwijking te elimineren worden setpoints nu door FactoryLink teruggelezen als CCR deze heeft aangepast.
  
  Voor een 'normaal' setpoint functioneert dit goed. Echter voor de fifo lijst van de CIP heeft dit een complicatie. Nu is het mogelijk dat FactoryLink en de PLC van elkaar gaan afwijken.
  Fifo buffer kan via FactoryLink en CCR ingesteld worden, en het lijkt er op dat door timing en teruglezen van setpoints er iets mis gaat. De fifo lijst instellingen worden in FactoryLink niet allee als setpoints gezien, maar ook als actuele instelling. In FactoryLink wordt de fifo lijst met instellingen doorgeschoven als de bovenste route voltooid is. Deze roulatie te samen met teruglezen kan in FactoryLink tot een verkeerde lijst leiden.
  
  ### Herstel FiFo lijst in FactoryLink
  Om een duidelijke afhandeling va de FiFo lijst in FactoryLink te verkrijgen, dienen de instellingen als nette setpoints uitgevoerd te worden, en dient de actuele instellijst op separate adressen in de PLC beschikbaar te zijn.
  
  Ingeven van de FiFo lijst moet gedaan worden met setpoints, waarde gaat alleen van FactoryLink (of CCR) naar de PLC.
  In de PLC wordt de lijst "opgebouwd", de instellingen worden vanaf de setpoints naar een (nieuw) ander adres gecopieerd. Deze adressen worden door FactoryLink gelezen, en gepresenteerd als de ingestelde lijst, op bijvoorbeeld het scherm 'Keuze`s CIP-ring 1'.
  De instellingen zijn nu standaard setpoints, en deze worden alleen naar de PLC geschreven als in FactoryLink de waarde verandert.
  Een setpoint wordt door CCR gelezen om de actuele situatie weer tegeven voor een operator de waarde op CCR wijzigt. Dit betekent dat als de FiFo lijst in de PLC doorschuift, dit ook gedaan moet worden met der setpoints in de PLC. Voor CCR lijkt het schuiven nu op een setpoint wijziging vanaf FactoryLink (level 3).
  #### FactoryLink aanpassingen
  op scherm kz_cip1.g wordt de presentatie van het route nummer aangepast:
  
  ![2019-09-27 11_17_17-Application Editor - [Drawing - USER_KZ_CIP1.G].png](:storage\\b6d03b4e-d76b-4ea3-9622-993c42754bbe\\99696ced.png)
  
  De tag p10_c1_fifo_routenr_sp[1] is een array van ANALOG tags met een lengte van 5. Hierin staat de actuele instelling van de fifo lijst. Voor de vier posities van het FL route nummer dienen de tag indices 1 tot en met 4 gebruikt te worden.
  Inlezen van de tag waarden wordt gedaan met dataset H1_DS[10][10] (IOxlator), voor de 4 route numers zijn dit 4 opeenvolgende PLC adressen, met als start adres V3421.
  
  ![2019-09-27 11_31_28-I_O Translator Tag Definition.png](:storage\\b6d03b4e-d76b-4ea3-9622-993c42754bbe\\3726e3cb.png)
  
  In IML wordt de lijst met route setpoints geschoven, en de omschrijvingteksturele omschrijving van een route ingecvuld. Schuiven dient NIET meer in FactoryLink uitgevoerd te worden invullen van de tekstuele omschrijving uiteraard wel. Een en ander wordt in de routine p10_rtc1.prg, shared domain uitgevoerd, voor deze routines zijn de volgende triggers vast gelegd.
  
  ![2019-09-27 11_33_03-Math and Logic Triggers Information.png](:storage\\b6d03b4e-d76b-4ea3-9622-993c42754bbe\\b5a32b83.png)
  
  De oorspronkelijke routine ziet er als volgt uit:
  
  ```
  DECLARE SHORT regel
  
  PROC p10_rtc1
  
  # standaard     Flecs
  # funktie       Route texten in tags zetten aan de hand van gekozen FIFO route               
  # versie        Oktober 2005
  # Auteur        Van Doren Engineers BV
  
  BEGIN
  
          IF p10_c1_fifo_geschoven = 1 THEN
                p10_c1_fifo_routenr[0] = p10_c1_fifo_routenr_plc[0]
                p10_c1_fifo_routenr[1] = p10_c1_fifo_routenr_plc[1]
                p10_c1_fifo_routenr[2] = p10_c1_fifo_routenr_plc[2]
                p10_c1_fifo_routenr[3] = p10_c1_fifo_routenr_plc[3]
                p10_c1_fifo_routenr[4] = p10_c1_fifo_routenr_plc[4]
                
                p10_c1_fifo_geschoven_gereed == 1
          ENDIF
          
          regel = 0
          WHILE regel < 5
              p10_c1_fifo_routetxt[regel] = "Geen route gekozen"
          
          
          IF regel = 0 THEN
              IF p10_c1_fifo_routenr_plc[regel] = 0 THEN p10_c1_fifo_routetxt[regel] = "Geen route gekozen"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 1 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-380"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 2 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-381"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 3 THEN p10_c1_fifo_routetxt[regel] = "route 3"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 4 THEN p10_c1_fifo_routetxt[regel] = "route 4"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 5 THEN p10_c1_fifo_routetxt[regel] = "route 5"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 6 THEN p10_c1_fifo_routetxt[regel] = "route 6"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 7 THEN p10_c1_fifo_routetxt[regel] = "Weirein 1 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 8 THEN p10_c1_fifo_routetxt[regel] = "Weirein 2 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 9 THEN p10_c1_fifo_routetxt[regel] = "Weirein 3 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 10 THEN p10_c1_fifo_routetxt[regel] = "Weirein 4 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 11 THEN p10_c1_fifo_routetxt[regel] = "Weirein 5 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 12 THEN p10_c1_fifo_routetxt[regel] = "Restmeklleiding"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 13 THEN p10_c1_fifo_routetxt[regel] = "Reserve"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 14 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 1 en circuit"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 15 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 2 en circuit"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 16 THEN p10_c1_fifo_routetxt[regel] = "O150 + melktoevoer"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 17 THEN p10_c1_fifo_routetxt[regel] = "route 17"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 18 THEN p10_c1_fifo_routetxt[regel] = "route 18"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 19 THEN p10_c1_fifo_routetxt[regel] = "route 19"
              ENDIF
              IF p10_c1_fifo_routenr_plc[regel] = 20 THEN p10_c1_fifo_routetxt[regel] = "route 20"
              ENDIF
          ENDIF
  
          IF regel > 0 THEN
              IF p10_c1_fifo_routenr_plc[regel] = 0 THEN p10_c1_fifo_routetxt[regel] = "Geen route gekozen"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 1 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-380"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 2 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-381"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 3 THEN p10_c1_fifo_routetxt[regel] = "route 3"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 4 THEN p10_c1_fifo_routetxt[regel] = "route 4"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 5 THEN p10_c1_fifo_routetxt[regel] = "route 5"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 6 THEN p10_c1_fifo_routetxt[regel] = "route 6"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 7 THEN p10_c1_fifo_routetxt[regel] = "Weirein 1 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 8 THEN p10_c1_fifo_routetxt[regel] = "Weirein 2 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 9 THEN p10_c1_fifo_routetxt[regel] = "Weirein 3 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 10 THEN p10_c1_fifo_routetxt[regel] = "Weirein 4 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 11 THEN p10_c1_fifo_routetxt[regel] = "Weirein 5 incl. sec. weitank"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 12 THEN p10_c1_fifo_routetxt[regel] = "Restmeklleiding"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 13 THEN p10_c1_fifo_routetxt[regel] = "Reserve"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 14 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 1 en circuit"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 15 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 2 en circuit"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 16 THEN p10_c1_fifo_routetxt[regel] = "O150 + melktoevoer"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 17 THEN p10_c1_fifo_routetxt[regel] = "route 17"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 18 THEN p10_c1_fifo_routetxt[regel] = "route 18"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 19 THEN p10_c1_fifo_routetxt[regel] = "route 19"
              ENDIF
              IF p10_c1_fifo_routenr[regel] = 20 THEN p10_c1_fifo_routetxt[regel] = "route 20"
              ENDIF
          ENDIF
              regel = regel + 1
          WEND
  
  END
  ```
  
  
  
'''
linesHighlighted: []
isStarred: false
isTrashed: false