OPC Server - Client

andis59

Member
Join Date
Mar 2010
Location
Mora
Posts
14
Hello,

I'm a bit confused about OPC:confused:

I have a little experience with OPC and PROFIBUS. There we had one Master and one/more Slaves

When I read e.g. Kepware's web site they talk about Server and Client. I have a feeling that this is not the same thing as Master/Slave but I can't connect the dots...

Can someone PLEASE explain to me how this works!

// Anders
 
I haven't worked with OPC so much but this is the way i got it,
correct me if i got it wrong

OPC-Server: Read data on PLC.
OPC-Client: read a OPC-Server,
an example. to store the OPC-Server data to SQL-database
 
I think we are confusing terms from different network purposes.

'ason' definitions are appropriate give a SCADA type situation with a central program (server) gathering requested data from one or more PLCs and providing it as requested to perhaps multiple requesting units (Clients).

The 'master'/'slave' terminology is more appropriate for a central unit (Master) giving commands to one ore more dependent (slave) units.

Now, a server program could request data from both the 'master' and the 'slave' units.

By the way, there has been discussion for the 'master/slave' terminology to be phased out given the current trend toward 'political correctness'. One substitute has been 'controller unit' and 'controlled unit', or perhaps 'leader' and 'follower'.
 
Hello,

Yes and no. ;)

In MODBUS the master issues a read or write request and the slave responds. The slave never initiates the communication. A master does not respond to read or write request. It generates request.

In OPC, the client issues commands to the server. The server responds to the command. The command could be a simple read or write.

The client could also command the server to notify the client if X occurs. Every time X occurs the server sends a message to the client. So, who is the master now? ;)

OPC servers cannot communicate with OPC servers and OPC clients cannot communicate with OPC clients.

In DNP3 these are named Master and Outstation.

Good luck,

Mark
http://www.peakhmi.com/


 
Hi, in Kepserver you can load on or more drivers that can be used to communicaiton to devices. The drivers, depending upon which ones are used, can be configured as Masters or slaves. When configured as a master it will poll a slave device.When configured as a Slave we act like any other slave device and wait for a master to write data to us or request data from us.

So the drivers are running in the server. OPC DA or UA clients connect to the server and request data from it. These data requests are what actually triggers the drivers to poll the devices for data, if there is no client connected to the server it does not do anything. OPC is a client/server architecture model.

Hope this makes sense.
 

Similar Topics

I have a Win10 64 bit host for my OPC DA server, which is Indusoft (Studio,Scada.OPC.3). Locally OPC works, Matrikon OPC Explorer. On my Win7...
Replies
5
Views
1,208
So we are trying to read 3 meters on our line from a webpage. The 3 meters are on the network going to a PLC which is properly configured to read...
Replies
15
Views
4,768
Has anyone setup an Intouch app as an OPC UA Server in the SMC (System Management Console)? Could use a little assistance... The fun thing...
Replies
10
Views
5,454
I'm trying to save myself some modbus mapping here... So, can I use an existing OPC Client that talks to an Kepware OPC server to talk with a OPC...
Replies
4
Views
4,555
Hi, I have an energy Conzerv EM6400 meter giving data on RS485 modbus and Kepware OPC server taking data via MOXA RS485 to Ethernet converter. Now...
Replies
3
Views
7,433
Back
Top Bottom