夜城直播_夜城直播app官方正版下载_夜城直播高品质美女在线视频互动社区

S7-300和S7-400的梯形圖(LAD)編程之位邏輯指令

2016/7/21 16:10:14 人評論 次瀏覽 分類:PLC應(yīng)用  文章地址:http://m.prosperiteweb.com/tech/1003.html

《S7-300和S7-400的梯形圖(LAD)編程》分別介紹位邏輯指令、比較指令、轉(zhuǎn)換指令、計數(shù)器指令、數(shù)據(jù)塊指令、邏輯控制指令、整形數(shù)學(xué)運算指令、浮點型數(shù)學(xué)運算指令、傳送指令、程序控制指令、移位和循環(huán)移位指令、狀態(tài)位指令、定時器指令、字邏輯指令、所有LAD指令總覽、編程實例和使用梯形圖邏輯等內(nèi)容,昌暉儀表分章節(jié)給大家一一介紹,本文介紹S7-300和S7-400的梯形圖(LAD)編程的位邏輯指令。

S7-300和S7-400的梯形圖(LAD)編程供S7程序員、操作員以及維護/維修人員使用。S7-300和S7-400的梯形圖(LAD)編程需要編程人員具有自動化技術(shù)的常規(guī)知識、具有計算機應(yīng)用能力和其它類似于PC(例如,編程設(shè)備)的、使用MS Windows 2000專業(yè)版或MS Windows XP專業(yè)版操作系統(tǒng)的工作設(shè)備的知識和熟悉S7程序理論,這樣才能輕松進行西門子S7-300和S7-400編程,完成各種要求的工業(yè)自動化控制。

1.1 位邏輯指令概述
位邏輯指令使用1和0兩個數(shù)字。這兩個數(shù)字組成了名為二進制數(shù)字系統(tǒng)基礎(chǔ)。將1和0兩個數(shù)字稱作二進制數(shù)字或位。在觸點和線圈領(lǐng)域中,1表示激活或激勵狀態(tài),0表示未激活或未激勵狀態(tài)。

位邏輯指令對1和0信號狀態(tài)加以解釋,并按照布爾邏輯組合它們。這些組合會產(chǎn)生由1或0組成的結(jié)果,稱作“邏輯運算結(jié)果”(RLO)。

