发布于 2011-09-20 11:17:28
23楼
贴下楼上帮助中文版内容
关于改变寄存器内容的有关注意事项
如果在使用所列出的寄存器和累加器的同时也使用了下面的编程选项,那么,必须确保自己恢复寄存器或累加器的内容,否则,将可能发生错误。
使用下列高级语言结构将可能导致修改DB寄存器和地址寄存器AR1的内容。
已完全验证的DB访问(例如,DB20.DBW10)作为用于功能(FC)的实际参数。
功能块(FB)和多重实例调用
作为FC或FB地址的形式参数的结构组件
作为FC或FB实际参数的形式参数的结构组件
对于FB、FC和多重实例调用,不应使用RLO、累加器1或累加器2作为附加(隐含)参数。
DI寄存器和地址寄存器AR2均用于FB和多重实例的系统中,因此,不要在FB内对其进行修改。
某些可装载的标准块将使用地址寄存器AR1。
命令"L P#parameter_name"将装载相对于地址寄存器AR2的FB内指定参数的地址偏移量。为了确定多重实例类型FB中的实例数据块的绝对偏移量,还必须将AR2寄存器的区域内指针(仅地址) 添加给该值。
在关于编程语言(LAD/FBD/STL)的帮助中,可找到关于CPU寄存器的更详细的信息。