shenyijin
中級(jí)電工
級(jí)別: 家園常客
![]() |
我用臺(tái)達(dá)好象仿真不了啊,哥們真的仿真嗎? |
---|---|
|
qlin
學(xué)過(guò)一點(diǎn)FX型PLC基本知識(shí)
級(jí)別: 家園常客
![]() |
臺(tái)達(dá)對(duì)于FOR指令和PLS指令,應(yīng)當(dāng)可以仿真,可以先試簡(jiǎn)單一點(diǎn)的程序。 |
|
---|---|---|
|
qlin
學(xué)過(guò)一點(diǎn)FX型PLC基本知識(shí)
級(jí)別: 家園?
![]() |
剛剛以樓主的程序?yàn)闃颖,就PLS指令作了一個(gè)簡(jiǎn)單的觀察,貼出在另一個(gè)論壇; 樓主可以去看看,標(biāo)題:從PLS指令的一個(gè)問(wèn)題說(shuō)開(kāi)去(臺(tái)達(dá)PLC) http://bbs.gkong.com/dispbbs.asp?Boardid=2&id=300738&star=#1582790 |
|
---|---|---|
|
sjm213
有小知識(shí),無(wú)大學(xué)問(wèn)。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
我考慮了一下這個(gè)程序,實(shí)際上影響該結(jié)果的還是我們經(jīng)常討論的一些內(nèi)容:PLC的掃描方式,PLC的雙線圈問(wèn)題。 對(duì)于臺(tái)達(dá)PLC而言,每次掃描到PLS指令時(shí),它只判斷PLS前面的條件是否有OFF-->ON的過(guò)程,有則會(huì)將線圈導(dǎo)通一個(gè)掃描周期;當(dāng)然因?yàn)殡p線圈的存在,之后遇到新的線圈觸點(diǎn)后它就又判斷后一個(gè)PLS的條件,有OFF-->ON的過(guò)程則繼續(xù)導(dǎo)通,否則斷開(kāi)。在這種情況下線圈當(dāng)然無(wú)法再保持一個(gè)掃描周期了。。(可以理解為,第一個(gè)PLS后線圈的結(jié)果不會(huì)帶到下一個(gè)PLS中去。) 再回到這段程序,如果沒(méi)有FOR K100……NEXT的循環(huán),那么在C1=K44的時(shí)候,最后邊的這個(gè)M120是有可能導(dǎo)通的,但因?yàn)橛辛搜h(huán)程序,在第二次循環(huán)時(shí)C1=K44的條件仍然滿足著,所以沒(méi)有了OFF-->ON的過(guò)程,PLS M120指令執(zhí)行后M120就被斷開(kāi),最終跳出循環(huán)程序的結(jié)果就是M120無(wú)法被導(dǎo)通。那么在C1等于其他值的時(shí)候,M120也只是在執(zhí)行第一次循環(huán)時(shí)能夠被導(dǎo)通一下,再掃描到下一個(gè)PLS M120的時(shí)候就會(huì)立即被斷開(kāi),最終的結(jié)果也是M120無(wú)法被導(dǎo)通。 ---------------------- 而對(duì)于三菱的PLC,它不僅看PLS前面的條件是否有OFF-->ON的過(guò)程,還要看上一行程序中線圈觸點(diǎn)的條件是否為ON,可以理解為上一個(gè)PLS的結(jié)果會(huì)帶到下一個(gè)PLS上來(lái)。所以連續(xù)的幾個(gè)PLS條件都滿足的話,它只有第一個(gè)PLS指令會(huì)將線圈導(dǎo)通。而如果這幾個(gè)連續(xù)的PLS中間有一個(gè)條件是OFF的,那么該指令執(zhí)行后會(huì)將線圈的狀態(tài)刷新為OFF,在之后緊接著的一個(gè)PLS指令后又能導(dǎo)通一個(gè)線圈。。。如此循環(huán)。 所以如果這段程序是用于三菱的PLC,那么結(jié)果就會(huì)變成這樣: 1.無(wú)視循環(huán)程序的存在,循環(huán)程序不會(huì)影響到最終M120的結(jié)果; 2.如果C1=K7、M607為ON,則第一個(gè)PLS是能夠?qū)120導(dǎo)通的,直到第二個(gè)PLS指令執(zhí)行后將M120斷開(kāi); 3.在C1=K7、M607為ON時(shí),即使將C1=...的條件去掉,強(qiáng)行置位其他各PLS指令的導(dǎo)通條件,其他的PLS指令也不能導(dǎo)通M120; 4.如果C1=K44、M660為ON,其他的PLS指令的條件都不能滿足,則執(zhí)行完C1=K44這行的PLS指令后M120會(huì)被導(dǎo)通;即使有FOR……NEXT的循環(huán)程序,在最后一個(gè)循環(huán)執(zhí)行完C1=K44這行的PLS指令后,M120也是導(dǎo)通的,一直維持到本次掃描到END指令。 |
---|---|
本帖最近評(píng)分記錄: |
hunanwqy
王岐英
級(jí)別: 探索解密
![]() |
PLS 意思:上升沿檢測(cè)命令,它只檢測(cè)一個(gè)上升沿的瞬間,而且只是一個(gè)掃描周期,而且如果 吧ld m120 的指令寫在PLS m120 之前的話,哪怕pls m120 滿足條件,上面的那個(gè) ld m120 也不會(huì)執(zhí)行的。所以只能寫在pls m120 之下。 |
---|---|
|
jiahongchun
級(jí)別: *
![]() |
他是不受掃描周期影響的,是通過(guò)中斷方式工作的,所以只在等于7是通一下 |
---|---|
|
qlin
學(xué)過(guò)一點(diǎn)FX型PLC基本知識(shí)
級(jí)別: 家園常客
![]() |
特將15樓提到的“簡(jiǎn)單觀察”摘來(lái)貼出,可作為16樓的一個(gè)解釋。 1)在樓主程序(附圖1、略)的基礎(chǔ)上,可補(bǔ)充C1的計(jì)數(shù)程序、再加上對(duì)M120的觀察來(lái)進(jìn)行試驗(yàn),增加部分的程序見(jiàn)附圖2。PLC為臺(tái)達(dá)ES2,編程軟件WPLSoft。 ![]() 運(yùn)行程序,強(qiáng)制M607接通,通斷X0使C1計(jì)數(shù)到K7時(shí),Y0、Y1均未接通;至K23、K27、K29、K44時(shí),Y0、Y1亦未接通。 從試驗(yàn)可看出,在FOR指令的循環(huán)體之外,M120是沒(méi)有接通過(guò)的;那么,我們可以再來(lái)看看循環(huán)體內(nèi)的情況。 2)在PLS指令之后,插入OUT M200、SET M300等進(jìn)行觀察,變動(dòng)部分見(jiàn)附圖3。 ![]() 運(yùn)行程序,強(qiáng)制M607接通,通斷X0使C1計(jì)數(shù)到K7時(shí),M200顯示斷開(kāi)、M300接通,但M301、M302均未接通(當(dāng)然M201、M202也未接通)。 M300的接通,說(shuō)明M120曾接通過(guò);但執(zhí)行到下一條PLS M120指令時(shí),由于其執(zhí)行條件是斷開(kāi)的,故又使M120復(fù)位——這類同于《自學(xué)自會(huì)PLC指令——三菱FX2N編程技術(shù)及應(yīng)用》所介紹的現(xiàn)象。 3)可以來(lái)看一個(gè)更簡(jiǎn)單的示例,參見(jiàn)附圖4。 ![]() 運(yùn)行程序,接通X0一次,C10、D0的值各增加1,而M201、M301不接通;這與上面的結(jié)論是一致的,即:由于兩次編程了PLS M120,M120未能接通一個(gè)掃描周期,而只是接通到下一個(gè)PLS M12指令為止。 因此,通過(guò)觀察可知,臺(tái)達(dá)ES2與三菱FX2N的PLS指令,情況有所不同;進(jìn)一步試驗(yàn)可知,臺(tái)達(dá)ES2多處編程的、同一軟元件的PLS指令,能夠單獨(dú)輸出,只與各自的執(zhí)行條件有關(guān)。 |
|
---|---|---|
|