由位邏輯指令觸發(fā)的邏輯運算可以執(zhí)行各種功能??梢詧?zhí)行下列功能的位邏輯指令:
·---| |---         常開觸點(地址)
·---(SAVE)       將RLO的狀態(tài)保存到BR
·---|/|---          常閉觸點(地址)
·XOR               邏輯“異或”
·—( )               輸出線圈
·---(#)---         中間輸出
·---|NOT|---    能流取反

RLO為1時將觸發(fā)下列指令:
·---(S)              置位線圈
·---(R)             重置線圈
·SR                  復(fù)位優(yōu)先型SR雙穩(wěn)態(tài)觸發(fā)器
·RS                  置位優(yōu)先型RS雙穩(wěn)態(tài)觸發(fā)器
其它指令將對上升沿或下降沿過渡做出反應(yīng),執(zhí)行下列功能:
·---( N )---       RLO負跳沿檢測
·---( P )---        RLO正跳沿檢測
·NEG                地址下降沿檢測
·POS                 地址上升沿檢測
·立即讀取
·立即寫入

1.2 ---| |--- 常開觸點(地址)
符號:<address>
      ---| |---
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D、T、C 選中的位
說明:---| |---存儲在指定<地址>的位值為“1”時,(常開觸點)處于閉合狀態(tài)。觸點閉合時,梯形圖軌道能流流過觸點,邏輯運算結(jié)果(RLO) =“1”;否則,如果指定<地址>的信號狀態(tài)為“0”,觸點將處于斷開狀態(tài)。觸點斷開時,能流不流過觸點,邏輯運算結(jié)果(RLO) =“0”;串聯(lián)使用時,通過AND邏輯將---| |---與RLO位進行鏈接。并聯(lián)使用時,通過OR邏輯將其與RLO位進行鏈接。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - X X X 1
實例:

滿足下列條件之一時,將會通過能流:①輸入端I0.0和I0.1的信號狀態(tài)為“1”時;②或輸入端I0.2的信號狀態(tài)為“1”時1

1.3 ---|/|--- 常閉觸點(地址)
符號:<address>
     ---|/|---
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D、T、C 選中的位
說明:---|/|--- 存儲在指定<地址>的位值為“0”時,(常閉觸點)處于閉合狀態(tài)。觸點閉合時,梯形圖軌道能流流過觸點,邏輯運算結(jié)果(RLO) =“1”否則,如果指定<地址>的信號狀態(tài)為“1”,將斷開觸點。觸點斷開時,能流不流過觸點,邏輯運算結(jié)果(RLO) =“0”;串聯(lián)使用時,通過AND邏輯將, ---|/|--- 與RLO位進行鏈接。并聯(lián)使用時,通過OR邏輯將其與RLO位進行鏈接。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - X X X 1
實例:

滿足下列條件之一時,將會通過能流:①輸入端I0.0和I0.1的信號狀態(tài)為“1”時;②或輸入端I0.2的信號狀態(tài)為“1”時。

1.4 XOR 邏輯“異或”
對于XOR函數(shù),必須按以下所示創(chuàng)建由常開觸點和常閉觸點組成的程序段。
符號:

說明:XOR(邏輯“異或”)如果兩個指定位的信號狀態(tài)不同,則創(chuàng)建狀態(tài)為“1”的RLO。

實例:

如果(I0.0=“0”且I0.1=“1”)或者(I0.0=“1”且I0.1=“0”),輸出Q4.0將是“1”。

1.5 --|NOT|-- 能流取反
符號:---|NOT|---
說明:---|NOT|--- (能流取反)取反RLO位。
狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - - 1 X -
實例:

滿足下列條件之一時,輸出端Q4.0的信號狀態(tài)將是“0”:①輸入端I0.0的信號狀態(tài)為“1”時;②或當(dāng)輸入端I0.1和I0.2的信號狀態(tài)為“1”時。

1.6 ---( ) 輸出線圈
符號:<address>
      ---( )
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D 分配位
說明:---( ) (輸出線圈)的工作方式與繼電器邏輯圖中線圈的工作方式類似。如果有能流通過線圈(RLO=1),將置位<地址>位置的位為“1”。如果沒有能流通過線圈(RLO=0),將置位<地址>位置的位為“0”。只能將輸出線圈置于梯級的右端??梢杂卸鄠€(最多16個)輸出單元(請參見實例)。使用---|NOT|---(能流取反)單元可以創(chuàng)建取反輸出。

MCR (主控繼電器)依存關(guān)系
只有在將輸出線圈置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存關(guān)系。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài)并且輸出線圈有能流通過,將把尋址位設(shè)置為能流的當(dāng)前狀態(tài)。如果MCR處于斷開狀態(tài),則無論能流狀態(tài)如何,都會將邏輯“0”寫入指定地址。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X - 0
實例:

滿足下列條件之一時,輸出端Q4.0的信號狀態(tài)將是“1”:
①輸入端I0.0和I0.1的信號狀態(tài)為“1”時
②或輸入端I0.2的信號狀態(tài)為“0”時。

滿足下列條件之一時,輸出端Q4.1的信號狀態(tài)將是“1”:
①輸入端I0.0和I0.1的信號狀態(tài)為“1”時
②或輸入端I0.2的信號狀態(tài)為“0”、輸入端I0.3的信號狀態(tài)為“1”時

如果實例梯級在激活的MCR區(qū)之內(nèi):
①MCR處于接通狀態(tài)時,將按照上述能流狀態(tài)置位Q4.0和Q4.1。
②MCR處于斷開狀態(tài)(=0)時,無論是否有能流通過,都將Q4.0和Q4.1復(fù)位為0。

