今天,剛好手頭上有一個(gè)西門子200 plc,于是著手先編輯這樣一個(gè)程序。按網(wǎng)友的要求是對(duì)一些數(shù)據(jù)的累加,最后除以一個(gè)被除數(shù)。我在回復(fù)那位網(wǎng)友中也提到了對(duì)于一些連續(xù)的數(shù)據(jù)可以實(shí)現(xiàn)帶參數(shù)的子程序編程。
編程思路:
初始化數(shù)據(jù)、指定指針入口、利用循環(huán)指令、對(duì)接口數(shù)據(jù)的用戶數(shù)量進(jìn)行累加、循環(huán)次數(shù)的比較結(jié)果進(jìn)行除法計(jì)算,退出循環(huán)指令。
將一串連續(xù)的數(shù)據(jù)vw0、vw2、、、、、、10個(gè)數(shù)據(jù)累加,然后再除以一個(gè)數(shù)。
假設(shè)我按vw0 = 10;vw2 = 20;vw4 = 30;這樣累加10個(gè)數(shù)據(jù)得到550這個(gè)數(shù),再除以一個(gè)數(shù)據(jù),假設(shè)是10,如果程序執(zhí)行正確,那結(jié)果應(yīng)該是55。
1)首先新建一個(gè)子程序,并在接口變量表中定義變量,其中,定義符號(hào)、數(shù)據(jù)類型、必要時(shí)做一些注釋,方便在編輯程序時(shí)理解,圖示:
比較循環(huán)次數(shù)結(jié)果達(dá)到循環(huán)次數(shù),退出循環(huán)指令,圖示:
完整的子程序,圖示:
2)在主程序中調(diào)用這個(gè)子程序,圖示:
3)在狀態(tài)表中新建相關(guān)的變量數(shù)據(jù),圖示:
4)輸入自vw0開始的10個(gè)數(shù)據(jù),并連接m0.0,看結(jié)果數(shù)據(jù)存放地址vd100的數(shù)據(jù),圖示:
從狀態(tài)表中可以看到結(jié)果vd100 = 55,可以實(shí)現(xiàn)控制要求。
西門子200的程序可以直接用200smart 軟件打開。