1.3 Codesys鍗佸叚杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆-CODESYS V3-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 877|鍥炲: 0

1.3 Codesys鍗佸叚杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆

[澶嶅埗閾炬帴]
  • TA鐨勬瘡鏃ュ績鎯
    鎱垫噿
    2017-11-9 20:49
  • 绛惧埌澶╂暟: 2 澶

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2023-9-22 22:35:52 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    1銆佸崄鍏繘鍒舵暟瀛楀瓧绗︿覆杞崲鎴愬瓧鑺傦紝涓嶅寘鍚墠缂'16#',渚嬪瀛楃涓'EE'锛岃浆鎹㈠悗寰楁暟瀛16#EE(鍗佽繘鍒舵樉绀轰负238锛夛紝鍏蜂綋鍔熻兘浠g爜濡備笅锛
    1. FUNCTION strHex_To_Byte : BYTE
    2. VAR_INPUT
    3.         InString_Hex : STRING(2);
    4. END_VAR
    5. VAR
    6.         byTemp      : BYTE;
    7.     iIndex      : INT;               
    8.         pbyTemp     : POINTER TO BYTE;
    9. END_VAR
    10. pbyTemp := ADR(InString_Hex);
    11. FOR iIndex := 0 TO 1 BY 1 DO
    12.     //0-9鏁板瓧
    13.     IF pbyTemp^>=48 AND pbyTemp^<=57 THEN;
    14.        byTemp:=pbyTemp^-48;
    15.         END_IF;
    16.     //澶у啓瀛楁瘝A-E
    17.     IF pbyTemp^>=65 AND pbyTemp^<=70 THEN;
    18.        byTemp:=pbyTemp^-55;
    19.         END_IF;
    20.     //灏忓啓瀛楁瘝
    21.     IF pbyTemp^>=97 AND pbyTemp^<=102 THEN;
    22.        byTemp:=pbyTemp^-87;
    23.         END_IF;
    24.         pbyTemp:=pbyTemp+1;
    25.         strHex_To_Byte:=SHL(strHex_To_Byte,4)+byTemp;
    26. END_FOR;
    澶嶅埗浠g爜
    娴嬭瘯缁撴灉濡備笅
    1.3 Codesys鍗佸叚杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆-1.png


    2銆佸瓧鑺傝浆鎹㈡垚鍗佸叚杩涘埗鏁板瓧瀛楃涓诧紝鏁板瓧16#EE(鍗佽繘鍒舵樉绀轰负238锛夎浆鎹㈠悗寰楀瓧绗︿覆'EE'锛屽叿浣撳姛鑳戒唬鐮佸涓嬶細
    1. FUNCTION Byte_To_strHex : STRING(2)
    2. VAR_INPUT
    3.         InByte      : BYTE;
    4. END_VAR
    5. VAR
    6.         xFlag       : BOOL;
    7.         byTemp      : BYTE;
    8.     iIndex      : INT;               
    9.         pbyTemp     : POINTER TO BYTE;
    10. END_VAR
    11. pbyTemp := ADR(Byte_To_strHex);
    12. FOR iIndex := 1 TO 0 BY -1 DO
    13.     byTemp := SHR(InByte,4*iIndex) AND 16#0F;
    14.     IF byTemp>0 THEN
    15.           xFlag:=TRUE;       
    16.         END_IF;
    17.         IF xFlag THEN
    18.        IF byTemp <= 9 THEN
    19.           byTemp := byTemp + 48;
    20.        ELSE
    21.           byTemp := byTemp + 55; //澶у啓瀛楁瘝
    22.        END_IF;
    23.        pbyTemp^ := byTemp;
    24.        pbyTemp := pbyTemp +1;       
    25.         END_IF;   
    26. END_FOR;
    27. pbyTemp^:= 0;
    澶嶅埗浠g爜
    娴嬭瘯缁撴灉濡備笅锛
    1.3 Codesys鍗佸叚杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆-2.png


    缁忚繃瀛︿範锛屽彲浠ュ緢蹇交鏉惧畬鎴愬崄鍏繘鍒舵暟瀛楀瓧绗︿覆涓庡瓧锛屽弻瀛楁暟瀛楃殑浜掕浆鍔熻兘銆傚叾浠栨暟瀛楀瓧绗︿覆浜掕浆閾炬帴銆
    1.1鍩轰簬Codesys骞冲彴鐨勪簩杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆
    1.2鍩轰簬Codesys骞冲彴鐨勫叓杩涘埗鏁板瓧瀛楃涓蹭笌瀛楄妭浜掕浆
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

    鎮ㄩ渶瑕佺櫥褰曞悗鎵嶅彲浠ュ洖甯 鐧诲綍 | 绔嬪嵆娉ㄥ唽 鏂版氮寰崥鐧婚檰

    鏈増绉垎瑙勫垯

    椤堕儴qrcode搴曢儴
    鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

    QQ|灏忛粦灞|鎵嬫満鐗|Archiver|閰峰痉璁哄潧 ( 鑻廔CP澶16065247鍙-1 )|缃戠珯鍦板浘

    GMT+8, 2024-5-21 15:42 , Processed in 0.357338 second(s), 59 queries .

    閰峰痉缃

    © 2001-2013 Hicodesys. 鎶鏈敮鎸 by 閰峰痉缃

    蹇熷洖澶 杩斿洖椤堕儴 杩斿洖鍒楄〃