Subversion Repositories Actemium.ccr-dmv

Rev

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: 71
  
  Bediening MSAW en Esprion wordt niet vrijgegeven op level 2
  
  ## Bediening
  O10 is aanwezig in PLC A01P1
  ### Vliegend schakelen MSAW
  FL tag: p0_keuzevliegschak_MSAWv --> PLC A01P1 = V3130
  FL 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 then
       If p2_akt_pcode_l1 = 1 and sbr_stap[2][11] = 3 then
          p2_invoer_pcode_l1 = 0
          p2_hulp_pcode_l1 = 1
          p2_enter_pcode_l1 = 1
        Else
        If p2_akt_pcode_l2 = 1 and sbr_stap[2][21] = 3 then
            p2_invoer_pcode_l2 = 0
            p2_hulp_pcode_l2 = 1
            p2_enter_pcode_l2 = 1
          Else
          If p2_akt_pcode_l3 = 1 and sbr_stap[2][31] = 3 then
              p2_invoer_pcode_l3 = 0
              p2_hulp_pcode_l3 = 1
                p2_enter_pcode_l3 = 1
            Else
            If p2_akt_pcode_l4 = 1 and sbr_stap[2][48] = 3 then
                  p2_invoer_pcode_l4 = 0
                p2_hulp_pcode_l4 = 1
                  p2_enter_pcode_l4 = 1
                Endif
              Endif
          Endif
        Endif
        p0_keuze_vliegschak_MSAWp = 0               
    Endif  
  ```
  
  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 = 8
  
  De 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 Esprion
  FL tag: p0_keuzevliegschak_Eprv --> PLC = V3131
  FL 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 then
       If p2_akt_pcode_l1 = 0 and sbr_stap[2][11] = 3 then
          p2_invoer_pcode_l1 = 1
          p2_hulp_pcode_l1 = 2
          p2_enter_pcode_l1 = 1
        Else
        If p2_akt_pcode_l2 = 0 and sbr_stap[2][21] = 3 then
            p2_invoer_pcode_l2 = 1
            p2_hulp_pcode_l2 = 2
            p2_enter_pcode_l2 = 1
          Else
          If p2_akt_pcode_l3 = 0 and sbr_stap[2][31] = 3 then
              p2_invoer_pcode_l3 = 1
              p2_hulp_pcode_l3 = 2
                p2_enter_pcode_l3 = 1
            Else
            If p2_akt_pcode_l4 = 0 and sbr_stap[2][48] = 3 then
                p2_invoer_pcode_l4 = 1
                p2_hulp_pcode_l4 = 2
                  p2_enter_pcode_l4 = 1
                Endif
            Endif
          Endif
        Endif
        p0_keuze_vliegschak_Esprp = 0               
    Endif           
  ```
  
  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 = 8
  
  De 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 A01P2
  
  In 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: false
isTrashed: false