That we can, but we do not want to. :)
We basically sold our soul to SIMATIC, Siemens' automation ecosystem long ago.
While it does have its quirks (to put it charitably), it is utterly predictable; as a first-order approximation, the ridiculously underpowered, ridiculously overpriced hardware never fails. (Unless you exert undue influence with a blunt object or high voltage)
I've (recently) patched code on Siemens PLCs being made in West Germany, that is, before October 1990. They still go about doing their thing. That kind of reliability makes me willing to suffer quite a lot of quirks.
Hence, STL, Siemens' near-assembly experience, it is. Snippet below:
A "InData".Joystick.WinchHoistCmd
JCN lowr
L "WinchDrumDb".SpeedExpCmd
L "WinchDrumSetupDb".Winch.MaxJoystickSpeedCmd
*R
T "WinchDrumDb".SpeedCmd
JU end2
At least it has mnemonics!