Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Giugno 21, 2019 alle 6:29 am in risposta a: Gestione pagine web dinamiche da parte dell’utente #48288
Sergio Bertana
Amministratore del forumLa domanda è molto generica, non mi dici su che dispositivo hai creato la pagina.
Cosa vuol dire quando vado ad aprire nella cartella storage del PLC… Se è un modello basato su ARM basta digitare l’URL corretto “http.//xxx.xxx.xxx.xxx/Storage/File.htm”
Magari dai una occhiata a questo articolo che spiega come realizzare pagine in Ajax con il FB HTTPServer.
Sergio Bertana
Amministratore del forumMi dici che hai spostato LK9, quindi mi sembra di capire che non hai fatto la procedura di upgrade firmware (Articolo) per questa procedura non occorre spostare ponticelli, ma quella di upgrade del bootloader (Articolo) procedura che al momento attuale non è mai stata necessaria, solo per questa procedura occorre spostare il ponticello.
Ora per risistemare il funzionamemto devi eseguire prima la procedura di upgrade del bootloader e dopo quella di upgrade del firmware.
Sergio Bertana
Amministratore del forumPer cambiare l’indirizzo IP la funzione è corretta, ma dopo averlo impostato con:
ok:=SysOSIDValue(TRUE, OSID_ETH0_IP, ADR(newIP));
Occorre scrivere la configurazione in memoria FLASH, in modo che al riavvio venga accettato il nuovo valore, usa:
ok:=SysOSIDValue(TRUE, OSID_CFG_WRITE, NULL);
Per riaviare il sistema da programma è corretto quello che hai fatto (Vedi forum) ma non devi avere LogicLab connesso, perchè altrimenti il sistema si accorge di essere in debug e si ferma in stop.
Per connetterti in Telnet puoi utilizzare il FB CLIManager, c’è un esempio nel manuale, se ti connetti a localhost sulla porta 23 puoi fare il login e gestire i comandi per impostare l’indirizzo IP e fare il reboot.
Sergio Bertana
Amministratore del forumAllo stato attuale l’unico modo per gestire il CAN bus è di avere la versione CAN del modulo CPU, (Consiglio MPS054B200). Se tu guardi il Manuale programmazione IEC61131-3, troverai indicazioni su come utilizzare le funzioni SysCANTxMsg e SysCANRxMsg.
Un messaggio CAN si compone di un identificativo univoco a 11 o 29 bits ed un frame dati che può arrivare ad un massimo di 8 bytes. Tutti dispositivi in rete sono sia master che slave, ogni messaggio trasmesso è ricevuto da tutti i sistemi in rete che lo filtrano con l’ID desiderato.
Sergio Bertana
Amministratore del forumLe domande dei clienti sono sempre utili… da una domanda possono nascere riposte utili per capire meglio come funziona il sistema.
Sergio Bertana
Amministratore del forumSi la porta seriale RS232 può essere utilizzata, ma il modulo che hai (Modello PCB126C130) avendo 1 come primo numero dopo il livello C, si tratta di un modulo con solo RS232, il numero 3 indica 10 canali analogici in ingresso.
Infatti nel tuo modulo il connettore P12 non è montato.
Sergio Bertana
Amministratore del forumIl modulo CPU con porta RS485 non può gestire il CAN, lo spazio sul modulo CPU è ridotto così abbiamo condiviso lo spazio tra RS485 e CAN, occorre scegliere la versione desiderata.
Sul modulo di espansione PCB126C130 c’è una porta RS232 che può essere utilizzata da programma l’accesso è esattamente uguale a quello delle porte presenti sul modulo CPU si utilizza il FB SysSerialPort, definendo nel campo COM la definizione PCOMx.y dove con x si indica l’indirizzo del modulo e con y il numero di porta presente sul modulo nel tuo caso la numero 0.
Giugno 13, 2019 alle 4:51 pm in risposta a: Come interfacciarsi via WiFi con i moduli Sonoff della Itead #48140Sergio Bertana
Amministratore del forumSicuramente è possibile realizzare il comando con il FB HTTPClient.
Intanto vedo che il comando è in GET, quindi usa, HTTP.Method:=0;
La pagina da chiamare è cm quindi prova ad usare, HTTP.Page:=ADR(‘cm’);
%20 è la codifica di space, provvede l’FB a codificarlo prova,HTTP.Request:=ADR(‘cmnd=Power TOGGLE’)Sergio Bertana
Amministratore del forumSi certo puoi istanziare 8 FB SysTCPClient a cui connetti 8 FB ModbusMaster e tutte lavoreranno in parello indipendentemente una dall’altra. Ogni SysTCPClient si connetterà all’indirizzo IP del dispositivo server ed il ModbuaMaster potrà scambiare dati con lui.
I 50mS che richiedi potrebbero anche essere possibili, ma il protocollo modbus non è ottimizzato per la velocità, ad ogni comando è prevista la ricezione di una risposta e se devi scrivere e leggere dati dal server serviranno 4 pacchetti, essendo poi una comunicazione TCP c’è da considerare anche i pacchetti di Ack.
Per aumentare la velocità se il tuo server lo gestisce puoi utilizzare una comunicazione UDP con l’FB SysUDPClient in questo caso eviti i pacchetti di Ack.
Se i sistemi fossero tutti SlimLine una comunicazione più ottimizzata la si ottiene con la libreria eLLabDataExchLib che gestisce l’invio dei dati solo su variazione e nel pacchetto di Ack ci sono anche i dati in lettura.
Giugno 9, 2019 alle 7:42 pm in risposta a: Come interfacciarsi via WiFi con i moduli Sonoff della Itead #48037Sergio Bertana
Amministratore del forumUn elenco lo puoi trovare qui, quando ti connetti in Telnet puoi dare il comando help per visualizzare tutti i possibili comandi, ecco il report.
Available commands:
> COMMANDS
> CONFIG
> CRASH
> DEL
> DICTIONARIES
> EEPROM
> EEPROM.DUMP
> ERASE.CONFIG
> FACTORY.RESET
> FLASH.DUMP
> GET
> GPIO
> HA.CLEAR
> HA.CONFIG
> HA.SEND
> HEAP
> HELP
> INFO
> KEYS
> MQTT.RESET
> OTA
> PUBLISH
> RELAY
> RELOAD
> RESET
> RESET.SAFE
> SELECT
> SET
> STACK
> SUBSCRIBE
> UNSUBSCRIBE
> UPTIME
> WIFI
> WIFI.AP
> WIFI.RESET
> WIFI.SCANSergio Bertana
Amministratore del forumNelle funzioni PLC aggiungi un cambio pagina da variabile collegandolo ad una variabile interna del pannello, poi utilizzando la funzione SETDATA puoi da macro modificare il valore della variabile richimando la pagina che desideri.
Sergio Bertana
Amministratore del forumRaspbian ha i drivers per la maggior parte di dispositivi USB, quindi connettendo un convertitore USB/Seriale, USB/Ethernet o un pen drive al sistema viene automaticamente riconosciuto, ora vediamo come sono gestibili da LogicLab.
Ricordo che al momento attuale abbiamo rilascito solo un versione minima della libreria eLLabS8CoreMng, dove sono gestiti solo i moduli di I/O, non c’è ancora il porting di tutte la libreria di funzioni disponibile sui prodotti SlimLine basati su ARM e Cortex.
Ma utilizzando LogicLab per Raspberry hai a disposizione le funzioni pubblicate dall’ambiente di sviluppo (Vedi screenshot).
Sergio Bertana
Amministratore del forumNon ho esperienza diretta con l’utilizzo di Whatsapp su Raspberry ma googlando ho trovato questo articolo cher ne descrive la possibilità.
Ma mio consiglio personale è di utilizzare Telegram, molto più performante e semplice di Whatsapp, con Telegram ho sviluppato una applicazione per un Cliente dove è gestito sia l’invio che la ricezione di messaggi utilizzando Node-RED, in questo modo è possibile interagire via messaggistica con il sistema.
Sergio Bertana
Amministratore del forumSi certo è possibile collgare un monitor HDMI, il touchscreen andrà connesso alla porta USB. Se cerchi su Internet troverai una infinità di pannelli touchscreen adatti alla connessione con Raspberry.
Anche se la scheda Raspberry ha il DSI display connector (E’ accessibile solo aprendo il contenitore SlimLine) a cui è possibile collegare un display compatibile, io consiglio di scegliere i modelli che si interfacciano via HDMI.
Per la gestione della grafica puoi poi svilupparti applicazioni con l’ambiente che preferisci, intuitivo può essere l’utilizzo di Node-RED (Articolo).
Restando in ambiente Axel molto semplice ed intuitivo è l’utilizzo di PageLab un tool di sviluppo che importa direttamente i simboli esportati da LogicLab e permette lo sviluppo della interfaccia grafica in modo molto simile a quello dei pannelli HMI (Articolo).
Giugno 7, 2019 alle 6:46 am in risposta a: Domande su utilizzo del blocco funzione ModbusMaster #47979Sergio Bertana
Amministratore del forumUtilizza lo spionaggio è la soluzione che ti permette di capire dove sbagli. Ne parliamo prima in questo post o se cerchi troverai molti arogomenti che parlano della console di spionaggio (Articolo).
-
AutorePost