ä»‹ç» CODESYS 编程软件中的å˜é‡-CODESYS资æºä¸‹è½½åŒº-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 
HSC6490-cn中国制造,中国芯~
查看: 87|回å¤: 0

ä»‹ç» CODESYS 编程软件中的å˜é‡

[å¤åˆ¶é“¾æŽ¥]
  • TAçš„æ¯æ—¥å¿ƒæƒ…
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]åˆæ¥ä¹åˆ°

    å‘表于 2024-9-6 08:57:25 | 显示全部楼层 |阅读模å¼

    引言

    在 PLC 编程中,å˜é‡æ˜¯æž„建自动化控制程åºçš„基础。CODESYS 作为一ç§å¼ºå¤§çš„ PLC 编程软件,æ供了多ç§å˜é‡ç±»åž‹å’Œç®¡ç†æ–¹å¼ï¼Œä½¿å¾—编程更加çµæ´»å’Œé«˜æ•ˆã€‚æœ¬æ–‡å°†è¯¦ç»†ä»‹ç» CODESYS 中的å˜é‡ï¼ŒåŒ…括å˜é‡çš„定义ã€ç±»åž‹ã€å±€éƒ¨å˜é‡å’Œå…¨å±€å˜é‡ã€æŽ‰ç”µä¿æŒå˜é‡ã€ç»“æž„å˜é‡ç­‰å†…容。
    1
    什么是å˜é‡
    在编程中,å˜é‡æ˜¯ä¸€ç§ç”¨äºŽå­˜å‚¨æ•°æ®çš„命å空间。它们å¯ä»¥ä¿å­˜ä¸åŒç±»åž‹çš„æ•°æ®ï¼Œå¦‚数值ã€å­—符或逻辑值。å˜é‡ä½¿å¾—程åºèƒ½å¤ŸåŠ¨æ€å¤„ç†æ•°æ®ï¼Œä»Žè€Œå®žçŽ°å¤æ‚的控制逻辑。
    2
    å˜é‡çš„命å规则
    å˜é‡å‘½å需è¦ä¸¥æ ¼æŒ‰ç…§ä¸‹é¢çš„æ ¼å¼ï¼Œä¸ºäº†ä»£ç çš„å¯é˜…读和规范性,尽é‡é‡‡ç”¨ç»Ÿä¸€é£Žæ ¼çš„命åæ–¹å¼ï¼Œå¦‚:匈牙利命å风格,骆驼风格,Pascal 风格,蛇形风格等。
    • å˜é‡åªèƒ½ç”±å­—æ¯ã€æ•°å­—和下划线组æˆï¼›
    • å˜é‡é¦–字必须是字æ¯ï¼›
    • å˜é‡ä¸èƒ½æ˜¯å…³é”®è¯å’Œæ“作符;
    • å˜é‡ä¸åŒºåˆ†å¤§å°å†™ï¼›
    • å˜é‡æ²¡æœ‰é•¿åº¦é™åˆ¶ï¼›
    3
    å˜é‡çš„æ ¼å¼å®šä¹‰
    å˜é‡å+冒å·+æ•°æ®ç±»åž‹+åˆå§‹åŒ–(å¯é€‰)+分å·+注释(å¯é€‰)
    示例:
    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    VAR
        variables        : INT     := 10   ; //注释
        variables_str    : STRING  := '10' ; (*注释*)
    END_VAR
    • variables 是å˜é‡å;
    • åŽè¾¹åŠ å†’å· ( : ) ;
    • INT 是数æ®ç±»åž‹
    • := 是赋值æ“作符
    • 10 是åˆå§‹å€¼
    • 语å¥ç»“å°¾è¦åŠ åˆ†å· ( ; )
    • 最åŽæ˜¯æ³¨é‡Šï¼Œæ³¨é‡Šæ ‡è¯†ç¬¦å¯ä»¥æ˜¯ // 或者 (* *)
    4
    å˜é‡çš„类型
    CODESYS 支æŒå¤šç§å˜é‡ç±»åž‹ï¼Œå¸¸è§çš„有以下几ç§ï¼š
    布尔型:
    • BOOL :存储二进制值(0 或 1)。

    整数型:
    • BYTE :8 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 255)
    • WORD :16 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 65535)
    • DWORD :32 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 4294967295)
    • LWORD :64 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 2^64-1)
    • SINT :8 ä½æœ‰ç¬¦å·æ•´æ•°ã€‚(-128 to 127)
    • USINT :8 ä½æœ‰æ— ç¬¦å·æ•´æ•°ã€‚(0 to 255)
    • INT :16 ä½æœ‰ç¬¦å·æ•´æ•°ã€‚(-32767 to 32767)
    • UINT :16 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 65535)
    • DINT :32 ä½æœ‰ç¬¦å·æ•´æ•°ã€‚(-2147483648 to 2147483648)
    • UDINT :32 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 4294967295)
    • LINT :64 ä½æœ‰ç¬¦å·æ•´æ•°ã€‚(-2^63 to 2^63-1)
    • ULINT :64 ä½æ— ç¬¦å·æ•´æ•°ã€‚(0 to 2^64-1)
    实数型:
    • REAL :32 ä½æµ®ç‚¹æ•°ã€‚(1.401e-45 to 3.403e+38 )
    • LREAL :64 ä½æµ®ç‚¹æ•°ã€‚(2.2250738585072014e-308 to 1.7976931348623158e+308 )
    字符串型:
    • STRING :用于存储字符串。( (n+1)*8 )
    时间:
    • TIME :32 ä½ã€‚( T#0d0h0m0s0ms to T#49d17h2m47s295ms )
    • TIME OF DAY :32 ä½ã€‚( T0D#0:0:0.000 to T0D#23:59:59.999 )
    • DATE :32 ä½ã€‚( D#1970-1-1 to DATE#2106-2-7 )
    • DATE AND TIME:32 ä½ã€‚( DT#1970-1-1-00:0:00 to DT#2106-2-7-6:28:15 )
    5
    局部å˜é‡å’Œå…¨å±€å˜é‡
    5.1
    局部å˜é‡
    局部å˜é‡æ˜¯åœ¨ç‰¹å®šçš„程åºå—(如函数或功能å—)中定义的å˜é‡ã€‚它们仅在该程åºå—内部å¯è§å’Œä½¿ç”¨ï¼Œç¨‹åºå—执行结æŸåŽï¼Œå±€éƒ¨å˜é‡çš„值将被释放。这ç§å˜é‡æœ‰åŠ©äºŽé¿å…命å冲çªå’Œæ•°æ®ä¸ä¸€è‡´çš„问题。
    示例:
    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    FUNCTION_BLOCK FB_Test
    VAR_INPUT
      button        :  BOOL;
    END_VAR
    VAR_OUTPUT
      out           :  BOOL;
    END_VAR
    VAR
      outState      :  BOOL;
      rise          :  BOOL;
      riseHF        :  BOOL;   
    END_VAR

    5.2
    全局å˜é‡
    全局å˜é‡æ˜¯åœ¨æ•´ä¸ªç¨‹åºä¸­å®šä¹‰çš„å˜é‡ï¼Œå®ƒä»¬å¯ä»¥è¢«ç¨‹åºçš„任何部分访问和修改。全局å˜é‡é€‚用于需è¦åœ¨å¤šä¸ªç¨‹åºå—之间共享数æ®çš„情况,但需è¦å°å¿ƒä½¿ç”¨ï¼Œä»¥é¿å…æ„外修改和å¤æ‚的调试过程。
    示例:
    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    VAR_GLOBAL
      Always0    : BOOL;   //常0
      Always1     : BOOL;   //常1
      test_bool   : ARRAY[0..100] OF BOOL;
      test_       : BOOL;
    END_VAR

    6
    掉电ä¿æŒå˜é‡
    掉电ä¿æŒå˜é‡æ˜¯ä¸€ç§ç‰¹æ®Šçš„å˜é‡ç±»åž‹ï¼Œå…¶å€¼åœ¨ PLC 掉电或é‡å¯æ—¶ä¸ä¼šä¸¢å¤±ã€‚这类å˜é‡é€‚用于需è¦ä¿å­˜ç³»ç»ŸçŠ¶æ€æˆ–é‡è¦æ•°æ®çš„情况。
    示例:
    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    VAR_GLOBAL PERSISTENT RETAIN
      
      runTime                : TIME := T#10MS;
      stopTime               : TIME := T#1000MS;  
    
      data                   : ARRAY [0..1000] OF DUT;
    
      Total_running_TIME     : REAL;
      
      p_position_x_start     :  DINT := 333299;
      p_position_y_start     :  DINT := -100525;
    
    END_VAR
    7
    结构å˜é‡
    结构å˜é‡ï¼ˆStructured Variables)是由多个ä¸åŒç±»åž‹çš„å˜é‡ç»„æˆçš„集åˆã€‚它们å…许将相关的数æ®ç»„åˆåœ¨ä¸€èµ·ï¼Œä¾¿äºŽç®¡ç†å’Œè®¿é—®ã€‚
    示例:
    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    TYPE MyStruct :   //定义结构å˜é‡
    STRUCT
        id: INT;
        name: STRING[20];
        value: REAL;
    END_STRUCT
    END_TYPE



    [AppleScript] 纯文本查看 å¤åˆ¶ä»£ç 
    VAR     //使用结构å˜é‡
        structVar: MyStruct; // 结构å˜é‡
    END_VAR

    总结

    CODESYS 中的å˜é‡æ˜¯ PLC 编程的核心组件。ç†è§£å’Œæ­£ç¡®ä½¿ç”¨å˜é‡ç±»åž‹ã€å˜é‡çš„命å规则ã€å˜é‡çš„æ ¼å¼å®šä¹‰ã€å±€éƒ¨å˜é‡å’Œå…¨å±€å˜é‡ã€æŽ‰ç”µä¿æŒå˜é‡ä»¥åŠç»“æž„å˜é‡ï¼Œå¯¹äºŽç¼–写高效ã€å¯é çš„控制程åºè‡³å…³é‡è¦ã€‚希望本文对您ç†è§£ CODESYS 中的å˜é‡æœ‰æ‰€å¸®åŠ©ï¼Œä»Žè€Œåœ¨å®žé™…应用中更好地利用这些知识


    +10
    ä¸èµžä¸€ä¸ªï¼Ÿ
    打èµé¼“励一下ï¼
    您需è¦ç™»å½•åŽæ‰å¯ä»¥å›žå¸– 登录 | ç«‹å³æ³¨å†Œ 新浪微åšç™»é™†

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅å·ï¼ŒèŽ·å–更多资讯ï¼

    QQ|å°é»‘屋|手机版|Archiver|é…·å¾·è®ºå› ( è‹ICP备16065247å·-1 )|网站地图

    GMT+8, 2024-11-23 20:08 , Processed in 0.145301 second(s), 53 queries .

    酷德网

    © 2001-2013 Hicodesys. æŠ€æœ¯æ”¯æŒ by 酷德网

    å¿«é€Ÿå›žå¤ è¿”å›žé¡¶éƒ¨ 返回列表