Home › Forum › Terminali operatore (Weintek) › Eseguire un trasferimento stringa da PC a terminale
Taggato: Vaiabili Modbus
- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 1 anno, 4 mesi fa da
Sergio Bertana.
-
AutorePost
-
Ottobre 11, 2011 alle 6:22 am #35122
Anonimo
OspiteAvrei 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?Ottobre 12, 2011 alle 12:09 pm #37016Sergio Bertana
Amministratore del forumLa 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).
Novembre 2, 2011 alle 10:19 am #37032Anonimo
InattivoUna domanda: è possibile leggere una stringa memorizzata sullo Slimline dal pannello HMI weintek tramite MODBUS ?
Novembre 2, 2011 alle 10:56 am #37033Sergio Bertana
Amministratore del forumPer 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).
Aprile 22, 2025 alle 12:35 pm #81648CIDAN
PartecipanteDovrei 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.
Aprile 22, 2025 alle 2:08 pm #81651Sergio Bertana
Amministratore del forumDevi 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.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.