以下是针对三菱、欧姆龙、西门子S7系列、汇川、台达PLC的完整封装工具类实现,基于Modbus TCP/RTU、MC协议、QJ71等主流通信协议:
基础接口定义
/// <summary>
/// PLC操作基础接口
/// </summary>
public interface IPLC
{
/// <summary>
/// 连接PLC
/// </summary>
/// <returns>是否连接成功</returns>
bool Connect();
/// <summary>
/// 断开PLC连接
/// </summary>
void Disconnect();
/// <summary>
/// 检查是否已连接
/// </summary>
/// <returns>连接状态</returns>
bool IsConnected { get; }
/// <summary>
/// 读取PLC数据
/// </summary>
/// <param name="address">PLC地址</param>
/// <param name="dataType">数据类型</par