欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:1西币 | 解决时间:2017-06-10 15:34
产品版区:
SIMATIC S7-1200
ljsheng518
请高手指点:S7-1200PLC程序中,第1个线圈M9.5已经得电,下面触点也导通了,但是第2个线圈M9.5没有得电,之后的触点就没有导通(这个地方没有拍照片),这是什么原因?是不是程序有问题,程序是设备自带的。见图片。谢谢!
最佳答案
回答者:
WWCWWC
回答时间:2017-06-09 15:09
提问者对于答案的评价:
感谢各位热心朋友的指点,大家说的都不错,真是受益匪浅。双线圈还是不用的好,容易引起误动作,PLC指令的顺序扫描只有在程序使用中才能体会深刻,另外西门子博图软件也是第一次使用,用三菱的习惯了,后续还需要多多学习,再次感谢各位的热心答复。
专家置评
已阅,最佳答案正确
置评专家:西门子自动化产品支持 2017-06-13 09:14
看不太清,也不清楚你程序到底是怎么个结构
1.你双线圈没有必要这么做
2.你16网段的程序没有满足m9.5通的条件,所以程序最后会执行m9.5断开
3.程序中不要养成这种编程习惯,特殊编程方法列外
双线圈一般不允许这样编程。看不全你的程序,即使厂家带来的也一样会有问题啊
这里还好操作的是位寄存器区M,若是操作的输出Q,则绝对应该避免使用双线圈。
双线圈,从逻辑上讲并没有错。按照程序从上到下,从左至右的扫描执行顺序,前面指令的结果,会被后面的执行结果覆盖。因此第一次结果只管到第二次结果之前,第二次的结果,在产生结果之后直到下一扫描周期产生第一次结果之前。
因此,若使用的是输出,按照集中输出的规则,则端子上始终是最后一次的运算结果,这里即是第二的结果。
PLC编程一般禁止双线圈的
不过你这么编先说说
第一个线圈的作用,在第一个线圈和第二个线圈之间的程序
第一个线圈之前和第二个线圈之后的点,以第二个为准
因为PLC的扫描是从上到下进行的,扫描完之后,以第二个为准记入影响,扫描周期再开始,又先从映像区域里面读出来,知道你再进行操作映像的时候
关于PLC程序的执行,参考手册:
SIMATIC S7 S7-1200 可编程控制器 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109741593
89页 5 PLC 概念
详细看看对你很有帮助
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!