Hi Leuz,

hab folgendes problem.

Also, ich hab 4 gruppen, wo ich jeweils eine Start und eine Endzeit habe. Die jeweilige Start bzw. Endzeit geb ich als volle stunden in eine interne Variable ein. also z.B. 6 für 6 Uhr.

Nun will ich gern ein sps- programm schreiben, wo ich ermitteln kann, in welcher Gruppe ich mich gerade befinde. also z.B. Gruppe1: Startzeit 6 und Endzeit 8; Gruppe 2: Startzeit 8 und Endzeit 10 und es ist jetzt 7 dann bin ich in Gruppe 1. Das klappt ja mit einer if- abfrage eigentlich recht gut. Hab aber dabei folgende Probleme:

1. Wie geh ich dann am besten vor wenn es nach 0 Uhr ist also z.B. 1 Uhr in der früh??
2. Wenn eine Gruppe durch die if- abfrage ausgewählt worden ist und ich dann die zeiten ändere, dann bleibt trotzdem die Gruppennummer stehen (z.B. 1 für 1. Gruppe)
3. Angefange hab ich soweit in C (Aktion)

#include "apdefap.h"

int gscAction( void )
{
WORD sa1;
WORD se1;
WORD sa2;
WORD se2;
WORD sa3;
WORD se3;
WORD sa4;
WORD se4;
WORD ist_hour;


sa1 = GetTagWord("Gruppe_1_anfang");
se1 = GetTagWord("Gruppe_1_ende");
sa2 = GetTagWord("Gruppe_2_anfang");
se2 = GetTagWord("Gruppe_2_ende");
sa3 = GetTagWord("Gruppe_3_anfang");
se3 = GetTagWord("Gruppe_3_ende");
sa4 = GetTagWord("Gruppe_4_anfang");
se4 = GetTagWord("Gruppe_4_ende");
ist_hour = GetTagWord("SysHourWort");

printf("sa1: %d ", sa1);
printf("se1: %d ", se1);
printf(" ist_hour: %d \n ", ist_hour );

if ( (ist_hour >= sa1) && (ist_hour < se1 ))
{
SetTagWord("Gruppe_Nr_ist", 1);
printf("Gruppenummer 1");
}

if ( (ist_hour >= sa2) && (ist_hour < se2 ))
{
SetTagWord("Gruppe_Nr_ist", 2);
printf("Gruppenummer 2");
}

return 0;
}