Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 3,001 a 3,015 (di 4,264 totali)
  • Autore
    Post
  • in risposta a: Use of counters on logic inputs #38041
    Sergio Bertana
    Amministratore del forum

    The SysGetCounter FB manages the physical hardware counter that is available on the DI00 of CPU module and on some I/O extension modules (please refer to its documentation). The Relay I/O card hasn’t the counter it has only the quadrature encoder counter and for this the FB returns an error.

    Now the question is how faster is the clock signal you have to count, because by reading the logic input module on Fast task you can sample frequencies up to 400 Hz.

    in risposta a: Allocazione in memoria delle variabili strutturate #38039
    Sergio Bertana
    Amministratore del forum

    La spiegazione segue quanto già detto nel post precedente riguardo all’allineamento ad indirizzi divisibili per 4 delle variabili a 4 bytes. Il compilatore considera il tipo struttura come un tipo di dati da allineare ad indirizzo divisibile per 4, essendo la lunghezza della struttura 25 bytes, l’indirizzo di allocazione della seconda struttura nell’array divisibile per 4 lo si ottiene lasciando 3 bytes liberi.

    Proprio per evitare al compilatore l’onere di lasciare spazi vuoti nell’allineamento (Caratteristica che compilando per altri targets diversi da ARM potrebbe modificarsi) consiglio sempre di prestare attenzione all’allineamento dei dati nella definizioni delle strutture inserendo dei bytes dummy. La tua struttura potrebbe diventare:

    ChannelSettingType : STRUCT Settings : USINT; Descrizione : USINT[ 24 ]; Dummy : USINT[ 3 ];  END_STRUCT;

    in risposta a: Simulazione On-Line con PLC Siemens in PPI #38037
    Sergio Bertana
    Amministratore del forum

    I programmi EasyBuilder ed EasyBuilderPro permettono la completa simulazione del funzionamento del programma sviluppato direttamente sul PC. Viene visualizzato un terminale virtuale che opera esattamente come il terminale reale, vi sono due tipi di simulazione.

    Off-Line: Il terminale opera con tutte le sue funzioni (Macro comprese) ma non si connette al PLC.
    On-Line: Il terminale opera esattamente come il terminale reale connettendosi al PLC.

    Nel caso del protocollo PPI per la connessione con il PLC devi utilizzare un convertitore Seriale/RS485 se il tuo PC ha una porta RS232, oppure un convertitore USB/RS485. Naturalmente devi definire nel progetto come porta di comunicazione PPI la porta seriale a cui hai connesso il PLC. Oltre a definire correttamente tutti i parametri di comunicazione.

    in risposta a: Scelta tra PD-Trigger e HWg-Trigger per invio eMails #38036
    Sergio Bertana
    Amministratore del forum

    Ora è chiaro il motivo della tua richiesta, per quanto riguarda l’invio di eMail verso servizi pubblici che richiedono la crittografia TLS come ad esempio GMail ricordo che nella versione 2 dei dispositivi Poseidon questa è stata implementata, quindi ora possono collegarsi anche a server SMTP con crittografia TLS.

    Concordo con le tue considerazioni per quanta riguarda il discorso SMS, in effetti esisteva il PD-Trigger che permetteva gratuitamente almeno 3 regole. Ora il nuovo HWg-Trigger non ha più questa possibilità, esiste una unica licenza per il prodotto che permette di definire fino a 90 regole, abbiamo inserito il prezzo della licenza nella pagina dei prodotti HWgroup.

    in risposta a: Scelta tra PD-Trigger e HWg-Trigger per invio eMails #38034
    Sergio Bertana
    Amministratore del forum

    Aggiungo che tramite il protocollo HWg-Push i Poseidon2 possono connettersi al portate gratuito SensDesk e tramite il portale è possibile gestire sia l’inoltro di eMails che l’inoltro di SMS collegandosi a servizi di Email2SMS (Screenshot).

    in risposta a: Scelta tra PD-Trigger e HWg-Trigger per invio eMails #38033
    Sergio Bertana
    Amministratore del forum

    Non capisco la necessità di configurare più di un server SMTP, solitamente il server SMTP di inoltro è lo stesso per tutti i servizi. I servizi di Email2SMS gestiscono l’inoltro di un SMS su ricezione di una eMail, al limite per sicurezza controllano l’indirizzo del mittente (Vedi utilizzo di Skebby). I dispositivi Poseidon permetono di inviare contemporaneamente eMails fino a 5 caselle nel caso del Poseidon2 3468.

    In merito alla possibilità di utilizzare i programmi PD-Trigger o HWg-Trigger per poter gestire un secondo server SMTP ricordo che il PD-Trigger è un prodotto obsoleto, non è più disponibile. Ora viene utilizzato HWg-Trigger che prevede un periodo di trial di 90 giorni e poi deve essere registrato. Non è più previsto il funzionamento gratuito fino 3 regole come era disponibile per il PD-Trigger.

    in risposta a: Nuovo simulatore PLC, simulare programma PLC su PC #38032
    Sergio Bertana
    Amministratore del forum

    Probabilmente non stai utilizzando l’ultima versione di LogicLab PCK033H200 Pacchetto installazione suite IEC61131-3 Vers. 2.2.0 scaricabile dal nostro sito, verifica con il menù Help->About (Screenshot).

    A partire da questa versione come indicato nel post precedente è stato eliminato il target PLC Emulator 1.0, ora la simulazione è possibile senza modificare il sistema target. Tutti i progetti basati su XTarget 11.0 possono essere simulati direttamente. Il programma Marcia/Arresto infatti è basato su SlimLine MPS046B XTarget 11.0.

    in risposta a: Comportamento della procedura di Pass-Through #38030
    Sergio Bertana
    Amministratore del forum

    Certo la procedura di Pass-Through è attiva anche sui terminali serie eMT. Per la programmazione di questi terminali si utilizza il nuovo EasyBuilderPro dal cui pannello Utility Manager è possibile attivare la procedura esattamente come veniva fatto con la vecchia serie di pannelli (Screenshot).

    in risposta a: Allocazione in memoria delle variabili strutturate #38028
    Sergio Bertana
    Amministratore del forum

    Per rispondere alla tua domanda occorre fare riferimento alla architettura del sistema, in un sistema ARM come lo SlimLine le variabili a 2 bytes sono allineate ad indirizzi divisibili per 2, mentre  le variabili a 4 bytes sono allineate ad indirizzi divisibili per 4. Ora la tua struttura si compone di un USINT, un UINT ed una stringa, ed è allocata all’indirizzo 2056 quindi avremo:

    ADR(ChannelSettings[0].Settings) (* 2056 *)
    ADR(ChannelSettings[0].ExtraSettings) (* 2058 *)
    ADR(ChannelSettings[0].Descrizione) (* 2060, il campo descrizione occupa 24 bytes più 1 di terminazione *)

    ADR(ChannelSettings[1].Settings) (* 2085 *)
    ADR(ChannelSettings[1].ExtraSettings) (* 2086 *)
    ADR(ChannelSettings[1].Descrizione) (* 2088 *)

    … Ecc…

    Il mio consiglio è di tenere sempre le strutture con il giusto allineamento quindi se puoi ridurre di un byte la descrizione trasformerei la tua nel modo:

    ChannelSettingType : STRUCT
      Settings : USINT;
      Dummy: USINT;
      ExtraSettings : UINT;
      Descrizione : STRING[ 23 ];
    END_STRUCT;

    in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38027
    Sergio Bertana
    Amministratore del forum

    It could be that someone has disabled the Modbus access to the device or he has changed the TCP port from the default 502 to another. Just to know if the TCP port 502 is still on waiting connection you can refer to the messages that appear in the Toolly status window when the connection starts (Refer to screenshot).

    If an Error open message appears this means that the Modbus could be disabled (In this case only Marcom can help you). If the problem is a different TCP port you have to refer to the web page (See screenshot).

    I’ve tested with the Radzio program on a SlimLine CPU module and it works correctly, I have read 10 Holding registers starting from address 40000 (See screenshot).

    in risposta a: Program error su compilazione programma per Slimline #38025
    Sergio Bertana
    Amministratore del forum

    Tanto per creare una traccia di come effettuare la lettura dei registri dal misuratore Femto D4 della Electrex ho realizzato un semplice programma Ladder che effettua la lettura da modbus di tutti 55 registri del dispositivo. Come si vede dalla stampa del programma un unico programma Ladder gestisce la lettura Modbus di tutti i registri.

    Per chiarezza di programma ho definito una struttura dati di tipo FEMTOD4VARIABLES con la definizione di tutti i registri del dispositivo, la FB ModbusMaster provvederà a valorizzarli tutti ad ogni lettura (Nel mio programma viene eseguita una lettura ogni secondo). Come se vede dal datasheet del dispositivo i registri sono mappati a partire dall’indirizzo 200, ma il protocollo Modbus ha offset 1, e l’FB sottrae 1 dal valore di indirizzo definito perché i dispositivi Modbus dovrebbero aggiungere di default l’offset di 1. Alcuni dispositivi non fanno questa operazione percui potrebbe essere necessario definire indirizzo 201, allego programma sorgente.

    in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38024
    Sergio Bertana
    Amministratore del forum

    In the manual abstract are reported some Modbus frames, to use them, and so to try if the modbus communication works properly you can use our Toolly program. Using Toolly as a terminal emulation it’s possible to send data to a serial connection even to a TCP/IP connection. So assuming that the SlimLine is connected to the PC by Ethernet you can try Modbus communication (See screenshot).

    in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38023
    Sergio Bertana
    Amministratore del forum

    Just to clarify, the Gateway RS232 DLMS-MODBUS is a product developped by Marcom (See the WebSite). It is based on our SlimLine ARM7 IEC61131-3 CPU module our code MPS046B100.

    The software is completely developped by Marcom and we do not have any information on it, anyway the modbus TCP support is native in the SlimLine product, so I can inform how the protocol itself works, but I haven’t any informations about the Modbus registers. The Modbus protocol supports codes 0x01, 0x02, 0x03, 0x04, 0x05 0x06 and 0x10 and address starting at 40000, there is also an address’s alias at 20000 (See IEC 61131-3 Programming manual abstract).

    I don’t know what program do you use to read the modbus data,  I suppose that the Data address error message is returned by the program you use. In that case it could be the register address 40000 that is not managed by some SCADA programs, so I suggest to use its alias 20000.

    in risposta a: Programmare dispositivi Compact su rete RS485 #38022
    Sergio Bertana
    Amministratore del forum

    In questo topic si parla di rete con CPU compact utilizzate come moduli di I/O in alternativa ai moduli TRP C28M anche perché il costo è di qualche pochi superiore ma si tratta di prodotti programmabili.

    Se tu sei già riuscito a leggere/scrivere gli I/O del TRP da PC in Modbus non dovresti avere problemi a gestirli con i blocco funzione Modbus. Ti ricordo che abbiamo fatto diversi upgrade del FB ora l’ultimo livello è il ModbusMaster. In questo topic puoi trovare il programma sorgente di una FB creata appositamente per la gestione dei TRPC28M.

    in risposta a: Domande frequenti su pannelli HMI #38020
    Sergio Bertana
    Amministratore del forum

    Tutti i pannelli HMI Weintek gestiscono i protocolli di comunicazione con quasi tutti i PLC di mercato, per un elenco completo dei PLC supportati si può consultare la Guida connessioni PLC. Comunque relativamente al protocollo PPI Siemens confermo che è supportato. Naturalmente proponendo noi una gamma di PLC con protocollo modbus consigliamo di dare una occhiata.

    Per il download del progetto da PC nel pannello si può utilizzare un cavo USB A to mini B, oppure se il pannello ha la porta Ethernet (Come nel caso del MT8050iE) si può utilizzare la connessione Ethernet che pemette anche di eseguire l’upload da remoto via Internet e la gestione del pannello da remoto con VNC (Topic).

    La serie iE si programma con EasyBuilder Pro (Ne consiglio il download dalla pagina del terminale del nostro sito). Ricordo che il programma permette anche la completa emulazione del pannello compresa la connessione con il PLC. Pertanto puoi solo con il programma testare completamente il progetto dialogando con il PLC e solo dopo acquistare il pannello.

    Tutti i pannelli della serie iE hanno il real time clock calendar con mantenimento orario a sistema spento tramite batteria.

    Si tutti i pannelli serie iE hanno 3 porte COM ed una USB Host. Le versioni con Ethernet hanno anche l’interfaccia Ethernet.

    I pannelli sono mediamente pronti a stock, comunque sul sito (Se si è registrati) o autoinviandosi una quotazione automatica (Topic) è possibile vedere se il prodotto è disponibile (Spunta verde nella colonna disponibilità).

    Se il pagamento è in carta di credito o contrassegno e se il pannello è a stock la spedizione avviene nel pomeriggio successivo all’ordine (Se l’ordine arriva per le 10 parte nel pomeriggio stesso), mediamente al giorno dopo arriva dal cliente.

Stai visualizzando 15 post - dal 3,001 a 3,015 (di 4,264 totali)