請教指針怎么用?
劉玉蓉
發(fā)布于2014-11-03 17:16
1
0
標(biāo)簽:
請教在西門子編程環(huán)境下指針怎么用呢?好能舉個例子說明一下什么時候是地址,什么時候是地址所指的內(nèi)容,
佳答案
在S7-200中難道不能直接把VB200傳送到AC0嗎?
答:可以。影響不大。
如果VB200=12,執(zhí)行MOVB &VB200,AC1,MOVB *AC1 , AC0
后AC0的內(nèi)容是什么?
答:AC0=12。問題不大。
從這個簡單的問題上可以看出來沒有什么區(qū)別,其實很大的分支的。你要知道指針地址和使用指針就有點區(qū)別了。
MOVB &VB200,AC1
MOVB *AC1 , AC0
這兩條指令的作用應(yīng)該是等同于:
MOVB VB200,AC0
也可以用MOVD $VB200,AC0。但是如果用MOVD VB200,AC0這個就是錯誤。另外MOVD VD200,AC0這個是正確的。
MOVB &VB200,AC1 把VB200的地址(VB200的起始地址)作為指針存入AC1。
MOVB *AC1 , AC0將AC1所指向的字節(jié)(VB201)的值送入到AC0。
這里顯然可以看出兩種不同的地址。
具體可以參考一下《S7-200系統(tǒng)手冊》內(nèi)容在第四章,PLC的基本概念。
文檔連接:
https://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=1&CatFirst=1&CatSecond=2&CatThird=-1
1109582 S7-200可編程控制器系統(tǒng)手冊