Die Zugriffsverletzung habe ich mittlerweile wegbekommen, ich musste die articulation als Lokale statt Systemvariable auslesen.
Jetzt habe ich das Problem, dass der Stromabnehmer seit der Implementierung des Knickwinkels mehr oder weniger rumtanzt wie er will (meistens vom einen Extrem ins andere: links-rechts, oben-unten) (davor hat er funktioniert, jedoch Positionsversetzt).
Den Knickwinkel lese ich doch in Grad aus (0 = Mittig), oder habe ich da einen Denkfehler? Die Rotation tanzt herum wie verrückt, die Höhe ist konstant auf maximalem Wert.
Hier der Abschnitt der Knickwinkelberechnung, bei bedarf würde ich das ganze Script per PN zur Verfügung stellen.
Trolley_Verschiebung_X: Der Wert (Meter), um den der Messpunkt vom eigentlichen Punkt entfernt ist
Trolley_Position_X: Der Wert ist die Position des Fahrdrahtes relativ zum Nachläufer/Stromabnehmer
Trolley_Abfrage_X: Der Wert ist die Position des Fahrdrahtes relativ zum Vorderwagen und wird als X-Wert für die Höhenabfrage verwendet.
Trolley_Verschiebung_Y: Der Wert (Meter), um den der Messpunkt durch die Rotation nach vorne verschoben wird. Dieser ist immer negativ/wird vom Script negativ gemacht, da die Nullstellung ja schon den hintersten Punkt darstellt.
Trolley_Abfrage_Y: Der Wert ist die Y-Kordinate der Höhenabfrage, bei Geradem Gelenk 12,5 Meter.
Trolley_Abfrage_Z: Der Wert ist die Z-Kordinate der Höhenabfrage, bei Ebener Strecke 6 Meter.
'X-Achse
(L.L.articulation_0_beta) sin 8.5 * (S.L.Trolley_Verschiebung_X)
(L.L.Trolley_Position_X) (L.L.Trolley_Verschiebung_X) + (S.L.Trolley_Abfrage_X)
'Y-Achse
(L.L.Trolley_Verschiebung_X) 0.5 *
(L.L.articulation_0_beta) sin * (S.L.Trolley_Verschiebung_Y_Value)
0 >=
{if}
(L.L.Trolley_Verschiebung_Y_Value) /-/ (S.L.Trolley_Verschiebung_Y_Value)
{else}
(L.L.Trolley_Verschiebung_Y_Value)
{endif}
(S.L.Trolley_Verschiebung_Y)
-12.5 (L.L.Trolley_Verschiebung_Y) + (S.L.Trolley_Abfrage_Y)
'Z-Achse
6 (L.L.articulation_0_alpha) sin 8.5 * + (S.L.Trolley_Abfrage_Z)
Alles anzeigen
Ich hätte noch ne Frage zur Fehlersuche: Es gab doch so einen Befehl, mit dem man Sachen im roten Text anzeigen lassen kann. Wie funktionierte das nochmal?