西门子S7-1200PLC脉冲控制伺服程序案例(包含梯形图与SCL编程)”
西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机步进电机的功能块程序。 包含两套程序第一套程序是用梯形图写的第二套程序是用SCL高级编程语言写的。 两套程序实现的功能一致脉冲模式控制伺服电机和步进电机。 程序是按照结构化思维编程功能块可以建成库方便以后重复调用减少编程工作量 1.适合没有什么经验的工控初学者 2.程序注释清晰一看就懂 3 .包含v90的所有报文文档一份v90 bop(操作面板文档一份) v90选型文档一份台达伺服手册一份雷赛步进电机手册一份。 4.包括CAD电路图纸 5.买来任何品牌的伺服电机或者步进电机将程序下到plc里就能用。 TIA博图V14SP1以上软件都可打开 5. 原创编程刚接触工控的小白总会被伺服控制吓到——又是电子齿轮比又是报文配置看着就头疼。今天就拆解一套开袋即食的S7-1200脉冲控制方案手把手教你怎么用PTO怼服伺服电机。先说硬件配置这套程序支持V90伺服和雷赛步进混搭使用。图纸里主回路直接上24V开关电源注意脉冲线别省屏蔽层被干扰教做人的血泪经验。重点看这个DIY的轴控功能块我们打开梯形图版本// 脉冲输出配置块 PTO_Config.EN : TRUE; PTO_Config.HSC : 1; PTO_Config.Output : P1_PULSE; // 物理输出点Q0.0 PTO_Config.Cycle : 100; // 100ms周期 PTO_Config.PTOLength : 5000; // 最大脉冲数这个配置块相当于给伺服下战书哥每秒给你发10波脉冲100ms周期最多发5000个。实际调试时遇到过脉冲堆积问题解决办法是把PTOLength设得比实际需要多20%西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机步进电机的功能块程序。 包含两套程序第一套程序是用梯形图写的第二套程序是用SCL高级编程语言写的。 两套程序实现的功能一致脉冲模式控制伺服电机和步进电机。 程序是按照结构化思维编程功能块可以建成库方便以后重复调用减少编程工作量 1.适合没有什么经验的工控初学者 2.程序注释清晰一看就懂 3 .包含v90的所有报文文档一份v90 bop(操作面板文档一份) v90选型文档一份台达伺服手册一份雷赛步进电机手册一份。 4.包括CAD电路图纸 5.买来任何品牌的伺服电机或者步进电机将程序下到plc里就能用。 TIA博图V14SP1以上软件都可打开 5. 原创编程再看运动控制核心部分SCL版本更带劲#AxisControl( Enable : StartSignal, Position : #TargetPosition, Velocity : 2000, // 每分钟2000转 Acceleration : 1000, Deceleration : 1000, JogForward : JogFwd, // 点动信号 JogBackward : JogBwd, Error AxisError, Busy AxisRunning, ActualPosition : #CurrentPos );这个结构体就像瑞士军刀——点动、定位、调速全包了。注意加速度别设太猛之前有次测试直接把皮带轮甩飞了别问怎么知道的。参数化设计才是灵魂换品牌伺服只需改个电子齿轮比参数#GearRatio_In : 1; // 电机端 #GearRatio_Out : 4; // 机械端原创的报警处理模块更实用当伺服报错时自动锁轴并闪烁故障灯。这段逻辑建议直接抄作业// 异常处理模块 A Servo_Alarm Alarm_Light // 故障灯常亮 TP(Alarm_Flash, T#500ms); // 500ms周期闪烁配套的V90报文文档建议打印贴墙上——哪天参数被改乱时能救命。实测这套程序在台达B2系列伺服上也能跑关键是脉冲方向信号要接对图纸里用双绞线接法抗干扰效果最佳。最后提醒萌新下载前务必确认PTO输出点配置有次在线调试时手滑选成Q0.1眼睁睁看着电机抽搐了半小时才反应过来...这套方案已经跑过纺织机/贴标机等十几种设备基本属于万能模板。下次遇到伺服控制需求直接CtrlC/V再调参就能收工啦。