小文老師說(shuō)在最前面: 今天來(lái)給大家講一下for這個(gè)指令用法,在PLC編程中,能用好for指令,會(huì)讓我們的開(kāi)發(fā)效率更高,想要更好的調(diào)用for指令,我們今天通過(guò)這篇文章,幾分鐘的時(shí)間帶你嚴(yán)謹(jǐn)?shù)恼J(rèn)識(shí)一下它!
首先,來(lái)看一下for這個(gè)函數(shù)的語(yǔ)法結(jié)構(gòu):
我把for語(yǔ)句掃描的過(guò)程拆為一下五步,請(qǐng)仔細(xì)思考一下,其實(shí)不難
第一步:初始化:將變量的初始值設(shè)置為起始值。
第二步:判斷:判斷變量是否小于等于終止值。
第三步:執(zhí)行:執(zhí)行循環(huán)體中的代碼塊。
第四步:更新:將變量加上步長(zhǎng)(如果有),更新變量的值。
第五步:返回第二步,直到變量大于終止值或滿足其他結(jié)束條件。
用以上五步來(lái)舉一個(gè)簡(jiǎn)單例子:
該程序中,變量i的初始值為1,終止值為10,每次循環(huán)增加1,
循環(huán)體中使用WRITE指令輸出變量i的值。
程序執(zhí)行結(jié)果為:1,2,3,4,5,6,7,8,9,10。
做一個(gè)小題目,使用FOR語(yǔ)句計(jì)算1-100的和
上述程序中,定義了兩個(gè)變量i和sum,其中sum用于存儲(chǔ)計(jì)算結(jié)果。
在FOR循環(huán)前,將sum的初始值設(shè)置為0。在循環(huán)過(guò)程中,
每次將i的值加到sum中,最終輸出sum的值。
再來(lái)一個(gè)小題目: 使用FOR語(yǔ)句控制電機(jī)的運(yùn)行時(shí)間
上述程序中,使用FOR循環(huán)控制電機(jī)的運(yùn)行時(shí)間,電機(jī)每次運(yùn)行1秒鐘,
總共運(yùn)行10次。在循環(huán)內(nèi)部,先調(diào)用START_MOTOR指令啟動(dòng)電機(jī),
然后等待1秒鐘,最后調(diào)用STOP_MOTOR指令停止電機(jī)。
我們自己用V17測(cè)試了一下(1-100的總和):
審核編輯:湯梓紅
-
plc
+關(guān)注
關(guān)注
5037文章
13921瀏覽量
474585 -
電機(jī)
+關(guān)注
關(guān)注
143文章
9299瀏覽量
149502 -
指令
+關(guān)注
關(guān)注
1文章
616瀏覽量
36464 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64878 -
SCL
+關(guān)注
關(guān)注
1文章
243瀏覽量
17557
原文標(biāo)題:SCL語(yǔ)言的for語(yǔ)句如何使用以及實(shí)例,回復(fù)關(guān)鍵字可以拿走我的案例(V17)文件
文章出處:【微信號(hào):十天學(xué)會(huì)PLC,微信公眾號(hào):十天學(xué)會(huì)PLC】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于Rust語(yǔ)言Hash特征的基礎(chǔ)用法和進(jìn)階用法

SCL語(yǔ)言編程有哪些優(yōu)勢(shì)及功能
如何使用SCL語(yǔ)言去編寫(xiě)控制算法
對(duì)常用的匯編指令及用法進(jìn)行詳述
ARM匯編語(yǔ)言跳轉(zhuǎn)指令的特殊用法還有嗎
arm匯編語(yǔ)言跳轉(zhuǎn)指令有何特殊用法呢?
如何使用S7-SCL中的“AT”指令?

對(duì)S7-SCL中的AT指令進(jìn)行詳細(xì)講解
基于PASCAL的高級(jí)編程語(yǔ)言——SCL編程語(yǔ)言

評(píng)論