07 2017 档案

摘要:我们知道在高级语言中普遍使用泛型,那么在PLC中是否可以使用泛型呢?可以,但罗嗦。。 控制要求 求数组中的最大值,数值类型包括Real和Int,我们这里选择两种类型,控制代码量。 控制程序 一 array是传进来的数组,可以是Int或Real类型。但有大小限制,长度必须小于maxSize。后面我们会 阅读全文
posted @ 2017-07-17 14:54 丁丁学习笔记 阅读(8552) 评论(5) 推荐(0)
摘要:还记得第一篇博客中,我们在状态机中手写上升沿来处理有别于传统的一键启停程序,那个手写的上升沿就是优化手段。stateflow状态机是带事件的,事件本身支持上升沿和下降沿等事件,在这里,如果我们选择用事件来作沿触发,会导致程序不可读,很复杂,所以我们手写上升沿,保证了程序的简洁。请看下图。 那么我们不 阅读全文
posted @ 2017-07-12 11:23 丁丁学习笔记 阅读(2848) 评论(2) 推荐(0)
摘要:这篇比较简单了,我就直接上图了,不多废话。 一、选择求解器,一定要选择定步长的。 二、右击Chart状态机,出现图上菜单 三、左边红色的勾选择,选择右侧的菜单,然后点击Generate Code按钮,这个按钮被菜单覆盖了。 四、会在红色目录里出现optimize.scl文件 五、双击TIA Port 阅读全文
posted @ 2017-07-12 10:08 丁丁学习笔记 阅读(5376) 评论(3) 推荐(2)
摘要:今天我们接着上次的控制任务,加入历史状态,这个任务会比较复杂,象这样的任务我们倾向于自动生成PLC程序,自己写容易出错。但为了演示,我们可以尝试一下。言归正传,下面是我们的控制任务。 控制任务 这次的任务是基于上次的,增加的一个急停按钮,当按下EMStop急停按钮后,设备马上停止,等排除故障后,希望 阅读全文
posted @ 2017-07-12 09:24 丁丁学习笔记 阅读(3547) 评论(0) 推荐(0)
摘要:我们今天简要介绍RS指令在状态机中怎么处理的。有些设备按下停止按钮后,没有马上停止,而是到原点后才停止,那么这种情况在状态机中如何表示呢?我们以案例说明之,下面是我们的控制描述。 控制描述 小车从左位开始,从左向右行使,到达右位后停5秒,然后从右向左运行,到达左位后停3s,继续向右运行。当按下停止按 阅读全文
posted @ 2017-07-11 14:29 丁丁学习笔记 阅读(3233) 评论(0) 推荐(0)
摘要:控制任务 大家好,今天我们用状态机描述稍复杂的实例,同时用LAD和ST语言写状态机.我们的控制任务如下: 真空泵A和真空泵B, 按下启动按钮后, 泵A启动, 3秒后泵B也启动, 此时泵A仍运行, 当容器真空达到后, 泵B停止, 泵A继续运行, 维持容器真空. 当按下停止按钮后, 泵A停止. 再次按启 阅读全文
posted @ 2017-07-09 19:37 丁丁学习笔记 阅读(4001) 评论(0) 推荐(1)