We have a rather complex application which uses 2 to 6 PAC controllers, lots of I/O attached to them and a proprietary HMI that talks to the strategies on the PAC boxes. I need to write a simulator for testing our HMI - basically Windows program that connects to the Strategies on the PAC controllers via IP sockets. When the HMI tells the PAC strategy to perform some process, the simulator program would supply the strategy with whatever it needs to “fake out” the HMI into thinking the process was run. Set I/O points, etc.
I have a good idea how to do this with actual PAC controller hardware – I’m thinking it would be nice to do this all without hardware, though. Running SoftPAC for example. Thing is, it looks like SoftPAC only allows once instance to run at a time. If I want this simulated system to all run on a single PC, can I use multiple instances of SoftPAC somehow?
If not…is it conceivable I could run 3 or 4 virtual machines on the PC, each of which is running SoftPAC and have them talk to each other? Has anyone done anything like this?
Thanks for the input!