Advertisement
Guest User

parcours3

a guest
Jun 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.18 KB | None | 0 0
  1. public void parcours3() throws IOException, InterruptedException
  2.     {
  3.         ByteArrayOutputStream data = new ByteArrayOutputStream();
  4.         //Adresse du recepteur : 0x15 0x80 (251) | 0x17 0x80 (253)
  5.         byte[] receiver = { (byte) 0x17, (byte) 0x80 };
  6.  
  7.         while(true) {
  8.            
  9.             //Demande de ressources (A COMPLETER)
  10.             commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rA6 (A completer)
  11.             commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rTj2 (A completer)
  12.             commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rPA1 (A completer)
  13.             commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rPA0 (A completer)
  14.            
  15.              //Requête PLC A4b
  16.             commApi.WriteToPLC(Trames.ordre_A4b,receiver, new byte[] {(byte)0x64,(byte)0x05});
  17.             System.out.println("\nT3 demande A4b!");
  18.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A4b)) { Thread.sleep(200); }
  19.             System.out.println("\nT3 A4b passé!");
  20.            
  21.             commApi.WriteToPLC(Trames.ordre_A3b,receiver, new byte[] {(byte)0x64,(byte)0x05});    
  22.             System.out.println("\nT3 demande A3b!");
  23.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A3b)) { Thread.sleep(200); }
  24.             System.out.println("\nT3 A3b passé!");
  25.            
  26.             commApi.WriteToPLC(Trames.ordre_PA0d, receiver, new byte[] {(byte)0x64,(byte)0x05});
  27.             System.out.println("\nT3 demande PA0d!");
  28.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA0d)) { Thread.sleep(200); }
  29.             System.out.println("\nT3 PA0d passé!");
  30.            
  31.             commApi.WriteToPLC(Trames.ordre_PA1b, receiver, new byte[] {(byte)0x64,(byte)0x05});
  32.             System.out.println("\nT3 demande PA1b!");
  33.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA1b)) { Thread.sleep(200); }
  34.             System.out.println("\nT3 PA1b passé!");
  35.            
  36.             commApi.WriteToPLC(Trames.ordre_Tj2b, receiver, new byte[] {(byte)0x64,(byte)0x05});
  37.             System.out.println("\nT3 demande Tj2b!");
  38.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tj2b)) { Thread.sleep(200); }
  39.             System.out.println("\nT3 Tj2b passé!");
  40.            
  41.             commApi.WriteToPLC(Trames.ordre_A6d, receiver, new byte[] {(byte)0x64,(byte)0x05}); //A6b = A6d et inversement
  42.             System.out.println("\nT3 demande A6b (ordre émis = A6d)!");
  43.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A6d)) { Thread.sleep(200); }
  44.             System.out.println("\nT3 A6b passé!");
  45.            
  46.             commApi.WriteToPLC(Trames.ordre_Tn4, receiver, new byte[] {(byte)0x64,(byte)0x05});
  47.             System.out.println("\nT3 demande Tn4!");
  48.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tn4)) { Thread.sleep(200); }
  49.             System.out.println("\nT3 Tn4 passé!");
  50.            
  51.             commApi.WriteToResourceManager((byte)0x01,(byte)0x01); //Demande Ti5 (A completer)
  52.            
  53.             commApi.WriteToPLC(Trames.ordre_T19, receiver, new byte[] {(byte)0x64,(byte)0x05});
  54.             System.out.println("\nT3 demande T19!");
  55.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_T19)) { Thread.sleep(200); }
  56.             System.out.println("\nT3 T19 passé!");
  57.            
  58.             commApi.WriteToPLC(Trames.ordre_A6b, receiver, new byte[] {(byte)0x64,(byte)0x05}); //A6d = A6b
  59.             System.out.println("\nT3 demande A6d (ordre envoyé = A6b)!");
  60.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A6b)) { Thread.sleep(200); }
  61.             System.out.println("\nT3 A6d passé!");
  62.            
  63.             Thread.sleep(1000); //Attente arrêt complet
  64.            
  65.             commApi.WriteToPLC(Trames.ordre_Ti5, receiver, new byte[] {(byte)0x64,(byte)0x05});
  66.             System.out.println("\nT3 demande Ti5!");
  67.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Ti5)) { Thread.sleep(200); }
  68.             System.out.println("\nT3 Ti5 passé!");
  69.            
  70.             commApi.WriteToPLC(Trames.ordre_Tn5, receiver, new byte[] {(byte)0x64,(byte)0x05});
  71.             System.out.println("\nT3 demande Tn5!");
  72.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tn5)) { Thread.sleep(200); }
  73.             System.out.println("\nT3 Tn5 passé!");
  74.            
  75.             commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre Ti5 (A completer)
  76.             commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre TJ2 (A completer)
  77.             commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre A6 (A completer)
  78.  
  79.             commApi.WriteToPLC(Trames.ordre_PA1d, receiver, new byte[] {(byte)0x64,(byte)0x05});
  80.             System.out.println("\nT3 demande PA1d!");
  81.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA1d)) { Thread.sleep(200); }
  82.             System.out.println("\nT3 PA1d passé!");
  83.            
  84.             commApi.WriteToPLC(Trames.ordre_PA0b, receiver, new byte[] {(byte)0x64,(byte)0x05});
  85.             System.out.println("\nT3 demande PA0b!");
  86.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA0b)) { Thread.sleep(200); }
  87.             System.out.println("\nT3 PA0b passé!");
  88.            
  89.             commApi.WriteToPLC(Trames.ordre_A4b,receiver, new byte[] {(byte)0x64,(byte)0x05});
  90.             System.out.println("\nT3 demande A4b!");
  91.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A4b)) { Thread.sleep(200); }
  92.             System.out.println("\nT3 A4b passé!");
  93.            
  94.             commApi.WriteToPLC(Trames.ordre_A3b,receiver, new byte[] {(byte)0x64,(byte)0x05});    
  95.             System.out.println("\nT3 demande A3b!");
  96.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A3b)) { Thread.sleep(200); }
  97.             System.out.println("\nT3 A3b passé!");
  98.            
  99.             commApi.WriteToPLC(Trames.ordre_T18, receiver, new byte[] {(byte)0x64,(byte)0x05});
  100.             System.out.println("\nT3 demande T18!");
  101.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_T18)) { Thread.sleep(200); }
  102.             System.out.println("\nT3 T18 passé!");
  103.            
  104.             commApi.WriteToResourceManager((byte)0x02,(byte)0x01); // Rendre PA0 (a completer)
  105.             commApi.WriteToResourceManager((byte)0x02,(byte)0x01); // Rendre PA1 (a completer)
  106.            
  107.             Thread.sleep(1000); //Attente arrêt complet
  108.  
  109.             commApi.WriteToPLC(Trames.ordre_Ti4, receiver, new byte[] {(byte)0x64,(byte)0x05});
  110.             System.out.println("\nT1 demande Ti4!");
  111.             while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Ti4)) { Thread.sleep(200); }
  112.             System.out.println("\nT1 Ti4 passé!");
  113.         }
  114.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement