此次我们的任务是设计一个分捡器,控制难度逐渐加深,会用上我们以前的所有技术。任务参考《IEC 61131-3编程语言及应用基础》第281页,但我们使用了更好的设计方案。控制任务摘抄如下: 为分选不同大小的工件,可采用分选器。它从大的工件中选出小工件,将大的工件送到 ...
这次我们编写一个变频器控制任务。我们选择标准报文 PZD。 这里我们简要讲一下状态字中的第二个字,返回的是频率的百分比, 到 相对应的范围为 到 , 所以需要把它除以 , 然后再乘以频率 ,就是真实的频率。 CONVERTOR PLC 是状态字。 PLC CONVERTOR 是控制字。 这个是电机速度,正向和反向分别有两个速度。 这里为啥要把控制字和状态字分开保存呢 主要是接受和发送函数是分开来的 ...
2017-10-01 17:21 1 2735 推荐指数:
此次我们的任务是设计一个分捡器,控制难度逐渐加深,会用上我们以前的所有技术。任务参考《IEC 61131-3编程语言及应用基础》第281页,但我们使用了更好的设计方案。控制任务摘抄如下: 为分选不同大小的工件,可采用分选器。它从大的工件中选出小工件,将大的工件送到 ...
我们知道在高级语言中普遍使用泛型,那么在PLC中是否可以使用泛型呢?可以,但罗嗦。。 控制要求 求数组中的最大值,数值类型包括Real和Int,我们这里选择两种类型,控制代码量。 控制程序 一 array是传进来的数组,可以是Int或Real类型。但有大小限制,长度必须小于 ...
前面我们写了《PLC状态机编程第二篇-负载均衡》这篇博客,用的RS指令来表达各步状态, 今天呢我们用MOVE指令来表示各状态, 最后看看两种办法的优劣。任务还是描述的那个状态机。 程序比较简单, 直接上程序了。 这里声明了一个currentStep变量来存储当前状态, 用IDLE ...
本案例控制对象为炉条机、以及蒸汽的控制以及现场数据参数的显示以及报警。 PLC 选用西门子 CPU,通过 ET200 IO 模块控制现场设备并监控数据。变频器采用ABB ACS800变频器,将ABB ACS800变频器,变频器接入西门子PLC,网关采用小疆智控Modbus转Profibus网关 ...
S7-200 SMART与西门子V20系列变频器USS通讯 本文介绍如何应用S7-200 SMART 的 USS 协议对西门子V20 变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用S7-200 SMART 的 USS通讯协议功能。 一、 通讯连接: 用电 ...
经多位西门子工业论坛的大神建议, 程序最终如下: 下面是自定义类型: 简单理一下思路, 这次的程序和上次比, 改动较大. 新建了一个自定义数据类型, analogToDigit。其中,channelNo 是模拟量通道 ...
今天呢我们再次介绍两种方法,一种是移位步进法,另一种是脉冲步进法。 下面是移位步进法: 下一种是脉冲步进法: 我们比较以上两种方法,发现脉冲步进比 ...
重构这个词是PC编程中的术语,意思是当写第一遍程序时,因对程序逻辑不甚明白,程序逻辑有点乱,写完后重新理了一下思路,对程序的结构、变量命名等以更好的方式重新了一遍,这个过程叫重构。第二遍的程序逻辑清晰易懂。 和西门子论坛的几位版主讨论后,他们提供了很好的建议,我重构了这个模拟量程序,比以前更简单 ...