ModbusMaster_v2(55) – error S1305: Unknown function
Home › Forum › Programmazione IEC 61131 (LogicLab) › ModbusMaster_v2(55) – error S1305: Unknown function
- Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 3 mesi fa da
Sergio Bertana.
-
AutorePost
-
Novembre 7, 2022 alle 5:25 pm #68555
Paolo
PartecipanteIn fase di compilazione di un progetto semplice che prevede di leggere dati modbus da un’interfaccia remota, dopo aver importato alcune funzioni dalle librerie esce l’indicazione in oggetto che non so interpretare.
Personalmente trovo veramente ostico il sistema creato per sviluppare un semplice programma che legge dati il modbus TPC/IP per poi aprire e chiudere un contatto sullo stesso modulo superata una soglia, questa vuole essere la mia finalità realizzata con il vs sistema.
Il modulo lo abbiamo recuperato ed è in prova per valutare la sostituzione di un semplice LOGO per centinaia di applicazioni simili legate ad applicazioni di domotica e risparmio energetico.
La knowlede Base è tutto un rimando non organico ad argomenti “vecchi”, casi particolari, funzioni vecchine, funzioni, nuove, manca in realtà un manuale unico.
La sostanza è che mi ritrovo a chiedere info per una banalità, forse una “eccezione”
Novembre 10, 2022 alle 10:05 am #68569Sergio Bertana
Amministratore del forumPosso capire la difficoltà nel passare dalla programmazione di un sistema come il LOGO che ha macrooggetti predefiniti, alla programmazione standard IEC61131 dove si può spaziare tra 5 linguaggi diversi 3 grafici e 2 testuali che sono molto più potenti ma sicuramente più ostici dei linguaggi grafici. Di nostro abbiamo realizzato dei videocorsi dove cerchiamo di dare il più possibile informazioni (Ecco il link) inoltre è possibile accedere ad un supporto on-line per richieste specifiche (Link).
Il manuale unico, è un retaggio del passato eccolo, lo abbiamo abbandonato perchè in un mondo che evolve velocemente preferiamo avere un manuale accessibile via Internet che modifichiamo e correggiamo giorno per giorno, link. In ogni oggetto (Funzione o FB) è riportata una serie di esempi in linguaggio ST che con un semplice Taglia/Incolla (Link) si possono portare in LogicLab ed utilizzare.
Venendo al tuo problema tutti gli oggetti sono forniti in librerie, esiste la libreria eLLabMdbDevsLib che contiene il FB ModbusMaster_v2, per poterlo utilizzare in un programma occorre importare la libreria o l’oggetto (Vedi link). Il tuo errore deriva dal fatto che l’oggetto non è presente nel tuo progetto, quindi basterà importarlo per risolvere il problema.
Gennaio 9, 2023 alle 4:24 pm #69130Chiara
PartecipanteBuongiorno, sto riscontrando lo stesso errore, cortesemente può specificare il link per il download della FB mancante.
Grazie, cordiali saluti.
Gennaio 9, 2023 alle 5:22 pm #69139Sergio Bertana
Amministratore del forumHo pubblicato l’ultima versione della libreria e scaricabile da qui.
Gennaio 10, 2023 alle 2:13 pm #69172Chiara
PartecipanteGrazie, nella nuova libreria però non c’è più il MODBUSTCPGateway. Stò cercando di sostituirlo con ModbusGateway, ma:
- Appare una crocetta rossa nella libreria
- Ho un uovo errore A4109 : Fp => Invalid base object type
Gennaio 11, 2023 alle 2:14 pm #69220Sergio Bertana
Amministratore del forumIl FB ModbusTCPGateway è stato sostituito dal nuovo FB ModbusGateway che implementa ulteriori funzionalità.
In questi casi il vecchio FB è stato trasferito nella libreria eLLabObsoleteLib insieme a tutti gli oggetti obsoleti (Download manuale). Quindi se non si vuole modificare il programma utilizzando il nuovo FB (Cosa che comnunque io consiglio di fare) è possibile importare il vecchio oggetto dalla libreria obsoleti.
La crocetta rossa nella libreria appare nel caso tu abbia già un oggetto ModbusGateway nel tuo progetto, magari lo avevi importato nel progetto precedentemente ed ora hai incluso l’intera libreria eLLabMdbDevsLib. In questo caso se lo utilizzi verrà compilato l’oggetto importato e non quello della libreria.
L’errore riguardo alla variabile Fp non riesco a capire da dove possa scaturire, ti consiglio di dare una occhiata al programma ST_ModbusGateway nella pagina di manuale.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.