RICERCA TESTO
Visualizza i risultati ultima ricerca eseguita Risultati ricerca
 VAI A TOPIC
 LOGIN  
Username
Password
 Ricorda dati
Visualizza pagina registrazione al sito Registrati ora
Visualizza pagina iscrizione alla mailing list Newsletter
Permette accesso di emergenza al sito Dimenticato psw?
 NOVITA'
Visualizza pagine aggiornate di recente Pagine
Visualizza i nuovi prodotti Prodotti
Visualizza i nuovi downloads Downloads
Visualizza i nuovi posts Forum
 VETRINA
SlimLine Modulo esp. I/O uscite statiche 16In 8Out
SlimLine Modulo esp. I/O uscite statiche 16In 8Out
600347 I/O Controller ER84a
600347 I/O Controller ER84a
600354 I/O Controller ER88a
600354 I/O Controller ER88a
Modulo I/O SlimLine Mixed Signal (RS232)
Modulo I/O SlimLine Mixed Signal (RS232)
Modulo USB 24I/O digitali
Modulo USB 24I/O digitali
Terminale Touch screen 4.3" 65535 Col TFT MT6050i
Terminale Touch screen 4.3" 65535 Col TFT MT6050i
Convertitore ethernet-seriale ATC-1000
Convertitore ethernet-seriale ATC-1000
Repeater RS422/485 ATC-109N
Repeater RS422/485 ATC-109N
Modulo USB sensore accelerazione 3 assi
Modulo USB sensore accelerazione 3 assi
Convertitore seriale-fibra ATC-277SM
Convertitore seriale-fibra ATC-277SM
 OFFERTE Visualizza prodotti in offerta 
Panel PC 10.4" TFT 65536 Col. MT610XH
Panel PC 10.4" TFT 65536 Col. MT610XH
€ 1224.00
Prezzo ribassato € 1039.00
 CONSIGLI
Connessioni wireless veloci, usa il router 3G/EDGE/GPRS con access point Wi-Fi. Con il supporto HSDPA puoi arrivare fino a 7.2 Mbit/s Vai alla pagina
 SERVIZI
Invia una Email con la richiesta di informazioni Rich. informazioni
Visualizza il modulo richiesta quotazioni Rich. quotazioni
Go to the English version of the page English page
Stampa il solo contenuto della pagina Stampa pagina
Invia la pagina per Email ad un amico Invia la pagina
Aggiunge l'indirizzo della pagina tra i preferiti del browser Aggiungi preferiti
Leggi Elsist news, il nostro bollettino bimestrale
 Voi siete qui: Elenco forums  Prodotti distribuiti: Terminal... (Prodotti Weintek)  Esecuzione rou... touch screen
Elenco messaggi
 FORUM
Terminali operatore (Prodotti Weintek)
Suggerimenti sull'uso prodotti linea terminali operatore (Weintek)
Discussione
Esecuzione routines software sui terminali touch screen
Esecuzione software esterno ad EasyBuider (es. C++, Pascal, ecc.), sui terminali touch screen
Autore:  b2antonino Data (GMT):  02/03/2010 17:35:53
Flags Messaggio
Messaggio in Italiano
 
Data (GMT):  02/03/2010 17:35:53  
Autore:  b2antonino
Volevo sapere se è possibile sviluppare un applicativo con un altro linguaggio tipo C++ o Pascal da far girare in background (senza grafica tipo un servizio) per ricevere dati dalle porte seriali e scrivere nel database per poter poi inviare i dati al PLC.
Messaggio in Italiano
 
Data (GMT):  03/03/2010 17:22:15  
Autore:  Utente in linea Bertaser
All'interno di un programma EasyBuilder è possibile scrivere programmi utilizzando il potente editor di macro. Il linguaggio utilizzato nelle macro è molto simile al linguaggio C, e tramite le macro è possibile operare sulle variabili del terminale e/o gestire un protocollo di comunicazione. Le macro possono essere eseguite a tempo o su eventi come pulsanti e/o altri oggetti grafici. E' possibile eseguire il download del manuale di riferimento.
 
A titolo di esempio riporto una semplice macro che permette l'invio di una stringa di interrogazione (Comando reading holding registers) modbus sulla porta seriale e riceve la stringa di risposta.
 
macro_command main()
 
    char command[32], response[32]
    short address, checksum 
    short read_no, return_value, read_data[2]

 
    FILL(command[0], 0, 32) //command initialization
    FILL(response[0], 0, 32) //response initialization

 
    command[0]=0x1 //station no
    command[1]=0x3 //function code : Read Holding Registers

 
    address=0
    HIBYTE(address, command[2])
    LOBYTE(address, command[3])

 
    read_no=2 //read 2 words (4x_1 and 4x_2)
    HIBYTE(read_no, command[4])
    LOBYTE(read_no, command[5])

 
    CRC(command[0], checksum, 6) 
    LOBYTE(checksum, command[6])
    HIBYTE(checksum, command[7])

 
    // Send out a "Read Holding Registers" command
 
    OUTPORT(command[0], "MODBUS RTU Device", 8)
 
    // Read responses for a "Read Holding Registers" command
 
    INPORT(response[0], "MODBUS RTU Device", 9, return_value)
 
    if return_value > 0 then
        read_data[0] = response[4] + (response[3] << 8)//  data in 4x_1
        read_data[1] = response[6] + (response[5] << 8)//  data in 4x_2
        SetData(read_data[0], "Local HMI", LW, 100, 2)  
    end if

 
end macro_command
Messaggio in Italiano
 
Data (GMT):  04/03/2010 07:54:16  
Autore:  b2antonino
Si avevo visto la presenza di macro (guardando il manuale sembrano anche molto potenti), ma ho necessità di scrivere routine piu complesse di un invia/ricevi di semplici caratteri e poi dovrebbero essere eseguite molto frequentemente.
 
L'esecuzione delle macro è sincrona con il resto dell'HMI o gira in un thread separato ?
 
Per esempio se faccio una macro che impiega circa 5 secondi il resto dell'HMI continua ad essere eseguito o si blocca fino al termine della macro ?
 
Comunque dovrebbe essere possibile sviluppare e far eseguire applicativi autonomi sul pannello e poi metterlo in comunicazione con l'HMI tramite connessione ethernet/tcp/ip in localhost o sbaglio ?
Messaggio in Italiano
 
Data (GMT):  04/03/2010 09:24:25  
Autore:  Utente in linea Bertaser
Le macro girano in thread separati dal resto della applicazione, quindi anche se l'esecuzione della macro si blocca per un certo periodo il resto del pannello continua a funzionare.
 
Ricordo che nelle macro è solo possibile come si evince dal manuale operare sulle variabili interne al pannello operatore e gestire cominicazioni su porta seriale, non sono previste gestioni di sockets TCP/IP.
Messaggio in Italiano
 
Data (GMT):  04/03/2010 11:19:20  
Autore:  b2antonino
Il fatto che giri in un thread separato è ottimo, però a pagina 45 del manuale "Macro Reference" mi sembra di capire che posso inviare/ricevere dati su connessione socket, ovviamente l'HMI è client.
 
Un'ulteriore domanda, è possibile inviare un segnale di break sulla linea seriale RS232 (COM2) e gestire i segnali RTS,  CTS, ecc. ?
Pagina:  (1)  2      
 © Copyright 1996-2010 ELSIST Srl