电机控制
直播中

贾熹

7年用户 1612经验值
私信 关注
[文章]

介绍一个使用SCL语言编写的电机控制函数块

  电机控制在实际项目中经常使用,一般的电机控制程序块都是具有启动、保持、停止的功能。
  今天这篇文章给大家介绍一个使用SCL语言编写的电机控制函数块,不但具有起保停功能,还具有反馈监视功能,可监视断路器及接触器的反馈信号,适用于接触器直接启动电机或具有反馈信号的变频器控制电机。
  如果电机启动后没有给出正确的反馈信号,将自动停止并报警。
  本例程假设电气主回路图纸如下所示:
2.jpg
  其中:Q3是断路器,KM1是接触器。Q3有常开触点,KM1有一组常闭辅助触点用于信号反馈,如下图所示:
2.jpg
  下面我们来介绍函数块的编写。
  在博途环境下,创建函数块FB5001_MotorControl,其输入参数和输出参数如下面的表格所示:
2.jpg
  说明:反馈信号必须在参数【Feedbacktime】设定的时间内与Q的信号相反。反馈监控的默认时间为2秒。
2.jpg
  说明:Diagnose诊断字节用来表示故障的具体类型,其中:
  0=OK,没有错误(故障);
  1=断路器跳闸;
  2=接触器反馈信号错误;
  所有参数变量的声明(包括静态变量和临时变量)如下图所示:
2.jpg
  代码如下:
2.jpg
3.jpg
  在主程序中调用FB5001_MotorControl并赋予相应的参数即可。
  好了,关于具有反馈监视功能的电机控制函数块就先介绍到这里,该函数块也可用于具有位置反馈的电磁阀(将fuse常置1即可)。



原作者: 北岛李工 方正智芯

更多回帖

发帖
×
20
完善资料,
赚取积分