Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumI moduli di estensione hanno un dip switch di configurazione indirizzo che và setttato dal cliente in base alle sue necessità. Di default tutti i moduli hanno indirizzo 0.
In SimuLab abbiamo realizzato alcuni moduli di esempio, i vari moduli CPU, un modulo di ingressi digitali a cui abbiamo assegnato indirizzo 0 ed un modulo di ingressi analogici cui abbiamo assegnato indirizzo 1. In questo modo avendo indrizzi diversi si possono fare coesistere.
In realtà poi non è così importante avere i moduli di esempio, perchè è molto più comodo crearsi dei proprii moduli trascinando all’interno le variabili che si desidera simulare. Anzi in moltissimi casi quando si usa il simulatore, non si usano neanche i moduli di simulazione ma si interagisce direttamente con la finestra di watch di LogicLab.
Sergio Bertana
Amministratore del forumNon capisco quale possa essere il tuo problema, intanto che versione di EasyBuilderPro e che sistema operativo utilizzi… Cerco qui di seguito di illustrare le operazioni per partire da zero con un progetto cMT-SVR e testarlo sul PC (Io utilizzo EasyBulderPro 5.01.04 su Windows 7 64 bits.
Si esegue EasyBulderPro e con il tasto Nuovo (L’apertura di un nuovo progetto è richiesta di default alla esecuzione di EasyBuilderPro) si sceglie il tipo di terminale e si inseriscono i vari PLC con cui il terminale dovrà dialogare. Nel mio esempio per semplicità non mi connetto a nessun PLC ma uso solo variabili interne al terminale (Screenshot).
Alla pagina aperta di default WINDOWS_10 cambio colore di sfondo (Non mi piace il nero di default) e poi inserisco un oggetto Pulsante Toggle che collego al bit LB 0 del pannello dando come attributo di funzionamento Toggle (Screenshot).
Ridimensiono il pulsante, si può anche selezionare nuove forme rispetto alla forma standard ed aggiungere etichette al pulsante, agendo sul tasto Simulatore On Line viene salvato il progetto e parte in automatico il CMT Viewer con il pulsante all’interno. Agendo con il mouse sul pulsante si potra Attivarlo/Disattivarlo (Screenshot).
Attivando la simulazione verrà richiesta l’autorizzazione per abilitare le eccezioni sul Firewall di Windows, naturalmente occorre accordarle. Nel caso ci fossero problemi sul Firewall si può provare a disabilitarlo.
Sergio Bertana
Amministratore del forumPer capire il concetto ho preparato un progetto di esempio che dovrebbe riflettere lo scenario che tu hai descritto. Come si vede dallo screenshot selezionando tramite Counter il canale 1 il FB SysGetAnInp acquisisce l’ingresso 1 del modulo CPU (Address 255). Se vuoi simulare un modulo di ingressi analogici con indirizzo 1 devi abilitare il modulo ingressi analogici dal simulatore (Screenshot).
Nel simulatore abbiamo inserito solo alcuni moduli, se devi simulare altri valori, come descritto nei posts precedenti del topic, puoi crearti dei pannelli personalizzati di simulazione in cui trascinare le variabili che ti interessa simulare. Allego il progetto di esempio per il download.
Sergio Bertana
Amministratore del forumIn merito alla necessità di riavviare il pannello ti consiglio di dare una occhiata a questo topic.
Non ci sono controindicazioni all’acquisto della licenza di EasyAccess, si può utilizzare in modo demo senza limitazioni per 1 mese e poi si può acquistare in qualsiasi momento.
Quando dici dal cMT poter visualizzare le schermate del MT8070, questò è possibile creando nel programma del cMT le stesse schermate del pannello MT8070 ed il cMT accede alle variabili del PLC che è connesso fisicamente al pannello MT8070. Ma come hai già fatto notare tu questo è possibile solo se si dispone di IP statici. I pannelli non supportano il DNS quindi non puoi definire URLs.
Per connettere tra di loro i due pannelli non serve EasyAccess devi avere però il pannello remoto raggiungibile tramite IP statico. Se hai connessioni ADSL puoi realizzare una VPN tra i due siti agendo sul router, la VPN permetterà poi di raggiungere il pannello con un IP statico all’interno della VPN stessa.
In merito alla abilitazione dell’EasyAccess non è possibile sul pannello MT8070iH.
Febbraio 11, 2016 alle 7:59 am in risposta a: Distanza collegamento sensori digitali a SlimLine #39360Sergio Bertana
Amministratore del forumTutti gli I/O logici ed analogici dei nostri moduli di estensione sono isolati galvanicamente dal sistema (Oltre 2000 Volt). Questo garantisce una protezione contro danneggiamenti dovuti ad eventuali extratensioni in ingresso. Sebbene il valore dei 2000 Volt sia in accordo con le normative EMC e comune a tutti i PLC può succedere che in particolari casi questo isolamento non sia sufficente.
Non conosco le normative ferroviarie, può essere che in quello specifico settore siano richiesti valori diversi di isolamento. Nella mia esperienza diretta ho seguito una installazione in una stazione ferroviaria per un sistema di sbrinamento binari. L’impianto è attivo da qualche anno senza problemi.
Diverso è il caso di connessioni in rete RS485 e/o CAN bus, dove in alcune applicazioni con reti molto estese (Campi fotovoltaici, impianti stoccaggio rifiuti, ecc) è successo che seppure con reti interrate, in occasioni di fulmini si sia deteriorata l’interfaccia di rete. Per questo in tutte queste applicazioni consiglio l’utilizzo della fibra ottica.
Rimane comunque la possibilità sui segnali più critici, di interfacciare l’ingresso o l’uscita con un relè ausiliario che abbia le caratteristiche richieste.
Sergio Bertana
Amministratore del forumSi certo è possibile puoi gestire una macro ciclica a tempo che ti esegue tutte le operazioni magari utilizzando una macchina a stati con l’operatore Select Case.
Select Case [variable]
Case [value]
[Statements]
breakend Select
Per realizzare il tuo ciclo mi sembra la soluzione migliore. Naturalmente avrai due macro distinte, ma perfettamente uguali che faranno riferimento a variabili modbus lette dai due regolatori PID. Per leggere i registri utilizzi l’operando GetData per scriverli l’operando SetData.
Febbraio 10, 2016 alle 3:04 pm in risposta a: Problemi programmazione CPU SlimLine da LogicLab #39357Sergio Bertana
Amministratore del forumIn questo pop up (Screenshot) è possibile impostare i parametri per la connessione al target. Vediamo tutti i parametri da impostare.
IP or hostname: E’ l’indirizzo IP del dispositivo o l’URL.
Port: E’ la porta in cui è in ascolto il server Modbus sul dispositivo. Di default è la 502.
Address: E’ l’indirizzo del nodo Modbus. Il protocollo modbus TCP incapsula il protocollo RTU che prevede un numero di nodo per le connessioni multidrop (Topic). Nel nostro caso abbiamo una connessione peer-to-peer ed il nodo può essere 1 perchè è quello di default. Può essere anche 255 perchè è l’indirizzo di broadcast.
Time out: E’ il tempp di attesa risposta ai pacchetti Modbus. Solitamente 1 Sec è sufficente ma se la connessione avviene tramite connessioni Wireless o tramite connessioni remote via Internet deve essere aumentato (Esempio 5 Sec).
Connect timeout: E’ il tempo di attesa risposta su connessione. Solitamente è 5 Sec, anche qui si può aumentare (Esempio 10 Sec).
Febbraio 9, 2016 alle 4:49 pm in risposta a: Richiamare pagina visualizzazione allarme su terminale #39358Sergio Bertana
Amministratore del forumPer comandare il cambio pagina da PLC fai riferimento a questo topic. In pratica colleghi l’oggetto funzioni PLC del terminale ad una variabile UINT dello SlimLine, nel mio esempio è la variabile allocata a DB100.16 (Indirizzo HMI 40008). Scrivendo il numero di pagina nella variabile il terminale visualizza la pagina indirizzata (Screenshot).
Se attivi come nell’esempio la flag Azzera registro dopo cambio pagina, la variabile viene azzerata dal terminale dopo avere cambiato pagina.
Per il comando buzzer devi utilizzare sempre dall’oggetto funzioni PLC la funzione controllo suono, colleghi il comando ad una variabile BOOL dello SlimLine. Nel mio esempio la variabile è allocata a DB100.8 (Indirizzo terminale 40008). Attivando la variabile sullo SlimLine il terminale emette un suono (Screenshot). Per fare ripetere il suono più volte dovrai fare lampeggiare la variabile nello SlimLine.
Ho realizzato un progetto per il test di quanto descritto, per il terminale ho utilizzato EasyBuilderPro su un terminale MT8070iE (Download esempio).
Sergio Bertana
Amministratore del forumNel nuovo sistema operativo come dicevo abbiamo completamente riscritto parte dello stack TCP/IP, per ricevere i pacchetti UDP devi utilizare il blocco funzione SysUDPServer. Ti consiglio di modificare il programma ed utilizzare questo nuovo FB perchè ottimizza anche la velocità di gestione e i vecchi FB con il tempo non saranno più supportati.
Febbraio 9, 2016 alle 10:36 am in risposta a: Caratteri troppo piccoli dei menu EasyBuilderPro #39352Sergio Bertana
Amministratore del forumAbbiamo reso disponibile per il download dal sito (Vedi area Download in fondo alla pagina del terminale) la nuova versione di EasyBuilderPro (Versione 5.03.01). In questa versione dovrebbero avere risolto il problema che tu lamenti.
Sergio Bertana
Amministratore del forumIl sistema come dicevo nel post precedente và in stop resettando l’uscita di Ready che a sua volta blocca tutti i moduli di espansione (Spia gialla spenta). Ho analizzato i logs e come si vede vi sono una serie di eccezioni di watchdog, lo strano è l’indirizzo a cui avvengono 0x00000000 (Che versione hai del software ?), perchè l’errato indirizzo sulla eccezione di watchdog è un bug risolto sull’ultima versione, l’indirizzo è utile per capire dove avviene l’eccezione (Topic).
Per normativa un programma non deve mai arrestarsi, quindi il sistema su eccezione tenta un riavvio, ma se il riavvio non riesce per 10 volte consecutive, per sicurezza si arresta in stop (Topic).
Non mi spiego il tuo problema, la saturazione del buffer UDP non dovrebbe generare in alcun modo l’aresto ma solo la perdita di pacchetti dati. Comunque attiviamo una serie di test per cercare di riprodurre in laboratorio il problema. Nel caso non riuscissimo a vederlo potremmo organizzare una assistenza via TeamViewer.
Febbraio 8, 2016 alle 4:05 pm in risposta a: Problemi di connessione tra due ATC-1000 in paired #39349Sergio Bertana
Amministratore del forumQuindi se ho ben capito il protocollo di programmazione non è il Modbus ma un protocollo proprietario. In questo caso se chi ha fatto il programma ha assunto che la comunicazione sia sempre su seriale magari in full duplex è evidente che i ritardi della conversione potrebbero originare la criticità che lamenti. Se il software prevede la possibilità di impostare dei tempi di attesa puoi lavorare su questo per cercare di eliminare il problema.
Le comunicazioni su rete Ethernet avvengono a pacchetti non c’è altro modo per inviare dati sulla rete e la velocità con la quale viaggiano i dati è variabile, dipende dal tipo di rete 10/100/1000 Mhz e dal traffico presente.
Sergio Bertana
Amministratore del forumVediamo una configurazione per inviare un SMS tramite HWg-SMS-GW3 alla accensione del PC dove è in esecuzione il programma HWg-Trigger. Per prima cosa definire come evento Windows Power-Up Init, e come azione Send SMS (Remote SMS GW), con il pulsante Modem Settings è possibile impostare l’indirizzo IP del dispositivo HWg-SMS-GW3 di invio SMS (Screenshot). In questo topic si trovano le informazioni per la configurazione del dispositivo.
Il pulsante Send Testing SMS permette di testare l’invio di un SMS di prova, si apre una finestra che permette di inputare il numero di telefono a cui inviare il messaggio. Arriverà un SMS con il testo “HWg PD Trigger testing SMS“.
Il tasto Edit SMS permette di definire fino a 3 numeri di telefono a cui inviare l’SMS ed il testo dell’SMS da inviare (Screenshot). Effettuata l’impostazione di tutti i parametri è possibile eseguire il test completo di funzionamento agendo sul pulsante Test Action.
Terminata la configurazione, il programma verrà eseguito come servizio ed alla accensione del PC provvederà ad inviare il messaggio impostato.
Febbraio 8, 2016 alle 8:54 am in risposta a: Problemi di connessione tra due ATC-1000 in paired #39346Sergio Bertana
Amministratore del forumNon riesco a capire cosa intendi dire con “si connettono e poi ogni 2 secondi circa si disconnettono e si riconnettono“. I convertitori non hanno indicazioni connessione avvenuta o non.
Se il tuo problema è il software di programmazione della duemmegi contatto che ti dice CPU connessa e sconnessa potrebbe essere un problema legato a dei ritardi di comunicazione. Come espresso molte volte in questo forum le trasmissioni seriali su ethernet sono trasmissioni a pacchetto (I dati sono impacchettati, trasmessi, spacchettati) e tutto questo richiede un minimo di tempo che in alcuni casi potrebbero dare problemi.
Tieni conto che l’ATC-1000 è l’entry level della gamma di convertitori Ethernet-Seriale e che è il più lento di tutti nelle operazioni di impacchettamento. Però abbiamo moltissimi utenti che lo utilizzano nelle più svariate applicazioni senza alcun problema. Se il protocollo utilizzato dalla CPU duemmegi contatto è come sono risalito da Internet il Modbus, non dovrebbero esserci problemi abbiamo migliaia di applicazioni in Modbus con gli ATC-1000.
Sergio Bertana
Amministratore del forumNon mi dici che versione hai del sistema operativo, dalla versione SFW184B000 abbiamo riscritto parte dello stack TCP/IP se hai una versione precedente ti consiglio di eseguire l’upgrade (Vedi FAQ).
I pacchetti UDP sono bufferizzati in un buffer FIFO circolare, ad ogni loop della task di background (Back) il buffer viene controllato ed i dati sono estratti. L’unico problema che posso immaginare è che se sei troppo veloce nell’inviare i dati e/o se il tempo di esecuzione della task Back è troppo elevato (Screenshot) potresti perdere dei pacchetti.
Non capisco cosa vuol dire i moduli si spengono, posso immaginare che l’esecuzione del programma si arresti (Viene disabilitata l’uscita di Ready). Se è così sarebbe utile avere il file di log e/o analizzare il risultato del comando Syslog (Topic).
Il file di log di sistema (Logs.txt) si trova nella cartella System, per vederlo ci si connette in FTP con il sistema e si scarica il file (Topic), oppure è possibile da pagina web indirizzare il file per vederlo nel browser (Screenshot).
-
AutorePost