P
I am currently working on a project in which a Linux box is to communicate to a Building Management System (BMS) via Modbus over RS-485. The Linux box has its own private ethernet on which multiple UPSs and other power management devices are connected. The Linux box gathers the information from these devices and passes it to the BMS upon request. My question is this: is there a way to sub-address these private network devices? My initial though was to have the Linux box respond to multiple slave addresses, referencing a different register set for each device. However, the number of devices on the Linux box's private network can reach into the hundreds, leaving no free addresses for the BMS to communicate with its other vital systems (since Modbus valid slave addresses are 1-247). The devices on the private network will not be attached to the BMS system directly, therefore all communication must go through the Linux box. The number of private network devices, and the type of those devices can vary from one installation to the next, so hard coding all their data points into one register set isn't really an option either. I'd appriciate any thoughts on the issue.