Flea
Risposte nei forum create
-
AutorePost
-
Flea
PartecipanteSto provando col blocco SysGetAnInp a leggere un canale 0-10V su una CPU MPS053A110… questo il programma.
AI_Wind.Addressl:=255; (* Modulo CPU *)
AI_Wind.Channel:=0;
AI_Wind.Mode:=2; (* AD_VOLT_0_10_COMMON *)AI_Wind_Speed:=TO_USINT(ValueScale(AI_Wind.Value, 0.0, 10.0, 0.0 30.0)); (* Scaling 0-10Volt to 0-30 m/s *)
Ma andando online il canale restituisce zero (no bit di fault) pur eseendoci circa 2V.. dove sbaglio?
Flea
PartecipanteSulla versione Logiclab 2.5 non trovo nella libreria eLLabUtyLib_C040 la funzione di scalatura… dove posso trovarla?
Giugno 6, 2016 alle 8:04 pm in risposta a: Lettura ed impostazione valori e stati da pagina web #39607Flea
PartecipantePartendo dal codice del manuale, ho modificato per leggere ed impostare il DB100.2 (real) come nel file di esempio WebPage.htm.
Il problema è che la scrittura non viene fatta sul DB100.2 ma anche sul DB100.0 (dove ho definito un bool) e sul DB100.1 (un altro bool). Dove sbaglio ?
Flea
PartecipanteHo capito dove sta l’errore… nel progetto utilizzavo anche la libreria eLLabUtyLib_C020.plclib che include il blocco SNTPRequest (non capisco che versione) ma appunto da errore in compilazione se si antepone in puntatore ADR all’indirizzo IP del server NTP.
Ulitlizzando il FB dalla eLLabNetworkLib_A100 (o dal programma di esmpio postato) tutto funziona correttamente.
Flea
PartecipanteDo un’occhiata, ma la CPU l’ho comprata qualche settmana fa quindi credo abbia l’ultima versione. La cosa strana è che il LogicaLab NON compila l’istruzione:
SNTP_Client(NTPServer:=ADR(‘0.pool.ntp.org’));
mentre così
SNTP_Client(NTPServer:=’0.pool.ntp.org’);
Compila ma non spedisce niente. Ho notato che nel progetto di esempio il FB SNTP non viene da una libreria ma è un FB protetto all’interno del progetto stesso. Io ho usato la eLLabNetworkLib_A100.
Flea
PartecipanteStò utilizzando un MPS053A110, come da manuale e descritto nel forum, ho inserito un FB SNTPRequest del tipo:
SNTP_Client(NTPServer:=ADR(‘0.pool.ntp.org’));
IF SNTP_Client.Done THEN SNTP_Client.Query:=FALSE; END_IF;La request la avvio ogni 60 sec e la resetto sul SNTP_Client.Done. Il punto è che dal PLC non esce alcuna richiesta SNTP o almeno con Wireshark non la vedo uscire.
-
AutorePost