西门子SCL编程实例——周期性运行(更新版)

电子说

1.2w人已加入

描述

我之前写的一篇文章《西门子SCL编程实例——(电机)周期性运行》收到小伙伴反馈:

若程序在运行中停止使能,则再次使能后不能正常运行。

网友@毛

测试了一下,的确如他所说。今天这篇文章,就来修复之前代码中的问题,并向@毛表示感谢。

先前代码的问题出现在第一部分,现将先前代码中的一句删除,如下:

 

#q := FALSE;//删除该代码

 

更新为:

 

#statQ := FALSE//新增该代码

 

然后添加如下代码:

 

#statTimerRunningActive := FALSE;//新增该代码

 

更新后的第一部分代码如下:

 

IF NOT #enable THEN
    //未使能状态进行复位
    #statQ := FALSE;
    #statEnableTimerRunning := FALSE;
    #statTimerRunningActive := FALSE; //V1.1 增加
END_IF;

 

整体代码如下:

电机

该代码我测试过,能够解决之前的问题。

电机

我将该代码的SCL源代码放到我的博客网站,感兴趣的小伙伴可以下载测试。

注:提供的是源代码,需要在博途环境下导入源代码并生成才能使用。

好了,关于周期性运行的更新版就先介绍到这里。

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分