发布于 2009-10-09 14:06:59
19楼
哦!原来如此,今天打开电脑也看到了来自西门子技术支持的答复,以下西门子技术支持的答复引用:
这是因为局部数据或称为临时栈引起的。
可以参考:
http://support.automation.siemens.com/CN/view/zh/291495
该局部数据的值在被释放后并不是确定的。因此应当先赋值在引用。如在FC1中先要将其清零,接着在引用。
置评专家:西门子自动化技术支持 2009-10-9 15:39
你们说的和他是一个道理,就是随机值的问题,可是我还有一个疑问,如果是-S-和-R-指令引起的随机值错误的话那么换成-()-指令就正确还可以说得通,可是我仍然使用置位复位指令,而修改输出DBX位为Q位,为什么也能正常呢?FC为什么没有给他们两赋予随机值呢?
还是不太明白……
活到老学到老!