在plc程序中可以使用變量,是s7系列plc的特點(diǎn)之一。在s7中使用變量可以實(shí)現(xiàn)以下功能。
(1)增加程序的通用性
在plc程序設(shè)計(jì)階段,為了提高程序的通用性,可以通過(guò)變量使得同一邏輯塊用于不同的控制場(chǎng)合。
例如:對(duì)于圖11-2.2所示的邏輯塊,假設(shè)其功能為實(shí)現(xiàn)邏輯運(yùn)算c=b.a; d-d+l,并且采用變量進(jìn)行編程。
調(diào)用該邏輯塊時(shí),若對(duì)變量a賦值為io.1、變量b賦值為i0.2、變量d賦值為mw10、變量c賦值為qo.1時(shí),程序的執(zhí)行結(jié)果為:
qo.1=10.2.io.1;
mw10 - mw10+l。
調(diào)用該邏輯塊時(shí),若對(duì)變量a賦值為il.l、變量b賦值為i1.2、變量d賦值為mw20、變量c賦值為ql.l時(shí),程序的執(zhí)行結(jié)果為:
ql.l=11.2.il.l;
mw20= mw20+l。
(2)便于程序檢查
使用了變量后,在調(diào)用該邏輯塊時(shí),在調(diào)用指令中可以顯示該邏輯塊所需要的相應(yīng)輸入、輸出信號(hào)(見(jiàn)圖11-2.3),以方便程序設(shè)計(jì)與檢查。
由于s7對(duì)變量與符號(hào)地址有規(guī)定的格式要求,因此,在圖11-2.3中已經(jīng)將圖11-2.2所對(duì)應(yīng)的邏輯塊變量a、b、c、d分別采用了符號(hào)地址in a、in-b、out_c、inout d進(jìn)行編程。