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

主题:求助,plc找最低值编程思路

点击:1262 回复:19

附件 bcdb606b771fa2838081f2f43a4de4c.jpg
如上图所示,传感器在生产线上在线监测,工件匀速运动,速度大约4--6米每分钟,当工件缺陷处经过传感器时,传感器输出的电压为最低值,要求plc输出信号,在工件上打标。
(传感器经过不同工件时,A工件最低点电压可能为10v,B工件可能为12v)。不管如何,plc只要检测到传感输出的电压为最低值,此时输出信号即可。
一时找不着编程思路,希望高手能够指点指点,再此先谢谢了
最后修改:2019/1/21 16:22:56
19-01-21 16:18

引用 天际之音 在 2019/1/21 16:18:02 发言【内容省略】

附件 snap3.jpg
Good Luck~
19-01-21 16:30
你这种想法是无法实现的.
一段时间范围的最低值是好找的,程序上这个算法会有很多.直接比较保存最低就行.
但是这种方法,你并不能起到控制作用.因为你不知道什么时候是最低.
即使假设你的信号是平滑的而且递增减的(初中数学),有一个逐步到达的最低点.那你也没法确定那是最低,所以,你必须在出现确认的在增大时,才会发现刚才前面那1,2个才是最低,才能发出plc的动作.所以,你一定要考虑,是过了一会(1,2个扫描?)才动作,而不是恰在最低动作.
另外,真正的能工作的程序,还要考虑初始化,还要考虑时间段的复位,以接纳新的一个最低在变高趋势,以驱动动作.
一般,还要考虑一定的信号波动,即是极低值不是最低值的情况.
19-01-21 20:45
如此,高大上的想法就不是求最值,而是一区间求微分(斜率,导数),也就是求差值了.
考虑异常是突发停止运动.
19-01-21 22:28
用比较,低于10V就输出信号
19-01-21 22:54
先找个变换器,将0-30v变换成PLC能接收的0-10v(或其他)
程序就简单了
只是生产线上的产品找最低很难,要在给个时间段,产品还要编码或能依次码放
19-01-21 23:11
工件之间有没有间隔,没有的话,设定一个报警值,低于这个就报警
19-01-22 02:02
昨天看台达101例,里面有个命令我觉得能用,上个图。
附件 QQ截图20190122092756.jpg
排完序,把最小的一个导出来应该就行了吧
19-01-22 09:28
传感器1找出最低点,程序简单,传感器2与最低点数据比较、打标。
19-01-22 10:48
先要弄清楚是什么样的工件,是一条线还是单个零件?
1.如果是单个零件,那么1楼的程序是平常抓取最低和最高的常用方式。
2.如果是一条线,那么只能设置一个正常值,低于设定值以下输出标记信号。
3.如果是一条线段内要求找出低点,那么假设把这线按每一米一段分开,在一米内分段抓取检测值,并记录。当这一段完工后,标记输出在最低位置标记。这个机械设计比较复杂,但程序简单。
19-01-22 12:00

上一页下一页

工控新闻

更多新闻资讯