高分求解:plc方面

我是小白,我想用一个接近开关通过plc控制86的步进电机,接近开关固定在一个旋转的机器旁边(旋转一周大概0.5秒),当转盘定位点接近 开关时接近开关接通(接通时间非常短,就是瞬间的事),plc收到指令后发脉冲给驱动带动电机,担心接通的瞬间不够时间发脉冲,所以想法是这样的:可不可以在旋转周期内延时断开脉冲的输出,以保证有足够时间发信号,
只要收到信号就转到规定圈数,如此一直循环,这程序要咋写?

第1个回答  2019-06-25
如果用西门子S7-200的PLC 就用接近开关的上升沿,驱动脉冲子程序,脉冲子程序启用脉冲发送完中断程序,中断程序为停止发脉冲。 就可以,不去纠结接近开关的接通时间,(因为发脉冲与接近开关接通时间没有关系 就要一个上升沿就可以了。)
你的脉冲个数应该 保持在0.5秒内发完最好。
如果0.5秒内,步进电机无法完成一次发送的位移角度,那延时完成肯定会造成步进动作与主轴速度不匹配,就算延时让脉冲走完,每一圈的延时累计到后面肯定相差很多,所以你还是经量设计的让步进动作最好控制在0.5秒之内本回答被提问者采纳
第2个回答  2019-06-25
你需要的控制方式类似与点动,如果0.5秒内,步进电机无法完成一次发送的位移角度,那延时完成肯定会造成步进动作与主轴速度不匹配,就算延时让脉冲走完,每一圈的延时累计到后面肯定相差很多,所以你还是经量设计的让步进动作最好控制在0.5秒之内
你现在这种状况可以用高速记数来测主轴圈数,然后根据圈数控制步进驱动器,这样可以互不干扰,也能完成主轴圈数需要的动作量,只是这样步进动作肯定是滞后的追问

师傅。请问这想法能否成立?

追答

你担心什么问题,时间继电器干嘛用的?有了接近开关信号,直接发脉冲不行吗?
你是不是用来控制切胶机??

追问

对了,有关切断方面,切铁丝

就是担心开关接通瞬间,电机完成不了一个动作,也就是发不完脉冲

追答

如果脉冲发送不完就切,那要调整切刀电机的转速,接近开关的信号不需要延时

追问

了解

谢了

用频率控制速度

本回答被网友采纳
第3个回答  2019-06-26
使用高速计数器来累计圆盘转动完整一周的次数HSC,根据HSC驱动步进电机转动,每转动一个步距角执行HSC=HSC-1操作,直至HSC==0,这样操作只不过是异步的。
第4个回答  2019-06-25
你问的我都有点迷糊了。看样子你应该使用点动方式 你如果把脉冲输出断开 你想让他像普通电机自由减速一样旋转吗
第5个回答  2019-06-25
程序思路:
1、用置位指令处理接近开关的高电平信号,使某一中间条件点接通
注意:如果是西门子的PLC就是高电平,如果是三菱的,就是低电平,与接近开关的类型、开闭属性、PLC品牌有关,注意是欧系还是日系
2:当接近开关信号到来,且中间点被置位以后,这个被置位的中间信号点可以用来控制PLC的脉冲输出,这里根据你需要的时间,用中间条件点+上升沿指令+延时断开定时器指令。比如你想让步进电机转0.4秒,就把定时器设置为0.4秒即可,灵活运用,
注意:如果电机需要旋转0.5秒以上,那么你这段程序毫无意义,因为接近开关的信号周期就是0.5秒,电机几乎没有停顿的时间。
3:最后用第二步中的定时器的状态位+下降沿控制第一步中的中间条件点的复位,意思就是当电机停止旋转以后,把第一步中被置位的中间条件点复位,直到它再次被置位
程序结束
相似回答