kann mir jemand bei der Lösung helfen?
Ich möchte bei einem HM-LC-Sw4-WM jeweils eines der 4 Relais per Variable auswählen.
Beispiel:
Code: Alles auswählen
var n = 3;
dom.GetObject("BidCos-RF.JEQ0143962:n.STATE").State(1) ;
Moderator: Co-Administratoren
Code: Alles auswählen
var n = 3;
dom.GetObject("BidCos-RF.JEQ0143962:n.STATE").State(1) ;
Versuche es mal so:
Code: Alles auswählen
var kanal = 3;
dom.GetObject("BidCos-RF.JEQ0143962:"# kanal #".STATE").State(1);
Code: Alles auswählen
var kanal = 3;
dom.GetObject("BidCos-RF.QEQ1334367:"# kanal #".STATE").State(1);
Code: Alles auswählen
var Kanal = dom.GetObject("SV_xxx").State();
Deine Systemvariable heißt also "SV_xxx" ?
Code: Alles auswählen
var kanal = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("SV_xxx").Value().ToString(0);
dom.GetObject("BidCos-RF.JEQ0143962:"# kanal #".STATE").State(1);
Und da noch niemand allwissend auf die Welt kam, hat der Hersteller für Unwissende eine Dokumentation geschrieben.
Code: Alles auswählen
var kanal = dom.GetObject("SV_cnt").Value().ToString(0);
boolean n = dom.GetObject("BidCos-RF.QEQ1334367:"# kanal #".STATE").Value();
if (n ==0) {n = 1;}
else {n = 0;}
dom.GetObject("BidCos-RF.QEQ1334367:"# kanal #".STATE").State(n);
kanal = kanal.ToInteger();
if ((n == 0) && (kanal = 3))
{kanal = 4;}
else
{kanal = 3;}
dom.GetObject("SV_cnt").State(kanal);
Code: Alles auswählen
if ((n == 0) && (kanal = 3))
Code: Alles auswählen
if ((n == 0) && (kanal == 3))
Code: Alles auswählen
WriteLine("n=" # n # ", Kanal=" # kanal);