ADA Script setIOPortDirection
Verfasst: 20.11.2012, 21:40
Hallo nochmals
Ich versuche einen Zähler zu programmieren auf einem Port des ADAIO Moduls. Funktioniert problemlos mit LAB_ADA_0.setIOPortDirection(port,127); aber halt nur über 7 bits mit LAB_ADA_0.setIOPortDirection(port,255); gibts
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: Cannot convert 255 to java.lang.Byte
was auch Sinn macht da java.lang.Byte nur max. 2^7-1 sein darf.
Aber wie setze ich nun alle 8 Port Bits auf Ausgang?
Desweiteren scheinen bei mir die Schalter der ADA IO/Combo/ReadWrite Module nicht zu funktionieren.
Gruss Dave
while (JLabSystem.continueExecution())
{
JLabSystem.println("start");
var port = 0;
JLabSystem.println( port );
LAB_ADA_0.setIOPortDirection(port,255);
JLabSystem.println("PD = " + port );
JLabSystem.sleep(2000);
for (var x=0; x<256 && JLabSystem.continueExecution();x++)
{
JLabSystem.println("Wert = " + port + " - " + x);
LAB_ADA_0.setIOPort(port,x) ;
JLabSystem.sleep(300);
}
}
Ich versuche einen Zähler zu programmieren auf einem Port des ADAIO Moduls. Funktioniert problemlos mit LAB_ADA_0.setIOPortDirection(port,127); aber halt nur über 7 bits mit LAB_ADA_0.setIOPortDirection(port,255); gibts
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: Cannot convert 255 to java.lang.Byte
was auch Sinn macht da java.lang.Byte nur max. 2^7-1 sein darf.
Aber wie setze ich nun alle 8 Port Bits auf Ausgang?
Desweiteren scheinen bei mir die Schalter der ADA IO/Combo/ReadWrite Module nicht zu funktionieren.
Gruss Dave
while (JLabSystem.continueExecution())
{
JLabSystem.println("start");
var port = 0;
JLabSystem.println( port );
LAB_ADA_0.setIOPortDirection(port,255);
JLabSystem.println("PD = " + port );
JLabSystem.sleep(2000);
for (var x=0; x<256 && JLabSystem.continueExecution();x++)
{
JLabSystem.println("Wert = " + port + " - " + x);
LAB_ADA_0.setIOPort(port,x) ;
JLabSystem.sleep(300);
}
}