Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumIl funzionamento del server Modbus TCP/IP sul modulo SlimLine Raspbery è identico a quello degli altri moduli SlimLine.
Il server è aperto di default sulla porta 502 e risponde con nodo Modbus 1, si può accedere a tutta l’area DB100 indicando indirizzo Modbus 40000.
Naturalmente il server Modbus è attivo solo se il run time LogicLab è in esecuzione.
Sergio Bertana
Amministratore del forumQual’è il codice del tuo sistema, e la versione del firmware?
Il FB SysTCPClient è indispensabile per la connessione, hai verificato che Toolly eseguito da un’altro PC apra la porta a cui il FB SysTCPClient si connette?
Se ti connetti in Telnet allo SlimLine e dai il comando Arp vedi l’IP del PC a cui ti connetti.
[Admin]> arp IP:192.168.1.110 MAC:00-0C-29-E6-AD-E4 [30 (Sec)] 1 ARP entrie(s) found
Luglio 15, 2022 alle 10:29 am in risposta a: Attivazione EasyAcess su pannello presso cliente #66268Sergio Bertana
Amministratore del forumMentre per l’attivazione EasyAccess 2.0 con Activation Card (Vedi topic) occorre rilevare l’Hardware key del pannello ed il codice dellla Activation Card, per l’attivazione delle licenze preinstallate (Vedi topic) occorre disporre dell’Hardware key del Session ID e Password.
Per rilevare turri i dati occore visualizzare la pagina 76 del pannello, se nel tuo programma non è prevista la visualizazione di questa pagina (Cosa sempre consigliata, anche per diagnostica) puoi creare un progetto (O aggiungere al progetto attuale) la possibilità di visualizzare la pagina 76.
Crei un progetto caricabile da chiavetta USB che puoi inviare al cliente, il cliente dovrà semplicemente trasferire il file su pen drive USB (Max 32Gb, Formattazione FAT32), inserirla a terminale acceso, verrà richiesta conferma di aggiornamento programma con la possibilità di selezionare il file. Confermato verrà eseguito il nuovo programma, ed accedendo alla pagina 76 il cliente potrà comunicarti Session ID e Password.
Sergio Bertana
Amministratore del forumIl fatto che il FB SysPing non riesca a raggiungere il PC è indicativo, intanto hai verificato se il PC risponde alle richieste di ping?
Se il PC risponde alle rischieste di ping allora c’è un problema di configurazione di rete, il mask delle reti è 255.255.255.0?
Visto che lo SlimLine ha indirizzo 192.168.0.1 potrebbe essere l’indirizzo definito anche nelle configurazioni come gateway di rete lo hai verificato?
Prova a cambiare indirizzo IP dello SlimLine, inoltre puoi provare a connetterti alla porta del tuo PC (Quella impostata nel FB SysTCPClient) da un’altro PC utilizzando la funzione TCPClient dell’utility Terminal di Toolly e verificare che la connessione sia possibile. Questo per verificare che il firewall del PC renda accessibile la porta definita.
Sergio Bertana
Amministratore del forumNon conosco il pannello HMI in oggetto ma ho fatto una rapida ricerca sul web ed ho trovato questo manuale che credo sia il manuale del prodotto a cui ti riferisci.
Controllando sul manuale ho visto che fà riferimento ad un protocollo Modbus anche se non è chiaro se l’HMI agisce da master oppure da slave. Se il Modbus è supportato puoi sicuramente gestirlo da SlimLine.
Se l’HMI èModbus master nel tuo programma istanzierai un FB ModbusSlave, viceversa se l’HMI è Modbus slave nel tuo programma istanzierai un FB ModbusMaster.
Luglio 11, 2022 alle 11:32 am in risposta a: Uscite analogiche su modulo espansione I/O analogico #66117Sergio Bertana
Amministratore del forumThe main problems with the inverters are about the electromagnetic interference (EMI).
If the inverter has not any line input filter and motor filter, the motor cables are not shielded or crossed and their path is near to the reference signal cable this can cause a problem in the analog output modules channels.
The fact that the problem disappears when you insert between the analog output module signal and inverter input support the previous scenario.
My suggestion is try to use shielded cables to connect the analog output to the inverter input and insert a 1uF polyester capacitor directly on the analog output module directly between the AOxxV and AGnd terminals.
Luglio 11, 2022 alle 11:10 am in risposta a: Controllo da remoto terminali senza utilizzare EasyAccess #66111Sergio Bertana
Amministratore del forumPremesso che la licenza EasyAccess si acquista una sola volta nella vita del terminale ed il costo è limitato io ne consiglio l’utilizzo perchè semplifica la connessione.
Detto questo tutto dipende dalla tua esperienza nelle reti, se il terminale è connesso ad una rete Internet che ha un indirizzo IP pubblico (Non NATtato) puoi semplicemente aprire sul router la porta di accesso alla funzione VNC (Di default la 5800) e così con una applicazione VNC viewer puoi gestire il pannello tramite Internet.
Ma attenzione, a differenza di EasyAccess che crea una connessione criptata e sicura, aprendo le porte del router sarai accessibile da chiunque sulla rete con un rischio per la sicurezza.
Se invece la tua connessione ad Internet è NATtata quindi senza indirizzo IP pubblico, la connessione passa per forza tramite servizi di VPN che andranno gestiti in base al servizio utilizzato.
Sergio Bertana
Amministratore del forumLa connessione da remoto al pannello e di conseguenza al/ai PLC collegati al pannello passa sempre da EasyAccess. Anche se la connessione al PLC in Ethernet è quella più semplice ed affidabile, è possibile comunque anche utilizzare la connessione seriale.
Da EasyAccess se il pannello è in linea sarà raggiungibile con l’indirizzo IP indicato, attivata la connessione, tramite il programma Utility Manager dal menù Analysis & Testing, attivare la funzione Serial Pass-Through. Se non installato, verrà richiesta l’installazione del driver Virtual COM port.
Impostare l’indirizzo IP del terminale (Quello visualizzato su EasyAccess) e la porta COM a cui è connesso il PLC. Con il tasto Apply applicare e impostazioni, ora vi troverete nel PC una nuova porta COM (Nell’esempio la COM6), definendo questa porta nel tool di programmazione Omron sarete connessi al PLC (Screenshot).
Sergio Bertana
Amministratore del forumUna descrizione dettagliata del funzionamento delle variabili RW sul pannello la puoi trovare in questo topic.
Sergio Bertana
Amministratore del forumSi ti riporto lo screenshot delle operazioni da eseguire.
Sergio Bertana
Amministratore del forumIn effetti c’è un BUG nel FB LRamp, ho corretto la libreria eLLabUtyLib, la nuova versione è disponibile per il download dal sito.
Giugno 29, 2022 alle 8:58 am in risposta a: Uscite analogiche su modulo espansione I/O analogico #65977Sergio Bertana
Amministratore del forumI received your program and verifying it i’m discovered the problem. In a program executed on Slow task at first loop you allocate some memory with SysMAlloc.
IF (SysFirstLoop) THEN pByte:= SysMAlloc(4000); END_IF;You must consider that the maximum allowable malloc memory in your system is 4096 bytes, after allocation only 96 bytes remains free. The SysSetAnOut FB uses 12 bytes of malloc memory, considering that malloc alignes memory at addresses divisible for 4 some bytes are lost at every calling. So what’s happens in your program?
At first loop, tasks are executed in the order Boot, Back, Slow, Fast, so if you execute 8 SysSetAnOut instances in task Slow after the SysMAlloc the available memory is not enough for all the instances, the last one cannot be executed and the SysLog command returns an error like this:
[29/06/2022 08:30:37.023] [E] SFW198[ 6300] PLCMAlloc size:12
In the other hand if you execute the 8 SysSetAnOut instances in task Back the SysMAlloc will be executed after, the available memory is not enough for it and the SysLog command returns an error like this:
29/06/2022 08:35:37.040] [E] SFW198[ 6300] PLCMAlloc size:4000
Considerations:
- When there’s something wrong execute SysLog command, it could give you informations about the error.
- Instead of use the SysMAlloc to allocate a buffer, you can simply declare an array VArray : ARRAY[0..3999] OF BYTE;
Sergio Bertana
Amministratore del forumHo chiesto a Weintek che mi conferma che il PLC è supportato, nelle versioni precedenti di EasyBuilderPro con driver CODESYS standard, ad anche con driver SoMachine. Il fatto che ti dia errore anche con solo una variabile indica che non c’è connessione con il PLC. Hai verificato tutti i parametri di connessione?
In simulazione ci possono essere alcune problematiche:
- Utilizza il protcollo “Codesys V3” in TCP.
- Metti in stop gateway Schneider di comunicazione SoMachine/CODESYS se utilizzato sullo stesso PC in cui utilizzi il simulatore.
- Firewall di windows: controllare che non blocchi il simulatore.
Per risolvere il problema della lentezza, con le ultime versioni di software, abilitare la spunta relativa all’accesso in modalità sicura (anche senza scrivere utente e password) (Screenshot).
Giugno 28, 2022 alle 12:06 pm in risposta a: Distanza massima e tipo di cavo per I/O remotati #65971Sergio Bertana
Amministratore del forumCon quel numero di I/O puoi valutare i moduli I/O remoti Yotta, in RS485 Modbus, Ethernet o WiFi.
La soluzione con un modulo CPU SlimLine ed una scheda I/O di espansione da connettere al modulo CPU base, anche se più versatile è più costosa. Anche se alcuni la preferiscono perchè in questo modo l’I/O remoto è intelligente e quindi può prendere decisioni in caso di interruzione del collegamento.
Altro vantaggio è la possibilità di gestire logiche veloci visto con la connessione in Modbus comunque si avranno tempi di aggiornamento dell’ordine dei 100mS.
Giugno 28, 2022 alle 11:49 am in risposta a: Uscite analogiche su modulo espansione I/O analogico #65970Sergio Bertana
Amministratore del forumIt’s a strange behaviour, even if we suggest to use the SysSetAnOut FB in the background task, it can be used also in the slow task.
To avoid loss of time in the peripheral bus access, FB sets the analog value to the output module only when the value changes. But the Done output it’s set at every FB execution.
You can send your program to our support eMail and we will check it.
-
AutorePost