Home › Forum › Terminali operatore (Weintek) › Macro per gestione items ID ricetta
- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 6 giorni, 23 ore fa da Morgan Milesi.
-
AutorePost
-
Marzo 18, 2020 alle 9:40 am #54093TizianoPartecipante
Volevo sapere se è possibile trasferire da un pannello operatore ad un PLC (modbus zero base addressing), un elenco degli ID memorizzati in ricetta, ma solo del primo ITEM.
Mi spiego: ho una ricetta con 3 item, un ASCII di 20 word e 2 16 bit unsigned, vorrei trasferire al PLC un elenco solo degli item ASCII presenti in ricetta. Probabilmente si può fare con una Macro, ma non capisco come e non riesco a trovare esempi.
Marzo 18, 2020 alle 9:47 am #54095Sergio BertanaAmministratore del forumHo realizzato un semplice progetto con una macro che esporta il nome del’Item della ricetta, ecco la macro:
macro_command main() char nome[5] short i,num short loc=0 // verifico il numero di ricette presenti GetData(num, "Local HMI", RECIPE, "test.Count") num=num-1 // Prelevo i singoli nomi e li metto su local word // Modificare SetData se si vuole trasferire su PLC for i=0 to num RecipeGetData(nome[0], "test.NOME",i) loc=i*5 SetData(nome[0], "Local HMI", LW, loc, 5) next i end macro_command
E’ possibile scaricare il progetto GetRecipeItem per testarlo da EasyBuilder Pro direttamente in emulazione su PC (Download).
Aprile 10, 2024 alle 9:00 am #76755Morgan MilesiPartecipanteVolevo sapere se è possibile inviare l’ID della ricetta in uso dal terminale al PLC.
Aprile 10, 2024 alle 10:28 am #76756Morgan MilesiPartecipanteCredo di aver risolto con questa macro:
macro_command main() short num=0 short comand=5 // Verifico il numero di ricetta attiva GetData(num, "Local HMI", RECIPE, "TipoProdotti.Selection") // Scrivo al PLC il valore rilevato SetData(num, "ELSIST MODBUS TCP/IP", %MW, 40001, 1) // Invio il comando di SendPLC al gestore ricette SetData(comand, "Local HMI", RECIPE, "TipoProdotti.Command") end macro_command
-
AutorePost
- Devi essere connesso per rispondere a questo topic.