找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
在回答你的问题之前,有必要简单了解一下S7-300/400PLC的存储区分类:3个基本存储区(系统存储区、工作存储区和装载存储区,新型S7-300PLC带MMC没有内置的装载存储区),其中PLC中程序块FB、OB、FC的上部的变量声明表中声明的临时变量TEMP存在工作存储区的临时本地数据存储区(又称L堆栈)。L堆栈提供空间传送某些类型参数和存放梯形图的中间结果。一旦程序块如FC执行完成,该区域被收回,在下一个扫描周期中,执行到该程序块时再重新分配TEMP存储区。即TEMP是仅当调用FC执行时才有效执行完毕,TEMP中数据丢失。
一般在引用局部变量TEMP时,如果在块的变量声明表中有这个符号,STEP7自动在局部变量名之前加一个“#"号;如果要访问与局部变量重名的全局变量(在符号表声明),则必须使用双引号(”“);
一般TEMP临时变量都作为中间结果,如将数据通过赋值指令暂时保存到临时变量TEMP中作为中间结果,以便执行下面的操作:
L DBW0 //将共享数据字为DBW0的数据装入累加器1的低字的低字节中
T #TEMP1 //将累加器1低字的低字节中内容传送到临时变量TEMP1中
你的程序注释如下,你的程序不完整,应该FC程序块下列程序前面有关于暂态变量temp 2.0的赋值情况:
A #temp 2.0 //检查暂态变量temp2.0的信号状态
AN I 3.5 // I 3.5为常闭触头,检查I3.5的信号状态
S Q 10.5 //如果暂态变量temp2.0的信号状态为“1“(触头闭合,动作),并且I3.5的信号状态为”0“(触头闭合,不动作),那么将输出Q10.5的信号状态置”1’.
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城