找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
这是你的输送线实际程序吗?为何你的Star_Stop没有赋变量?你IN和IN_OUT不赋值变量谁知道你的程序会产生什么问题?有些时候你的输入输出不使用是可以不赋变量,但你如果要使用的为何不赋变量?
另外,如果你是在线修改程序或在线下载程序,发现一些控制异常的时候,可以在线清空PLC程序,然后重新下载,你的控制程序就会恢复正常了。
补充:DB存储的是你的输入输出及STAT区,你调用不同的DB相关区域的变量就不会重复及互相干扰了。TEMP区是一个临时区,这个区是一个存放临时数据的区,换句话说这里面的值如果你在程序里面没有赋值那就可能是一个随机数,完全可能因为你某一个变量改变导致所有的都改变。因此你在不清楚认识TEMP区的情况下建议你将TEMP区的变量放到STAT区里。
如果你确认你程序没有问题,那么你可以清空PLC原程序再重新下载一次程序运行一下,如果问题依旧那么肯定就是你的程序有问题!
你改成静态类型试试,如果运行正常的话,那就是你使用temp类型的变量没有初始化
关于temp类型的使用参考:
在S7-200的子程序中使用局部变量类型 OUT 和 TEMP 时需要注意什么?
https://support.industry.siemens.com/cs/cn/zh/view/7116338
200和300的执行基本上差不很多的
还可以看看手册:
SIMATIC 用STEP 7 V5.5 编程 手册
https://support.industry.siemens.com/cs/cn/zh/view/45531107
574页 27.2.3.3 局部数据堆栈 的介绍
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!