ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Communicator/BaseCommunicator.cs
@@ -40,6 +40,11 @@
        /// </summary>
        public abstract string Name { get; }
        /// <summary>
        /// æ˜¯å¦å†™å…¥åŽè¯»å–数据
        /// </summary>
        public abstract bool IsReadAfterWrite { get; set; }
        /// <summary>  
        /// èŽ·å–å½“å‰é€šè®¯å™¨æ˜¯å¦å·²è¿žæŽ¥åˆ°PLC。  
        /// </summary>
@@ -76,6 +81,15 @@
        /// <summary>
        /// ä»ŽPLC读取数据。
        /// </summary>
        /// <typeparam name="T">读取数据的类型泛型。</typeparam>
        /// <param name="address">源地址,具体格式取决于使用的工业协议。</param>
        /// <param name="length">读取的长度。</param>
        /// <returns>读取到的数据,如果读取失败则可能返回null或抛出异常。</returns>
        public abstract T[] Read<T>(string address, ushort length);
        /// <summary>
        /// ä»ŽPLC读取数据。
        /// </summary>
        /// <param name="address">源地址,具体格式取决于使用的工业协议。</param>
        /// <param name="dataType">数据类型。</param>
        /// <returns>读取到的数据,如果读取失败则可能返回null或抛出异常。</returns>
@@ -98,6 +112,15 @@
        /// <returns>如果写入成功则返回true,否则抛出异常。</returns>
        public abstract bool Write<T>(string address, T value) where T : notnull;
        /// <summary>
        /// å‘PLC写入数据。
        /// </summary>
        /// <typeparam name="T">写入数据的类型泛型。</typeparam>
        /// <param name="address">源地址,具体格式取决于使用的工业协议。</param>
        /// <param name="values">要写入的数据。</param>
        /// <returns>如果写入成功则返回true,否则抛出异常。</returns>
        public abstract bool Write<T>(string address, T[] values);
        public abstract bool WriteNoRead<T>(string address, T value) where T : notnull;