1.7 ---(#)--- 中間輸出
符號:<address>
      ---(#)---
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、*L、D 分配位
*只有在邏輯塊(FC、FB、OB)的變量聲明表中將L區(qū)地址聲明為TEMP時,才能使用L區(qū)地址。

說明:---(#)--- (中間輸出)是中間分配單元,它將RLO位狀態(tài)(能流狀態(tài))保存到指定<地址>。中間輸出單元保存前面分支單元的邏輯結(jié)果。以串聯(lián)方式與其它觸點連接時,可以像插入觸點那樣插入---(#)---不能將---(#)---單元連接到電源軌道、直接連接在分支連接的后面或連接在分支的尾部。使用---|NOT|---(能流取反)單元可以創(chuàng)建取反---(#)---。

MCR (主控繼電器)依存關(guān)系
只有在將中間輸出線圈置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存關(guān)系。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài)并且中間輸出線圈有能流通過,將把尋址位設(shè)置為能流的當(dāng)前狀態(tài)。如果MCR處于斷開狀態(tài),則無論能流狀態(tài)如何,都會將邏輯“0”寫入指定地址。  

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X - 1

實例:




1.8 ---(R) 復(fù)位線圈
符號:<address>
     ---(R)
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D、T、C 復(fù)位
說明:只有在前面指令的RLO為“1”(能流通過線圈)時,才會執(zhí)行---( R )(復(fù)位線圈)。如果能流通過線圈(RLO為“1”),將把單元的指定<地址>復(fù)位為“0”。RLO為“0”(沒有能流通過線圈)將不起作用,單元指定地址的狀態(tài)將保持不變。<地址>也可以是值復(fù)位為“0”的定時器(T編號)或值復(fù)位為“0”的計數(shù)器(C編號)。

MCR (主控繼電器)依存關(guān)系
只有將復(fù)位線圈置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài)并且復(fù)位線圈有能流通過,將把尋址位狀態(tài)復(fù)位為“0”。如果MCR處于斷開狀態(tài),則無論能流狀態(tài)如何,單元指定地址的當(dāng)前狀態(tài)均保持不變。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X - 0
實例:

滿足下列條件之一時,將把輸出端Q4.0的信號狀態(tài)復(fù)位為“0”:
①輸入端I0.0和I0.1的信號狀態(tài)為“1”時
②或輸入端I0.2的信號狀態(tài)為“0”時。
③如果RLO為“0”,輸出端Q4.0的信號狀態(tài)將保持不變。

滿足下列條件時才會復(fù)位定時器T1的信號狀態(tài):輸入端I0.3的信號狀態(tài)為“1”時。
滿足下列條件時才會復(fù)位計數(shù)器C1的信號狀態(tài):輸入端I0.4的信號狀態(tài)為“1”時。

如果實例梯級在激活的MCR區(qū)之內(nèi):
①MCR處于接通狀態(tài)時,將按以上所述復(fù)位Q4.0、T1和C1。
②MCR處于斷開狀態(tài)時,無論RLO的狀態(tài)(能流狀態(tài))如何,Q4.0、T1和C1的狀態(tài)均保持不變。

1.9 ---(S) 置位線圈
符號:<address>
      ---(S)
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D 置位
說明:只有在前面指令的RLO為“1”(能流通過線圈)時,才會執(zhí)行---(S)(置位線圈);如果RLO為“1”,將把單元的指定<地址>置位為“1”;RLO=0將不起作用,單元的指定地址的當(dāng)前狀態(tài)將保持不變。

MCR (主控繼電器)依存關(guān)系
只有將置位線圈置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存關(guān)系。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài)并且置位線圈有能流通過,將把尋址位的狀態(tài)置位為“1”。如果MCR處于斷開狀態(tài),則無論能流狀態(tài)如何,單元指定地址的當(dāng)前狀態(tài)均保持不變。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X - 0
實例:

