sono nuovo di questo forum e, invece della solita presentazione, ritengo più opportuno mettere a disposizione di tutti gli utenti alcune funzioni che ho sviluppato per S7-300/400.
Tutte le funzioni sono liberamente utilizzabili e non sono protette. Anzi, quasi tutte sono ben documentate perché spero possano essere utili non solo per un eventuale utilizzo immediato, ma soprattutto a scopo didattico.
Se qualcuno dovesse trovare le stesse funzioni su un altro forum, spiego subito che non si tratta di un furto, ma semplicemente sono sempre io l'autore. In questo forum mi sono però dovuto iscrivere con un altro nickname, perché "batta" era già occupato. Normale, chi tardi arriva...
Di queste funzioni potete farne quello che volete: utilizzarle, modificarle, ridistribuirle, cestinarle... tutto tranne venderle.
Chiedo inoltre la cortesia, salvo a seguito di rilevanti modifiche, di non cambiare il nome dell'autore (batta).
Non mi assumo, ovviamente, nessuna responsabilità in caso di problemi derivanti dall'uso delle funzioni.
Elenco funzioni:
FC101 DtToDate - Da DATE_AND_TIME a DATE (gg dal 01/01/19990)
FC102 DtToDayAndWeek - Da DATE_AND_TIME a numero giorno e numero settimana dell'anno
FC103 DtToTime - Da DATE_AND_TIME a TOD (millisecondi dalla mezzanotte)
FC107 VolSerbOrizz - Dati dimensioni e livello di un serbatoio cilindrico orizzontale, calcola il volume del liquido contenuto
FC108 VolSerbSferico - Dati dimensioni e livello di un serbatoio sferico, calcola il volume del liquido contenuto
FC109 FiltroLiv - Ritarda cambio di stato di segnale digitale. Richiede appoggio a variabile INT
FC110 Concentrazione - Effettua interpolazione tra due rette. Nata per ricavare concentrazione di una soluzione misurando temperatura e conducibilità
FC111 FIFO_ByteWrite - Inserisce nuovo dato di tipo BYTE in registro FIFO
FC112 FIFO_ByteRead - Estrae dato di tipo BYTE da registro FIFO
FC113 BitCnt - Conta il numero di bit ON nell'area data
FC114 MinMidMax - Calcola valori Minimo/Medio/Massimo dei dati contenuti nell'area indicata
FC120 Timer - Timer con possibilità di congelamento conteggio. Richiede bit di clock e appoggio a variabile INT
FC121 Scale2 - Scalatura valore binario ingresso analogico in valore ingegneristico
FC122 Unscale2 - Scalatura da valore ingegneristico a valore binario per uscita analogica
FC123 Scale3 - Scalatura universale, con impostazione valori Min/Max in ingresso e in uscita
Alcune di queste funzioni sono simili a funzioni già presenti nelle librerie Siemens, ma queste sono generalmente più leggere e, cosa più importante, non sono protette.
Sono inoltre a vostra disposizione per eventuali chiarimenti.
http://digilander.libero.it/spai.bf/Allegati/Electroportal/SpaiLib.zip
Spero di aver fatto cosa gradita.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
