Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,581 a 2,595 (di 4,424 totali)
  • Autore
    Post
  • in risposta a: Ricezione dati da radiocomando con protocollo CAN #38945
    Sergio Bertana
    Amministratore del forum

    Come riportato in questo topic per Per utilizzare il CAN occorre inizializzarlo definendo la velocità ed i filtri, tipicamente viene impostato per ricevere tutti i messaggi SysCANSetMode(CAN_125KBIT, 16#00000000, 16#00000000).

    Ora il CAN controller riceve tutti i pacchetti CAN e li memorizza in automatico in un suo buffer di ricezione sarà possibile estrarre dal buffer i messaggi con la funzione SysCANRxMsg(Mask, ID, ADR(Msg)). Naturalmente se se desidera leggere solo i messaggi con un certo ID occorre definire l’ID ed il Mask nella funzione.

    La variabile Msg deve essere di tipo SYSCANMESSAGE e se messaggio ricevuto al suo interno i campi:
    Length: Indica la lunghezza in byte del messaggio CAN ricevuto (Campo Data).
    MsgID: Ritorna l’ID del messaggio, il bit 31 è il bit di FF.
    Data: Array con i dati ricevuti (Vedi Length per la lunghezza).

    Ecco la stampa di un programma minimale per la ricezione di tutti i pacchetti CAN (Download sorgente).

    in risposta a: Perdita configurazione su dispositivi Ubiquiti #38944
    Sergio Bertana
    Amministratore del forum

    L’architettura interna dei dispositivi Ubiquiti non mi è nota ma credo che la configurazione sia memorizzata in una memoria FLASH, a quanto ne sò i dispositivi sono difficilmente apribili e non hanno ne batterie ne power CAP al loro interno. Il problema della riconfigurazione di default alla riaccensione è un problema che ho visto trattato sul forum ufficiale della Ubiquiti dove un tecnico ha risposto.

    Usually a radio resetting is caused by cabling, PoE injector, or noise interference. Replace the cable or use shielded cable if you aren’t already and try to swap out the PoE injector if you have a spare. If the issue persists, as a last resort, you can disable remote reboot in the ‘System’ tab of airOS (put keep in mind to perform a reset if this option is disabled, you need physical access to the radio).

    In pratica inputano il problema a possibili interferenze sul cavo o ad un problema sul PoE injector, da altre parti ho trovato anche un cliente con lo stesso problema che aveva infiltrazioni di acqua nel cavo ethernet. Ricordo che per comodità il pulsante di reset è remotato tramite il cavo sul PoE injector quindi è possibile che disturbi sul cavo o  peggio contatti generati dall’acqua possano simulare un comando di reset e quindi forzino la riconfigurazione del prodotto a default.

    Per provare seguirei il consiglio di disabilitare il comando di reset (Screenshot). Per riportare il sistema alla configurazione di default si dovrà agire dul pulsante di Reset ma attenzione occorre ricordarsi dell’indirizzo IP e delle credenziali di accesso.

    in risposta a: Connessione sensore fumi con termometro IP #38943
    Sergio Bertana
    Amministratore del forum

    Aggiungo che l’STE Plus può essere connesso al portale gratuito SensDesk (Topic) e tramite l’acceso alla dashborad del portale è possibile monitorare lo stato di tutti i sensori (Screenshot).

    in risposta a: Connessione sensore fumi con termometro IP #38942
    Sergio Bertana
    Amministratore del forum

    Il termometro IP HWg-STE Plus dispone di 2 ingressi digitali a cui è possibile connettere contatti puliti, nel tuo caso puoi connettere il contatto in uscita del sensore di fumi (Vedi sito del produttore). Ti allego uno schema di connessione con i codici di ordinazione dei prodotti.

    Connessi i sensori ai due ingressi digitali è possibile da pagina web configurare il testo abbinato all’ingresso e lo stato di normale e di allarme. Indicando in quale condizione l’STE deve inviare la mail di allarme (Screenshot). In presenza della condizione indicata in Alarm Alert, verrà inviata una email con lo stato del sistema (Screenshot).

    in risposta a: Configurazione I/O dopo cambio target su progetto #38941
    Sergio Bertana
    Amministratore del forum

    Il messaggio “__not_found__” (Screenshot) appare nella configurazione PLC quando non è stato scelto nessun target. Ed è ovvio il motivo, CODESYS non può presentare alcuna configurazione hardware in quanto non conosce su che tipo di hardware si sviluppa il progetto. Questione diversa invece quando si cambia il tipo di hardware su un progetto già sviluppato, cambiando target si perde la configurazione PLC, gli eventi associati e le librerie che nel nuovo target non esistono piu. Ecco le informazioni che riporta CODESYS.

    If you change the Target System of an existing CoDeSys Project there are three things which you have to consider:

    1) After changing the Target System the PLC Configuration gets lost. Open the PLC Configuration (in the Ressource Tab) and click on the menu item “Standard Configuration” in the “Extras” menu. Then the PLC Configuration of the new Target System will be loaded.

    2) All Registered Events will get lost. So if you are using Events in your project, you have to assign the event function afresh after changing the target system.

    3) Remove all “old” Libraries in the Library Manager which are left over from the Target System before and does not exist in the new Target System.

    In pratica dopo aver cambiato il target nel progetto, bisogna aprire PLC Configuration (nel Tab Ressource), scegliere nel menù in alto la voce Extras, e clickare sul menù Standard Configuration (Vedi screenshot). In questo modo la configurazione standard del target selezionato verrà caricata.

    in risposta a: Acquisizione encoder da modulo di I/O #38940
    Sergio Bertana
    Amministratore del forum

    Ho reperito dal sito della Elcis oltre al datasheet dell’encoder anche le informazioni sulla elettronica di uscita (Vedi documentazione). Dalla sigla di ordinazione encoder deduco che si tratta di una elettronica di tipo B che come si vede nella documentazione è una classica configurazione Push-Pull con 70 mA di uscita.Non capisco cosa indichi il PRO ma vedo che rispetto alla elettronica H ha in più un componente da 100Ω limitatore della corrente di uscita (Immagino si tratti di un PTC). E ci starebbe il PRO ad indicare che in caso di cortocircuito sulle uscite non si brucerebbe lo stadio di uscita.Stante queste le caratteristiche puoi tranquillamente connetterlo al modulo PCB124 di espansione I/O. Ma siccome mi parli di un encoder da 100 impulsi a 50 giri/min (La frequenza massima è minore di 83 Hz) ti ricordo che per la famiglia LogicLab esiste il FB IOEncoder per l’acquisizione diretta di un encoder dai normali ingressi logici.E se gli I/O sono sufficienti potresti utilizzare il modulo CPU Compact Eth. sia per acquisire l’encoder che per le tue logiche.

    in risposta a: Comunicazione Pass-Through con PLC Panasonic #38939
    Sergio Bertana
    Amministratore del forum

    Il Pass-Trough non richiede ne programmi ne configurazioni, in pratica serve per accedere tramite la connessione ethernet al PLC connesso alla porta seriale del pannello. Viene installata automaticamente una porta seriale virtuale nel PC, a cui si connetterà il tool di programmazione del PLC. Tramite questa porta virtuale il tool di programmazione potrà dialogare con il PLC come se fosse fisicamente conneso al PC (Vedi questo topic per ulteriori informazioni).

    Se il PLC utilizzato comunica già in ethernet non serve utilizzare il Pass-Trough il PC con il tool di programmazione accederà al PLC già con la porta ethernet.

    Diverso è se tu vuoi raggiungere in teleassistenza il tuo PLC tramite una connessione Internet, in tal caso si utilizza l’EasyAccess 2.0 (Topic). Con EasyAccess 2.0 tu avrai la porta ethernet del pannello e quella del PLC come fossero connesse fisicamente al PC e puoi effettuare tutte le operazioni di programmazione e debug. Naturalmente in questo caso se il PLC è connesso in seriale al pannello puoi continuare ad usare il Pass-Trough anche da remoto.

    in risposta a: Accesso da protocollo modbus agli I/O logici #38938
    Sergio Bertana
    Amministratore del forum

    Non è prevista alcuna mappatura su registri Modbus dello stato degli I/O logici. Per gestirli tramite Modbus occorre forzatamente realizzare un programma che ne appoggia lo stato su area DB 100 che è l’unica area attualmente raggiungibile dal protocollo Modbus gestito dal sistema operativo.

    In questo topic un esempio abbinato alla connessione Modbus da parte di un pannello operatore, cito il topic in quanto disponendo di un modulo CPU SlimLine con il programma EasyBuilder Pro (Scaricabile dal sito) è possibile simulare il funzionamento reale del pannello e testare la comunicazione Modbus.

    in risposta a: Gestione I/O logici su SlimLine da pagina web in PHP #38937
    Sergio Bertana
    Amministratore del forum

    In questo topic si trova il sorgente di una classe PHP per la gestione del protocollo Modbus, una soluzione molto più completa delle poche righe che ho scritto nell’esempio precedente.

    in risposta a: Modbus RTU communication between SlimLine & Toshiba VF-AS1 #38936
    Sergio Bertana
    Amministratore del forum

    We’ve managed to make the communication between the two devices; actually we were connecting the plc to the wrong port of the inverter (4-wire RS485 instead of 2-wire RS485) and after a second look we realised that, corrected it and bingo… everything is working perfectly. So to help other people here are the major lines to check:

    The Baud rate, we reconfigured the baudrate of the PLC so it would be in the same range of the inverter.
    Configure the inverter parameters to use the modbus protocol and setting the baud rate, the node (Refer to manual page 40-41).
    For the connection we used a 2-wire RS485 cable, and we should short RXB to TXB and RXA to TXA on the inverter.
    The modbus addresses of the inverter were correct (FD01, FC91…) (Refer to manual page 41, abstract).
    We should add an offset of +1 to the Address in the FB ModbusMaster.

    Thank’s a lot Bertaser for your assistance, and the solutions you gave us to find the problem.

    in risposta a: Modbus RTU communication between SlimLine & Toshiba VF-AS1 #38935
    Sergio Bertana
    Amministratore del forum

    The fact that the inverter doesn’t answer excludes a wrong register address problem. If the address is wrong usually the device answers with a modbus error data frame. So the suggestions are to focusing on serial mode, Modbus node and cable wiring.

    It’s a little bit strange the reception of an 00 code, have you correctly terminated with a 120 ohm resistor on both sides, the RS485 line ?

    in risposta a: Modbus RTU communication between SlimLine & Toshiba VF-AS1 #38933
    Sergio Bertana
    Amministratore del forum

    It seems that the inverter doesn’t answer to the Modbus request sent by the SlimLine, following some indications how to fix the problem.

    Have you checked the serial mode set (The SlimLine default is 115200, e, 8), is it according to the Toshiba inverter requirements ?
    Check serial connection, sometimes the D+/D- signals are misinterpreted, tries to reverse the connection.
    The Modbus node sent by your program is 02, are you sure that the inverter has this modbus node ?
    The register address is 0xFD01 (64769 decimal) it seems too high.
    According to Modbus specifications the address sent is (Address-1) sometimes you have to add 1 to Address.
    Activates the SpyOn, spying by a Telnet connection it can be seen how the FB is working (It’s a great help to troubleshooting).

    in risposta a: Come gestire le uscite modulo analogico SlimLine #38932
    Sergio Bertana
    Amministratore del forum

    In effetti ci siamo accorti che nella libreria gestione SlimLine Linux (ElSLLinux) versione SFR064A700 per errore non sono state incluse le funzioni di gestione modulo uscite analogiche. Ho provveduto a rilasciare la nuova libreria SFR064B000 con due nuove funzioni (La libreria è scaricabile dalla pagina web del modulo CPU ARM9 Linux):bool_t eSLineAOMode(uint8_t Module, uint8_t Channel, uint8_t Mode); //Analog output set modebool_t eSLineAOValue(uint8_t Module, uint8_t Channel, float32_t Value); //Analog output set valueNel file ElSLLinux.h sono state anche aggiunte le definizioni dei vari modi di acquisizione e di gestione supportati dai moduli di I/O analogico (Ecco l’estratto del Manuale programmazione IEC61131-3).

    in risposta a: Informazioni su problematiche Modbus RS485 ed RS232 #38931
    Sergio Bertana
    Amministratore del forum

    Visto che dici che in RS485 tutto funziona, per passare in RS232 basta come hai fatto correttamente tu definire sulla Sysfopen la COM0 al posto della COM2, tutti gli altri parametri sono invariati.

    Non è che hai commesso l’errore classico di utilizzare un cavetto CBL057 per interconnettere i due dispositivi ? per la connessione devi incrociare i segnali Rx e Tx tra i due sistemi. Quindi ho utilizzi una accoppiata CBL054-CBL055, oppure ti autocostruisci un cavetto con i segnali incrociati.

    Anche in questo caso l’attivare lo SpyOn può essere utile per capire cosa succede.

    in risposta a: Accedere da remoto via Internet a pannello #38928
    Sergio Bertana
    Amministratore del forum

    Premetto che non comprendo perchè non puoi accedere direttamente in VNC al pannello esistente (Immagino perchè tu desideri crearti una pagina di accesso con le sole variabili che vuoi rendere accessibili da remoto). Il VNC server dei pannelli ha un timeout quindi se non chiuso correttamente dopo 10-15 minuti viene chiuso automaticamente dal pannello.

    Sulle nuove versioni software è attivabile la multi connessione VNC (Vedi screenshot), sono accettate fino a 3 connessioni VNC contemporanee.

    Il Cloud HMI cMT-SVR non supporta il VNC, ma permette la completa accessibilità all’impianto, compresi i dispositivi ethernet connessi al pannello (Esempio i PLC) permettendone la teleassistenza tramite EasyAccess 2.0. In questo modo eviti problemi di firewall e tutto funziona anche su reti NATtate senza IP pubblico.

    Se poi il tuo problema è proprio di avere una pagina dedicata accessibile da remoto, puoi creare sul cMT-SVR le tue pagine ed accedervi da remoto con il cMT viewer (App gratuita disponibile per tutte le piattaforme Android, iOS e Windows).

Stai visualizzando 15 post - dal 2,581 a 2,595 (di 4,424 totali)