Herunterladen Diese Seite drucken

Watchdog Zeitfenster Einstellen - B&R PC 300 Implementierungsanleitung

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

Werbung

Panel PC 300
Implementierungsanleitung

7.13.1 Watchdog Zeitfenster einstellen

Damit der Watchdog verwendet werden kann, muss als erstes mit dem Watchdog Service Kommando
des MTCX (siehe Seite 24) das Zeitfenster für das Quittieren (Toggeln) des Watchdog eingestellt werden.
Das Zeitfenster wird über eine Minimal- und Maximalzeit in Millisekunden angegeben. Im Normalfall wird
die Minimalzeit mit 0 Millisekunden eingestellt.
Information:
Stellen Sie eine möglichst große Maximalzeit ein, um die Systembelastung durch das Quittieren
des Watchdog gering zu halten.
Das folgende C Codebeispiel zeigt, wie das Zeitfenster des Watchdog gelesen werden kann.
// Read minimum and maximum watchdog time.
//
// Parameters
//
MinTime
//
[out] Points to a variable that receives the
//
minimum watchdog time in milliseconds: 0 to 65535.
//
MaxTime
//
[out] Points to a variable that receives the
//
maximum watchdog time in milliseconds: 0 to 65535.
//
// Return 0 at success and -1 at failure.
int GetWatchdogTime(unsigned short *MinTime, unsigned short *MaxTime)
{
MTCX_WATCHDOG_CONFIG_DATA data;
int retvalue;
unsigned char ErrorCode;
retvalue = MtcxReadCommand(MTCX_CMD_WDOG_SERVICE, 0, 0, MTCX_DEV_BASEBOARD,
&data, sizeof(data), &ErrorCode);
if (retvalue != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
*MinTime = data.MinTime;
*MaxTime = data.MaxTime;
return 0;
}
Listing 71: GetWatchdogTime – Watchdog Zeitfenster lesen
Das folgende C Codebeispiel zeigt, wie das Zeitfenster des Watchdog eingestellt werden kann.
// Set minimum and maximum watchdog time.
//
// Parameters
//
MinTime
//
[in] Specifies the minimum watchdog time
//
in milliseconds: 0 or 10 to 65530.
//
MaxTime
//
[in] Specifies the maximum watchdog time
//
in milliseconds: 0 or 5 to 65535.
//
// Return 0 at success and -1 at failure.
//
// Remarks
//
Set MinTime and MaxTime to 0 to deactivate
//
the watchdog.
int SetWatchdogTime(unsigned short MinTime, unsigned short MaxTime)
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
119/132

Werbung

loading