Hallo Tommy,
vielen Dank für deine Hilfe! 
S7 ist per MPI angebunden.
Leider geht das in der Variablen direkt auch nicht. Also am Rolladen tut sich einfach nichts.
Kann ich irgendwo sehen ob überhaupt irgendwas an die S7 gesendet wird?
Habs jetzt mal so eingerichtet:
und führe das Skript von Hand aus, das Skript hab ich jetzt angepasst das ich eine jeweils eine Zeile also ein oder aus auskommentiert hab
Rauf:
$S7_Instanz_ID = 48278 /*[Siemens S7\Rollläden\EG\DB101]*/ ;
//index0 = VARIABLENBEZEICHNUNG in IPS
//index1.0 = TYP (0=bit, 1=byte, 2=word, 3=dword,
// 4=ShortInt, 5=SmallInt, 6=Integer, 7=Real)
//index1.1 = AREA (0=SystemInfo, 1=SystemFlags,
// 2=AnalogInput CPU200, 3=AnalogOutput CPU200,
// 4=Input, 5=Output, 6=Flags, 7=Datablock,
// 8=InstanzDaten, 9=LokaleDaten, 10=UnknownedArea
// 11=Zaehler, 12=Timer, 13=PEW/PAW)
//index1.2 = AREAADDRESS (Baustein)
//index1.3 = ADDRES (StartByte)
//index1.4 = BIT (Bit = wird nur bei TYP=0 verarbeitet)
$S7_VAR_ID =array(0,7,101,0,0); //DB101.DBX0.0 Variable in SPS siehe Beschreibung oben
S7_SetType ($S7_Instanz_ID,$S7_VAR_ID[0]);
S7_SetArea ($S7_Instanz_ID,$S7_VAR_ID[1]);
S7_SetAreaAddress ($S7_Instanz_ID,$S7_VAR_ID[2]);
S7_SetAddress ($S7_Instanz_ID,$S7_VAR_ID[3]);
S7_SetBit ($S7_Instanz_ID,$S7_VAR_ID[4]);
S7_SetPoller ($S7_Instanz_ID,0);
IPS_ApplyChanges($S7_Instanz_ID);
S7_WriteBit($S7_Instanz_ID, False); // setzt die Variable auf Null
//S7_WriteBit($S7_Instanz_ID, True); // setzt die Variable auf Eins
?>
runter:
<?
$S7_Instanz_ID = 48278 /*[Siemens S7\Rollläden\EG\DB101]*/ ;
//index0 = VARIABLENBEZEICHNUNG in IPS
//index1.0 = TYP (0=bit, 1=byte, 2=word, 3=dword,
// 4=ShortInt, 5=SmallInt, 6=Integer, 7=Real)
//index1.1 = AREA (0=SystemInfo, 1=SystemFlags,
// 2=AnalogInput CPU200, 3=AnalogOutput CPU200,
// 4=Input, 5=Output, 6=Flags, 7=Datablock,
// 8=InstanzDaten, 9=LokaleDaten, 10=UnknownedArea
// 11=Zaehler, 12=Timer, 13=PEW/PAW)
//index1.2 = AREAADDRESS (Baustein)
//index1.3 = ADDRES (StartByte)
//index1.4 = BIT (Bit = wird nur bei TYP=0 verarbeitet)
$S7_VAR_ID =array(0,7,101,0,1); //DB101.DBX0.1 Variable in SPS siehe Beschreibung oben
S7_SetType ($S7_Instanz_ID,$S7_VAR_ID[0]);
S7_SetArea ($S7_Instanz_ID,$S7_VAR_ID[1]);
S7_SetAreaAddress ($S7_Instanz_ID,$S7_VAR_ID[2]);
S7_SetAddress ($S7_Instanz_ID,$S7_VAR_ID[3]);
S7_SetBit ($S7_Instanz_ID,$S7_VAR_ID[4]);
S7_SetPoller ($S7_Instanz_ID,0);
IPS_ApplyChanges($S7_Instanz_ID);
//S7_WriteBit($S7_Instanz_ID, False); // setzt die Variable auf Null
S7_WriteBit($S7_Instanz_ID, True); // setzt die Variable auf Eins
?>
Ist das Richtig das ich in der Instanz die Area Address auf 101 geändert habe?
Sorry für die vielen Fragen :rolleyes:
Gruß
Marc