gk_樂(lè)一
級(jí)別: 探索解密
![]() |
如題,子程序需要用到很多實(shí)數(shù)的中間變量,到LD56就不能用了,能否類(lèi)似系統(tǒng)庫(kù)文件那個(gè),外部調(diào)用全局變量 ![]() [ 此帖被gk_樂(lè)一在2021-01-25 17:39重新編輯 ] |
---|---|
|
湛藍(lán)小爾
工控交流 Q703935819
級(jí)別: 家園常客
![]() ![]() |
子程序本來(lái)不就是開(kāi)放外部接口,不然,你是個(gè)假子程序,里面用全局。 ![]() |
|
---|---|---|
|
zhou1211
級(jí)別: 略有小成
![]() |
不會(huì)吧,全局變量要是子程序不能用,那還叫全局變量? |
---|---|
|
gk_樂(lè)一
級(jí)別: 探索解密
![]() |
子程序的確是開(kāi)發(fā)外部接口的,我現(xiàn)在遇到的問(wèn)題是我需要用到大量的實(shí)數(shù)型中間變量,但是子程序的局部變量最大只能用到LD56(64個(gè)字節(jié),最后4個(gè)系統(tǒng)占用) 我在想,能否類(lèi)似modbus通訊庫(kù)那種,用分配庫(kù)地址的方式,來(lái)定義或者說(shuō)是分配子程序中字節(jié)不夠的問(wèn)題,不知道我的表達(dá)是否準(zhǔn)確
|
---|---|
|
gk_樂(lè)一
級(jí)別: 探索解密
![]() |
全局變量,你只要是用V的全局變量,不管用到哪里都是全局變量 ![]()
|
---|---|
|
sjbandmm
級(jí)別: 略有小成
![]() |
子程序就這么多局部變量,接口用局部變量,中間變量完全可以用全局變量,比如將vw0-vw198用作中間變量,那么即便多個(gè)子程序重復(fù)使用也是沒(méi)問(wèn)題的,記得每次使用前復(fù)位一次就好了(其實(shí)不復(fù)位也可以,總是要賦值的)。中間變量為什么一定要用局部變量,我沒(méi)明白。 |
---|---|
|
gxtmdb82164
級(jí)別: 論壇先鋒
![]() |
可以,西門(mén)子有專(zhuān)門(mén)的文檔講這個(gè),可以去找來(lái)看一下 實(shí)際操作中等于就是使用了外部V空間的變量,不過(guò)這個(gè)V區(qū)地址是不固定的,跟著具體的項(xiàng)目文件走,一般是自己出一個(gè)偏移地址的變量表來(lái)定義各個(gè)變量的詳細(xì)信息,西門(mén)子自己官方出的很多庫(kù)最后也是會(huì)給V區(qū)變量的說(shuō)明的. 印象中是只要在子程序中使用了V區(qū)變量,然后在封裝庫(kù)的時(shí)候會(huì)有相應(yīng)的提示,可以自己試試. |
---|---|
|
gk_樂(lè)一
級(jí)別: 探索解密
![]() |
這倒是一個(gè)思路,可以試試 ![]()
|
---|---|
|
gk_樂(lè)一
級(jí)別: 探索解密
![]() |
就是不知道怎么搞 ![]()
|
---|---|
|