My customer has redundant GE CPE330s connected to redundant Prosoft modules via connection to the ETM001 cards. They were successful in setting up the COMM REQ function blocks to communicate with the Prosoft Modbus modules.They wish to make another connection to a DeltaV EIOC (Modbus TCP) module, and they are wondering if there is anything else they need to consider in their programming/config of the COMM REQ function blocks. Other than MB addressing and IP address, is there potentially anything in the DCS programming or config they should be aware of, or will their programming essentially follow the same process as for connection to the Prosoft modules?
Peter Miller, Senior Application Engineer
pete.miller@cb-pacific.com
Hi Pete, you need to know that there is not unlimited comm_req resources available on the CPU. I'm pretty sure you are ok with two connections at the same time, but as you keep adding additional connections you may run out of these resources depending on how fast you are trying to communicate. I think the best approach is to stagger the comm_req's with some time in between so they don't all happen at the same time. It is also important to check all the status information returned from the comm_req so your code can handle any exceptions that may arise. Since you are using a redundant pair, also note that the connection has to be restarted following a role-switch between controllers. Since you have one connection working you may have already considered this. The server (Delta V module) you are connecting to also need to support at least two connections for the role-switch to happen quickly. if there is only one connection available you have to wait for it to time out before you can re-connect.
In reply to Jimmy Lee:
In reply to Steve Ward:
In reply to Vikram Pungaliya (Prime Controls):
In reply to Mats Andersson: