Home › Forum › Programmazione IEC 61131 (LogicLab) › Programma FBD ModbusMaster
Taggato: modbus, ModbusMaster, rs485
- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 3 mesi fa da Sergio Bertana.
-
AutorePost
-
Gennaio 3, 2022 alle 9:05 am #62960milesi.1907Partecipante
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 assignmentA cosa può essere dovuto?
Gennaio 3, 2022 alle 9:15 am #63016Sergio BertanaAmministratore del forumIntanto 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.
Gennaio 3, 2022 alle 5:23 pm #63065milesi.1907PartecipanteEsattamente: 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).
Gennaio 3, 2022 alle 5:25 pm #63067Sergio BertanaAmministratore del forumE’ 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.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.