$PN = $A
if ($B = "Rückwärts" )
Der parse error steckt zwei Zeilen weiter oben. Du hast da das ; vergessen.
Wenn du auf Gleichheit prüfen willst musst du == statt = verwenden. = ist eine Zuweisung. Das Ergebnis einer Zuweisung ist der Ausdruck rechts vom =. Dieses Ergebnis wird von deinem if ausgewertet und da "Rückwärts" einem true entspricht, ...
if ($B = "Vorwärts" )
Hier hast du das gleiche Problem.