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

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

3天内不再提示

剖析西门子SCL语言for 循环事例

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-05-13 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FOR语句在控制变量处于指定的值范围内时用来重复语句序列。控制变量必须是INT或DINT类型的本地变量的标识符。FOR循环的定义包括一个初始值和一个终止值的说明。两个值必须与控制变量是同类型。

e749dad0-b33c-11eb-bf61-12bb97331649.png

FOR语句如下执行:

在循环的开始。控制变量设置为初始值(初始化赋值),每次循环重复,其增加(正增量)或减少(负增量)一个增量,直到达到终止值。

接着循环的每次运行,检查条件(终止值达到)证实是否满足。如果条件满足,语句序列被执行,否则跳过循环及其语句序列。

规则(Rules)

FOR语句的规则:

控制变量只能是INT或DINT数据类型。

能够省去语句BY [增量]。如果不指定增量,则自动指定为+1。

初始赋值(Initial Assignment)

控制变量的初始值有下列语法。在赋值左边的简单变量必须是数据类型INT或DINT。

有效的初始赋值的例子:

FOR I := 1 TO 20
FOR I := 1 TO (START + J)

终止值和增量(Final Value and Increment)

能够为终止值和所要求的增量写一个基本表达式。此基本表达式有下列语法:

e789b61e-b33c-11eb-bf61-12bb97331649.png

能够省去语句BY [increment]。如果没指定增量,则自动指定为+1。

初始值、终止值和增量是表达式(见"表达式、运算符和地址")。当FOR语句执行时,起先对他们进行求值。

循环执行后,不允许对终止值和增量值进行更改。

例子(Example)

FUNCTION_BLOCK FOR_EXA
VAR
INDEX : INT ;
IDWORD : ARRAY [1..50] OF STRING;
END_VAR
BEGIN
FOR INDEX := 1 TO 50 BY 2 DO
IF IDWORD [INDEX] = 'KEY' THEN
EXIT;
END_IF;
END_FOR;

实例: VASS标准中用确认类型合格的语句:

e7ca8c20-b33c-11eb-bf61-12bb97331649.png

iTypAnz := WORD_TO_INT(pDB_STyp.Anz) / 12; 108/12=9

e7fcce42-b33c-11eb-bf61-12bb97331649.png

iRBSAnz := WORD_TO_INT(pDB_RBS.Anz) / 1666;6664/1666=4

IF (HAND OR Auto) AND NOT xUebern AND NOT FM_Reset AND xRBS_PZ_IO THEN

---如果在手动或者自动模式时没有完成信号复位,有传递车型号正确时--

FOR iLauf := 1 TO iTypAnz BY 1 DO ---开始循环查9次找已有类型-

FOR i := 1 TO iRBSAnz BY 1 DO循环检查给入数4位

IF tempDB_STyp.Typ[iLauf].arrText[i] = arrRBS[i]

OR tempDB_STyp.Typ[iLauf].arrText[i] = 'X' AND NOT cfg.X2

OR tempDB_STyp.Typ[iLauf].arrText[i] = '~' AND cfg.X2

THEN

如果在比较时有相等的,或者在比较位中有'X'或'~'时可以不比较,但是必须在cfg.X2上进行设置.那么车型号码位合格被激活.

e849d80e-b33c-11eb-bf61-12bb97331649.png

arrSTyp_IO[i] := True;有一位车型号码合格

ELSE 如果没有相同的,或是满足条件的就退出循环

EXIT; 退出循环

END_IF; 结束IF

END_FOR;

IF arrSTyp_IO[iRBSAnz] THEN如果有一位车型号码合格,就转存

_wData := tempDB_STyp.Typ[iLauf].Data;

EXIT;退出循环

END_IF;

END_FOR;结束循环

xSTyp_IO := arrSTyp_IO[iRBSAnz]; 发出车型号码合格

xSTyp_NIO := NOT xSTyp_IO;发出车型号码不合格

END_IF;

编辑:jq

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

    关注

    8

    文章

    7363

    浏览量

    95158
  • for
    for
    +关注

    关注

    0

    文章

    44

    浏览量

    16323
  • dint
    +关注

    关注

    0

    文章

    3

    浏览量

    1738

