Jump to content
PLC Forum


Vishesh_shr

Conversione da Step 7 FC2 e FC3 a TIA Portal

Recommended Posts

Vishesh_shr

Come da titolo sto cercando di convertire un programma da step 7 a TIA portal.

Durante la conversione mi sono imbattuto a due FC di sistema di Step 7 (FC 2 -> DTtoTOD e FC3 -> Siemens_DTtoDate).

Qualcuno sa come si chiamano questi due FC in TiaPortal e in caso contrario come risolvere il problema?

 

Grazie mille a chi mi risponde

Share this post


Link to post
Share on other sites

batta

In testo strutturato:

#myTOD_Var := DT_TO_TOD(#myDT_Var);
#myDATE_Var := DT_TO_DATE(#myDT_Var);

 

In ladder, puoi usare l'istruzione "T_CONV", e selezionare i formati in ingresso e in uscita (collegando le variabili, il formato viene impostato automaticamente).

La trovi in "Istruzioni avanzate" --> "Data e ora".

Share this post


Link to post
Share on other sites
Vishesh_shr

Grazie mille per la risposta!

 

Sto provando ma continua a rimanermi in errore:

Di seguito come è strutturato in questo momento su Step 7:

CALL "FC 2"

IN := #ORA

Ret_Val := #TOD_ORA

 

Seguendo il suo esempio sopra riportato ho scritto:

#TOD_ORA := DT_TO_TOD(#ORA)

 

Possibile che mi manchi qualche abilitazione/richiamo da qualche parte?

 

Grazie ancora

Edited by Vishesh_shr

Share this post


Link to post
Share on other sites
ken

nell'istruzione scl manca il punto e virgola (;) alla fine della riga.

11 minuti fa, Vishesh_shr ha scritto:

#TOD_ORA := DT_TO_TOD(#ORA)

 

deve essere #TOD_ORA := DT_TO_TOD(#ORA);

in ogni caso lasciando sopra l'errore il puntatore ti dice cosa non va. è un messaggio generico del tipo "manca la variabile". però ti da già un'idea di cosa ci sia che non va.

 

Share this post


Link to post
Share on other sites
Vishesh_shr

Ciao,

 

io sto scrivendo in AWL così da rimanere allineato a STEP 7

Edited by Vishesh_shr

Share this post


Link to post
Share on other sites
batta
21 minuti fa, Vishesh_shr ha scritto:

io sto scrivendo in AWL così da rimanere allineato a STEP 7

Non basta togliere un punto e virgola per passare da strutturato ad awl.
In AWL puoi sempre usare T_CONV, come segue:

      CALL  T_CONV
         src_type:=Date_And_Time
         dest_type:=Time_Of_Day
         IN  :=#myDT_Var
         OUT :=#myTOD_Var

 

In ogni caso, AWL sta per essere messo in disparte anche dalla stessa Siemens. Tanto vale inserire un segmento in strutturato.

 

Share this post


Link to post
Share on other sites
Vishesh_shr
2 ore fa, batta ha scritto:

In testo strutturato:

#myTOD_Var := DT_TO_TOD(#myDT_Var);
#myDATE_Var := DT_TO_DATE(#myDT_Var);

 

In ladder, puoi usare l'istruzione "T_CONV", e selezionare i formati in ingresso e in uscita (collegando le variabili, il formato viene impostato automaticamente).

La trovi in "Istruzioni avanzate" --> "Data e ora".

Ho riletto ora, l'ho modificato e fatto in Ladder e funziona!

Grazie infinite!!

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