Jump to content
PLC Forum


massimo1234

Tp700 conforto time

Recommended Posts

massimo1234

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

Edited by massimo1234

Share this post


Link to post
Share on other sites

massimo1234
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

Share this post


Link to post
Share on other sites
TravelMen

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

Share this post


Link to post
Share on other sites
massimo1234
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:

 

Share this post


Link to post
Share on other sites
massimo1234
1 minuto fa, massimo1234 scrisse:

 

Sul mio plc la db date and time la ho

come db2.dbw0

devo mettere la mia ?

Share this post


Link to post
Share on other sites
TravelMen

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, 

Share this post


Link to post
Share on other sites
massimo1234

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

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

Edited by Giuseppe Signorella

Share this post


Link to post
Share on other sites
massimo1234

ciao ancora un ultima cosa lo script

done devo inserirlo grazie 

Edited by Giuseppe Signorella

Share this post


Link to post
Share on other sites
massimo1234

Devo creare un fc sul plc ?

o altro 

Edited by Giuseppe Signorella

Share this post


Link to post
Share on other sites
massimo1234

Devo creare un fc sul plc ?

non so dove mettere lo scipt

Edited by Giuseppe Signorella

Share this post


Link to post
Share on other sites
massimo1234
il 24/4/2019 at 21:43 , massimo1234 scrisse:

 

Devo creare un fc sul plc ?

FILE SORGENTE DOVE LO TROVO ?

grazie

Share this post


Link to post
Share on other sites
TravelMen

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

Share this post


Link to post
Share on other sites
massimo1234
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 ?

 

Share this post


Link to post
Share on other sites
TravelMen

.............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..............

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...