Hallo, Spezialisten,
wir wollen einen Sensor mit RS232-Schnittstelle am Konsolen-Port auslesen. Getriggert wird er mit einem Hardware-Signal. Das funktioniert. Die Daten kommen bei meinem Programm nur teilweise oder auch gar nicht an. Der Sensor wurde bisher über eine Umsetzung RS232 -> DeviceNet betrieben (früheres Thema KL6031), daher wissen wir, dass der Sensor auswertbare Daten sendet. Die Umsetzung dauert für schnelle Messanwendungen aber zu lange, deshalb wollen wir es direkt mit der RS232-Schnittstelle versuchen.
An die Schnittstelle am Schaltschrank (DSub 25 polig) werden vom Sensor mit 9600 Baud 15 byte gesendet (das Geschehen wurde mit Schnittstellentester und Oszilloskop geprüft). Am DSub-Stecker, der von außen aufgesteckt wurde, wurde Pin 4 mit 5 und Pin 6 mit 20 gebrückt gemäß Handbuch 82595.
P2: soll konfiguriert werden:
1. Beabsichtigt ist, für P2: X on/off zu deaktivieren mit
stat=SET_PORT_ATR(port_?,atr_xonoff,xf_not_used)
Da die Ports standardmäßig mit XONOFF arbeiten, muss man es deaktivieren. Ich habe versucht, den richtigen Port zu finden, indem ich nachfolgende Abfrage verwendet habe:
atr_value=-1
stat=GET_PORT_ATR(port_2,atr_baud,atr_value)
-- atr_value bleibt -1, egal, ob statt port_2 port_1 oder port_3 angegeben ist
In der Karel-Doku auf S. 138 findet sich
The following STRING values can be used to associate file variables with serial communication
ports on the KAREL controller. Defaults for are:
— ’P2:’ - Debug console connector on the outside of the operator panel
Auf S. 139 kommt
--literal communication port
OPEN FILE file_var4 (’RW’, ’P2:’)
d.h, man kann diesen Port benutzen.
Jetzt fehlt f. das Setzen und Abfragen der Port-Attribute die Zuordnung der phys. Ports zu den vordefinierten Konstanten port_1, port_3, port_4 und port_5. Zufällig habe ich entdeckt, dass der Floppy port_2 zugeordnet ist (s. S. 365). Zu den anderen Konstanten gibt es keine Angaben.
stat=SET_PORT_ATR (port_2, ATR_READAHD, 1) -- sets FLPY: to have a read
-- ahead buffer of 128 bytes.
Weiß jemand, welche Konstante (port_1, port_3, port_4 und port_5) dem phys. Port P2: zugeordnet ist?
Gruß
PA