| | |
| | | /// </summary> |
| | | public abstract string Name { get; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
¥åè¯»åæ°æ® |
| | | /// </summary> |
| | | public abstract bool IsReadAfterWrite { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è·åå½åéè®¯å¨æ¯å¦å·²è¿æ¥å°PLCã |
| | | /// </summary> |
| | |
| | | /// <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> |
| | |
| | | /// <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; |
| | | |