分享

西门子SCL编程实例——带反馈监视的电机控制

 吴敬锐 2022-09-22 发布于广东

电机控制在实际项目中经常使用,一般的电机控制程序块都是具有启动、保持、停止的功能。今天这篇文章给大家介绍一个使用SCL语言编写的电机控制函数块,不但具有起保停功能,还具有反馈监视功能,可监视断路器及接触器的反馈信号,适用于接触器直接启动电机或具有反馈信号的变频器控制电机。如果电机启动后没有给出正确的反馈信号,将自动停止并报警。

文章图片1

本例程假设电气主回路图纸如下所示:

文章图片2

其中:Q3是断路器,KM1是接触器。Q3有一组常开辅助触点,KM1有一组常闭辅助触点用于信号反馈,如下图所示:

文章图片3

下面我们来介绍函数块的编写。

在博途环境下,创建函数块FB5001_MotorControl,其输入参数和输出参数如下面的表格所示:

文章图片4

说明:反馈信号必须在参数【FeedbackTime】设定的时间内与Q的信号相反。反馈监控的默认时间为2秒。

文章图片5

说明:Diagnose诊断字节用来表示故障的具体类型,其中:

  • 0=OK,没有错误(故障);

  • 1=断路器跳闸;

  • 2=接触器反馈信号错误;

所有参数变量的声明(包括静态变量和临时变量)如下图所示:

文章图片6

代码如下:

文章图片7
文章图片8

在主程序中调用FB5001_MotorControl并赋予相应的参数即可。

好了,关于具有反馈监视功能的电机控制函数块就先介绍到这里,该函数块也可用于具有位置反馈的电磁阀(将fuse常置1即可)。如果你有任何问题欢迎留言讨论。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多