Hallo,
was wird eigentlich mit $B_OUT[1] gemacht?
Gruß CYCFLAG
Hallo,
was wird eigentlich mit $B_OUT[1] gemacht?
Gruß CYCFLAG
$B_OUT[] sind frei konfigurierbare Binärausgänge. VW-Spezifisch. Wird auch für die Funktionalität Klebepaket mit Spline verwendet
habs dann schon in der custom.dat gefunden!
kann ich eigentlich auch selbst diesen Datentyp BIN_TYPE verwenden
bzw. dann ansprechen
Gruss CYCFLAG
klar,
wenn Du den Datentyp beherrscht
Hallo LindePaul,
im Original sieht es ja so aus:
DECL BIN_TYPE $BIN_OUT[20] ;BINARY OUTPUT CONFIGURATION
$BIN_OUT[1]={F_BIT 1, LEN 0, PARITY #NONE}
$BIN_OUT[2]={F_BIT 1, LEN 0, PARITY #NONE}
ansprechbar über $B_OUT[1]=5
;____________________________________________________
also angenommen es sieht so aus:
DECL BIN_TYPE MY_OUT[2] ;BINARY OUTPUT CONFIGURATION
MY_OUT[1]={F_BIT 1, LEN 8, PARITY #NONE}
MY_OUT[2]={F_BIT 9, LEN 8, PARITY #NONE}
wie kann ich nun meine MY_OUT's ansprechen?
siehe meine roten Kommentare.
Habe noch eine Doku angehängt - hoffe sie hilft
a+
Hallo LindePaul,
im Original sieht es ja so aus:
DECL BIN_TYPE $BIN_OUT[20] ;BINARY OUTPUT CONFIGURATION
$BIN_OUT[1]={F_BIT 1, LEN 0, PARITY #NONE}
$BIN_OUT[2]={F_BIT 1, LEN 0, PARITY #NONE}
ansprechbar über $B_OUT[1]=5 [glow=red,2,300] ; geht des, hat doch keine Länge definiert ?
==> Da habe ich mal im Code nachgesehen, und folgendes gefunden:
T_INT16 clsBinOut::setValue (struct intglo_struct *intglo_p, T_INT32 binValue)
{
T_INT16 i;
T_INT32 mask = 1;
T_INT16 int_ret;
T_FLAG parity = (m_binParity == VAL_BIN_PARITY_T_ODD) ? T_TRUE : T_FALSE;
if ( m_binLen == 0 )
{ // binary output is disabled by configuration <== scheint für den speziellen Fall wohl eine Ausnahme zu geben.
return (INT_OK);
}[/glow]
;____________________________________________________
also angenommen es sieht so aus:
DECL BIN_TYPE MY_OUT[2] ;BINARY OUTPUT CONFIGURATION
MY_OUT[1]={F_BIT 1, LEN 8, PARITY #NONE}
MY_OUT[2]={F_BIT 9, LEN 8, PARITY #NONE}
wie kann ich nun meine MY_OUT's ansprechen?
[glow=red,2,300]==> Das geht natürlich nicht, denn die $BIN_OUT[]´s sind fix mit den $B_OUT[]´s "verwurstelt".
In der Versions da oben hast du nur eine KRL-Variable MY_OUT geschaffen, die dir überhaupt nichts nützt - außer daß sie Speicher verbraucht.[/glow]
Vielen Dank!
Ich suche nur verzweifelt einen weg diese elendigen SIGNAL`s in Felder zu zwängen!
Wir arbeiten in der Firma viel mit zb. einem 1 Roboter u. 3 Klebesteuerungen oder 1 Roboter und 5 Schweisszangen usw.
Ich würde mir diese Funktion so sehr wünschen, doch Weihnachten wird es wohl wieder nichts werden!
Nochmals Danke
$CYCFLAG
Hallo zusammen,
bekomme die Meldung:
Wertebereich für $B_OUT[9] (max.255) überschritten
weiß jemand was diese Meldung bedeutet ?
Schon mal vielen Dank!!
Scheint, B_OUT(9) ist als Byte definiert. Mehr als 255 dezimal kann ein Byte nicht darstellen. Wer oder was versucht den Wert zuzuweisen?
Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können