Not sure if there is a better category for this question
Basically, got thrown into the BAS world 1.5 years ago, started working for Siemens. Got introduced formally to mechatronics, programming, a bit of computer science, etc. And now I'm obsessed with it.
Now working on larger, complicated projects using Siemens BAS system (APOGEE, Insight, PPCL, PXCMs, etc).
I've recently begun trying to suss out any slick tricks or quasi-hacking of these devices.
It's amazing how much of the entire [Siemens] BAS infrastructure is long-since standard CompSci stuff that they borrowed to mash together their platform.
The programming language, PPCL, is a bastardized version of MS BASIC.
The processor in their controllers is an ancient Freescale (Motorola) PowerPC chip (MPC885)
I have a few specific questions about PPCL/the controllers.
One of which - in BACnet, is there any way to evaluate Point/object properties other than Present_Value (85)?
For example, when doing a Point Definition of a BACnet point, or viewing on BoB or such, you can see multiple sub-properties of a point: Out of service, Units, Status Flags, Event State, etc.
but I absolutely cannot find a way to specify any of these in PPCL. I've tried many ideas, and found explicitly in a Siemens user manual that the controllers can only do Present Value.
It's a real shame Siemens pretty much abandoned the platform entirely. Not a single update to PPCL in 15 years. Quite bizarre how limited the controllers now are compared to other, modern competitors. This particular Present Value question being a solid example.
I was hoping someone might have found a clever way around it by now.
Which brings me to my next question:
I figure it's possible to 'hack' these devices like almost any other? Especially since I'm skeptical they really have anything unique going on under the hood.
They use a known CPU architecture platform (PowerPC) with a known instruction set. It has to have firmware on it.
Would it be possible to modify this firmware to change how the controller behaves?
Maybe look for patterns to tweak certain things for fun?
Basically, got thrown into the BAS world 1.5 years ago, started working for Siemens. Got introduced formally to mechatronics, programming, a bit of computer science, etc. And now I'm obsessed with it.
Now working on larger, complicated projects using Siemens BAS system (APOGEE, Insight, PPCL, PXCMs, etc).
I've recently begun trying to suss out any slick tricks or quasi-hacking of these devices.
It's amazing how much of the entire [Siemens] BAS infrastructure is long-since standard CompSci stuff that they borrowed to mash together their platform.
The programming language, PPCL, is a bastardized version of MS BASIC.
The processor in their controllers is an ancient Freescale (Motorola) PowerPC chip (MPC885)
I have a few specific questions about PPCL/the controllers.
One of which - in BACnet, is there any way to evaluate Point/object properties other than Present_Value (85)?
For example, when doing a Point Definition of a BACnet point, or viewing on BoB or such, you can see multiple sub-properties of a point: Out of service, Units, Status Flags, Event State, etc.
but I absolutely cannot find a way to specify any of these in PPCL. I've tried many ideas, and found explicitly in a Siemens user manual that the controllers can only do Present Value.
It's a real shame Siemens pretty much abandoned the platform entirely. Not a single update to PPCL in 15 years. Quite bizarre how limited the controllers now are compared to other, modern competitors. This particular Present Value question being a solid example.
I was hoping someone might have found a clever way around it by now.
Which brings me to my next question:
I figure it's possible to 'hack' these devices like almost any other? Especially since I'm skeptical they really have anything unique going on under the hood.
They use a known CPU architecture platform (PowerPC) with a known instruction set. It has to have firmware on it.
Would it be possible to modify this firmware to change how the controller behaves?
Maybe look for patterns to tweak certain things for fun?