滿足下列條件之一時,輸出端Q4.0的信號狀態(tài)將是“1”:①輸入端I0.0和I0.1的信號狀態(tài)為“1”時;②或輸入端I0.2的信號狀態(tài)為“0”時。

如果RLO為“0”,輸出端Q4.0的信號狀態(tài)將保持不變。

如果實例梯級在激活的MCR區(qū)之內(nèi):
MCR處于接通狀態(tài)時,則按以上所述置位Q4.0。
MCR處于斷開狀態(tài)時,無論RLO狀態(tài)(能流狀態(tài))如何,Q4.0狀態(tài)均保持不變。

1.10 RS 置位優(yōu)先型RS雙穩(wěn)態(tài)觸發(fā)器
符號:

參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D 置位或復(fù)位
S BOOL I、Q、M、L、D 啟用復(fù)位指令
R BOOL I、Q、M、L、D 啟用復(fù)位指令
Q BOOL I、Q、M、L、D <地址>的信號狀態(tài)
說明:如果R輸入端的信號狀態(tài)為“1”,S輸入端的信號狀態(tài)為“0”,則復(fù)位RS(置位優(yōu)先型RS雙穩(wěn)態(tài)觸發(fā)器)。否則,如果R輸入端的信號狀態(tài)為“0”,S輸入端的信號狀態(tài)為“1”,
則置位觸發(fā)器。如果兩個輸入端的RLO均為“1”,則指令的執(zhí)行順序是最重要的。

RS觸發(fā)器先在指定<地址>執(zhí)行復(fù)位指令,然后執(zhí)行置位指令,以使該地址在執(zhí)行余下的程序掃描過程中保持置位狀態(tài)。

只有在RLO為“1”時,才會執(zhí)行S(置位)和R(復(fù)位)指令。這些指令不受RLO“0”的影響,指令中指定的地址保持不變。

MCR (主控繼電器)依存關(guān)系
只有將RS觸發(fā)器置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存關(guān)系。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài),則按以上所述將尋址位復(fù)位為“0”或置位為“1”。如果MCR處于關(guān)閉狀態(tài),則無論輸入狀態(tài)如何,指定地址的當(dāng)前狀態(tài)均保持不變。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - X X X 1
實例:

如果輸入端I0.0的信號狀態(tài)為“1”,I0.1的信號狀態(tài)為“0”,則置位存儲器位M0.0,輸出Q4.0將是“0”。否則,如果輸入端I0.0的信號狀態(tài)為“0”,I0.1的信號狀態(tài)為“1”,則復(fù)位存儲器位M0.0,輸出Q4.0將是“1”。如果兩個信號狀態(tài)均為“0”,則不會發(fā)生任何變化。如果兩個信號狀態(tài)均為“1”,將因順序關(guān)系執(zhí)行置位指令;置位M0.0,Q4.0將是“1”。

如果實例在激活的MCR區(qū)之內(nèi):
MCR處于打開狀態(tài)時,將按以上所述復(fù)位或置位Q4.0;MCR處于關(guān)閉狀態(tài)時,無論輸入狀態(tài)如何,Q4.0均保持不變。   

1.11 SR 復(fù)位優(yōu)先型SR雙穩(wěn)態(tài)觸發(fā)器
符號:

說明:如果SR的S輸入端的信號狀態(tài)為“1”,R輸入端的信號狀態(tài)為“0”,則置位SR(復(fù)位優(yōu)先型SR雙穩(wěn)態(tài)觸發(fā)器)。否則,如果S輸入端的信號狀態(tài)為“0”,R輸入端的信號狀態(tài)為“1”,則復(fù)位觸發(fā)器。如果兩個輸入端的RLO均為“1”,則指令的執(zhí)行順序是最重要的。SR觸發(fā)器先在指定<地址>執(zhí)行置位指令,然后執(zhí)行復(fù)位指令,以使該地址在執(zhí)行余下的程序掃描過程中保持復(fù)位狀態(tài)。只有在RLO為“1”時,才會執(zhí)行S(置位)和R(復(fù)位)指令。這些指令不受RLO“0”的影響,指令中指定的地址保持不變。

