如何读取OPC值

时间:2015-08-05 07:09:31

标签: c# plc opc

我正在使用opctechs OPC服务器读取&从PLC写入值。现在我想通过C#读取值。我不知道写一个代码来读取值和通过互联网搜索,但没有解决方案。

我该如何执行此操作?

由于

1 个答案:

答案 0 :(得分:1)

http://opclabs.com/products/quickopc/downloads 下载并安装 QuickOPC 5.23(.NET Framework 3.5或4.0) QuickOPC 5.31(.NET Framework 4.5)强>

VisualStudio 中创建 C#项目。

将引用OpcLabs.EasyOpcClassic.dll添加到项目中。

using OpcLabs.EasyOpc;
using OpcLabs.EasyOpc.DataAccess;

public class Demand
{
    private void frm_Load(System.Object sender, System.EventArgs e)
    {
        ReadPLCvalue();
    }

    private void ReadPLCvalue()
    {
        EasyDAClient objClient = new EasyDAClient();
        object sValue = null;

        try {
            sValue = objClient.ReadItemValue(PLCServerMachineName, PLCServerID, PLCTagName);

        } catch (OpcException ex) {
        }

        StoreToDB(sValue);
    }

    private void StoreToDB(object source)
    {
        //Database operations to store the value.
    }
    public Demand()
    {
        Load += frm_Load;
    }
}