AC800M -> WinCC HMI
I have a customer who requested we use an ABB AC800M for a simple machine application. They also recommended we would use a Siemens MP277 HMI or equivalent.
We had a quick look at the available communication protocols, and Siemens and AC800M both seem to be able to communicate over the following protocols:
OPC, Profibus (Using CI854A), and Modbus TCP.
Unfortunately, we found out after the fact that the WinCC only communicates with Siemens PLC over Profibus, and only with Modicon PLC over Modbus, nothing else.
That means we're stuck with OPC.
Is there a way to run the OPC server on the AC800M or on the Siemens HMI?
This is a very basic machine, I don't really want to have to throw in an entire computer just to be an OPC server for maybe a total of 35 tags....
Are there any other communication options?
Has anyone interfaced an AC800M with a WinCC Hmi before?
This is my suggestion and not sure why you require to mix controller AC800M with WinCC HMI.
ABB do have HMI software similar to WinCC HMI so alternative you can use integrated solution
1. System 800xA (Controller AC800M and 800xA Operations) or
2. Freelance (Controller and DigiVis software) or
3. Compact 800 (Controller AC800M and Compact HMI 800) or
4. PLC series (Controller AC500 and DigiVis 500) or
Technically, it should be possible to install the OPC driver in the Siemen HMI workstation (depend on the specifications of the workstation) to communicate with AC800M controller.
Here is a reference only in case the plant have Siemens system, you can migrate to ABB System 800xA
WinCC flexible OPC server can't communicate with AC 800M controller because AC 800M using MMS layer over TCP/IP. AC 800M OPC Server obtain data from MMS Server, not from AC 800M itself.
"Unfortunately, we found out after the fact that the WinCC only communicates with Siemens PLC over Profibus" - what makes you think so? MP277 can communicate by Profibus-DP with various kind of PLC of other vendors and with ABB AC 800M too.
You don't gave hardware definition/gsd file or what? Such files must be available from a vendor site (Seimens).
Convert it to .hwd using Control Builder utilities (gsd converter) and add to hardware.
I have commissioned lot's of projects where various types of HMI (including Siemens) were connected to AC 800M/C/PEC/AC400 by Profibus and Modbus.
As per the WinCC HMI catalogue, refer to "Communication OPC - OLE for Process Control" WinCC HMI communicates over OPC DA server to third party controllers.
"OPC is a uniform procedure that allows Windows applications to access process data. This makes it easy to combine devices and applications produced by other manufacturers."
The procedure for configuring AC800M OPC Server on remote computer is described in the document "3BSE035983-510_en_AC_800M_5.1_OPC_Server" on page no. 67.
I dont recommend but it is possible to do it with following procedure though inefficient but cost effective. Use this option only if the above option is not working :-)
In worst case, use microsoft excel application as an intermediate option for exchanging the data between ac800m controller and WinCC HMI(As described in the WinCC HMI Catalogue).
LinkMaster product in Kepware OPC may easily solve your problem.
How to do with Link Master :
Simply install link master to available computer and browse OPC tags on both sides for reading and for writing also adjust cyclicity with defining proper tag groups.
For getting more info mayget from
and also you may watch our related video
PS: Voice Language is Turkish. :-)
Any 3rd Party HMI/SCADA that support OPC DA and AE can fetch data from any OPC Server.
In your case OPC Server is "OPC Server for AC800M" running on a computer which is networked with WinCC HMI Client or both can be running in same physical computer.
You would require Compact control builder to program AC800M, OPC Server for AC800M will get the data from the controller AC800M.
Look for below prog ID in WinCC. This you will get when you are looking for OPC Servers in network through WinCC.
DA ProgID version 3: ABB.AC800MC_OpcDAServer.3
AE ProgID version 3: ABB.AC800MC_OpcAeServer.3
Once you conect to these Prog ID, you will be able to see complete Tree of OPC Items/Variables. Just browse, create remote Tag and use it in your WinCC screens.
This works with all 3rd Party HMI/SCADA.
As far as I know MP277 runs on WinCE and with OPC XML-DA server. ABB AC800M OPC-DA is based on COM/DCOM technology. So you would need a gateway for OPC-XML-DA to DA for translations. You can use the AC800M opc server if the siemens HMI machine is with a normal windows OS, or else you would need a separate machine. Again, MP277 has got only opc server and no opc client in it. So you can't get a communicaiton running between two opc servers directly, you would need a software like 'linkmaster' from kepware or 'Datamanager' from matrikon. I feel such a solution will be quite cubersome for 35 tags.
If its WinCC ( not flexible ver.) then the communication can work directly without any third-party tools as it has got a DA client in it.
Coming to modbus option, I dont think modbus protocol in MP277 is restricted to only for modicon PLCs, they might have mentioned as modbus based on modicon standards as they are the inventor of this protocol. I feel you should revise this option once again.