xkplc10sm01型plc实训台 实验指导书(cpu314c2dp)_第1页
xkplc10sm01型plc实训台 实验指导书(cpu314c2dp)_第2页
xkplc10sm01型plc实训台 实验指导书(cpu314c2dp)_第3页
xkplc10sm01型plc实训台 实验指导书(cpu314c2dp)_第4页
xkplc10sm01型plc实训台 实验指导书(cpu314c2dp)_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录第一章 系统认识2实验一 ysxk-plc10型plc高级电工综合实训考核装置认识2实验二 s7-300 plc认识4实验三 西门子step7编程软件的使用8第二章 基本指令实训12实验一 布尔指令训练12实验二 定时器指令实训14实验三 计数器指令实训23实验四 传送指令训练28实验五 数据移位指令训练29实验六 算术运算指令训练34实验七 逻辑指令训练37第三章 plc项目实训41实验一 天塔之光41实验二 八段数码显示43实验三 邮件自动分检45实验四 水塔水位自动控制47实验五 加工中心刀具库选择控制48实验六 多种液体自动混合控制51实验七 自动成型机控制53实验八 装配流水线自

2、动控制55实验九 自动轧钢机控制57实验十 交通信号灯控制59实验十一 机械手动作控制60实验十二 自动送料装车系统63实验十三 四层电梯自动控制64实验十四 两台s7-300间的profibus通讯67实验十五 行车方向控制实验72实验十六 小车自动循环送料实验74第四章 plc与组态王综合实训76实验一 组态王认识76实验二 plc控制电机正反转85实验三 plc控制电机星三角启动87实验四 模拟量测试89第一章 系统认识实验一 ysxk-plc10型plc高级电工综合实训考核装置认识一、实验目的了解ysxk-plc10型plc高级电工综合实训考核装置的接线。二、实验设备序号名称数量1ys

3、xk-plc10型plc高级电工综合实训考核装置1台三、实验内容1、实训台电源部分接线图1.1.12、实训台信号源接线图1.1.23、plc挂箱接线图1.1.3图1.1.4实验二 s7-300 plc认识一、实验目的1、掌握cpu314c-2dp的接线;2、掌握s7-300 plc的存储器及寻址。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个三、实验内容1、cpu314c-2dp的认识图1.2.1 cpu314c-2dp的结构led状态指示:模式选择开关:位置含义说明runrun 模式cpu 执行用户程序。stopstop 模式cpu 不执行

4、用户程序。mrescpu 存储器复位采用模式选择器开关方式的cpu 存储器复位需要特定操作顺序:1、将模式选择器切换为mres。将模式选择器保持在此位置,直到stop指示灯第二次亮起并持续点亮(维持3 秒)。松开模式选择器。2、在3 秒钟内,将模式选择器拨回mres。stop指示灯开始快速闪烁,cpu 执行存储器复位。现在可松开模式选择器。当stop指示灯再次恢复常亮时,cpu 复位完成。cpu314c-2dp的接线:图1.2.22、s7-300 plc的存储器及寻址(1)寻址s7-300的开关量地址由地址标识符、地址的字节部分和位部分组成,一个字节由0-7这8位组成。地址标识符i表示输入,q

5、表示输出,m表示存储器位。例如i3.2是一个数字量输入的地址,小数点前面的3是地址的字节部分,小数点后的2表示这个输入点是3号字节中的第2位。开关量除了按位寻址外,还可以按字节、字、双字寻址。例如输入量i2.0-i2.7组成输入字节ib2;字节ib2和ib3组成一个输入字iw2,其中的ib2为高位字节;ib2-ib5组成一个输入双字,其中的ib2为高位字节。以组成字和字节的第一个字节的地址作为字和双字的地址。s7-300的信号模块的字节地址与模块所在的机架号和槽号有关,位地址与信号线接在模块的那一个端子有关。对于输入量模块,从0号机架的4号槽开始,每个槽位分配4b(4个字节)的地址,相当于32

6、个i/o点(见表1.2.1)。模拟量模块以通道为单位,一个通道占一个字地址,或两个字节地址。例如模拟量输入通道iw640由字节ib640和ib641组成。s7-300为模拟量模块保留了专用的地址区域,字节地址范围为ib256-767。可以用装载指令和传送指令访问模拟量模块。一个模拟量模块最多有8个通道,从256开始,给每一个模拟量模块分配16b(8个字)的地址。(见表1.2.2) 表1.2.1 i/o模块的字节地址机架号模块类型槽号45678910110数字量0-34-78-1112-1516-1920-2324-2728-31模拟量256-271272-287288-303304-31932

7、0-335336-351352-367368-3831数字量32-3536-3940-4344-4748-5152-5556-5960-63模拟量384-399400-415416-431432-447448-463464-479480-495 496-5112数字量64-6768-7172-7576-7980-8384-8788-9192-95模拟量512-527528-543544-559560-575576-591592-607608-623624-6393数字量96-99100-103104-107108-111112-115116-119120-123124-127模拟量640-65

8、5656-671672-687688-703704-719720-735736-751752-767表1.2.2 信号模块地址举例机架号模块类型槽号4560模块类型32点数字量输入16点数字量输出4ai/2a0地址 i0.0-i3.7q4.0-q5.7iw288-iw294 qw288-qw290 (2)地址标识符和参数范围实验三 西门子step7编程软件的使用一、实验目的学习西门子step7编程软件的使用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容(1)项目创建双击桌面上step7图标,进入s

9、imatic manager管理器窗口,并弹出标题为“新建项目”的窗口。如图1.3.1所示。图1.3.1点击“下一个”按钮,在新建项目中选择cpu模块的型号为cpu315-2dp。点击“下一个”按钮,选择需要生成的逻辑块,至少需要生成作为主程序的组织块ob1。点击“下一个”按钮,输入项目的名称。例如“天塔之光”。生成的项目如图1.3.2所示。生成项目后,可以先组态硬件,然后生成软件程序。也可以在没有组态硬件的情况下,首先生成软件。图1.3.2(2)硬件组态a、生成站后,双击“hardware”图标,进入硬件组态窗口,如图1.3.3所示。b、生成机架,在机架中放置模块。c、双击模块,在打开的对话

10、框中设置模块的参数,创建模块的属性、dp主站和从站的参数。d、保存硬件设置,并将它下载到plc中去。图1.3.3(3)软件编程step7的标准版配置了3种基本的编程语言:led(梯形图)、fbd(功能块图)和stl(语句表)。梯形图是使用的最多的plc图形编程语言,所以用lad编程为例介绍其编程方法。首先通过菜单“查看/lad”选择当前的编程环境为lad。插入编程软件的方法:先点击网络中的长横线,它将变为深绿色粗线,此时在工具条或编程元件窗口中,双击将要插入的编程软件或拖拽编程软件到网络中即可。通过单击工具栏中的按钮和,可以建立串并联分支。 如图1.3.4所示。图1.3.4(4)程序下载与上载

11、编写完程序,需要下载到plc,或者需要把plc中的程序上传上来查看,就需要上传或者下载了。1)下载的准备工作下载之前计算机与cpu之间必须建立起连接,要下载的程序已编译好;cpu处在允许下载的工作模式下。在run-p模式只能下载一个块,建议在stop模式下载。在保存块或下载块时,step7首先进行语法检查,应改正检查出来的错误。下载前用编程电缆连接pc和plc,接通plc的电源,将cpu模块上的模式选择开关扳到“stop”位置,“stop”led亮。下载用户程序之前应将cpu中的用户存储器复位,以保证cpu内没有旧的程序。可以用模式选择开关复位,也可以执行菜单命令“plc”-“诊断/设置”-“

12、工作模式”,使cpu进入stop模式,再执行菜单命令“plc”-“清除/复位”复位存储器,如图1.3.5所示。图1.3.52)下载的方法在管理器的块工作区选择块,可用ctrl键和shift键选择多个块,用菜单命令“plc”-“下载”将被选择的块下载到cpu。也可以在管理器左边的目录窗口中选择块对象,用菜单命令“plc”-“下载”下载所有的块和系统数据。 对块编程或组态硬件个网络时,可以在当时的应用程序的主窗口中,用菜单命令“plc”-“下载”当前正在编辑的对象。下载完毕后,将cpu的运行模式选择开关扳到run-p位置,绿色的“run”led亮,开始运行程序。3)上载程序可以用“plc”-“上传

13、到pg”命令从cpu的ram装载存储器中,把块的当前内容上载到计算机编程软件打开的项目中,该项目原来的内容被覆盖。 第二章 基本指令实训实验一 布尔指令训练一、实验目的学习和训练plc的布尔指令。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容1、指令介绍名称梯形图表示操作数备注常开触点i、q、m、l、d、t、c常闭触点xor逻辑“异或”i、q、m、l、d、t、c能流取反输出指令i、q、m、l、d只能将输出线圈置于梯级的右端。中间输出i、q、m、l、d只有在逻辑块(fc、fb、ob)的变量声明表中将l

