找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
参考:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=69292&cid=1029
如果是TEMP变量,必须先执行写指令,然后用读指令,否则你读取的值是不确定的数值,可能是其他功能块调用后的结果。(因为TEMP变量是局部变量,在其他功能块中都会被使用的)
AN #t
R #temp1
在运用临时变量应用的注意事项如下:
必须先做清零处理,否则其在使用前即可能拥有数值。
结论:对于FC 或FB 中的临时变量,不要希望将本次调用的数值可以存储在里面以供下次程序调
用使用,因为这些临时变量所使用的L 堆栈空间在FC 或FB 调用结束就释放给系统了,其它后续
程序可以任意使用。所以下列用法都是错误的:
• 将临时变量用于上升/下降沿指令
• 将临时变量用于自保持逻辑
• 临时变量未在所在程序段中赋值,直接使用
上面是西门子编程常见错误手册上的话,具体程序可以看手册上
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!