We have one Master controller with BACnet IP, (ID 20000) comm and polling data is ok.
But how I can poll data from slave devices connected to the master in ms/tp?
ID 20000 - Matser with IP
ID 20001 - MS/TP
ID 20002 - MS/TP
ID 20003 - MS/TP
For example In a BAC0 python3 library is very easy with ID.
‘’‘bac0.device(“50200:20003 analog input 1 presentValue”)’’’
You would add 3 more device connections for IDs 20001, 20002, and 20003, all pointing at the master controller’s IP, assuming this “master controller” is a BACnet/IP to MSTP gateway.
Yeh, but I have no time to do that.
Just asking you.
is there anyone who knows how ‘Ignition BACnet driver’ works to told me is it possible or not?
‘BAC0’ the most popular python 3 lib can connect slave MS/TP decices with address like net:mac
In may case its 54200:2, no IP requires.
Is the ‘Ignition BACnet’ can do that?
You need a BACnet gateway configured with those slave devices, to start…
Usually you would configure it as the BBMD in the “Local Device” configuration of Ignition, and then add a “Remote Device” using that IP and the known device id/number. The BBMD/gateway should answer who-Is requests with i-Am responses for the MS/TP devices on the other side.
It originally sounded like you already had a configuration like this. If you don’t have a physical MS/TP connection from your computer to these devices then that’s probably the case, which is why seeing the contents of a Wireshark capture taken while you run that Python code would be useful.
If I have to buy something else or I have to make scripting to make win services in python3 to make bridge and use pylogix lib to put data in PLC, and use django for web, I don’t need Ignition.
I already did, but that’s not industria standard…its not SCADA.
I am glad you have a workable solution, but i think your conclusion is off base. The ignition BACnet driver is relatively new, and actually is free with the core module. I think it unjust to condemn ignition because the driver does not work the way you think it should.
Best of luck with your project.