14、区地址声明为temp时,才能使用l区地址。置位指令i、q、m、l、d复位指令负跳沿检测i、q、m、l、d边沿存储位,存储rlo的上一信号状态正跳沿检测2、任务用按钮(带锁)k6和k7控制灯l0、l1和l2的状态。1)只有当按钮k6和k7都断开时,灯l0亮。2)只有当按钮k6和k7一个闭合,另一个断开时,灯l1亮。3)只有当按钮k6和k7都闭合时,灯l2亮。3、i/o分配(1)开关量输入序号点号符号意义1i0.0k0按钮k0状态2i0.1k1按钮k1状态(2)开关量输出序号点号符号意义1q0.0l0灯l0控制2q0.1l1灯l1控制3q0.2l2灯l2控制4、参考程序参考程序见“布尔指令”。四、

15、实验步骤1、按图2.1.1进行实验台面板接线。图2.1.1 布尔指令训练实验接线图2、下载plc程序打开plc程序“布尔指令”,先将plc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示(1)当按钮k0和k1都断开时,灯l0亮;(2)当按钮k0闭合k1断开时,灯l1亮;(3)当按钮k0断开k1闭合时,灯l1亮;(4)当按钮k0和k1都闭合时,灯l2亮。实验二 定时器指令实训一、实验目的1、熟悉定时器指令。2、掌握定时器指令的基本应用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三

16、、实验内容1、定时器指令(1)存储器中定时器的位置和定时器的组件 存储器中的区域在cpu的存储器中,有一个区域是专为定时器保留的。此存储区域为每个定时器地址保留一个16位字。梯形图逻辑指令集支持256个定时器。时间值定时器字的0到9位包含二进制编码的时间值。时间值指定单位数。时间更新操作按以时间基准指定的时间间隔,将时间值递减一个单位。递减至时间值等于零。可以用二进制、十六进制或以二进制编码的十进制(bcd)格式,将时间值装载到累加器1的低位字中。可以使用以下任意一种格式预先装载时间值: w#16#wxyz- 其中,w = 时间基准(即时间间隔或分辨率)- 其中,xyz = 以二进制编码的十进

17、制格式表示的时间值 s5t#ah_bm_cs_dms- 其中,h = 小时,m = 分钟,s = 秒,ms = 毫秒;a、b、c、d由用户定义。- 时间基准是自动选择的,数值会根据时间基准四舍五入到下一个较低数。可以输入的最大时间值是9,990秒或2小时_46分钟_30秒。s5time#4s = 4秒s5t#2h_15m = 2小时15分钟s5t#1h_12m_18s = 1小时12分钟18秒时间基准定时器字的12和13位包含二进制编码的时间基准。时间基准定义将时间值递减一个单位所用的时间间隔。最小的时间基准是10毫秒;最大的时间基准是10秒。不接受超过2小时46分30秒的数值。其分辨率超出范

18、围限制的值(例如2小时10毫秒)将被舍入到有效的分辨率。用于s5time的通用格式对范围和分辨率的限制如下:(2)s_pulse脉冲s5定时器 符号 说明 如果在启动(s)输入端有一个上升沿,s_pulse(脉冲s5定时器)将启动指定的定时器。信号变化始终是启用定时器的必要条件。定时器在输入端s的信号状态为“1”时运行,但最长周期是由输入端tv指定的时间值。只要定时器运行,输出端q的信号状态就为“1”。如果在时间间隔结束前,s输入端从“1”变为“0”,则定时器将停止。这种情况下,输出端q的信号状态为“0”。如果在定时器运行期间定时器复位(r)输入从“0”变为“1”时,则定时器将被复位。当前时间

19、和时间基准也被设置为零。如果定时器不是正在运行,则定时器r输入端的逻辑“1”没有任何作用。可在输出端bi和bcd上扫描当前时间值。时间值在bi端是二进制编码,在bcd端是bcd编码。当前时间值为初始tv值减去定时器启动后经过的时间。 时序图(3)pext扩展脉冲s5定时器 符号 说明如果在启动(s)输入端有一个上升沿,s_pext(扩展脉冲s5定时器)将启动指定的定时器。信号变化始终是启用定时器的必要条件。定时器以在输入端tv指定的预设时间间隔运行,即使在时间间隔结束前,s输入端的信号状态变为“0”。只要定时器运行,输出端q的信号状态就为“1”。如果在定时器运行期间输入端s的信号状态从“0”变

