Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Gennaio 28, 2014 alle 2:43 pm in risposta a: Scelta tra PD-Trigger e HWg-Trigger per invio eMails #38033
Sergio Bertana
Amministratore del forumNon 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.
Gennaio 28, 2014 alle 7:22 am in risposta a: Nuovo simulatore PLC, simulare programma PLC su PC #38032Sergio Bertana
Amministratore del forumProbabilmente 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.
Sergio Bertana
Amministratore del forumCerto 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).
Gennaio 24, 2014 alle 1:46 pm in risposta a: Allocazione in memoria delle variabili strutturate #38028Sergio Bertana
Amministratore del forumPer 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;Gennaio 23, 2014 alle 1:19 pm in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38027Sergio Bertana
Amministratore del forumIt 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).
Gennaio 23, 2014 alle 9:32 am in risposta a: Program error su compilazione programma per Slimline #38025Sergio Bertana
Amministratore del forumTanto 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.
Gennaio 22, 2014 alle 5:41 pm in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38024Sergio Bertana
Amministratore del forumIn 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).
Gennaio 22, 2014 alle 5:15 pm in risposta a: Interfacing a Gateway RS232 DLMS-MODBUS in Modbus #38023Sergio Bertana
Amministratore del forumJust 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.
Sergio Bertana
Amministratore del forumIn 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.
Sergio Bertana
Amministratore del forumTutti 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.
Gennaio 22, 2014 alle 1:31 pm in risposta a: Program error su compilazione programma per Slimline #38018Sergio Bertana
Amministratore del forumL’upgrade del firmware è obbligatorio per utilizzare la nuova versione della FB, per l’upgrade guarda qui.
La FB ModbusMaster gestisce il CRC al suo interno, lo genera per i frames di comando e lo controlla sui frames di risposta ricevuti, ed è proprio questo controllo che garantisce la correttezza dei dati.
In effetti la riga di codice IF (MdbElect.Ok) THEN @ElctDPtr:=TO_REAL(MdbElect.Buffer)/1000.0; END_IF; genera un errore di compilazione. Ma c’è qualcosa che non mi torna, il parametro MdbElect.Buffer deve essere valorizzato con l’indirizzo del buffer che contiene i dati da scrivere/leggere tramite il comando modbus.
Non capisco quello che tu vuoi fare con il tuo programma, in pratica stai convertendo in float un indirizzo di memoria e lo trasferisci nella memoria puntata da ElctDPtr di cui non ne conosco il tipo. Attenzione. l’uso dei puntatori è molto pericoloso bisogna sempre sapere con certezza cosa succede. Un uso improprio può portare anche ad un blocco della esecuzione del programma.
Sergio Bertana
Amministratore del forumNon sono esperto di LOGO (Noi produciamo la nostra serie di prodotti SlimLine) ma attenzione alle variabili VM, potrebbe essere che debbano essere indirizzate solo su indirizzi pari, quando indirizzi l’indirizzo dispari può essere che la variabile venga scritta su due variabili contigue.
Prova ad usare VM0, VM2, VM4 e così di seguito…
Gennaio 21, 2014 alle 2:04 pm in risposta a: Program error su compilazione programma per Slimline #38012Sergio Bertana
Amministratore del forumAggiungo che come base di partenza puoi usare il programma indicato in questo post. Come vedi in quel caso viene sequenziata la lettura di diversi nodi, mentre tu dovrai sequenziare letture sempre dallo stesso nodo ma da registri diversi.
Gennaio 21, 2014 alle 1:39 pm in risposta a: Program error su compilazione programma per Slimline #38011Sergio Bertana
Amministratore del forumPartiamo dal PROGRAM ERROR, questo tipo di errore è un errore interno al LogicLab, viene generato dopo avere parsato tutto il codice sorgente ed aver generato il metacodice per la compilazione. Purtroppo la linea riportata a diferenza di altri errori di parsing del codice sorgente non è riferita al programma sorgente ma è riferita al metacodice interno, e quindi non è possibile risalire facilmente al problema.
In presenza di questo errore la soluzione per trovarlo è di commentare parti di programma sorgente e ricompilare fino a trovare la parte di programma che genera l’errore. Eventualmente puoi inviarmi il progetto support[at]elsist.it per una analisi mia e/o per inviarlo ad Axel per ulteriori tests.
Mi hai detto che usi una PCB122*100 quindi dovrai utilizzare un convertitore RS232/RS485 tipo ATC-105 o altri della ns gamma di convertitori. Ma perché non usi la porta RS485 del modulo CPU ?
In quanto al programma come si vede dal manuale istruzioni, tutti i registri da leggere dal contatore Electrex sono su registri contigui, allora io mi eviterei il lavoro di sequenziare le letture ma utilizzerei una sola lettura di tutti i registri contemporaneamente o al limite 2 o 3 letture di gruppi di registri.Gennaio 20, 2014 alle 10:40 am in risposta a: Connessione Ethernet tra MT8050i e Siemens LOGO #38008Sergio Bertana
Amministratore del forumIntanto per la visualizzazione di uno stato è preferibile utilizzare un oggetto Lampada Bit gli oggetti Pulsante Toggle e Imposta Bit servono ad impostare i valori sul PLC. Naturalmente ne visualizzano anche il reale stato, ecco perché al cambiamento di stato del’ingresso del PLC cambia lo stato del pulsante sul terminale.
Ma quando si cerca di impostare i valori nel PLC bisogna essere certi che il programma del PLC non operi sullo stesso operando, tu non puoi attivare una uscita se il programma del PLC la disattiva e/o viceversa. In pratica il terminale comanda l’uscita per un attimo ma poi il programma PLC la rimette nella condizione da lui imposta.
Per operare con dei comandi da terminale in sinergia con il programma PLC devi usare dei merker interni (Operandi M), il terminale opera sul merker attivandolo/disattivandolo poi il programma PLC usa il merker per gestire l’uscita in parallelo alla sua logica.
-
AutorePost