<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子S7-200smart間接尋址應用—求平均值
    發布時間: 2023-12-05 21:46 更新時間: 2024-12-26 09:10

    前面講到了間接尋址的使用,那么這篇文章講繼續深入對間接尋址的使用,并介紹S7-200smart v2.8求平均值指令,接下來一起來看求平均值如何做吧。 

    指令調用

    調用庫如圖1所示,指令庫說明如下:

    Pointer為指針引腳,指向存放數據的起始地址,數據類型為字;

    Number為數據的長度,可以是變量也可以是常量;

    INDX為FOR循環的次數地址,可以忽略,但是不能外部進行賦值干擾;

    Out為求得平均值輸出地址,數據類型為浮點數。

    圖片圖1

    average_value指令庫編寫

    重復調用的庫,需要變量建立的正確,否則多次調用無法正常運行,如果你這邊對建立庫不太會,你這邊可以先去看一下這方面的課程學習一下,對于指針指令不太熟悉的可以看看小編前面寫的文章《西門子S7-200smart間接尋址的使用方法》。

    1

    形參變量表建立

    變量表建立如圖2所示,每個變量表的作用可以看注釋說明,這里不做介紹,如果有問題可以留言。

    圖片圖2

    2

    Countdown形參子程序

    Countdown子程序每一段程序都有注釋講解,如圖3和圖4所示,這里不做介紹,如果有問題可以留言。

    圖片圖3

    圖片圖4

    S7-200smart v2.8求平均值指令

    對于訂貨號位數為0AA1的CPU可以升級為V2.8的固件版本,圖5所示。

    圖片圖5

    V2.8的軟件支持平均值,指令為浮點數中的AVG_R和整數運算中的AVG_B、AVG_W、AVG_DI,如圖6所示。

    獲取源 StartAddr引腳字節、字、雙字、浮點數地址序列中所設置范圍內的平均值,并將其寫入到目標字節、字、雙字、浮點數地址,長度由Len引腳決定。

    圖片圖6

    如圖7所示,由于是AVG_B是字節指令,所以會把從VB1500(VB1500—VB1504)連續的5個地址數據加起來,然后求平均值輸出到VB202。

    圖片圖7 


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595