Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema programma in SCL

PLC, servomotori, inverter...robot

Moderatori: Foto Utentedimaios, Foto Utentecarlomariamanenti

2
voti

[11] Re: Problema programma in SCL

Messaggioda Foto UtenteCandy » 26 apr 2014, 12:30

Nelle versioni precedenti dello STEP-7, precedenti al TIA Porta, SCL si scriveva integralmente in modo testuale, anche la dichiarazione di variabili:
Codice: Seleziona tutto
FUNCTION "F_mSec" : time
TITLE ='Get ticks number from last value or zero'
VERSION : '0.1'
{ S7_language := '9(1) Inglese (Stati Uniti)  14.03.2010  16:43:00' }
author : SAIT
know_how_protect

VAR_INPUT
  t_I_from : TIME; 
END_VAR
VAR_TEMP
  t_T_accu1 : TIME ;
  t_T_accu2 : TIME ;
END_VAR

BEGIN

  t_T_accu1 := TIME_TCK() ;
  IF TIME_TO_DINT(t_T_accu1) >= TIME_TO_DINT(t_i_from) THEN
    t_T_accu2 := t_T_accu1 - t_I_from ;
  ELSE
    t_T_accu2 := t#2147483647ms - t_I_from + t_T_accu1;
  END_IF;
 
  "F_mSec" := t_T_accu2 ;
  OK := true ;
END_FUNCTION


Cosa che puoi vedere da solo, ora non si fa più. LA parte testuale si limita al corpo del blocco.
Io ritengo sia una pesante ed inutile limitazione quella attuale.
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[12] Re: Problema programma in SCL

Messaggioda Foto UtenteMichelePLC » 26 apr 2014, 13:00

Ah forse ho capito.... prima come ad esempio in linguaggi classici di programmazione, tu all'inizio dichiaravi le variabili e poi le andavi ad usare, invece adesso con TIA Portal devi andare ad utilizzare variabili dichiarate mediante tabella, precedentemente nella tabella delle variabili, oppure magari andarti a prendere i parametri del blocco, nel caso ti trovi in una FC, ma questi comunque via tabellare sono stati definiti...

PS: Mi viene in mente una riflessione.... potrebbe essere che abbiano adottato tale soluzione, perché adesso in TIA Portal è riunito tutto, programmazione PLC ed HMI quindi si utilizzano variabili globali per tutto, invece poi andando magari ad utilizzare variabili di tipo testuali, dunque limitate a dei blocchi di programma, poi si avrebbe il problema della compatibilità dell' HMI ?
Avatar utente
Foto UtenteMichelePLC
70 1 2
 
Messaggi: 49
Iscritto il: 20 apr 2014, 19:18

0
voti

[13] Re: Problema programma in SCL

Messaggioda Foto UtenteCandy » 26 apr 2014, 13:06

No, assolutamente no. Alle presentazioni ufficiali l'hanno fatta passare come novità "migliorativa"... forse perché ai disegnatori di contatti non piacciono i linguaggi testuali. La verità poi non la si conosce. Ormai è così, bisogna conviverci.
Ad esempio io esporto il blocco all'esterno e lo scrivo con un editor di teso, se è parecchio lungo e poi lo reimporto per compilarlo. Quelli più piccoli invece li scrivo direttamente nell'editor...

Ma, aspetta un momento, cosa sto dicendo? Io TIA Portal non lo uso ancora massicciamente, ed importo direttamente da programmi fatti con lo S7-Manager... Devo solo più allinearli alle novità del caso.

E' ora che mi decida pure io a migrare verso TIA portal ormai.
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[14] Re: Problema programma in SCL

Messaggioda Foto UtenteMichelePLC » 26 apr 2014, 13:13

Candy ha scritto:forse perché ai disegnatori di contatti non piacciono i linguaggi testuali.


Bella questa..... :D

Candy ha scritto:E' ora che mi decida pure io a migrare verso TIA portal ormai.


Mi prenoto come primo allievo... :D
Avatar utente
Foto UtenteMichelePLC
70 1 2
 
Messaggi: 49
Iscritto il: 20 apr 2014, 19:18

Precedente

Torna a Automazione industriale ed azionamenti

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti