发布于 2010-06-04 20:20:12
1楼
引用yuanle 的回复内容:個人認為:
OPN指令啟用DB時,實際CPU是對DB寄存器(當然,也可以OPN DI1,AD=DIW10,此時CPU對DI寄存器)進行操作,也就是傳遞給IN的不是DBW的值,而是DB寄存器的地址,相當於傳遞了ANY指針,每執行一次OPN,就要重寫一次DB。
而使用絕對地址,相當於引用了DB的值,而不是地址。
而FC的IN端,根據IEC61131,則是只讀的,因此使用絕對地址不能更改數據塊的值。
當使用FB,並將AD建立在IN_OUT上,就可以使用絕對地址,此時,背景DB相當於實現了DI寄存器的功能。
以上僅為個人的劣見,望指正。
Good Luck~