Read tag data from ABB Micro SCADA every 5 seconds
Dear all,
In our plant, we have an ABB MicroScada system for monitoring power distribution. There are GE relays which are connected to an RTU. Data is transferred to Scada over RTU. It is possible to monitor real time power values on Scada screen.
What I need to do is to read and store the power values of each relay every 5 seconds. The data could be stored in any format (a database, a csv file, etc.). I am not very familiar with ABB SCADA systems so I am not very sure how to get the data.
I suppose the Scada system can be configured as an OPC Server. So that I can develop a custom OPC client application to access data over this OPC server. I don't know how to check if the system is already configured as an OPC Server, or if I can make the OPC configuration.
My questions are:
1. Is reading data with a custom OPC client application possible? If yes, how should I proceed? How to enable OPC server?
2. Is there any better option to get the data every 5 seconds.
I appreciate any help or comment.
Hasan
In our plant, we have an ABB MicroScada system for monitoring power distribution. There are GE relays which are connected to an RTU. Data is transferred to Scada over RTU. It is possible to monitor real time power values on Scada screen.
What I need to do is to read and store the power values of each relay every 5 seconds. The data could be stored in any format (a database, a csv file, etc.). I am not very familiar with ABB SCADA systems so I am not very sure how to get the data.
I suppose the Scada system can be configured as an OPC Server. So that I can develop a custom OPC client application to access data over this OPC server. I don't know how to check if the system is already configured as an OPC Server, or if I can make the OPC configuration.
My questions are:
1. Is reading data with a custom OPC client application possible? If yes, how should I proceed? How to enable OPC server?
2. Is there any better option to get the data every 5 seconds.
I appreciate any help or comment.
Hasan
Answers
For OPC conductivity, there is option can be added to in MicroSCADA License for this Purpose to make MicroSCADA work as OPC server.
If you have this Option in your License, then there are three different ways to get the data by any OPC Client:
1. Absolute name space : example \\APL\1\P\D1Q01\10 means from Application #1, Process object with LN = D1Q01 IX=10 (Short equivalent D1Q01:1P10)
2. Application relative name space: example \P\D1Q01\10 means from the primary Application itself, Process object with LN = D1Q01 IX=10 (Short equivalent D1Q01:1P10)
3. User defined name space: which is customization of the above two where you can give name you agree with the customer. for example \\APL\1\OPC\TheNameUouWant, Or \OPC\TheNameUouWant. But you need first to go to Process object and change the attribute ON ="TheNameUouWant".
This is a brief about the OPC option which is update upon the change (rate =0) means fast update and minimal data overhead and no neet to make cyclic check every 5 sec.
For your second question. yes the other way involving API but this would need very customized application programming, I would prefer OPC because it's ready to be used.
If you need more help I would be pleased to help.
If you have this Option in your License, then there are three different ways to get the data by any OPC Client:
1. Absolute name space : example \\APL\1\P\D1Q01\10 means from Application #1, Process object with LN = D1Q01 IX=10 (Short equivalent D1Q01:1P10)
2. Application relative name space: example \P\D1Q01\10 means from the primary Application itself, Process object with LN = D1Q01 IX=10 (Short equivalent D1Q01:1P10)
3. User defined name space: which is customization of the above two where you can give name you agree with the customer. for example \\APL\1\OPC\TheNameUouWant, Or \OPC\TheNameUouWant. But you need first to go to Process object and change the attribute ON ="TheNameUouWant".
This is a brief about the OPC option which is update upon the change (rate =0) means fast update and minimal data overhead and no neet to make cyclic check every 5 sec.
For your second question. yes the other way involving API but this would need very customized application programming, I would prefer OPC because it's ready to be used.
If you need more help I would be pleased to help.
Add new comment