Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Novembre 6, 2013 alle 7:15 am in risposta a: Interfaccia web su terminali touch screen Weintek #37873
Sergio Bertana
Amministratore del forumE’ tutto corretto, è strano che non funzioni, se vuoi puoi provare collegandoti da un PC, avendo la porta 5800 che risulta chiusa non puoi usare il VNC viewer in java da browser web. Puoi utilizzare un VNC viewer io utilizzo UltraVNC.
Ma hai configurato il gateway sul terminale, deve essere il router che esegue il forwarding delle porte.
Sergio Bertana
Amministratore del forumSinceramente con tutte queste reti non ho ben chiaro come sia possibile raggiungere il tuo obbiettivo. Credo che la sicurezza debba ricercarsi utilizzando passwords di accesso sicure e non complicando l’architettura di rete. Una rete và manutenuta nel tempo, più è semplice meglio ci si troverà nel futuro ad operare inserendo nuovi nodi.
A livello WiFi la sicurezza si può incrementare utilizzando un SSID nascosto ed una password di rete complessa, eventualmente sostituendo la password ogni tanto. Se poi alcune macchine non si vogliono rendere accesibili dalla rete WiFi meglio utilizzare delle VLANs nello switch di rete.
Novembre 4, 2013 alle 9:39 am in risposta a: Visualizzazione grafica del livello acqua in un serbatoio #37868Sergio Bertana
Amministratore del forumI due ingressi analogici del modulo compact hanno una resistenza da 10 KOhm di protezione quindi non dovrebbe avere creato problemi una errata inserzione del 24 Vdc sull’ingresso. Tu mi parli addirittura di sostituire il uP, ma hai verificato che effettivamente non funziona più ? Ti ricordo che un componente SMD con tanti pins come il uP è molto difficile da sostituire, e visto il costo del prodotto forse conviene sostituire l’intero prodotto.
Il VR7 è un voltage reference di tipo LM236D, questo avendo solo due pins è facilmente sostituibile, ma è un componente interno al circuito non dovrebbe aver subito alcun danno.
Per quanto riguarda l’orologio, il pannello MT6050 non ha batterie di backup, ma se lo si tiene costantemente alimentato è sicuramente possibile utilizzare l’orologio interno. Ma ancora una volta costa meno una nuova CPU SlimLine Compact con orologio che delle batterie di backup per il terminale ed il relativo circuito di ricarica.
Sergio Bertana
Amministratore del forumMi sono un pò perso tra reti e sottoreti, ma perché hai configurato le NanoStation come routers? A mè sembra molto più logico utilizzare configurazioni Bridged (Access point e Station) e lasciare come unico server DHCP il router Siemens di accesso internet.
Assegni IP statici (Al margine del range di indirizzamento es. xxx.xxx.xxx.250, 251 e così via) a tutti i dispositivi Ubiquiti, la rete wireless ha stessi indirizzi IP della rete cablata, provvede il router Siemens ad assegnare gli indirizzi in automatico.
Sergio Bertana
Amministratore del forumAggiungo che utilizzando il solo modulo CPU SlimLine tramite il suo web server puoi realizzare la gestione dello scheduler impostando i tempi direttamente da pagina web, ad esempio per la gestione della climatizzazione dei nostri uffici abbiamo realizzato questa pagina.
Sergio Bertana
Amministratore del forumSe utilizzi un nostro sistema SlimLine abbinato ad un pannello operatore puoi utilizzare l’oggetto Schedulazione messo a disposizione dal pannello operatore (Screenshot). Lo schedulatore permette di impostare il periodo di un evento impostando Giorno, Ora, Minuti e secondi di inizio e di fine dell’evento. E’ possibile inserire più oggetti schedulatori in un programma per definire più orari di accensione/spegnimento.
Con l’oggetto schedulatore tutta la gestione è realizzata sul pannello operatore il quale può attivare un bit di comando sul PLC. Nel programma dimostrativo (E’ possibile aprire il progetto Demo nella cartella Projects con EasyBuilder) c’è una pagina di esempio di utilizzo dell’oggetto (Screenshot).Novembre 4, 2013 alle 8:15 am in risposta a: Interfaccia web su terminali touch screen Weintek #37862Sergio Bertana
Amministratore del forumBeh se hai la porta 5800 chiusa il VNC java non può accedervi. Ma poi vorrei capire quello che vuoi dire con porta aperta ? Hai ridiretto la porta pubblica sulla stessa porta dell’indirizzo IP privato del terminale ?
Per intenderci le porte 5800 e 5900 pubbliche del router devono essere reindirizzate (Menù Port forwarding o NAT del router) sulle stesse porte dell’indirizzo IP del terminale.
Poi ricorda che il terminale gestisce un solo client VNC, quindi non deve esserci attivo l’accesso da VNC su rete locale.
Sergio Bertana
Amministratore del forumSlimLine accetta comandi Modbus con indirizzamento compreso tra 40000 e 44095 accesso a bit e 40000 e 42047 accesso a registi, questi indirizzi agiscono sulla DB 100. E’ previsto un alias a 20000 stesso range di indirizzamento. Gli indirizzi da 100 a 105 accedono al real time clock. Altri indirizzi al di fuori di quelli previsti ritornano un codice di eccezione.
Non ho capito la tua domanda sulla lettura del termostato, cosa centra SlimLine con il termostato. Se il termostato è in Modbus dovrai tu dal PC leggerlo. Oppure potrai leggerlo da SlimLine utilizzando il FB ModbusMaster, ed a questo punto avendo fatto tu il programma sullo SlimLine sarai tu a decidere dove appoggiare il valore di temperatura nella DB 100 in modo da poterla poi acquisire.
Per la rete di SlimLine che parlano in Modbus con il campo vale il discorso fatto prima, vari FB ModbusMaster messe in cascata acquisiranno i valori dai dispositivi sul campo che poi saranno allocati nella DB 100 dove il PC li andrà ad acquisire in Modbus TCP (Topic con esempio simile). Se i dispositivi hanno baud rate diversi devi usare porte seriali diverse, tutti i dispositivi modbus in una rete RS485 devono avere lo stesso modo di comunicazione. Eventualmente puoi utilizzare le porte RS232 con dei convertitori di interfaccia.
Novembre 4, 2013 alle 7:08 am in risposta a: Programmazione multitasking o sequenziale su SlimLine #37858Sergio Bertana
Amministratore del forumLa soluzione di creare delle librerie di base per la gestione delle logiche di gestione e di lasciare ad un programma custom il controllo degli I/O di campo è proprio l’approccio corretto alla programmazione dei PLC. La possibilità di creare funzioni e/o blocchi funzioni che gestiscono operazioni complesse e poi il poterli richiamare da semplici programmi ladder, permette anche all’installatore di modificare la parte di programma che si occupa dell’interfaccia di campo adeguandola alle necessità che si trovano di volta in volta sui vari impianti.
Nello SlimLine ci sono 3 livelli di priorità di escuzione (3 Tasks), Back che può essere interrotta dalla Slow che può essere interrotta dalla Fast. Naturalmente come richiesto dalla normativa l’esecuzione del programma deve concludersi in un tempo predefinito e non modificabile (ca 1 Sec) se questo non avviene, l’esecuzione viene automaticamente riavviata (Topic).
L’esecuzione del programma è ciclica, quindi per effettuare programmazioni concorrenti occorre (Come viene fatto nelle nostre FB) realizzare programmi a stati, in modo da mai arrestarne l’esecuzione. In questo topic è riportato il programma sorgente per realizzare una FB di gestione modbus ascii master in cui si vede bene la programmazione a stati, nel forum troverai moltissimi altri esempi simili.
Aggiungo un riferimento a questo topic in cui si tratta della sincronizzazione tra tasks.
Sergio Bertana
Amministratore del forumImoduli CPU ARM7 della famiglia SlimLinesupportano in totale 10 sockets TCP/IP (Topic), i servizi disponibili sono:
Telnet su porta 23, vi si accede con autenticazione.
FTP su porta 21, vi si accede con autenticazione.
HTTP su porta 80, vi si accede con autenticazione.
Modbus su porta 502 (Fino a 3 connessioni contemporanee)Sono gestiti 4 livelli di accesso Guest, User, Admin, Maintenance (Accesso riservato Elsist per taratura). In pratica tutta la sicurezza è gestita da Telnet, vi si accede con nome utente e password e si accede all’interprete comandi che permette di configurare le varie opzioni di security.
Il comando UserConfig, permette di impostare nome utente e password per i 3 utenti disponibili (Maintenance è riservato).Il comando SysConfig, permette di abilitare/disabilitare i servers HTTP e Modbus.
Sergio Bertana
Amministratore del forumCome puoi vedere dalle caratteristiche i pannelli MT6050i e MT8050i, sono gli unici della gamma Weintek a non avere il real time clock con il funzionamento in backup. La soluzione che si adotta con questi pannelli è quella di utilizzare il real time clock dal PLC al quale il pannello è connesso (Topic). Di solito si consiglia di utilizzare sempre un unica sorgente di clock tra il PLC ed il terminale per avere sempre il valore di data/ora sincronizzato tra PLC e pannello.
Se vuoi il real time clock con funzionamento in backup devi passare come minimo alla versione da 7″ (MT8070i), oppure passare alla nuova serie MT8000iE dove è disponibile su tutta la gamma. Per il momento però il modello da 4.3″ non è ancora disponibile.Ottobre 28, 2013 alle 7:40 am in risposta a: Visualizzazione grafica del livello acqua in un serbatoio #37855Sergio Bertana
Amministratore del forumIl blocco funzione CPUModuleIO era stato realizzato per i moduli CPU ARM7 versione A, con l’uscita della serie compact e con il firmware SFW184**00 si è deciso di mappare in memoria tutti gli I/O del modulo CPU sia sulla CPU compact che su quelle ARM7, in questo modo la FB CPUModuleIO è diventata obsoleta. Quindi per utilizzare gli I/O del modulo CPU devi indirizzarli come IX 255.x e QX 255.x.
In merito al Modbus ti ricordo che non è possibile da Modbus accedere direttamente agli I/O, ma si può accedere soltanto alla memoria DB100, quindi se vuoi leggere da Modbus gli ingressi e/o gestire le uscite devi appoggiarle su variabili BOOL allocate nella DB100. Ti rimando q questi due topics per ulteriori informazioni Progetto di startup per connessione HMI a SlimLine, Accesso variabili word da terminale Weintek.
Sergio Bertana
Amministratore del forumTi consiglio la lettura di questi due documenti che sono la bibbia del Modbus, Modicon Modbus Protocol Reference Guide, e MODBUS Messaging on TCP/IP Implementation Guide.
Per quanto riguarda Toolly certo puoi usarlo per testare la comunicazione modbus sia in seriale che in TCP, ecco nel mio esempio ho ripreso quanto riportato nel manuale di programmazione SlimLine ed ho acquisito il valore dei 6 registri del RTC.
Ho definito il frame di comando 00 00 00 00 00 06 01 03 00 63 00 06 nella finestra command, ho aperto la connessione con lo SlimLine sulla porta 502 ed inviando comandi consecutivi ecco nella finestra principale la ricezione dei frames di risposta del tipo 00 00 00 00 00 0F 01 03 0C 00 08 00 09 00 09 00 1A 00 0A 07 DD (Screenshot).
Sergio Bertana
Amministratore del forumIl protocollo Modbus gestisce l’accesso sia a variabili BOOL (Inputs e coils) che WORD (Input e holding registers), il frame modbus può essere al massimo 256 bytes di lunghezza. Il supporto al Modbus è nativo nel firmware dello SlimLine quindi basta inviare da un server i frame di interrogazione ed il sistema risponde. I comandi gestiti sono:
16#01 Read coil status (Massimo 250 coils)
16#02 Read input status (Massimo 250 inputs)
16#03 Read holding registers (Massimo 125 registri)
16#04 Read input registers (Massimo 125 registri)
16#06 Preset single register
16#0F Force multiple coils (Massimo 250 coils)
16#10 Preset multiple registers (Massimo 125 registri)Da notare che tutti i comandi operano sulla stessa area di memoria la DB 100, che come indirizzo Modbus viene ofsettata di 40000, per comprendere come sono allocate in memoria le variabili ecco un estratto del manuale. Se si accede a variabili BOOL una o più consecutive si deve indicare l’indirizzo quindi variabile BOOL %MX100.50 ha indirizzo Modbus 40050, mentre per le variabili WORD occorre dividere l’indirizzo per 2, %MW100.100 ha indirizzo Modbus 40050 (Questo topic può interessarti).
Nota! Il protocollo Modbus prevede un offset di 1, se l’indirizzo è 40050 i gestori del protocollo (Credo anche la DLL) inviano nel frame l’indirizzo 40049 ed ecco perché SlimLine somma 1 all’indirizzo ricevuto.
Riguardo al CRC, Modbus prevede un LRC nel Modbus Ascii, un CRC nel Modbus RTU, mentre nel Modbus TCP il controllo del frame è delegato al protocollo TCP. Molto utile nel debug della comunicazione TCP e Wireshark.
Sergio Bertana
Amministratore del forumI have forgot to highlight in the previous post that the USB RNDIS driver works only on devices equipped with the firmware SFW184**00. All the compact CPUs and the CPU ARM7 release B are equipped with this firmware. The RNDIS doesn’t work on ARM7 CPU release A.
All CPU modules can be programmed with LogicLab by using a serial connection, so you can programming them even if the RNDIS doesn’t work. It’s obvious that to operate with FTP and to access to the web server it’s necessary to have a TCP/IP connection, so it’s possible only if you use a CPU module with ethernet or if you install the RNDIS driver on USB connection.
-
AutorePost