Rev 27 | 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.OrderNo Description Basic Start Date YY-MM-DD Basic Finish Date YY-MM-DD Aanspreekpunt LeadEngineer Feedback200259120 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 navragenwk27: 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 + FactorylinkDe 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 FactoryLinkOm 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 aanpassingenop 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.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.De oorspronkelijke routine ziet er als volgt uit:```DECLARE SHORT regelPROC p10_rtc1# standaard Flecs# funktie Route texten in tags zetten aan de hand van gekozen FIFO route# versie Oktober 2005# Auteur Van Doren Engineers BVBEGINIF p10_c1_fifo_geschoven = 1 THENp10_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 == 1ENDIFregel = 0WHILE regel < 5p10_c1_fifo_routetxt[regel] = "Geen route gekozen"IF regel = 0 THENIF p10_c1_fifo_routenr_plc[regel] = 0 THEN p10_c1_fifo_routetxt[regel] = "Geen route gekozen"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 1 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-380"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 2 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-381"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 3 THEN p10_c1_fifo_routetxt[regel] = "route 3"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 4 THEN p10_c1_fifo_routetxt[regel] = "route 4"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 5 THEN p10_c1_fifo_routetxt[regel] = "route 5"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 6 THEN p10_c1_fifo_routetxt[regel] = "route 6"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 7 THEN p10_c1_fifo_routetxt[regel] = "Weirein 1 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 8 THEN p10_c1_fifo_routetxt[regel] = "Weirein 2 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 9 THEN p10_c1_fifo_routetxt[regel] = "Weirein 3 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 10 THEN p10_c1_fifo_routetxt[regel] = "Weirein 4 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 11 THEN p10_c1_fifo_routetxt[regel] = "Weirein 5 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 12 THEN p10_c1_fifo_routetxt[regel] = "Restmeklleiding"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 13 THEN p10_c1_fifo_routetxt[regel] = "Reserve"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 14 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 1 en circuit"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 15 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 2 en circuit"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 16 THEN p10_c1_fifo_routetxt[regel] = "O150 + melktoevoer"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 17 THEN p10_c1_fifo_routetxt[regel] = "route 17"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 18 THEN p10_c1_fifo_routetxt[regel] = "route 18"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 19 THEN p10_c1_fifo_routetxt[regel] = "route 19"ENDIFIF p10_c1_fifo_routenr_plc[regel] = 20 THEN p10_c1_fifo_routetxt[regel] = "route 20"ENDIFENDIFIF regel > 0 THENIF p10_c1_fifo_routenr_plc[regel] = 0 THEN p10_c1_fifo_routetxt[regel] = "Geen route gekozen"ENDIFIF p10_c1_fifo_routenr[regel] = 1 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-380"ENDIFIF p10_c1_fifo_routenr[regel] = 2 THEN p10_c1_fifo_routetxt[regel] = "Melktank O-381"ENDIFIF p10_c1_fifo_routenr[regel] = 3 THEN p10_c1_fifo_routetxt[regel] = "route 3"ENDIFIF p10_c1_fifo_routenr[regel] = 4 THEN p10_c1_fifo_routetxt[regel] = "route 4"ENDIFIF p10_c1_fifo_routenr[regel] = 5 THEN p10_c1_fifo_routetxt[regel] = "route 5"ENDIFIF p10_c1_fifo_routenr[regel] = 6 THEN p10_c1_fifo_routetxt[regel] = "route 6"ENDIFIF p10_c1_fifo_routenr[regel] = 7 THEN p10_c1_fifo_routetxt[regel] = "Weirein 1 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr[regel] = 8 THEN p10_c1_fifo_routetxt[regel] = "Weirein 2 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr[regel] = 9 THEN p10_c1_fifo_routetxt[regel] = "Weirein 3 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr[regel] = 10 THEN p10_c1_fifo_routetxt[regel] = "Weirein 4 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr[regel] = 11 THEN p10_c1_fifo_routetxt[regel] = "Weirein 5 incl. sec. weitank"ENDIFIF p10_c1_fifo_routenr[regel] = 12 THEN p10_c1_fifo_routetxt[regel] = "Restmeklleiding"ENDIFIF p10_c1_fifo_routenr[regel] = 13 THEN p10_c1_fifo_routetxt[regel] = "Reserve"ENDIFIF p10_c1_fifo_routenr[regel] = 14 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 1 en circuit"ENDIFIF p10_c1_fifo_routenr[regel] = 15 THEN p10_c1_fifo_routetxt[regel] = "Sludgetank 2 en circuit"ENDIFIF p10_c1_fifo_routenr[regel] = 16 THEN p10_c1_fifo_routetxt[regel] = "O150 + melktoevoer"ENDIFIF p10_c1_fifo_routenr[regel] = 17 THEN p10_c1_fifo_routetxt[regel] = "route 17"ENDIFIF p10_c1_fifo_routenr[regel] = 18 THEN p10_c1_fifo_routetxt[regel] = "route 18"ENDIFIF p10_c1_fifo_routenr[regel] = 19 THEN p10_c1_fifo_routetxt[regel] = "route 19"ENDIFIF p10_c1_fifo_routenr[regel] = 20 THEN p10_c1_fifo_routetxt[regel] = "route 20"ENDIFENDIFregel = regel + 1WENDEND```'''linesHighlighted: []isStarred: falseisTrashed: false