BACNET/IP communications


On our Ignition platform composed of an Ignition server and a Siemens PXC12 Bacnet/IP PLC present on the same subnet network ( /24 )

Ignition does not connect to the PLC in Bacnet/IP.
By doing a wireshark of the exchanges, we noticed in the case of a broadcast request (Who is), Ignition sends the request with a destination network identifier even if the equipment is on the same network.
The Siemens PLC responds to the request without this identifier because it is on the same network and Ignition does not take the response into account.
Unfortunately, Ignition signals a timeout on the connection with this device.

Do you have any suggestions? @Kevin.Herron Is it possible not to specify the network id? I have understand that the BBMD isn't necessary if all device are in the same subnet.

Do you have a Wireshark capture you can share?

I'm not sure if there's anything we can do yet, I'll have to look at the capture to see exactly what's happening and then dig around in the Bacnet library we use and possibly contact the vendor.


Capture_Ign_2decouverte1.150.pcapng (61.0 KB)


What version of Ignition is this?

In recent days, we tried again with the latest version of the Bacnet Module version 2.1.25 and finally it works.
In addition, have there already been examples of implementation of the "calendar" "trendLog" type... for the feedback of the additional object type, perhaps via the "system.bacnet.readRaw" "system. bacnet.writeRaw"?


In the development stack, is any updates of the Bacnet driver planned? with for example the addition of ReadPropertyMultiple / WritePropertyMultiple (DS-WPM), ReadRange (DS-RR) functions, management of the AE-INFO profile...

There's nothing planned right now.

ReadPropertyMultiple is already used by the driver when polling instead of COV - what kind of additional support are you talking about?

Don't know what this even means :sweat_smile:

DS-RR provide functions for reading in an array, like a buffer in equipement, used for Trend type objects
AE-INFO provide functions for Alarm & Event management, Registration to a server for receiving alarms or events is made with "AddListElement" service in the “RecipientList” property of a Notification Class object.
AE-ACK provide functions for Acknowledge Alarm in Bacnet Equipement.