200自由口通訊和1個關(guān)于掃描周期的問題
劉玉蓉
發(fā)布于2014-10-15 17:05
1
0
標簽:
一、手冊上200的掃描周期先執(zhí)行程序邏輯,再執(zhí)行通訊任務,那是不是程序里遇到xmt指令時候并不執(zhí)行,等到掃描周期到執(zhí)行通訊時才發(fā)送,
LD SM0.1
MOVB 16#09, SMB30
Network 2
LD SM0.1
MOVB 1, VB0
Network 3
LD SM0.1
MOVB 16#41, VB1
Network 4
LD SM0.1
XMT VB0, 0
Network 5
LD SM0.1
MOVB 16#42, VB1
后發(fā)送的應該是41H,還是42H,為什么我試驗的結(jié)果大部分是42H,極少時候會是41H?
二、我在數(shù)據(jù)里賦值vb0是1,然后程序邏輯修改vb0為0,然后進入stop模式,再進入運行狀態(tài),vb0這時候是幾?如果寫個程序驗證的話應該怎么寫?
佳答案
后發(fā)送的是41H,因為賦值完41H,就執(zhí)行了XMT指令。實際上監(jiān)控VB1,其值為42H,因為后又給VB1賦值是42H。通過PLC測試一下就知道了。
手冊上200的掃描周期先執(zhí)行程序邏輯,再執(zhí)行通訊任務,我認為只是概念上的,實際上應該存在時間片的概念,可以參考S7-300手冊上的相關(guān)描述。
二,應該是后的賦值,斷電后一般V區(qū)都保持的,所以上電后保持后值。