Hi,
We have a complicated timing control system written in labview 6.1 running on our lab PC-1. Since it is not easy to upgrade to a most recent version and limited PCI-slots, and we need to add a few device control programs (written in C++ or updated labview), we are thinking of an ultimate control system with two PCs and let the old timing program be a "slave" of "master" computer PC-2. OS for both PCs are windows XP.
The communication between the two PCs are fairly straight forward: suppose on PC-1, the program breaks into two parts: part A and part B. PC-2 sends selection messages to PC-1 to determine which part needs to be running during a particular shot. It is true that to our best interest we might need PC-2 to send data to PC-1, in case for a particular run we have to change some data values of timing program.
The problem might appears to be a piece of cake to you experts. It is worth mentioning that on PC-1, any changes made to the timing program is nontrivial due to its structual complexity. The program is DAQ based (finite) pattern generation (using a lot of PCI 6534/PCI 6713/counters, external clocking).
The reqiurement for speed is not high. PC-2 can in general wait for 1 second before PC-1 receives a message and start to output. On the other hand, the smaller the delay, the better.
We have considered a few communication options like TCP/IP, RS232 ports, etc. But before we start implementing the changes, we would really appreciate your suggestions/comments!
Thanks very much in advance for your time!
Kunyan