package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import java.util.Arrays; public class NET_ATTRIBUTE_INFO extends NetSDKLib.SdkStructure { /** * 点ä½å称 */ public byte[] szSignalName = new byte[128]; /** * å•ä½ */ public byte[] szUnit = new byte[20]; /** * 待查询的点ä½ç±»åž‹ */ public int emPointType; /** * ä¿¡å·ç‚¹ID */ public byte[] szID = new byte[32]; /** * å‘Šè¦å¼€å§‹å»¶æ—¶,å•ä½:秒 */ public int nStartDelay; /** * å‘Šè¦ç»“æŸå»¶æ—¶,å•ä½:秒 */ public int nStopDelay; /** * å˜å‚¨ã€ä¸ŠæŠ¥å‘¨æœŸ,å•ä½:秒 */ public int nPeriod; /** * å‘Šè¦é—¨é™ */ public float fThreshold; /** * å‘Šè¦å›žå·®(当告è¦æ¢å¤æ—¶éœ€è¶…过回差范围,告è¦æ‰æ¢å¤ï¼Œä¸Žå‘Šè¦å»¶æ—¶ä¸åŒæ—¶èµ·æ•ˆ) */ public float fAlarmWaveVal; /** * ç»å¯¹é˜ˆå€¼(针对连ç»æ•°æ®ç‚¹ï¼ˆAIã€AO)å˜å‚¨ã€ä¸ŠæŠ¥) */ public float fAbsoluteVal; /** * 百分比阈值(针对连ç»æ•°æ®ç‚¹ï¼ˆAIã€AO)å˜å‚¨ã€ä¸ŠæŠ¥ï¼Œå½“ç»å¯¹é˜ˆå€¼ä¸å¯ç”¨æˆ–者为"0"时使用) */ public float fRelativeVal; /** * ä¿¡å·ç‚¹æ•°æ®çŠ¶æ€ */ public int emStatus; /** * æ•°æ®æ˜¾ç¤ºé€‰é¡¹ */ public NET_DISPLAY_OPTIONS_INFO stuDisplayOptions; /** * 是å¦æœ‰æ•ˆä¿¡å·ç‚¹ TRUE:有效 FALSE:æ— æ•ˆ */ public int bIsValid; /** * å‘Šè¦å»¶æ—¶, å•ä½:秒 */ public int nDelay; /** * 点ä½ä¿¡æ¯æè¿° */ public byte[] szDescription = new byte[120]; /** * ä¿ç•™å—节 */ public byte[] byReserved = new byte[136]; @Override public String toString() { return "NET_ATTRIBUTE_INFO{" + "szSignalName=" + Arrays.toString(szSignalName) + ", szUnit=" + Arrays.toString(szUnit) + ", emPointType=" + emPointType + ", szID=" + Arrays.toString(szID) + ", nStartDelay=" + nStartDelay + ", nStopDelay=" + nStopDelay + ", nPeriod=" + nPeriod + ", fThreshold=" + fThreshold + ", fAlarmWaveVal=" + fAlarmWaveVal + ", fAbsoluteVal=" + fAbsoluteVal + ", fRelativeVal=" + fRelativeVal + ", emStatus=" + emStatus + ", stuDisplayOptions=" + stuDisplayOptions + ", bIsValid=" + bIsValid + ", nDelay=" + nDelay + ", szDescription=" + Arrays.toString(szDescription) + ", byReserved=" + Arrays.toString(byReserved) + '}'; } }