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

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

3天内不再提示

SCL--IF小练

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-08-10 09:07 次阅读

IF:条件执行

使用“条件执行”指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。

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

语法

• IF 分支:

IF <条件> THEN <指令>

END_IF;

如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。

• IF 和 ELSE 分支:

IF <条件> THEN <指令 1="">

ELSE <指令 0="">;

END_IF;

如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则将执行 ELSE 后编写的指令。程序将从 END_IF 后的下一条指令开始继续执行。

<条件> BOOL I、Q、M、D、L 待求值的表达式

<指令> -在满足条件时,要执行的指令。如果不满足条件,则执行 ELSE 后编写的指令。如果不满足程序循环内的任何条件,则执行这些指令。

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

IF "Tag_1" = 1

THEN "Tag_Value" := 10;

ELSIF "Tag_2" = 1

THEN "Tag_Value" := 20;

ELSIF "Tag_3" = 1

THEN "Tag_Value" := 30;

ELSE "Tag_Value" := 0;

END_IF;

练习:

建立FC150 SCL 联系程序.

实现一个功能按一下按钮,有输出再按一次输出关闭

没按时状态

按时状态

抬起状态

再次按钮时的状态

再次抬起后的状态

FUNCTION FC150 : INT 程序名FC150 / 输出反馈的属性INT

VAR_INPUT 输入变量

a: BOOL; BOOL变量a

END_VAR 输入变量区结束

VAR_outPUT 输出变量

b: BOOL; BOOL变量b

END_VAR 输出变量区结束

VAR_TEMP 临时变量

END_VAR 临时变量区结束

------------程序---------------

IF a = false AND M1.3=true THEN 中间标识位

M1.3:=false;

END_IF;

IF a = true AND b=false AND M1.3=false THEN 第一次按”按钮”

b:=true; 激活输出B

END_IF;

IF a = false AND b=true THEN 中间标识位

M1.2:=true;

END_IF;

IF a = true AND b=true AND M1.2=true THEN 第二次按”按钮”

M1.2:=false;

b:=false; 关闭输出B

M1.3:=true;

END_IF;

FC150:= 100; FC反馈值

END_FUNCTION

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

    关注

    0

    文章

    613

    浏览量

    28369
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17081
  • 控制程序
    +关注

    关注

    1

    文章

    51

    浏览量

    9037

原文标题:SCL--IF小练

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

收藏 人收藏

    评论

    相关推荐

    DP130SS芯片的DDC_SCL(33pin)和DDC_SDA(34pin)的作用是什么,如何连接,是否可以不接?

    本人正在做一个通过FPGA GTX高速口通过SN75DP130SS实现DP(4K@60Hz)的信号输出的问题,现在请问一下DP130SS芯片的DDC_SCL(33pin)和DDC_SDA(34pin)的作用是什么,如何连接,是否可以不接?谢谢!
    发表于 12-05 07:11

    ADS1211 SDIO SCL无数据波形输出怎么解决?

    我的ADS1211,采用外接晶振10MHZ,SCL SDIO SDOUT都无数据波形输出,单片机做主机,ADS1211工作于从模式,单片机向ADS1211设置数据的波形都能看到,读数据的INSR
    发表于 11-29 08:15

    大神位,请问BQ76905上电后IIC口的SCL和SDA引脚均被拉到0V是怎么回事呢?

    大佬位, 我买的BQ76905上电后,SCL和SDA引脚全部被拉到0V。外部10K上拉电阻没办法将这两个引脚拉高,因此MCU无法向其发命令。 按照规格书,SCL和SDA应该是漏极开路才对啊。为什么会被拉到0V呢? 大家帮我分析一下吧。万分感激!
    发表于 08-26 10:05

    ESP32s3 I2c0 SCL一直高电平,没有时钟输出是为什么?

    ESP32s3 I2c0 SCL一直高电平,没有时钟输出,SDA也是一直高电平 日志显示初始化成功 I (4197) driver-codec: i2s driver init success I
    发表于 06-14 07:43

    CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?

    正在使用芯片:CY8C4025LQI,主要使用Capsense和EZI2C功能,其中引脚P0.4(SCL)和P0.5(SDA)用于I2C通信,并且P0.4需要加入SCL总线下拉功能来唤醒别的模块
    发表于 05-31 07:39

    STM32L053R8T6的IIC1-&gt;SCL引脚影响程序启动怎么解决?

    在61引脚(PB8->I2C1_SCL),如果上电是高电平,那么会影响芯片的启动,程序不能够正常运行,这是怎么回事?哪位大神帮忙看看
    发表于 05-11 09:05

    神舟十八号任务全区合及全系统气密性检查顺利收官

    此外,相关人员还在合中做好了防风防沙的各项准备工作,保证了发射区域内的良好环境,确保发射任务顺利完成。据了解,当前所有参试设备状态稳定、人员也已就位,期待着神舟十八号载人飞船成功升空。
    的头像 发表于 04-23 14:38 421次阅读

    STM32F103RC IIC1使用cube配置为PB8、PB9,SCL没有波形,无法使用怎么解决?

    STM32F103RC IIC1使用cube配置为PB8、PB9,SCL没有波形,无法使用。 通过跳线连到PB6、7,再把配置改为PB6、7,正常。 请问是什么原因导致PB8、9不能用?现在我的板上只接了这一个iic,别的啥都没有
    发表于 03-20 08:28

    STM32F407ZE_I2C1不用PB9会导致SCL无波形,是哪里的问题?

    型号:STM32F407ZE 硬件I2C1,使用STM32CubeMX生成代码,发现I2C1故障,现象是SCL无波形,排除端口以及上拉问题 查看数据手册I2C1有两种端口算着:I2C_SCL:PB6
    发表于 03-13 07:39

    TC389和PCA21125之间的通信,无法在Rx缓冲区获取数据,也无法在示波器的SCL引脚处看到时钟的原因?

    我正在尝试开发 TC389 控制器和 PCA21125 (RTC) 芯片之间的通信。 我已经为通信配置了所需的数据,但我无法在 Rx 缓冲区获取数据,也无法在示波器的 SCL 引脚处看到时钟。 我还
    发表于 01-29 06:06

    西门子SCL PLC高级编程教程

    借助SCL,可以简化控制威廉希尔官方网站 领域复杂的计算、算法、数据管理和数据组织等编程工作。
    发表于 01-22 10:27 726次阅读
    西门子<b class='flag-5'>SCL</b> PLC高级编程教程

    CYTVII-B-E-1M-SK的开发板,J11的SCL和SDA都没有信号输出,是需要怎么接收PEPOPHAT吗?

    CYTVII-B-E-1M-SK的开发板,J11的SCL和SDA都没有信号输出,是需要怎么接收 PEPOPHAT 吗?还需要外接上拉电阻吗?
    发表于 01-22 07:46

    西门子博途中的LAD、FBD与SCL编程

    选择要在其后插入新程序段的程序段。 在快捷菜单中,选择命令“插入 STL 程序段”(Insert STL network) 或“插入 SCL 程序段” (Insert SCL network)。
    发表于 01-16 09:33 2924次阅读
    西门子博途中的LAD、FBD与<b class='flag-5'>SCL</b>编程

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2804次阅读
    西门子博图<b class='flag-5'>SCL</b>练习1:使用FC计算平均值

    STEP7博图中的SCL设置和属性解析

    SCL V11中,可以检查“扩展状态信息”。与SCL V5.x相反,始终创建最小化的调试信息,这允许进行基本调试!
    的头像 发表于 01-02 09:58 1958次阅读
    STEP7博图中的<b class='flag-5'>SCL</b>设置和属性解析