Danke für die Antwort, ich hatte gehofft das du dich dazu meldest. Wollte eigentlich auch eine private Nachricht schreiben, musste aber feststellen, dass dies im Forum deaktiviert ist.
Ich werde es später mal ausprobieren und dann berichten,
danke,
christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
So ich habe es gearde mal probiert, allerdings ohne erfolg.
Ich habe in meinem Aufbau nur das eine Modul. Ich habe es auf 3 Datenbytes konfiguriert. Nach Datenblatt ist das Prozessabbild dann 4 Byte für je Ein- und Ausgabebereich groß.
Testweise gebe ich dann einen String heraus, den ich mit einem Terminalprogramm auf dem PC empfangen möchte. Das Modul sendet jedoch nichts, verdrahtung habe ich auch überprüft.
Was mir noch aufgefallen ist, dass im Funktionsblock des Serial Interface das Com-Handle immer 0 ist.
Hast du noch eine Idee ?
vielen Dank,
christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
@Uwe: Danke, mitlerweile habe ich das Problem in den Griff bekommen. Ich hatte schlichtweg vergessen in meiner Instanz von Serial Interface beim Aufruf einen Paramter (parity-bit) zu übergeben. Jetzt funktioniert es einwandfrei.
Vielen Dank,
christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo Christian,
also du deklarierst zwei Arrays im PA mit der Größe deiner Klemme im Prozeßabbild
eins im PAE
und eins im PAA
die Adressen %IB? und %QB? kannst du in der Steuerungskonfiguration nachschauen.
z.B. wenn du eine 4 Byte breite serielle Klemme hast
und diese Klemme das einzige komplexe Modul in deinem Knoten ist
am Baustein SET_SERIAL_MODUL legst du dann folgendes an
ADR(myInputs) -> ptInData
ADR(myOutputs) -> ptOutData
4 -> bModulWidth
Danke für die Antwort, ich hatte gehofft das du dich dazu meldest. Wollte eigentlich auch eine private Nachricht schreiben, musste aber feststellen, dass dies im Forum deaktiviert ist.
Ich werde es später mal ausprobieren und dann berichten,
danke,
christian
So ich habe es gearde mal probiert, allerdings ohne erfolg.
Ich habe in meinem Aufbau nur das eine Modul. Ich habe es auf 3 Datenbytes konfiguriert. Nach Datenblatt ist das Prozessabbild dann 4 Byte für je Ein- und Ausgabebereich groß.
Testweise gebe ich dann einen String heraus, den ich mit einem Terminalprogramm auf dem PC empfangen möchte. Das Modul sendet jedoch nichts, verdrahtung habe ich auch überprüft.
Was mir noch aufgefallen ist, dass im Funktionsblock des Serial Interface das Com-Handle immer 0 ist.
Hast du noch eine Idee ?
vielen Dank,
christian
Hallo Christian,
stell mal dein Programm hier rein ...
Das mit dem Com-Handle ist Ok ...
für Module die extern gesteckt sind gibt es keinen Com-Handle
Welches serielle Modul hast du ? (Bestellnummer ?)
ist es ein Modul 750 - 650 / 003-000 ?
wenn ja,
welche Parameter hast du mit IO-Check eingestellt ?
Datenbreite = 3 + 1
Baudrate = ?
Parität = ?
Stopbits = ?
RTS / CTS= ?
versuch mal RTS und CTS auf der Klemme zu brücken
zur Sicherheit noch mal die Verdrahtung
Klemme 1 auf dem Modul (oben links) --------> PC 9-pol Min-D Pin 2
Klemme 5 auf dem Modul (oben rechts) ------> PC 9-pol Min-D Pin 3
Klemme 7 auf dem Modul (3.Reihe rechts) --> PC 9-pol Min-D Pin 5
Klemme 2 und 6 auf dem Modul (2. Reihe) ---> Brücke
wenn du dein Prog hier einstellst, dann kann ich mal nen Blick
drauf werfen ...
achja ... welchen Firmwarestand hat dein IPC ? (Kannst du im Meldefenster von IO-Check sehen)
Guten Morgen,
@Uwe: Danke, mitlerweile habe ich das Problem in den Griff bekommen. Ich hatte schlichtweg vergessen in meiner Instanz von Serial Interface beim Aufruf einen Paramter (parity-bit) zu übergeben. Jetzt funktioniert es einwandfrei.
Vielen Dank,
christian