1.4 Codesys鍦ㄥ瓧绗︿覆1鏌ユ壘瀛楃涓2鐨勪綅缃(浠庡乏鍚戝彸銆佷粠鍙冲悜宸)鍔熻兘-CODESYS V3-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 682|鍥炲: 0

1.4 Codesys鍦ㄥ瓧绗︿覆1鏌ユ壘瀛楃涓2鐨勪綅缃(浠庡乏鍚戝彸銆佷粠鍙冲悜宸)鍔熻兘

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

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2023-9-22 22:10:58 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    1銆佸湪闀垮瓧绗︿覆String1涓殑鎸囧畾浣嶇疆寮濮嬶紝浠庡乏鍚戝彸鏌ユ壘鐭瓧绗︿覆String2鏈鍏堝嚭鐜扮殑浣嶇疆銆傚叿浣撳姛鑳戒唬鐮佸涓嬶細
    1. FUNCTION FINDP : INT
    2. VAR_INPUT
    3.         InString1 : STRING(255);          //闀垮瓧绗︿覆
    4.         InString2 : STRING(255);          //鐭瓧绗︿覆
    5.         InPos     : INT;                  //鏌ユ壘璧峰浣嶇疆
    6. END_VAR
    7. VAR
    8.         iPostion  : INT;
    9.         iLength1  : INT;       
    10.         iLength2  : INT;
    11. END_VAR
    12. //璁$畻浠庡瓧绗︿覆String1鎸囧畾鐨勪綅缃紑濮嬪嚭鐜癝tring2鐨勪綅缃紙浠庡乏寰鍙筹級
    13. iLength1 := Standard.LEN(InString1);
    14. iLength2 := Standard.LEN(InString2);
    15. IF iLength1 < iLength2 OR iLength2 = 0 THEN
    16.    RETURN;
    17. END_IF;
    18. FOR iPostion := MAX(InPos,1) TO (iLength1 - iLength2 + 1) BY 1 DO
    19.         IF Standard.MID(InString1,iLength2,iPostion) = InString2 THEN
    20.                 FINDP := iPostion;
    21.                 RETURN;
    22.         END_IF;
    23. END_FOR;
    24. FINDP := 0;
    澶嶅埗浠g爜
    娴嬭瘯缁撴灉濡備笅锛
    1.4 Codesys鍦ㄥ瓧绗︿覆1鏌ユ壘瀛楃涓2鐨勪綅缃(浠庡乏鍚戝彸銆佷粠鍙冲悜宸)鍔熻兘-1.png


    2銆佸湪闀垮瓧绗︿覆String1涓殑鏈鍙崇寮濮嬶紝浠庡彸鍚戝乏鏌ユ壘鐭瓧绗︿覆String2鏈鍏堝嚭鐜扮殑浣嶇疆銆傚叿浣撳姛鑳戒唬鐮佸涓嬶細
    1. FUNCTION FINDB : INT
    2. VAR_INPUT
    3.         InString1 : STRING(255);          //闀垮瓧绗︿覆
    4.         InString2 : STRING(255);          //鐭瓧绗︿覆
    5. END_VAR
    6. VAR
    7.         iPosition : INT;
    8.         iLength1  : INT;       
    9.         iLength2  : INT;
    10. END_VAR
    11. //璁$畻String2鍦⊿tring1鍑虹幇鐨勪綅缃紙浠庡彸寰宸︼級
    12. iLength1 := Standard.LEN(InString1);
    13. iLength2 := Standard.LEN(InString2);
    14. IF iLength1 < iLength2 THEN
    15.    FindB := 0;
    16.    RETURN;
    17. END_IF;
    18. FOR iPosition := iLength1 - iLength2 + 1 TO 1 BY -1 DO
    19.         IF Standard.MID(InString1,iLength2,iPosition) = InString2 THEN
    20.            FindB := iPosition;
    21.            RETURN;
    22.         END_IF;
    23. END_FOR;
    24. FindB := 0;
    澶嶅埗浠g爜
    娴嬭瘯缁撴灉濡備笅锛
    1.4 Codesys鍦ㄥ瓧绗︿覆1鏌ユ壘瀛楃涓2鐨勪綅缃(浠庡乏鍚戝彸銆佷粠鍙冲悜宸)鍔熻兘-2.png


       浠ヤ笂鍔熻兘鐨勫疄鐜颁緷闈燬tandard搴撶殑瀛楃涓插姛鑳斤紝鍥犳鏌ユ壘瀛楃涓查暱搴︽渶澶ч暱搴255銆
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

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

    鏈増绉垎瑙勫垯

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

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

    GMT+8, 2024-5-18 10:56 , Processed in 0.309307 second(s), 59 queries .

    閰峰痉缃

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

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