20、为“1”,则将使用预设的时间值重新启动(“重新触发”)定时器。如果在定时器运行期间复位(r)输入从“0”变为“1”,则定时器复位。当前时间和时间基准被设置为零。可在输出端bi和bcd上扫描当前时间值。时间值在bi处为二进制编码,在bcd处为bcd编码。当前时间值为初始tv值减去定时器启动后经过的时间。 时序图(4)s_odt接通延时s5定时器 符号 说明如果在启动(s)输入端有一个上升沿,s_odt(接通延时s5定时器)将启动指定的定时器。信号变化始终是启用定时器的必要条件。只要输入端s的信号状态为正,定时器就以在输入端tv指定的时间间隔运行。定时器达到指定时间而没有出错,并且s输入端的信号状

21、态仍为“1”时,输出端q的信号状态为“1”。如果定时器运行期间输入端s的信号状态从“1”变为“0”,定时器将停止。这种情况下,输出端q的信号状态为“0”。如果在定时器运行期间复位(r)输入从“0”变为“1”,则定时器复位。当前时间和时间基准被设置为零。然后,输出端q的信号状态变为“0”。如果在定时器没有运行时r输入端有一个逻辑“1”,并且输入端s的rlo为“1”,则定时器也复位。可在输出端bi和bcd上扫描当前时间值。时间值在bi处为二进制编码,在bcd处为bcd编码。当前时间值为初始tv值减去定时器启动后经过的时间。 时序图(5)s_odts保持接通延时s5定时器 符号 说明如果在启动(s)

22、输入端有一个上升沿,s_odts(保持接通延时s5定时器)将启动指定的定时器。信号变化始终是启用定时器的必要条件。定时器以在输入端tv指定的时间间隔运行,即使在时间间隔结束前,输入端s的信号状态变为“0”。定时器预定时间结束时,输出端q的信号状态为“1”,而无论输入端s的信号状态如何。如果在定时器运行时输入端s的信号状态从“0”变为“1”,则定时器将以指定的时间重新启动(重新触发)。如果复位(r)输入从“0”变为“1”,则无论s输入端的rlo如何,定时器都将复位。然后,输出端q的信号状态变为“0”。可在输出端bi和bcd上扫描当前时间值。时间值在bi端是二进制编码,在bcd端是bcd编码。当前

23、时间值为初始tv值减去定时器启动后经过的时间。 时序图(6)s_offdt断开延时s5定时器 符号 说明如果在启动(s)输入端有一个下降沿,s_offdt(断开延时s5定时器)将启动指定的定时器。信号变化始终是启用定时器的必要条件。如果s输入端的信号状态为“1”,或定时器正在运行,则输出端q的信号状态为“1”。如果在定时器运行期间输入端s的信号状态从“0”变为“1”时,定时器将复位。输入端s的信号状态再次从“1”变为“0”后,定时器才能重新启动。如果在定时器运行期间复位(r)输入从“0”变为“1”时,定时器将复位。可在输出端bi和bcd上扫描当前时间值。时间值在bi端是二进制编码,在bcd端是

24、bcd编码。当前时间值为初始tv值减去定时器启动后经过的时间。 时序图(7)-( sp )脉冲定时器线圈 符号 说明如果rlo状态有一个上升沿,-( sp )(脉冲定时器线圈)将以该启动指定的定时器。只要rlo保持正值(“1”),定时器就继续运行指定的时间间隔。只要定时器运行,计数器的信号状态就为“1”。如果在达到时间值前,rlo中的信号状态从“1”变为“0”,则定时器将停止。这种情况下,对于“1”的扫描始终产生结果“0”。(8)-( se )扩展脉冲定时器线圈 符号 说明如果rlo状态有一个上升沿,-( se )(扩展脉冲定时器线圈)将以指定的启动指定的定时器。定时器继续运行指定的时间间隔,

25、即使定时器达到指定时间前rlo变为“0”。只要定时器运行,计数器的信号状态就为“1”。如果在定时器运行期间rlo从“0”变为“1”,则将以指定的时间值重新启动定时器(重新触发)。 (9)-( sd )接通延时定时器线圈 符号 说明如果rlo状态有一个上升沿,-( sd )(接通延时定时器线圈)将以该启动指定的定时器。如果达到该而没有出错,且rlo仍为“1”,则定时器的信号状态为“1”。如果在定时器运行期间rlo从“1”变为“0”,则定时器复位。这种情况下,对于“1”的扫描始终产生结果“0”。(10)-( ss )保持接通延时定时器线圈 符号 说明如果rlo状态有一个上升沿,-( ss )(保持

26、接通延时定时器线圈)将启动指定的定时器。如果达到时间值,定时器的信号状态为“1”。只有明确进行复位,定时器才可能重新启动。只有复位才能将定时器的信号状态设为“0”。如果在定时器运行期间rlo从“0”变为“1”,则定时器以指定的时间值重新启动。(11)-( sf )断开延时定时器线圈 符号 说明如果rlo状态有一个下降沿,-( sf )(断开延时定时器线圈)将启动指定的定时器。当rlo为“1”时或只要定时器在时间间隔内运行,定时器就为“1”。如果在定时器运行期间rlo从“0”变为“1”,则定时器复位。只要rlo从“1”变为“0”,定时器即会重新启动。2、任务设某工件的加工过程分为四道工序来完成,

