13771165220
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 548 点
下载积分: 1588 分
在线时间: 83(小时)
注册时间: 2017-11-27
最后登录: 2024-03-21
查看13771165220的 主题 / 回贴
楼主  发表于: 2020-05-14 13:54
从M0---M19任何一个产生上升沿D0就加1,我用了很多ORP感觉程序看着不舒服。
大家有啥好主意吗?
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 548 点
下载积分: 1588 分
在线时间: 83(小时)
注册时间: 2017-11-27
最后登录: 2024-03-21
查看13771165220的 主题 / 回贴
1楼  发表于: 2020-05-14 21:25
图片:
引用
引用第1楼xxmsylj于2020-05-14 14:13发表的  :
INC Z0
AND> Z0 K19---------------MOV K0 Z0
LD M0Z0 ---mep-------INC D0

按照你写的测试了一下貌似有问题。每次扫描到触点的时候都会加1?
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 548 点
下载积分: 1588 分
在线时间: 83(小时)
注册时间: 2017-11-27
最后登录: 2024-03-21
查看13771165220的 主题 / 回贴
2楼  发表于: 2020-05-18 16:37
引用
引用第16楼anlyl2014于2020-05-17 20:20发表的  :

楼主总觉得这不行、那不行,我们提供一些程序,只是如何简化程序,供你参考,那么,请问楼主你把你的程序发出来看看,能解决你说的这些问题吗?
例如:M0到M19同时有通,或者断开;如果M0-M19有两个或以上同时通,那么到底要加1或加2?若几个同时通,只加1,有什么实用意义?
如果不管什么时候,M0-M19有多少个接通都要实时计数,就没有说用ORP,并联输入能解决问题的,正确的做法是:M0--D1计数,M1-D2计数余类推,最后D1-D20相加结果存到D0,这样子不管何时来信号,都有加
[attachment=243529]
.......

工作流程有二十来步,工人组装件的流水线,每一步驱动时蜂鸣器提示一声,大流程中间还有个循环流程重复两次,所以就遇到了这样的问题。没啥不合理呀。
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 548 点
下载积分: 1588 分
在线时间: 83(小时)
注册时间: 2017-11-27
最后登录: 2024-03-21
查看13771165220的 主题 / 回贴
3楼  发表于: 2020-05-18 16:50
程序如下,从M202开始到M215只要任何其中一个中继检测到上升沿,必须有蜂鸣器响一下。这条程序不大没几步,如果步数多的话并联的点就比较多,所以想到这个问题。
附件: 打螺丝浮起检测.rar (161 K) 下载次数:20
网站提示: 请不要用迅雷下载附件,容易出错
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 548 点
下载积分: 1588 分
在线时间: 83(小时)
注册时间: 2017-11-27
最后登录: 2024-03-21
查看13771165220的 主题 / 回贴
4楼  发表于: 2020-05-18 21:45
图片:
引用
引用第23楼yzdz66于2020-05-18 20:53发表的  :
[attachment=243583]  [attachment=243584]

非常感谢,小弟菜鸟,这种语言没研究,大体看了下是不是和前面哪个楼层的是一个意思。
就是一直传送M0-M31的状态到一个地址中,当任意状态产生变化时数据加一。