大家好,我需要一个建议,我正在使用 C# 开发一个桌面应用程序(Winform),我有一个表单,我有一个名为 OPC 的单独类(其他文件)
这是 OPC 类的一些代码
OPC 类
namespace BarCodePrint.Class
{
public class OPC
{
public OPCServer ConnectedOPCServer { get; set; }
public OPCGroups ObjOPCGroup {get; set;}
public OPCGroup ConnectedOPCGroup { get; set; }
public int _numItems { get; set; }
public string _nodeName { get; set; }
Array _OPCItemIDs;
Array _ItemServerHandles;
Array _ItemServerErrors;
Array _ClientHandles;
Array _RequestedDataTypes;
Array _AccessPaths;
Array _WriteItems;
public OPC()
{
//Code
}
public void OPCConnect()
{
//Code
}
public void OPCDisconnect()
{
//Code
}
public void AddGroupToOPC()
{
//Code
}
public void AddItemsToOPC()
{
//Code
}
public void Write()
{
//Code
}
private void ConnectedOPCGroup_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps)
{
try
{
for (int i = 1; i <= NumItems; i++)
{
if ((Convert.ToInt32(ClientHandles.GetValue(i)) == 1))
{
//Do something
}
}
}
catch (Exception exc)
{
//HandleException
}
}
}
}
ConnectedOPCGroup_DataChange方法每次在设备中更改值时执行,我想做的是当值更改时将该值发送到表单,问题是:我应该使用事件吗?或将我的 OPC 类放在表单的同一个文件中?或者我可以用其他方式吗?
我希望能很好地解释我。
谢谢