找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
4:使用置位就可以出现双线圈吗?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
要绝对避免如你图所示的“双线圈”现象。按照程序扫描执行从上到下的规则,有效的永远是下面I1.0驱动的Q0.0语句。你的上一句永远是无效的,会被下一句的逻辑运算结果覆盖掉。
你的大概逻辑是:I0.0=1时,Q0.0=1;I1.0=1时,Q0.0=1;隐含的是:I0.0=0且I1.0=0时,Q0.0=0;
有两种方案修订:
1、仍使用线圈指令,I0.0=1或I1.0=1时(常开触点并联),Q0.0=1(即隐含:I0.0=0且I1.0=0时,Q0.0=0)
2、使用置位、复位指令。用置位指令替代上述线圈指令。通常,随之而来必须添加复位指令。
关于补充:
1、再次重申“任何时候都不要出现双线圈情况!!!”,要绝对避免!
建议你上手实际测试一下,体验一下后面逻辑覆盖前面逻辑的情形。
这是错误的做法,为什么非得要这么弄呢!!!
2、至于你说的DB区(数据区)、M区(位寻址寄存器区)差异
建议你问百度、问AI,自己学习了解。DB区的数据通常是持久化的,即在PLC重启后数据不会丢失,适用于需要在程序运行期间保存大量结构化数据的场景。M区通常保存临时数据和中间结果,断电或重启后数据往往就丢失了。CPU访问M区的速度要比访问DB区快很多。好比计算机访问内存与硬盘两者速度差异很大。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城