Hallo,
da ich immer wieder gefragt werde: Wie bindet man eigene I2C Geräte ein.
Hier der Hinweis, es steht in dem PDF aus dem Store unter
10. Weitere Peripherie über I²C und SPI anschließen
Aber wie komme ich an die DeviceDescriptions die es schon gibt (um nach uschauen wie man sowas macht)
Die Devices kann man prinzipiell entweder aus dem Projektarchiv holen (ein Projekt erstellen und alle Geräte einhängen - Projektarchiv speichern - als Zip umbenennen darin findet man die dann)
Alternativ auch direct im Geräteverzeichnis rauskopieren, das liegt hier: c:\ProgramData\CoDeSys\Devices\500
ID 500 sind z.B die I2C Geräte / 501 sind SPI Geräte
oder einfach folgenden Link verwenden um die Geräte zu laden:
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2015-01-09
Originally created by: PJ242
Hallo
Ich hab dazu noch ein paar generelle Fragen
Ich bin aktuell dabei ein paar Sensoren und einen Mikrocontroller über den Raspberry mit I2C anzusprechen.
Das Senden und Lesen von Daten funktioniert super, allerdings nutze ich die Methoden write() und read() direkt im Hauptprogramm (MAIN) über den Aufruf „IC_NAME.write()“. Die Methoden AfterReadInputs und BeforeWriteOutputs, wie in der Anleitung (neue Version) unter 11. beschrieben, nutze ich nicht.
Die Thematik Vererbungsstrategie ist bei mir leider auch schon ewig lang her, dass ich mich dahingehend erst mal wieder reindenken muss. Werden die Methoden AfterReadInputs() und BeforeWriteOutputs() bei jedem Funktionsblockaufruf automatisch mit ausgeführt und ist es ungünstig für Handhabung/Einfachheit, diese nicht zu nutzen? So wie ich es im Moment umgesetzt habe kann ich mit ein und derselben Library mit jedem Sensor/Controller kommunizieren, ohne die Library „umständlich“ anpassen zu müssen, wie unter 11. beschrieben ist.
Bei der Bearbeitung der Library habe ich auch noch keine Möglichkeit gefunden wie ich eine neue Methode unter dem FB hinzufügen kann. Hier werden mir Aktionen und Transitionen zur Auswahl gestellt. Einfügen von neuen Methoden funktioniert nur über kopieren und einfügen einer bestehenden und diese dann umbenennen.
Gruß
Ulli
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
da ich immer wieder gefragt werde: Wie bindet man eigene I2C Geräte ein.
Hier der Hinweis, es steht in dem PDF aus dem Store unter
10. Weitere Peripherie über I²C und SPI anschließen
Aber wie komme ich an die DeviceDescriptions die es schon gibt (um nach uschauen wie man sowas macht)
Die Devices kann man prinzipiell entweder aus dem Projektarchiv holen (ein Projekt erstellen und alle Geräte einhängen - Projektarchiv speichern - als Zip umbenennen darin findet man die dann)
Alternativ auch direct im Geräteverzeichnis rauskopieren, das liegt hier: c:\ProgramData\CoDeSys\Devices\500
ID 500 sind z.B die I2C Geräte / 501 sind SPI Geräte
oder einfach folgenden Link verwenden um die Geräte zu laden:
Grüße
Edwin
Devices.zip [17.04 KiB]
raspberrypi_de.pdf [818.47 KiB]
Originally created by: PJ242
Hallo
Ich hab dazu noch ein paar generelle Fragen
Ich bin aktuell dabei ein paar Sensoren und einen Mikrocontroller über den Raspberry mit I2C anzusprechen.
Das Senden und Lesen von Daten funktioniert super, allerdings nutze ich die Methoden write() und read() direkt im Hauptprogramm (MAIN) über den Aufruf „IC_NAME.write()“. Die Methoden AfterReadInputs und BeforeWriteOutputs, wie in der Anleitung (neue Version) unter 11. beschrieben, nutze ich nicht.
Die Thematik Vererbungsstrategie ist bei mir leider auch schon ewig lang her, dass ich mich dahingehend erst mal wieder reindenken muss. Werden die Methoden AfterReadInputs() und BeforeWriteOutputs() bei jedem Funktionsblockaufruf automatisch mit ausgeführt und ist es ungünstig für Handhabung/Einfachheit, diese nicht zu nutzen? So wie ich es im Moment umgesetzt habe kann ich mit ein und derselben Library mit jedem Sensor/Controller kommunizieren, ohne die Library „umständlich“ anpassen zu müssen, wie unter 11. beschrieben ist.
Bei der Bearbeitung der Library habe ich auch noch keine Möglichkeit gefunden wie ich eine neue Methode unter dem FB hinzufügen kann. Hier werden mir Aktionen und Transitionen zur Auswahl gestellt. Einfügen von neuen Methoden funktioniert nur über kopieren und einfügen einer bestehenden und diese dann umbenennen.
Gruß
Ulli