汇川AM401系列程序 汇川AM403程序搭配汇川总线伺服汇川IT7070系列触摸屏 全自动N95口罩机 大型程序近20000步凸轮同步控制凸轮曲线应用超声波焊接机控制放卷张力控制封边轴焊耳轴随动跟随控制模式高速低速切换控制功能步进电机电流细分步距角极性等控制等等 CODESYS高级编程模式 轴JOG,回原点绝对定位相对定位等程序模板气缸报警等等 优秀的触摸屏模板产量功能DWG格式电气原理图等 全ST编写注释齐全 。最近搞了个全自动 N95 口罩机的项目用的是汇川的一系列产品像 AM401 系列程序、AM403 程序搭配汇川总线伺服还有 IT7070 系列触摸屏整个项目玩下来那叫一个酸爽又过瘾今天就来给大家唠唠其中的门道。庞大而精细的程序架构这个项目的程序规模可不小大型程序近 20000 步。在 CODESYS 高级编程模式下采用全 ST 编写而且注释齐全这为后续的维护和优化提供了极大的便利。比如说轴控制部分有轴 JOG、回原点、绝对定位、相对定位等程序模板。就拿相对定位来说在 ST 语言里大概是这样写的// 定义轴变量 VAR Axis1: AXIS_REF; Position: LREAL : 100.0; // 相对定位目标位置 Velocity: LREAL : 50.0; // 运动速度 END_VAR // 相对定位指令 MC_MoveRelative( Axis : Axis1, Distance : Position, Velocity : Velocity, OverV : 100, OverAcc : 100, OverDec : 100, Interpol : FALSE, CancelTraversing : FALSE, Execute : TRUE, Busy BusyFlag, Error ErrorFlag, ErrorID ErrorID );这段代码中首先定义了轴的引用变量Axis1以及目标位置Position和速度Velocity。然后通过MC_MoveRelative指令让轴按照设定的相对距离和速度运动。Execute置为TRUE时指令开始执行执行过程中的状态通过BusyFlag、ErrorFlag和ErrorID来反馈。复杂多样的控制功能凸轮同步与曲线应用凸轮同步控制和凸轮曲线应用在这个口罩机里起到了关键作用。通过凸轮曲线可以精准地控制各个部件的运动配合就像一场精密的舞蹈。汇川AM401系列程序 汇川AM403程序搭配汇川总线伺服汇川IT7070系列触摸屏 全自动N95口罩机 大型程序近20000步凸轮同步控制凸轮曲线应用超声波焊接机控制放卷张力控制封边轴焊耳轴随动跟随控制模式高速低速切换控制功能步进电机电流细分步距角极性等控制等等 CODESYS高级编程模式 轴JOG,回原点绝对定位相对定位等程序模板气缸报警等等 优秀的触摸屏模板产量功能DWG格式电气原理图等 全ST编写注释齐全 。想象一下口罩的焊接、成型等步骤各个轴的运动必须紧密配合这时候凸轮曲线就派上用场了。在 CODESYS 里我们可以通过一些函数和算法来生成和应用这些曲线。超声波焊接机控制超声波焊接机的控制也不容忽视。要确保焊接的强度和稳定性就需要精确控制焊接的时间、功率等参数。在程序里大概会有这样的代码片段来实现控制VAR WeldingTime: TIME : T#200ms; // 焊接时间 WeldingPower: INT : 500; // 焊接功率 END_VAR // 启动超声波焊接机 IF StartWelding THEN UltrasonicWelding.Start( Time : WeldingTime, Power : WeldingPower ); END_IF这里通过设定WeldingTime和WeldingPower来控制焊接过程当满足启动条件StartWelding时就调用UltrasonicWelding.Start函数来启动焊接机。放卷张力控制放卷过程中张力的稳定直接影响口罩的质量。通过一系列的传感器和算法我们可以实现对放卷张力的精确控制。比如通过调节电机的转速来维持张力恒定。VAR TensionSensorValue: REAL; DesiredTension: REAL : 5.0; // 设定的目标张力 MotorSpeed: REAL; END_VAR // 根据张力传感器值调节电机速度 TensionSensorValue : ReadTensionSensor(); IF TensionSensorValue DesiredTension THEN MotorSpeed : MotorSpeed - 10; ELSIF TensionSensorValue DesiredTension THEN MotorSpeed : MotorSpeed 10; END_IF SetMotorSpeed(MotorSpeed);这段代码通过读取张力传感器的值TensionSensorValue与设定的目标张力DesiredTension进行比较然后相应地调整电机速度MotorSpeed最后通过SetMotorSpeed函数来设置电机实际转速。封边轴焊耳轴随动跟随控制模式封边轴和焊耳轴的随动跟随控制模式也是一大亮点。要保证它们在运动过程中协调一致需要精确的算法和程序逻辑。在程序里会不断读取主运动轴的位置等信息然后实时调整跟随轴的运动参数。高速低速切换控制功能口罩机在不同的工作阶段需要不同的速度。高速运行可以提高生产效率而在一些关键的加工步骤如焊接、成型时低速运行能保证质量。程序里通过条件判断来实现这种高速低速的切换。VAR OperationMode: INT; // 0: 高速, 1: 低速 HighSpeed: LREAL : 200.0; LowSpeed: LREAL : 50.0; CurrentSpeed: LREAL; END_VAR // 根据操作模式设置速度 IF OperationMode 0 THEN CurrentSpeed : HighSpeed; ELSE CurrentSpeed : LowSpeed; END_IF SetAxisSpeed(Axis1, CurrentSpeed);这里根据OperationMode的值来决定是采用高速还是低速然后设置轴的速度。步进电机的精细控制对于步进电机控制其电流、细分、步距角、极性等参数也很重要。比如设置步进电机的细分VAR StepMotor: STEPPER_MOTOR_REF; Microstep: INT : 16; // 设置细分 END_VAR // 设置步进电机细分 SetMicrostep(StepMotor, Microstep);通过SetMicrostep函数来设置步进电机StepMotor的细分这里设置为 16 细分细分越高电机运行越平稳。优秀的触摸屏模板与其他资源汇川 IT7070 系列触摸屏提供了优秀的模板。产量功能可以实时统计生产数量方便生产管理。而且还有 DWG 格式电气原理图对于硬件的维护和故障排查非常有帮助。总之这个全自动 N95 口罩机项目通过汇川的产品和 CODESYS 高级编程模式实现了复杂而精准的控制每一个细节都凝聚着技术的魅力希望我的分享能让大家对这类项目有更深的了解。