<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      PLC結(jié)構(gòu)化文本(ST)——屬性(Property)

      PLC Structured Text Object Oriented Programming

      PLC結(jié)構(gòu)化文本(ST)——屬性(Property)

      屬性的定義

      C# 中的屬性(Property)是類和結(jié)構(gòu)體中用于封裝數(shù)據(jù)的成員。它們提供了一種方式來定義類成員的訪問和設(shè)置規(guī)則,通常用于隱藏字段(Fields)的內(nèi)部實現(xiàn)細節(jié),同時提供控制數(shù)據(jù)訪問的機制。---C#屬性

      在PLC ST中屬性的定義與高級語言相同,或者說ST中屬性這一概念就是仿照高級語言中屬性設(shè)計的。此處引入一個概念字段(Fields,在POU內(nèi)部聲明的成員變量可以統(tǒng)稱為字段(Fields這是高級語言中的概念,同樣適用于PLC ST。

      屬性的特點

      • 屬性可以看作是對字段的包裝器,通常由 get 和 set 訪問器組成。
      • 屬性(Property)不會確定存儲位置。相反,它們具有可讀寫或計算它們值的 訪問器(accessors)。
      • 例如,有一個名為 Student 的類,帶有 age、name 和 code 的私有域。我們不能在類的范圍以外直接訪問這些域,但是我們可以擁有訪問這些私有域的屬性。---C#屬性

      Tips : IEC61131-3并沒有對OOP支持的很完善,例如POU內(nèi)部聲明的變量在實例化之后仍然可以通過“對象.組件”訪問POU內(nèi)部成員,這表明POU內(nèi)部聲明的變量默認是PublicReadonly。這點目前與高級語言C#稍有不同。

      屬性實現(xiàn)方式

      C#代碼示例:

      public class Person
      {
          private string name;
      
          public string Name
          {
              get { return name; }
              set { name = value; }
          }
      }
      或者
      public class Person
      {
          public string Name { get; set; }
      }
      

      TwinCAT3 ST代碼示例:

      // 創(chuàng)建類(FB)
      FUNCTION_BLOCK FB_Person
      VAR_INPUT
      END_VAR
      VAR_OUTPUT
      END_VAR
      VAR
          name : STRING;
      END_VAR
      -------------------------
      // 創(chuàng)建屬性
      PROPERTY Name : STRING
      -------------------------
      // Get方法(訪問器)
      VAR
      END_VAR
      -------------
      Name := name;
      ------------------------
      // Set方法(訪問器)
      VAR
      END_VAR
      -------------
      name := Name;
      

      與C#屬性相比,只是結(jié)構(gòu)上有點區(qū)別,程序本質(zhì)上沒有任何區(qū)別。若想實現(xiàn)屬性的只讀只寫刪除對應(yīng)的GetSet方法即可。

      Tips : PLC經(jīng)常在線監(jiān)控變量當前值,但是屬性變量并不顯示當前狀態(tài)值,需要使用斷點來監(jiān)控及其不方便。官方提供了兩種特性來解決這個問題。{attribute 'monitoring' := 'variable'}{attribute 'monitoring' := 'call'} 詳細使用方法查閱官方文檔:https://content.helpme-codesys.com/zh-CHS/CODESYS Development System/_cds_pragma_attribute_monitoring.html

      總結(jié)

      C#中屬性與PLC ST屬性并無太大區(qū)別,都是對內(nèi)部字段的包裝,都有getSet訪問器,屬性在OOP中的使用非常頻繁。

      posted @ 2024-09-03 14:52  J_Sheng  閱讀(649)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧美综合中文| 中文字幕结果国产精品| 欧美乱妇狂野欧美在线视频 | 亚洲人成人伊人成综合网无码| 思热99re视热频这里只精品| 国产成人精品一区二区不卡| 午夜毛片不卡免费观看视频| 亚洲人成电影网站 久久影视| 少妇激情a∨一区二区三区| 亚洲高清中文字幕在线看不卡| 日本精品极品视频在线| 国产色婷婷精品综合在线| 国产午夜福利在线观看播放| 中文 在线 日韩 亚洲 欧美| 国产精品中文一区二区| 怡红院一区二区三区在线| 少妇被粗大的猛进出69影院| 国产高在线精品亚洲三区| 99精品国产成人一区二区| 72种姿势欧美久久久久大黄蕉| 威海市| 日本午夜精品一区二区三区电影| 日韩丝袜亚洲国产欧美一区| 国厂精品114福利电影免费| av色蜜桃一区二区三区| 日韩中文字幕免费在线观看| 国产成年码av片在线观看| 99精品国产在热久久无| 亚洲AⅤ天堂AV天堂无码| 玩弄放荡人妻少妇系列| 日韩成人一区二区三区在线观看| 黄色特级片一区二区三区| 亚洲最大成人免费av| 人妻系列无码专区免费| 精品国产综合成人亚洲区| 国产精品美女www爽爽爽视频 | 欧洲无码一区二区三区在线观看| 国产精品无遮挡一区二区| 2019香蕉在线观看直播视频| 国产成人无码区免费内射一片色欲| 国产中文字幕精品喷潮|