資源描述:
《閃爍程序的問(wèn)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、閃爍程序的問(wèn)題 MB26istheCPUclocktimebyteMB28supportMB27isanuseroneshotbyte -------------- ---------------------------------- bit00.1secblinkbit00.1secone-shot+pause bit10.2secblinkbit10.2secone-shot+pause bit20.4secblinkbit20.4secone-s閃爍程序的問(wèn)題 MB26istheCPUclocktimebyteMB28suppor
2、tMB27isanuseroneshotbyte -------------- ---------------------------------- bit00.1secblinkbit00.1secone-shot+pause bit10.2secblinkbit10.2secone-shot+pause bit20.4secblinkbit20.4secone-shot+pause bit30.5secblinkbit30.5secone-shot+pause bit40.8secblinkbit40.8secone-shot+pa
3、use bit51.0secblinkbit51.0secone-shot+pause bit61.6secblinkbit61.6secone-shot+pause bit72secblinkbit72secone-shot+pause +-------+-------+-------+-------+-------+-------+-------+-------+-------
4、
5、BIT#
6、7
7、6
8、5
9、4
10、3
11、2
12、1
13、0
14、 +-------+-------+-------+-------+-------+-------+-------+--
15、-----+-------
16、
17、TIME
18、2s
19、1.6s
20、1s
21、0.8s
22、0.5
23、0.4
24、0.2
25、0.1
26、 +-------+-------+-------+-------+-------+-------+-------+-------+-------+ LMB26//Loadoscillatorflagbyte LMB28//Loadauxiliaryflagbyte INVI//change0sto1sandviceversa AW TMB27//Updateone-shotflagbyte LMB26 TMB28//Updat
27、eauxiliaryflagbyte 請(qǐng)問(wèn)一下這個(gè)程序是什么意思?。∥曳抡婧孟駴](méi)有什么反應(yīng)?。 ∽罴汛鸢浮 ∧阍赟IMATIC管理器中打開(kāi)你的項(xiàng)目的硬件組態(tài)界面,雙擊機(jī)架中的CPU如CPU315,打開(kāi)CPU屬性對(duì)話框,其中子項(xiàng)Cycle/ClockMemory(周期/時(shí)鐘存儲(chǔ)器),根據(jù)你的程序,位存儲(chǔ)字MB26是時(shí)鐘存儲(chǔ)器,只要在ClockMemory下“ClockMemory”前打勾,并且在MemoryByte(存儲(chǔ)字節(jié))中填入26,那么對(duì)應(yīng)的位存儲(chǔ)字MB26中8個(gè)位代表不同的頻率和周期。時(shí)鐘存儲(chǔ)器MB26的
28、位76543210 頻率/Hz0.50.6211.2522.5510 周期/s21.610.80.50.40.20.1 從上可以看出上述表正好對(duì)應(yīng)你的上述周期描述,實(shí)際上MB26中信號(hào)是脈沖信號(hào)。左邊要求為周期性閃爍,右邊要求周期性閃爍+暫?! MB2//Loadoscillatorflagbyte裝載位存儲(chǔ)器字節(jié)MB26的內(nèi)容(震蕩標(biāo)志字節(jié))到累加器1中 LMB28//Loadauxiliaryflagbyte//裝載附助標(biāo)志字節(jié)MB28到累加器1中,同時(shí)將MB26的內(nèi)容(震蕩標(biāo)志字節(jié))移到累加器2中 INVI//change0sto1sand
29、viceversa單字整數(shù)反碼(16位)(將累加器1(MB28中脈沖信號(hào)取反,即改變0秒為1秒,1秒為0秒) AW//將累加器1(MB28進(jìn)行反碼后數(shù)值)和累加器2(MB26數(shù)據(jù))進(jìn)行字“與”操作(16位) TMB27//Updateone-shotflagbyte更新一個(gè)閃爍標(biāo)志字節(jié)(將上述字與操作結(jié)果傳送到MB27中 LMB26//將MB26中內(nèi)容裝載到累加器1中 TMB28//Updateauxiliaryflagbyte更新輔助標(biāo)志字節(jié)(把MB26中內(nèi)容傳送到字節(jié)MB28中)