Vai al contenuto
PLC Forum


Tp700 conforto time


massimo1234

Messaggi consigliati

buongiorno 

Ho un altro problemino da risolvere 

voglio usare come time master il pannello hmi

collegato in rete internet 

come posso sincronizzare il plc s7 313c

come slave 

sono collegati tra loro non in rete con cavo mpi profibus

grazie

Modificato: da massimo1234
Link al commento
Condividi su altri siti


7 ore fa, massimo1234 scrisse:

buongiorno 

Ho un altro problemino da risolvere 

voglio usare come time master il pannello hmi

collegato in rete internet 

come posso sincronizzare il plc s7 313c

come slave 

sono collegati tra loro non in rete con cavo mpi profibus

grazie

 

7 ore fa, massimo1234 scrisse:

buongiorno 

Ho un altro problemino da risolvere 

voglio usare come time master il pannello hmi

collegato in rete internet 

come posso sincronizzare il plc s7 313c

come slave 

sono collegati tra loro non in rete con cavo mpi profibus

grazie

Il plc non mi fa settare master nella sua interfaccia 

Proprio adesso, massimo1234 scrisse:

 

Il plc non mi fa settare master nella sua interfaccia 

Slave scusate

Link al commento
Condividi su altri siti

Ciao

io l'ho fatto sfruttando il DB "ordini" impostato su TIA :

Immagine.thumb.png.8ad2ecb0c460c4b47f074bce8d46e2f6.png

FUNCTION "SET_DATA_and_TIME_OP_PLC" : VOID
TITLE =Sincronizzazione DATA ed ORA tra PLC ed OP
//Blocco per la sincronizzazione della DATA ed ORA tra OP ed PLC
//
// Creato da Gianluca (GLP)
//
//    DATA   | Ver |                 NOTE                               | FIRMA |
//01/06/2016 | 1.0 | Prima stesura a banco e debug                      |  GLP  |
VERSION : 0.1


VAR_INPUT
  I_DATA_ORA : DATE_AND_TIME ;	//DATA ed ORA da impostare nel PLC ed OP
END_VAR
VAR_IN_OUT
  SET_ORA : BOOL ;	//Set dello ora su PLC che su OP
  SET_DATA : BOOL ;	//Set della data su OP e PLC
END_VAR
VAR_TEMP
  _DATA_ORA_Error : INT ;	
  _SAVE_AR1 : DWORD ;	
  DATA_ORA_to_SET : DATE_AND_TIME ;	//DATA ed ORA da impostare nel PLC ed OP
  _BLKMove_Error : INT ;	
