理论教育 重新探讨2.8.5工程法编程

重新探讨2.8.5工程法编程

时间:2023-07-01 理论教育 版权反馈
【摘要】:图2-111 分支实现简图1.工程设计算法思想要点在以上介绍的工程设计算法中,分散控制及集中控制较简单。分散控制虽是很常见的顺序控制工程算法。而混合控制与链表控制程序则不同,“动作”数量的增加只是数据量及转换程序的增加,基本逻辑不变。此外也可使用加一或加指令计数。

重新探讨2.8.5工程法编程

978-7-111-39745-8-Chapter03-234.jpg

图2-111 分支实现简图

1.工程设计算法思想要点

在以上介绍的工程设计算法中,分散控制及集中控制较简单。而混合控制及线性链表算法较复杂。但这两者本质上是相同的。都是一个步控制完成后向另一步推进。不同的只是,前者按步顺序依次推进,后者按链接标号灵活推进。从效果来看,这两个控制完全可以替代前两个控制。如不把反馈输入直接用于动作转换,而用于控制步的推进,分散控制也就等同于混合或链表控制;如把有关时间也作为反馈信号,则混合控制也就等同于集中控制。

分散控制虽是很常见的顺序控制工程算法。只要按上述步骤处理,可很容易完成各种自动控制程序的设计。只是它的程序量将随“动作”数量的增加而增加,这也是它的一个不足。

而混合控制与链表控制程序则不同,“动作”数量的增加只是数据量及转换程序的增加,基本逻辑不变。很“规范”,又很“万能”。避开了麻烦的时序逻辑处理,即可用于按部就班工作的各种顺序控制。它所控制的点数、步数几乎不受限制。唯一的限制是PLC的数据区的容量及PLC的实际输入输出点数。

2.工程设计算法控制器设计思路

1)工程设计算法控制关键要有控制器。混合控制使用步进控制最简单的控制器是增计数器。它可指定预置计数值,即步进总步数,计数值与预置值相等即完成全部控制。

此外也可使用加一或加指令计数。对西门子PLC间接地址要用到双字,所以,它用的加指令最好为配合双字加指令,这样,其地址的运算就不必字长的相关转换,可能更简单些。使用加指令但要增加步总数的比较控制,当控制步数完成,也要与计数器一样使程序复原。

线性链表控制则不用步进机制,而是按数表的标号进行控制步的转换。其程序复原简单,只要把最后步的“设定标号”设置为0即可。

从实际程序实现看,对于分支控制似乎用线性链表更简明些。(www.daowen.com)

2)设定数据的存放与访问方法有两个。一是用间接地(寻)址;一是数组(含结构)。后者程序简明,但要求PLC有此设定功能。

间接地址各家PLC各有不同方法。但本质都是相同的。不同的只是初始地址有的要预先读取,有的直接指定。后者当然要简单些。

使用数组,特别使用结构数组,比较简明。只是要求PLC具有能声明此类数据的功能。

3.工程设计算法反馈输入设计方案

由于同一输入位,其实际输入作用可能是ON,也可能OFF。为此反馈输入就要顾及此两种情况。可使用的办法有:用“计算输入”处理;用ON、OFF分别处理。前者输入转换较简单,虚拟输入与实际输入可完全一一对应。后者要用则要ON、OFF两虚拟输入与ON、OFF两实际输入分别对应,转换程序量要增加。但这两反馈输入同时存在时,也可处理,程序更万能些。

也可考虑使用标志值做虚拟输入。这样也许输入比较只需一个。但实际输入(某个位的ON、OFF)到虚拟输入的转换要用赋值指令。而且要顾及不同的实际输入对标志值的赋值相互影响,各自要保持“或”关系。

4.工程设计算法控制输出设计

控制输出可以用:直接输出、标志值输出、虚拟输出。较常用的是虚拟输出。只是要增加虚拟输出到实际输出的转换。而这个转换较简单,且所设计的程序也较灵活,更便于修改。

978-7-111-39745-8-Chapter03-235.jpg

图2-112 分支控制实例有关设定数据

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