|
using iWareCommon.Utils;
|
using iWareModel;
|
using System;
|
|
namespace iWareSda
|
{
|
public class PLCService
|
{
|
public LogType _LogType;
|
public bool IsConnected { get; set; }
|
|
/// <summary>
|
/// 打开服务
|
/// </summary>
|
/// <returns></returns>
|
public virtual MessageModel OpenService()
|
{
|
this.IsConnected = false;
|
return new MessageModel()
|
{
|
result = true
|
};
|
}
|
///// <summary>
|
///// 写入
|
///// </summary>
|
///// <param name="address">地址</param>
|
///// <param name="value">值</param>
|
///// <returns></returns>
|
//public virtual MessageModel WriteValuePoint(string dbNumber, string offset, object value)
|
//{
|
// return new MessageModel()
|
// {
|
// result = true
|
// };
|
//}
|
|
/// <summary>
|
/// 写入
|
/// </summary>
|
/// <param name="address">地址</param>
|
/// <param name="value">值</param>
|
/// <param name="proObj">属性对象</param>
|
/// <returns></returns>
|
public virtual MessageModel WriteValuePoint(string dbNumber, string offset, object value, Object proObj)
|
{
|
return new MessageModel()
|
{
|
result = true
|
};
|
}
|
|
/// <summary>
|
/// 写入
|
/// </summary>
|
/// <param name="fullAddress">地址</param>
|
/// <param name="value">值</param>
|
/// <param name="proObj">属性对象</param>
|
/// <returns></returns>
|
public virtual MessageModel WriteValuePoint(string fullAddress, object value, Object proObj)
|
{
|
return new MessageModel()
|
{
|
result = true
|
};
|
}
|
|
/// <summary>
|
/// 写入(需要验证是否真正写入了)
|
/// </summary>
|
/// <param name="fullAddress">地址</param>
|
/// <param name="value">值</param>
|
/// <param name="proObj">属性对象</param>
|
/// <returns></returns>
|
public virtual MessageModel WriteValuePointForReValidateWriteSucess(string fullAddress, object value, Object proObj)
|
{
|
return new MessageModel()
|
{
|
result = false,
|
resMsg = "没真正调用方法"
|
};
|
}
|
|
/// <summary>
|
/// 读取
|
/// </summary>
|
/// <param name="dbNumber">DB块名</param>
|
/// <param name="offset">偏移量</param>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
public virtual object ReadValuePoint(string dbNumber, string offset, Type type = default(Type))
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 读取
|
/// </summary>
|
/// <param name="fullAddress">地址</param>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
public virtual object ReadValuePoint(string fullAddress, Type type = default(Type))
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 获取最终的DB块地址
|
/// </summary>
|
/// <param name="dbNumber"></param>
|
/// <param name="offset"></param>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
public virtual string GetAddress(string dbNumber, string offset, Type type = default(Type))
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 关闭连接
|
/// </summary>
|
public virtual void Close()
|
{
|
|
}
|
}
|
}
|