文档介绍:三菱PLC自动门设计软件分析
1 系统的控制要求和系统流程图
系统的控制要求
检测人体的红外传感器接在X0端口,Y0为高速开门输出端、Y1为低速开门输出端、Y2为高速关门输出端、Y3为低速关门输出端;当检测到有人接近自动门时,此时X0为ON,在电动机的驱使下开始高速开门,当自动门碰到X1限位开关时,就会转为低速开门;当自动门碰到X2限位开关时,电动机便停止转动,此时开始计时,如果在2秒内没有人再接近自动门,则开始高速关门;当自动门碰到X3限位开关时,电动机驱使转为低速关门;当自动门碰到X4限位开关时,此时电动机就会停止转动;在电动机整个关门的过程中,如果有人此时接近自动门,则停止关门状态,。
系统总流程图
本课题所设计的自动门控制系统的整体运行流程图如图9所示:
图9系统流程图
2系统的软件设计及编程
GX-DEVELOPER 编程软件相关介绍
为了实现自动门控制系统的功能,根据上述内容,我们要利用指令表语言程序进行程序设计,在这里我们需要借助一款语言编程软件——GX-Developer 
编程软件。GX-Developer ,它能够对很多内容进行编程,不仅包括FX系列PLC梯形图、指令表、SFC,还包括Q系列、QnA系列、A系列(包括运动控制CPU)、等他可以将我们需要编辑的程序转变成两种格式的文档,即GPPQ、GPPA格式,如果我们选用的是FX系列时,它还能将我们需要编辑的程序转变成更多格式的文档,包括FXGP(DOS)、FXGP(WIN)格式,这样便能更好的帮助我们将上述格式的文件与FX-GP/WIN-C软件的文件进行互换。该编程软件还能够对其他软件中的一些用来说明的文字和数字等信息通过计算机的基本操作进行编辑,比如将Excel、Word等软件里面的一些内容,通过复制、粘贴等简单操作将这些内容导入到我们编辑的程序中,使这款软件软件的使用以及对程序的编辑更加方便和简单。
此次系统程序的编写就是运用了指令进行的设计。如图10所示:
图10 GX-
在利用GX-Developer ,有一些编程规则必须需要我们去遵守:
(1)对于每个元件的触点在使用的时候不需要考虑数量,因为在数量上没有任何限制,但是相互要注意的是,我们使用的每个触点和它对应的继电器的线
圈必须使用同一编号,否则会影响功能的实现。 
(2)在编辑梯形图时,每一行应该都是从最左边开始,而线圈应该是接在最右端的,并且在线圈的最右端是不允许再有触点的。
(3)在一个程序中,如果同一编号的线圈被两次使用了,我们称为双线圈输出,这是非常不好的,因为当我们不注意时,非常容易引起一些错误操作,所以应该避免这种情况的发生。 
(4)在梯形图中,其实是不会像现实的电路一样存在正常的电流流动的,但是我们要研究PLC的周期扫描原理和逻辑上的因果关系,所以一般会假定在梯形图中存在这种“真实的电流”的流动,不过这个所谓“真实的电流”在梯形图中只能进行单方向的流动——即从左向右流动,层次的改变只能从上向下。 
(5)最后一点,不管我们选择哪一种型号的PLC,我们所使用的软件编号(即地址)一定是要在这种型号PLC的有效范围之内的。
本系统控制顺序功能图
根据本课题所设计的自动门控制系统的要求,其顺序功能图如图11所示:
图11顺序功能图
本系统的程序设计
根据顺序功能图,就用GX-Developer可以编写出相对应的SFC指令表,完成程序。具体
SFC指令表见附录。
3 程序调试与实现
利用上述SFC指令表,在GX-Developer界面点击梯形图逻辑启动,就会进行PLC写入,完成后便可进行程序的调试。
强制开启X0,则输出为Y0,即当有人走近自动门时,传感器X0接收信号,此时PLC会控制门快速打开。调试过程如图12:
图12 自动门高速开门
强制开启X1,则输出为Y1,也即当自动门碰到限位开关X1时,电动机转为低速运转,自动门慢速开门。调试过程如图13:
图13 自动门慢速开门
(3)强制开启T0,输出为Y2,也即当自动门开到最后时,碰到限位开关X2,计时2秒,若无人接近,自动门启动高速关门。调试过程如图14:
图14 自动门高速关门
(4)当自动门在限位开关X1和X3之间关门的过程中,若X0检测到有人接近,则自动门停止关门,;若X0未检测到有人接近,则到X3时,输出Y3,也即开启慢速关门。调试过程如图15:
图15 自动门慢速关门
(5)当自动门到限位开关X3时,若无人靠近,则自动门关闭,结束运行。调