MCR (主控繼電器)依存關(guān)系
只有將SR觸發(fā)器置于激活的MCR區(qū)內(nèi)時,才會激活MCR依存關(guān)系。在激活的MCR區(qū)內(nèi),如果MCR處于接通狀態(tài),則按以上所述將尋址位置位為“1”或復(fù)位為“0”。如果MCR處于關(guān)閉狀態(tài),則無論輸入狀態(tài)如何,指定地址的當(dāng)前狀態(tài)均保持不變。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - X X X 1
實例:

如果輸入端I0.0的信號狀態(tài)為“1”,I0.1的信號狀態(tài)為“0”,則置位存儲器位M0.0,輸出Q4.0將是“1”。否則,如果輸入端I0.0的信號狀態(tài)為“0”,I0.1的信號狀態(tài)為“1”,則復(fù)位存儲器位M0.0,輸出Q4.0將是“0”。如果兩個信號狀態(tài)均為“0”,則不會發(fā)生任何變化。如果兩個信號狀態(tài)均為“1”,將因順序關(guān)系執(zhí)行復(fù)位指令;復(fù)位M0.0,Q4.0將是“0”。

如果實例在激活的MCR區(qū)之內(nèi):
MCR處于打開狀態(tài)時,將按以上所述置位或復(fù)位Q4.0;MCR處于關(guān)閉狀態(tài)時,無論輸入狀態(tài)如何,Q4.0均保持不變。

1.12 ---(N)--- RLO負跳沿檢測
符號:<address>
      ---(N)
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D 邊沿存儲位,存儲RLO的上一信號狀態(tài)
說明:---( N )--- (RLO負跳沿檢測)檢測地址中“1”到“0”的信號變化,并在指令后將其顯示為RLO=“1”。將RLO中的當(dāng)前信號狀態(tài)與地址的信號狀態(tài)(邊沿存儲位)進行比較。如果在執(zhí)行指令前地址的信號狀態(tài)為“1”,RLO為“0”,則在執(zhí)行指令后RLO將是“1”(脈沖),在所有其它情況下將是“0”。指令執(zhí)行前的RLO狀態(tài)存儲在地址中。

狀態(tài)字:

  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X X 1

實例:

邊沿存儲位M0.0保存RLO的先前狀態(tài)。RLO的信號狀態(tài)從“1”變?yōu)椤?”時,程序?qū)⑻D(zhuǎn)到標(biāo)號CAS1。

1.13 ---(P)--- RLO正跳沿檢測
符號:<address>
     ---(P)---

參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address> BOOL I、Q、M、L、D 邊沿存儲位,存儲RLO的上一信號狀態(tài)
說明:---( P )--- (RLO正跳沿檢測)檢測地址中“0”到“1”的信號變化,并在指令后將其顯示為RLO=“1”。將RLO中的當(dāng)前信號狀態(tài)與地址的信號狀態(tài)(邊沿存儲位)進行比較。如果在執(zhí)行指令前地址的信號狀態(tài)為“0”,RLO為“1”,則在執(zhí)行指令后RLO將是“1”(脈沖),在所有其它情況下將是“0”。指令執(zhí)行前的RLO狀態(tài)存儲在地址中。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: - - - - - 0 X X 1
實例:

邊沿存儲位M0.0保存RLO的先前狀態(tài)。RLO的信號狀態(tài)從“0”變?yōu)椤?”時,程序?qū)⑻D(zhuǎn)到標(biāo)號CAS1。 
 
1.14 ---(SAVE) 將RLO狀態(tài)保存到BR
符號:---(SAVE)
說明:---(SAVE)(將RLO狀態(tài)保存到BR)將RLO保存到狀態(tài)字的BR位。未復(fù)位第一個校驗位/FC。因此,BR位的狀態(tài)將包含在下一程序段的AND邏輯運算中。

