1
hutongqing
2025-01-02 8c6fd742db249ad4cc819cf041eb98d880a3ef73
WIDESEAWCS_Server/WIDESEAWCS_Communicator/Siemens/SiemensS7Communicator.cs
@@ -84,6 +84,9 @@
        /// </summary>
        public override string Name => _name;
        /// <summary>
        /// PLC读写日志记录
        /// </summary>
        public override ILogNet LogNet => _logNet;
        #endregion Public Member
@@ -722,7 +725,9 @@
        }
        #endregion
        // 显式实现IDisposable接口以提供垃圾回收时的清理
        /// <summary>
        /// 显式实现IDisposable接口以提供垃圾回收时的清理
        /// </summary>
        public override void Dispose()
        {
            _isPing = false;
@@ -731,6 +736,15 @@
            GC.SuppressFinalize(this);
        }
        /// <summary>
        /// 等待指定地址的泛型类型值为指定的值
        /// </summary>
        /// <typeparam name="T">指定的值的类型泛型。</typeparam>
        /// <param name="address">源地址,具体格式取决于使用的工业协议。</param>
        /// <param name="readInterval">读取的频率。</param>
        /// <param name="waitTimeout">等待的超时时间,如果超时时间为-1的话,则是无期限等待。</param>
        /// <param name="value">等待检测的值</param>
        /// <returns>是否等待成功的结果对象,一旦通信失败,或是等待超时就返回失败。否则返回成功,并告知调用方等待了多久。</returns>
        public override OperateResult<TimeSpan> Wait<T>(string address, int readInterval, int waitTimeout, T value)
        {
            TypeCode typeCode = Type.GetTypeCode(typeof(T));