可编程控制器(PLC)实验指导书
任国梅 主编
汤仕龙 主审
重庆科技学院电子信息工程学院电工电子实验教学中心
2006.07
1
www.pdffactory.com
PDF created with pdfFactory trial version 前 言
可编程序控制器简称PLC是一种数字运算的电子操作系统装置,专为工业现场应用而设计的,它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。目前PLC已广泛应用于冶金、矿业、机械、轻工等领域,为工业自动化提供了有力的工具;为此,各高校的电气自动化、机电一体化等相关专业相继开设了有关可编程序控制器原理及应用的课程。可编程序控制器课程是一门实践性很强的课程,要学好可编程序控制器,除了在课堂上的书本中作基本的传授外,通过实验手段进行自动控制系统的模拟设计与程序调试,进一步验证、巩固和深化控制器原理知识与硬软件设计知识是必不可少的;通过实验还可以加强对常见工控设备的认识和了解。本实验指导书就是基于这样一个出发点,从工程实践出发,由易到难,循序渐进,在典型应用的基础上,逐步解决实际问题。
本指导书的全部实验均是以目前用得较普遍的日本三菱公司的FX2N小型PLC为实训样机,用梯形图编程;这些程序也适用于三菱FX系列其它型号的PLC。要说明的是:每个实验按要求设计的控制程序既不是唯一的,也不一定是最优的;读者可根据对指令的理解和掌握,重新进行编程。
本书可作为高等学校电气自动化、机电一体化等相关专业的实验教材,以及各级各类PLC培训班的实验教材,也可以作为广大电气技术人员的技术参考书。
由于编者的水平有限,难免存在疏漏和错误,欢迎读者批评指正。
编者
2006年7月
2
PDF created with pdfFactory trial version www.pdffactory.com
目 录
一、实验一 基本逻辑指令编程实验…………………………………………………………1 二、实验二 定时器、计数器指令编程实验………………………………………………8 三、实验三 置位、复位及脉冲指令编程实验…………………………………………………14 四、实验四 基本逻辑指令综合设计实验………………………………………………………21 五、实验五 基本控制指令编程实验…………………………………………………………25 六、实验六 算术运算和数据处理指令编程实验……………………………………………31 七、实验七 应用功能指令编程实验……………………………………………………………33 八、实验八 步进顺控SFC语言编程实验………………………………………………………38 九、实验九 FX2N系列PLC通讯实验…………………………………………………………42 十、实验十 综 合 实 验………………………………………………………………………48 十一、附录 三菱FX系列PLC的编程环境………………………………………………………52
3
PDF created with pdfFactory trial version www.pdffactory.com实验一 基本逻辑指令编程实验
一、实验目的:
1.熟悉FX2N PLC的组成,电路接线和开机步骤。 2.熟悉三菱GX-Developer编程软件的使用方法。
3.掌握基本逻辑指令LD、LDI、AND、ANI、OR、ORI的使用方法。 4.学会用基本逻辑指令实现顺控系统的编程。 5.学会PLC程序调试的基本步骤及方法。 6.学会用PLC改造继电器典型电路的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉三菱GX-Developer编程软件的使用方法,请详细阅读本书附录的全部内容。 2.熟悉三菱FX2N PLC的基本位设备:X、Y、M。
3.熟悉三菱基本逻辑指令LD、LDI、AND、ANI、OR、ORI的使用方法。 4.熟悉典型继电器电路的工作原理。
5.预习本次实验内容,在理论上分析运行结果,预先写出程序的调试步骤。 四、实验步骤:
1.了解FX2N-48MT PLC的组成,熟悉PLC的电源、输入信号端X和公共端COM、输出信号端Y和公共端COM1~COM5;PLC的编程口及PC机的串行通讯口、编程电缆的连接;PLC上扩展单元插口以及EEPROM插口的连接方法;RUN/STOP开关及各类指示灯的作用等。
2.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源。
3.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
4.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 5.程序运行调试并修改。 6.写实验报告。 五、实验内容:
1.走廊灯两地控制程序(基础题) (1) 控制要求:
走廊灯两地控制:楼上开关、楼下开关均能控制走廊灯的亮灭。 (2) 输入/输出信号定义:
输入:X0—楼上开关(非自复式开关) 输出:Y0—走廊灯
X1—楼下开关(非自复式开关)
(3) 参考程序(梯形图),如图1.1:
4
PDF created with pdfFactory trial version www.pdffactory.com
(4) 程序分析:
图1.1 两地控制PLC程序
由于Y0=(X0•X1)+(X0•X1),故当X0和X1中任X0和X1中任一输入点状态
变化时,均能影响到输出点Y0的状态。 运行结果 (5) 思考:
X0 X1 Y0 ① 上机运行以上程序,写出运行结果. 0 0 ② 编程实现走廊灯三地控制:走廊东侧开关、走廊中间开关、0 1 1 0 走廊西侧开关均能控制走廊灯的亮灭。
1 1 2. 电动机的点动+连动程序(基础题) (1) 系统控制要求:
① 电动机的点动控制:按下点动启动按钮,电动机启动运行;松开点动启动按钮,电动机停止运行。
② 电动机的连动控制:按下连动启动按钮,电动机启动运行;松开连动启动按钮,电动机仍然继续运行;只有当按下停止按钮时,电动机才停止运行。
③ 保护:系统中有失压、欠压保护,过载保护。 ④ PLC的带载能力有限,不可以直接驱动电动机,而是通过中间继电器KA控制接触器线圈再控制电动机,要求绘制PLC的电气原理图。 (2) 输入/输出信号定义:
输入:X0—点动控制按钮 输出:Y0—电动机运行
X1—连动控制按钮 X2—停车按钮 X3—FR过载保护
(3) PLC电气原理图绘制:
① 主电路:从电源到电动机的大电流电路,与继电器电路相同,见图1.2(a)。 ② 控制电路:PLC到中间继电器KA到接触器线圈电路,取代继电器电路中的控制电路,见图1.2(b)。
(4) 参考程序(梯形图)如图1.3所示: (5) 程序分析:
本例主要说明了PLC中辅助继电器M的用途,因为PLC的工作原理与继电器控制系统的工作原理不一样,它没有继电器控制系统中的先断后合的概念,故点动控制与连动控制状态必须分别用M0、M1保存,M0、M1均能分别影响到输出点Y0的状态。
5
PDF created with pdfFactory trial version www.pdffactory.com
图1.2 点动+连动电路PLC电气原理图
图1.3 点动+连动程序 运行结果 X0 X1 X2 X3 Y1 (6) 思考: 0 0 0 0 ① 上机运行以上程序,写出运行结果 0 1 0 0 ② 写出以上程序的逻辑表达式 1 0 0 0 1 1 0 0 3. 电动机正、反转控制程序(基础题) ⅹ ⅹ 1 1 (1) 控制要求: 电动机能正/反转、停车;正/反转可任意切换;有自锁、互锁环节 (2) 输入/输出信号定义:
输入:X0—正转启动按钮 输出:Y0—电动机正转
6
PDF created with pdfFactory trial version www.pdffactory.com
X1—反转启动按钮 Y1—电动机反转
X2—停车按钮 X3—FR过载保护
(3) PLC电气原理图绘制
① 主电路:从电源到电动机的大电流电路,与继电器电路相同见图1.4(a)。
② 控制电路:PLC到中间继电器KA到接触器线圈电路,取代继电器电路中的控制电路,在硬件图上有互锁环节,见图1.4(b)。
图1.4 正反转电路PLC电气原理图
(4) 参考程序(梯形图)见图1.5:
图1.5 正反转程序
7
PDF created with pdfFactory trial version www.pdffactory.com(5) 程序分析:
在反转输出Y1、停止按钮X2断开的情况下,按下正转输入按钮X0,此时正转输出Y0接通并自锁,电机正转。反转的情况类似。该程序可实现电动机的正-停-反控制。 (6) 思考: 运行结果 ① 上机运行以上程序,写出运行结果
X0 X1 X2 Y0 Y1 ② 写出以上程序的逻辑表达式 0 0 0
4. 将继电器控制系统改为PLC控制系统。 (1) 控制要求:
将图1.6的继电器控制系统改为PLC控制系统。
0 1 0 1 0 0 1 1 0 ⅹ ⅹ 1
图1.6 电动机顺序控制电路
(2) 电路工作原理:
该电路是一个顺序启动,顺序停车的电路。启动顺序:电动机M1启动→电动机M2启动
停车顺序:电动机M2停车→电动机M1停车 ① 电动机M1:
启动:压下启动按钮SB2→接触器KM1线圈通电,其常开触点闭合→电动机M1运行,同时KM1形成自锁,为接触器KM2线圈通电做好准备。
停车:电动机M2没有启动,压下停止按钮SB1→接触器KM1线圈断电,其常开触点断开→电动机M1停止运行,同时KM1自锁解除。 ② 电动机M2:
启动:电动机M1已启动→压下启动按钮SB4→接触器KM2线圈通电,其常开触点
8
PDF created with pdfFactory trial version www.pdffactory.com
合→电动机M2运行,同时KM2形成自锁。
停车:压下停止按钮SB3→接触器KM2线圈断电,其常开触点断开→电动机M2停止运行,同时KM2自锁解除。 ③ 保护环节:
电动机M1与M2均设有过载保护FR1、FR2,任意一台电动机过载,两台电动机均停止运行。主电路上还设有短路保护。 (3) 输入/输出信号定义:
输入:X0—M1启动按钮SB2 输出:Y0—电动机M1运行 X1—M1停车按钮SB1 Y1—电动机M2运行
X2—M2启动按钮SB4 X3—M2停车按钮SB3 X4—M1过载保护FR1 X5—M2过载保护FR2
(4) PLC电气原理图绘制
① 主电路:从电源到电动机的大电流电路,与继电器电路相同见图1.7(a)。 ② 控制电路:PLC到中间继电器KA到接触器KM线圈电路,取代继电器电路中的控制电路,见图1.7(b)。
(5) 参考程序(梯形图)见图1.8所示:
图1.7 电动机顺序控制电路PLC电气原理图
(5) 参考程序(梯形图)见图1.8:
(6) 程序分析:该程序与继电器原理图较相似,分析略。
9
PDF created with pdfFactory trial version www.pdffactory.com
六、实验报告
本次实验为学生第一次实验,实验类型为验证型实验,要求学生在实验过程中重点是熟悉编程环境、如何编写程序、下载程序、调试程序、观察结果、修改程序。
本次实验报告的内容主要是:
1. 实验目的:本次实验主要达到的要求及目的。 2. 实验设备:本次实验的主要设备。
3. 预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4. 实验具体步骤:如何联机、编写程序、下载程序、调试程序、观察结果、修改程序。 5. 实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思
考题。
6. 心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图程序。
图1.8 电动机顺序控制电路PLC程序
10
PDF created with pdfFactory trial version www.pdffactory.com实验二 定时器、计数器指令编程实验
一、实验目的:
1.熟悉三菱GX-Developer编程软件的使用方法。 2.掌握定时器、计数器指令的使用方法。
3.学会用定时器、计数器指令实现顺控系统的编程。 4.掌握定时器、计数器波形的画法和含义。 5.学会用PLC改造典型继电器电路的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉三菱GX-Developer编程软件的使用方法。
2.熟悉三菱FX2N PLC的基本位设备:X、Y、M、T、C。 3.熟悉时间继电器典型电路的工作原理。
4.预习本次实验内容,在理论上分析运行结果,预先写出程序的调试步骤。 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1. 通电延时控制程序(基础题) (1) 控制要求:
编制输入/输出信号波形图如下的程序。
输入X0:
2秒 输出Y0
(2) 参考程序(梯形图)如图2.1:
11 图2.1 通电延时控制程序 PDF created with pdfFactory trial version www.pdffactory.com(3) 程序分析:
当X0接通,定时器T0线圈通电,T0开始延时;当2秒延时时间到后,T0的常开触点闭合使得Y0接通;断开X0,则T0线圈断电, T0常开触点被复位,Y0断开。 2. 断电延时控制程序(较难题) (1) 控制要求:
编制输入/输出信号波形图如下的程序。
输入X0:
输出Y0: 2秒
(2) 参考程序(梯形图)如图2.2:
图2.2 断电延时控制程序
(3) 程序分析:
当X0接通,Y0线圈接通并自锁,同时T0线圈断电; 当X0断开,则T0线圈通电,T0开始延时,延时时间到后,T0常闭触点断开使得Y0断开。
(4) 思考:
运行下图所示程序,分析运行结果,根据输入信号的波形画出输出信号的波形图。
输入X0:
输出Y0:
3. 方波(2S)发生器控制程序(较难题) (1) 控制要求:
编制输入/输出信号波形图如下的程序。
12
PDF created with pdfFactory trial version www.pdffactory.com
输入X0:
输出Y0: 2秒
(2) 参考程序(梯形图)如下:
图2.3 方波发生器控制程序
(3) 程序分析:
当X0接通,Y0接通、 T0线圈通电开始延时,延时时间到后,T0常闭触点断开使
得Y0断开;T0常开触点接通,使得T1线圈通电开始延时,延时时间到后,T1常闭触点使得T0线圈断电,T1线圈断开;Y0接通、 T0线圈通电开始延时,……,产生方波,直到X0断开,所有输出断开。 4. 按钮记数控制程序(较难题) (1) 控制要求:
按钮X0按下3次,信号灯Y0亮;再按下3次,信号灯灭。 (2) 参考程序(梯形图)如图2.4:
图2.4 按钮计数控制程序
(3) 程序分析:
X0每接通一次,C0计数值增加1;当C0计数值为3时,Y0接通,并且此后C1开始对X0的上升沿进行计数;当C1计数值为3时,C0被复位,C0的常闭触点也将C1进行
13
PDF created with pdfFactory trial version www.pdffactory.com复位,开始下一次的计数。 (4) 思考:
① 上机运行程序,分析运行结果,根据输入信号的波形画出输出信号的波形图。
输入X0
输出Y0:
② 若要求按按钮时长按0.5秒计一次,而单次按下时,按一下,计一次,程序应作如何修改?
③ 若要求按按钮时采用两个按钮输入,一个按钮按下,计数器的计数值加一次,而另一个按钮按下,计数器的计数值减一次,程序应作如何修改? 5. 汽车转弯灯控制程序(较难题) (1) 控制要求:
汽车驾驶台上有一个转换开关。当开关扳向左边时,左灯闪亮(亮灭各一秒);当开关扳向右边时,右灯闪亮(亮灭各一秒);当开关扳向中间时,关左、右灯。若司机忘了关灯,则过10秒钟自动停止闪亮。 (2) 输入/输出信号定义:
输入:X0—开关打在中间 输出:Y0—左灯 X1—开关打在左边 Y1—右灯
X2—开关打在右边
(3) 参考程序
(梯形图) 如图2.5:
图2.5 按钮计数控制程序
(4) 程序分析:
当X1(或者X2)接通时,T0与T1构成一振荡器,T0的触点波形为一周期为2秒,
14
PDF created with pdfFactory trial version www.pdffactory.com
占空比为50%的方波,根据接通的触点是X1还是X2,控制Y0(左灯)或Y1(右灯)闪光。
计数器C0对T1的上升沿进行计数,当计数值为5时(时间为10秒),C0常闭触点断开,Y0(或Y1)不再闪光。司机将X0接通后,C0被复位,可以进行下一次的计数工作。
(5) 思考:
① 分析上述程序,Y0,Y1会不会同时通电,为什么? ② 画出Y0、Y1的波形图。 6. 长定时控制程序(较难题) (1) 控制要求:
压下启动按钮SB1,长定时器开始定时,此时即使松开启动按钮SB1,器长定时器仍然继续定时;4小时后,指示灯HL0亮;此时,只有压下停止按钮SB2,指示灯HL0才会熄灭。
(2) 输入/输出信号定义:
输入:X0—启动按钮SB1 输出:Y0—指示灯 X1—停止按钮SB2 (3) 参考程序(梯形图)如图2.6:
图2.6 长定时控制程序
(4) 程序分析:
当X0接通时,M0通电并自锁;T0延时0.5小时,T0常开触点接通一个扫描周期,计数器C0对T0的上升沿进行计数,同时T0常闭触点断开一个扫描周期,使T0复位,实现下一次计时;C0计满8次即0.8X5=4小时后,C0常开触点控制Y0指示灯亮。
当X1接通时,M0断电,T0、C0、Y0均断电。 (5) 思考:
① 上机运行该程序时,将T0的设定值改为K50,写出运行结果;为什么具体实验时要将T0的设定值改小?
15
PDF created with pdfFactory trial version www.pdffactory.com② T0 的设定值不变,改变C0的设定值,可实现最长多少时间的定时? 六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、掌握定时器、计数器的基本应用,以及波形图的画法和含义。 本次实验报告的内容主要是:
1. 实验目的:本次实验主要达到的要求及目的。 2. 实验设备:本次实验的主要设备。
3. 预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4. 实验具体步骤:如何联机、编写程序、下载程序、调试程序、观察结果、修改程序。 5. 实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思
考题。
6. 心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图程序。
16
PDF created with pdfFactory trial version www.pdffactory.com实验三 置位、复位及脉冲指令编程实验
一、实验目的:
1.进一步熟悉三菱GX-Developer编程软件的使用方法。 2.掌握置位、复位及脉冲指令的使用方法。
3.学会用置位、复位及脉冲指令实现顺控系统的编程。 4.掌握置位、复位及脉冲指令波形的画法和含义。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉三菱GX-Developer编程软件的使用方法。
2.熟悉三菱FX2N PLC的基本位设备:X、Y、M、T、C。 3.熟悉置位、复位及脉冲指令的编程方法。 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1. 模拟R—S触发器编程(对输出线圈操作)(基础题) (1) 控制要求:编制输入/输出信号波形图如下的程序。
输入X0:
输入X1:
输出Y0:
(2) 参考程序
(梯形图) 如图3.1:
图3.1 R—S触发器控制程序17 PDF created with pdfFactory trial version www.pdffactory.com(3) 程序分析
在X1断开的情况下,X0接通,Y0被置位;X1接通,则Y0被复位。此程序功能于自锁电路相同 2. “与”、“或”控制逻辑(基础题) (1) 控制要求:
X0、X1为输入点,Y0~Y2为输出点,分别用SET、RST指令实现“与”、“或”、“异或”控制逻辑,分别控制3个执行机构(PLC的3个输出) (2) 参考程序(梯形图)如图3.2:
图3.2 与或逻辑控制程序
(3) 程序分析:
当X0和X1同时接通时,Y0被置位;如果X0、X1中任意一个断开,则Y0被复位; 当X0和X1中任意一个接通时,Y1被置位;如果X0、X1同时断开,则Y1被复位; 当X0和X1中任意一个接通时,另一个断开,Y2被置位;如果X0、X1同时接通或同时断开,则Y2被复位;
3. 上升沿微分、下降沿微分指令基本应用(基础题) (1) 控制要求:
输入点X0压下时,输出点Y0接通一个扫描周期;输入点X0由压下转为松开时,输出点Y1接通一个扫描周期。
18
PDF created with pdfFactory trial version www.pdffactory.com
(2) 参考程序(梯形图)如图3.3:
图3.3 脉冲控制程序
(3) 程序分析:
用两种方式实现了X0压下时,Y0接通一个扫描周期;X0由压下转为松开时,Y1接通一个扫描周期。 (4) 思考:
上机运行以上程序,分析运行结果,根据输入信号的波形画出输出信号的波形图。
输入X0:
输出Y0:
4 单按钮单路启/停(跟斗开关)输出控制程序 (1) 控制要求:
用一只按钮控制一盏灯,第一次按下时灯亮,第二次按下时灯灭,……,奇数次灯亮,偶数次灯灭。
(2) 输入/输出信号定义:
输入:X0—按钮 输出:Y0—灯 (3) 参考程序(梯形图)如图3.4: a b
图3.4 跟斗开关控制程序
(4) 程序分析:
a图程序:X0上升沿来到时,M0产生一个宽度为一个时钟周期的脉冲;如果此时
19
PDF created with pdfFactory trial version www.pdffactory.comY0断开,则Y0被接通;如果此时Y0接通,则Y0被复位,实现程序的要求。
b图程序:当X0上升沿来到时,M0产生一个宽度为一个时钟周期的脉冲;如果此时Y0断开,则M1被置位;如果此时Y0断开,则M1被复位(即将Y0的状态取反之后存放在M1中),然后再将M1状态通过Y0输出,实现程序的要求。 (5) 思考:
① 上机运行以上程序,分析运行结果,根据输入信号的波形画出输出信号的波形图。
输入X0:
输出M0:
输出M1:
输出Y0:
② 以上程序为几分频电路?在此基础上,试编程实现一个四分频电路。 5. 单按钮双路交替启/停输出控制程序 (1) 控制要求:
用一只按钮控制两盏灯,第一次按下时第一盏灯亮,第二次按下时第一盏灯灭,同时第二盏灯亮,第三次按下时两盏灯灭,……,以此规律循环下去。 (2) 输入/输出信号定义:
输入:X0—按钮 输出:Y0—第一盏灯 Y1—第二盏灯 (3) 参考程序 (梯形图) 如图3.5:
图3.5 双路启/停控制程序
20
PDF created with pdfFactory trial version www.pdffactory.com(4) 程序分析:
当X0上升沿来到时,M0产生一个宽度为一个时钟周期的脉冲;如果此时Y0和Y1均断开,则M10被置位,Y0接通;当M0的下一个脉冲来到时,M10被复位,Y0被复位,Y0的下降沿使得M1上产生一个宽度为一个时钟周期的脉冲,此脉冲将M11置位,通过Y1输出;当M0的再下一个脉冲到达时,M11被复位,Y1断开。 (5) 思考:
上机运行以上程序,分析运行结果,根据输入信号的波形画出输出信号的波形图。
输入X0:
输出M0:
输出M10:
输出M1:
输出M11:
输出Y0:
输出Y1:
6. 对大型电动机的启停控制 (1) 控制要求:
① 应用SET,RST指令对电动机的启动,停车进行编程。
② 大型电动机工作方式:可以手动、自动选择;无论手动、自动均需润滑油泵、冷却水泵启动,且油压、水压正常。
③ 手动启动:工作方式选择手动→压下冷却水泵启动按钮→水泵电机运行→压下润滑油泵启动按钮→油泵电机运行→压下系统启动按钮→主电机运行。
④ 自动启动:工作方式选择自动→压下系统启动按钮→水泵电机运行、油泵电机运行→水压、油压正常→主电机运行。
⑤ 系统正常停车:压下系统停车按钮→水泵电机、油泵电机、主电机均立即停车。 ⑥ 故障报警及停车:事故信号、润滑油压力不正常、冷却水压力不正常、电动机过载有任一项产生→报警指示灯亮→水泵电机、油泵电机、主电机均立即停车。
⑦ 故障报警解除:在故障排除后→压下故障报警解除按钮→报警指示灯灭→允许系统正常启动。
(2) 输入/输出信号定义:
输入:X0—手动/自动转换(转换开关) X0=ON自动方式、X0=OFF手动方式
X1—水泵启动(按钮) X2—油泵启动(按钮)
21
PDF created with pdfFactory trial version www.pdffactory.comX3—系统启动(按钮) X4—系统停车(按钮)
X10—事故信号(事故时ON) X11—润滑油压(正常时ON) X12—冷却水压(正常时ON) X13—主电机过载(过载时ON)
X14—故障报警解除
输出:Y0—水泵电机运行 Y1—油泵电机运行 Y2—主电机运行 Y4—报警指示灯 (3) 参考程序(梯形图)如图3.6:
图3.6 大型电机启/停控制程序
(4) 程序分析:
① 当X0接通时,程序处于自动工作方式。此时按下启动按钮X3,如果无报警信号输出Y4,则水泵输出Y0接通并自锁,油泵输出Y1接通并自锁。如果此时油压、水压均正常(即X11、X12接通),则M0接通,M1产生一个宽度为一个扫描周期的脉冲,此脉冲将主电机输出Y2置位,电机启动运行。
② 当X0断开,程序处于手动工作方式,此时需要按下X1启动水泵,按下X2启动油泵,再按下X3启动主电机。
③ 假如油压或水压不正常,则M3产生一个“压力异常脉冲”;假如发生事故、电机过载或有“压力异常脉冲”,则M4产生一个“故障脉冲”,此脉冲将主电机输出Y2复位,同时接通报警指示灯Y4并自锁,Y4必须在按下报警解除按钮X14后才能复位。 ④ 在运行状态下,按下停止按钮X4,则水泵、油泵和主电机均被断开。 (5) 思考:
① 上机运行程序,写出程序的调试过程中。
22
PDF created with pdfFactory trial version www.pdffactory.com② 分析程序中是如何使用SET、RST、PLS、PLF指令? 六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、掌握SET、RST、PLS、PLF指令的基本应用,以及波形图的画法和含义。
本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4.实验具体步骤:重点写程序的调试过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思考题。
6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图程序。
23
PDF created with pdfFactory trial version www.pdffactory.com实验四 基本逻辑指令综合设计实验
一、实验目的:
1.在掌握逻辑指令的基本应用基础上,通过综合设计实验的训练,达到提高综合分析问题、解决问题能力的目的。
2.通过程序的调试,进一步掌握PLC的编程技巧和编程调试方法。 3.以工程应用为出发点,强化学生的工程意识。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉三菱GX-Developer编程软件的使用方法。
2.熟悉三菱FX2N PLC的基本位设备:X、Y、M、T、C。 3.熟悉基本逻辑指令的编程方法。 4.熟悉典型继电器控制电路。
5.了解PLC设计控制系统的基本方法和步骤。
6.本次实验为综合设计型实验,要求学生在实验前根据具体内容完成以下任务: (1) 确定输入/输出信号
(2) 分析控制要求,画PLC电气原理图(按实验内容要求) (3) 编写PLC(梯形图)程序 (4) 写出程序调试步骤 (5) 写出程序运行结果 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1. 小车往复运动控制程序
本程序是以检测为原则,实现PLC顺控 系统设计。 (1) 控制要求:
小车在初始状态时停在中间,限位开关
图4.1 小车往复运动示意图
X0=ON;按下启动按钮X3,小车按图4.1所示
24
PDF created with pdfFactory trial version www.pdffactory.com
顺序往复运动,按下停止按钮X4,小车停在初始位置(中间) (2).设计指导:
① 该程序为电动机正、反转控制的具体工程应用,学生可参考本书实验一中的相关内容。
② 该程序的关键问题:按下停止按钮时,小车并不是立即停止,而是要回到原位(中间位置)才停,所以要对停止信号加自锁保持,小车回到原位后再清除停止信号。 2.电动机Y-△降压启动控制程序
本程序是用PLC改造典型继电器电路的应用 (1) 控制要求:
图4.2所示为笼型异步电动机Y-Δ降压起动继电接触器控制系统图,写出系统工作流程,设计用PLC改造后的电气原理图和控制程序。
(2) 设计指导:
① 该程序为电动机降压启动控制的具体工程应用,学生因先分析图4.2后,确定输入/输出信号,画PLC电气原理图,可参考本书实验一中的相关内容进行设计
② 该程序的关键问题:程序中要考虑PLC的工作方式与继电器控制系统不同,PLC没有先断后合的概念,所以在实际工程应中,PLC编程时要人为加入切换延时,即电动机Y形接法运行一段时间后,切除Y形接法的接触器线圈后延时一点时间(几十毫秒)后,再接通电动机△形接法的接触器线圈,使电动机全压运行。定时器的编程学生可参考本书实验二中的相关内容进行设计
3.四台电动机顺序启动、顺序停车控制程序
本程序是以时间为原则,设计PLC顺序控制系统 (1) 控制要求:
25
图4.2 电动机Y-△降压启动电路
PDF created with pdfFactory trial version www.pdffactory.com① 四台电动机M1、M2、M3、M4分别由KM1、KM2、KM3、KM4单独控制
② 四台电动机的启动:按下启动按钮SB1,四台电动机顺序启动,启动顺序为:M1→ M2→M3→M4,启动间隔时间为10S。
③ 四台电动机的停车:按下停车按钮SB2,四台电动机顺序停车,停车顺序为:M4→M3→M2→M1,启动间隔时间为5S。
④ 设计用PLC控制的电气原理图和控制程序。 (2) 设计指导:
① 该程序为多台电动机顺序控制的工程应用,学生因先确定输入/输出信号,画PLC电气原理图,学生可参考本书实验一中的相关内容进行设计
② 该程序的关键问题:多个定时器的串联使用;停车信号的自锁及清除,难点在于顺序停车程序设计上。学生可参考本书实验二中的相关内容进行设计 4.根据输入/输出波形设计控制程序:
本程序是训练学生分析波形图,设计控制程序。
(1) 控制要求:用SET、RST、PLS、PLF指令编程实现图4.3所示的波形。
输入:X0
X1
输出:Y0
图4.3 输入/输出波形图
(2) 设计指导:
该程序为SET、RST、PLS、PLF的综合应用,学生可参考本书实验三中的相关内容设计
5. 两种液体进行混合控制程序设计
本程序为综合全部基本逻辑指令的工程应用,工作装置见图4.4所示 注: H、I、L为液位传感器,液面淹没时为ON; YV1、YV2为进料电磁阀,YV3为排料电磁阀, M为搅拌电动机。
图4.4 液体混合装置示意 液体混合装置示意图图
26
PDF created with pdfFactory trial version www.pdffactory.com(1) 控制要求:
① 初始状态:容器是空的,三个阀门均关闭(YV1=YV2=YV3=OFF),液位传感器输出触点断开(H=I=L=OFF),电机停止(M=OFF); ② 启动操作:
a、按一下启动按钮SB1,阀门YV1打开(YV1=ON),液体A流入容器; b、当液面到达I时,I=ON,使阀门YV1关闭(YV1=OFF),阀门YV2打开(YV2=ON),液体B流入容器;
c、当液面到达H时,H=ON,使阀门YV2关闭(YV2=OFF),启动电机M(M=ON)开始搅匀;
d、经过60秒,搅匀后,M停止搅拌(M=OFF),阀门YV3打开(YV3=ON),开始放出混合液体;
e、当液面低于L时,L由ON变为OFF,再过2秒后,使阀门YV3关闭(YV3=OFF),容器放空。工作结束。
③ 停止操作:在工作过程中,按一下停止按钮SB2,系统立即停止工作。 ④ 设计用PLC控制的电气原理图和控制程序。 (2) 设计指导:
① 该程序为一具体工程应用,学生因先分析图4.4及控制要求后,确定输入/输出信号,画PLC电气原理图,可参考本书实验一中的相关内容进行设计
② 该程序的关键问题:传感器信号的采集及处理,各项动作过程的连接,学生可参考本书实验二、三中的相关内容进行设计。 六、实验报告
本次实验为综合设计型实验,要求学生在实验前加强预习,实验过程中重点是运行、调试及修改自己设计的程序。本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,按实验内容画出PLC电气原理图、PLC梯形图程序以及程序调试步骤。
4.实验具体步骤:重点写程序的运行、调试、修改的过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为综合设计型实验,要求学生的实验报告中必须画出PLC电气原理图、以及写出最终的梯形图程序。
27
PDF created with pdfFactory trial version www.pdffactory.com实验五 基本控制功能指令编程实验
一、实验目的:
1. 掌握基本控制功能指令的编程方法。
2. 掌握主控、跳转、子程序调用、中断、循环、刷新警戒定时器指令的编程方法。 3. 通过程序的调试,进一步牢固掌握控制程序流程类指令,及它们之间的异同点。 4..学会程序模块化式的编程方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉FX2N PLC功能指令的执行方式,操作数的种类。 2.熟悉三菱FX2N PLC的程序流程类指令的基本格式。 3.熟悉软件流程图的画法及含义。
四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1. 应用主控指令对分支程序A和B进行控制编程 (1) 控制要求:
A程序段为每秒一次闪光输出,而B程序段为每2秒一次闪光输出。要求按钮X0导通时执行A程序段,A灯每秒一次闪光,按钮X0断开时,执行B程序段,B灯每2秒一次闪光.
(2) 输入/输出信号定义:
输入:X0—按钮 输出:Y0—A灯
Y1—B灯 (3) 参考程序(梯形图)如图5.1: (4) 程序分析:
当X0接通时,定时器T0、T1正常工作,构成振荡器,T0触点波形(通过Y0输出)为周期2秒、占空比50%的方波;此时T2、T3均被复位,Y1输出保持断开。
当X0断开时,定时器T2、T3正常工作,构成振荡器,T2触点波形(通过Y1输出)为周期4秒、占空比50%的方波;此时T0、T1均被复位,Y0输出保持断开。
28
PDF created with pdfFactory trial version www.pdffactory.com(5)思考:
上机运行以上程序,观察:当X0的状态发生变化时,程序中的输出点的状态是否会保存?
图5.1 主控程序
2. 应用跳转指令对分支程序A和B进行控制编程(在主控指令的基础上修改) (1) 控制要求:
A程序段为每秒一次闪光输出,而B程序段为每2秒一次闪光输出。要求按钮X0导通时执行A程序段,A灯每秒一次闪光,按钮X0断开时,执行B程序段,B灯每2秒一次闪光.
(2) 输入/输出信号定义:
输入:X0—按钮 输出:Y0—A灯
Y1—B灯 (3) 参考程序(梯形图)如图5.2: (4) 程序分析:
当X0接通时,程序直接跳到END处,再从头开始执行,定时器T0、T1被扫描,Y0的波形为周期2秒、占空比50%的方波;此时定时器T2、T3未被扫描,保持以前的状态。
当X0断开时,程序直接跳到语句标号P0处,定时器T2、T3被扫描,Y1的波形为周期4秒、占空比50%的方波;此时定时器T0、T1未被扫描,保持以前的状态。 (5) 思考:
① 上机运行以上程序,观察:当X0的状态发生变化时,程序中的输出点的状态是否会保存?比较 跳转指令与主控指令的区别。
② 请说明标号P1的作用,将标号P1放在程序开始处,上机运行,观察会出现什么现
29
PDF created with pdfFactory trial version www.pdffactory.com象,并说明原因。
图5.2 跳转程序
3.应用子程序调用编程,注意子程序调用后各类线圈状态的变化规律 (1) 程序运行过程:
① 不调用子程序:X0=OFF,X1=OFF,X2=OFF,则Y0按一秒闪光,Y1=OFF,Y2=OFF,Y5=OFF,Y6=OFF,。
② 仅调用子程序P1:先使X1=ON,X2=OFF,并点动X0=ON(第一次调用子程序P1),则Y0仍按一秒闪光,Y1=ON;再使X1=OFF,再观察Y1的状态,Y1仍为ON;再点动X0=ON(第二次调用子程序P1),则Y0仍按一秒闪光,而Y1=OFF。(说明:子程序被调用后线圈的状态将被锁存,一直到下一次调用时才能改变)。
③ 连续调用子程序P1→又在子程序P1中调用子程序P2(子程序欠套):先使X2=ON,X1=OFF,然后使X0=ON(连续调用子程序P1及子程序P2),则输出Y0仍按一秒闪光,Y5、Y6和Y2按2秒闪光。
④ 三菱FX系列中,将“CALL P1”指令改为“CALL(P) P1”指令,然后使X2=ON,反复点动X0=ON,观察Y6和Y2状态的变化,并注意定时器T192(或T193)的定时与X0=ON的关系。T192一旦定时启动,即使X0=OFF仍然继续定时,直到设定值为止,但其触头接通对子程序外的梯形图立即起控制作用,对本子程序内的梯形图只有再次被调用时才起控制作用。
(2) 参考程序(梯形图)如图5.3:
(3) 思考:上机运行以上程序,回答以下问题
① 程序调试过程中程序中加P和不加P对运行结果的影响。
② 定时器的限制和使用规律,用T0、T1代替T192、T193再运行程序,观察运行结果。
30
PDF created with pdfFactory trial version www.pdffactory.com
图5.3 子程序调用程序
4. 应用中断、循环、刷新警戒定时器指令编程,并注意中断服务子程序中定时器对输出线圈的控制作用(比较Y1和Y3的亮灭情况)
(1) 程序运行过程:
① 仅执行循环程序:X10=OFF,监控M0、M1、M2及D0,并注意(D0)=+32767+1→(D0)=-32768;观察Y0亮灭与(D0)值的关系。
② 第一次中断:先使X11=ON,并点动X3,则Y2先亮,而Y1后亮,Y3不亮。Y3的状态必须等到再一次中断时才能发生变化。
③ 第二次中断:在X11=ON时,再次点动X3,则Y2、Y1亮,然后Y3亮。 ④ X11由ON变OFF,再次中断时,Y2=OFF,Y1=OFF、Y3=OFF.
注意:即使T192的设定值K=0,Y3在X11=ON的第一次中断中也不会接通。 (2) 参考程序(梯形图)如下:
31
PDF created with pdfFactory trial version www.pdffactory.com
图5.4 循环、中断程序
(3) 思考题:上机运行以上程序,回答以下问题
① 程序调试过程中程序修改和参数的变化对运行结果的影响。 ② 在循环程序中,加入WDT指令的目的是? ③ 请说明指针I301的含义。 六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、掌握控制程序流程类指令的基本应用,以及它们之间的异同点。
本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。
32
PDF created with pdfFactory trial version www.pdffactory.com2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4.实验具体步骤:重点写程序的调试过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思考题。
6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图程序。
33
PDF created with pdfFactory trial version www.pdffactory.com实验六 算术运算和数据处理指令编程实验(设计型实验)
一、实验目的:
1. 掌握功能指令的编程方法特别是加P、加D的应用。
2. 掌握算术运算、数据处理、传送与比较、循环与转移指令的编程方法。 3. 通过程序的调试,进一步牢固掌握常用功能指令的特点。 4..学会用常用功能指令编程的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉FX2N PLC功能指令的执行方式,操作数的种类。 2.熟悉三菱FX2N PLC的常用功能指令的格式。
3.本次实验为综合设计型实验,要求学生在实验前根据具体内容完成以下任务: (1) 确定输入/输出信号
(2) 分析控制要求,画PLC电气原理图(按实验内容要求) (3) 编写PLC(梯形图)程序 (4) 写出程序调试步骤 (5) 写出程序运行结果 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1.算数运算指令编程:
(1) 自行编程分别计算+32767+1=?、-32768-1=?及15/4=?
控制要求:分别用16位的加、减指令,及自增1、自减1指令编程,要求运行后观察标志位的状态,并分析原因。
(2) 自行编程计算3000×20=?15/4=?
控制要求:编写并运行程序,观察运行结果,指出乘积、商及余数所存在的单元及内容。
注:以上两个题目可以分别编程,也可以合在一起编程。 2.数据处理指令编程:
34
PDF created with pdfFactory trial version www.pdffactory.com(1) 自行编程分别计算:K20与K11=?、K20或K11=?、K20异或K11=?
控制要求:编写并运行程序,写出运行结果。
(2) 自行编程:从X0-X17传送一个数到D0,若为正数则不处理,若为负数则取补后再传送到D0。
注:以上两个题目可以分别编程,也可以合在一起编程。 3.数据传送指令编程: (1) 数据块传送:
控制要求:应用BIN、BMOV指令将K2X0(12)、K2X10(56)、K2X20(78)组成的数分别传给D0-D2。编写并运行程序,写出运行结果。 (2) 多点传送:
控制要求:应用BIN、FMOV指令将K2X0组成的数12分别传给D10-D12。编写并运行程序,写出运行结果。 (3) 移位传送:
控制要求:应用SMOV指令将D0=12、D1=56组成的新数5612传给D1。编写并运行程序,写出运行结果。
注:以上三个题目可以分别编程,也可以合在一起编程。 4.移位指令编程:
(1) 循环移位指令编程:
控制要求:应用循环右移指令(ROR)编写8灯循环点亮程序。Y0~Y7分别控制8盏灯,按启动按钮X0后,Y0亮1S→Y0灭、Y1亮1S→Y1灭、Y2亮1S→……→Y7灭、Y0亮周而复始运行,按停止按钮X1后,灯全灭。编写并运行程序,写出运行结果。 (2) 位移位指令编程:
控制要求:应用位左移指令(SFTL)编写8灯点亮程序。Y10~Y17分别控制8盏灯,按启动按钮X10后,Y17亮→1S后→Y16亮→1S后→Y15亮→……→Y10亮即全亮结束;按停止按钮X11后,灯全灭。编写并运行程序,写出运行结果。
注:以上两个题目可以分别编程,也可以合在一起编程。 六、实验报告
本次实验为设计型实验,要求学生在实验前加强预习,实验过程中重点是运行、调试及修改自己设计的程序。本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,按实验内容编写PLC梯形图程序以及程序调试步骤。 4.实验具体步骤:重点写程序的运行、调试、修改的过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为设计型实验,要求学生的实验报告中必须写出最终的梯形图程序。
35
PDF created with pdfFactory trial version www.pdffactory.com实验七 应用功能指令编程实验
一、实验目的:
1. 掌握常用应用功能指令的编程方法。
2. 通过程序的调试,进一步牢固掌握常用应用功能指令的特点。 3. 学会用常用应用功能指令编程的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉FX2N PLC功能指令的执行方式,操作数的种类。 2.熟悉三菱FX2N PLC的常用应用功能指令的格式。 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1.交替输出指令(ALT)编程 (1) 要求:
上机运行图7.1所示程序,根据输入信号,画出输出信号的波形图。
图7.1 二分频程序
(2) 输入信号X0波形如下,画出输出信号Y0、Y1的波形:
输入X0:
输出Y0:
36
PDF created with pdfFactory trial version www.pdffactory.com
输出Y1:
(3) 思考:
Y0,Y1的输出效果为什么不同,哪一种输出可用于工程实践? 2.专用定时器(STMR)指令基本编程: (1) 要求:
上机运行图7.2所示程序,根据输入信号,画出输出信号的波形图。
图7.2 专用定时器指令程序
(2) 输入信号X0波形如下,画出输出信号Y0、Y1、Y2、Y3的波形:
<5S >>5S 输入X0:
输出Y0:
输出Y1:
输出Y2:
输出Y3:
3.闪光显示控制程序 (1) 控制要求:
指示灯Y0亮1秒,停3秒,周期循环。应用交替输出指令、专用定时器指令编程实现 (2) 参考程序(梯形图)如图7.3: (3) 思考:
37
PDF created with pdfFactory trial version www.pdffactory.com① 上机运行以上程序,画出M0、M1、M3、Y0的波形。 ② 分析定时器T0的作用,并画出它的线圈通电波形。
③ 不用M8013及ALT指令,用T10、T11自编程序实现M1的波形。
图7.3 闪光程序 4.高速计数器指令编程
(1) 控制要求:用高速计数器指令编程控制某执行机构Y0的行程 (2) 参考程序(梯形图)如下:
图7.4 高速计数器程序
(3) 程序分析:
① M8236=OFF:加计数
M8236=ON: 减计数
② 从X1输入脉冲信号(程序中未直接表现)
③ 加计数时, C236=5时,Y0=ON;C236=10时,Y0=0FF
减计数时, C236=5时,Y0=ON
38
PDF created with pdfFactory trial version www.pdffactory.com
④ 使用RST指令可使C236复位,但不能使Y0复位 (4) 思考:
怎样知道脉冲从X1端输入。 5.数据输入控制程序: (1) 控制要求:
应用十键输入指令输入数据编程,要求: X0—X11为数据输入按键(0—9); Y17-Y0按二进制数显示。
(2) 参考程序(梯形图)如图7.5:
图7.5 数据输入程序
(3) 程序分析:
监控D3单元可知当前输入的十进制数;通过按键X13、X14等可输入多个不同的十进制数。 (4) 思考:
自编程实现:通过INC指令,来实现将输入多个十进制数送到指定的D中。 6.应用BCD码显示指令编制高速计数器当前计数值的显示程序 (1) 控制要求:
从X1输入计数脉冲;采用定时中断方式I6△△编程,观察数码显示或监控D220的值。
(2) 参考程序(梯形图)如图7.6: (3) 思考:
I610的含义为?该程序运行后的显示效果如何?如何提高显示频率?
39
PDF created with pdfFactory trial version www.pdffactory.com
图7.6 BCD码显示程序
六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、掌握常用的应用功能指令的编程方法。
本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4.实验具体步骤:重点写程序的调试过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思考题。
6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图程序。
40
PDF created with pdfFactory trial version www.pdffactory.com实验八 步进顺控SFC语言编程实验
一、实验目的:
1. 掌握步进顺控SFC语言的编程方法。
2. 通过程序的调试,进一步牢固掌握步进顺控SFC语言的特点。 3. 学习用步进顺控SFC语言编程的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.熟悉FX2N PLC步进顺控SFC语言的格式及编程元件。 2.熟悉三菱FX2N PLC的步进顺控SFC语言的编程方法。 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1.大,小球分类传送控制程序(使用传送机将大、小球分类传送至指定场地存放) (1) 控制要求:
图8.1为使用传送机将大、小球分类后分别传送的系统。
左上为原点,动作顺序为下降、吸收、上升、右行、下降、释放、上升、左行。另外,机械臂下降,电磁铁吸住大球时,下限开关SQ2断开,若吸住小球时,SQ2接通。 (3) 参考的SFC语言程序见图8.2。 (4) 参考的梯形图程序见图8.3。 (5) 程序分析:
① 本例中,用手动使机械达到初始位置。点动X13,S0=ON,再点动X12,则系统工作 启动,实现单个循环的半自动运行的流程。流程模拟过程中,X1—X5的状态根据传送 机的运动过程设置成ON或OFF状态。
② 根据球的大小选择程序流,小球时按下X12=ON之后,立即使X2=ON,Y2=ON之后 立即使X20=OFF,左侧流程有效;大球时右侧流程有效(X2=OFF)。 ③ 小球时若X4动作,大球时若X5动作,将向汇合状态S30转移。 ④ 按下X10=ON驱动特殊辅助继电器M804O将禁止所有状态的转移。
⑤ 在状态S24、S27、S33时,右行输出Y3,左行输出Y4中用有关触点串联,可作连
41
PDF created with pdfFactory trial version www.pdffactory.com锁保护。
(6) 思考:
① 分别用SFC语言、梯形图上机实验,分析两种方法的异同。 ② 参照以上程序设计:增加自动控制程序。
控制要求:传送机选择自动工作方式X20后,将重复作送球工作,当按下停止按钮时,传送机要做完当前循环,回到原点后才能停止。
42
原点显示Y7X1SQ1左移限位X4SQ4X5SQ5 M 3-右移Y3左移Y4X3SQ3上限位左移右移上升Y2下降Y0X2SQ2下限位当吸住大球时这点未达到低限,因此X2不动作电磁铁Y1图8.1 简化的传送机工作示意图
PDF created with pdfFactory trial version www.pdffactory.com
图8.2 SFC语言程序
43
PDF created with pdfFactory trial version www.pdffactory.com
图8.3 梯形图程序
六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、掌握SFC语言指令的编程方法。本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4.实验具体步骤:重点写程序的调试过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思考题。
6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中仅出现自己设计的程序。
44
PDF created with pdfFactory trial version www.pdffactory.com实验九 FX2N系列PLC通讯实验
一、实验目的:
1. 了解三菱FX2NPLC与上位机通讯的方法。 2. 通过程序的调试,进一步理解通讯协议。 3. 学习用C语言编写通讯程序的方法。 二、实验设备:
1.个人PC机 1台 2.三菱FX2N PLC 1台 3.连接电缆 1根 4.三菱FX2N通讯模块 1块 5.按钮操作板 1块 三、预习内容:
1.了解FX2N PLC通讯形式及协议。 2.熟悉C语言的编程方法。 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.在上位机上用C语言编写通讯程序。 5.程序运行调试并修改。 6.写实验报告。 五、实验内容:
FX2N系列PLC可以通过编程口或通讯口与计算机进行通讯。当采用编程口通讯方式时,只需要编程电缆即可完成通讯,但只能实现点对点通讯。如果采用通讯口通讯方式,则还需要外接通讯电缆,在RS-485方式下可以实现多点通讯。
本例仅对FX2N系列通讯口通讯进行介绍。 1.采用通讯口进行通讯通讯参数设置 当采用PLC的通讯口与计算机进行通讯时,波特率等通讯参数可以通过对PLC的特殊功能数据寄存器D8120写入响应数据而完成设置。D8120中的每一个二进制位的作用如下: b0 :为0,7位数据位;为1,8位数据位。
b2b1 :为00,无校验;为01,奇校验;为11,偶校验。 b3 :为0,1位停止位;为1,2位停止位。
b7b6b5b4 :当为0011~1001时分别对应的波特率分别为:300、600、1200、2400、4800、9600、19200bps。
b8 :为0,无起始符;为1,起始符为STX。 b9 :为0,无结束符;为1,结束符为ETX。
45
PDF created with pdfFactory trial version www.pdffactory.comb12b11b10 :一般定义为:000。 b13 :为0,不需要校验和;为1,需要校验和。 b14 :为0,不用协议;为1,用协议。 b15 :为0,用通信格式1;为1,用通信格式4。 2.通讯格式 对FX2N系列PLC的通讯口的读写操作,都支持两种通讯格式,称为格式1和格式4。它们的区别在于:格式1在收发字符串的末尾不带回车换行符,而格式4则必须加上回车换行符。
计算机发送字符序列→ 地校验和计算范围 格式4才有 址号
通延 地地信时数校据验址号命时址号 校验和计算范围 令间块和
地数校
←PLC发送序列 正常响应: 址号据验 块和
格式4才有 地错 异常响应: 址号误 码
格式4才有
通讯口读操作命令格式
计算机发送字符序列→
校验和计算范围 格式4才有
通延数校地 信时据验址号命时块和格式4才有 令间
地 址号←PLC发送序列 正常响应:
地错
异常响应: 址号误
码
格式4才有
通讯口写操作命令格式 3.通讯命令
(1) BR:从指定的位元件地址开始读入一组位元件。位元件的名称和PLC中的名称一致
PCNAK PCPCACK ENQ CR LF STX NAK PC PC ETX CR LF CR LF PCENQ CR LF ACK NAK PC PC CR LF LF CR 46
PDF created with pdfFactory trial version www.pdffactory.com(例如:X,Y,M等),个数可以自己指定。 (2) WR:从指定的字元件地址开始读入一组字元件。对于位元件,每16个位元件被看成一个字。一组字元件中,低字元件在前,高字元件在后。在一个字中,高位元件在前,低位元件在后。 (3) BW:从指定的位元件地址开始写一组位元件。位元件的名称和PLC中使用的名称一致,个数也可以自己指定。 (4) WW:从指定的字元件地址开始写一组字元件。对于位元件,每16个位元件被看成一个字。一组字元件中,低字元件在前,高字元件在后。在一个字中,高位元件在前,低位元件在后。 (5) BT:对指定个数的位元件置位或者复位。 (6) WT:将指定个数的一组字元件分别设置成各自指定的值。对于位元件,每16个位元件被看成一个字。 (7) RR:远程启动PLC。 (8) RS:远程停止PLC。 (9) 设置或复位通信链上的所有PLC中的位元件M8126,命令格式串中的地址只能用“FF”。 (10) TT:测试通信回路,PLC将收到的字符返回给PLC。 (11) PC:读取PLC的型号。 可以看出,利用通讯口与PLC进行通讯,可以实现比编程口更为丰富的功能。
4 通讯程序
(1) PLC上设置通讯格式:7位数据位,1位停止位,偶校验,9600bps
参考程序(梯形图)如下:
图9.1 PLC通讯格式设置程序
(2) 在上位机上编写利用通讯口对PLC的软元件进行访问的程序。 参考程序(C语言)如下 #include \"conio.h\" #include \"dos.h\" void initialize(void) /*设置串行口通讯参数*/ { outportb(0x3fb,0x80); outportb(0x3f8,0x0c);
47
PDF created with pdfFactory trial version www.pdffactory.com
outportb(0x3f9,0x00); outportb(0x3fb,0x1a); outportb(0x3fc,0x03); }
int sendachar(char c) /*通过串行口发送一个字符*/ { unsigned status; unsigned long counter; for(counter=0;counter<90000;counter++) { if( inportb(0x3fd)&0x20 ) { outportb(0x3f8,c); return 1; /*发送成功*/ } } printf(\"Send Data Error!\\n\");/*发送失败*/ return 0; }
unsigned char receiveachar(void) / *接收一个字符*/ { unsigned char status,c=0; unsigned long counter; for(counter=0;counter<90000;counter++) { if( (c=inportb(0x3fd)&0x01)==0x01 ) return ( c=inportb(0x3f8) ); /*成功接收*/ } printf(\"Receive Data Error!\\n\"); /*接收字符失败*/ delay(100); return c; }
void p3() /*将Y0~Y4置位*/ { int i;
int ch[22]={ 0x05,0x30,0x30,0x46,0x46,0x42,0x57,0x30,0x59,0x30,0x30,0x30,0x30,
0x30,0x35,0x31,0x31,0x31,0x31,0x31,0x32,0x38};
int j; outportb(0x3fb,0x80); outportb(0x3f8,0x0c); outportb(0x3f9,0x00); outportb(0x3fb,0x1a); outportb(0x3fc,0x03); for ( i=0;i<22;i++) { do
48
PDF created with pdfFactory trial version www.pdffactory.com
{ j=inportb(0x3fd); j=j&0x20; }while(j!=0x20); outportb(0x3f8,ch[i]); } }
void p4() /*将X0~X4状态读入并显示*/ { int i;
int ch[22]={0x05,0x30,0x30,0x46,0x46,0x42,0x52,0x30,0x58,0x30,0x30,0x30,0x30,
0x30,0x35,0x32,0x44};
int x[13]; int j,tmp;
outportb(0x3fb,0x80);
outportb(0x3f8,0x0c); outportb(0x3f9,0x00);
outportb(0x3fb,0x1a); outportb(0x3fc,0x03); for ( i=0;i<22;i++) { do { j=inportb(0x3fd); j=j&0x20; }while(j!=0x20); outportb(0x3f8,ch[i]);
} do
{ do { tmp=inportb(0x3fd); tmp&=0x01; }while(tmp!=0x01); x[0]=inportb(0x3f8); }while(x[0]!=0x02);
for (i=1;i<13;i++) { do
{ tmp=inportb(0x3fd); tmp&=0x01; } while(tmp!=0x01); x[i]=inport(0x3f8);
} for (i=5;i<10;i++)
49
PDF created with pdfFactory trial version www.pdffactory.com { printf(\"%x\\n \ }
}
main()
{ clrscr(); p3(); getch(); p4(); }
5.思考:
联机运行通讯程序,分析程序的运行过程。 六、实验报告
本次实验为验证型实验,要求学生在实验过程中重点是熟悉编程环境、了解PLC通讯格式及编程方法。本次实验报告的内容主要是:
1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,写出理论分析程序运行结果及程序调试步骤。 4.实验具体步骤:重点写程序的调试过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同,做思考题。
6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为验证型实验,要求学生的实验报告中不要出现梯形图及C语言程序。
50
PDF created with pdfFactory trial version www.pdffactory.com实验十 综 合 实 验
一、实验目的:
1.在掌握指令的基本应用的基础上,通过综合应用实验的训练,达到提高综合分析问题、解决问题能力的目的。
2.通过程序的调试,掌握PLC的编程技巧和编程调试方法 二、实验设备:
1.个人PC机 1台 2.三菱FX2N-48MT PLC 1台 3.连接电缆 1根 4.按钮操作板 1块 三、预习内容:
1.掌握学过的FX2N PLC的指令格式。 2.了解PLC设计控制系统的基本方法。
3.本次实验为设计型实验,要求学生在实验前根据具体内容完成以下任务: (1) 确定输入/输出信号
(2) 分析控制要求,画PLC电气原理图(按实验内容要求) (3) 编写PLC(梯形图)程序 (4) 写出程序调试步骤 (5) 写出程序运行结果 四、实验步骤:
1.电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源.
2.在PC机启动三菱GX-Developer编程软件,新建工程,进入编程环境。
3.根据实验内容,在GX-Developer编程环境下输入梯形图程序,转换后,下载到PLC中。 4.程序运行调试并修改。 5.写实验报告。 五、实验内容:
1.彩灯(追光)控制程序设计 (1) 控制要求:
① 系统由1~8号HL1~HL8共8盏灯及一个总电源开关SA1、一个工作方式开关SA2组成。
② 当SA1合上后,系统启动,此时系统根据SA2的状态决定工作方式,SA2接通,从HL1~HL8开始追光,反之则从HL8~HL1开始追光。
③ 每盏灯轮流点亮的时间为一秒。 (2) 设计要求:
① 编写输入/输出信号表。 ② 编写PLC程序。
51
PDF created with pdfFactory trial version www.pdffactory.com③ 调试程序并修改程序。 (3) 设计指导:
① 本程序可用基本逻辑指令及功能指令完成,用功能指令(循环移位指令)编程,程序更简洁
② 关键问题:循环移位指令只能为16位或32位循环,本题为8灯循环,所以必须设条件判断一个周期的结束。 2.抢答器控制程序设计 (1) 控制要求:
① SB1~SB3用作3名选手的抢答按钮,HL1~HL3用于显示3名选手获得抢答权。 ② SB0为主持人按钮,只有主持人按钮按下之后,抢答者方可按下抢答按钮,每次抢答时限为5秒钟
③要求每位选手能获得均等的抢答机会。 (2) 设计要求:
① 编写输入/输出信号表。 ② 编写PLC程序。
③ 调试程序并修改程序。 (3) 设计指导:
本程序关键问题:均等的抢答机会的设计,因为由PLC的工作原理所决定,放在前面的程序始终优先于后面的程序,所以可考虑循环定时(时间不能太长),每位选手只有在具体时段中抢答才有效。
3.学生成绩分类统计控制程序设计 (1) 控制要求:
① 将30名学生某课程的成绩输入到PLC的数据寄存器D1~D30中。
② 统计优、良、中、及格的人数,分别输入到PLC的数据寄存器D41~D44中。 ③ 求出该课程的及格率,输入到PLC的数据寄存器D50中。 (2) 设计要求:
① 画出程序设计流程图。
② 分别用不带FOR-NEXT(利用PLC本身为循环结构)和带FOR-NEXT两种方式
编写PLC程序。
③ 调试程序并修改程序。 (3) 设计指导:
① 本程序设计中,应特别注意指令中加P和不加P的应用场合,及程序的初始化。 ② 从加快程序运行速度的应用上,本程序设计中应考虑控制循环次数的设计。 ③ PLC的除法运算是整数型,3/10的结果是0,在求及格率时,应先乘后除。 4.大型电动机启停控制程序改进
参考本书实验三中大型电动机启停控制程序,在满足原功能的条件下,增加功能,使其更接近工程实践。 (1) 新增控制要求:
① 大型电动机本身价格昂贵,在停车过程中,水泵、油泵电机因惯性小先停车,而大
52
PDF created with pdfFactory trial version www.pdffactory.com电机因惯性大而后停车;由于缺乏冷却水及润滑油,很容易产生烧瓦事故。所以要求系统停车时顺序停车,按先停主电机→再停油泵电机→最后停水泵电机,间隔时间10S来设计程序。
② 手动方式/自动方式相护切换时,转换开关的机械结构造成系统有一个短暂的断电过程,此时水泵、油泵均会停车,主电机也很容易产生烧瓦事故。所以要求系统在工作方式切换时,增加延时断电环节,保证系统不断电。
③ 为防止因干扰发送错误的故障信号,在故障信号的检测上增加延时环节。 (2) 设计要求:
① 编写输入/输出信号表。 ② 编写PLC程序。
③ 调试程序并修改程序。 (3) 设计指导:
① 本程序设计中,不要只考虑在原程序中加内容,而应考虑用子程序调用的方法设计 手动/自动、故障报警程序,提高程序的可读性。 ② 断电延时程序可参照本书实验二中的相关知识。 5. 有轨电车控制程序设计 (1) 控制要求:
① 某有轨电车沿途设有4个车站,每个车站设有1个上客呼叫按钮SB1~SB4。 ② 到站信号依次为SQ1~SQ4。
③ 电车内设有1个下客呼叫按钮SB0。 ④ 当有客人下车时,指示灯HL1亮。
⑤ 当电车从起点站开往终点站时,前行指示灯HL2亮。 ⑥ 当电车从终点站返回起点站时,返回指示灯HL3亮。 ⑦ 每个站的停车时间为2分钟。
⑧ 电车只能在终点站及起点站换向,不得中途换向。 (2) 设计要求:
① 编写输入/输出信号表。 ② 编写PLC程序。
③ 调试程序并修改程序。 (3) 设计指导:
本程序设计关键问题是,要建立多且有效的状态标记。 6. 数据动态显示控制程序: (1) 控制要求:
① 系统有四个数码显示管,分别用于显示PLC中数据寄存器D0~D3中的当前值。 ② PLC输出点要用的最少。 (2) 设计要求:
① 编写输入/输出信号表。 ② 编写PLC程序。
③ 调试程序并修改程序。
53
PDF created with pdfFactory trial version www.pdffactory.com(3) 设计指导:
本程序设计关键问题是,动态扫描显示,FX2N PLC的内部定时中断时间间隔最小为10ms,若用于本系统显示,会产生闪烁;应用外部中断产生2ms的定时中断。 六、实验报告
本次实验为设计型实验,要求学生在实验前加强预习,实验过程中重点是运行、调试及修改自己设计的程序。本次实验报告的内容主要是: 1.实验目的:本次实验主要达到的要求及目的。 2.实验设备:本次实验的主要设备。
3.预习内容:预习本次实验内容后,按实验内容编写PLC梯形图程序以及程序调试步骤。 4.实验具体步骤:重点写程序的运行、调试、修改的过程。
5.实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6.心得体会:本次实验中遇到的问题、解决方法及收获。
注:本次实验为设计型实验,要求学生的实验报告中必须写出最终的梯形图程序。
54
PDF created with pdfFactory trial version www.pdffactory.com附录 FX2系列PLC的编程软件及其使用
三菱GX-Developer编程软件,是应用于三菱系列PLC的中文编程软件,可在Windows 9x 及以上操作系统运行。
1 GX-Developer编程软件的主要功能
GX-Developer的功能十分强大,集成了项目管理、程序键入、编译链接、模拟仿真和程序调试等功能,其主要功能如下:
(1) 在GX-Developer中,可通过线路符号,列表语言及SFC符号来创建PLC程序,建立注释数据及设置寄存器数据。
(2) 创建程序PLC程序以及将其存储为文件,用打印机打印。
(3) 该程序可在串行系统中与PLC进行通讯,文件传送,操作监控以及各种测试功能。 (4) 该程序可脱离PLC进行仿真调试。 2 系统配置
(1) 计算机
要求机型:IBM PC/AT(兼容);CPU:486以上;内存: 8兆或更高(推荐16兆以上);显示器:分辨率为800×600点,16色或更高。
(2) 接口单元
采用FX-232AWC型RS-232/RS-422转换器(便携式)或FX-232AW型RS-232C/RS-422转换器(内置式),以及其他指定的转换器。 (3) 通讯电缆
采用FX-422CAB型RS-422缆线(用于FX2,FX2C型PLC,0.3m)或FX-422CAB-150型RS-422缆线(用于FX2,FX2C型PLC,1.5m),以及其他指定的缆线。 .3 GX-Developer编程软件的安装
运行安装盘中的“SETUP”,按照逐级提示即可完成GX-Developer的安装。安装结束后,将在桌面上建立一个和“GX Developer”相对应的图标,同时在桌面的“开始\\程序”中建立一个“MELSOFT应用程序→GX Developer”选项。若需增加模拟仿真功能,在上述安装结束后,再运行安装盘中的LLT文件夹下的“STEUP”, 按照逐级提示即可完成模拟仿真功能的安装。
.4 GX-Developer编程软件的界面
双击桌面上的“GX Developer” 图标,即可启动GX Developer,其界面如图1所示。GX Developer的界面由项目标题栏、下拉菜单、快捷工具栏、编辑窗口、管理窗口等部分组成。在调试模式下,可打开远程运行窗口,数据监视窗口等。
55
PDF created with pdfFactory trial version www.pdffactory.com
图1 GX Developer界面
项目标题 下拉菜单
快捷工具
编辑窗口
管理窗口
(1) 下拉菜单
GX Developer共有10个下拉菜单,每个菜单又有若干个菜单项。许多基本相同菜单项的使用方法和目前文本编辑软件的同名菜单项的使用方法基本相同。多数使用者一般很少直接使用菜单项,而是使用快捷工具。常用的菜单项都有相应的快捷按钮,GX Developer的快捷键直接显示在相应菜单项的右边。
(2) 快捷工具栏
GX Developer共有8个快捷工具栏,即标准、数据切换、梯形图标记、程序、注释、软元件内存、SFC、SFC符号工具栏。以鼠标选取[显示] 菜单下的[工具条]命令,即可打开这些工具栏。常用的有标准、梯形图标记、程序工具栏,将鼠标停留在快捷按钮上片刻,即可获得该按钮的提示信息。
(3) 编辑窗口
PLC程序是在编辑窗口进行输入和编辑的,其使用方法和众多的编辑软件相似。 (4) 管理窗口
管理窗口实现项目管理、修改等功能。
5 工程的创建和调试范例
(1) 系统的启动与退出
要想启动GX-Developer,可用鼠标双击桌面上的图标: 图2为打开的GX-Developer窗口。
以鼠标选取[工程]菜单下的[关闭]命令,即可退出GX-Developer系统。 (2) 文件的管理
1) 创建新工程:选择[工程]-[创建新工程]菜单项,或者按[Ctrl]+[N]键操作,在出现的创建
56
PDF created with pdfFactory trial version www.pdffactory.com新工程对话框中选择PLC类型,如选择FX2系列PLC后,单击[确定],如图3所示。
图2 启动画面
2) 打开工程:打开一个已有工程, 选
择[工程]-[打开工程]菜单或按[Ctrl]+[O]键,在出现的打开工程对话框中选择已有工程,单击[打开],如图4所示。 3) 文件的保存和关闭
保存当前PLC程序,注释数据以及其他在同一文件名下的数据。
操作方法是:执行[工程]-[保存工程]菜单操作或[Ctrl]+[S]键操作即可。
将已处于打开状态的PLC程序关闭,操作方法是执行[工程]-[关闭工程]菜单操作即可。
图3 创建新工程对话框
57
PDF created with pdfFactory trial version www.pdffactory.com
图4 打开工程对话框
(3) 编程操作 1) 输入梯形图
使用“梯形图标记”工具条(见图5)或通过执行[编辑]菜单—[梯形图标记](见图6),将已编好的程序输入到计算机。
梯形图标记
图5 输入梯形图
2) 编辑操作
通过执行[编辑]菜单栏中的指令,对输入的程序进行修改和检查,如图6所示。 3) 梯形图的转换及保存操作
编辑好的程序先通过执行[变换]菜单-[变换]操作或按F4键变换后,才能保存。如图7所示。在变换过程中显示梯形图变换信息,如果在不完成变换的情况下关闭梯形图窗口,新创建的梯形图将不被保存。
58
PDF created with pdfFactory trial version www.pdffactory.com
图6 编辑操作
图7 变换操作
(4) 程序调试及运行 1) 程序的检查
执行[诊断]菜单—[诊断]命令,进行程序检查,如图8所示
图8 诊断操作
59
PDF created with pdfFactory trial version www.pdffactory.com2) 程序的写入
PLC在STOP模式下,执行[在线]菜单→[PLC写 入]命令,将计算机中的程序发送到PLC中,如图9 所示。出现PLC写入对话框,如图10所示,选择[参 数+程序],再按[执行],完成将程序写入PLC。 3) 程序的读取 PLC在STOP模式下,执行[在线]菜单→[PLC读 取]命令,将PLC中的程序发送到计算机中,如图2.29 所示
图9 在线操作
传送程序时,应注意以下问题。
① 计算机的RS232C端口及PLC之间必须用指定的缆线及转换器连接。 ② PLC必须在STOP模式下,才能执行程序传送。
③ 执行完[PLC写入]后,PLC中的程序将被丢失,原由的程序将被读入的程序所替代 ④ 在[PLC读取]时,程序必须在RAM或EE-PROM内存保护关断的情况下读取。
图10 写入操作
60
PDF created with pdfFactory trial version www.pdffactory.com4) 程序的运行及监控 ① 运行:
执行[在线]菜单→[远程操作]命令,将PLC设为RUN模式,程序运行,如图11所示; 图11 运行操作
② 监控:
执行程序运行后,再执行[在线]菜单→ [监视]命令,可对PLC的运行过程进行监控。结合控制程序,操作有关输入信号,观察输出状态,如图12所示
图12 监视操作
61
PDF created with pdfFactory trial version www.pdffactory.com
注:在PLC写入对话框中也可以进行远程操作
5) 程序的调试
程序运行过程中出现的错误有两种:
① 一般错误:运行的结果与设计的要求不一致,需要修改程序
先执行[在线]菜单→[远程操作]命令,将PLC设为STOP模式,再执行[编辑]菜单→[写模式]命令,再从上面第3)点开始执行(输入正确的程序),直到程序正确
② 致命错误:PLC停止运行, PLC上的ERROR指示灯亮,需要修改程序
先执行[在线]菜单→[清除PLC内存]命令,见图13所示;将PLC内的错误程序全部清除后,再从上面第3)点开始执行(输入正确的程序),直到程序正确
图13 清除PLC内存操作
62
PDF created with pdfFactory trial version www.pdffactory.com
因篇幅问题不能全部显示,请点此查看更多更全内容