指令“SAVE”(LAD、FBD、STL)適用下列規(guī)則,手冊及在線幫助中提供的建議用法并不適用:
建議用戶不要在使用SAVE后在同一塊或從屬塊中校驗BR位,因為這期間執(zhí)行的指令中有許多會對BR位進行修改。建議用戶在退出塊前使用SAVE指令,因為ENO輸出(= BR位)屆時已設(shè)置為RLO位的值,所以可以檢查塊中是否有錯誤。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: X - - - - - - - -

實例:

將梯級(=RLO)的狀態(tài)保存到BR位。

1.15 NEG 地址下降沿檢測
符號

參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address1> BOOL I、Q、M、L、D 已掃描信號
<address2> BOOL I、Q、M、L、D M_BIT邊沿存儲位,存儲<address1>的前一個信號狀態(tài)
Q BOOL I、Q、M、L、D 單觸發(fā)輸出
說明:NEG(地址下降沿檢測)比較<address1>的信號狀態(tài)與前一次掃描的信號狀態(tài)(存儲在<address2>中)。如果當(dāng)前RLO狀態(tài)為“1”且其前一狀態(tài)為“0”(檢測到上升沿),執(zhí)行此指令后RLO位將是“1”。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: X - - - - X 1 X 1
實例:

滿足下列條件時,輸出Q4.0的信號狀態(tài)將是“1”:
·輸入I0.0、I0.1和I0.2的信號狀態(tài)是“1”
·輸入I0.3有下降沿
·輸入I0.4的信號狀態(tài)為“1”

1.16 POS 地址上升沿檢測
符號:
參數(shù) 數(shù)據(jù)類型 內(nèi)存區(qū)域 說明
<address1> BOOL I、Q、M、L、D 已掃描信號
<address2> BOOL I、Q、M、L、D M_BIT邊沿存儲位,存儲<address1>的前一個信號狀態(tài)
Q BOOL I、Q、M、L、D 單觸發(fā)輸出
說明:POS(地址上升沿檢測)比較<address1>的信號狀態(tài)與前一次掃描的信號狀態(tài)(存儲在<address2>中)。如果當(dāng)前RLO狀態(tài)為“1”且其前一狀態(tài)為“0”(檢測到上升沿),執(zhí)行此指令后RLO位將是“1”。

狀態(tài)字:
  BR CC 1 CC 0 OV OS OR STA RLO /FC
寫: X - - - - X 1 X 1
實例:

滿足下列條件時,輸出Q4.0的信號狀態(tài)將是“1”:
·輸入I0.0、I0.1和I0.2的信號狀態(tài)是“1”
·輸入I0.3有上升沿
·輸入I0.4的信號狀態(tài)為“1”

1.17 立即讀取
說明:對于“立即讀取”功能,必須按以下實例所示創(chuàng)建符號程序段。

對于對時間要求苛刻的應(yīng)用程序,對數(shù)字輸入的當(dāng)前狀態(tài)的讀取可能要比正常情況下每OB1掃描周期一次的速度快?!傲⒓醋x取”在掃描“立即讀取”梯級時從輸入模塊中獲取數(shù)字輸入的狀態(tài)。否則,必須等到下一OB1掃描周期結(jié)束,屆時將以P存儲器狀態(tài)更新I存儲區(qū)。

要從輸入模塊立即讀取一個輸入(或多個輸入),請使用外設(shè)輸入(PI)存儲區(qū)來代替輸入(I)存儲區(qū)??梢宰止?jié)、字或雙字形式讀取外設(shè)輸入存儲區(qū)。因此,不能通過觸點(位)元素讀取單一數(shù)字輸入。

根據(jù)立即輸入的狀態(tài)有條件地傳遞電壓:
①CPU讀取包含相關(guān)輸入數(shù)據(jù)的PI存儲器的字。
②如果輸入位處于接通狀態(tài)(為“1”),將對PI存儲器的字與某個常數(shù)執(zhí)行產(chǎn)生非零結(jié)果的AND運算。
③測試累加器的非零條件。

實例:可以立即讀取外設(shè)輸入I1.1的梯形圖程序段


