Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Maggio 12, 2016 alle 8:13 am in risposta a: Tempo di riconnessione al server da FB TCP Client #39566
Sergio Bertana
Amministratore del forumHai eseguito l’upgrade all’ultima versione del sistema operativo (Vedi FAQ) ? Dalla versione SFW184B020 abbiamo risolto un bug.
Risolto bug del SysTCPClient: sul Connect, a volte non effettua la connessione.Maggio 12, 2016 alle 6:13 am in risposta a: Realizzare un controllo carichi con controllori SlimLine #39564Sergio Bertana
Amministratore del forumSei in tema, ora per quanto riguarda la lettura delle potenze puoi utilizzare i contatori trifase con interfaccia in RS485, abbiamo librerie specifiche per la gestione.
Sicuramente puoi utilizzare le uscite in PWM per modulare delle resistenze elettriche, esiste il FB SysSetPWMOut per la gestione delle uscite PWM veloci, ed il FB PWMOut che permette di utilizzare una qualsiasi uscita digitale per un comando PWM. Quest’ultima è la soluzione ideale per il comando di resistenze infatti è utilizzata molto in quell’ambito. Abbinandola ad una uscite zero crossing è perfetta.
Però la mia perplessità nel tuo caso è che tu crei picchi di consumo in corrispondenza della attivazione della resistenza e questo produrrà un consumo di energia lato Enel. Perchè è vero che modulando in PWM l’energia termica ed elettrica è una media tra i tempi di On/Off ma l’energia elettrica istantanea dipende dal carico.
Per la tua applicazione credo dovresti modulare le resistenze in parzializzazione di fase, oppure avere molte resistenze separate ed accenderle in base alla energia fotovoltaica.
Sergio Bertana
Amministratore del forumNel linguaggio ladder non puoi incrociare i fili, però quello cha hai fatto mi sembra corretto (Ma di che tipo è connect, dovrebbe essere un UDINT).
Intanto ricordo che l’operando ADR può anche essere utilizzato liberamente nel ladder (Cioè non connettendolo ad alcun filo) come nel programma di esempio (PTP114A620, LD_ModbusMaster) a pagina 154 del manuale (Estratto).
Dalla versione 4 di LogicLab è stato modificato l’editor ladder e trà le caratteristiche è stata aggiunta la possibilità di definire sui pin di ingresso dei FBs anche delle equazioni (Esempio ADR(RxData)) come si può vedere nel programma di esempio (PTP114A650, LD_ModbusMaster (Estratto)).
Come si vede nell’esempio è stata anche sostituita l’apertura della porta seriale utilizzando il nuovo FB SysSerialPort.
Sergio Bertana
Amministratore del forumHo realizzato un semplice programma in ST (OWTemperature) che esegue la lettura di 2 sonde in sequenza ecco il listato del programma.
Come si vede nella parte di gestione one-wire ho inserito anche il FB OWID di tipo sOWRdIdentifier per poter acquisire l’ID. Per acquisirlo occorre abilitare il FB. Attenzione, per rilevare l’ID del sensore bisogna collegare un solo sensore di temperatura.
OWID(Enable:=TRUE); (* One wire identifier *)
Acquisito l’ID basterà copiare il valore di IDCode nella definizione del sensore. Come vedi nel mio esempio ho definito due sensori di cui ho rilevato l’ID (Download programma).
Sergio Bertana
Amministratore del forumVedo dallo screenshot che hai impostato porta 115200, ma la porta di default del convertitore è la 5000 come indicato in questo topic. Per la configurazione del convertitore occorre agire dalla pagina web impostandolo come server TCP e definendo la porta TCP/IP da utilizzare (Default 5000).
Sergio Bertana
Amministratore del forumL’errore che riporti indica come dici tu che non è definito il File. Molto strano visto che il file è definito per gli altri comandi.
Mi viene il dubbio che in qualche parte del tuo programma uno spuntamento di pointer e/o una scrittura fuori range in qualche array vada a sporcare il valore di File. Potresti provare a scrivere un semplicissimo programma in ladder con una sola chiamata alla FB ModbusMaster con il comando di scrittura registri incriminato e verificare se funziona.
Sergio Bertana
Amministratore del forumNon mi dici su che sistema operativo hai installato il programma e quale è l’antivirus in questione.
E’ la prima segnalazione di questo tipo che riceviamo, comunque se mi fai avere le informazioni sul sistema operativo e l’antivirus giro la segnalazione ad Axel che è l’azienda che sviluppa l’ambiente LogicLab.Sergio Bertana
Amministratore del forumThis question has been treated in this topic.
Sergio Bertana
Amministratore del forum1) Problema con i Font. Probabilmente il progetto è stato fatto su un altro PC con impostazione DPI differente da questo, appena aperto il progetto andare in tools impostazioni DPI ed indicare i DPI del PC sorgente esempio 100%. Questo argomento è stato già trattato in questo topic.
2) Salvataggio dei dati di Log. La possibilità di impostare il nome file è una caratteristica di EasyBuilderPro non è disponibile su EasyBulder 8000. In questo topic trovi informazioni su come opera la registrazione dati storici su EasyBuilderPro.
Sergio Bertana
Amministratore del forumRicordo che questo argomento era stato già trattato in questo topic.
Ecco le porte sono utilizzate dal terminale operatore cMT-SVR.TCP 80: System Setting/Misc.
TCP 8000: COM
TCP 10763: For UAC, Trend, Event Display
UDP 10275: Search HMISergio Bertana
Amministratore del forumUINT e WORD si equivalgono, unica differenza che se trascinata nella finestra di watch i valori UINT sono visualizzati in decimale ed i valori WORD in esadecimale.
Non capisco dove possa essere il problema se hai un manuale della apparecchiatura su cui esegui la scrittura e lo invii anche per email a [email protected] magari posso capirne un po di più.
Sergio Bertana
Amministratore del forumIntanto visto che in casa usi un PC potresti utilizzare il Virtual COM e quindi ti basterebbe un solo ATC-1000 lato telecamera.In merito al funzionamento di due ATC-1000 in paired trovi parecchie indicazioni sul forum, ti rimando a questo topic e questo topic.In questo topic ci sono indicazioni su come usare il programma Toolly per testare il funzionamento dei convertitori Ethernet-Seriale. In pratica chiudi la RS232 del convertitore il loopback (Pin 2 con pin 3) e tramite il Virtual COM o tramite l’altro convertitore invii dei dati da seriale e verifichi se ti ritorna l’echo di quello che mandi.
Sergio Bertana
Amministratore del forumMi sembra tutto corretto… L’array StringaScrittura è un array di WORD immagino…
Quando dici mi trovo il primo registro scritto corretamnete, gli altri no… io intendo che tu sul dispositivo su cui il FB scrive puoi andare a visualizzare i valori dei registri e trovi solo il primo registro corretto.
I registri che scrivi sul tuo dispositivo sono tutte WORD consecutive, non è che hai una WORD e poi una DWORD ecc…
Aprile 29, 2016 alle 6:12 am in risposta a: Configurazione convertitore ethernet/seriale ATC-3000 #39547Sergio Bertana
Amministratore del forumIl modulo Seneca utilizza il protocollo Modbus RTU, questo protocollo utilizza un slot temporale per suddividere i pacchetti. Solitamente se il pacchetto RTU trasmesso in seriale è continuo (Non vi sono spazi temporali tra i caratteri) il convertitore Ethernet/Seriale lo impacchetta in un unico frame TCP e lo invia.
Ma se ad esempio vi è un piccolo ritardo nella trasmissione seriale RTU (Vengono trasmessi i dati e poi c’è una piccola pausa prima del CRC) può essere che vengano creati più pacchetti TCP e quindi il software che riceve su PC vede uno slot temporale e lo considera come fine frame. Ma interpretando il frame si accorge che manca il CRC. Tutto quanto enunciato è pura teoria bisognerebbe fare analisi approfondite.
Un test semplice è utilizzare Toolly ed inviare un frame di richiesta Modbus e vedrificare la risposta (Vedi topic, topic) così ti accerti che tutto funziona (Cioè ricevi il frame di risposta corretto completo di CRC). Purtroppo non puoi capire se c’è ritardo tra il frame ed il suo CRC.
Comunque per cercare di risolvere il problema, dovresti provare a variare le impostazioni della seriale (Screenshot), in particolare aumentare i tempi di Idle, abilitare il Match Packing.
Aprile 27, 2016 alle 9:55 am in risposta a: Interpretazione stringhe GLL e CMT protocollo NMEA #39545Sergio Bertana
Amministratore del forumIn risposta al punto 2 da come riportato nel manuale citato in questo topic, la stringa RMC è del tipo:
$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68
225446 -> Time of fix 22:54:46 UTC
A -> Navigation receiver warning A = OK, V = warning
4916.45,N -> Latitude 49 deg. 16.45 min North
12311.12,W -> Longitude 123 deg. 11.12 min West
000.5 -> Speed over ground, Knots
054.7 -> Course Made Good, True
191194 -> Date of fix 19 November 1994
020.3,E -> Magnetic variation 20.3 deg East
*68 -> mandatory checksumEcco lo screenshot di un esempio di interpretazione della stringa, allego anche il programma NMEASentence per il download.
-
AutorePost