lzmtxp99
級別: 家園常客
|
這個程序該怎么理解,這個是先運行if語句再運行for循環語句嗎? GetData(name[0], "Local HMI", LW, 10, 7) // get name strings for i=0 to 500 step 1 GetData(temp[0], "Local HMI", RW, var+13, 7) if name[0]==temp[0] and name[1]==temp[1] and name[2]==temp[2] and name[3]==temp[3] and name[4]==temp[4] and name[5]==temp[5] and name[6]==temp[6] then SetData(var, "Local HMI", LW, 9200, 1) i=501 else var=var+20 end if next i SetData(OFF, "Local HMI", LB, 7, 1) |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
1、您這個不是VC啊。 2、因為您的IF保護在FOR循環內,因此每一次循環都將執行IF語句。 Good Luck~ |
---|---|
|
tingfenghu
級別: 工控俠客
|
好像是VBA的程序, |
|
---|---|---|
|
zhangzhiming
級別: 略有小成
|
macro_command main() GetData(name[0], "Local HMI", LW, 10, 7) //讀取LW里面的數據存到變量name里 //以下程序主要是用來查詢配方里的參數或者型號的 for i=0 to 500 step 1 GetData(temp[0], "Local HMI", RW, var+13, 7) //讀取RW里面的數據存到變量temp里(起始位置是變量var+13) if name[0]==temp[0] and name[1]==temp[1] and name[2]==temp[2] and name[3]==temp[3] and name[4]==temp[4] and name[5]==temp[5] and name[6]==temp[6] then SetData(var, "Local HMI", LW, 9200, 1) //當name里的數據和temp里面的數據相等時變量var里的數據寫入到索引寄存器LW9200里實行翻頁 i=501 else var=var+20 //當name里的數據和temp里面的數據不相等時for語句執行0-500循環,var以步進為20自加 end if next i SetData(OFF, "Local HMI", LB, 7, 1) end macro_command [ 此帖被zhangzhiming在2014-04-04 08:23重新編輯 ] |
---|---|
|