END_VAR
BEGIN
NETWORK
TITLE =Controllo scrittura DATA ed ORA


      UN    #SET_ORA; 
      UN    #SET_DATA; 
      BEB   ; 

      TAR1  #_SAVE_AR1; 

      CALL "BLKMOV" (
           SRCBLK                   := "DATA".TimeDate,//I_DATA_ORA
           RET_VAL                  := #_BLKMove_Error,
           DSTBLK                   := #DATA_ORA_to_SET);

      LAR1  P##DATA_ORA_to_SET; 

NETWORK
TITLE =Viene scritta la DATA ed ORA sul PLC


      U     #SET_DATA; 
      SPB   data; 


      CALL "SET_CLK" (
           PDT                      := #DATA_ORA_to_SET,
           RET_VAL                  := #_DATA_ORA_Error);


NETWORK
TITLE =Scrittura ORA su OP


      L     14; // Ordine per settare l'ORA su OP
      T     "DB_BUFFER_ORDINI".NUMERO_ORDINE; 

      L     0; 
      T     DB126.DBB    2; // Primo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_1
      L     LB [AR1,P#3.0]; // Ora in formato BCD estratta da "DATA".ORA_SET 
      T     DB126.DBB    3; // secondo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_1
      L     LB [AR1,P#4.0]; // Minuti in formato BCD etratti da "DATA".ORA_SET
      T     DB126.DBB    4; // Primo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_2
      L     LB [AR1,P#5.0]; // Secondi in formato BCD etratti da "DATA".ORA_SET
      T     DB126.DBB    5; // secondo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_2
      L     0; 
      T     "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_3; 

NETWORK
TITLE =Fine scrittura ORA su OP ed attesa scrittura DATA


      SET   ; 
      R     #SET_ORA; 
      S     #SET_DATA; 

      LAR1  #_SAVE_AR1; 

      BEA   ; 

NETWORK
TITLE =Scrittura DATA su OP al termine delle scrittura del'ORA


data: NOP   0; 

      L     "DB_BUFFER_ORDINI".NUMERO_ORDINE; 
      L     0; 
      ==I   ; 
      SPBN  end; 

      L     15; // Ordine per settare la DATA su OP
      T     "DB_BUFFER_ORDINI".NUMERO_ORDINE; 

      L     0; 
      T     "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_1; 
      L     LB [AR1,P#2.0]; // Giorno in formato BCD etratti da "DATA".ORA_SET
      T     DB126.DBB    4; // Prrimo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_2
      L     LB [AR1,P#1.0]; // Mese in formato BCD etratti da "DATA".ORA_SET
      T     DB126.DBB    5; // secondo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_2
      L     LB [AR1,P#0.0]; // Anno in formato BCD etratti da "DATA".ORA_SET
      T     DB126.DBB    6; // Primo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_3
      L     0; 
      T     DB126.DBB    7; // Secondo byte di "DB_BUFFER_ORDINI".ORDINE_PARAMETRO_3

      SET   ; 
      R     #SET_DATA; 

NETWORK
TITLE =Fine funzione


end:  NOP   0; 
      LAR1  #_SAVE_AR1; 

END_FUNCTION

 

Immagine.png

Link al commento
Condividi su altri siti

20 ore fa, massimo1234 scrisse:

ciao grazie per la risposta 

mi sapresti indicare passo passo

dove trovare in tia puntatore di area

e poi tutta la stringa di programmazione dovrei scriverla con copia incolla 

o è già scritta solo da attivare

 

20 ore fa, massimo1234 scrisse:

 

Link al commento
Condividi su altri siti

allora con ordine

Quote

dove trovare in tia puntatore di area

dove definisci il tipo di collegamento con il PLC

Immagine.png.1b4c5fc06d98878b8ee3fa2bc7a331bb.png

 

Quote

poi tutta la stringa di programmazione dovrei scriverla con copia incolla

 

Si all'interno di file sorgente

Quote

Sul mio plc la db date and time la ho

come db2.dbw0

devo mettere la mia ?

Si certamente, 

Link al commento
Condividi su altri siti

si ok e al posto della db 126.dbw0 metto la mia db2.dbw0

e l posto della db126.dbw8 metto db2.dbw0 giusto?

Modificato: da Giuseppe Signorella
Link al commento
Condividi su altri siti

ciao ancora un ultima cosa lo script

done devo inserirlo grazie 

Modificato: da Giuseppe Signorella
Link al commento
Condividi su altri siti

Ciao, scusa per il ritardo, ero in vacanza

 

Il file sorgente lo crei te, in simatic, si devi creare una FC, per la scrittura della data ed ora nel PLC ti basta SFC0 "SET_CLK", mentre per settarla sul op servono due passaggi.

 

Saluti

Link al commento
Condividi su altri siti

il 24/4/2019 at 21:43 , massimo1234 scrisse:

 

Devo creare un fc sul plc ?

FILE SORGENTE DOVE LO TROVO ?

grazie

Ciao scusa non sono molto pratico di programmazione 

creo un fc copio e incollo dentro lo script

visto prima 

e dopo ?

 

Link al commento
Condividi su altri siti

.............E dopo lo compili, ma prima vedi di inserire nella tabella dei simboli un qualcosa del genere:

SET_DATA_and_TIME_OP_PLC  FC10

altrimenti il compilatore di da una valanga di errori.

 

............ e poi c'è sempre il manuale da consultare con la pressione di F1..............

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...