S7200基本編程指令_第1頁
S7200基本編程指令_第2頁
S7200基本編程指令_第3頁
S7200基本編程指令_第4頁
S7200基本編程指令_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

S7-200PLC指令系統(tǒng)指令分類——按形式分2.功能塊1.繼電器觸點線圈——()Enable輸入?yún)?shù)IN1IN2N輸出參數(shù)OUT功能數(shù)據(jù)類型地址條件長度EN指令分類——按功能分1。位操作功能2。定時器3。計數(shù)器4。算術(shù)運算功能(整數(shù)與浮點數(shù))5。關(guān)系運算功能6。數(shù)據(jù)傳送功能7。轉(zhuǎn)換功能8??刂乒δ芤弧⑽贿壿嬛噶钸壿嬯P(guān)系梯形圖助記符I0.0I0.1LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN

I0.1= Q0.0與或非ANDORNOT當I0.0與I0.1

都“ON”時,則輸出Q0.0

“ON”(1)。當I0.0

或I0.0

“ON”時,則輸出Q0.0

“ON”(1)當I0.1

“OFF”時則輸出Q0.0

“ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.1注意:與、或、非運算均是對從該指令前面的指令到該指令的前一個指令處的結(jié)果進行運算。AI0.2是與圖中A點處的結(jié)果(即I0.0與I0.1的結(jié)果)相或,而不是與I0.1相或。I0.0I0.2I0.1LD I0.0A I0.1O I0.2= Q0.0例:Q0.0常開觸點與常閉觸點的用法1.常開觸點讀輸入映象寄存器的值,在右接線圖中,按鈕未動時I0.0=1,I0.1=02.常閉觸點讀輸入映象寄存器的非值,在右接線圖中,按鈕未動時I0.0=0,I0.1=1I0.0I0.0I0.1I0.1例1:直接啟動停車控制繼電器控制電路圖I/O分配:I0.0:停車I0.1:啟動Q0.1:KM梯形圖:語句表LDI0.1OQ0.1AI0.0=Q0.1停止優(yōu)先Q0.1I0.0Q0.1I0.1啟動優(yōu)先I/O分配決定PLC的端子接線圖PLC的端子接線方式又決定編程語言I/O分配:I0.0:停車I0.1:啟動Q0.1:KMQ0.1I0.0Q0.1I0.1Q0.1I0.0Q0.1I0.11LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3KMFRSB1SB2置位、復位指令I(lǐng)0.1ExampleNETWORK1LDI0.0=Q0.0SQ0.1,1RQ0.2,2立即I/O指令—立即輸入直接讀取物理輸入點的值,輸入映象寄存器內(nèi)容不更新。指令操作數(shù)僅限于輸入物理點的值。LDII2.1=Q1.1LDNII2.3=Q1.2立即I/O指令—立即輸出執(zhí)行立即輸出指令時,則將結(jié)果同時立即復制到物理輸出點和相應(yīng)的輸出映象寄存器

