1)此M70.0没有线圈,只有这一个触点。估计是触摸屏上的某个清零键,不知判断对否?
2)M70.0里的P是脉冲上升沿?N是脉冲下降沿吗?
3)这段程序有几十个MOVE,把“0”移到DB2.DBB29到DB2.DBB82共54个字节。STEP7没有整体MOVE的命令吗?
问题补充:
m70.0在这段程序里去掉不也没问题吗?M0.1自动运行时,利用M0.1的/P/上升沿把DB2数据块内相关数据清零。为何在M0.1后还要加一个M70.0的上升沿?不知道这个M70.0,还一定是上升沿,所起的作用。
图片说明:
最佳答案
1)这个M70.0就是上升沿存储状态的中间变量地址,西门子300(400)PLC每一个上升(下降)沿都必须有一个独立的中间变量作为沿的存储地址。
2)P是上升沿标记,N是下降沿标记。
上升(下降)沿只能在操作本周期生效。
3)如果是将数据块清零,也有多种方式供选择使用,如新建一个数据块初始值写入0,然后调用SFC20将0值的数据块内容直接复制到DB2.DBB29到DB2.DBB82共54个字节中。
新建数据块的数据类型须先定义好为字节。
补充问题回复:
这个沿不能去掉,一旦取消则程序每扫描周期数据清零的操作,这对程序没有实际意义了。加一个沿的目的是只能是自动运行开始M0.1启动后的第一个扫描周期才有效一次,从而使数据从0开始运算。
提问者对于答案的评价:
沿就一次清零,去掉的话,常开点闭合后,每个周期都清零。逻辑不严禁。而且介绍了别的清零方式。谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229871.html