<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      【從SIMOTION到SIMATIC T-CPU】之TO變量
      發布時間: 2024-11-26 11:23 更新時間: 2024-12-02 08:00
      觀看【從SIMOTION到SIMATIC T-CPU】之TO變量視頻

      每種工藝對象都有屬于自己的變量,我們稱為TO(Technology Object)變量,包括組態數據和系統數據,本文將重點說明在SIMOTION和SIMATIC T-CPU的用戶程序中如何讀寫這些TO變量。

      組態數據

      組態數據用于將工藝對象與實際應用相匹配,例如軸的傳動比、動態限幅等。

      在組態一個工藝對象時,通常使用的是圖形化的向導方式,對熟練者還可以使用參數列表的方式。一般來說組態數據在運行時是不需要改變的,不過大部分數據任然允許在線修改,但生效方式因參數而異,例如位置環的增益Kv修改后立即生效,軸的模態長度修改后必須執行TO重啟(Restart)才能生效。

      系統數據

      系統數據和運行時相關,可提供工藝對象當前的控制和狀態信息,例如軸的位置、跟隨誤差等。這些變量有的為只讀型(例如軸的實際位置),有的為讀寫型(例如軸速度的倍率)。

      出于性能考慮,應該只在必要時才訪問系統變量,假如在一個循環周期內要多次使用,可將系統變量的內容先存儲在局部變量中,后續通過對局部變量的訪問來減少處理時間。

      SIMOTION的TO變量

      它們的可用范圍相當于設備全局變量,可以在程序中無條件地使用。

      對系統數據的讀寫總是可行的,而對組態數據寫訪問時,需要修改變量名的部分前綴為“setconfigdata”。如果新值生效方式為TO重啟,可以通過指令_resetAxis或者系統變量restartActivation來實現。

      SIMATIC T-CPU的TO變量

      它們存儲在工藝數據塊中,可以在博途軟件中通過“Open DB Editor”打開塊,在程序中的使用方法和用戶DB一致。

      要注意的是,對于執行TO重啟才能生效的數據,由于TO重啟過程中DB會被初始化,所以TO變量的修改要寫到位于裝載存儲區的DB初始值中。此外,對于那些立即生效(DIR、CAL)的TO變量,由于CPU斷電或TO重啟后修改值不能保持,因此如果需要也可以通過這種方式來獲得持久性,具體操作步驟如下:

      1. 創建一個用戶變量來存放修改值,其數據類型必須和要修改的TO變量相同。

      2. 調用擴展指令“WRIT_DBL”,將要修改的數值寫到位于裝載存儲區的TO-DB中。

        TO變量“

        (OnlineStartValuesChanged)將指示修改完成。

      3. 調用運動指令“MC_Reset”并且其參數“Restart”=TRUE,執行TO重啟。

      Zui后要說明的是,T-CPU的TO變量包含一些可用于錯誤處理的數據,例如StatusWord、ErrorWord、WarningWord,而SIMOTION更多是通過指令來獲取信息,例如_getAxisErrorState。


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684