西门子S7-300PLC如何控制伺服电机及如何组成一个完整的伺服系统

西门子S7-300PLC如何控制伺服电机及如何组成一个完整的伺服系统,第1张

简易的就是CPU内置的运动控制软件功能块,编码器输入模块,模拟输出模块 ,伺服驱动器,伺服电机组成。 因为CPU控制回路周期长,控制性能不高。

专业的是采用FM354 定位模块, CPU315T, CPU317T 加ADI4 控制带模拟输入速度给定的伺服驱动器和伺服电机。如果采用西门子带总线通讯的伺服驱动则只要CPU315T和CPU317T通过总线通讯就可以组成伺服系统了。

扩展资料:

S7-300是德国西门子公司生产的可编程序控制器(PLC)系列产品之一。其模块化结构、易于实现分布式的配置以及性价比高、电磁兼容性强、抗震动冲击性能好,使其在广泛的工业控制领域中,成为一种既经济又切合实际的解决方案。

工作原理

PLC采用循环执行用户程序的方式。OB1 是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1 中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU 并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU 内部的输入/输出过程映像区(在CPU的系统存储区)

参考资料百度百科:s7-300

脉冲控制几点说明:

 1、M8340 :该元件在发出脉冲时被驱动,且有脉冲输出时是动作的。

 2、16位与32位指令在使用常数K时没什么影响,但在用到寄存器D上时,区别在于占用寄存器的数量上,16位用一个(D0),32位用2个(D1,D2)。

 3、SET指令用在步进STL S?  时,SET置位到下一步时(如SET S21),同时会复位本步(如RST S20)

程序分析:

   从20步开始时M50驱动(建议你直接用S20常开代替M50);

   M50(NO)→X003(NC)→M2(NO)→M51(NC)→      输出脉冲   本段看起来好像没问题,但是如果X003动作后,脉冲输出的条件没有了,M8340(你用了下延)导通一个扫描周期(你可以看一下扫描周期)来驱动M52;

   问题来了,导通时间不足置位S21(这个你可以在监控S21状态看到),另外一个是和niu9807讲的一样,脉冲停止需要时间,(建议加入脉冲停止指令,这个是立即停止的)同一个指令多次使用(多线圈)就会有多种多样的问题。

通过专用的数据线,可以将plc和控制伺服电机有机的联系起来,构成一套比较完整的自动化控制系统,其连接顺序如图所示:

伺服驱动器的响应速度,转矩模式运算量最小,驱动器对控制信号的响应最快;位置模式运算量最大,驱动器对控制信号的响应最慢。

对运动中的动态性能有比较高的要求时,需要实时对电机进行调整。

控制器本身的运算速度很慢就用位置方式控制。控制器运算速度比较快,可以用速度方式,把位置环从驱动器移到控制器上,减少驱动器的工作量,提高效率。更好的上位控制器还可以用转矩方式控制,把速度环也从驱动器上移开。

扩展资料

1、伺服电机的特点:当信号电压为零时无自转现象,转速随着转矩的增加而匀速下降。

伺服电机可使控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱动控制对象。伺服电机转子转速受输入信号控制,并能快速反应,具有机电时间常数小、线性度高、始动电压等特性,可把所收到的电信号转换成电动机轴上的角位移或角速度输出。

2、伺服电机分为直流和交流伺服电动机两大类。

参考资料来源:百度百科-伺服电机

参考资料来源:百度百科-可编程逻辑控制器

cp1h可以输出脉冲控制伺服,如果精度要求不太高只要plc输出脉冲做开环控制就可以了。如果精度要求高的话可以将伺服放大器上的脉冲输出接到plc脉冲输入端计数,这就是全闭环了。

松下伺服没用过,不过你选择脉冲控制型的就可以了。

cp1h可以输入4路高速脉冲,可以输出2路高速脉冲。

伺服控制方式选择脉冲+方向控制模式,用1路脉冲控制运动,一个开关点控制方向。用伺服一般不需要编码器了。

速度控制是给定一个速度,电机按照设定速度做高精度运动,一般伺服做速度控制无法同时位置控制(三菱伺服有些可以做到了)。

在伺服电机为增量编码器时由于位置不能断电记忆,所以每次开机都要原点复位一下,这就需要一个参考点,这个参考点就是原点。原点可以设在任意位置。

一般伺服都可以做速度、位置、转矩控制,并且这三种控制可随时切换。

当设定伺服可以用速度和位置控制时就说这个系统是速度+位置控制。一般指两种控制可以切换,而不是同时控制。

欧姆龙用#表示16进制数,&表示10进制数,因此传送100给d100应该用mov

&100

d100或mov

#64

d100

每个寄存器是16位,最大可以到&65535或#ffff。

你需要2个传感器,作为CCW和CW限位信号,取其中一个作为原点接近信号

做定位运动之前先做伺服找原点,这边就需要看你所用的PLC和伺服控制器手册来 *** 作

找完原点根据你的方向运行多少个脉冲,这边怎么才能让你发送的脉冲和5CM有关联,需要看你选择的丝杠导程,和伺服控制器的电子齿轮比来控制脉冲和行程,还是看手册

这样就可以用定位指令来做程序了。

指令看你所选择PLC的手册

西门子,PTO包络

欧姆龙,PLS2

就不一一介绍了

第一,机械原点很简单,有回零指令,原理是D8140弄成K0就是原点。

第二:-45度?假设D8140是0 的时候是0度/360度 K4000是45度,你用的是绝对位置指令,那么-45度就是K-4000。回原点就改成K0

以上就是关于西门子S7-300PLC如何控制伺服电机及如何组成一个完整的伺服系统全部的内容,包括:西门子S7-300PLC如何控制伺服电机及如何组成一个完整的伺服系统、三菱PLC FX3U的一个控制伺服电机的程序,求大家帮忙看下,本人在调试的时候伺服有问题、plc怎么连接和控制伺服电机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9292106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存