日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

scl語(yǔ)言,結(jié)構(gòu)化控制語(yǔ)言

在scl中如何置位?

scl語(yǔ)言,結(jié)構(gòu)化控制語(yǔ)言


說一點(diǎn)個(gè)人意見:在西門子PLC中有STL語(yǔ)言和SCL語(yǔ)言,相對(duì)于STL語(yǔ)句表編程來說SCL語(yǔ)言使用更少,SCL是Structured Control Language的縮寫,也就是結(jié)構(gòu)化控制語(yǔ)言的意思 。在西門子PLC中SCL編程其實(shí)是創(chuàng)建了一個(gè)源文件,然后利用源文件去生成對(duì)應(yīng)的數(shù)據(jù)塊,而后在響應(yīng)的程序塊中調(diào)用生成后的這個(gè)程序!就你這個(gè)問題,在SCL中如何置位其實(shí)是很簡(jiǎn)單,就是IF 條件A成立 THEN 位B就被置位,這樣一句話就可以了,還是上圖來講一下 。
這個(gè)圖片就是我要生成FC1程序塊的SCL程序的源程序,這個(gè)程序編譯之后在STEP7軟件中就會(huì)生成一個(gè)FC1的程序塊 。SCL編程是需要單獨(dú)的一個(gè)安裝組件安裝后集成到STEP7系列軟件中,因今天問題的主旨是SCL中的置位所以,我就不講SCL組件的安裝了 。(前一段我寫了一篇文章說如何在STEP7安裝文件夾中找西門子的文檔,里邊我上傳了我安裝的軟件的切圖,不明白的可以去看看,或許你電腦就沒有安裝這個(gè)SCL安裝包 。
)--總之,這個(gè)圖片就是SCL安裝包安裝后打開才能編輯的一個(gè)源文件編輯器,紅圈①處我定義了FC1的2個(gè)輸入點(diǎn)形參,紅圈②處我定義了2個(gè)輸出點(diǎn)形參 。--當(dāng)然輸入和輸出都是bool變量 。紫圈③處就是一個(gè)置位語(yǔ)句,X1=1的時(shí)候,就會(huì)使得Q1被SET為1 。紫圈④處是一個(gè)Q2的狀態(tài)始終等于X2狀態(tài)的語(yǔ)句,相當(dāng)于X2=1,Q2=1;X2=0,Q2=0 。
來看一下源文件編譯后生成的FC1在OB1中調(diào)用的情況吧:這個(gè)圖片是我組合的圖片,上邊部分可以看到這個(gè)項(xiàng)目只有2個(gè)程序塊,OB1和FC1,OB1的創(chuàng)建語(yǔ)言就是LAD即梯形圖,F(xiàn)C1的創(chuàng)建語(yǔ)言就是SCL 。圖片的下邊部分是OB1中調(diào)用FC1兩次,可以看到FC1輸入?yún)?shù)2個(gè)是X1和X2,輸出參數(shù)是Q1和Q2還有一個(gè)返回值 。
上邊我的SCL中X1對(duì)應(yīng)Q1,X2對(duì)應(yīng)Q2 。再來看一下程序執(zhí)行的動(dòng)態(tài)圖,來看看Q1是否被置位了?從這個(gè)動(dòng)態(tài)圖片應(yīng)該可以看到,我點(diǎn)擊M0.0讓其為1后M1.0就被置位為1,無論我后邊再怎么點(diǎn)擊M0.0,M1.0都是為1的狀態(tài),因?yàn)镾CL程序中沒有復(fù)位的程序,所以置位后就一直為1了 。M0.1我點(diǎn)擊時(shí)候M1.1隨著M0.1的狀態(tài)在改變,因此我在SCL中的注釋是點(diǎn)動(dòng)關(guān)系 。
【scl語(yǔ)言,結(jié)構(gòu)化控制語(yǔ)言】M0.2和M0.3也是和前邊的狀態(tài)一樣,不過是第個(gè)FC1塊的實(shí)參而已,因此他們的動(dòng)作和前邊的M0.0M0.1一樣 。想必到這里你已經(jīng)知道SCL中置位程序的實(shí)現(xiàn)方法了,答題也就結(jié)束了 。但是,還需要強(qiáng)調(diào)的是SCL中的符號(hào),如分號(hào),冒號(hào)的錄入,大家一定要小心,和C語(yǔ)言一樣,如果少錄或者錄錯(cuò),都會(huì)引起編譯錯(cuò)誤,我圖上最后是0錯(cuò)誤和0警告,所以如果要自己實(shí)驗(yàn)的朋友,如果有錯(cuò),請(qǐng)和我的圖片仔細(xì)對(duì)比,謝謝!就說到這里了,希望對(duì)你有幫助,謝謝! 。

    推薦閱讀