如何读取 OPC 值
How to read OPC Values
我有 opctechs OPC
服务器,它从 PLC 读取和写入值。现在我想通过 C# 读取这些值。我不知道要编写代码来读取值并通过互联网搜索,但没有解决方案。
如何执行操作?
谢谢
从 http://opclabs.com/products/quickopc/downloads
在 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;
}
}
我有 opctechs OPC
服务器,它从 PLC 读取和写入值。现在我想通过 C# 读取这些值。我不知道要编写代码来读取值并通过互联网搜索,但没有解决方案。
如何执行操作?
谢谢
从 http://opclabs.com/products/quickopc/downloads
在 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;
}
}