電動機功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
應用領域 | 環(huán)保,食品,地礦,印刷包裝,紡織皮革 | 重量 | 4kg |
西門子S7-1500PLC 控制器產(chǎn)品系列中具有較大容量程序及數(shù)據(jù)存儲器的 CPU,適用于具有較高程序范圍和聯(lián)網(wǎng)要求的苛刻應用。具有*處理速度,適用于二進制和浮點運算。用于系列機器、機器以及工廠中的跨領域自動化任務,在具有集中式和分布式 I/O 的生產(chǎn)線上作為集中式控制器使用。
![]() |
參考價 | ¥243 |
訂貨量 | 1 |
更新時間:2019-06-12 09:03:58瀏覽次數(shù):192
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
湖北西門子S7-1500PLC模塊代理(歡迎您)
西門子S7-1500 PLC的GOTO:跳轉指令
使用“跳轉”指令GOTO,可以從標注為跳轉標簽的點開始繼續(xù)執(zhí)行程序。跳轉標簽和“跳轉”指令必須在同一個塊中。在一個塊中,跳轉標簽的名稱只能一次,每個跳轉標簽可以是多個跳轉指令的目標。不允許從循環(huán)體外部跳轉到程序循環(huán)體內,但允許從程序循環(huán)體內跳轉到循環(huán)體外部。
GOTO語句語法:
GOTO<跳轉標簽>
<跳轉標簽>:<指令>
執(zhí)行GOTO語句時,程序直接跳轉到“跳轉標簽”處,開始執(zhí)行“跳轉標簽”后面的指令。
例如:
CASE“Tag_Value”OF
1:GOTO MyLABEL1;
2:GOTO MyLABEI2;
3:GOTO MyLABEL3;
ELSE GOTO MyLABELA;
END_CASE;
MyLABEL1:“Tag_1”:=1;
MyLABEL2:“Tag_2”:=1;
MyLABEL3:“Tag_3”:=1;
MyLABEIA:“Tag_4”:=1;
根據(jù)“Tag_V alue”操作數(shù)的值,程序將從對應的跳轉標簽標識點開始繼續(xù)執(zhí)行。例如,如果“Tag_Value”操作數(shù)的值為2,則程序將從跳轉標簽“MyLABEL2”開始繼續(xù)執(zhí)行,終,變量“Tag_1”的賦值語句被跳過,變量“Tag_2”、變量“Tag_3”和變量“Tag_4”均被賦值為1。
通過“立即退出循環(huán)”指令EXIT,可以中止整個循環(huán)體的執(zhí)行。
例如:
FOR i:=15 TO 1 BY -2 DO
IF (i<)THEN
EXIT:
END_IF;
“DB10”.Test[i]:=1;
END_FOR:
該程序段實現(xiàn)當執(zhí)行變量i= 15、13、1 1、9、7、5時,因不滿足i<5條件,則執(zhí)行END_IF后面的語句,對數(shù)組對應元素進行賦值;當i以增量“-2”遞減為3時,因滿足i <5的條件,則執(zhí)行EXIT語句,終止整個FOR循環(huán)體的執(zhí)行,程序直接從END_FOR后開始執(zhí)行。終,“DB10”的變量Test數(shù)組的元素15、13、11、9、7、5被賦值為1。
通過“復查循環(huán)條件”指令CONTINUE,可以中止當前運行的程序循環(huán)。
例如:
FOR i:=1 TO 15 BY 2 DO
IF (i< )THEN
CONTINUE:
END_IF;
“DB10”.Test[i]:=1;
END_FOR;
該程序段實現(xiàn)當執(zhí)行變量i=l或3時,因滿足i<5條件,則執(zhí)行CONTINUE語句,中止當前循環(huán)的執(zhí)行,即不執(zhí)行CONTINUE后面的語句,執(zhí)行變量i繼續(xù)以增量“2”進行遞增;當i=5(7、9、11、13、15)時,因不滿足i<5的條件,則執(zhí)行END_IF后面的語句,對數(shù)組對應元素進行賦值。終,“DB10”的變量Test數(shù)組的元素5、7、9、11、13、15被賦值為1。
使用“不滿足條件時執(zhí)行”指令REPEAT,可以重復執(zhí)行程序循環(huán),直至滿足(終止)條件為止。該條件是結果為布爾值(TRUE或FALSE)的表達式,可以使用邏輯表達式或比較表達式作為條件。該循環(huán)結構在*執(zhí)行時,即使?jié)M足(終止)條件,此指令也執(zhí)行一次。
REPEAT循環(huán)結構語法:
REPEAT<指令>
UNTIL<條件>END_REPEAT;
該循環(huán)程序結構先執(zhí)行REPEAT后的指令,然后判斷條件,如果不滿足UNTIL后的(終止)條件,則將再次執(zhí)行程序循環(huán);如果滿足UNTIL后的(終止)條件,則程序循環(huán)將從END_REPEAT后繼續(xù)執(zhí)行。
例如:
REPEAT“Tag_Result”:=”Tag_Value”;
UNTIL“Tag_Error”END_REPEAT;
該程序段實現(xiàn)將“Tag_Value”操作數(shù)的值分配給“Tag_Result”操作數(shù),直到“Tag_Error”操作數(shù)值的信號狀態(tài)為“1”,終止程序循環(huán),程序循環(huán)將從END_REPEAT后繼續(xù)執(zhí)行。
使用“滿足條件時執(zhí)行”指令WHILE,可以重復執(zhí)行程序循環(huán),直至不滿足執(zhí)行條件為止。該條件是結果為布爾值(TRUE或FALSE)的表達式,可以使用邏輯表達式或比較表達式作為條件。
WHILE循環(huán)結構語法:
WHILE<條件>DO<指令>;
END_WHILE;
執(zhí)行WHILE循環(huán)結構時,將對的表達式(條件)進行運算。如果表達式的值為TRUE,即滿足條件,執(zhí)行DO后面的指令;如果其值為FALSE,即不滿足條件,則程序從END_WHILE后繼續(xù)執(zhí)行。
例如:
WHILE
“Tag_Value1” <>”Tag_Value2”
DO“Tag_Result”:=“Tag_Input”;
END_WHILE;
只要“Tag_Value1”和“Tag_Value2”操作數(shù)的值不相等,“Tag_lnput”操作數(shù)的值就會分配給“Tag_Result”操作數(shù),該操作循環(huán)執(zhí)行,直到“Tag_Value1”和“Tag_Value2”操作數(shù)的值相等,即不滿足條件,則退出循環(huán)體,程序從END_WHILE后繼續(xù)執(zhí)行。
WHILE循環(huán)結構也可以嵌套程序循環(huán),即在程序循環(huán)內,可以編寫包含其他運行變量的其他程序循環(huán)結構或WHILE循環(huán)結構。
使用“在計數(shù)循環(huán)中執(zhí)行”指令FOR,可重復執(zhí)行程序循環(huán),直至運行變量不在的取值范圍內。
FOR循環(huán)結構語法:
FOR<執(zhí)行變量>:=<起始值>TO<結束值>BY<增量>DO<指令>;
END_FOR:
開始運行FOR循環(huán)結構時,將起始值賦值給執(zhí)行變量,并執(zhí)行DO后面的指令;然后檢查執(zhí)行變量的值,如果未達到結束值,則將執(zhí)行變量的值與增量相加并賦值給執(zhí)行變量,繼續(xù)執(zhí)行符合DO的指令(此過程循環(huán)執(zhí)行,直到執(zhí)行變量達到結束值);當執(zhí)行變量達到結束值,則后執(zhí)行一次FOR循環(huán),此后執(zhí)行變量超出結束值,退出FOR循環(huán)。
例如:
FOR i:=2 TO 8 BY 2
DO“a_array[i]:=”Tag_Value”*“b_array[i]”;
END_FOR;
該程序段實現(xiàn)“Tag_Value”操作數(shù)分別與“b_array”數(shù)組變量的元素2、元素4、元素6和元素8相乘,并將計算結果分別讀入到“a_array”數(shù)組變量的元素2、元素4、元素6和元素8中。
FOR循環(huán)結構也可以嵌套程序循環(huán),即在FOR程序循環(huán)內,也可以編寫包含其他運行變量的其他循環(huán)結構或FOR循環(huán)結構。
湖北西門子S7-1500PLC模塊代理(歡迎您)