This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

BACNET IP and IP filters comm
#1
Good morning,

I have two questions. The first concerns exporting data via BACnet IP.

I have a building with three Logic Machine 5 controllers connected. Each controller has been assigned a static IP address of the following type:

192.168.0.11

192.168.0.12

192.168.0.13

We have also created a VPN using the OpenVPN client to access it through the router located in the building.

My question is this: we need all three Logic Machines to export data via BACnet IP to a remote BMS. For some reason, only Logic Machine number one is exporting data. I'm not sure what I'm doing wrong, but I need Logic Machines 2 and 3 to also export a series of group IP addresses.

My second question concerns the filters. The group addresses loaded into logic machines 1, 2, and 3 are exactly the same. This is because we've placed the SCADA screens on logic machine 1, so logic machines 2 and 3 have to send data to logic machine 1 to be displayed on the screen loaded on logic machine 1.

My question here is this: I more or less understand, but I want to be sure. I want the following to happen:

LM2 and LM3 send data to LM1.

The data sent to LM1 should not be sent back to LM2 and LM3.

LM1 does not send data to LM2 and LM3.

How should the IP filters be configured? Thank you very much for everything.
Reply
#2
BACnet:
Make sure that each LM has a unique Device ID (System config > Network > BACnet settings).

KNX/IP filtering:
Make sure that each LM has a unique KNX address (System config > Network > KNX connection).
On LM2 and LM3 set "IP > Local" SRC policy to "Drop" and put LM1 address into the "Ind. address list". You can also block LM2 from LM3 and LM3 from LM2 the same way if needed.
Reply
#3
BACnet:

I'll send you LMs IDs with pictures

Attached Files Thumbnail(s)
           
Reply
#4
Use port 47808 for all devices. LM2 and LM3 use a different port number so it does not work.
Reply
#5
(31.03.2026, 10:27)admin Wrote: BACnet:
Make sure that each LM has a unique Device ID (System config > Network > BACnet settings).

KNX/IP filtering:
Make sure that each LM has a unique KNX address (System config > Network > KNX connection).
On LM2 and LM3 set "IP > Local"  SRC policy to "Drop" and put LM1 address into the "Ind. address list". You can also block LM2 from LM3 and LM3 from LM2 the same way if needed.

Okay, the KNX addresses for LM_1, 2, and 3 are 1.1.250, 1.2.250, and 1.3.250. I'm going to attach an image of the KNX configuration for LM_2, and you can tell me if it's set up correctly to block data coming from 1.1.250, that is, data coming from LM_1.

Attached Files Thumbnail(s)
       
Reply
#6
You can easily test this by changing a common group address value in LM1 and see if it changes in LM2/LM3.

Keep in mind that this will only block telegrams from LM1 itself. Any telegrams coming from KNX devices connected to LM1 via KNX/TP will still pass the filter. If you want to block all communication from LM1 then change the filter value to 1.1.*
Reply
#7
Is there any other type of filter to reduce the load? I would like to lower the load on LM1 because it's at 100%.
Reply
#8
Open ETS group monitor and check what is generating the load.
------------------------------
Ctrl+F5
Reply
#9
It's impossible; I don't have the logic machine on-site, I'm connected remotely.

I need LM1 to receive KNX data from LM2 and LM3, but perhaps the traffic could be reduced by blocking LM1 from sending data externally?
Reply
#10
You can install Group monitor app on LM.
Reply
#11
Ok, I did it, I have a great % of duplicates,

Attached Files Thumbnail(s)
           
Reply
#12
Do you really need to poll values for 0/0/11 and other group addresses? Multiple LMs are polling these addresses which creates even more unnecessary traffic.
To fix this disable "Poll interval" option for relevant objects on all LMs.
Reply
#13
Those addresses are readings from temperature, humidity, and CO2 sensors. I need those values for some displays.

When you say "To fix this, disable the 'Poll interval' option for relevant objects on all LMs," are you referring to what I sent you in the image?

How can disable that?

Attached Files Thumbnail(s)
   
Reply
#14
Do you use any script which reads them?
------------------------------
Ctrl+F5
Reply
#15
If what you're asking is whether I use those group addresses in scripts, then yes, I use them to average temperatures, set alarms, etc.

How can I disable the poll interval?
Reply
#16
Do you use grp.read in these scripts? If yes then remove them, you should use only grp.getvalue.
------------------------------
Ctrl+F5
Reply
#17
I've checked the entire list of scripts loaded in the LM; I never use gp.read, it's always grp.getvalue or event.getvalue.

You can see a typical script

Attached Files Thumbnail(s)
   
Reply
#18
based on the group monitor 1.2.250 sends read request to 0/0/28, you must find it out what does it. Its ether parameter on object or script.
------------------------------
Ctrl+F5
Reply
#19
1.2.250 is LM2, LM1 is 1.1.250
Reply
#20
What is 1.4.250 and 1.6.250? it also sends read requests.
------------------------------
Ctrl+F5
Reply


Forum Jump: