foxplc
水到渠成
級(jí)別: 家園?
![]() |
水處理過濾器有5只閥門,進(jìn)水閥(Q0.0),出水閥(Q0.1),反洗進(jìn)水閥(Q0.2),反洗出水閥(Q0.3),排污閥(Q0.4) 有三種工作狀態(tài): (1)過濾(M0.0),開進(jìn)水閥(Q0.0),出水閥(Q0.1), (2)反洗(M0.1),開反洗進(jìn)水閥(Q0.2),反洗出水閥(Q0.3) (3)排污(M0.2),開進(jìn)水閥(Q0.0),排污閥(Q0.4) 控制要求: 系統(tǒng)在自動(dòng)狀態(tài)下(I0.0),過濾60秒(C0),反洗30秒(C1),排污60秒(C2),周而復(fù)始.當(dāng)差壓信號(hào)(I0.1)來時(shí),延時(shí)20秒(T37), 也反洗30秒,排污60秒,再過濾60秒(C0),反洗30秒,排污60秒,LAD如下圖 |
---|---|
|
foxplc
水到渠成
級(jí)別: 家園?
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]() 貼圖網(wǎng)絡(luò)1~10 |
---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
![]() |
無差壓信號(hào)時(shí),可按要求達(dá)到控制.有差壓信號(hào)(I0.1)接通,即網(wǎng)絡(luò)5 中T37開點(diǎn)接通,SET(M0.1)開始反洗,RSET(M0.0)結(jié)束過濾,由于實(shí)際工況下, 反洗一開始,差壓信號(hào)就會(huì)消失.于是使(I0.1)斷開,可是SET(M0.1),RSET(M0.0) 指令不執(zhí)行了,而且網(wǎng)絡(luò)3中的SET(M0.0)卻在執(zhí)行.這是為什么?即差壓信號(hào)來后,又消失, 不會(huì)進(jìn)行反洗又去過濾了.按圖中思路,怎樣改動(dòng),可達(dá)到控制要求? |
---|---|
|
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
沒看出硬傷。。。你監(jiān)控一下子嘛! |
---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
![]() |
硬傷是,I0.1壓差信號(hào)來后又消失,反洗不能進(jìn)行,又開始過濾了. 這也是監(jiān)控的結(jié)果 |
---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級(jí)別: 略有小成
![]() |
線圈 --( ) 的 控制方式常用的有三種 直接控制 ---( ) ,置位指令-----(S) ,復(fù)位指令----(R) 直接控制,通常用于控制脈沖轎寬的情況下,或者直接條件執(zhí)行,必須條件滿足時(shí)才能輸出,只能夠保持在與控制條件相同的狀態(tài). 復(fù)位與置位指令通常用于控制脈沖較窄的情況,任何位置執(zhí)行一次即可復(fù)位或置位輸出,執(zhí)行后即使控制條件不滿足,也能維持輸出. 我感覺你的問題不是出在理解上了,而是程序問題,沒太仔細(xì)分析你的程序,看了你的文字說明,主要問題出在了差壓信號(hào)不能保持,其控制的延時(shí)器也就不能定時(shí),后續(xù)的控制也就不起作用,此時(shí)應(yīng)該建立一個(gè)中間位來記憶差壓信號(hào),程序開始運(yùn)行后,再?gòu)?fù)位該中間位,實(shí)現(xiàn)方式有多種,在此提供給你一種作為參考. :網(wǎng)絡(luò)2改成下面的,M20.0替換成你需要的,復(fù)位M20.0的位置需要你自己去找,我現(xiàn)在放的位置是T37到達(dá)后復(fù)位,同時(shí)T37也復(fù)位了,不知道是否影響你后面的控制.此程序只是給你個(gè)參考.. LD SM0.0 LPS A I0.1 EU S M20.0, 1 LRD A M20.0 TON T37, 200 LPP A T37 R M20.0, 1 [ 此帖被醉湮邃虞在2009-02-17 13:11重新編輯 ] |
|
---|---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級(jí)別: 略有小成
![]() |
你原來的網(wǎng)絡(luò)2還有個(gè)弊病,這種直接控制很容易受干擾,建議網(wǎng)絡(luò)2保留,,把定時(shí)器換成時(shí)間短點(diǎn)兒的,延時(shí)時(shí)間100MS以下,比如30毫秒,這樣你原來的網(wǎng)絡(luò)2可以過濾掉干擾差壓信號(hào),只有當(dāng)壓差信號(hào)來臨并保持30毫秒,才啟動(dòng)后續(xù)的程序,那么我提供給你參考的程序中I0.1輸入點(diǎn)相應(yīng)的替換成你那個(gè)短時(shí)間定時(shí)器的開點(diǎn).這樣應(yīng)該才是一個(gè)完美的程序. |
|
---|---|---|
|
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
我的理解是,反洗前出現(xiàn)壓差后,I0.1會(huì)一直有信號(hào),此時(shí)啟動(dòng)反洗程序,反洗剛剛開始進(jìn)行I0.1的信號(hào)就沒有了。 這不是I0.1信號(hào)不穩(wěn)定的原因,而是正常的現(xiàn)象。 并且程序中只要是SET M0.1了,那么M0.1應(yīng)該能保持住,不管此時(shí)I0.1是ON還是OFF。除非執(zhí)行了RST M0.1才會(huì)不在反洗。 從這段程序來看這個(gè)功能是可以實(shí)現(xiàn)的。為什么實(shí)際運(yùn)行中出現(xiàn)問題,還是監(jiān)控M1的狀態(tài)比較好。 手頭沒有S7-200的PLC,所以沒有試驗(yàn)。 但我用三菱就這段程序進(jìn)行模擬,是沒有問題的。 |
---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級(jí)別: 略有小成
![]() |
哦,看來我審題不清,感謝樓上的朋友,讓我仔細(xì)分析了一下程序,我重新看了一下感覺問題,出在了,計(jì)數(shù)器的復(fù)原指令上,如果循環(huán)周期能正常執(zhí)行完,則程序不存在問題,但是如果壓差信號(hào)是在任意時(shí)刻來臨,那么C0,C1兩個(gè)計(jì)數(shù)器就有可能沒有復(fù)原,其值就有可能大于30或60,網(wǎng)絡(luò)7得以執(zhí)行,使得T37剛剛置位的M0.1在網(wǎng)絡(luò)7復(fù)位,執(zhí)行排污動(dòng)作1-60秒隨機(jī)數(shù)(與信號(hào)來臨時(shí)C2的計(jì)值有關(guān)),由于差壓信號(hào)已經(jīng)消失,此時(shí)就會(huì)從頭開始執(zhí)行排污水后的下一個(gè)動(dòng)作,大概是過濾吧.. 解決方法是修改計(jì)數(shù)器復(fù)原指令的時(shí)序,不過我感覺這樣的程序使用定時(shí)器比較好,特別是TONR定時(shí)器可在程序的任意位置復(fù)原. |
|
---|---|---|
|
foxplc
水到渠成
級(jí)別: 家園?
![]() |
反洗剛剛開始進(jìn)行I0.1的信號(hào)就沒有了,這確實(shí)是正常現(xiàn)象.有差壓說明,過濾器堵塞了, 用T37延時(shí)說明長(zhǎng)時(shí)間堵塞,就需要反洗.一反洗差壓信號(hào)就不會(huì)保持 實(shí)際監(jiān)控時(shí),確實(shí)由于I0.1,引起了SET M0.1,但是I0.1不保持,還沒有執(zhí)行RST M0.1(結(jié)束反洗),就SET M0.0又開始過濾了 至于我用C0加SM0.5替代TON, 是因?yàn)閷?shí)際運(yùn)行時(shí),是過濾24小時(shí), 反洗5分鐘,再排污,1分鐘. 24小時(shí)對(duì)于TON 不方便表示 |
---|---|
|
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
呵呵,這是不可能的。沒有復(fù)位M0.1的話它的狀態(tài)就是ON,這樣M0.0的條件不可能滿足…… 你可否把程序上傳? |
---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
![]() |
可以上傳 |
---|---|
|