电工学习网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

由一条状态切换程序深入理解了PLC的扫描机制

查看数: 3482 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-6-7 08:24

正文摘要:

在程序中要实现一个功能:长按按钮C_MTC超过5秒钟切换S_MTC的状态。本来认为是一个非常简单的逻辑,所以第一次我是这么写的,其中T_PRES是记录按钮按下时间的变量。 学习plc第一个要理解的就是PLC的扫描机制 ...

回复

admin 发表于 2019-6-7 08:24:54
习惯了LAD编程,总是不自觉把很多想法的元素压缩进一行里面。严格讲梯形图不是一种纯粹的逻辑语言,其中带有很多直觉的“叙事”成份。这是图形语言的形式特点导致的。
SCL则是数学化的,因此单行逻辑可以做到非常纯粹。就是一眼看去比较杂,彻底废除了图形表达的直觉效率。
FBD居中,即有图形化,逻辑也比较清晰。
总结起来就是:图形的表达效率很高,一眼之间包含信息很多,但正因为如此,在细节上就不纯粹容易混淆。在定点式的精确逻辑因果上,比不了运算式逻辑。
自己也是近一个半月才开始学习用SCL,再加上官方示例有一些是用FBD写的。逐渐学会运用这两种语言后,在考虑方式上的确和以前有些不同,仔细回想分析,就得出上面的结论。
复杂的组合逻辑和循环,现在都用SCL。

admin 发表于 2019-6-7 08:24:29
既然要判断长按、短按两种,逻辑上就是:
1、按下按钮时开始计时;
2、松开按钮下降沿时判断按下按钮的时长;
3、时长小于规定时间、时长大于等于规定时间则执行不同的分支。
这样逻辑上就不会乱了。高级语言编程经常用到这样的逻辑。

电工学习网 ( )

GMT+8, 2024-5-5 09:39

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表