zhaotingjie
級別: *
![]() |
我是新手,想問(wèn)個(gè)PLC循環(huán)掃描的問(wèn)題: 比如 ![]() 掃描周期為10ms 假設:在第2個(gè)掃描周期里的第2ms,I0.0閉合,那在本周期內剩余的8ms內M0.0和Q0.0均不置1; 在第3個(gè)掃描周期里,Network1中I0.0是“1”,所以M0.0置“1”,并寫(xiě)入輸出映向存儲區。 向下運行到Network2中,M0.0是讀取Network1中M0.0的值,還是讀第2個(gè)掃描周期中M0.0的值? 就是問(wèn),在第3個(gè)掃描周期中,Q0.0是否置“1”? 另外M的值是寫(xiě)入輸出映向存儲區嗎? |
---|---|
|
wlw
級別: 略有小成
![]() |
在當前這個(gè)掃描周期如果I0.0閉合了,M0.0就置1,在第2網(wǎng)絡(luò )里的M0.0的常開(kāi)觸點(diǎn)當然也就在當前這個(gè)掃描周期里閉合。只要是在當前掃描周期還沒(méi)被掃描到的相同原件觸點(diǎn),都在此次掃描周期變化。但是,在當前掃描周期里I0.0閉合,M0.0置1以前M0.0的觸點(diǎn),只有等到下一個(gè)掃描周期才變化。 |
---|---|
|
wlw
級別: 略有小成
![]() |
你說(shuō)的對,但現在說(shuō)的是掃描狀態(tài)。比如M0.0的第1個(gè)觸點(diǎn)在第一網(wǎng)絡(luò ),M0.0線(xiàn)圈在第2 網(wǎng)絡(luò ),M0.0的第2 個(gè)觸點(diǎn)在第3網(wǎng)絡(luò )。當掃描到M0.0的線(xiàn)圈,M0.0被置1,這時(shí)在這個(gè)掃描周期里M0.0的第2個(gè)觸點(diǎn)狀態(tài)被改變,也就是第3網(wǎng)絡(luò )的觸點(diǎn)動(dòng)作。而第1 網(wǎng)絡(luò )里的觸點(diǎn)不動(dòng)作,第1網(wǎng)絡(luò )的觸點(diǎn)要在下一掃描周期才動(dòng)作。因為是串行掃描,M0.0的第1觸點(diǎn)最先被掃描,而M0.0的線(xiàn)圈是在這后被掃描,所以只有M0.0線(xiàn)圈被掃描以后的觸點(diǎn)狀態(tài)才發(fā)生變化,這時(shí)第3網(wǎng)絡(luò )M0.0的觸點(diǎn)反而比第1 網(wǎng)絡(luò )M0.0的觸點(diǎn)狀態(tài)先變化。如果在編程時(shí)不考慮這方面,就會(huì )出現程序狀態(tài)不對的情況。而看不出來(lái)程序錯在哪里。 |
---|---|
|