必須指定*MWx,才能存儲程序段。x可以是允許的任何數(shù)。

WAND_W指令說明:
PIW1 0000000000101010
W#16#0002 0000000000000010
結(jié)果 0000000000000010
在此實例中,立即輸入I1.1與I4.1和I4.5串聯(lián)。

字PIW1包含I1.1的立即狀態(tài)。對PIW1與W#16#0002執(zhí)行AND運算。如果PB1中的I1.1(第二位)為真(“1”),則結(jié)果不等于零。如果WAND_W指令的結(jié)果不等于零,觸點A<>0時將傳遞電壓。

1.18 立即寫入
說明:對于“立即寫入”功能,必須按以下實例所示創(chuàng)建符號程序段。

對于對時間要求苛刻的應(yīng)用程序,將數(shù)字輸出的當(dāng)前狀態(tài)發(fā)送給輸出模塊的速度可能必須快于正常情況下在OB1掃描周期結(jié)束時發(fā)送一次的速度?!傲⒓磳懭搿睂⒃趻呙琛傲⒓磳懭搿碧菁墪r將數(shù)字輸出寫入輸入模塊。否則,必須等到下一OB1掃描周期結(jié)束,屆時將以P存儲器狀態(tài)更新Q存儲區(qū)。

要將一個輸出(或多個輸出)立即寫入輸出模塊,請使用外設(shè)輸出(PQ)存儲區(qū)來代替輸出(Q)存儲區(qū)??梢宰止?jié)、字或雙字形式讀取外設(shè)輸出存儲區(qū)。因此,不能通過線圈單元更新單一數(shù)字輸出。要立即向輸出模塊寫入數(shù)字輸出的狀態(tài),將根據(jù)條件把包含相關(guān)位的Q存儲器的字節(jié)、字或雙字復(fù)制到相應(yīng)的PQ存儲器(直接輸出模塊地址)中。

當(dāng)心
·由于Q存儲器的整個字節(jié)都寫入了輸出模塊,因此在執(zhí)行立即輸出時,將更新該字節(jié)中的所有輸出位。
·如果輸出位在程序各處產(chǎn)生了多個中間狀態(tài)(1/0),而這些狀態(tài)不應(yīng)發(fā)送給輸出模塊,則執(zhí)行“立即寫入”可能會導(dǎo)致危險情況(輸出端產(chǎn)生瞬態(tài)脈沖)發(fā)生。
·作為常規(guī)設(shè)計原則,在程序中只能以線圈形式對外部輸出模塊引用一次。如果用戶遵循此設(shè)計原則,則可以避免使用立即輸出時的大多數(shù)潛在問題。

實例
立即寫入外設(shè)數(shù)字輸出模塊5通道1的等價梯形圖程序段。

可以修改尋址輸出Q字節(jié)(QB5)的狀態(tài)位,也可以將其保持不變。程序段1中給Q5.1分配I0.1信號狀態(tài)。將QB5復(fù)制到相應(yīng)的直接外設(shè)輸出存儲區(qū)(PQB5)。

字PIW1包含I1.1的立即狀態(tài)。對PIW1與W#16#0002執(zhí)行AND運算。如果PB1中的I1.1(第二位)為真(“1”),則結(jié)果不等于零。如果WAND_W指令的結(jié)果不等于零,觸點A<>0時將傳遞電壓。


在此實例中,Q5.1為所需的立即輸出位;字節(jié)PQB5包含Q5.1位的立即輸出狀態(tài);MOVE(復(fù)制)指令還會更新PQB5的其它7位。

學(xué)習(xí)PLC編程是一個枯燥和需要堅持的過程,您讀完這篇文章,請用您的耐心將下面文章全部讀完并動手操作,不久的將來一個西門PLC編程高手將在不斷實踐和應(yīng)用中誕生??!

共有訪客發(fā)表了評論 網(wǎng)友評論

  客戶姓名:
郵箱或QQ:
驗證碼: 看不清楚?