quote:以下是引用jacky_andy在2011-12-07 16:47:09的发言:quote:以下是引用火麒麟在2011-11-30 16:14:05的发言:
是的,特别是程序里调用系统FB后,我都会再做一次OPN DB的操作
这点还是不明白。如果你的程序中,FB调用后,程序中又用到了DB1.DBD0(举个例子),这种D调用的方式就不用进行这样的操作了吧。DB1,DBD0 相当于进行了OPN DB1的操作,不是吗
还请火麒麟详解一下,谢谢
可以参看本帖第19楼youhm大侠的解释,在STEP7在线帮助文件里也有相应的说明。
是的,如果你调用FB后,又使用了DB的绝对地址访问,相当于执行了OPN DB的操作,这样当然没问题。
但是下面这种情况呢:(仅举例)
OPN DB1
L DBW0
CALL FB2,DB2
L DBW0
两次的DBW0一样吗?
还有一点,在FB和FC中,不要使用DB的绝对地址访问方式,DB号基本都是作为输入变量的。