Startseite > Forum > LogicLab-Entwicklungsumgebungsinformationen > Unterschied zwischen Bibliotheksimport und Objektimport
- Dieses Thema hat 5 Antworten, 3 Teilnehmer und wurde zuletzt aktualisiert 8 Jahre, 2 Monate da Sergio Bertana.
-
AutorPost
-
Juli 20, 2012 bei 10: 10 #35249AnonymLeerlauf
Ich mache mein erstes Programm mit LogicLab und muss Objekte (Funktionsblöcke und Funktionen) verwenden, die in den verschiedenen mitgelieferten Bibliotheken vorhanden sind. Ich finde es schwierig, den Unterschied zwischen dem Importieren der gesamten Bibliothek und dem Importieren einzelner Objekte zu verstehen.
Welche Technik ist am besten anzuwenden?
Juli 20, 2012 bei 10: 40 #37332Sergio BertanaAdministrator des ForumsMit der Installation von LogicLab werden auch Bibliotheken installiert, die Objekte (Funktionen und Funktionsblöcke) enthalten, die für die Programmentwicklung nützlich sind. Um die in den verschiedenen Bibliotheken vorhandenen Objekte zu verwenden, kann die gesamte Bibliothek oder nur die verwendeten Objekte eingefügt werden (Handbuch extrahieren).
Einige Bibliotheken müssen in das Projekt aufgenommen werden, um die vorhandenen Objekte verwenden zu können. Dies liegt daran, dass die Bibliothek neben den im Programm verwendeten und im Handbuch dokumentierten Objekten auch intern verwendete Objekte und / oder Datenstrukturen enthält. Daher ist es nicht möglich, nur die einzelnen Objekte zu importieren. Zum aktuellen Datum sind die Bibliotheken dieses Typs:
eModemLib: Modemverwaltungsbibliothek.
ePLC1WireLib: One-Wire-Geräteverwaltungsbibliothek.
eNMEALib: NMea-Sequenzverwaltungsbibliothek.Juli 20, 2012 bei 12: 05 pm #37333AnonymLeerlaufIch habe ein einfaches Kontaktplanprogramm zum Testen des BLINK-Blinkfunktionsblocks erstellt und die Bibliothek in mein Projekt importiert PLCUtyLib um die FB nutzen zu können. Beim Kompilieren des Programms erhalte ich die folgende Meldung.
Code generation .. aborted.
IEC62056_21Rd(187) – error A4107: MemSet => Target function not found
…
IEC62056_21Rd(241) – error A4107: MemSet => Target function not found
0 warnings, 4 errors.Ich wollte wissen, wie die Fehler zu interpretieren sind. In anderen Fällen wird auf den Programmblock verwiesen, in dem sich der Fehler befindet. Zeigen die Zahlen in Klammern etwas an? Wenn ja, wie finde ich sie im Programm?
Juli 20, 2012 bei 12: 14 pm #37334Sergio BertanaAdministrator des ForumsSie sind auf eines der Probleme gestoßen, die beim Importieren einer gesamten Bibliothek anstelle einzelner Objekte in das Projekt auftreten können. In diesem Fall die Bibliothek PLCUtyLib Es ist ein Container mit Objekten (Funktionen und Funktionsblöcke) von unterschiedlichem Nutzen. Diese Bibliothek darf niemals in das Projekt importiert werden, sondern nur die verwendeten Objekte müssen aus der Bibliothek importiert werden.
Beim Importieren der gesamten Bibliothek beim Kompilieren des Projekts kompiliert LogicLab auch die Bibliothek. Wenn die Bibliotheksobjekte fehlerhaft sind (auch wenn das fehlerhafte Objekt nicht im Projekt verwendet wird), wird ein Fehler gemeldet. In Ihrem Fall ergibt sich der Fehler aus der Tatsache, dass der Funktionsblock IEC62056_21Rd nutzt die Funktion im Inneren memset Das ist in der Bibliothek ePLCAuxLib.
Für jede Zeile des Quellprogramms, in der die MemSet-Funktion aufgerufen wird, gibt es einen Fehler, insgesamt 4 Fehler. In jeder fehlerhaften Zeile wird die Zeilennummer zurückgegeben (in Klammern). Da der Funktionsblock IEC62056_21Rd verschlüsselt ist, ist es durch Doppelklicken auf den Fehler nicht möglich, zum Quellprogramm zu springen, was passieren würde, wenn es sich um einen freien Funktionsblock handeln würde.
Februar 5, 2016 bei 2: 53 pm #39343LucaPartecipanteLeider ist die Bibliothek eLLabUtyLib Ich muss es benutzen, da ich die "ModMaster" -Funktion brauche. Wie auch immer, das Problem war das Projektformat. Ich habe versucht, es im neuen Format (.plcprj) zu speichern, und das Problem wurde behoben.
Februar 6, 2016 bei 7: 28 #39344Sergio BertanaAdministrator des ForumsWie ich dir die Objekte in der Bibliothek erzählt habe eLLabUtyLib Sie können einzeln verwendet werden, ohne die gesamte Bibliothek zu verbinden. Sie müssen die FB verwenden ModbusMasterGut, dann können Sie in Ihrem Projekt nur dieses Objekt importieren und nicht die gesamte Bibliothek verbinden.
Wählen Sie im Menü Projekt wählen Objekt aus Bibliothek importierenWählen Sie dann den Ordner aus, in dem sich die LogicLab-Bibliotheken befinden, und wählen Sie die gewünschte Bibliothek aus. Durch Doppelklicken wird die Liste aller vorhandenen Objekte geöffnet und Sie können die Objekte, die Sie interessieren, in Ihr Projekt importieren (Bildschirmfoto).
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.