我之前写的一篇文章《西门子SCL编程实例——(电机)周期性运行》收到小伙伴反馈:
若程序在运行中停止使能,则再次使能后不能正常运行。
网友@毛
测试了一下,的确如他所说。今天这篇文章,就来修复之前代码中的问题,并向@毛表示感谢。
先前代码的问题出现在第一部分,现将先前代码中的一句删除,如下:
#q:=FALSE;//删除该代码
更新为:
#statQ:=FALSE//新增该代码
然后添加如下代码:
#statTimerRunningActive:=FALSE;//新增该代码
更新后的第一部分代码如下:
IF NOT #enable THEN
//未使能状态进行复位
#statQ := FALSE;
#statEnableTimerRunning := FALSE;
#statTimerRunningActive := FALSE; //V1.1 增加
END_IF;
整体代码如下:

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

我将该代码的SCL源代码放到我的博客网站,感兴趣的小伙伴可以下载测试。
注:提供的是源代码,需要在博途环境下导入源代码并生成才能使用。
好了,关于周期性运行的更新版就先介绍到这里。
-
西门子
+关注
关注
98文章
3271浏览量
119732 -
电机
+关注
关注
143文章
9485浏览量
153131 -
编程
+关注
关注
90文章
3707浏览量
96735 -
SCL
+关注
关注
1文章
244浏览量
17931
原文标题:西门子SCL编程实例——周期性运行(更新版)
文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
西门子PLC实例电子教程
西门子S7 SCL编程知识
西门子推出新版NX,增强产品设计的可持续性

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