27、共需30s,其时序要求如图2.2.1所示。i0.0为运行控制开关,i0.0=on时,启动和运行,i0.0=off时停机,而且每次启动均从第一道工序开始。图2.2.1 加工工序时序图3、i/o分配(1)开关量输入序号点号符号意义1i0.0k0启动按钮(2)开关量输出序号点号符号意义1q0.1l1第一道工序2q0.2l2第二道工序3q0.3l3第三道工序4q0.4l4第四道工序4、参考程序参考程序见“定时器指令”。四、实验步骤1、按图2.2.2进行实验台面板接线。图2.2.22、启动上位机,将“定时器指令”程序装入plc。3、操作演示按下按钮k0后,灯l1开始亮,l1亮5.5s后l1熄灭、l2亮;

28、l2亮6s后l2熄灭、l3亮;l3亮10s后l3熄灭、l4亮;l4亮8.5s后l4熄灭、l1亮;如此循环。断开按钮k0后,灯l1、l2、l3、l4均灭。实验三 计数器指令实训一、实验目的1、熟悉计数器指令。2、掌握计数器指令的基本应用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容1、计数器指令(1)计数器指令概述在用户cpu的存储器中,有为计数器保留的存储区。此存储区为每个计数器地址保留一个16位字。梯形图指令集支持256个计数器。计数器指令是仅有的可访问计数器存储区的函数。计数器中的位组态:输入

29、从0至999的数字,用户可为计数器提供预设值,例如,使用下列格式输入127:c#127。其中c#代表二进制编码十进制格式。(2)s_cud 双向计数器 符号 说明如果输入s有上升沿,s_cud(双向计数器)预置为输入pv的值。如果输入r为1,则计数器复位,并将计数值设置为零。如果输入cu的信号状态从“0”切换为“1”,并且计数器的值小于“999”,则计数器的值增1。如果输入cd有上升沿,并且计数器的值大于“0”,则计数器的值减1。如果两个计数输入都有上升沿,则执行两个指令,并且计数值保持不变。如果已设置计数器,并且输入cu/cd的rlo = 1,则即使没有从上升沿到下降沿或下降沿到上升沿的切换

30、,计数器也会在下一个扫描周期进行相应的计数。如果计数值大于等于零(“0”),则输出q的信号状态为“1”。(3)s_cu 升值计数器 符号 说明如果输入s有上升沿,则s_cu(升值计数器)预置为输入pv的值。如果输入r为“1”,则计数器复位,并将计数值设置为零。如果输入cu的信号状态从“0”切换为“1”,并且计数器的值小于“999”,则计数器的值加1。如果已设置计数器,并且输入cu的rlo = 1,则即使没有从上升沿到下降沿或下降沿到上升沿的切换,计数器也会在下一个扫描周期进行相应的计数。如果计数值大于等于零(“0”),则输出q的信号状态为“1”。(4)s_cd 降值计数器 符号 说明如果输入s

31、有上升沿,则s_cd(降值计数器)设置为输入pv的值。如果输入r为1,则计数器复位,并将计数值设置为零。如果输入cd的信号状态从“0”切换为“1”,并且计数器的值大于零,则计数器的值减1。如果已设置计数器,并且输入cd的rlo = 1,则即使没有从上升沿到下降沿或下降沿到上升沿的改变,计数器也会在下一个扫描周期进行相应的计数。如果计数值大于等于零(“0”),则输出q的信号状态为“1”。(5)-( sc ) 设置计数器值 符号 说明仅在rlo中有上升沿时,-( sc )(设置计数器值)才会执行。此时,预设值被传送至指定的计数器。(6)-( cu ) 升值计数器线圈 符号 说明如在rlo中有上升沿

