西門子 S7-300 PLC 間接尋址介紹(一)
朱方平
發(fā)布于2017-12-26 09:49
7
0
標(biāo)簽:S7-300
馬上注冊(cè),免費(fèi)學(xué)習(xí)超過100課時(shí)視頻教程,免費(fèi)下載海量學(xué)習(xí)資料
在PLC尋址可以分為直接尋址和間接尋址兩部分,直接尋址是在程序中通過指令直接對(duì)地址進(jìn)行訪問,地址通常是一個(gè)常數(shù),如定時(shí)器T0,地址為“0”。而間接尋址,地址存儲(chǔ)與地址指針中,地址是一個(gè)變量,程序執(zhí)行時(shí)才能確定實(shí)際的地址,如定時(shí)器T[MW0]。若MW0的值等于0,則表示為T0,若MW0的值等于1,則表示T1。
在S7-300中間接尋址可以分為以下幾類:
1、 存儲(chǔ)器間接尋址
1)16位指針尋址
2)32位指針內(nèi)部區(qū)域?qū)ぶ?
2、 寄存器間接尋址
1)32位指針內(nèi)部區(qū)域?qū)ぶ?
2)32位指針交叉區(qū)域?qū)ぶ?
接下來就分別介紹下這幾種間接尋址的指針格式、訪問時(shí)地址尋址格式以及每種間接尋址的使用方式。
存儲(chǔ)器間接尋址:
存儲(chǔ)器于存儲(chǔ)器的地址指針分為16位地址指針和32為地址指針,允許存儲(chǔ)地址指針的存儲(chǔ)器為位存儲(chǔ)器(M)、局部變量存儲(chǔ)器(L)和數(shù)據(jù)塊(DB)。
16位指針尋址:
16位地址指針的應(yīng)用主要針對(duì)的是定時(shí)器(T)、計(jì)數(shù)器(C)、程序塊(OB、FB、FC、DB)的編號(hào)尋址,該類間接尋址方式在實(shí)際應(yīng)用的過程中相對(duì)較少。
指針格式為:
該指針為一個(gè)16位的存儲(chǔ)空間,根據(jù)該存儲(chǔ)空間的值為多少,則表示對(duì)應(yīng)的地址編號(hào)為多少。
地址尋址格式表示為:區(qū)域表示符 [16位地址指針],如DB [MW0],若MW0的值等于10,則表示的是DB塊為DB10。
如下程序所示,描述的使用16位寄存器的尋址方式對(duì)定時(shí)器進(jìn)行訪問:
L 10
T "MW10" //把數(shù)字10裝在到16位存儲(chǔ)器中做作為指令
A "I0.0" //取起動(dòng)觸點(diǎn)的常開信號(hào)狀態(tài)
L s5t#10s
SD T [ "MW10"] //使用16位存儲(chǔ)器指針作為定時(shí)器的編號(hào),定時(shí)器的設(shè)定時(shí)間為10s.
A T ["MW10"]
= "Q0.0" //取定時(shí)器常開觸點(diǎn)狀態(tài)輸出一個(gè)輸出信號(hào)。
從例子中可以看出,地址指針存儲(chǔ)與MW10中,使用中只需要對(duì)MW10中的數(shù)據(jù)進(jìn)行修改,就可以實(shí)現(xiàn)訪問不同編號(hào)的定時(shí)器。
(未完待續(xù)……)
作者:技成培訓(xùn)網(wǎng)(曾鑫)
本文版權(quán)為技成所有,未經(jīng)同意,盜取必究!
推薦學(xué)習(xí)相關(guān)視頻:
西門子S7-200SMART PLC 編程應(yīng)用入門
西門子S7-300初級(jí)應(yīng)用
西門S7-200PLC從入門到精通
西門子200STEP-7 MicroWIN 編程軟件應(yīng)用