Hello, I have problems with the I2C communication to an ADS7828 AD converter. I don't get any value back from the chip. I use a Kontron chip (ARM 32SC) with Linux as the operating system. I also use the CmpCharDevice library. ADS7828 parameters Address: A1 = 0 / A0 = 0 = SD = 1 = Single End C2 = 0 / C1= 0 / C0= 0 / Channel 0 PD1 = Internal Reference and PD0 = AD Converter ON Here is my code: VAR b_i2cAdr : BYTE := 16#48; (* Standard I2C-Adresse des ADS7828 *) x_Init: BOOL;(* Flag für die Initialisierung...
Hello, I have problems with the I2C communication to an ADS7828 AD converter. I don't get any value back from the chip. I use a Kontron chip (ARM 32SC) with Linux as the operating system. I also use the SmpCharDevice library. ADS7828 parameters Address: A1 = 0 / A0 = 0 = SD = 1 = Single End C2 = 0 / C1= 0 / C0= 0 / Channel 0 PD1 = Internal Reference and PD0 = AD Converter ON Here is my code: VAR b_i2cAdr : BYTE := 16#48; (* Standard I2C-Adresse des ADS7828 *) x_Init: BOOL;(* Flag für die Initialisierung...
Hallo, gibt es eine Möglichkeit die Modbus Slaves (ModbusSlaveComPort) innerhalb der Applikation über ein Variable zu aktivieren oder zu deaktivieren? Bilder als Datei Danke!
Hallo wib-Jans, die UnitID ist auch beim Modbus IP(TCP) eine wichtige Vorraussetzung. Wenn du z.B. einen Schnittstellenwandler TCP -> RTU hast, dann hast du eine IP-Adresse und auf der anderen Seite z.B. 10 RTU-Units. Somit muss dann jedes der Units einzeln angesprochen werden. Aus diesem Grund ist die UnitID noch im Protokoll und muss angegeben werden. Der Pi wartet ja auf eine Antwort und dann sind die 50ms etwas kurz. Somit gibt der Pi der PV die Möglichkeit, innerhalb von 3s zu antworten. Wenn...
Mit dem Modbus bei anderen Steuerungen, hatte ich noch keine Probleme. Mit dem RPi habe ich es noch nicht getestet. Ich habe mal eine grobe Checkliste gemacht: Checkliste Device -> ETHERNET - IP Adresse richtig eingestellt / mit Button einlesen ETHERNET -> Modbus_TCP_Master - Auto-reconnect aktivieren - Zykluszeit auf Maintask setzen Modbus_TCP_Master -> Modbus_TCP_Slave - IP Adresse richtig eingestellt - Response Time auf 3000ms - Port richtig eingestellt - Kanal mit den Passenden Typen anlegen...
Hallo, danke für die Info, mit dem Edge Gateway hat es funktioniert. Schade das es so nicht funtioniert hat. Ich kann den RPI Scannen und anwählen. An dieser Stelle bekomme ich eine Aufforderung zum Anlegen eines Benutzers und nach der Festlegung bekomme ich eine Fehlermeldung und die RT vom RPi schaltet sich ab. Scannen funktioniert nicht mehr. Dann stoppe ich das Laufzeitsystem und starte es wieder. Danach funktioniert das Scannen wieder, aber dann beginnt alles von vorne.
Hallo wib-jens, ich kann ja andere Codesys Steuerungen ohne Probleme erreichen und auch der Auto-Scan funktioniert da. Weiterhin sind auch bei mir die Ports freigegeben. Ich habe nur das Problem mit dem RPi. (Mit Codesys(V2/V3)arbeite ich schon seit 23 Jahren, aber der RPi ist neu für mich) Zum Modbus: Wenn du von Modbus und Socketaufbau sprichst, meinst du Modbus IP(TCP)!? Welche Bibliothek nutzt du? Oder nutzt du die Codesys Geräte Einstellungen? Ich hatte das Problem mal mit der ModbusFB Bibliothek....
Hallo, ich habe das selbe Problem. - die Runtime ist perfekt installiert - Runtime 4.1.0.0 / Codesys 3.5.17.0 - System Info zeigt "CODESYS Control ready" - Software-Version Software SL und Runtime SL - IP Adresse über /etc/dhcpcd.conf fest eingestellt - Ping funktioniert - VNC funktioniert Manuelle eingabe der IP-Adresse funktioniert nicht und Auto-Scan funktioniert auch nicht.