zhu2009
級(jí)別: 略有小成
|
多次調(diào)用函數(shù)實(shí)現(xiàn)控制多電機(jī)的啟停程序。 在博圖1200中程序執(zhí)行正常,但在三菱中程序執(zhí)行混亂,怎么解決?多次調(diào)用功能使用注意什么? S1 S2 |
---|---|
|
heiheiwodeai
級(jí)別: 略有小成
|
FC是不是使用全局變量了,我覺得應(yīng)該是程序錯(cuò)了 |
---|---|
|
ajunn
級(jí)別: 家園常客
|
從圖來(lái)看,OUT的類型明顯不一樣,用三菱時(shí)使用的是函數(shù)返回值,用西門子時(shí)使用的是IN_OUT變量 |
---|---|
|
flyfeky
bilibili 工控貴族
級(jí)別: 論壇先鋒
|
1.看FC內(nèi)部的變量是不是都是獨(dú)立的。 2. 輸入輸出變量的類型。 看你這個(gè)是FC里的變量不獨(dú)立。 |
|
---|---|---|
|
zhu2009
級(jí)別: 略有小成
|
是的,三菱在定義功能函數(shù)時(shí)設(shè)置函數(shù)返回值作為傳遞參數(shù),如果返回是Void類型那就對(duì)上述的功能沒(méi)有利用意義了。所以想了解是否有別的可行方法 |
---|---|
|
zhu2009
級(jí)別: 略有小成
|
沒(méi)有使用全局變量 |
---|---|
|
zhu2009
級(jí)別: 略有小成
|
這個(gè)函數(shù)本體程序很簡(jiǎn)單就幾個(gè)變量,我貼出來(lái)看看問(wèn)題點(diǎn)出在那 |
---|---|
|
1421448580
級(jí)別: 略有小成
|
問(wèn)題是三菱有FC的說(shuō)法么 難道不是FB? 在FB下建一個(gè)FB 取名FC? |
---|---|
|
zhu2009
級(jí)別: 略有小成
|
三菱叫法是FUN |
---|---|
|
lizhezhe
級(jí)別: 探索解密
|
多次調(diào)用一個(gè)塊,偶爾 出問(wèn)題----檢查程序沒(méi)問(wèn)題,你就需要想下是不是局部變量,被釋放后,再次調(diào)用時(shí)候,剛好調(diào)用到上次釋放的那個(gè)釋放變量的緩存區(qū)---規(guī)避調(diào)用重復(fù)的緩沖區(qū)問(wèn)題。塊程序里面把那個(gè)所有的局部變量輸出量--out類型 先清一次零規(guī)避下上面問(wèn)題,同時(shí)也不影響下面的程序輸出。個(gè)人建議 |
---|---|
|