Rev 97 | Blame | Compare with Previous | Last modification | View Log | Download
createdAt: "2019-02-28T11:14:06.093Z"updatedAt: "2019-07-05T09:19:43.008Z"type: "MARKDOWN_NOTE"folder: "545c10b2509b01af4f69"title: "O10 Vliegend schakelen"tags: []content: '''# O10 Vliegend schakelen!!! note WP3 FAT!!!Issue: 71Bediening MSAW en Esprion wordt niet vrijgegeven op level 2## BedieningO10 is aanwezig in PLC A01P1### Vliegend schakelen MSAWFL tag: p0_keuzevliegschak_MSAWv --> PLC A01P1 = V3130FL tag: p0_keuzevliegschak_MSAWp --> verwerking in IML (altijd_s.prg)```fortran#Keuze Esprion naar MSAW van graphic 'Keuze MDL afvoer'If p0_keuze_vliegschak_MSAWp thenIf p2_akt_pcode_l1 = 1 and sbr_stap[2][11] = 3 thenp2_invoer_pcode_l1 = 0p2_hulp_pcode_l1 = 1p2_enter_pcode_l1 = 1ElseIf p2_akt_pcode_l2 = 1 and sbr_stap[2][21] = 3 thenp2_invoer_pcode_l2 = 0p2_hulp_pcode_l2 = 1p2_enter_pcode_l2 = 1ElseIf p2_akt_pcode_l3 = 1 and sbr_stap[2][31] = 3 thenp2_invoer_pcode_l3 = 0p2_hulp_pcode_l3 = 1p2_enter_pcode_l3 = 1ElseIf p2_akt_pcode_l4 = 1 and sbr_stap[2][48] = 3 thenp2_invoer_pcode_l4 = 0p2_hulp_pcode_l4 = 1p2_enter_pcode_l4 = 1EndifEndifEndifEndifp0_keuze_vliegschak_MSAWp = 0Endif```De tag p2_invoer_pcode_lx wordt bij verandering naar PLC A01P2 geschreven, wordt dus eenmalig geschreven !!Er is 1 knop om van de 4 centrifugelijnen na bedienen slechts 1 om te laten schakelen.De bediening van de knop op level2 is 1 commando, deze wordt in A01P1 vertaald naar 4 commandos: V4020.16, V4020.15, V4020.14 en V4020.13 (voor CL1 t/m CL4)Het register V4020 wordt naar de PLC A01P2 gestuurd, in deze PLC wordt de inhoud van het register naar V4080 gecopieerd. Register V4080 wordt van A01P2 naar A01P1 gestuurd.In PLC A01P1 wordt V4080 gebruikt om te controleren of het commando verwerkt is (status)Commando wordt vrijgegeven indien V3130.16 hoog is en voor minimaal 1 lijn geldt: CLx produkt code = 1 && CLx stap = stap 3.>CL1: V4054 = 1 && V4074 = 8>CL2: V4055 = 1 && V4075 = 8>CL3: V4056 = 1 && V4076 = 8>CL4: V4057 = 1 && V4077 = 8De status van het commando wordt als volgt bepaald: of geen vrijgave commando of commando verwerkt door A01P2>!V24002.11 !! ((V4080 && 15) != 0)De waarde 15 is hexadecimaal: 0xf### Vliegend schakelen EsprionFL tag: p0_keuzevliegschak_Eprv --> PLC = V3131FL tag: p0_keuzevliegschak_Eprp --> verwerking in IML(altijd_s.prg)```fortran#Keuze MSAW naar Esprion van graphic 'Keuze MDL afvoer'If p0_keuze_vliegschak_Esprp thenIf p2_akt_pcode_l1 = 0 and sbr_stap[2][11] = 3 thenp2_invoer_pcode_l1 = 1p2_hulp_pcode_l1 = 2p2_enter_pcode_l1 = 1ElseIf p2_akt_pcode_l2 = 0 and sbr_stap[2][21] = 3 thenp2_invoer_pcode_l2 = 1p2_hulp_pcode_l2 = 2p2_enter_pcode_l2 = 1ElseIf p2_akt_pcode_l3 = 0 and sbr_stap[2][31] = 3 thenp2_invoer_pcode_l3 = 1p2_hulp_pcode_l3 = 2p2_enter_pcode_l3 = 1ElseIf p2_akt_pcode_l4 = 0 and sbr_stap[2][48] = 3 thenp2_invoer_pcode_l4 = 1p2_hulp_pcode_l4 = 2p2_enter_pcode_l4 = 1EndifEndifEndifEndifp0_keuze_vliegschak_Esprp = 0Endif```De tag p2_invoer_pcode_lx wordt bij verandering naar PLC A01P2 geschreven, wordt dus eenmalig geschreven !!Er is 1 knop om van de 4 centrifugelijnen na bedienen slechts 1 om te laten schakelen.De bediening van de knop op level2 is 1 commando, deze wordt in A01P1 vertaald naar 4 commandos: V4020.8, V4020.7, V4020.6 en V4020.5 (voor CL1 t/m CL4)Het register V4020 wordt naar de PLC A01P2 gestuurd, in deze PLC wordt de inhoud van het register naar V4080 gecopieerd. Register V4080 wordt van A01P2 naar A01P1 gestuurd.In PLC A01P1 wordt V4080 gebruikt om te controleren of het commando verwerkt is (status)Commando wordt vrijgegeven indien V3131.16 hoog is en voor minimaal 1 lijn geldt: CLx produkt code = 0 && CLx stap = stap 3.>CL1: V4054 = 0 && V4074 = 8>CL2: V4055 = 0 && V4075 = 8>CL3: V4056 = 0 && V4076 = 8>CL4: V4057 = 0 && V4077 = 8De status van het commando wordt als volgt bepaald: of geen vrijgave commando of commando verwerkt door A01P2>!V24002.10 !! ((V4080 && 3840) != 0)De waarde 3840 is hexadecimaal: 0xf00## Commando verwerking in A01P2In SBR251 (aan einde) is verwerking van V4020 opgenomen, commandos voor vliegend schakelen.Register V4020 wordt gecopieerd naar V4080, voor terugmelding commandos naar PLC A01P1.De commando bits 16, 15, 14 en 13 zorgen voor omschakeling naar MSAW, bij opgaande flank commando wordt de waarde 0 in register V3544 (voor CL1), V3545 (voor CL2), V3546 (voor CL3) of V3547 (voor CL4) geschreven.De commando bits 8, 7, 6 en 5 zorgen voor omschakeling naar Esprion, bij opgaande flank commando wordt de waarde 1 in register V3544 (voor CL1), V3545 (voor CL2), V3546 (voor CL3) of V3547 (voor CL4) geschreven.'''linesHighlighted: []isStarred: falseisTrashed: false