原文标题:西门子SCL语言for 循环事例

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子PLC如何连接EtherCAT温湿度模块?冻干机PROFINET转EtherCAT案例

    # 西门子PLC如何连接EtherCAT温湿度模块?冻干机PROFINET转EtherCAT案例
    的头像 发表于 05-20 15:06 618次阅读
    <b class='flag-5'>西门子</b>PLC如何连接EtherCAT温湿度模块?冻干机PROFINET转EtherCAT案例

    西门子与 Xometry 达成战略合作

    近日,工业软件巨头西门子正式宣布与全球AI驱动制造平台Xometry达成战略合作,同时以约5000万美元购入Xometry少数股权。这不仅是西门子在AI制造领域最大的一笔投资,更标志着工业软件行业正在从"设计数字化"迈入"执行智能化"的全新纪元。
    的头像 发表于 05-09 09:43 1477次阅读

    西门子与NVIDIA实现验证领域关键突破

    西门子与 NVIDIA 密切合作,使西门子 Veloce proFPGA CS 硬件辅助验证与确认系统,能够支持芯片设计工程师与系统架构师在首轮流片前,运行并采集数万亿次验证周期,从而实现更优的设计迭代。
    的头像 发表于 04-16 11:18 517次阅读

    西门子宣布收购Canopus AI

    西门子宣布收购 Canopus AI。Canopus AI 是一家计算和人工智能(AI)驱动的量测解决方案创新企业,致力于帮助半导体制造商在晶圆和掩膜检测流程中实现更高精度和效率。此次收购将进一步
    的头像 发表于 02-09 10:14 547次阅读
    <b class='flag-5'>西门子</b>宣布收购Canopus AI

    西门子字库文件使用手册

    西门子字库文件使用手册
    发表于 12-23 09:54 2次下载

    西门子推出Tessent IJTAG Pro

    西门子数字化工业软件宣布推出 Tessent IJTAG Pro,通过将传统的串行执行的操作转变为并行操作,实现基于 IEEE1687 标准的 IJTAG 输入 / 输出方式的革新,同时提供对定制化
    的头像 发表于 11-03 09:23 837次阅读

    2025西门子EDA技术峰会圆满落幕

    近日,西门子 EDA 年度技术峰会“2025 Siemens EDA Forum”在上海成功举办。这场汇聚西门子全球技术专家、产业伙伴与核心客户的行业盛会,以“AI 驱动半导体变革”为核心议题,深度探讨软件定义时代下,如何破解验证复杂度攀升、系统集成难度加大等行业痛点,携
    的头像 发表于 09-05 17:22 4582次阅读

    西门子变频器的选择技巧

    在工业自动化领域,变频器作为电机控制的核心设备,其选型直接关系到生产效率和设备寿命。西门子作为全球领先的电气工程品牌,其变频器产品线丰富,涵盖G120、S120、V20等多个系列。面对不同应用场
    的头像 发表于 08-23 23:19 2536次阅读
    <b class='flag-5'>西门子</b>变频器的选择技巧

    西门子SMART200脉冲指令资料

    西门子SMART200脉冲指令
    发表于 07-29 17:29 0次下载

    西门子与四川省战略合作再添硕果

    近日,四川省委书记王晓晖与中国驻慕尼黑总领事邱学军一行,到访西门子总部(慕尼黑),并与西门子公司董事会成员、数字化工业集团首席执行官奈柯 (Cedrik Neike)、西门子中国董事长、总裁兼
    的头像 发表于 07-11 11:38 1302次阅读

    西门子发布关于美国解除近期对中国EDA出口限制的声明

    西门子今天就美国解除近期对中国 EDA 出口限制发布以下声明。 西门子近期获美国商务部工业与安全局 (BIS) 通知,该局于 5 月 23 日致函西门子所提出的 对中国客户出口电子设计自动化
    的头像 发表于 07-03 19:01 2822次阅读

    西门子S200伺服:革新冶金行业气力运输的幕后英雄

    在冶金行业,高效稳定的物料运输是保障生产顺畅、降低成本的关键环节。西门子S200伺服系统凭借卓越性能,在气力运输领域发挥着不可或缺的作用,为冶金生产注入强大动力。天拓四方作为西门子20余年战略
    的头像 发表于 07-03 17:00 1276次阅读

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 3305次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> PLC 无缝连接指南

    西门子Smart200网口穿透教程

    2021_昆仑通态_物联网_穿透教程_西门子Smart200网口穿透_V1.0_0414
    发表于 06-09 15:04 3次下载

    工业智能网关可以采集西门子PLC吗

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流PLC品牌如西门子、施耐德、三菱、欧姆龙
    的头像 发表于 05-26 09:14 2235次阅读