A
Anonymous
Guest
-> Hier kostenlos registrieren
hallo,
nachdem ich nun ein bissl' mit beiden o.g. dingen rumprobiert habe wollte ich nunmal ein kleines programm schreiben, was einfach einen timer hochlaufen lässt (wenn M0.0 gesetzt ist) und dann den merker nach 8sec wieder nullt, da ich leider keine taster oder sonstige sachen habe.
muss aber dazu sagen, das ich absoluter step7 anfänger bin und hier auch nur ein büchlein habe aus dem ich mein (nichtvorhandenes) wissen ziehe.
also hier das step programm:
Netzwerk1:
Netzwerk2:
und hier das schnipsel aus dem c code:
sollte doch eigentlich rennen, oder mach ich da n denkfehler??
gruss und danke
andi
nachdem ich nun ein bissl' mit beiden o.g. dingen rumprobiert habe wollte ich nunmal ein kleines programm schreiben, was einfach einen timer hochlaufen lässt (wenn M0.0 gesetzt ist) und dann den merker nach 8sec wieder nullt, da ich leider keine taster oder sonstige sachen habe.
muss aber dazu sagen, das ich absoluter step7 anfänger bin und hier auch nur ein büchlein habe aus dem ich mein (nichtvorhandenes) wissen ziehe.
also hier das step programm:
Netzwerk1:
Code:
LD M0.0
TON T37, +80
Code:
LD T37
S M0.0, 0
und hier das schnipsel aus dem c code:
Code:
//first read, should be 0
res=daveReadBits(dc, daveFlags, 0, 0, 1,NULL);
if (res==0)
{
a=daveGetU8(dc);
printf("1 - load M0.0:\t%d\tstatus:½%s\n", a, daveStrerror(res));
}
//set m0.0 to 1
b=1;
res=daveWriteBits(dc, daveFlags, 0, 0, 1, &b);
if (res==0)
{
printf("wrote 1 to M0.0!\n");
}
sleep(2);
//second read, should be 1
res=daveReadBits(dc, daveFlags, 0, 0, 1,NULL);
if (res==0)
{
a=daveGetU8(dc);
printf("2 - load M0.0:\t%d\tstatus:½%s\n", a, daveStrerror(res));
}
//third read, should be 0 again
sleep(10);
res=daveReadBits(dc, daveFlags, 0, 0, 1,NULL);
if (res==0)
{
a=daveGetU8(dc);
printf("3 - load M0.0:\t%d\tstatus:½%s\n", a, daveStrerror(res));
}
gruss und danke
andi