這篇文章為大家介紹如何利用200SMART編程軟件的間接尋址功能來(lái)讀取不同配方號(hào)的數(shù)據(jù),根據(jù)不同的配方來(lái)生產(chǎn)不同的產(chǎn)品。下面以一個(gè)生產(chǎn)不同口味面包的配方為例,向大家介紹程序的編寫(xiě)及測(cè)試結(jié)果。
01所需軟件及硬件
西門(mén)子200SMART編程軟件V2.7版,200SMARTST30 CPU一臺(tái),通信網(wǎng)線一條。
02程序編寫(xiě)
1、配方數(shù)據(jù)錄入
實(shí)際生產(chǎn)中配方的數(shù)據(jù)已經(jīng)定好,我們可以在編程軟件的數(shù)據(jù)頁(yè)中將這些數(shù)據(jù)輸入到相應(yīng)的變量地址中,如下圖1所示,輸入的是四種口味面包的數(shù)據(jù),分別是糖份、水分、面粉和鹽份,當(dāng)然這些只是舉例,不是實(shí)際的面包生產(chǎn)配方。
▲圖1▲
2、配方處理子程序
將默認(rèn)的SBR0子程序重命名為配方處理,建立一個(gè)帶參數(shù)的子程序。在變量表中建立相應(yīng)的接口參數(shù),程序編輯區(qū)編寫(xiě)配方處理程序,如下圖2、3所示:
▲圖2▲
▲圖3▲
3、子程序解讀
打開(kāi)200SMART編程軟件,如上圖3所示,第一網(wǎng)段程序?yàn)榻⒅羔槪瑢B0的物理地址傳送到指針中去;第二網(wǎng)段程序?yàn)楦鶕?jù)配方編號(hào)的不同,將指針指向不同的配方數(shù)據(jù)的首地址;第三網(wǎng)段為將選中配方的數(shù)據(jù)批量傳送到配方顯示地址區(qū)域。
需要注意的是:配方顯示地址的首地址也要建立指針,而且該形參的類(lèi)型必須定義為IN類(lèi)型,否則選中的配方數(shù)據(jù)無(wú)法正確傳送到該地址區(qū)域。
4、主程序編寫(xiě)
主程序編寫(xiě)相對(duì)簡(jiǎn)單,主要是在程序運(yùn)行初期初始化一些變量、限定配方號(hào)數(shù)值、根據(jù)配方的選擇激活調(diào)用配方處理子程序的位變量M0.0以及子程序執(zhí)行完以后復(fù)位相關(guān)變量。如下圖4所示:
▲圖4▲
03測(cè)試效果
將程序下載到PLC中,選擇在線監(jiān)控,在狀態(tài)圖表中輸入需監(jiān)控的變量地址,將不同的配方編號(hào)寫(xiě)入VD0中,大家和圖1的配方數(shù)據(jù)比較,可以發(fā)現(xiàn)數(shù)據(jù)是完全一致的。監(jiān)控視圖如下圖5所示:
▲圖5▲
總結(jié):巧妙地利用200SMART的間接尋址功能,可大大簡(jiǎn)化程序的編寫(xiě)工作量,即使配方數(shù)再多、配方數(shù)據(jù)再長(zhǎng),只要不超過(guò)PLC的存儲(chǔ)容量和掃描周期的長(zhǎng)度,均可用這個(gè)案例程序來(lái)處理。另外配方子程序的最后那段采用批量傳送指令也很巧妙,不必使用FOR循環(huán)指令傳送,也簡(jiǎn)化了程序編寫(xiě)。
審核編輯 :李倩
-
plc
+關(guān)注
關(guān)注
5031文章
13841瀏覽量
473138 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7250瀏覽量
91498 -
編程軟件
+關(guān)注
關(guān)注
3文章
145瀏覽量
24091
原文標(biāo)題:S7-200SMART間接尋址讀取配方
文章出處:【微信號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人,微信公眾號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門(mén)子PLC S7-200smart程序下載錯(cuò)誤分析
西門(mén)子S7-200SMART接入BL102 PLC網(wǎng)關(guān)

PLC網(wǎng)關(guān)采集西門(mén)子S7-200SMART數(shù)據(jù)配置流程

西門(mén)子S7-200SMART如何接入MQTT云平臺(tái)
巨控GRM532Y 實(shí)現(xiàn)S7-200smart遠(yuǎn)程上下載程序

如何正確使用S7-200SMART時(shí)鐘指令
西門(mén)子S7-200SMART時(shí)鐘指令的使用及注意事項(xiàng)
西門(mén)子s7-200smart與s7-1200PLC通信技術(shù)
如何實(shí)現(xiàn) S7-200smart系列PLC的本地?cái)?shù)采及云端數(shù)采?

西門(mén)子S7-1200與S7-200SMART進(jìn)行PN通信!

PLC西門(mén)子S7-200smart和S7-1200的區(qū)別?
S7協(xié)議讀取西門(mén)子S7-200 Smart PLC數(shù)據(jù)

評(píng)論