640?wx_fmt=png&from=appmsg.jpg_闄ゅ瀹夊悍锛堢敤Codesys闅忔満鏁版潵鍙戠孩鍖咃級 - 閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛

閰峰痉缃

HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鎼滅储闄勪欢  

640?wx_fmt=png&from=appmsg.jpg

 

闄ゅ瀹夊悍锛堢敤Codesys闅忔満鏁版潵鍙戠孩鍖咃級:
鍓嶈█    棣栧厛锛屽湪杩欓噷缁欏ぇ瀹舵嫓涓棭骞达紝绁濆ぇ瀹舵柊涓骞达紝韬綋瀹夊悍锛岃储杩愪酣閫氾紒锛侊紒浠婂ぉ鐢ㄧ畝鐭殑鏃堕棿鏉ュ拰澶у鍒嗕韩涓涓狢odesys涓嬬殑浜х敓闅忔満鏁扮殑鍑芥暟銆傛鏂1. Code Show
  • 1.1 Fc_Random
[AppleScript] 绾枃鏈煡鐪 澶嶅埗浠g爜
FUNCTION Fc_Random : UDINT
VAR_INPUT
END_VAR
VAR
    bMarlonRando : UDINT;
    mbs          : CmpCrypto.CmpCrypto_Interfaces.RtsByteString := (ui32Len := 4, ui32MaxLen := 4, pByData := ADR(bMarlonRando));
    Result       : CmpCrypto.CmpCrypto_Implementation.CmpCrypto_Interfaces.SysTypes.RTS_IEC_RESULT;
END_VAR
//Requires CmpCrypto library
//Requires device vendor to have included Crypto component in Runtime
Result := CmpCrypto.CryptoGenerateRandomNumber(ui32NumOfRandomBytes:= 4, pRandom:= ADR(mbs));
Fc_Random := bMarlonRando;



  • 1.2 Pro_Main

[AppleScript] 绾枃鏈煡鐪 澶嶅埗浠g爜

PROGRAM Pro_Main
VAR
    xStart   : BOOL;
    UdiMin   : UDINT := 1;
    UdiMax   : UDINT := 50;
    iToDo    : INT ;
    UdiOut   : ARRAY [1..5] OF UDINT ;
    UdiTemp  : UDINT;
    UdiTotal : UDINT;
END_VAR
IF xStart THEN
    UdiTotal := UdiMax ;
    FOR iToDo := 1 TO 4 DO
        UdiTemp       := Fc_Random() ;//闅忔満鏁板嚱鏁
        UdiOut[iToDo] := UdiTemp MOD UdiTotal ;
        IF UdiOut[iToDo] = 0 THEN
            UdiOut[iToDo] := UdiMin ;
        END_IF ;
        UdiTotal      := UdiTotal - UdiOut[iToDo] ;
    END_FOR ;
    UdiOut[5] := UdiTotal ;
    xStart    := FALSE ;
END_IF ;


  • 1.3 鏍稿績搴 CmpCrypto Library
  • 1.4 Show







鎰熻寰俊绾㈠寘鐨勫嚱鏁颁篃绫讳技鍟妦缁撳熬    鏈鍚庣澶у绾㈠寘鎶笉鍋渵锛堢偣涓叧娉紝涓嶈糠璺瘇锛

640?wx_fmt=png&from=appmsg.jpg
         鍚屼竴涓婚闄勪欢:
    640?wx_fmt=png&from=appmsg.jpg
    640?wx_fmt=jpeg&from=appmsg.jpg
    640?wx_fmt=jpeg&from=appmsg.jpg
椤堕儴qrcode搴曢儴
鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

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

GMT+8, 2025-2-21 03:32 , Processed in 0.076613 second(s), 21 queries .

閰峰痉缃

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

杩斿洖椤堕儴