EN/ENO实际上相当于C中的BOOL类型的函数的RETURN语句,只不过在PLC中的使能更强一点。为照顾初学者,我在这里简单阐述一下使能含义:
在PLC中的函数能够运行前提是激活函数,使能就是让函数激活。

激活EN/ENO 机制后,运行数学函数等每个 SCL 指令,都必须查询使能输出 ENO。这会大大
加大PLC运行程序的计算负担,

因此笔者建议在进行程序调试过程时建议全局打开EN/ENO 机制,如果需要在个别程序块中使用,只需要单独激活机制即可。在调试完成以后,应用到生产实际中时,可以关闭改机制。

需要特说说明的是,在SCL中即使不激活EN/ENO 机制也可以使用ENO变量。

1. EN/ENO 机制的优点与基本作用:

使用使能输出 ENO,可检测和处理某些运行系统错误。后续指令的执行取决于该使能输出的信号状态。使用 EN/ENO 机制可避免程序崩溃。块状态将以布尔型变量的形式进行传递。

简言之,EN为false可以禁止函数块的使用,ENO为false可以禁止后续块的调用。
如下图:当使能为1时,后续块能够被调用;

当使能为0时,后续块不能够被调用;

其中,使能块的代码如下:

IF #输入=0 THEN// 当输入为0时取消后续块的使能ENO:=FALSE;
END_IF;

2. EN/ENO机制的激活使用

  • 单程序块激活使用,如下图右击程序块,点击属性

勾选自动置位EN/ENO

  • 全局激活使用,如下图,在设置栏选择选项,点击设置


按下图所示勾选即可

3. EN/ENO机制的主要使用

在程序运行过程中,EN/ENO 机制将检查某些指令的执行是否出错。运行时如果发生错误,则 ENO 块将置位为“0”。这在调试程序过程中,会显示出强大的运作能力。
以官方的除法为例:
使能块的程序如下:

没有激活EN/ENO机制时可以看到,除数为0显然这个计算过程是错误的,但是ENO依旧使能为1,后续块函数依旧被激活

激活EN/ENO机制以后可以看到,除数为0这个计算过程是错误的,ENO使能为0,后续块函数没有被激活

查询使能输出 ENO的基本步骤如下:
激活 EN/ENO 机制。

  1. SCL 指令执行后,查询使能输出 ENO
  2. 如果发生错误(如,结果溢出),则使能输出 ENO 将返回信号状态“0”。基于该信号状态时,指令可继续执行。例如,编程指令“RETURN”、故障显示或替换值。
  3. 执行下一个指令之前,先将使能输出 ENO 的信号状态复位为“1”(如,ENO :=1;)。
  4. 发生下一处错误时,该信号状态因此可复位为“0”。否则,使能输出 ENO 的信号状态将保持为“0”。

注:跳转到一个 SCL 块中时,使能输出 ENO 的信号状态将自动置位为“1”。

TIA protal与SCL从入门到精通(2)——EN/ENO 机制相关推荐

  1. TIA博途SCL入门学习(二)常用基本控制语句用法和举例

    TIA博途SCL入门学习(二)常用基本控制语句用法和举例 FOR循环语句 FOR循环可以指定循环的次数,在使用这种循环的时候需要先定义一个INT型变量,并指定计数范围,即循环次数,直到循环次数到达设定 ...

  2. TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式

    TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式 TIA博途中创建SCL程序有2种方式,具体可参考以下内容: 在LAD程序段或FBD程序段种可以插入SCL程序段,实现两种语言混合 ...

  3. Arduino Mixly入门到精通教程

    目录 1.介绍 2.实验器材和相关资料下载链接 3. Uno Plus 开发板和米思齐软件 第1小节  简单介绍 Uno Plus 开发板 第2小节 Uno Plus 开发板的驱动安装方法 第3小节 ...

  4. 文本分类从入门到精通—代码展示

    文本分类从入门到精通 本文整理自笔者年前在知乎上的一个回答: 大数据舆情情感分析,如何提取情感并使用什么样的工具?(贴情感标签) 1.我将数据筛选预处理好,然后分好词. 2.是不是接下来应该与与情感词 ...

  5. 《SAS 统计分析与应用从入门到精通(第二版)》一第1章 SAS for Windows入门1.1 SAS简介...

    本节书摘来自异步社区<SAS 统计分析与应用从入门到精通(第二版)>一书中的第1章,第1.1节,作者汪海波 , 罗莉 , 吴为 , 孟玲 , 杨世宏 , 汪海玲,更多章节内容可以访问云栖社 ...

  6. Simulink仿真入门到精通(十) S函数

    Simulink仿真入门到精通(十) S函数 10.1. S函数的概述 10.2 S函数的类型 10.3 S函数的要素 10.4 S函数的组成及执行顺序 10.5 使用不同的语言编写S函数 10.5. ...

  7. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  8. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通

    UE5 Niagara学习教程  课程获取:虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通-云桥网 你会学到什么 我将通过创建各种各样的实时效果来教你虚幻引擎中强大的粒子系统. 我们将从简单的基 ...

  9. Revit:从入门到精通学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:8.07 GB |时长:12h 16m Re ...

  10. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

最新文章

  1. tooltip.css-2.0文档
  2. 无聊的一天_一人互联网公司背后的无聊技术
  3. linux下php安装
  4. java bean目录_树形目录的递归实现数据库+jsp+javabean
  5. 看代码学知识之(1) 获取当前线程状态
  6. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现代码
  7. 公钥基础设施PKI体系介绍
  8. 针对于Vins-Mono中的评价工具evo中的评价参数的理解
  9. 【蓝桥杯选拔赛真题43】Scratch航天飞行 少儿编程scratch蓝桥杯选拔赛真题讲解
  10. html级联选择器,级联选择器
  11. Appium(Python)测试混血App
  12. Git Bash 默认界面配色分析
  13. 人脸属性分析--性别、年龄和表情识别(转)
  14. html游戏计算器,HTML自制计算器
  15. React(一)——快速入门
  16. SyncNet:基于Latency-Aware 的V2V协同感知
  17. 智能驾驶之技术概念综述
  18. 读书笔记-Designing Interfaces中文版
  19. 面向征信的区块链模式设计与应用研究
  20. 数字生活——理解二阶效应

热门文章

  1. ECU软件开发介绍篇
  2. KUI-金山界面库 自定义消息
  3. Chrome浏览器地址栏自动填充
  4. 肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!
  5. Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
  6. 冷血格斗场和热血格斗场
  7. uos服务器系统rpm安装oracle 19c
  8. python爬取哔哩哔哩视频_python爬取哔哩哔哩小视频
  9. OllyDbg 常用命令 【Pray收集整理】
  10. java如何爬取qq音乐_爬取QQ音乐