新手刚开始学习PLC,运用传送指令给MB0传送十进制整数实现灯的控制。
现在的情况是新下载程序后,开机PLC直接输出上次输出的结果,当打开灯的开关I1.0运行程序后才输出本次程序的结果是什么原因呀?上次的数据怎么清零呀?
LD I1.0
MOVB 2,MB0
LD M0.0
= Q0.0
.
.
.
.
.
.
LD M0.7
= Q0.7
问题补充:
1.用MB20不行。
2.上电清零可以,但是在CPU由停止转到运行的瞬间上次下载的程序输出的端子(输出负载为LED)还是会闪一下。
3.我没有修改系统块里的数据。
4.我想请教一下,难道重新下载程序后,CPU里面关于上次下载的程序和数据不会自动覆盖删除吗?
最佳答案
第一,你想它不输出上一次的值要输出什么好?这个只是你的意愿,并不代表它的行为。
第二,他没有执行任何操作为何要擅自改变当前状态?
第三,下载程序不代表清除M记忆。这是数据不是程序。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc188932.html