6es7214-1bd23-0xb8安裝調(diào)試
s7-300的rlo上升沿檢測(cè)指令 -(p)- 的作用是不是會(huì)受程序掃描時(shí)間影響?(1)我在fc塊里面用到-(p)- ,發(fā)現(xiàn)程序比較長(zhǎng)的時(shí)候就出現(xiàn)下圖中情況,根本不能用來(lái)檢測(cè)上升沿;(2)當(dāng)我把ob1其他的程序都刪掉時(shí),只調(diào)用這個(gè)fc塊時(shí),就可以檢測(cè)上升沿,不會(huì)有問(wèn)題。(3)另一個(gè)是我嘗試-(p)-指令要是不在fc塊,直接在ob1中,也是不會(huì)有問(wèn)題。
下面是廖常初老師的回帖: p線圈(上升沿檢測(cè)指令)上面的地址用來(lái)保存上一掃描周期的rlo的值,不能使用fb、fc的臨時(shí)局部變量。改為全局變量或fb的靜態(tài)變量就可以了。 因?yàn)檎{(diào)用程序時(shí)同一級(jí)fb、fc的臨時(shí)變量公用同一片地址區(qū),前面調(diào)用的塊的臨時(shí)變量被后面調(diào)用的塊的臨時(shí)變量覆蓋,所以上升沿檢測(cè)指令不能正常運(yùn)行。在ob1中只調(diào)用一個(gè)fc,公用的地址區(qū)變成該fc獨(dú)用,所以沒(méi)有問(wèn)題。 ob1的臨時(shí)變量的地址區(qū)是ob1單獨(dú)使用的,所以程序放在ob1里也沒(méi)有問(wèn)題。
(d)cmp(p) 比較-------將兩源操作元件的數(shù)據(jù)作代數(shù)比較,結(jié)果送到目標(biāo)元件中,決定目標(biāo)元件的狀態(tài)。源操作元件:k/h knx kny knm kns t c d v/z目標(biāo)元件:y m s格式:ld x0cmp(p) k100 c20 m0x0由off到on 時(shí): 當(dāng)k100>c20當(dāng)前值時(shí),m0=1當(dāng)k100=c20當(dāng)前值時(shí),m1=1當(dāng)k100 當(dāng)用連續(xù)方式執(zhí)行cmp時(shí),條件滿足時(shí),每個(gè)掃描周期執(zhí)行一次。(d)zmp(p) 區(qū)間比較--------將一個(gè)數(shù)據(jù)與兩個(gè)源元件的數(shù)據(jù)區(qū)間作比較,結(jié)果送到目標(biāo)元件中,決定目標(biāo)元件的狀態(tài)。源操作元件:k/h knx kny knm kns t c d v/z目標(biāo)元件:y m s格式:ld x0zcp(p) k100 k120 c30 m3x0由off到on時(shí): 當(dāng)k100>c30當(dāng)前值時(shí),m3=1當(dāng)k100≤c30≥k120時(shí),m4=1當(dāng)k120 當(dāng)用連續(xù)方式執(zhí)行zcp時(shí),條件滿足時(shí),每個(gè)掃描周期執(zhí)行一次。(d)mov(p)傳送--------- 將操作元件的數(shù)據(jù)傳送到目標(biāo)元件中。源操作元件:k/h knx kny knm kns t c d v/z目標(biāo)元件:kny knm kns t c d v/z格式:ld x0mov(p) k100 d10當(dāng)x0由off到on時(shí),將100 傳送到d10中當(dāng)用連續(xù)方式執(zhí)行mov時(shí),條件滿足時(shí),每個(gè)掃描周期執(zhí)行一次。對(duì)于32位數(shù)據(jù)用dmov 傳送,用元件號(hào)相臨的兩元件組成元件對(duì)。元件對(duì)的用奇數(shù)、偶數(shù)均可,但為避免出錯(cuò),元件對(duì)的建議統(tǒng)一用偶數(shù)。當(dāng)傳送指令執(zhí)行時(shí),常數(shù)自動(dòng)轉(zhuǎn)化成二進(jìn)制數(shù)存入目標(biāo)元件。smov(p)移位傳送--------將源元件的數(shù)據(jù)轉(zhuǎn)化為bcd碼,然后將bcd碼根據(jù)要求移位后,傳送到目標(biāo)元件中。源操作元件:k/h knx kny knm kns t c d v/z目標(biāo)元件:kny knm kns t c d v/zm:k h k/h的取值范圍:1—4,即d1的值不可超過(guò)9999n:k h使用格式:如d1=1685 d2=0ld x0smov(p) d1 k4 k2 d2 k3當(dāng)x0由off到on時(shí):將d1=1685轉(zhuǎn)化為bcd 碼為0001 0110 1000 0101d2=0 轉(zhuǎn)化為bcd碼為 0000 0000 0000 0000再將d1的bcd碼從右起第4位開(kāi)始的向右2位,移到d2 中右起第3位開(kāi)始向右的2位,1位和第4位不變。此時(shí)d2為 0000 0001 0110 000 ,d2=160當(dāng)用連續(xù)方式執(zhí)行smov時(shí),條件滿足時(shí),每個(gè)掃描周期執(zhí)行一次。(d)cml(p)取反傳送----------將源元件內(nèi)數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制數(shù)逐位取反(0→1 ,1→0),并傳送到目標(biāo)元件。源操作元件:k/h knx kny knm kns t c d v/z目標(biāo)元件:kny knm kns t c d v/z格式:如d0=11ld x0cml(p)d0 k1y0當(dāng)x0由off到on時(shí):先把d0= 11轉(zhuǎn)化為二進(jìn)制為 1 0 1 0, 然后取反為 0 1 0 1則k1y0的輸出為y0=0,y1=1,y2=0,y3=1當(dāng)用連續(xù)方式執(zhí)行cml時(shí),條件滿足時(shí),每個(gè)掃描周期執(zhí)行一次。
q系列plc是三菱公司從原a系列plc基礎(chǔ)上發(fā)展過(guò)來(lái)的中、大型plc系列產(chǎn)品,q系列plc采用了模塊化的結(jié)構(gòu)形式,系列產(chǎn)品的組成與規(guī)模靈活可變,最大輸入輸出點(diǎn)數(shù)達(dá)到4096點(diǎn);最大程序存儲(chǔ)器容量可達(dá)252k步,采用擴(kuò)展存儲(chǔ)器后可以達(dá)到32m;基本指令的處理速度可以達(dá)到34ns;其性能水平居地位,可以適合各種中等復(fù)雜機(jī)械、自動(dòng)生產(chǎn)線的控制場(chǎng)合。q系列plc的基本組成包括電源模塊、cpu模塊、基板、i/o模塊等。通過(guò)擴(kuò)展基板與i/o模塊可以增加i/o點(diǎn)數(shù),通過(guò)擴(kuò)展儲(chǔ)存器卡可增加程序儲(chǔ)存器容量,通過(guò)各種特殊功能模塊可提高plc的性能,擴(kuò)大plc的應(yīng)用范圍。q系列plc可以實(shí)現(xiàn)多cpu模塊在同一基板上的安裝,cpu模塊間可以通過(guò)自動(dòng)刷新來(lái)進(jìn)行定期通信或通過(guò)特殊指令進(jìn)行瞬時(shí)通信,以提高系統(tǒng)的處理速度。特殊設(shè)計(jì)的過(guò)程控制cpu模塊與高分辨率的模擬量輸入/輸出模塊,可以適合各類過(guò)程控制的需要。最大可以控制32軸的高速運(yùn)動(dòng)控制cpu模塊,可以滿足各種運(yùn)動(dòng)控制的需要
plc程序現(xiàn)場(chǎng)調(diào)試指在工業(yè)現(xiàn)場(chǎng),甩有設(shè)備都安裝好后,所有連接線都接好后的實(shí)際調(diào)試。也是plc程序的最后調(diào)試。
現(xiàn)場(chǎng)調(diào)試的目的是,調(diào)試通過(guò)后,可交給用戶使用,或試運(yùn)行。
現(xiàn)場(chǎng)調(diào)試參與的人員較多,要組織好,要有調(diào)試大綱。依大綱,按部就班地一步步推進(jìn)。開(kāi)始調(diào)試時(shí),設(shè)備可先不運(yùn)轉(zhuǎn),甚至了不要帶電??呻S著調(diào)試的進(jìn)展逐步加電、開(kāi)機(jī)、加載,直到按額定條件運(yùn)轉(zhuǎn)。具體過(guò)程大體是:
1)、要查接線、核對(duì)地址。要逐點(diǎn)進(jìn)行,要確保正確無(wú)誤。
可不帶電核對(duì),那就是查線,較麻煩。也可帶電查,加上信號(hào)后,看電控系統(tǒng)的動(dòng)作情況是否符合設(shè)計(jì)的目的。
2)、檢查模擬量輸入輸出。
看輸入輸出模塊是否正確,工作是否正常。必要時(shí),還可用標(biāo)準(zhǔn)儀器檢查輸入輸出的精度。
3)、檢查與測(cè)試指示燈。
控制面板上如有指示燈,應(yīng)先對(duì)應(yīng)指示燈的顯示進(jìn)行檢查。一方面,查看燈壞了沒(méi)有,另一方面檢查邏輯關(guān)系是否正確。
指示燈是反映系統(tǒng)工作的一面鏡子,先調(diào)好它,將對(duì)進(jìn)一步調(diào)試提供方便。
4)、檢查手動(dòng)動(dòng)作及手動(dòng)控制邏輯關(guān)系。
完成了以上調(diào)試,繼而可進(jìn)行手動(dòng)動(dòng)作及手動(dòng)控制邏輯關(guān)系調(diào)試。要查看各個(gè)手動(dòng)控制的輸出點(diǎn),是否有相應(yīng)的輸出以及與輸出對(duì)應(yīng)的動(dòng)作,然后再看,各個(gè)手動(dòng)控制是否能夠?qū)崿F(xiàn)。如有問(wèn)題,立即解決。
5)、半自動(dòng)工作。
如系統(tǒng)可自動(dòng)工作,那先調(diào)半自動(dòng)工作能否實(shí)現(xiàn)。調(diào)試時(shí)可一步步推進(jìn)。直至完成整個(gè)控制周期。哪個(gè)步驟或環(huán)節(jié)出現(xiàn)問(wèn)題,就著手解決哪個(gè)步驟或環(huán)節(jié)的問(wèn)題。
6)、自動(dòng)工作。
在完成半自動(dòng)調(diào)試后,可進(jìn)一步調(diào)試自動(dòng)工作。要多觀察幾個(gè)工作循環(huán),以確保系統(tǒng)能正確無(wú)誤地連續(xù)工作。
7)、模擬量調(diào)試、參數(shù)確定。
以上調(diào)試的都是邏輯控制的項(xiàng)目。這是系統(tǒng)調(diào)試時(shí),首先要調(diào)通的。這些調(diào)試基本完成后,可著手調(diào)試模擬量、脈沖量控制。最主要的是選定合適控制參數(shù)。一般講,這個(gè)過(guò)程是比較長(zhǎng)的。要耐心調(diào),參數(shù)也要作多種選擇,再?gòu)闹羞x出者。有的plc,它的pid參數(shù)可通過(guò)自整定獲得。但這個(gè)自整定過(guò)程,也是需要相當(dāng)?shù)臅r(shí)間才能完成的。
8)、異常條件檢查
完成上述所有調(diào)試,整個(gè)調(diào)試基本也就完成了。但是好再進(jìn)行一些異常條件檢查。看看出現(xiàn)異常情況或一些難以避免的非法操作,是否會(huì)停機(jī)保護(hù)或是報(bào)警提示。