Vai al contenuto

Eseguire un trasferimento stringa da PC a terminale

Home Forum Terminali operatore (Weintek) Eseguire un trasferimento stringa da PC a terminale

Taggato: 

Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)
  • Autore
    Post
  • #35122
    Anonimo
    Ospite

    Avrei la necessità di trasferire nel modo più semplice possibile una stringa (max 10 char) [codice prodotto] e un numero [numero pezzi] da PC a pannello weintek MT8050IH connesso a PLC S7-1200. Ho a disposizione RS485 – RS232 – USB – ETHERNET con indirizzo statico.

    Innanzitutto: E’ possibile?
    Quale protocollo mi consigliate di usare?

    #37016
    Sergio Bertana
    Amministratore del forum

    La soluzione che mi viene in mente per prima è di configurare il pannello per operare oltre che da master verso il PLC S7 anche da slave modbus. Dal menù Edit -> Parametri di sistema, imposti un nuovo dispositivo come Server Modbus.

    E’ possibile impostare l’indirizzo di nodo (La porta di default è la 8000), inviando dati con protocollo modbus over IP è possibile scrivere la stringa in variabili LW interne al terminale.

    In alternativa puoi configurare un nuovo dispositivo in modalità Free protocol, e gestirti tu da macro la comunicazione (Vedi post).

    #37032
    Anonimo
    Inattivo

    Una domanda: è possibile leggere una stringa memorizzata sullo Slimline dal pannello HMI weintek tramite MODBUS ?

    #37033
    Sergio Bertana
    Amministratore del forum

    Per la gestione delle stringhe EasyBuilder mette a disposizione due oggetti Visualizzazione ASCII ed Introduzione ASCII, basta inserire l’oggetto sul pannello ed indirizzare ad una variabile stringa su SlimLine.

    Ho realizzato un semplice esempio che si compone di un programma da trasferire sullo SlimLine e di un programma da trasferire sul terminale (Download programma).

    Nel programma SlimLine è stata definita una variabile stringa StringToTerminal di 32 caratteri, allocata ad indirizzo 100.16. Nel programma terminale un oggetto Introduzione ASCII esegue la lettura da modbus di una variabile ad indirizzo 40008 per 16 words (32 caratteri) (Screenshot).

    #81648
    CIDAN
    Partecipante

    Dovrei leggere il valore di temperatura da un dispositivo RS485 RTU su COM3 di un pannello CMT2058XH, come posso trasferire la variabile modbus RTU letta su una variabile del PLC S7-1200 per poterla elaborare.

    #81651
    Sergio Bertana
    Amministratore del forum

    Devi istanziare due dispositivi server, uno è il tuo PLC Siemens mentre l’altro è un dispositivo generico Modbus RTU.

    Poi programmi un trasferimento ciclico a tempo dal dispositivo Modbus RTU al tuo PLC Siemens.

    Unico problema potrebbe essere l’endianness dei due sistemi specie se la variabile è più lunga di 2 bytes oppure se è un dato REAL. In tal caso dovrai preoccuparti di eseguire le corrette rotazioni del valore acquisito sul PLC.

Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)
  • Devi essere connesso per rispondere a questo topic.