Velleman Bausatz

Hallo
Ich brauchte mal hilfe zum Vellemann Bausatz.Wie kann man auf einfache weise die Eingange auswerten (Boolean) und wie werden die Ausgänge gesetzt bzw.zurückgesetzt??
Mit den Eingängen habe ich es schon hin bekommen leider nur als Integer dort stehen dan aber nur werte von 0-31 weis aber nicht was ich damit anfangen soll…

Hallo Denis,

ich werde morgen eine „VELLEMAN“ Beschreibung fertig stellen.
Der Integerwert ist die Summe aller 5 Eingänge: 1+2+4+8+16 = 31 > wenn alle HI sind.
Vielleicht findet sich jemand, der ein kleines, komfortables Skript zur Auswertung der Eingänge schreibt … :rolleyes:

Gruß MST

anbei…

Gruß,
Oliver

 
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
*/
//File: Test3.ips.php
$value = 18;
echo "Eingang 1= ".vport($value,1)."
";
echo "Eingang 2= ".vport($value,2)."
";
echo "Eingang 3= ".vport($value,3)."
";
echo "Eingang 4= ".vport($value,4)."
";
echo "Eingang 5= ".vport($value,5)."
";
 
function vport( $value, $port)
{
  return(($value&(1<<($port-1)))!=0);
}
?>

Eingange:


// gibt integer wert des Digitaler eingang 0
$temp0 = VELLEUSB_ReadDigitalChannel($InstanzID,0);
if ($temp0 ==1){
    // Congratulate Kim Clijsters with her first Grand Slam
}

Ausgänge:


// set Digital ausgang 4
$status = VELLEUSB_WriteDigitalChannel($InstazID,4,1);

// resets Digital ausgang 4
$status = VELLEUSB_WriteDigitalChannel($InstanzID,4,0);

// reset ALL digital ausgang
$status = VELLEUSB_WriteDigital($InstanzID,0);

// gimmick ohne wert ;-)
// lese den wert des Analoger Eingang 1 und setze dies auf die ausgänge
$eingang = VELLEUSB_ReadAnalogChannel($InstanzID,1);
// Analoger eingang ist 8bit breit
// Binaire ausgabe der Analoge Eingang
$status = VELLEUSB_WriteDigitalChannel($InstanzID,$eingang);

// counterwert auf eingänge 1 oder 2
$counterwert = VELLEUSB_ReadCounter($InstanzID,1);
// nach einlesen counter reset
$status = VELLEUSB_ResetCounter($InstanzID;1);

… oder so:


// (ini): damit eine 0 mit dem "echo" Befehl angezeigt wird
echo (int)VELLEUSB_ReadDigitalChannel($iid, $channel);