日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

西門子S7-200SMART間接尋址讀取配方 子程序調用方法

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2025/6/21

這篇文章為大家介紹如何利用200SMART編程軟件的間接尋址功能來讀取不同配方號的數據,根據不同的配方來生產不同的產品。下面以一個生產不同口味面包的配方為例,向大家介紹程序的編寫及測試結果。

子程序創建和調用方法:西門子PLC子程序實例,S7-200 SMART PLC帶參數子程序應用實例
www.tuo13886.net.cn/Article/tixingtu/10468.html

01 所需軟件及硬件

西門子200SMART編程軟件V2.7版,200SMARTST30 CPU一臺,通信網線一條。

02 程序編寫

1、配方數據錄入

實際生產中配方的數據已經定好,我們可以在編程軟件的數據頁中將這些數據輸入到相應的變量地址中,如下圖1所示,輸入的是四種口味面包的數據,分別是糖份、水分、面粉和鹽份,當然這些只是舉例,不是實際的面包生產配方。

 

▲圖1▲

2、配方處理子程序

將默認的SBR0子程序重命名為配方處理,建立一個帶參數的子程序。在變量表中建立相應的接口參數,程序編輯區編寫配方處理程序,如下圖2、3所示:

 

▲圖2▲

 

▲圖3▲

3、子程序解讀

打開200SMART編程軟件,如上圖3所示,第一網段程序為建立指針,將VB0的物理地址傳送到指針中去;第二網段程序為根據配方編號的不同,將指針指向不同的配方數據的首地址;第三網段為將選中配方的數據批量傳送到配方顯示地址區域。

需要注意的是:配方顯示地址的首地址也要建立指針,而且該形參的類型必須定義為IN類型,否則選中的配方數據無法正確傳送到該地址區域。

4、主程序編寫

主程序編寫相對簡單,主要是在程序運行初期初始化一些變量、限定配方號數值、根據配方的選擇激活調用配方處理子程序的位變量M0.0以及子程序執行完以后復位相關變量。如下圖4所示:

 

 

▲圖4▲

03 測試效果

將程序下載到PLC中,選擇在線監控,在狀態圖表中輸入需監控的變量地址,將不同的配方編號寫入VD0中,大家和圖1的配方數據比較,可以發現數據是完全一致的。監控視圖如下圖5所示:

 

▲圖5▲

總結:巧妙地利用200SMART的間接尋址功能,可大大簡化程序的編寫工作量,即使配方數再多、配方數據再長,只要不超過PLC的存儲容量和掃描周期的長度,均可用這個案例程序來處理。另外配方子程序的最后那段采用批量傳送指令也很巧妙,不必使用FOR循環指令傳送,也簡化了程序編寫。

Tags:200Smart,間接尋址,讀取配方  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