À¥ÂØÍ¨Ì¬½Å±¾¿ª·¢º¯Êý

-3£ºÐ£ÑéÊý×鳤¶ÈСÓÚµÈÓÚÁã -4£º×Ö½ÚÊý×鳤¶È²»×ã

²Î Êý£ºByteArr£¬´«Ö·ÐÍ£¬×Ö½ÚÐÍÊý×é¡£

start£¬³¤ÕûÐÍ£¬¼ìÑéÊý¾ÝµÄÆôʼ×Ö½ÚÔÚÊý×éÖÐ length, ³¤ÕûÐÍ£¬Á¬ÐøÐ£ÑéÊý¾ÝµÄ¸öÊý

ʵ Àý£ºnReturn = !SvrByteArrayModbusCRC(ByteArr,1,6) //ByteArrΪ:01 03 00 00 00 08 ByteArr[7] = !BitAnd(nReturn,&H000000FF) // nRetrun = 0xC44, ByteArr[7] = 0x44 nTmp = !BitAnd(nReturn,&H0000FF00)

ByteArr[8] = !BitRShift(nTmp ,8) //ByteArr[8] = 0x0C

!SvrStrModbusLRC(str£¬start, length)

º¯ÊýÒâÒ壺 ¶Ô×Ö·û´®strÖÐstartË÷Òý¿ªÊ¼£¬Á¬Ðølength¸ö×Ö½Ú£¬°´LRC·½Ê½¼ÆËã·µ»ØÐ£Ñé½á¹û

·µ »Ø Öµ£º×Ö·ûÐÍ£¬·µ»ØÕýÈ·µÄУÑéÖµ/ÅжÏÊÇÊä³öÊÇ·ñÕý³££º ´íÎó·µ»ØÖµ: ¡°-1¡±£ºÐ£ÑéÊý×鳤¶ÈСÓÚµÈÓÚÁã ¡°-2¡±£ºÆôʼË÷ÒýstartСÓÚ1 ¡°-3¡±£ºÆôʼË÷Òýstart´óÓÚÊý×éÉÏÏÞ ¡°-4¡±£º×Ö½ÚÊý×鳤¶È²»×㣬 »òÕßËùУÑéµÄλÊýÎªÆæÊý¸ö ²Î Êý£ºstr£¬×Ö·ûÐÍ£¬ÐèҪУÑéÊý¾Ý start£¬³¤ÕûÐÍ£¬¼ìÑéÊý¾ÝµÄÆôʼ×Ö½ÚÔÚÊý×éÖÐ length, ³¤ÕûÐÍ£¬Á¬ÐøÐ£ÑéÊý¾ÝµÄ¸öÊý ʵ Àý£ºstrRe = !SvrStrModbusLRC (str,1,12) strΪ£ºstrΪ:\£¬ÔòstrRe = ¡°F8¡±¡£

!SvrOpenLog()

º¯ÊýÒâÒ壺 Æô¶¯ÈÕÖ¾¹¦ÄÜ£¬PCÉÏ×Ô¶¯ÔÚCÅ̸ùĿ¼Éú³ÉLOGÎļþ£¬TPCÉÏ×Ô¶¯ÔÚHARDDISKÅ̸ùĿ¼Éú³ÉLOGÎļþ¡£ ·µ »Ø Öµ£º ¿ª¹ØÐÍ£¬0£º³É¹¦ -1ʧ°Ü ²Î Êý£º ÎÞ

ʵ Àý£º !SvrOpenLog()¡£

!SvrCloseLog()

º¯ÊýÒâÒ壺¹Ø±ÕÈÕÖ¾¹¦ÄÜ

·µ »Ø Öµ£º ¿ª¹ØÐÍ£¬0£º³É¹¦ -1ʧ°Ü ²Î Êý£º ÎÞ

ʵ Àý£º !SvrCloseLog()¡£

!HStr2HByte(str, arByte)

º¯ÊýÒâÒ壺 ½«×Ö·û´®×ªÎª×Ö·ûÊý×é ·µ »Ø Öµ£º>=0£º ת»»×Ö½Ú¸öÊý СÓÚ0£º ´íÎ󣬾ßÌåÒâÒåÈçÏÂ: -1£ºÃ»Óж¨ÒåÊý×éarByte -2£ºarByte²»ÊÇÊý×éÀàÐÍ -3£ºstr ±ØÐëΪżÊý¸ö

-4£º×ª»»´íÎó

²Î Êý£ºstr£¬×Ö·ûÐÍ£¬ÐèҪУÑéÊý¾Ý arByte£¬¾­¹ýת»»ºóµÄ×Ö½ÚÊý×é

ʵ Àý£º!HStr2Hbyte(str,arByte), str = \Ôòת»»ºó arByteÖµ·Ö±ðΪ 0x31 0x32¡£

!Hbyte2HStr(arByte£¬str)

º¯ÊýÒâÒ壺 ½«×Ö·û´®×ªÎª×Ö·ûÊý×é

·µ »Ø Öµ£º×Ö·ûÐÍ£¬·µ»ØÕýÈ·µÄУÑéÖµ/ÅжÏÊÇÊä³öÊÇ·ñÕý³££º ÕýÈ·£º·µ»ØÐ£ÑéÖµ ´íÎ󣺷µ»Ø¿Õ×Ö·û´®

²Î Êý£ºstr£¬×Ö·ûÐÍ£¬ÐèҪУÑéÊý¾Ý arByte£¬¾­¹ýת»»ºóµÄ×Ö½ÚÊý×é ʵ Àý£º!Hbyte2HStr(arByte,str), arByteÖµ·Ö±ðΪ 0x35 0x36 0x37 0x38 0x39 , Ôòת»»ºóstr = \¡£

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)