1.5 Codesys鍦ㄨ秴闀垮瓧绗︿覆锛堝ぇ浜255锛夊垽鏂竴鑷寸殑鍔熻兘-CODESYS V3-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 948|鍥炲: 0

1.5 Codesys鍦ㄨ秴闀垮瓧绗︿覆锛堝ぇ浜255锛夊垽鏂竴鑷寸殑鍔熻兘

[澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

鍙戣〃浜 2023-9-22 22:13:57 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
1銆佸垽鏂秴闀垮瓧绗︿覆1涓庤秴闀垮瓧绗︿覆2瀹屽叏涓鑷淬傚叿浣撳姛鑳戒唬鐮佸涓嬶細
  1. FUNCTION StringEquals : BOOL
  2. VAR_INPUT
  3.         InString1 : STRING(1000);
  4.         InString2 : STRING(1000);
  5. END_VAR
  6. VAR       
  7.         pbyTemp1  : POINTER TO BYTE;
  8.         pbyTemp2  : POINTER TO BYTE;
  9. END_VAR
  10. //姣旇緝瓒呴暱瀛楃涓1鍜岃秴闀垮瓧绗︿覆2鍏ㄩ儴涓鑷
  11. StringEquals := TRUE;
  12. pbyTemp1 := ADR(InString1);
  13. pbyTemp2 := ADR(InString2);
  14. WHILE pbyTemp1^ <> 0 DO
  15.         IF pbyTemp1^ <> pbyTemp2^ THEN
  16.                 StringEquals := FALSE;
  17.                 EXIT;
  18.         END_IF;
  19.         pbyTemp1 := pbyTemp1 + 1;
  20.         pbyTemp2 := pbyTemp2 + 1;
  21. END_WHILE;
  22. IF pbyTemp2^ <> 0 THEN
  23.         StringEquals := FALSE;
  24. END_IF;
澶嶅埗浠g爜
2銆佸垽鏂秴闀垮瓧绗︿覆1涓庤秴闀垮瓧绗︿覆2涓鑷达紝浣嗗厑璁歌秴闀垮瓧绗︿覆2姣斿瓧绗︿覆1闀裤傚叿浣撳姛鑳戒唬鐮佸涓嬶細
  1. FUNCTION StringEqualsAtStart : BOOL
  2. VAR_INPUT
  3.         InString1 : STRING(1000);
  4.         InString2 : STRING(1000);
  5. END_VAR
  6. VAR
  7.         pbyTemp1  : POINTER TO BYTE;
  8.         pbyTemp2  : POINTER TO BYTE;
  9. END_VAR
  10. //姣旇緝瓒呴暱瀛楃涓1鍜岃秴闀垮瓧绗︿覆2涓鑷,瓒呴暱瀛楃涓2鍙互闀夸簬瓒呴暱瀛楃涓1
  11. StringEqualsAtStart := TRUE;
  12. pbyTemp1 := ADR(InString1);
  13. pbyTemp2 := ADR(InString2);
  14. WHILE pbyTemp1^ <> 0 DO
  15.         IF pbyTemp1^ <> pbyTemp2^ THEN
  16.                 StringEqualsAtStart := FALSE;
  17.                 EXIT;
  18.         END_IF;
  19.         pbyTemp1 := pbyTemp1 + 1;
  20.         pbyTemp2 := pbyTemp2 + 1;
  21. END_WHILE;
澶嶅埗浠g爜
2銆佸垽鏂秴闀垮瓧绗︿覆1涓庤秴闀垮瓧绗︿覆2鐨勫墠鍗婇儴鍒嗕竴鑷达紝涓旇秴闀垮瓧绗︿覆2鏈夋寚瀹氱殑鍒嗛殧绗︺傚叿浣撳姛鑳戒唬鐮佸涓嬶細
  1. FUNCTION StringEqualsAtStartWithDelimiter : BOOL
  2. VAR_INPUT
  3.         InString1   : STRING(1000);
  4.         InString2   : STRING(1000);
  5.         InDelimiter : BYTE;
  6. END_VAR
  7. VAR
  8.         pbyTemp1    : POINTER TO BYTE;
  9.         pbyTemp2    : POINTER TO BYTE;
  10. END_VAR
  11. //姣旇緝瓒呴暱瀛楃涓1鍜岃秴闀垮瓧绗︿覆2涓鑷,骞朵笖鏈鍚庝负鎸囧畾鐨勫垎闅旂
  12. StringEqualsAtStartWithDelimiter := TRUE;
  13. pbyTemp1 := ADR(InString1);
  14. pbyTemp2 := ADR(InString2);
  15. WHILE pbyTemp1^ <> 0 AND pbyTemp2^<> 0 DO
  16.         IF pbyTemp1^ <>pbyTemp2^ THEN
  17.            StringEqualsAtStartWithDelimiter := FALSE;
  18.            EXIT;
  19.         END_IF;
  20.         pbyTemp1 := pbyTemp1 + 1;
  21.         pbyTemp2 := pbyTemp2 + 1;
  22. END_WHILE;
  23. IF pbyTemp2^ <> InDelimiter THEN
  24.         StringEqualsAtStartWithDelimiter := FALSE;
  25. END_IF;
澶嶅埗浠g爜
浠ヤ笂鍔熻兘鐨勫疄鐜颁緷闈犳寚閽堟柟娉曪紝瀵规瘮瀛楃涓查暱搴︾悊璁轰笂娌℃湁闄愬埗銆
+10
鎵撹祻榧撳姳涓涓嬶紒
鍥炲

浣跨敤閬撳叿 涓炬姤

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

鏈増绉垎瑙勫垯

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

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

GMT+8, 2024-6-26 07:12 , Processed in 0.121447 second(s), 53 queries .

閰峰痉缃

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

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