Herunterladen Diese Seite drucken

Schlüsselschalterzustände Lesen - B&R PC 300 Implementierungsanleitung

Vorschau ausblenden Andere Handbücher für PC 300:

Werbung

Panel PC 300
Implementierungsanleitung
7.11.3 Schlüsselschalterzustände lesen
Die Zustände der Schlüsselschalter des Panels können durch Lesen des Panel Specials Register des
MTCX (siehe Seite 33) gelesen werden.
Die Schalterzustände können nur gelesen werden, wenn eine gültige Tastenkonfiguration im System vor-
handen ist. Die Tastenkonfiguration muss mit B&R Key Editor 2.50 oder höher erstellt und auf das Gerät
geladen werden.
Das folgende C Codebeispiel zeigt, wie die Zustände der Schlüsselschalter des Panels gelesen werden
können.
Hinweis: Auf dem PPC300 wird nur die Panelnummer 0 unterstützt.
// Read key switch states of a panel.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
KeySwitches
//
[out] Points to a variable that receives the
//
key switches: 00h to FFh.
//
// Return 0 at success and -1 at failure.
int GetKeySwitches(unsigned int PanelNumber, unsigned char *KeySwitches)
{
int retvalue;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToLinkedPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
// make closed contacts 1 instead of 0
*KeySwitches = ~READ_PORT_UCHAR(MTCX_PANEL_SPECIALS_ADDR + 1); // read byte 1 only
// TODO: release synchronization object for panel data here
if (retvalue != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 58: GetKeySwitches – Schlüsselschalterzustände lesen
Die verwendeten Definitionen finden Sie auf Seite 42.
Die aufgerufene Funktion MtcxSwitchToLinkedPanel finden Sie auf Seite 56.
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
104/132

Werbung

loading