Vai al contenuto

Programma FBD ModbusMaster

Home Forum Programmazione IEC 61131 (LogicLab) Programma FBD ModbusMaster

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #62960
    milesi.1907
    Partecipante

    Stò realizzando un nuovo progetto in cui andrò a comunicare in RS485 ad un inverter. Ho importato la funzione FBD_ModbusMaster dal progetto Ptp114b200 e la libreria eLLabXTargetAdjLib.

    Al momento della compilazione, ottengo i seguenti errori:

    SYSVSNPRINTF(13) – error G0101:  STR => Type mismatch in assignment
    SYSVSNPRINTF(15) – error G0101:  SRC => Type mismatch in assignment
    SYSVSNPRINTF(19) – error G0101:  VARADD => Type mismatch in assignment

    A cosa può essere dovuto?

    #63016
    Sergio Bertana
    Amministratore del forum

    Intanto una precisazione FBD_ModbusMaster non è una funzione ma è un programma (POU nella specifica IEC-61113).

    Quindi immagino che tu abbia creato un nuovo progetto e poi con la procedura di import objects abbia importato il POU dal programma dimostrativo Ptp114b200.

    Non mi dici però su che sistema stai eseguendo il progetto, probabilmente visto che hai inserito la libreria eLLabXTargetAdjLib stai utilizzando un sistema XTarget. Ma allora da quale libreria ha importato il FB ModbbusMaster ?

    Come vedi dal manuale on line, ora il nuovo FB di gestione protocollo Modbus master si chiama ModbusMaster_v1 e si trova nella libreria eLLabMdbDevsLib. Ti consiglio di utilizzare questo nuovo FB ed eventualmente importare il POU dal Ptp141.

    Vedo anche dal report di errore che il nome della funzione SysVsnprintf è riportato tutto in maiuscolo, questo è perchè non hai settato la flag Case sensivity nel progetto (Screenshot). Il consiglio è di settarlo in modo da mantenere il case sui simboli.

    #63065
    milesi.1907
    Partecipante

    Esattamente: ho importato il POU tramite Import Objects.

    La CPU selezionata è la MPS050 XTarget 12.0.

    Ho provato a riscrivere il programma utilizzando la funzione ModbusMaster_v1 (dalla libreria eLLabMdbDevsLib), ma ho gli stessi errori riguardo SysVsnprintf.

    NB: durante la compilazione non ho nessure errore o warning. Gli errori vengono mostrati quando provo a fare il download (per ora in Simulation mode, poiché non ho a disposizione la CPU).

    #63067
    Sergio Bertana
    Amministratore del forum

    E’ tutto corretto, ed è tutto spiegato dal fatto che stai cercando di utilizzare il FB sul simulatore.

    Purtroppo tutti i FB che riguardano le comunicazioni non funzionano sul simulatore. in simulazione puoi testare la logica, le funzioni matematiche ma non le comunicazioni sia seriali che TCP/IP.

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