登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求助一个S7-300的小程序,哪位大师愿意分享一下

点击:437 回复:26

引用 雷志明 在 2023/12/22 11:59:22 发言【内容省略】

不知道你说的不准是什么意思?
23-12-22 17:42
我的意思是我单位设备是有程序的,设备是码垛机,也有计数的,后面我公司为产品追踪,需要每一垛赋一个二维码上传到云端,所以需要在现有设备里面增加一个输出点,每码完一垛有一个输出,设备里面计数存储在MW10 里面,我直接用的MW10做除法,取余的,
23-12-22 19:16
那你也可以把mw10转到别的mw或者md, 然后再求.
23-12-22 20:15
现场是那样做的转换,我叫别人观察的,说不准,我还没有用电脑去监控,还请教大师一个问题计数器记到999了不计了,我怎么写能继续到3万的数
23-12-22 20:45

引用 雷志明 在 2023/12/22 11:59:22 发言【内容省略】

MW10是不是16位?他计数存储在MW10,数值过万,是不是用bin计数?
MD10是不是32位?
他的程序是不是使用进位加计算?即MW10计到9999在计一个就进位到MW12?
你的要求挺简单的
23-12-22 21:21

引用 雷志明 在 2023/12/22 20:45:27 发言【内容省略】

可能你的计数用的counter, 它一般是bcd码的, 只能计这么多.
不准的意思不明白, 是不是计数有跳过捕捉不到或者太快Q没反应. 比如你要计到10输出Q,但是计数太快, 一下从8就到了11, 这样得不到10. 或者得到10只有一个周期,Q输出只是瞬间, 根本不能执行你的任务.
23-12-23 18:20
附件 屏幕截图 2023-12-23 194535.jpg
计数程序,没有看懂请大师指导一下啊
23-12-23 19:47

引用 雷志明 在 2023/12/23 19:47:35 发言【内容省略】

定时器的作用用于防止信号抖动,只有大于200ms的信号才认为是正常信号,M115.6用于存储边沿检测的临时比较用的变量,用户需要考虑,只要知道在定时器复位后会进行累加就可以了。
贴图中的信号进来时,维持200ms定时器接通,然后广光电信号结束,定时器复位,MW10+1.
因此,想要正确计数,请保持你的输入信号不小于200ms
Good Luck~
23-12-24 17:15
感谢讲解,我看不懂那个M115.6那个作业
23-12-24 20:24
大师 那个M115.6 我看不懂,假如我把M115.6换成别的可以不,比如我换成M50.5
23-12-24 21:55

上一页 下一页

工控新闻

更多新闻资讯