摘要: 针对上次的分拣器,用LAD改写了。转换的方法请看前面的帖子。这里我们直接上程序。 这个程序包含2个主要的并行状态机,两个状态机之间是有关联的。通过相互的状态激活。 这类状态机转换成程序一般有下面几种写法: 一种是把所有程序写在一个块里,但分别用两个stepNumber,但这样势必导致函数块的功能太多 阅读全文
posted @ 2017-10-19 12:06 丁丁学习笔记 阅读(1885) 评论(0) 推荐(0) 编辑
摘要: 此次我们的任务是设计一个分捡器,控制难度逐渐加深,会用上我们以前的所有技术。任务参考《IEC 61131-3编程语言及应用基础》第281页,但我们使用了更好的设计方案。控制任务摘抄如下: 为分选不同大小的工件,可采用分选器。它从大的工件中选出小工件,将大的工件送到右侧,小工件送到左侧。从结构观点看, 阅读全文
posted @ 2017-10-15 14:37 丁丁学习笔记 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: PC在编码规范方面比PLC要好很多。既然它们都是编程语言,那么PC方面的规范是否可以用与PLC呢?答案是肯定的,但需要作取舍。下面规范中的大部分可以用于一般PLC,其中有些只是针对西门子博途,使用时需注意。 变量命名 目前PLC中的变量命名没有统一的规则,这方面我们可以参考PC编程,在PC的编程中有 阅读全文
posted @ 2017-10-15 11:06 丁丁学习笔记 阅读(4669) 评论(0) 推荐(0) 编辑
摘要: 这次我们编写一个变频器控制任务。我们选择标准报文2PZD。 这里我们简要讲一下状态字中的第二个字,返回的是频率的百分比,-100% 到 +100% 相对应的范围为-16384 到 +16384, 所以需要把它除以16384, 然后再乘以频率50,就是真实的频率。 CONVERTOR_PLC 是状态字 阅读全文
posted @ 2017-10-01 17:21 丁丁学习笔记 阅读(5704) 评论(1) 推荐(0) 编辑
摘要: 这次我们用博途来写上次的控制任务,发现还是有些不一样。 和AB比,还是有点复杂啊。 阅读全文
posted @ 2017-10-01 16:53 丁丁学习笔记 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: AB的程序设计和西门子有点PLC不大一样,在AB中没有RS指令,所以主要用move指令来作步进。今天我们就用Move指令写个AB的程序,和西门子比,有哪些不同。 控制任务 很简单的一个状态机。初始步为Step0,根据不同的条件分别转移到不同的步。 具体程序 下面是tag变量表: 下面定义了一个关于步 阅读全文
posted @ 2017-09-27 13:33 丁丁学习笔记 阅读(2657) 评论(0) 推荐(1) 编辑
摘要: 前面我们写了《PLC状态机编程第二篇-负载均衡》这篇博客,用的RS指令来表达各步状态, 今天呢我们用MOVE指令来表示各状态, 最后看看两种办法的优劣。任务还是描述的那个状态机。 程序比较简单, 直接上程序了。 这里声明了一个currentStep变量来存储当前状态, 用IDLE, PUMP_A等表 阅读全文
posted @ 2017-09-17 19:23 丁丁学习笔记 阅读(2996) 评论(0) 推荐(1) 编辑
摘要: 温度PID控制时, 有多个温度测量点, 但最终只有一个温度作为反馈值参与PID控制, 我们有时会采用平均值法, 计算所有温度的平均值来作为PID的反馈值. 但在某一路温度探头断线的情况下, 温度值为零, 这时平均值就会小很多. 像这种情况下中值法比较有效. 原理如下: 对于一组温度, 模拟量转换为数 阅读全文
posted @ 2017-09-15 19:18 丁丁学习笔记 阅读(4259) 评论(0) 推荐(0) 编辑
摘要: 经多位西门子工业论坛的大神建议, 程序最终如下: 下面是自定义类型: 简单理一下思路, 这次的程序和上次比, 改动较大. 新建了一个自定义数据类型, analogToDigit。其中,channelNo 是模拟量通道,analog是读取通道后存放的值,这个值是程序生成的,用户无需填写。 lowerE 阅读全文
posted @ 2017-09-11 20:34 丁丁学习笔记 阅读(5675) 评论(0) 推荐(0) 编辑
摘要: 重构这个词是PC编程中的术语,意思是当写第一遍程序时,因对程序逻辑不甚明白,程序逻辑有点乱,写完后重新理了一下思路,对程序的结构、变量命名等以更好的方式重新了一遍,这个过程叫重构。第二遍的程序逻辑清晰易懂。 和西门子论坛的几位版主讨论后,他们提供了很好的建议,我重构了这个模拟量程序,比以前更简单,更 阅读全文
posted @ 2017-09-04 12:20 丁丁学习笔记 阅读(3073) 评论(0) 推荐(0) 编辑