PLC編程小技巧

PLC編程小技巧

ID:41037334

大小:152.50 KB

頁數(shù):6頁

時間:2019-08-14

PLC編程小技巧_第1頁
PLC編程小技巧_第2頁
PLC編程小技巧_第3頁
PLC編程小技巧_第4頁
PLC編程小技巧_第5頁
資源描述:

《PLC編程小技巧》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、一、時間繼電器:TON 使能=1計數(shù),計數(shù)到設(shè)定值時(一直計數(shù)到32767),定時器位=1。使能=0復位(定時器位=0)。TOF 使能=1,定時器位=1,計數(shù)器復位(清零)。使能由1到0負跳變,計數(shù)器開始計數(shù),到設(shè)定值時(停止計數(shù)),定時器位=0。如下圖:圖1:使能=1時,TOF(T38)的觸點動作圖圖2:使能斷開后,計數(shù)到設(shè)定值后,TOF(T38)的觸點動作圖(其中T38常開觸點是在使能由1到0負跳變后計數(shù)器計時到設(shè)定值后變?yōu)?的)TONR 使能=1,計數(shù)器開始計數(shù),計數(shù)到設(shè)定值時,計數(shù)器位=1。使能斷開,計數(shù)器停止計數(shù),計數(shù)器位仍為1

2、,使能位再為1時,計數(shù)器在原來的計數(shù)基礎(chǔ)上計數(shù)。以上三種計數(shù)器可以通過復位指令復位。正交計數(shù)器 A相超前B相90度,增計數(shù)      B相超前A相90度,減計數(shù)當要改變計數(shù)方向時(增計數(shù)或減計數(shù)),只要A相和B相的接線交換一下就可以了。二、譯碼指令和編碼指令:譯碼指令和編碼指令執(zhí)行結(jié)果如圖所示:DECO是將VW2000的第十位置零(為十進制的1024),ENCO輸入IN最低位為1的是第3位,把3寫入VB10(二進制11)。三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必須使用一個上升沿或下降沿指令(即在下圖的I0.1

3、后加一個上升沿或下降沿),若單純使用一個常開觸點,就會出現(xiàn)以下錯誤:這一點在編程手冊中也沒有說明,需要注意。其他的表格指令也同樣。四、數(shù)據(jù)轉(zhuǎn)換指令使用數(shù)據(jù)轉(zhuǎn)換指令時,一定要注意數(shù)據(jù)的范圍,數(shù)據(jù)范圍大的轉(zhuǎn)換為數(shù)據(jù)范圍小的發(fā)注意不要超過范圍。如下圖所示為數(shù)據(jù)的大小及其范圍。(1)BCD碼轉(zhuǎn)化為整數(shù)(BCD_I)?關(guān)于什么是BCD碼,請參看《關(guān)于BCD碼》。BCD碼轉(zhuǎn)化為整數(shù),我是這樣理解的:把BCD碼的數(shù)值看成為十進制數(shù),然后把BCD到整數(shù)的轉(zhuǎn)化看成是十進制數(shù)到十六進制數(shù)的轉(zhuǎn)化。如下圖所示,BCD碼為54,轉(zhuǎn)化為整數(shù)后為36。?整數(shù)轉(zhuǎn)化為BC

4、D碼(I_BCD)則正好相反,看成是十六進制到十進制的轉(zhuǎn)化。(2)整數(shù)轉(zhuǎn)化為雙整數(shù)(I_DI)                    此問題需要注意的是:整數(shù)轉(zhuǎn)化為雙整數(shù)后,符號位被擴展,因為整數(shù)的精度小于雙整數(shù)的精度,轉(zhuǎn)化后,雙整數(shù)除了表示整數(shù)的數(shù)值所占的位外,其余空位用符號位填充。如整數(shù)45轉(zhuǎn)化為雙整數(shù)后,基二進制表示為:2#0000_0000_0000_0000_0000_0000_0010_1101,而整數(shù)-45轉(zhuǎn)化為雙整數(shù)后則為:2#1111_1111_1111_1111_1111_1111_1101_0011。五、避免重復使用

5、PLC輸出線圈  基本邏輯指令中常開接點和常閉接點,作為使能的條件,在語法上和實際編程中都可以無限次的重復使用。  PLC輸出線圈,作為驅(qū)動元件,在語法上是可以無限次的使用。但在實際編程中是不應(yīng)該的,應(yīng)該避免使用的。因為,在重復使用的輸出線圈中只有程序中最后一個是有效的,其它都是無效的。輸出線圈具有最后優(yōu)先權(quán)。如圖1和2所示?! D1:輸出線路未重復使用   圖2:輸出線路未重復使用  圖1所示,輸出線圈Q0.0是單一使用,表示I0.0和I0.1兩個常開接點中任何一個閉合,輸出線圈都得電輸出?! D2所示,輸出線圈Q0.0是重復使用,在網(wǎng)

6、絡(luò)1和網(wǎng)絡(luò)2中重復使用兩次,目的和圖1所示一樣,要求I0.0和I0.1兩個常開接點中任何一個閉合,輸出線圈得電輸出?! ∈紫刃枰隙ㄊ菆D2所示的程序在語法上是完全正確的。但是,Q0.0重復使用的輸出線圈中,真正有效的是網(wǎng)絡(luò)2,網(wǎng)絡(luò)1是多余的、無效的。也就是說,I0.0無論是閉合還是斷開,都對Q0.0不起作用,Q0.0是否得電是由I0.1決定的?! ∵@是因為PLC在一個掃描周期中,PLC輸出點的刷新是在程序執(zhí)行完畢后執(zhí)行的,在一個掃描周期中,即使I0.0閉合,I0.1斷開,在PLC程序執(zhí)行網(wǎng)絡(luò)1時,輸出點Q0.0映像存儲器為1,在執(zhí)行網(wǎng)絡(luò)2

7、時,輸出點Q0.0映像存儲器又變?yōu)?。程序執(zhí)行完畢,PLC輸出點才執(zhí)行刷新,最終輸出點Q0.0失電不輸出。同理,在一個掃描周期中,I0.0斷開,I0.1閉合,輸出點Q0.0映像存儲器最終為1,在PLC輸出點執(zhí)行刷新時,輸出點得電輸出。因此,圖2所示的程序中,對Q0.0起作用的只是I0.1。  因此,在PLC編程時,重復使用數(shù)出線圈。盡管在語法上是正確的,但是應(yīng)該避免使用的。六、合理組織編寫梯形圖的結(jié)構(gòu)  在編寫梯形圖時,宜將串聯(lián)的回路寫在上方,并聯(lián)的回路寫在左邊。如圖所示:? 采用右邊的形式,可以減少PLC的掃描時間,可以讓PLC拿更多的

8、時間來處理輸入、輸出和通訊部分程序。這是因為,雖然是梯形圖,PLC最終還是把梯形圖轉(zhuǎn)化為指令語句來執(zhí)行,而右邊的梯形圖轉(zhuǎn)化為語句后,顯然比左邊的要簡化的多,這樣就可以減少PLC的掃描時間。在比

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。