32、,并且计数器的值小于“999”,则-( cu )(升值计数器线圈)将指定计数器的值加1。如果rlo中没有上升沿,或者计数器的值已经是“999”,则计数器值不变。(7)-( cd ) 降值计数器线圈 符号 说明如果rlo状态中有上升沿,并且计数器的值大于“0”,则-( cd )(降值计数器线圈)将指定计数器的值减1。如果rlo中没有上升沿,或者计数器的值已经是“0”,则计数器值不变。2、任务用一个按钮控制三个灯l0、l1和l2,按钮闭合三次灯l0亮,再闭合三次灯l1亮,再闭合三次灯l2亮,再闭合一次灯l0、l1和l2全灭。3、i/o分配(1)开关量输入序号点号符号意义1i0.2k6控制按钮(2)

33、开关量输出序号点号符号意义1q0.1l0灯l02q0.2l1灯l13q0.3l2灯l24、参考程序参考程序见“计数指令”。该任务中,可以采用一个加计数器指令来实现,该计数器对i0.2计数,当计数器的当前值为3时,1灯亮,等于6时,2灯亮,等于9时,3灯亮,等于10时,全灭。为了使各个灯可靠地维持到下一组开关动作之后再灭,可引用置位(s)和复位(r)两条指令来实现。四、实验步骤1、按图2.3.1进行实验台面板接线。图2.3.12、下载plc程序打开plc程序“计数指令”,先将plc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示按钮k6闭合三次灯l0亮,再闭合三次灯

34、l1亮,再闭合三次灯l2亮,再闭合一次灯l0、l1和l2全灭。实验四 传送指令训练一、实验目的1、深入理解传送指令的功能。2、掌握传送指令的应用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容1、传送指令(1)符号(2)说明move(分配值)通过启用en输入来激活。在in输入指定的值将复制到在out输出指定的地址。eno与en的逻辑状态相同。move只能复制byte、word或dword数据对象。用户自定义数据类型(如数组或结构)必须使用系统功能“blkmove”(sfc 20)来复制。2、任务按下

35、按钮k0时,将“1949,10,1”这组数据分别送入lw0、lw2和lw4中;按下k1时全部清零,并且清零优先。3、i/o分配序号点号符号意义1i0.0k6按钮k62i0.1k7按钮k74、参考程序 参考程序见“传送指令”。四、实验步骤1、按图2.4.1进行实验台面板接线。图2.4.12、下载plc程序打开plc程序“传送指令”,先将plc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示切换编程软件到监视模式。按下按钮k6,lw0的值为1949,lw2的值为10,lw4的值为1。按下按钮k7,lw0、lw2和lw4的值变为0。实验五 数据移位指令训练一、实验目的1

36、、深入理解数据移位指令的功能。2、掌握数据移位指令的应用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容1、数据移位指令(1)shr_i 整数右移 符号 说明shr_i(整数右移)指令通过使能(en)输入位置上的逻辑“1”来激活。shr_i指令用于将输入in的0至15位逐位向右移动。16到31位不受影响。输入n用于指定移位的位数。如果n大于16,命令将按照n等于16的情况执行。自左移入的、用于填补空出位的位位置将被赋予位15的逻辑状态(整数的符号位)。这意味着,当该整数为正时,这些位将被赋值“0”,

37、而当该整数为负时,则被赋值为“1”。可在输出out位置扫描移位指令的结果。如果n不等于0,则shr_i会将cc 0位和ov位设为“0”。eno与en具有相同的信号状态。(2)shr_di 右移长整数 符号 说明shr_di(右移长整数)指令通过使能(en)输入位置上的逻辑“1”来激活。shr_di指令用于将输入in的0至31位逐位向右移动。输入n用于指定移位的位数。如果n大于32,命令将按照n等于32的情况执行。自左移入的、用于填补空出位的位位置将被赋予位31的逻辑状态(整数的符号位)。这意味着,当该整数为正时,这些位将被赋值“0”,而当该整数为负时,则被赋值为“1”。可在输出out位置扫描移

38、位指令的结果。如果n不等于0,则shr_di会将cc 0位和ov位设为“0”。(3)shl_w 字左移 符号 说明shl_w(字左移)指令通过使能(en)输入位置上的逻辑“1”来激活。shl_w指令用于将输入in的0至15位逐位向左移动。16到31位不受影响。输入n用于指定移位的位数。若n大于16,此命令会在输出out位置上写入“0”,并将状态字中的cc 0位和ov位设置为“0”。将自右移入n个零,用以补上空出的位位置。可在输出out位置扫描移位指令的结果。如果n不等于0,则shl_w会将cc 0位和ov位设为“0”。(4)shr_w 字右移 符号 说明shr_w(字右移)指令通过使能(en)

