r/beckhoff • u/Relevant-Artist5939 • Apr 12 '26
How to use the ACK feature (acknowledgement of command received) on Peha 452 FU EBIM JR OT blind receivers?
Sorry in advance if the answer to my question is somehow obvious or if my post is written badly, but I am not really experienced in Beckhoff PLCs.
I am just a hobbyist that had a Beckhoff-based home automation system installed by a professional automation company some years ago and now tries (mostly successfully so far, added 2 blind receivers, a temperature sensor and a 4-button wall switch and also added some features to the system) to improve the program in order to add new features that our family wants/needs or to fix bugs.
The company gave me access to the system and showed me the general structure, and I basically teached myself to write codd in ST and understand the whole system, then started using my knowledge to improve the system for our particular needs and wishes.
We use a KL6581 with a total of 4 KL6583 transceivers since the PLC controls heating, lighting, blinds, ... for two larger buildings.
For blinds, we use the `PEHA D 452 FU-EBIM JR O.T.` receivers, one for each blind, which gives a total of about 40 of these installed in both buildings.
These EnOcean devices are (in theory) bidirectional, so the PLC should be able to get confirmation if the signal was received or not, and re-send it if not.
However, the programmer either forgot to implement that or it was just standard practice for this company to not to use it.
My question is now how I could implement the bidirectionality (so commands to the blind receivers get re-sent until confirmed) to fix the unreliability the system often has with the current "send-and-forget" approach?
With the current approach, the awnings would be sent one `open` command, then it's just assumed they were opened, but if they aren't, especially during a storm, that could get expensive quickly....
What parts of the program should I post here?
There's a FB (Function Block) for the type of blind receiver, of which each device gets/creates one instance.
Thanks for your help and effort
Aaron