<sup id="x7dny"><rp id="x7dny"><big id="x7dny"></big></rp></sup>
    • <label id="x7dny"><tt id="x7dny"><tfoot id="x7dny"></tfoot></tt></label>
      <dfn id="x7dny"></dfn>
      <small id="x7dny"><rp id="x7dny"><rt id="x7dny"></rt></rp></small>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      一起學習使用S7-200 smart子程序
      發布時間: 2024-05-24 11:23 更新時間: 2024-12-02 08:00

      一、S7-200 Smart子程序的基本設計原則

      1.1 1個子例程Zui多可以傳遞16個參數,Zui多占用60個字節。

      1.2 參數類型包括IN、OUT、IN OUT、TEMP。

      1.3 IN為只讀參數,IN OUT、OUT、TEMP 參數可讀可寫。

      1.4 OUT、TEMP參數需要遵循“先賦值再使用。

      1.5 子程序開始,將IN、IN OUT引腳的變量讀入對應局部變量。


      在運行過程中只對局部變量進行計算;子程序結束,將OUT、IN OUT對應的局部變量寫入外部引腳。

      二、主要遇到的問題

      2.1 為什么重復調用的子程序執行結果會互相影響?

          臨時保存在局部致據堆棧中的臨時變量。一旦POU完全執行,臨時變量值不再可用。在兩次 POU執行之間,臨時變量不保持其值,所以使用前要初始化臨時變量。

        另外可以把out變量修改為in_out類型。

      我們設計一個子程序如下:

      圖片

      測試結果,兩個調用互相不影響

      圖片

      我們在設計一個程序

      圖片

      測試結果發現已經收到干擾了,后面一個調用程序同樣執行。

      圖片



      2.2子程序中的定時器不工作或者工作不正常?

      圖片

      測試結果,定時器不執行

      圖片

      我們可以用子程序中使用自累加功能來計時或者利用時間間隔定時器。

      圖片

      測試,上升沿工作不正常。

      我們將秒脈沖放在外面測試,計時正常。

      圖片

      圖片


      聯系方式

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