39、输入位置上的逻辑“1”来激活。shr_w指令用于将输入in的0至15位逐位向右移动。16到31位不受影响。输入n用于指定移位的位数。若n大于16,此命令会在输出out位置上写入“0”,并将状态字中的cc 0位和ov位设置为“0”。将自左移入n个零,用以补上空出的位位置。可在输出out位置扫描移位指令的结果。如果n不等于0,则shr_w会将cc 0位和ov位设为“0”。(5)shl_dw 双字左移 符号 说明shl_dw(双字左移)指令通过使能(en)输入位置上的逻辑“1”来激活。shl_dw指令用于将输入in的0至31位逐位向左移动。输入n用于指定移位的位数。若n大于32,此命令会在输出out

40、位置上写入“0”并将状态字中的cc 0和ov位设置为“0”。将自右移入n个零,用以补上空出的位位置。可在输出out位置扫描双字移位指令的结果。如果n不等于0,则shl_dw会将cc 0位和ov位设为“0”。(6)shr_dw 双字右移 符号 说明shr_dw(双字右移)指令通过使能(en)输入位置上的逻辑“1”来激活。shr_dw指令用于将输入in的0至31位逐位向右移动。输入n用于指定移位的位数。若n大于32,此命令会在输出out位置上写入“0”并将状态字中的cc 0和ov位设置为“0”。将自左移入n个零,用以补上空出的位位置。可在输出out位置扫描双字移位指令的结果。如果n不等于0,则sh

41、r_dw会将cc 0位和ov位设为”。(7)rol_dw 双字循环左移 符号 说明rol_dw(双字循环左移)指令通过使能(en)输入位置上的逻辑“1”来激活。rol_dw指令用于将输入in的全部内容逐位向左循环移位。输入n用于指定循环移位的位数。如果n大于32,则双字in将被循环移位(n-1)对32求模,所得的余数) +1位。自右移入的位位置将被赋予向左循环移出的各个位的逻辑状态。可在输出out位置扫描双字循环指令的结果。如果n不等于0,则rol_dw会将cc 0位和ov位设为“0”。(8)ror_dw 双字循环右移 符号 说明ror_dw(双字循环右移)指令通过使能(en)输入位置上的逻辑

42、“1”来激活。ror_dw指令用于将输入in的全部内容逐位向右循环移位。输入n用于指定循环移位的位数。如果n大于32,则双字in将被循环移位(n-1)对32求模,所得的余数) +1位。自左移入的位位置将被赋予向右循环移出的各个位的逻辑状态。可在输出out位置扫描双字循环指令的结果。如果n不等于0,则ror_dw会将cc 0位和ov位置为“0”。2、任务利用逻辑左移指令使输出的8个灯从左至右以秒速度依次亮,当最后一个灯亮后又从第一个灯开始亮,如此反复运行。3、i/o分配序号点号符号意义1q0.0l0灯l02q0.1l1灯l13q0.2l2灯l24q0.3l3灯l35q0.4l4灯l46q0.5l

43、5灯l57q0.6l6灯l68q0.7l7灯l74、参考程序 参考程序见“数据移位”。四、实验步骤1、按图2.5.1进行实验台面板接线。图2.5.12、下载plc程序打开plc程序“数据移位”,先将plc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示启动上位机后,灯l0l7从左至右以秒速度依次亮,当最后一个灯亮后又从第一个灯开始亮,如此反复运行。实验六 算术运算指令训练一、实验目的1、深入理解算术运算指令的功能。2、掌握算术运算指令的应用。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接

44、线若干三、实验内容1、算术运算指令(1)加法 整数加法 双整数加法 实数加法整数加法:将两个16位整数相加,产生一个16位整数结果。双整数加法:将两个32位整数相加,产生一个32位整数结果。实数加法:将两个32位实数相加,产生一个32位实数结果。(2)减法整数减法 双整数减法 实数减法整数减法:将两个16位整数相减,产生一个16位整数结果。双整数减法:将两个32位整数相减,产生一个32位整数结果。实数减法:将两个32位实数相减,产生一个32位实数结果。(3)乘法整数乘法 双整数乘法 实数乘法整数乘法:将两个16位整数相乘,产生一个16位结果。 双整数乘法:将两个32位整数相乘,产生一个32位结

45、果。 实数乘法:将两个32位实数相乘,产生一个32位实数结果。(4)除法整数乘法 双整数乘法 实数乘法整数除法:将两个16位整数相除,产生一个16位结果。余数不被保留。 双整数除法:将两个32位整数相除,产生一个32位结果。余数不被保留。 实数除法:将两个32位实数相除,产生一个32位实数结果。2、任务用算术运算指令完成下列式子的计算:要求:(1)按下按钮k0时计算;按下按钮k1时全清零。(2)各步运算结果存入lw100lw106中,记录下来。3、i/o分配序号点号符号意义1i0.0k6按钮k62i0.1k7按钮k74、参考程序 参考程序见“算术运算”。四、实验步骤1、按图2.6.1进行实验台

46、面板接线。图2.6.12、下载plc程序打开plc程序“算术运算”,先将plc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示切换编程软件到监视模式。按下按钮k6后,lw100的值为28,lw102的值为16,lw104的值为256,lw106的值为64。按下按钮k7后,全部清零。实验七 逻辑指令训练一、实验目的学习和训练plc的逻辑指令。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4跨接线若干三、实验内容1、逻辑指令(1)wand_w(字)单字与运算 符号 说明使能(en)输入的信号状态为

47、“1”时将激活wand_w(字与运算),并逐位对in1和in2处的两个字值进行与运算。按纯位模式来解释这些值。可以在输出out处扫描结果。(2)wor_w(字)单字或运算 符号 说明使能(en)输入的信号状态为“1”时将激活wor_w(单字或运算),并逐位对in1和in2处的两个字值进行或运算。按纯位模式来解释这些值。可以在输出out处扫描结果。(3)wand_dw(字)双字与运算 符号 说明使能(en)输入的信号状态为“1”时将激活wand_dw(双字与运算),并逐位对in1和in2处的两个字值进行与运算。按纯位模式来解释这些值。可以在输出out处扫描结果。(4)wor_dw(字)双字或运算

48、 符号 说明使能(en)输入的信号状态为“1”时将激活wor_dw(双字或运算),并逐位对in1和in2处的两个字值进行或运算。按纯位模式来解释这些值。可以在输出out处扫描结果。(5)wxor_w(字)单字异或运算 符号 说明使能(en)输入的信号状态为“1”时将激活wxor_w(单字异或运算),并逐位对in1和in2处的两个字值进行异或运算。按纯位模式来解释这些值。可以在输出out处扫描结果。(6)wxor_dw(字)双字异或运算 符号 说明使能(en)输入的信号状态为“1”时将激活wxor_dw(双字异或运算),并逐位对in1和in2处的两个字值进行异或运算。按纯位模式来解释这些值。可以

49、在输出out处扫描结果。2、任务a、b、c三点各有一个开关,三地同时控制一盏灯,即:各地均可以控制灯的开关状态。3、i/o分配(1)开关量输入序号点号符号意义1i0.0k0a地开关2i0.1k1b地开关3i0.2k2c地开关(2)开关量输出序号点号符号意义1q0.0l0灯l04、参考程序参考程序见“逻辑指令”。提示:三地控制一盏灯,即:每个开关动作时,灯的状态均有变化(原来亮时,开关动作后灭;原来灭时,开关动作后亮;即:状态取反)。因此可以用逻辑异或指令来实现q0.0的按位取反。 四、实验步骤1、按图2.7.1进行实验台面板接线。图2.7.12、下载plc程序打开plc程序“逻辑指令”,先将p

50、lc切换到停止状态,然后将程序装入plc,最后将plc切换到运行状态。3、操作演示按钮k0、k1和k2中任一按钮状态发生变化,灯的状态都取反。第三章 plc项目实训实验一 天塔之光一、实验目的1、训练plc的定时指令、传送指令。2、进一步了解plc应用设计的步骤。二、实验设备序号名称数量1ysxk-plc10型plc高级电工综合实训考核装置1台2plc挂箱1个3plc通讯电缆1根4“天塔之光”单元1个5跨接线若干三、实验内容1、控制要求有九盏灯,其布局如图3.1.1所示。要求在同一个程序中可选择来分别完成下面两个控制要求的实验。1)方式一:l1、l4、l7亮,1s后灭,接着l2、l5、l8亮,

51、1s后灭,接着l3、l6、l9亮,1s后灭,如此循环。2)方式二:l1亮2s后灭,接着l2、l3、l4、l5亮2s后灭,接着l6、l7、l8、l9亮2s后灭,接着l1亮2s后灭,如此循环。图3.1.12、i/o分配(1)开关量输入序号点号符号意义1i0.0k6启动按钮2i0.1k7停止按钮3i0.2k0模式选择(2)开关量输出序号点号符号意义1q0.0l1灯l12q0.1l2灯l23q0.2l3灯l34q0.3l4灯l45q0.4l5灯l56q0.5l6灯l67q0.6l7灯l78q0.7l8灯l89q1.0l9灯l93、plc程序参考程序见“天塔之光”。四、实验步骤1、按图3.1.2进行实验台面板接线。图3.1.2 天塔之光实验接线图2、下载p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论