0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

REPEAT:不满足条件时执行

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-12 09:50 次阅读

使用“不满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。

执行该指令时,将对指定的表达式进行运算。如果表达式的值为 TRUE,则表示满足该条件;如果其值为 FALSE,则表示不满足该条件。

即使满足终止条件,此指令也只执行一次。

也可以嵌套程序循环。在程序循环内,可以编写包含其它运行变量的其它程序循环。

通过指令“复查循环条件”(CONTINUE),可以终止当前连续运行的程序循环。通过指令“立即退出循环”(EXIT) 终止整个循环的执行。有关本主题的更多信息,请参见“另请参见”。

可按如下方式声明此指令:

REPEAT ;

UNTIL END_REPEAT;

参数

下表列出了该指令的参数:

参数

数据类型

存储区

说明

<指令>

-

在设定条件的值为 FALSE 时执行的指令。即使满足终止条件,此指令也只执行一次。

<条件>

BOOL

I、Q、M、D、L

表达式,每次执行循环之后都需要进行求值。如果表达式的值为 FALSE,则将再次执行程序循环。如果表达式的值为 TRUE,则程序循环将从 END_REPEAT 后继续执行。

有关有效数据类型的更多信息,请参见“另请参见”。

示例

以下示例说明了该指令的工作原理

SCL

REPEAT "Tag_Result"

:= "Tag_Value";

UNTIL "Tag_Error"

END_REPEAT;

只要“Tag_Error”操作数值的信号状态为“0”,就会将“Tag_Value”操作数的值分配给“Tag_Result”操作数。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    91

    文章

    2849

    浏览量

    113767
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16875

原文标题:西门子博途:REPEAT:不满足条件时执行

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在TC397的ASCLIN SPI Master Timing表格中,控制器所需要的最小setup time大于最小clock period,这是不满足时序要求的?

    如图所示,在TC397的ASCLIN SPI Master Timing表格中,控制器所需要的最小setup time大于最小clock period,这是不满足时序要求的,请问datasheet是否有误?
    发表于 01-29 08:00

    求助。if条件满足却不执行???

    [table=98%][tr][td]如题,vhdl在满足if条件时却不执行语句: [code]buf_min 已赋初值x"ff".if conv_integer
    发表于 11-11 15:13

    有人能看看我这个运放为什么不满足虚短要求吗?

    这个电路运放明显不满足虚短要求啊,而且负向输入端电压大于了电源电压,有人能解释下吗?谢谢!!
    发表于 12-02 20:33

    条件结构中当满足条件时,数据可进入条件并输出,当不满足条件时,不想让数据进入,怎么实现?求大神指教。。。

    条件结构中当满足条件时,数据可进入条件并输出,当不满足条件时,不想让数据进入,怎么实现?求大神指
    发表于 03-22 11:50

    苹果的未来:不满足于做手机 还要布局智能家居

      导读:苹果公司发布了他们的智能音箱,标志着他们已经不满足做手机等系列产品了,他们要开始布局自己在智能模块的新局势。 [img][/img]   全球自动驾驶汽车领域的竞争异常激烈,传统汽车厂
    发表于 06-17 09:31

    F2812在内部RAM打断点调试时,为什么条件不满足的时候,程序也会停在断点处?

    使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处, 但是,接着
    发表于 08-28 09:06

    三极管偏置电路,用一个电源给基极和集电极提供电流偏置,那就不满足三极管放大条件了啊

    三极管放大条件,npn管,uc>ub>ue,那直流偏置用一个电源来提供,是不是就不满足三极管放大条件了啊,求解答!
    发表于 03-12 16:04

    sim800C gprs透传模式远程更新不满足条件

    stm32单片机串口3可以完整接收到数据,但不满足if(((*(vu32*)(USART3_RX_BUF+4))&0xFF000000)==0x08000000)这个条件,导致不能更新代码
    发表于 05-21 01:19

    为什么条件不满足还会进入if中执行

    时,temp就等于0xFE,奇迹发生了!if语句被执行了。汇编中为何会多了圈起来的几行,有何用意?这是谁导致的问题?windows的问题?? keil的问题?? C语言的问题?? 编译器的问题?? 还是我的问题???大侠救我!!!!
    发表于 08-15 01:49

    为什么条件不满足也进入了if循环?

    没有问题2:用if(((key_press==1)&&(KEY2==0))||(hand!=0))就出现问题了,即使条件不满足,照样进入if循环,为什么呀,不解,求救各位大侠有没有遇到过这种经历,求解
    发表于 11-11 04:35

    如果DFF的hold时间不满足怎么办

    如果DFF的hold时间不满足,通常可以通过降低时钟运行速度来解决( )A 是B 不是解析:建立时间:即时钟有效沿来临之前数据需要保持稳定的最小周期,以便数据在随时钟信号采样时是准确的。保持时间
    发表于 07-29 06:10

    AD9681输出赋值不满足LVDS电平要求怎么处理?

    各位大神,本人在使用AD9681芯片时遇到一个奇怪的问题,一共使用了12片AD9681,其中有几片AD9681输出电平(LVDS接口)不满足要求。 具体情况如下:AD转换以后的数据通过FPGA进行
    发表于 12-06 06:13

    建立FC150 SCL联系程序

    -在满足条件时,要执行的指令。如果不满足条件,则执行 ELSE 后编写的指令。如果
    的头像 发表于 03-02 14:52 1166次阅读
    建立FC150 SCL联系程序

    WHILE ...ENDWHILE:编程设定当型循环 .EXIT:离开循环,无条件退出循环.

    当型循环。一直重复指令块直到满足了特定条件的循环。如果不满足条件,则用 ENDWHILE 后的下一个指令继续程序。在每次循环执行之前检查
    的头像 发表于 05-12 15:57 1333次阅读
    WHILE ...ENDWHILE:编程设定当型循环 .EXIT:离开循环,无<b class='flag-5'>条件</b>退出循环.

    西门子博途SCL:WHILE:满足条件执行

    使用“满足条件执行”指令可以重复执行程序循环,直至不满足执行
    的头像 发表于 06-27 16:42 1712次阅读