Data transfer between 500 OPC server and 800 Control Builder.
I have Central DCS system and 4 other 573-Eth PLC for other control.
Now I have to collect all data to DCS system and maniplute it.
For that I have cereted one 573-Eth as Master and other 3 as slave add collect all data to DCS via OPC server.
But now I have some quenstion about it.
1. Can I collect data from all 4 PLC to DCS using different OPC server ( can 4 OPC work parellel)?
2. I have to contol data of all PLC so for that I have to transfer it in Contol Builder, SO how can I do it? ( collect data in compact control buider and use SignalReal Fuction block and it's faceplate )
Voted best answer
There are several ways to do this. The "best" answer for you depends on what exactly you are trying to achieve ...
If you want to collect data from the AC500 to show on 800xA operator displays then using "PLC Connect" is the better solution. However, you cannot show the data in a "SignalInReal" because this is an AC800M Controller object, not a PLC Connect Object. You will need to build a small object type solution that looks the same as a SignalInReal.
If you want to save a little money and only have a few signals ( like say less than around 100 ) then you can use a "Generic Third Party OPC". This is basically the same as PLC Connect, but requires no extra licensing. It is part of the basic 800xA software. You have to do a little more manual engineering to make it work, but for small amounts of data it is fine.
Both of these solutions will use the AC500 OPC server as the data source. Your AC500 OPC server should be able to talk to all 4 PLC's so you only need one OPC server.
This also allows operators to control things in the AC500 in the same way that they control things in the AC800M. You just write start/stop comands etc using the OPC interface.
If you really need to copy data from the AC500 PLC into the AC800M controller then things are a little more complicated...
You can use PLC Conect or Third Party Generic OPC to collect the data from the AC500's and then use a "Property Transfer" aspect on the AC800M objects to copy the data into the AC800M. ( You can also copy data the other way). For display data this is fine, but for critical process data, this is not the recommended solution. OPC transfers are OK for HMI communications where failure of the link does not affect the process so much, but if parts of the AC800M require reliable data from the AC500, then don't use OPC.
For copying critical process data between the AC500 and the AC800 you should use either a programmed PLC interface like Modbus Serial or Modbus TCP, or just hardwire the signals.
The same argument applies to commands issued by the AC800M to the AC500. If you really need the AC500 to respond reliably every time the AC800M issues a command, then dont use OPC.
Hi. This is not an easy thing to do, as you probably know already :-). Essentually you need to transfer data between OPC servers. That is, you need data from a 3rd party OPC and have this as value in another OPC server. In your case the 3rd party OPC server and then either AC500 OPC server or AC800M and others. In order to do this with any chance of success I suggest you look at an ABB product called OPC datalink. This has been tested for most of the ABB controllers and others. It allows you to map data points to each other, so that a PV in one system could appears as a PV input on another. OPC data link is also redundant.
The structure of your system, where you load everything etc, should be dependant on compatibility issues assocaited with each OPC server and ABB software and locations (physical and functional) within the network on the plant.
1) Yes you can collect from 4 different OPC servers
As answer to all of your questions; You can use 800xA PLC Connect, which enables any OPC of PLC communication
Pdf clarify many things
Also do not forget to test OPC Server(Matricon OPC Explorer etc)