Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void parcours3() throws IOException, InterruptedException
- {
- ByteArrayOutputStream data = new ByteArrayOutputStream();
- //Adresse du recepteur : 0x15 0x80 (251) | 0x17 0x80 (253)
- byte[] receiver = { (byte) 0x17, (byte) 0x80 };
- while(true) {
- //Demande de ressources (A COMPLETER)
- commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rA6 (A completer)
- commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rTj2 (A completer)
- commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rPA1 (A completer)
- commApi.WriteToResourceManager((byte)0x01,(byte)0x03); //rPA0 (A completer)
- //Requête PLC A4b
- commApi.WriteToPLC(Trames.ordre_A4b,receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande A4b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A4b)) { Thread.sleep(200); }
- System.out.println("\nT3 A4b passé!");
- commApi.WriteToPLC(Trames.ordre_A3b,receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande A3b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A3b)) { Thread.sleep(200); }
- System.out.println("\nT3 A3b passé!");
- commApi.WriteToPLC(Trames.ordre_PA0d, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande PA0d!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA0d)) { Thread.sleep(200); }
- System.out.println("\nT3 PA0d passé!");
- commApi.WriteToPLC(Trames.ordre_PA1b, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande PA1b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA1b)) { Thread.sleep(200); }
- System.out.println("\nT3 PA1b passé!");
- commApi.WriteToPLC(Trames.ordre_Tj2b, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande Tj2b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tj2b)) { Thread.sleep(200); }
- System.out.println("\nT3 Tj2b passé!");
- commApi.WriteToPLC(Trames.ordre_A6d, receiver, new byte[] {(byte)0x64,(byte)0x05}); //A6b = A6d et inversement
- System.out.println("\nT3 demande A6b (ordre émis = A6d)!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A6d)) { Thread.sleep(200); }
- System.out.println("\nT3 A6b passé!");
- commApi.WriteToPLC(Trames.ordre_Tn4, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande Tn4!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tn4)) { Thread.sleep(200); }
- System.out.println("\nT3 Tn4 passé!");
- commApi.WriteToResourceManager((byte)0x01,(byte)0x01); //Demande Ti5 (A completer)
- commApi.WriteToPLC(Trames.ordre_T19, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande T19!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_T19)) { Thread.sleep(200); }
- System.out.println("\nT3 T19 passé!");
- commApi.WriteToPLC(Trames.ordre_A6b, receiver, new byte[] {(byte)0x64,(byte)0x05}); //A6d = A6b
- System.out.println("\nT3 demande A6d (ordre envoyé = A6b)!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A6b)) { Thread.sleep(200); }
- System.out.println("\nT3 A6d passé!");
- Thread.sleep(1000); //Attente arrêt complet
- commApi.WriteToPLC(Trames.ordre_Ti5, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande Ti5!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Ti5)) { Thread.sleep(200); }
- System.out.println("\nT3 Ti5 passé!");
- commApi.WriteToPLC(Trames.ordre_Tn5, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande Tn5!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Tn5)) { Thread.sleep(200); }
- System.out.println("\nT3 Tn5 passé!");
- commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre Ti5 (A completer)
- commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre TJ2 (A completer)
- commApi.WriteToResourceManager((byte)0x02,(byte)0x04); //Rendre A6 (A completer)
- commApi.WriteToPLC(Trames.ordre_PA1d, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande PA1d!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA1d)) { Thread.sleep(200); }
- System.out.println("\nT3 PA1d passé!");
- commApi.WriteToPLC(Trames.ordre_PA0b, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande PA0b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_PA0b)) { Thread.sleep(200); }
- System.out.println("\nT3 PA0b passé!");
- commApi.WriteToPLC(Trames.ordre_A4b,receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande A4b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A4b)) { Thread.sleep(200); }
- System.out.println("\nT3 A4b passé!");
- commApi.WriteToPLC(Trames.ordre_A3b,receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande A3b!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_A3b)) { Thread.sleep(200); }
- System.out.println("\nT3 A3b passé!");
- commApi.WriteToPLC(Trames.ordre_T18, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT3 demande T18!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_T18)) { Thread.sleep(200); }
- System.out.println("\nT3 T18 passé!");
- commApi.WriteToResourceManager((byte)0x02,(byte)0x01); // Rendre PA0 (a completer)
- commApi.WriteToResourceManager((byte)0x02,(byte)0x01); // Rendre PA1 (a completer)
- Thread.sleep(1000); //Attente arrêt complet
- commApi.WriteToPLC(Trames.ordre_Ti4, receiver, new byte[] {(byte)0x64,(byte)0x05});
- System.out.println("\nT1 demande Ti4!");
- while(!Arrays.equals(this.derniereReponse.getData().getDataArray(),Trames.ack_Ti4)) { Thread.sleep(200); }
- System.out.println("\nT1 Ti4 passé!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement