可编程控制器梯形图的设计方法

[复制链接]
查看8149 | 回复46 | 2007-7-21 21:09:00 | 显示全部楼层 |阅读模式
一、引言
可编程控制器是将继电器控制的概念和设计思想与计算机技术及微电子技术相结合而形成的专门从事逻辑控制的微机系统。在PC系统应用中,梯形图的设计往往是最主要的问题。梯形图不但沿用和发展了电气控制技术,而且其功能和控制指令已远远超过电气控制范畴。它不仅可实现逻辑运算,还具有算术运算、数据处理、联网通信等功能,是具有工业控制指令的微机系统。由于梯形图的设计是计算机程序设计与电气控制设计思想结合的产物,因此,在设计方法上与计算机程序设计和电气控制设计既有着相同点,也有着不同点。本文对开关量控制系统梯形图的设计,提出了四种常用方法。二、替代设计法
所谓替代设计法,就是用PC机的程序,替代原有的继电器逻辑控制电路。它的基本思想是:将原有电气控制系统输入信号及输出信号做为PC的I/O点,原来由继电器—接触器硬件完成的逻辑控制功能由PC机的软件—梯形图及程序替代完成。例如,电动机正反转控制电路,原电气控制线路图如图1所示。由PC控制替代后,其I/O接线图和梯形图分别如图2、3所示。




图3PC梯形图这种方法,其优点是程序设计方法简单,有现成的电气控制线路作依据,设计周期短。一般在旧设备电气控制系统改造中,对于不太复杂的控制系统常采用。
三、逻辑代数设计法
由于电气控制线路与逻辑代数有一一对应的关系,因此对开关量的控制过程可用逻辑代数式表示、分析和设计。
基本设计步骤如下:
1、根据控制要求列出逻辑代数表达式。
2、对逻辑代数式进行化简。
3、根据化简后的逻辑代数表达式画梯形图。下面举一简单例子来具体说明。
某一电动机只有在三个按钮中任何一个或任何两个动作时,才能运转,而在其他任何情况下都不运转,试设计其梯形图。
将电动机运行情况由PC输出点0500来控制,三个按钮分别对应PC输入地址为A、B、C。根据题意,三个按钮中任何一个动作,PC的输出点0500就有输出。其逻辑代数表达式为当三个按钮中有任何两个动作时,输出点0500的逻辑代数表达式为因两个条件是“或”关系,所以电动机运行条件应该为简化该式得   




图4 电动机运行情况梯形图
根据逻辑代数表达式,画梯形图,如图4所示。图4利用这种方法设计,最大的特点是可以把很多的逻辑关系最简化。
当然出于可靠和安全性角度考虑的冗余设计是另外一个问题。
四、程序流程图设计法
PC采用计算机控制技术,其程序设计同样可遵循软件工程设计方法,程序工作过程可用流程图表示。由于PC的程序执行为循环扫描工作方式,因而与计算机程序框图不同点是,PC程序框图在进行输出刷新后,再重新开始输入扫描,循环执行。
下面以全自动洗衣机控制为例,说明这种设计方法的应用。
首先画出洗衣机工艺流程图,如图5所示。




图5洗衣机工艺流程图
第二步选择PC机型,设置I/O点编号。其I/O点编号分配如下:
  I/O点分配    计时/计数器分配
  00起动开关    T600正转计时
  01停止开关    T601暂停计时
  02手动排水开关  T602反转计时
  03高水位开关   T603暂停计时
  04低水位开关   T604脱水计时
  20起动洗衣机   T605报警计时
  21进水      C606洗涤次数
  22正转洗涤    C607脱水次数
  23反转洗涤
  25排水
  26脱水
  27停止、报警
  第三步,根据流程图,设计梯形图,如图6所示


图6洗衣机梯形图
五、功能模块设计法
根据模块化设计思想,可对系统按控制功能进行模块划分,依次对各控制的功能模块设计梯形图。
例如,在PC电梯控制系统中,对电梯控制按功能可分为:厅门开关控制模块,选层控制模块,电梯运行控制模块,呼梯显示控制模块等。按电梯功能进行梯形图设计,可使电梯相同功能的程序集中在一起,程序结构清晰,便于调试,还可以根据需要灵活增加其他控制功能。
当然,在设计中要注意模块之间的互相影响时、时序关系,以及联锁指令的使用条件。同一种控制功能可有不同的软件实现方法,应根据具体情况采用简单实用的方案,并应充分利用不同机型所提供的编程指令,使程序尽量简洁。
六、结束语
本文介绍了PC梯形图的四种设计方法,除此之外,还有其他一些方法,如经验法。在系统设计中对不同的环节,可根据具体情况,采用不同的设计方法。通常在全局上采用程序框图及功能模块方法设计;在旧设备改造中,采用替代法设计;在局部或具体功能的程序设计上,采用逻辑代数法和经验法。

zhaojunguo | 2007-7-22 12:08:00 | 显示全部楼层
ok
kingwang1678 | 2007-7-22 15:35:00 | 显示全部楼层
谢谢
ladykiller | 2007-7-22 23:50:00 | 显示全部楼层
不错的啊!谢谢了
mchgshp | 2007-7-23 08:50:00 | 显示全部楼层

初学,慢慢卡看……

lanxuejun | 2007-8-3 13:02:00 | 显示全部楼层
谢谢,我要学一下
zhaojunguo | 2007-8-4 21:29:00 | 显示全部楼层
ok
laoliu1982 | 2007-8-6 20:07:00 | 显示全部楼层
sztad | 2007-8-6 21:35:00 | 显示全部楼层
谢谢楼主!
xu_23 | 2007-8-6 21:47:00 | 显示全部楼层

不错

yisheng_liao102 | 2007-8-7 15:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
35435-wjc | 2007-8-10 02:35:00 | 显示全部楼层

顶啊!

[em01]
hihxlf | 2007-8-10 11:02:00 | 显示全部楼层

受益,谢谢

tomwawayaya | 2007-8-10 13:29:00 | 显示全部楼层

??:(zhaojunguo)ok

很有用啊,谢谢

autoc035 | 2007-8-10 17:07:00 | 显示全部楼层
xiexiele !
www.yingjun | 2007-8-11 10:03:00 | 显示全部楼层
蛮好的,我也学学.
cyslaoji | 2007-8-12 15:30:00 | 显示全部楼层

OK

fu810123 | 2007-8-21 19:03:00 | 显示全部楼层
ddddd
BFB0001 | 2007-9-21 11:13:00 | 显示全部楼层

初学,慢慢看……


[em02][em02][em02]
chen_ze1983 | 2007-9-21 16:34:00 | 显示全部楼层
呵呵,挺有意思的,学习下。
GHD799200 | 2007-9-22 21:34:00 | 显示全部楼层
程序流程图设计法这个方法不错!
逻辑代数设计法这个我弄不清楚!
谢谢楼主
9989abc | 2007-9-23 10:36:00 | 显示全部楼层
好东西啊,谢谢楼主分享,学习中
hushuang | 2007-9-27 21:11:00 | 显示全部楼层
写的很好,好好学习一下
heyufong | 2007-9-27 23:02:00 | 显示全部楼层
谢谢,我要学一下
heyufong | 2007-9-27 23:16:00 | 显示全部楼层

好!

lenovo0088 | 2007-9-28 09:09:00 | 显示全部楼层

非常感谢,我要好好学习

9989abc | 2007-10-11 08:59:00 | 显示全部楼层
学习中,继续努力[em01]
szlza | 2007-10-11 09:40:00 | 显示全部楼层
不错
huofo | 2007-10-19 22:31:00 | 显示全部楼层
ok,ok,ok,ok,ok,ok,[em17][em17][em17][em17]
dr_584 | 2007-10-20 07:19:00 | 显示全部楼层

复制回去看看

[em04][em04][em03][em03]
chenxiaojie | 2007-10-22 20:02:00 | 显示全部楼层
谢谢
goldzh | 2007-10-24 17:56:00 | 显示全部楼层
初学,好东西。感谢LZ.
xtmqj | 2007-10-26 21:59:00 | 显示全部楼层

好东西,学习中。

jianque | 2007-11-5 21:38:00 | 显示全部楼层
xlh666 | 2007-11-5 22:35:00 | 显示全部楼层
好资料!!值得学习!!谢谢!!
tonygrxie | 2007-11-7 16:19:00 | 显示全部楼层
支持!!!!!
lelonger | 2007-11-18 16:47:00 | 显示全部楼层
顶了,谢
kit工控 | 2007-11-18 17:41:00 | 显示全部楼层
值得学习
x510231 | 2007-11-19 13:26:00 | 显示全部楼层
才入门,脚踏实地,一步一个脚印。
kit工控 | 2007-11-19 20:13:00 | 显示全部楼层

好好,谢谢

stman | 2007-11-20 08:32:00 | 显示全部楼层
支持一下
yangggg012 | 2007-11-21 21:21:00 | 显示全部楼层

好,好棒的设计方法啊,谢谢!

robert00 | 2007-11-22 15:40:00 | 显示全部楼层

好东东

payingguang | 2007-11-29 13:46:00 | 显示全部楼层
很好,有助于入门
dk7725 | 2008-10-11 12:52:00 | 显示全部楼层
[em02][em02][em02][em02][em02]
李龙飞 | 2010-4-22 16:22:00 | 显示全部楼层
多看,多写,并不难
我是一只小小鸟 | 2011-2-24 16:09:00 | 显示全部楼层
初学者,多谢分享!
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则