You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
3.5 KiB
C#

#region << 版 本 注 释 >>
2 months ago
/*--------------------------------------------------------------------
* (c) 2026 WenJY
2 months ago
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Plc.Service
* 4196498E-9837-4A60-955F-D33464BFC338
2 months ago
*
* WenJY
*
* 2026-05-06 16:48:45
2 months ago
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using System.Threading.Tasks;
namespace Sln.Wcs.Plc.Service;
public interface IPlc
2 months ago
{
string ConfigKey { get; set; }
2 months ago
/// <summary>
/// 是否连接
/// </summary>
bool IsConnected { get; set; }
2 months ago
/// <summary>
/// 建立连接
/// </summary>
/// <param name="ip"></param>
/// <param name="port"></param>
/// <returns></returns>
bool Connect(string ip, int port);
2 months ago
/// <summary>
/// 断开连接
/// </summary>
/// <returns></returns>
bool DisConnect();
2 months ago
/// <summary>
/// 根据地址读取指定长度数据
/// </summary>
/// <param name="address"></param>
/// <param name="len"></param>
/// <returns></returns>
byte[] readValueByAddress(string address, int len);
2 months ago
/// <summary>
/// 通过PLC地址读取int16类型数据
/// </summary>
/// <param name="address"></param>
/// <returns></returns>
int readInt16ByAddress(string address);
2 months ago
/// <summary>
/// 通过PLC地址写入int16类型数据
/// </summary>
/// <param name="address"></param>
/// <param name="value"></param>
/// <returns></returns>
bool writeInt16ByAddress(string address, int value);
2 months ago
/// <summary>
/// 通过PLC地址读取string类型数据
/// </summary>
/// <param name="address"></param>
/// <returns></returns>
string readStringByAddress(string address, ushort length);
2 months ago
/// <summary>
/// 弃用--通过PLC地址写入String类型数据
/// </summary>
/// <param name="address"></param>
/// <param name="SFC"></param>
/// <returns></returns>
bool writeStringByAddress(string address, string value);
2 months ago
/// <summary>
/// 使用--通过PLC地址写入String类型数据
/// </summary>
/// <param name="address"></param>
/// <param name="SFC"></param>
/// <returns></returns>
//bool writeStringByAddress(string address, string value, int length);
2 months ago
/// <summary>
/// 通过PLC地址读取Bool类型数据
/// </summary>
/// <param name="address"></param>
/// <returns></returns>
bool readBoolByAddress(string address);
2 months ago
/// <summary>
/// 通过PLC地址写入Bool类型数据
/// </summary>
/// <param name="address"></param>
/// <returns></returns>
bool writeBoolByAddress(string address, bool value);
2 months ago
/// <summary>
/// 通过PLC地址写入Double类型数据
/// </summary>
/// <param name="address"></param>
/// <param name="value"></param>
/// <returns></returns>
bool writeDoubleByAddress(string address, int value);
2 months ago
}