I2.1Q1.2I2.3Q1.1III一個掃描周期輸出映象寄存器Q1.1執(zhí)行指令執(zhí)行指令一個掃描周期輸入映象寄存器I2.1輸入端子I2.1輸出端子Q1.1輸入端子I2.3輸出映象存器Q1.2輸出端子Q1.2立即I/O指令—立即置位和復位指令注意:立即I/O指令是直接訪問物理輸入輸出點的,比一般指令訪問輸入輸出映象寄存器占用CPU時間要長,因而不能盲目地使用立即指令,否則,會加長掃描周期時間,反而對系統(tǒng)造成不利影響。LDI0.1SIQ2.0,2LDI0.2RIQ2.0,2空操作正跳變負跳變能流到達取非觸點時,能流就停止;能流未到達取非觸點時,能流就通過。檢測到每一次正跳變(信號后,讓能流通過一個掃描周期的時間

檢測到每一次負跳變信號后,讓能流通過一個掃描周期的時間

取非輸入映象寄存器I0.0輸出映象寄存器Q0.0輸出映象寄存器Q0.1輸出映象寄存器Q0.2一個周期一個周期空操作指令(NOPN)不影響程序的執(zhí)行。操作數(shù)N是常數(shù)0~255ExampleNETWORK1LDI0.0AI0.1=Q0.0NETWORK2LDI0.0NOT=Q0.1NETWORK3LDI0.1ED=Q0.2Example:搶答器設(shè)計1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3KM2SB1SB2KM3KM1復位SB3SB4限流電阻KM4I0.4SB5Q0.1Q0.2M0.0Q0.0Q0.0I0.0Example:搶答器設(shè)計Q0.0Q0.2M0.0Q0.1Q0.1I0.1LDI0.0OQ0.0ANQ0.1ANQ0.2AM0.0=Q0.0LDI0.1OQ0.1ANQ0.0ANQ0.2ANM0.0=Q0.1I0.3M0.0M0.0I0.4LDI0.4OM0.0AI0.3=M0.0LDI0.1OQ0.1ANQ0.0ANQ0.2AM0.0=Q0.1T38TONPTIN300Example:搶答器設(shè)計Q0.3T38LDT38=Q0.3I0.3M0.0M0.0I0.4LDI0.4OM0.0AI0.3=M0.0TONT38,+300LDI0.2OQ0.2ANQ0.0ANQ0.1AM0.0=Q0.2Q0.0Q0.1M0.0Q0.2Q0.2I0.2T38TONPTIN300邏輯堆棧指令邏輯堆棧指令只用于語句表(STL)編程,在使用LAD和FBD編程時,LAD和FBD編輯器會自動插入相關(guān)的指令來處理堆棧操作.堆棧指令包括六條指令:ALD棧裝載”與”O(jiān)LD棧裝載”或”LPS邏輯入棧LRD邏輯讀棧LPP邏輯出棧LDS裝入堆棧邏輯關(guān)系梯形圖助記符LD I0.0O I0.1LD I0.2O I0.3ALD= Q0.0LD I0.0A I0.1LD I0.2ANI0.3OLD= Q0.0當“I0.0

或I0.1”與“I0.2

或I0.3”

都“ON”時,則輸出Q0.0

“ON”。區(qū)塊與ALD(AndStack)區(qū)塊或OLD(OrStack)當“I0.0

與I0.1”或“I0.2

與I0.3非”

“ON”時,則輸出Q0.0

“ON”。I0.0I0.1I0.2I0.3Q0.0I0.0I0.2I0.1I0.3Q0.0邏輯關(guān)系梯形圖助記符LDI0.0LPSLDI0.1OI0.2ALD=Q0.0LRDLDI0.3OI0.4ALD=Q0.2LPPLDI0.5ONI0.6ALD=Q0.3將中間有用值壓入堆棧邏輯入棧LPS(LogicPush)邏輯讀棧LRD(LogicRead)讀出先前存入的值I0.0I0.1I0.2Q0.3I0.3I0.4I0.5I0.6Q0.0邏輯出棧LPP(LogicPop)將壓入堆棧的中間有用值彈出堆棧Q0.2LDI0.0OT40LPSLDI0.1OI0.2AC40ALD=Q0.0LRDLDI0.3AI0.4ALD=Q0.1LPPLDI0.5ANI0.6ALD=Q0.2Q0.2Q0.0Q0.1LogicOperationLADSTLLPSLRDLPPLDI0.0OT40LPSLDI0.1OI0.2ALDAC40=Q0.0LRDAI0.3AI0.4=Q0.1LPPAI0.5ANI0.6=Q0.2LDI0.0OT40LPSLDI0.1OI0.2ALD=Q0.0LRDLDI0.3OI0.4ALD=Q0.2LPPLDI0.5ONI0.6ALD=Q0.3I0.0I0.1I0.2Q0.3I0.3I0.4I0.5I0.6Q0.0Q0.2LogicOperationLADSTLLPSLRDLPPT40LDI0.0OT40LPSLDI0.1OI0.2ALD=Q0.0LRDLDI0.3OI0.4ALD=Q0.2LPPLDI0.5ONI0.6ALD=Q0.3LDI0.0OT40=M0.0LDI0.1OI0.2AM0.0=Q0.0LDI0.3OI0.4AM0.0=Q0.2LDI0.5ONI0.6AM0.0=Q0.3Better!!!邏輯關(guān)系梯形圖助記符LDI0.0LDI0.1NOTAQ0.0OLD=Q0.0LDI0.0LDI0.1NOTLPSAQ0.1=Q0.1LPPALDOQ0.1=Q0.1當置位指令和復位指令都為“1”時,輸出為“1”置位優(yōu)先SRI0.0I0.1Q0.1I0.0I0.1Q0.0S1OUTSRRSOUTRSR1復位優(yōu)先RS當置位指令和復位指令都為“1”時,輸出為“0”時序圖I0.0I0.1Q0.1I0.0I0.1Q0.0S1OUTSRRSOUTRSR1編程中應(yīng)注意的幾個問題I0.0Q0.0I0.1Q0.0I0.1Q0.0I0.0Q0.01、用電路變換簡化程序(減少指令的條數(shù))LDI0.0LDI0.1OQ0.0ALD=Q0.0LDI0.1OQ0.0AI0.1=Q0.02、邏輯關(guān)系應(yīng)盡量清楚(避免左輕右重)I0.3LDI0.2ANI0.3AI0.4LDI0.2AI0.5ANI0.6A

I0.7LDI0.2AI0.5ANI0.6AI1.0ANI1.1OLD=Q0.0ENDI0.2I0.5I0.4I0.6I1.0I0.7Q0.0I1.1I0.3I0.2I0.5I0.4I0.6I1.0I0.7Q0.0I1.1I0.5I0.6I0.2I0.23、避免出現(xiàn)無法編程的梯形圖I0.5I0.1I0.3I0.2Q0.1I0.4Q0.2LDI0.3AI0.5OI0.1AI0.2=Q0.1LDI0.1AI0.5OI0.3AI0.4=Q0.2ENDI0.3I0.2Q0.1I0.5I0.1I0.3I0.1I0.4Q0.2I0.5例子:小車自動往返控制

要求:當左行或右行按鈕接通時,小車在限位開關(guān)I0.1和I0.0之間自動往返運動,當按停止按鈕I0.2時立即停止。I0.0Q0.0I0.1I0.2Q0.1I0.3I0.4停止按鈕左行接觸器KM1右行按鈕左行按鈕左限位開關(guān)右限位開關(guān)KM2右行接觸器I0.1I0.0Q0.0Q0.1DesignbasedonexperienceI0.1Q0.0I0.3Q0.1I0.0I0.2右啟Q0.0I0.4Left左啟Right左限位stopQ0.1I0.0Q0.1I0.4I0.3Q0.0I0.1I0.2Right左啟右啟Left右限位stop左限位開關(guān)右限位開關(guān)可逆電動機起動器電路電動機電壓電動機電路斷路器三相交流

感應(yīng)電動機電動機起

動器順時針

方向旋轉(zhuǎn)左右停電動機起動器

逆時針方向旋轉(zhuǎn)CPU221當與輸入點I0.0相連的左轉(zhuǎn)點動開關(guān)閉合時,電動機逆時針方向旋轉(zhuǎn),當與輸入點I0.1相連的右轉(zhuǎn)點動開關(guān)閉合時,電動機順時針方向旋轉(zhuǎn)。但這要有一個前題,即與輸入點I0.3相連的電動機電路斷路器和與輸入點I0.2相連的停機開關(guān)都沒有動作。如果需要電動機反轉(zhuǎn)的話。只有按下停機開關(guān),并等待5秒鐘之后,才可以改變電動機的旋轉(zhuǎn)方向。這樣做是為了讓電動機有足夠的時間剎車停轉(zhuǎn),然后再反向起動。如果與I0.0和I0.1相連的點動開關(guān)同時按下,電動機停轉(zhuǎn),并且不起動。程序Network1//逆時針方向旋轉(zhuǎn)使能LD I0.2 //如果無停機命令(OFF),A I0.3 //且電路斷路器未動作AN M1.1 //且順時針方向旋轉(zhuǎn)狀態(tài)位未置位,= M2.1 //則逆時針方向旋轉(zhuǎn)使能位M2.1=1。Network2//順時針方向旋轉(zhuǎn)使能LD I0.2 //如果無停機命令(OFF),A I0.3 //且電路斷路器未動作AN M1.0 //且逆時針方向旋轉(zhuǎn)狀態(tài)位未置位,= M2.2 //則順時針方向旋轉(zhuǎn)使能位M2.2=1。Network3//逆時針方向旋轉(zhuǎn)LDI0.0//如果命令電動機左轉(zhuǎn)O M1.0//或逆時針方向狀態(tài)位,A M2.1//且逆時針方向旋轉(zhuǎn)使能,= M1.0//置逆時針方向旋轉(zhuǎn)狀態(tài)位M1.0=1。= Q0.0 //置電動機起動器輸出點Q0.0=1。= Q0.4 //點亮逆時針方向旋轉(zhuǎn)信號燈。程序2Network4//順時針方向旋轉(zhuǎn)LD I0.1 //如果命令電動機右轉(zhuǎn),O M1.1 //或順時針方向狀態(tài)位,A M2.2 //且順時針方向旋轉(zhuǎn)使能,則,= M1.1 //置順時針方向旋轉(zhuǎn)狀態(tài)位M1.1=1。= Q0.1 //置電動機起動器輸出點Q0.1=1。= Q0.3 //點亮順時針方向旋轉(zhuǎn)信號燈。Network5//檢測邊沿,關(guān)機過程LDNM1.0//如果既無逆時針方向旋轉(zhuǎn)狀態(tài)位,AN M1.1 //也無順時針方向旋轉(zhuǎn)狀態(tài)位,則,= Q0.2 //點亮關(guān)機輸出信號指示燈。Network6LD Q0.2 //若關(guān)機時,ED //檢測下降沿,則,S M2.3,1//將輔助存儲器標志位置位。N程序3Network7LDM2.3//若為關(guān)機狀態(tài),則MOVW+500,VW20//裝載重新起動前

//必須等待的時間值

//(500*10ms=5s)TONT33,VW20//起動重新起動要強制

//等待的定時器(T33)AT33RM2.3,1//超過等待時間后,將輔助

//存儲器標志位復位(M2.3=0)Network8LDM2.3//輔助器存儲器標志位(等待)ASM0.5//指示燈以一秒閃爍=Q0.5//點亮等待信號燈(Wait)MEND//主程序結(jié)束二.定時器指令輸入接點設(shè)定值:1~32767定時器號碼(0~255)INPTT37TON定時器分辨率(時基)有三種:1ms、10ms、100ms。定時器的分辨率由定時器號決定定時器的實際設(shè)定時間T=設(shè)定值PT×分辨率TON:接通延時定時器

TOF:斷開延時定時器

TONR:有記憶接通延時定時器類型TS=1200*0.1=120S延時接通定時器TON其工作波形圖如下:I0.1Q0.1計時值設(shè)定值TS設(shè)定值使能輸入TONPTINT38T38TONPTINI0.11200()T38Q0.1延時斷開定時器TOF其工作波形圖如下:I0.1Q0.1計時值設(shè)定值TS設(shè)定值使能輸入TOFPTINT38TOFPTINI0.11200T38()T38Q0.1TS=1200*0.1=120S保持型定時器TONR其工作波形圖如下:輸入端I0.1Q0.1當前值設(shè)定值TSTS=1200*10msT4M0.1輸入端設(shè)定值TONRPTINTONRPTINI0.11200T4()T4Q0.1()T4R1M0.1最大值32767120①1ms分辯率定時器每隔1ms刷新一次,刷新定時器位和定時器當前值,在一個掃描周期中要刷新多次,而不和掃描周期同步。②10ms分辯率定時器10ms分辯率定時器啟動后,定時器對10ms時間間隔進行計時。程序執(zhí)行時,在每次掃描周期的開始對10ms定時器刷新,在一個掃描周期內(nèi)定時器位和定時器當前值保持不變。

③100ms分辨率定時器

100ms定時器啟動后,定時器對100ms時間間隔進行計時。只有在定時器指令執(zhí)行時,100ms定時器的當前值才被刷新。自復位式的定時器的用法T33錯誤正確正確但不好好!!!T33T33T33T33IN+30Q0.0PTTONT37T37T37Timerexample15s60s3s8sTimerexample1NETWORK1LDI0.0OM0.0ANI0.1ANT43=M0.0NETWORK2LDM0.0TONT40,+50TONT41,+80TONT42,+680TONT43,+760Network1I0.0+50ENPTTONT40I0.1T43M0.0()M0.0Network2M0.0+80ENPTTONT41+680ENPTTONT42+760ENPTTONT43Timerexample1NETWORK3LDM0.0ANT40=Q0.0NETWORK4LDM0.0AT40ANT41=Q0.1NETWORK5LDM0.0AT41ANT43=Q0.2NETWORK6LDM0.0AT42ANT43=Q0.3=Q0.4Network3M0.0T40Q0.0()Network4M0.0T40T41Q0.1()Network5M0.0T41T42Q0.2()Network6M0.0T42T43Q0.3()Q0.4()三相籠型異步電動機Y-△減壓起動控制電路KT1、KM3和KM1吸合,定時3秒2、定時時間到,KM2和KM1吸合3、KM2和KM3互相閉鎖三相籠型異步電動機Y-△減壓起動控制電路KM1M3~KM2V1W1U1W2U2V2KM3L3L1L2QF1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3KM2FRSB1SB2KM3FRKM1FR停止啟動3sDesignbasedonexperience1、KM3和KM1吸合,定時3秒2、定時時間到,KM2和KM1吸合3、KM2和KM3互相閉鎖Q0.0Q0.0KM1停止I0.0I0.1Network1Q0.0Network2T40+30ENTONPTNetwork3Q0.1T40Q0.0Q0.2Network4T40Q0.1Q0.2KM3KM2Designbasedonexperience1、KM3和KM1吸合,定時3秒2、定時時間到,KM2和KM1吸合3、KM2和KM3互相閉鎖Q0.0Q0.0KM1停止I0.0I0.1Network1T40+30ENTONPTNetwork2Q0.1T40Q0.0Q0.2T40Q0.1Q0.2KM2I0.0Q0.0I0.1I0.2Q0.1I0.3I0.4StopbuttonLcontactorKM1RightbuttonLeftbuttonLeftlimitswitchRightlimitswitchKM2RcontactorI0.1I0.0Q0.0Q0.1例子:小車自動往返控制

要求:當左行或右行按鈕接通時,小車在限位開關(guān)I0.1和I0.0之間自動往返運動,當按停止按鈕I0.2時立即停止。

小車到達限位開關(guān)時,停止10秒鐘做裝卸操作。

DesignbasedonexperienceI0.4Q0.0I0.3Q0.1I0.0I0.2右啟Q0.0LeftLeftbuttonRight左限位StopRightlimitT37I0.1?DesignbasedonexperienceQ0.1I0.1I0.2RightI0.3Q0.0右啟Left右限位StopI0.3Q0.1RightbuttonT38LeftlimitI0.0T38左右限位不能停止?DesignbasedonexperienceM0.0M0.0I0.4標志停止I0.2I0.3設(shè)置運行/停止標志位DesignbasedonexperienceI0.4Q0.0I0.3Q0.1I0.0I0.2右啟Q0.0LeftLeftbuttonRight左限位StopRightlimitM0.0標志T37I0.1DesignbasedonexperienceQ0.1I0.1I0.2RightI0.3Q0.0右啟Left右限位StopM0.0標志I0.3Q0.1RightbuttonT38LeftlimitI0.0T38例:用定時器實現(xiàn)順序啟動有三條帶式輸送機,啟動時要求按下啟動按鈕I0.0時,KM1先啟動,20秒后KM2啟動,再過40秒KM3啟動.KM1KM3KM2SB1I0.0//啟動按鈕SB2I0.1//停止按鈕1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3KM2FRSB1SB2KM3FRKM1FRLDI0.0SKM1,1RM0.1,1LDT39SKM2,1T40KM3T39KM2I0.0KM1IN+600T40PTTONKM1+200T39S1SS11LDKM1TONT39,+200TONT40,+600LDT40SKM3,1M0.1R1INPTTONLDI0.1RKM3,1SM0.1,1LDT41RKM2,1T42KM1T41KM2I0.1KM3IN+600T42PTTONM0.1+400T41R1RR11LDNKM3TONT41,+400TONT42,+600LDT42RKM1,1M0.1S1INPTTONRS競爭!LDI0.0SKM1,1RM0.1,1LDT39ANM0.1SKM2,1I0.0KM1S1IN+600T40PTTONKM1+200T39LDKM1TONT39,+200TONT40,+600LDT40ANM0.1SKM3,1M0.1R1INPTTON更好地改進T39KM2S1M0.1T40KM3S1M0.1LDI0.1RKM3,1SM0.1,1LDT41AM0.1RKM2,1I0.1KM3IN+600T42PTTONM0.1+400T41R1LDNKM3TONT41,+400TONT42,+600LDT42AM0.1RKM1,1M0.1S1INPTTONT41KM2R1M0.1T42KM1R1M0.1更好地改進LDI0.0OM0.0ANI0.1=M0.0T38LDM0.0TONT38,+200TONT39,+600IN+600T39PTTONM0.0+200INPTTON方法2M0.0M0.0I0.0I0.1M0.1M0.1I0.1I0.0LDI0.1OM0.1ANI0.0=M0.1T40LDM0.1TONT40,+400TONT41,+600IN+600T41PTTONM0.1+400INPTTON方法2KM2T38T40KM1M0.0T41LDM0.0ANT41=KM1LDT38ANT40=KM2LDT39ANM0.1=KM2KM3T39M0.1例:用定時器實現(xiàn)繞線電動機啟動KM1L3L1L2QFM3~KM2KM4KM3KM6KM51、KM1吸合,串入所有電阻;2、0.5秒后KM2吸合切除第一級電阻;3、3秒后KM3吸合切除第二級電阻;4、2秒后KM4吸合切除第三級電阻;5、1.5秒后KM5吸合切除第四級電阻;6、0.8秒后KM6吸合切除全部電阻;例:用定時器實現(xiàn)繞線電動機啟動SB1I0.0//啟動按鈕SB2I0.1//停止按鈕1MI0.0I0.1I0.2I0.3SB1SB21LQ0.0Q0.1Q0.2Q0.3KM2FRKM3FRKM1FRKM4FR2LQ0.4Q0.5Q0.6Q0.7KM6FRKM5FRI0.4I0.5I0.6I0.7I1.0LDI0.0SKM1,1I0.0KM1IN+35T40PTTONKM1S1LDKM1TONT33,+50TONT40,+35TONT41,55TONT42,70TONT43,78+50T33INPTTO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論