前面講到了間接尋址的使用,那么這篇文章講繼續深入對間接尋址的使用,并介紹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
總結
本文章主要介紹間接尋址的應用,對于CPU固件版本和軟件版本為2.8的求平均值指令做了簡單的介紹,需要注意的是,訂貨號后四位為0AA0的CPU固件Zui高只能2.5,這時候只能字節寫求平均值了。
- 西門子S7-200smart間接尋址的使用方法 2024-11-22
- 西門子S7-200SMART PLC 自編模擬量輸入結構化編程并生成庫 2024-11-22
- 西門子S7-200SMART PLC的定時器不夠用怎么辦 2024-11-22
- 西門子200SMART轉換指令解析系列(一) 2024-11-22
- 老師傅教你,西門子S7-1200 PLC如何實現組態王通訊 2024-11-22
- 利用西門子S7-1200計數器指令,實現設備運行時間統計 2024-11-22
- 1200PLC之間TCP通信,一篇文章教會你! 2024-11-22
- 如何將西門子S7-1200PLC恢復出廠設置? 2024-11-22
- 如何讀取西門子S7-1200 CPU的序列號? 2024-11-22
- 西門子S7-1200 PLC控制電動葫蘆案例 2024-11-22
- 西門子S7-1200 PLC與V20變頻器Modbus RTU通信案例 2024-11-22
- 西門子S7-1200與掃碼槍自由口通訊應用案例,很實用 2024-11-22
- 西門子的S7通信你不會還不知道怎么用吧 2024-11-22
- 西門子1200PLC通信連接資源詳解,可以連接多少個設備呢? 2024-11-22
- 西門子1200PLC支持的通信協議 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415