原文:PLC状态机编程第六篇-优化PLC程序生成

还记得第一篇博客中,我们在状态机中手写上升沿来处理有别于传统的一键启停程序,那个手写的上升沿就是优化手段。stateflow状态机是带事件的,事件本身支持上升沿和下降沿等事件,在这里,如果我们选择用事件来作沿触发,会导致程序不可读,很复杂,所以我们手写上升沿,保证了程序的简洁。请看下图。 那么我们不用它的上升沿,如何处理需要上升沿的情况。我们手写一个,请看下图。 在stateflow中新添加三个l ...

2017-07-12 11:23 0 1371 推荐指数:

查看详情

PLC状态机编程第五状态机自动生成PLC程序

这篇比较简单了,我就直接上图了,不多废话。 一、选择求解器,一定要选择定步长的。 二、右击Chart状态机,出现图上菜单 三、左边红色的勾选择,选择右侧的菜单,然后点击Generate Code按钮,这个按钮被菜单覆盖了。 四、会在红色目录里出现optimize.scl文件 ...

Wed Jul 12 18:08:00 CST 2017 0 2565
PLC状态机编程第二-负载均衡

控制任务 大家好,今天我们用状态机描述稍复杂的实例,同时用LAD和ST语言写状态机.我们的控制任务如下: 真空泵A和真空泵B, 按下启动按钮后, 泵A启动, 3秒后泵B也启动, 此时泵A仍运行, 当容器真空达到后, 泵B停止, 泵A继续运行, 维持容器真空. 当按下停止按钮后, 泵A停止 ...

Mon Jul 10 03:37:00 CST 2017 0 1797
AB PLC 编程状态机

AB的程序设计和西门子有点PLC不大一样,在AB中没有RS指令,所以主要用move指令来作步进。今天我们就用Move指令写个AB的程序,和西门子比,有哪些不同。 控制任务 很简单的一个状态机。初始步为Step0,根据不同的条件分别转移到不同的步。 具体程序 下面是tag变量表 ...

Wed Sep 27 21:33:00 CST 2017 0 1300
PLC状态机编程第一状态机介绍

状态机的一般概念 过去我在学习PLC编程时,看的大部分书仅仅停留在软件的操作上,没有真正讲述如何组织程序,这里我们讲一个通用的描述控制算法的方法,就是状态机,和SFC很类似,其实SFC也是源于状态机啦。状态机是UML中的概念,在嵌入式开发中应用很广,但在PLC编程中基本没有流行。下面是一张 ...

Sun Jun 18 03:38:00 CST 2017 1 4714
PLC状态机编程第四-历史状态处理

今天我们接着上次的控制任务,加入历史状态,这个任务会比较复杂,象这样的任务我们倾向于自动生成PLC程序,自己写容易出错。但为了演示,我们可以尝试一下。言归正传,下面是我们的控制任务。 控制任务 这次的任务是基于上次的,增加的一个急停按钮,当按下EMStop急停按钮后,设备马上停止 ...

Wed Jul 12 17:24:00 CST 2017 0 1456
PLC状态机编程第三-RS信号处理

我们今天简要介绍RS指令在状态机中怎么处理的。有些设备按下停止按钮后,没有马上停止,而是到原点后才停止,那么这种情况在状态机中如何表示呢?我们以案例说明之,下面是我们的控制描述。 控制描述 小车从左位开始,从左向右行使,到达右位后停5秒,然后从右向左运行,到达左位后停3s,继续向右运行 ...

Tue Jul 11 22:29:00 CST 2017 0 1349
PLC状态机编程-如何在STL中使用状态机

PLC编程多年,一直不知道状态机,学习matlab后,发现状态机编程异常方便,过去很多编程时的疑惑豁然开朗起来。今天跟大家分享一下如何在STL中使用状态机。 下面是用状态机描述的控制任务。 这个状态机较简单,那如何在STL中把它描述出来呢? 这里我们选择用JL指令。。。我就直接 ...

Sun Jun 18 01:04:00 CST 2017 0 1823
编程书籍阅读随谈(第六篇)

不知不觉这个系列已经写了六,园友的反响也很大,前五的评论数多达三百多,我的粉丝数在一周内增长了100多,证明还是有很多人对阅读感兴趣,也想提升自己。有园友叫我假.NET大神,哈哈哈...我也成大神了,假的也是大神,其实我连假大神都算不上,还是大家太抬举我了,哈哈哈... (备注 ...

Fri Feb 17 15:13:00 CST 2017 53 2702
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM