西門子S7-300plc間接尋址和西門子S7-1200/1500指令的特點(diǎn)和區(qū)別
西門子S7-300plc間接尋址
1.西門子s7-300plc區(qū)域內(nèi)間接尋址指針的最高有效位(第31位)是區(qū)域內(nèi)的0間接尋址。在這種情況下,區(qū)域標(biāo)識號rrr也是0.地址指針的格式與存儲器間接尋址的格式相同。以下是該區(qū)域中間接尋址的示例:L P#5.0//將間接尋址的指針加載到累加器1中LAR1 //將累加器1的內(nèi)容發(fā)送到AR1A M[AR1, P#2.3] //P #5.0 in AR1添加偏移量P#2.3,對M7.3進(jìn)行操作= Q[AR1, P#0.2] //邏輯運(yùn)算結(jié)果發(fā)送到Q5.2,P#5.0 + P#0.2=P#5.2L MW[AR1, P#19.0]//將MW24加載到累加器中方括號是操作數(shù)的地址,它等于AR1中的地址值P#5.0加上逗號后的地址偏移量。例如,第三條指令中操作數(shù)的地址為P#5.0 + P#2.3=P#7.3,即操作數(shù)為M7.3。
2.區(qū)域之間的間接尋址當(dāng)x = 1時,指針的最高有效位(第31位)是區(qū)域之間的間接尋址。以下是區(qū)域之間間接尋址的示例:LP#M 6.0 //加載雙字地址M6.0進(jìn)入累加器1LAR1 //將累加器1的內(nèi)容發(fā)送到AR1L W [AR1,P#20.0] //傳送內(nèi)容MW26到累加器1P#M6.0對應(yīng)于二進(jìn)制數(shù)2#1000 0011 0000 0000 0000 0000 0011 0000.由于地址指針P#M6.0已經(jīng)包含區(qū)域信息(rrr = 2#011表示M區(qū)域),第三條指令“LW [AR1,P#50.0]”不需要再次使用。使用地址標(biāo)識符M.使用地址指針讀取或?qū)懭胱?,字或雙字時,指針中小數(shù)點(diǎn)右側(cè)的位號必須為0,否則將發(fā)生錯誤。
下面是一個西門子plc上升沿檢測的例子,詳細(xì)比較了四個邊緣檢測命令的功能。在P觸點(diǎn)上方I0.0的上升沿,觸點(diǎn)打開掃描循環(huán)。其它三條指令用于檢測邏輯運(yùn)算結(jié)果的RLO上升沿(即功率流入指令輸入)。在通過P線圈的能量流上升沿,線圈上方的地址m2.2處于掃描循環(huán)狀態(tài)。因此,P線圈用于檢測能量流的上升沿,上升沿脈沖通過線圈上m2.2的觸點(diǎn)輸出。其他三個指令直接輸出測試結(jié)果。R觸發(fā)器和P觸發(fā)器指令都用于檢測流入CLK終端的能量流上升沿,Q終端用于直接輸出測試結(jié)果。其區(qū)別在于,r_trig是一個功能塊,其后臺數(shù)據(jù)塊db3在最后一個掃描周期內(nèi)保持clk信號的狀態(tài),而p_trig指令則用邊緣存儲位m2.5保存。P和P線圈分別使用邊緣存儲位M2.1和M2.3來保持其輸入信號。
總結(jié):以上就是小編為大家介紹的西門子S7-300plc間接尋址和西門子S7-1200/1500指令的特點(diǎn)和區(qū)別介紹,如果大家有任何這方面的需求,歡迎大家咨詢?nèi)莞须姎?,我們將給您最真誠的服務(wù)。
標(biāo)題:西門子S7-300plc間接尋址和西門子S7-1200/1500指令的特點(diǎn)和區(qū)別 地址:http://www.danganlu.com.cn/ask/3227.html