BaoKai_202508-Wcs-Jingwang..../WCSIce/PLCDate/IPLCAbstract.cs

91 lines
2.6 KiB
C#
Raw Permalink Normal View History

2025-08-24 12:51:29 +08:00

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using OpcRcw.Da;
using System.ComponentModel;
namespace Common
{
/// <summary>
/// 对db模块的 写操作
/// </summary>
public interface IPLCAbstract
{
object WriteDataValue
{
get;
set;
}
object ReadDataValue
{
get;
}
// /// <summary>
// /// 1)写操作的入口
// /// </summary>
// /// <param name="dataPLC">算法生成的数据</param>
// /// <param name="ServerOPC">plc的类</param>
// /// <param name="Form_Main">当前的窗体类</param>
// /// <param name="work">用于多线程的类控件</param>
//void DataTableBill(DataTable dataPLC, string remoteServerName, string remoteServerIP, object Form_Main, BackgroundWorker work);
/// <summary>
/// plc的链接
/// </summary>
/// <param name="remoteServerName">链接的名字()</param>
/// <param name="remoteServerIP">链接的ip地址</param>
/// <returns></returns>
string ConnectRemoteServer();
/// <summary>
/// 增加一个group
/// </summary>
/// <param name="Form_Main"></param>
/// <returns></returns>
string PLCGroupAdd(object Form_Main);
/// <summary>
/// 给group增加item
/// </summary>
/// <param name="Group"></param>
/// <returns></returns>
string PLCItemAdd(OPCITEMDEF[] items);
/// <summary>
/// 进行写plc数据
/// </summary>
/// <param name="valueData">要写入的数据(可以是数据集,也可以是数组)</param>
/// <returns></returns>
string WirtePlc(object[] values);
/// <summary>
/// 对plc进行读操作
/// </summary>
/// <returns></returns>
string ReadPlc();
/// <summary>
/// 检测plc数据改变时触发事件
/// </summary>
/// <returns></returns>
string DataChange();
/// <summary>
/// 对外提供的plc读或者写的方法
/// </summary>
/// <param name="remoteServerName"></param>
/// <param name="remoteServerIP"></param>
/// <param name="formClass"></param>
/// <returns></returns>
string ReadWritePlcData();
/// <summary>
/// 断开连接
/// </summary>
/// <returns></returns>
string DisConnection();
}
}