1. 西门子s7-200控制步进电机
用plc控制步进电机的加减速达到最佳状态的方法:
PLC可以通过脉冲信号来控制电机加减速。你可以了解一下欧姆龙PLC的PULS、PLS2以及ACC指令,里边都需要有加减速时间。还有西门子博图编制PLC伺服控制指令,可以动态修改加减速时间,也就是修改加减速。
2. 西门子s7200控制步进电机速度梯形图
通过模拟量输入模块实现。将步进电机的转动传感器与西门子plc的模拟量输入端相连,编辑程序读取输入值即可。
3. S7-200控制步进电机
首先说明一点: 1、 控制直接SMB67是设定脉冲参数的,16#85的时基是1us,而8D的时基是1ms!这个很重要! 2、 如果要中断脉冲只需要复位SMB67.7,然后执行下对应的PLS即可,不要复位整个字节! 3、加减速速分2种,一种是人为需要的时候进行加速,或者减速!这个比较简单,属于单段脉冲发送但是一定要注意 方法! 一、 首先要中断脉冲!也就是复位SMB67.6然后执行PLS!建议在中断程序中写! 二、 重新写需要的脉冲量与脉冲周期!也就是重新为SMW68与SMD72赋值,然后执行 PLS即可! 第2种是设定好加减速脉冲量与加减速量,然后发送脉冲,使脉冲发送按设定的运行,这属于多 段脉冲发送,方法相对麻烦。
若要用这种方式控制字节SMB67应为:A0(时基1us)A8(时基 1ms)这个方法设定与单段不同,相对麻烦,建议查看资料。大致是设定一个区间段,设定脉冲 加减速段数,设定各阶段脉冲速,设定加速度,减速度,平滑段脉冲量与周期等等。可以参考下附件程序!4. s7—1200控制步进电机
设置步进电机驱动器的细分数,通常细分数越高,控制分辨率越高 ,但细分数太高则影响到最大进给速度,一般来说,对于模具机用户可考虑脉冲当量为0.001mm/P(此时最大进给速度为9600mm/min)或者 0.0005mm/P(此时最大进给速度为4800mm/min),对于精度要求不高的用户,脉冲当量可设置的大一些,如0.002mm/P(此时最大进 给速度为19200mm/min)或0.005mm/P(此时最大进给速度为48000mm/min)。对于两相步进电机,脉冲当量计算方法如下:脉冲当 量=丝杠螺距÷细分数÷200。
弯道加速度:用以描述多个进给轴联动时的加减速能力,单位是毫米/秒平方,它决定了机床在做圆弧运动时的最高速度。这个值越大,机床在做圆弧运动时的最大允许速度越大。通常,对于步进电机系统组成的机床,该值在400--1000之间,对于伺服电机系统,可以设置在1000--5000之间。如果是重型机床,该值要小一些。在设置过程中,开始设置小一点,运行一段时间,重复做各种典型联动运 动,注意观察,如果没有异常情况,然后逐步增加,如果发现异常情况,则降低该值,并留50%--100%的保险余量。
起跳速度:该参数对应步进电机的起跳频率。所谓起跳频率是步进电机不经过加速,能够直接 启动工作的最高频率。合理地选取该参数能够提高加工效率,并且能避开步进电机运动特性不好的低速段;但是如果该参数选取大了,就会造成闷车,所以一定要留有余量。在电机的出厂参数中,一般包含起跳频率参数。但是在机床装配好后,该值可能发生变化,一般要下降,特别是在做带负载运动时。所以,该设定参数最好 是在参考电机出厂参数后,再实际测量决定。
单轴加速度:用以描述单个进给轴的加减速能力,单位是毫米/秒平方。这个指标由机床的物 理特性决定,如运动部分的质量、进给电机的扭矩、阻力、切削负载等。这个值越大,在运动过程中花在加减速过程中的时间越小,效率越高。通常,对于步进电机,该值在100--500之间,对于伺服电机系统,可以设置在400--1200之间。在设置过程中,开始设置小一点,运行一段时间,重复做各种典型运动,注意观察,如果没有异常。
5. S7-1200控制步进电机
步进电机的转速与脉冲频率成正比,即脉冲频率越高步进电机的转速也越高,但提高了脉冲频率虽然达到了提速作用,却损失了力矩。
力矩随脉冲频率升高而下降的原因: 步进电机产生失步的两个原因就是: 一、控制脉冲频率高,此时转子的加速度小于步进电机定子旋转磁场的速度。在步进电机供电电源设计好后,定子线圈冲电时间常数基本是固定的,假设时间常数是0.02S(0.02S充电到最大值的63%),如果步进电机接受的脉冲周期大于0.04S(占空比为50%,频率小于25HZ),定子线圈即可以获得足够的能量产生足够带动转子的力矩。如果脉冲频率过高,比如50HZ(占空比为50%,脉冲周期大于0.02S),定子线圈获得的充电时间才0.01S,少了一半的充电时间,产生的力矩就减少了很多,致使转子跟不上定子旋转磁场的速度,每一步都落后于应该到达的平衡位置,并且距离平衡位置越来越远。积累下来的结果就造成了失步. 当然50HZ的频率太小了,本例子只是为了便于说明,随意说了一个数解决方法:1、降低脉冲频率,别认为麻烦,调试步进电机大部分是调节脉冲频率的过程 2、如果不想因降低频率而造成速度太低,那么加大步进电机供电电流 3、减轻电机的负载 二、控制脉冲频率低,此时转子的速度高于步进电机定子旋转磁场的速度。还以上面的0.02S充电时间常数为例,脉冲频率低,定子线圈充电充分,其产生的力矩就大,此时电机的负载如果较轻,转子就会超过应该到达的平衡位置,定子磁场又要拉转子回到平衡位置,同样其在回平衡位置时又会反越过平衡位置而落后于平衡位置,恰恰此时下一个脉冲到来,于是转子只好在落后于平衡位置的地方开始新一轮的步进。如此循环,同样造成每一步都落后于应该到达的平衡位置,并且距离平衡位置越来越远。积累下来的结果就造成了失步。解决方法:1、提高脉冲频率 2、不想太高速,那么减小步进电机供电电流。3,上面两者都不能调节,换力矩小的电机。伺服电机的说明书上一般都会给出矩频特性图,或是力矩与速的关系表。从大多品牌步进电机的矩频特性可以看出,步进电机在小于600转/分的速度时,输出力矩是正常的。超过1000转/分时,力矩急剧下降(当然也有部分电机在1200转/分时,力矩输出正常). 所以将步进电机的最高转速定为600转/分是较为理想的选择。当然这个600转/分不是一个通用的数据,具体还得去资讯厂家,向厂家要步进电机的矩频特性。600转/分的定义只是为了告诉您在选择电机或是前期设计转速,要考虑到步进电机转速小的特点!
6. 西门子s7-200控制步进电机(运功控制)案例
PLC与步进电机的连接比PLC与伺服的连接要简单的多,步进驱动器一般可分脉冲输入端,方向信号端,还有一个脱机信号,西门子PLC有两路脉冲,分别是Q0.0与Q0.1,具体看你用哪一路。大致方法就是这样的。希望能对你有所帮助。
7. 西门子s7-200控制步进电机回零
PTO运动包络组态完成后,向导会为所选的配置生成三个项目组件(子程序),分别是:PTOx_RUN子程序(运行包络),PTOx_CTRL子程序(控制)和PTOx_MAN子程序(手动模式)子程序。它们的功能分述如下:
⑴ PTOx_RUN子程序(运行包络):命令 PLC 执行存储于配置/包络表的特定包络中的运动操作。
EN位:启用此子程序的使能位。在“完成”位发出子程序执行已经完成的信号前,请确定EN位保持开启。
START参数:包络的执行的启动信号。对于在START参数已开启且PTO当前不活动时的每次扫描,此子程序会激活PTO。为了确保仅发送一个命令,请使用上升缘以脉冲方式开启START参数。
Profile(包络)参数:包含为此运动包络指定的编号或符号名。
Abort(终止)参数命令,开启时位控模块停止当前包络并减速至电机停止。
Done(完成)参数:当模块完成本子程序时,Done 参数 ON。
Error(错误)参数:包含本子程序的结果。
C_Profile参数:包含位控模块当前执行的包络。
C_Step参数:包含目前正在执行的包络步骤。
⑵ PTOx_CTRL子程序:(控制)启用和初始化与步进电机或伺服电机合用的PTO输出。请在用户程序中只使用一次,并且请确定在每次扫描时得到执行。即始终使用SM0.0作为EN的输入。I_STOP(立即停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO立即终止脉冲的发出。
D_STOP(减速停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO会产生将电机减速至停止的脉冲串。“完成”输出:开关量输出。
当“完成”位被设置为高时,它表明上一个指令也已执行。
Error(错误)参数:包含本子程序的结果。
当“完成”位为高时,错误字节会报告无错误或有错误代码的正常完成。
如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。 ⑶ PTOx_MAN子程序(手动模式):将PTO输出置于手动模式。这允许电机启动、停止和按不同的速度运行。
当PTOx_MAN子程序已启用时,任何其他PTO子程序都无法执行。
RUN(运行/停止)参数:命令PTO加速至指定速度(Speed(速度)参数)。
您可以在电机运行中更改Speed参数的数值。停用RUN参数命令PTO减速至电机停止。
当RUN已启用时,Speed参数确定着速度。速度是一个用每秒脉冲数计算的DINT(双整数)值。
您可以在电机运行中更改此参数。
Error(错误)参数包含本子程序的结果。
如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。
你要让电机感应到某个信号时候,立即停止运动,只需在PTOx_CTRL子程序的I_STOP(立即停止)参数中串联你的停止信号就好了,一般还会和急停信号并联使用。
8. 西门子s7200步进电机指令
一般用plc控制步进电机最好选择晶体管输出的plc,plc和步进电机驱动器之间的接线方式都是按图接线就可以了,5v的步进电机驱动器串联一个2k欧姆的电阻。
一般plc都有自己的脉冲指令,根据手册发送自己需要脉冲的个数和频率就行了。
做过西门子200和5v步进驱动器的步进电机项目,也弄过一个国产信捷plc的,总体来说难度不大,挺简单的!!
9. 西门子s7200控制步进电机程序
单段的话脉冲数为零即可.脉冲模式复位脉冲输出点无效.会立即覆盖掉.唯一方法是复位特殊寄存器使能位.就是67.7or77.7.