Vai al contenuto

Macro per gestione items ID ricetta

Home Forum Terminali operatore (Weintek) Macro per gestione items ID ricetta

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #54093
    Tiziano
    Partecipante

    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.

    #54095
    Sergio Bertana
    Amministratore del forum

    Ho 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).

    #76755
    Morgan Milesi
    Partecipante

    Volevo sapere se è possibile inviare l’ID della ricetta in uso dal terminale al PLC.

    #76756
    Morgan Milesi
    Partecipante

    Credo 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
Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.