cpu226模式開關(guān)從off打到on,與重新上電對于sm0.1有什么區(qū)別,麻煩各位大蝦告訴我,
監(jiān)控時模式開關(guān)的切換也能讓sm0.1接通,但有時子程序運行不正確,重上電運行sm0.1完全正常
答:sm0.1只在cpu開始運行(比如cpu上電或撥碼開關(guān)從stop到run)的第一個周期為1,接下的各個周期都為0。為初始化信號。
有時在調(diào)用子程序時用sm0.0不能實現(xiàn)控制要求,而有時用sm0.1也不能實現(xiàn)控制要求,對于什么使用sm0.0和sm0.1很困惑。用sm0.1和sm0.0調(diào)用子程序有什么區(qū)別?什么情況用sm0.1?什么情況用sm0.0呢?
答: 首先,我們明確sm0.0與sm0.1的區(qū)別。sm0.0在cpu運行的每個周期中一直保持為1;而sm0.1只在cpu開始運行(比如cpu上電或撥碼開關(guān)從stop到run)的第一個周期為1,接下的各個周期都為0。
因此在使用中,通常在編寫只需要進行一次初始化操作的程序時,會選擇使用sm0.1,而對于每個周期都需要執(zhí)行的程序,則使用sm0.0。
sm0.0是指cpu運行時每一個掃描周期的刷新作用。
sm0.1是指cpu上(通)電時的一次導(dǎo)通,其余掃描周期都沒有使能。一般這個用在初始化數(shù)據(jù)等。
你也可以看程序編輯器中的“幫助”內(nèi)容?!澳夸浐退饕?---“sm特殊存儲器賦值和功能”里面的smb0-29中的內(nèi)容介紹。
always_on sm0.0 該位總是打開。
first_scan_on sm0.1 首次掃描周期時該位打開,一種用途是調(diào)用初始化子程序。