1、 可编程序控制器实验指导书 李克修 编写 江南大学机械工程学院机电系 二○○三年三月 目录 实验一 SM系列PLC编程软件操作练习………………3 实验二 交通信号灯控制………………………………7 实验三 冲头及搬运机械手的控制……………………9 实验四 传送带的自动控制……………………………10 实验五 自动装卸线的控制……………………………11 实验六 电梯控制程序…………………………………12 DirectSOFT编程
2、软件基本操作指南……………………14 实验一 SM系列PLC编程软件操作练习 一、 实验目的 通过实验了解和熟悉SM系列PLC的外部结构和外部接线方法,熟练掌握DirectSOFT编程软件的使用方法。通过对一些简单程序的编写和运行,进一步熟悉SM系列PLC的指令系统和编程方法。 二、 实验设备 1、SM-24R可编程序控制器一台。 2、Pentium级微型电子计算机一台。 3、RS-232通讯电缆一根。 4、开关量输入电路板(可模拟按钮、光电开关和行程开关等)一块。 三、 实验内容 1、硬件连接
3、 先将开关量输入电路板的输出线连接到PLC的输入端,所有开关均处于“OFF”状态;再将通讯电缆的一端连接PLC,另一端连接微机的COM1(或COM2)口,然后打开微机和PLC的电源。 2、运行DirectSOFT编程软件 方法见《DirectSOFT基本操作指南》。 3、 编辑梯形图 运用DirectSOFT编程软件绘制图一、图二的梯形图,并进行编辑修改和编译调试。 4、 运行PLC 进入PLC的运行状态,根据图一、图二的原理操作开关量输入电路板上的开关,观察输出指示灯的状态。 6、查看指令程序。 四、预习要求 仔细阅读实验指导书和DirectSOFT基本操作指南,
4、复习教材中的有关部分的内容。 五、 实验报告要求 画出输入、输出信号的状态关系表,写出梯形图的指令程序。 六、 开关输入电路板与PLC输入端的接线表 SA1 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SB1 SB2 SB3 SB4 SB5 SB6 I0 I1 I2 I3 I4 I5 I6 I7 I10 I11 I12 I13 I14 I15 七、 梯形图及编制要求 1、 闪烁电路 本电路为定时器的练习。改变T0、T1的设定值,可以改变Q0的输出宽度和频率。 图一 2、 彩灯控
5、制 本电路为移位寄存器的练习。由M200—M207组成8位环行移位寄存器,M200—M207通过Q2—Q11控制8路彩灯。外接开关I1—I7给移位寄存器中的各位置初值,以选择不同的彩灯花样。T0与常闭触点串联组成一个时钟脉冲发生器,周期为设定值。由于PLC的移位寄存器只能右移,所以采用外接开关I0和跳步指令改变M200—M207和Q2—Q11的连接关系,则可以控制彩灯的移动方向。 梯形图见图二。 图二 实验二 交通信号灯控制 一、 实验目的 根据控制要求,掌握PLC的编程方法和调试方法,使学生了解用PLC解决一个实际问题的全过程,并掌握PLC
6、定时器、计数器的使用方法。 二、 实验设备 同实验一。 三、 控制要求 信号灯受一个启动开关控制。当启动开关接通时,信号灯系统开始工作;当启动开关断开时,所有信号灯都熄灭。具体指标是:①南北绿灯和东西绿灯不能同时亮,否则应同时关闭信号系统并立即报警。②南北红灯亮并维持25S。在南北红灯亮的同时,东西绿灯也亮,并维持20S。到20S时,东西绿灯闪亮,闪亮3S后熄灭,在东西绿灯熄灭时,东西黄灯亮,并维持2S。到2S时,东西黄灯熄灭,东西红灯亮。与此同时,南北红灯熄灭,南北绿灯亮。③东西红灯维持30S。南北绿灯亮维持25S,然后闪亮3S再熄灭。同时南北黄灯亮,维持2S后熄灭,这时南北
7、红灯亮,东西绿灯亮。④周而复始。 根据控制要求,画出的信号灯状态波形图见图三。 图三 四、 输入输出接线 图四是PLC交通信号灯I/O端子连接图。 I10 N L 220V 0V SB1 Q2 Q10 Q7 Q6 COM Q5 Q4 Q3 图四 五、控制程序 交通灯控制梯形图程序可有多种,学生根据控制要求和I/O端子可自行编制。 六、实验报告 1、画出经过调试运行后的梯形图,并加上必要的注释。 2、写出指令表程序。 实验三 冲头及搬运机械手的控制 一、实验目的 根据控制要求,编制一个PLC在工业
8、生产中进行顺序控制的应用实例,学习掌握PLC顺序控制程序的设计方法。 二、实验设备 同实验一。 三、控制要求 冲头及搬运机械手的运动示意图如图六所示。其操作是机械手在左边(初始位置)将工件夹紧,从左边搬到右边工作台,冲头下行后上行,机械手左行,机械手松开,返还初始状态。机械手通常位于原点。图五中,1ST为机械手左限位开关,2ST为机械手右限位开关,3ST为冲头下限位开关,4ST为冲头上限位开关。各限位开关提供的信号是相应步之间的转换条件。用外接按钮开关模拟各限位开关提供的信号。
9、 Ñ4ST 夹紧 右行 Ñ2ST 下行¯ 上行 Ñ3ST 机械手 松开 Ñ1ST 左行 图五 冲头与搬运机械手运动示意图 四、实验要求
10、1、画出控制系统的顺序功能图。 2、画出PLC与外接元件接线图。 3、设计梯形图并调试运行。 实验四 传送带的自动控制 一、实验目的 通过传送带的自动控制,熟悉和掌握在自动生产流水线中PLC控制程序的设计方法。 二、实验设备 同实验一。 三、控制要求 图六所示为由三段组成的金属板传送带,电动机1、2、3分别用于驱动三段传送带,传感器(接近开关)1、2、3用来检测金属板的位置。 图六 当金属板正在传送带上传送时,其位置由一个接近开关检测,接近开关安放在两段传送带相邻的地方,一旦金属板进入接近开关的检测范围时,定
11、时器开始计时,在达到整定时间时,上一个传送带电动机便停止运行。即只有载有金属板的传送带在运行,而未载有金属板的传送带则停止运行。这样就可以节省能源。 试用PLC实现上述要求的自动控制。 提示:可用拨键开关模拟传感器信号。 四、实验要求 1、画出控制系统的顺序功能图。 2、画出PLC与外接元件接线图。 3、设计梯形图并调试运行。 实验五 自动装卸线的控制 一、实验目的 设计一条用PLC控制的自动装卸线。学习掌握PLC在自动化设备中的应用方法。 二、实验设备 同实验一。 三、控制要求 自动线结构示意图如图七所示。电动机M1驱动装料机
12、加料,电动机M2驱动料车升降,电动机M3驱动卸料机卸料。 图七 装卸线的操作过程是: 1、 料车在原位,显示原位状态,按启动按钮,自动线开始工作; 2、 加料定时5S,加料结束; 3、 延时1S,料车上升; 4、 上升到位,自动停止移动; 5、 延时1S,料车自动卸料; 6、 卸料10S,料车复位并下降; 7、 下降到原位,料车自动停止移动。 要求:能实现单周期装卸及连续循环操作。 提示:可用拨键开关模拟传感器(限位开关)信号。 四、实验要求 1、画出控制系统的顺序功能图。 2、画出PLC与外接元件接线图。 3、设计梯形图并调试运行。 实验六
13、电梯控制程序 一、实验目的 以三层楼电梯采用轿厢外按钮方式为例,学习采用PLC实现电梯自动控制的基本方法。进一步熟悉PLC的I/O连接;熟悉三层楼电梯采用轿厢外按钮控制的编程方法。 二、实验设备 同实验一。 三、实验内容和步骤 (一) 熟悉采用轿厢外按钮控制的电梯工作原理及控制要求 电梯由安装在各楼层厅门口的呼叫按钮进行操纵,其操纵内容为呼叫电梯、运行方向和停靠楼层。图八是三层楼工作示意图。电梯上、下由一台电动机驱动;电动机正转,驱动电梯上升;电动机反转,驱动电梯下降。每层楼设有呼叫按钮SB1—SB3,呼叫指示灯HL1—HL3(可用PLC中的输入指示灯代替)和到位
14、行程开关SQ1—SQ3(用SA1-SA3代替)。 图八 电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。响应呼叫时,呼叫指示灯亮。三层电梯轿厢外按钮控制的动作要求如表一所示。 (二)PLC I/O与电梯设备对应编号 PLC I/O与电梯设备对应关系如表二。 (三)PLC接线 按钮SB1—SB3、行程开关SQ1—SQ3分别和PLC的I10—I12与I0—I2连接好;输出端可不接输出设备,而用输出指示灯的状态来模拟输出设备的状态。 (四)编制梯形图 根据以上要求编制梯形图。 表一 三层电梯轿厢外按钮控制的动作要求 序号 输
15、入 输出 原停楼层 呼叫楼层 运动方向 结果 1 1 3 升 上升到3层停 2 2 3 升 上升到3层停 3 3 3 停 呼叫无效 4 1 2 升 上升到2层停 5 2 2 停 呼叫无效 6 3 2 降 下降到2层停 7 1 1 停 呼叫无效 8 2 1 降 下降到1层停 9 3 1 降 下降到1层停 10 1 2、3 升 先升到2层暂停2S后,再升到3层停 11 2 先1后3 降 下降到1层停 12 2 先3后1 升 上升到3层停 13 3 1、2 降
16、先降到2层暂停2S后,再到1层停 14 任意 任意 任意 各楼层间运行时间小于10S 表二 PLC I/O与电梯设备对应关系如表二 电梯输入设备 PLC输入编号 电梯输出设备 PLC输出编号 SB1 I10 HL1 Q2 SB2 I11 HL2 Q3 SB3 I12 HL3 Q4 SQ1 I0 KM1 Q10 SQ2 I1 KM2 Q11 SQ3 I2 KM1、KM2为上升、下降用接触器 (五)运行程序 例如接通SQ1即I0接通,表示电梯原停楼层为1,按一下SB3,即I12接通一下,表示呼叫楼层3,则Q2接通,表
17、示3层呼叫指示灯亮;Q10接通,表示电梯上升。 断开SQ1,即I0断开,表示电梯已离开1层。接通SQ3即I2接通,表示电梯已达到3层,则Q2断开,表示3层呼叫指示灯熄灭,同时Q10断开,表示电梯上升停止。 仿照上述方法,顺序调试其它的动作。 四、实验报告 1、 根据梯形图控制原理分析,给每个逻辑行的功能加上注释。 2、 按照调试的顺序列表说明运行的结果(写出输出的状态)。 DirectSOFT基本操作指南 说明: 本指南用于掌握DirectSOFT编程软件的基本操作方法,如需学习和掌握其他操作功能可用Word 打开DirectSOFT目录下的Book..doc文件查看。Di
18、rectSOFT编程软件操作流程图。启动 DirectSOFT 建立工程文件 编辑梯形图 输入元件代号 画连线 开始编辑 Ctrl + E 编译梯形图 F8 调试运行 通过吗? 将程序存入 PLC调试运行 结束 一、 运行DirectSOFT软件 在Windows98任务栏中单击“开始”→“程序”→“DirectSOFT”→“DirectSOFT 2.3”,或双击图标进入DirectSOFT的桌面窗口,见图一。 图一 DirectSOFT启动菜单 DirectSOFT桌面窗口有四个选项:Applets(建立工程)、 Utilities(
19、浏览版本)、 Documents (工程文档)和Links(连接)。 1、Documents (工程文档) 选择工程文档,可直接双击Documents (工程文档)下面的工程文件,或双击“open Documents… ”则显示对话框,选择已有的工程文件。 2、连接 设置新的连接和显示已有的连接,若手动设置新的连接,则进入设置对话框,见图三。 图二 连接设置对话框 一般在使用时,计算机的串行口与PLC已用通讯电缆相连接,当进入DirectSOFT时软件会自动进行连接和通讯设置。 3、版本浏览器 浏览关于DirectSOFT的有关信息。 4
20、建立工程 双击Applets中的DSP2新建工程,首先在New Project中输入新的工程名,然后在Family中选择PLC的厂家产品系列和型号,见图三。 图三 对于光洋的SM-24R型PLC来说选Koyo Kostac S-Series中的SZ-3或SZ-4, 按“确定”进入梯形图编辑界面,见图四。 图四 梯形图编辑界面 二、梯形图的编辑 1、启用编辑模式 在菜单栏中选择“Edit”→“Edit Mode”,这时界面上显示“梯形图编辑工具板”,见图五。 图五 编辑模式及工具板 梯形图编辑工具板: 梯形图编辑工具板如前面图示,具有以下按钮
21、 热键F2,建立或编辑一个常开触点。 热键F3(或/),建立或编辑一个常闭(NOT)触点。 热键CTRL + F2, 建立或编辑一个常开直接输入触点。 热键CTRL + F3, 建立或编辑一个常闭(NOT)直接输入触点。 热键=,建立或编辑一个比较等于触点。 热键!,建立或编辑一个比较不等于触点。 热键>,建立或编辑一个比较大于或等于常开触点。 热键<,建立或编辑一个比较小于(不大于等于)常开触点。 热键F4,建立或编辑触点。 热键F5,建立或编辑线圈。 热键F7,建立或编辑BOX类指令。 热键F9,功能存储器注释等的编辑。 热键CTRL + W,画到输出位置的线。
22、 热键CTRL + Shift + W,画到级指令的线。 2、键盘编辑梯形图的方法: 1)触点的编辑 (1)在触点黑色光标中(图六)键入I2、M3、Q4、SP0等触点代号,进入助记符编辑器(图七)。 (2)在助记符编辑器中用“/ ”键切换常开或常闭触点。 (3)按Enter键确认,按Esc键取消。 图六 开始编辑 图七 使用助记符编辑器进行编辑 2) 输出元件的编辑 (1) 在输出位置黑色光标中键入相关的助记符时(如OUT、TMR、CNT、SR、MLS、MLR、PD等),同时会进入助记符选择器(图八、图十一)。 (2) 按Enter键确认,
23、又进入助记符编辑器(图九、图十二),再键入相关元件的代号和K值(如M0、Q2、T1和K5、C0和K188等)。 (3) 按Enter键确认(图十、图十三),按Esc键取消,按Tab键切换输入框。 图八 助记符选择器 图九 助记符编辑器 图十 使用助记符编辑器进行编辑好的线圈 图十一 定时器的编辑之一 图十二 定时器的编辑之二 3) 结束程序 (1)在输出位置黑色光标中键入End 结束指令,按Enter键确认。 (2)再按Enter键确认。 4)将程序从计算机内存写入磁盘。 “Fil
24、e”→“Write Program” →“to Disk” 工具条按钮: 热键:SHIFT + F12 5)将程序从计算机内存写入PLC(必须与PLC通讯成功后进行) “File”→“Write Program”→“ to PLC” 工具条按钮: 热键:SHIFT + F9 图十三 编辑好的定时器 3、画连线 向右画线 热键:CTRL + Right 向左画线 热键:CTRL + Left 向上画线 热键:CTRL + Up 向下画线 热键:CTRL + Down 4、删除 删除右列 热键:CTRL + SHIFT + Right
25、删除当前光标所在位置的助记符或连接,光标右移。 删除左列 热键:CTRL + SHIFT + Left 光标左移,然后删除新光标所在位置的助记符或连接。 删除上列 热键:CTRL + SHIFT + Up 删除垂直连接,光标移到前行。 删除下列 热键:CTRL + SHIFT + Down 删除垂直连接,光标移到下行。 删除回路(块) 热键:DELETE 如果选择了回路(块),这个功能可以从程序里删除选择的回路块。 如果没有选择回路(块),这个功能将从回路里删除光标位置的指令(例如,触点,线圈,块指令。)。 5、插入回路/行/列: 热键:INSERT 图
26、十四 插入回路(Rung) 用插入回路功能,在当前光标所在回路的前(Before)或后(After)面都可以插入更多的空行回路。 插入行 (Row) 用插入行功能,在当前回路中,当前光标所在行的前或后面都可以插入更多的空行。插入行功能可以建立梯形图的并行分支,或增加输出回路。垂直连接可以使新插入的行并联起来。 插入列 (Column) 用插入列功能,在当前回路中,当前光标所在列的前或后面都可以插入更多的空列。例如在原回路的某个触点前插入新的触点。水平连接可以使新插入的列和原来的回路串联起来。 如果需要插入1个以上的回路,行或列,在“How Many?(多少个?)”框里输入
27、数量。 另:在当前光标所在行的前面插入新行,也可以将光标移到该行的开始处(靠近电源母线),并按ENTER键。 另:在当前光标所在行的后面插入新行,也可以将光标移到该行的除靠近电源母线的列以外的任意位置,并按ENTER键。或者直接按CTRL + ENTER。 取消插入操作并退出。 执行插入操作并退出。 6、梯形图编译 (1)选择菜单“Edit”→“Accept” (F8) (2)同时生成指令表程序,在菜单“View”→ “Mnemonic View”中查看。 7、语句视图(Mnemonic View) 打开菜单“View”→“Mnemonic View”
28、以指令助记符的形式显示程序视图,见图十五。 图十五 三、PLC的连接与运行 1、连接设置 选择菜单“PLC”→“Connect”→进入Select对话框,按Select (选择)按钮→在Online/Offline对话框中“选择“Use Disk”按钮,即使用磁盘上的程序。 注意:绝对不能选择“Use PLC”按钮,否则被PLC中程序覆盖而不能恢复。 2、将程序写入PLC 选择菜单“File”→ “Write Program”→“to PLC”,或按Shift + F9”, 将程序写入PLC。 3、PLC的工作模式选择 选择菜单“PLC”→“PLC Modes
29、进入对话框,工作模式有3个选项: 运行(Run) 编辑程序(Program) 测试(Test) 选择Run时,PLC进入运行状态,Program在编程状态。 4、运行调试 根据实验要求和实验方法进行操作与调试,若需要修改程序将PLC的工作模式设定为编辑程序(Program),进入梯形图编辑器进行修改,然后再执行上面2、3、项运行程序,直至程序正确为止。 四、操作实例 以实验一的闪烁电路为例说明操作步骤: 1、在黑框中键入IO,按Enter键。 2、在黑框中键入T1,用“/”键选择常闭触点,按Enter键。 3、在输出位置键入TMR,
30、按Enter键。 4、键入T0,用Tab键切换输入框,再键入K20,按Enter键。 5、黑框光标移到第二行起点,键入T0,按Enter键。在输出位置键入TMR,按Enter键。再键入T1和K30,按Enter键。 6、黑框在T1的位置上,按Ctrl + ↓ 键,向下画线。 7、键入OUT,按Enter键,再键入Q0,按Enter键。 8、在第三行的输出位置键入END,按Enter键,再按Enter键。 9、编辑好的梯形图如下所视:
31、 10、按F8进行编译。 11、将程序写入磁盘(保存)。 12、将程序写入PLC进行调试和运行,如有问题重新按Ctrl + E 键进行编辑和修改。 具体操作见 三、PLC的连接与运行的相关内容。 五、常用PLC的指令对照表 型 号 名 称 F1系列 SM系列 SR系列 取 LD(X、Y、M、T、C、S) LD(I、Q、M、T、C、S) STR(定义号) 取反 LDI LDN STR NOT 线圈驱动 OUT OUT OUT 与 AND AND AND 与反 ANDI ANDN AND NOT
32、或 OR OR OR 或反 ORI ORN OR NOT 块或 ORB ORLD OR STR 块与 ANB ANDLD AND STR 复位 RST RST RST 移位 SFT SR SR 定时器 T TMR TMR 计数器 C CNT CNT 微分脉冲 PLS PD 374 线圈置位 S SET SET 线圈复位 R RST RST 主控 MC MLS MCS 主控复位 MCR MLR MCR 条件跳步 CJP JMP(级转移指令) --- 跳步结束 EJP --- --
33、 空操作 NOP NOP NOP 结束 END END END 六、SM系列功能存储器一览表 存储器名称 程序中作为点使用 作为寄存器使用 最大实 装点数 符号 存储器名称 范围 点数 范围 字数 I 输入线圈 SM-16:I000-I077 64 R40400-R40403 4 10 SM-24:I000-I077 64 R40400-R40403 4 14 Q 输出线圈 SM-16:Q000-Q077 64 R40500-R40503 4 6 SM-24:Q000-Q077 64
34、R40500-R40503 4 10 SP 特殊线圈 SP000-SP117 80 R41200-R41204 5 SP540-SP617 48 R41226-R41230 3 M 内部线圈 M000-M377 256 R40600-R40617 16 S 级 S000-S377 256 R41000-R41017 16 T 定时器 T000-T077 64 R41100-R41103 4 C 计数器 C000-C077 64 R41141-R41143 4 R 定时器经过值 R000-R077 64 计数器经过值 R1000-R1077 64 数据寄存器 R2000-R3777 1024 FlashROM R4000-R4277 192 特殊寄存器 R7620-R7777 112 禁用 七、特殊功能继电器 SP0 初始复位 SP3 1分钟脉冲 SP4 1秒钟脉冲 SP5 100ms脉冲 SP6 50ms脉冲 SP7 扫描时钟脉冲 参考资料:《SM-16/24用户手册》 31






