版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题1
S7-1200基础与TIA博途软件
课题1S7-1200基础与TIA博途软件课题2S7-1200基本指令的应用课题3S7-1200顺序控制的应用课题4S7-1200扩展指令的应用课题5S7-1200扩展模块的应用课题6S7-1200通信的应用课题7S7-1200与变频器的应用课题8S7-1200与触摸屏的应用全套PPT课件任务1认识S7-1200系列PLC熟悉S7-1200系列PLC的外部结构、技术规范、外部接线,了解PLC的工作过程和分类①电源接口(上部保护盖下面)。②三个指示CPU运行状态的LED灯,分别为RUN/STOP(运行/停止,绿灯/黄灯)、ERROR(错误,红灯)和MAINT(维护,黄灯)。③可插入扩展板。④PROFINET以太网接口的RJ45连接器。⑤可拆卸用户接线连接器。⑥集成I/O的状态LED灯。⑦存储卡插槽(上部保护盖下面)。任务引入一、S7-1200系列PLC相关知识1.S7-1200的技术规范型号CPU1211CCPU1212CCPU1214CCPU1215CCPU1217C用户存储器工作50kB75kB100kB125kB150kB装载1MB1MB4MB4MB4MB保持性10kB10kB10kB10kB10kB集成I/O数字量6入/4出8入/6出14入/10出14入/10出14入/10出模拟量2输入2输入2输入2输入/2输出2输入/2输出过程映像大小1024B输入(I)和1024B输出(Q)位存储器(M)4096B8192B信号模块扩展个数028信号板个数1通信模块3(左侧扩展)高速计数器单相3个100kHz3个100kHz1个30kHz3个100kHz3个30kHz3个100kHz3个30kHz4个1MHz2个100kHz正交3个80kHz3个80kHz1个20kHz3个80kHz3个20kHz3个80kHz3个20kHz3个1MHz3个100kHz脉冲输出(最多4点)100kHz100kHz/30kHz100kHz/30kHz100kHz/30kHz1MHz/100kHz传感器电源可用电流(24VDC)最大300mA最大400mASM和CM总线可用电流(5VDC)最大750mA最大1000mA最大1600mA数字量输入电流消耗每点4mAPROFINET1个以太网接口2个以太网接口执行速度布尔运算0.08μs/指令移动字0.12μs/指令实数运算2.3μs/指令2.PLC的外部接线每种类型用斜线分割成三部分,分别表示CPU电源电压、输入端口的电压及输出端口器件的类型。电源电压的DC表示直流24V供电,AC表示交流120V~240V供电;输入端口电压的DC表示输入使用直流电压,一般为直流24V;输出端口类型中,DC为晶体管输出,Rly为继电器输出。3.PLC的结构输入接口电路(a)继电器输出
(b)晶体管输出输出接口电路二、S7-1200PLC的工作过程CPU有三种工作模式:STOP(停止)、STARTUP(启动)和RUN(运行)模式。1.启动过程阶段A:清除过程映像输入区(I区)。阶段B:使用组态的零、最后一个值或替换值初始化过程映像输出区(Q区)。阶段C:将非保持性M存储器和数据块初始化为初始值,并启用组态的循环中断和时间事件,执行启动OB。阶段D:将物理输入的状态复制到过程映像输入区(I区)。阶段E:将所有中断事件存储到要在进入RUN模式后处理的队列中。阶段F:将过程映像输出区(Q区)的值写入到外设输出。2.运行过程启动阶段结束后,进入RUN模式。PLC在RUN模式进行循环扫描工作的,每个扫描周期都包括写入输出、读取输入、执行用户程序指令以及执行系统维护或后台处理。阶段①:将Q存储器写入物理输出。阶段②:将物理输入的状态复制到过程映像输入区(I区)。阶段③:执行程序循环OB。阶段④:执行自检诊断。阶段⑤:在扫描周期的任何阶段都处理中断和通信。三、PLC分类按结构分整体式模块式整体式的PLC也称为PLC的基本单元,在基本单元的基础上可以加装扩展模块以扩大其使用范围。适合常规电气控制。模块式的PLC是把CPU、输入接口、输出接口等做成独立的单元模块,具有配置灵活、组装方便的优势,适合输入/输出点数差异较大或有特殊功能要求的控制系统。按I/O点的总数分小型机中型机大型机小于128点129~512点512点以上任务2S7-1200的存储器与数据类型了解S7-1200存储器的分类,掌握常用的数据类型。存储区标识符说明地址范围地址举例过程映像输入I读取物理输入0~1023I0.2、IB2、IW100、ID5I_:P立即读取物理输入I0.2:P、IB2:P过程映像输出Q写入物理输出0~1023Q0.0、QB2、QW100、QD1Q_:P立即写入物理输出Q0.2:P、QB2:P位存储器M存储操作的中间状态或其它控制信息0~8191M0.0、MB2、MW2000临时存储器L存储块的临时数据不限L0.2、LB2、LD20数据块DB数据存储器或函数块FB的参数存储器不限DB1.DBX0.0、DB2.DBB0任务引入相关知识一、S7-1200的存储器二、S7-1200的数据类型1.基本数据类型变量类型数据类型位数数值范围常数举例地址举例位Bool11、02#1、1I1.0、M0.7、DB1.DBX2.3字节Byte8B#16#0~B#16#FF或16#0~16#FFB#16#BF16#E8IB2、MB10、DB1.DBB4字Word16W#16#0~W#16#FFFF或16#0~16#FFFFW#16#BF1216#E812MW10、DB1.DBW2双字DWord32DW#16#0~DW#16#FFFF_FFFF或16#0~16#FFFF_FFFFDW#16#BF12_EF2316#E812_2323MD10、DB1.DBD8无符号短整数USInt80~25512MB0、DB1.DBB4有符号短整数SInt8-128~127-13无符号整数UInt160~65535234MW2、DB1.DBW2有符号整数Int16-32768~32767-320无符号双整数UDInt320~4294967295345MD6、DB1.DBD8有符号双整数DInt32-2147483648~2147483647123456、-123456浮点数(实数)Real32±1.175495e-38~±3.402823e+383.1416、1.0e-5MD100、DB1.DBD8长浮点数LReal64±2.2250738585072014e-308~±1.7976931348623158e+3081.123456789e40、1.2e+40数据块.变量名(1)位和位序列数据块中的位序列结构(2)整数(Int)S7-1200有6种整数类型,所有整数的数据类型符号中都有Int。符号中带U的为无符号整数,不带U的为有符号整数;带S的为短整数(8位整数),带D的为32位的双整数,不带S、D的为16位整数。短整数的变量地址如MB0、DB1.DBB3等;16位整数的变量地址如MW2、DB1.DBW2等;32位双整数的变量地址如MD4、DB1.DBD4等。(3)浮点数(Real)浮点数又称为实数(Real),具有32位,最高位(第31位)为浮点数的符号位,正数时为0,负数时为1。长浮点数LReal具有64位,不支持直接寻址,可在OB、FB或FC块接口中或DB中进行分配。2.复杂数据类型变量类型数据类型位数数值范围常数举例IEC时间Time32T#-24d_20h_31m_23s_648ms~T#24d_20h_31m_23s_647msT#2h10m25s30msTime#10d20h30m20s630ms500h10000msIEC日期Date16D#1990-1-1~D#2168-12-31D#2021-12-31Date#2021-12-312021-12-31实时时间TODTime_Of_Day32TOD#0:0:0.0~TOD#23:59:59.999TOD#10:20:30.400TIME_OF_DAY#10:20:30.4023:10:1长格式日期和时间DTL12BDTL#1970-01-01-00:00:00.0~DTL#2262-04-11:23:47:16.854775807DTL#2021-12-16-20:30:20.250数组Array索引:-32768~32767Name[index1_min..index1_max,index2_min..index2_max]of<数据类型>Array[1..100]ofInt任务3TIA博途软件入门1.博途软件的安装(1)安装TIA博途V16对计算机的要求处理器主频3.4GHz或更高,内存16GB(最小8GB),固态硬盘SSD(最小50GB的自由空间),15.6”宽屏显示器(分辨率1920×1080或更高)。系统为非家用版的64位的Windows7SP1、64位的Windows10以及64位的WindowsServer2012版本以上。(2)STEP7和WinCC的安装如果要求重启计算机,则打开计算机的注册表,删除\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager下的PendingFileRenameOperations任务引入相关知识了解博途软件的安装与卸载,应用两台电动机顺序启动控制的例子介绍PLC硬件的组态、软件编程、上传与下载、仿真运行调试及在线运行调试。一、博途软件的安装与卸载(3)安装仿真软件SIMATIC_S7-PLCSIM_V16西门子S7-1200的仿真软件需要单独安装,从西门子自动化与驱动集团官网下载SIMATIC_S7PLCSIM_V16进行安装,其安装过程与STEP7几乎完全相同。(4)授权管理在安装结束后使用授权管理器进行授权操作。如果有授权盘,双击桌面上的“AutomationLicenseManager”打开授权管理器,可以通过拖曳的方式将授权从授权盘中转换到目标硬盘中。如果没有授权,可以获得21天的试用期。2.博途软件的卸载(1)通过控制面板删除所选组件;(2)使用源安装软件删除产品。二、博途视图和项目视图1.博途视图创建新项目添加新设备2.项目视图①-菜单栏②-工具栏③-项目树④-详细视⑤-工作区⑥-巡视窗口)⑦-任务卡⑧-“信息”窗口⑨-选项卡三、S7-1200属性的组态1.以太网地址组态2.数字量I/O地址组态3.模拟量输入组态4.上电启动组态5.循环周期时间组态6.系统和时钟存储器组态位76543210周期/s21.610.80.50.40.20.1频率/Hz0.50.62511.2522.5510时钟存储器字节各位的周期和频率7.防护和安全组态四、创建变量的方法1.在变量表中创建变量(2)通过拖拽生成变量(1)通过输入生成变量2.使用数据块DB创建变量3.访问一个变量数据类型的“片段”可以根据大小按位、字节、或字级别访问PLC变量和数据块变量。访问此类数据片段的语法如下。(1)PLC变量名称.xn(按位访问)。(2)PLC变量名称.bn(按字节访问)。(3)PLC变量名称.wn(按字访问)。(4)数据块名称.变量名称.xn(按访问)。(5)数据块名称.变量名称.bn(按字节访问)。(6)数据块名称.变量名称.wn(按字访问)。五、PLC的编程语言和程序编辑器①-项目树。②-详细视图。③-程序编辑器的工具栏④-代码块的接口参数区⑤-指令的收藏夹,用于快速访问常用的指令。⑥-程序编辑区,在此区域中可以编写用户程序。⑦-打开的程序块的巡视窗口。⑧-收藏夹,区域⑤显示该收藏夹中的指令。⑨-任务卡中的指令列表。⑩-打开编辑器的选项卡。任务实施1.组态硬件(1)创建新项目“1-3顺序启动控制”(2)双击项目树下的“添加新设备”,选择“控制器”→“SIMATICS7-1200”→“CPU”→“CPU1214CAC/DC/Rly”→“6ES7214-1BG40-0XB0”,版本号V4.2。(3)在巡视窗口中,依次单击“属性”→“常规”→“PROFINET接口[X1]”→“以太网地址”,使用默认IP地址为192.168.0.1,子网掩码为255.255.255.0。2.定义变量(1)在“项目树”下,依次展开“顺序启动控制”→“PLC_1”→“PLC变量”,双击“添加新变量表”,添加一个变量表,将其命名为“项目变量”。(2)展开项目树下的“程序块”,双击“添加新块”,在打开的界面中单击“数据块”,再单击“确定”,则生成一个“数据块_1[DB1]”的数据块,创建如图所示的变量。3.编写用户程序一、硬件组态与编程1.在项目树下的项目“顺序启动控制”上单击鼠标右键,选择“属性”→“保护”→勾选“块编译时支持仿真”→“确定”。2.单击“PLC_1”,再单击编译按钮进行编译。3.单击工具栏的开始仿真按钮,弹出“启动仿真将禁用所有其它的在线接口”,“确定”,弹出仿真简易界面及“扩展下载到设备”。“开始搜索”,找到设备,默认IP地址为192.168.0.1,“下载”。在弹出的“下载预览”界面单击“装载”,在“下载结果”界面单击“完成”。4.单击仿真简易界面中的,打开仿真器的项目视图。单击仿真界面工具栏中的新建图标,创建一个“1-3顺序启动控制仿真”项目,会自动编译并加载该站点。如果希望仿真时直接打开项目视图,可以在仿真界面中选择菜单栏“选项”→“设置”,将起始视图设置为“项目视图”,则下次仿真时直接打开项目视图。二、仿真运行5.双击仿真界面中的“SIM表格_1”,在名称下分别单击,单击“SIM表格_1”工具栏中的“加载项目标签”,添加项目所有的变量。6.单击工具栏中的启动图标或右边“操作面板”下的RUN按钮,使PLC运行。7.单击SIM表格下“启动”按钮→变量“电动机M1”为TRUE,电动机M1启动。同时“T1”.ET的“监视/修改值”中的时间开始计时。延时5s时间到,变量“电动机M2”后的“位”为TRUE,电动机M2启动,顺序启动结束。8.单击变量“停止”的按钮,“电动机M1”和“电动机M2”后框中的√消失,电动机M1和M2同时停止。9.单击仿真工具栏中的“启用/禁用非输入修改”,修改变量“数据块_1.定时时间”的“监视/修改值”列下的值,比如修改为T#10s。则电动机M1启动后经过10s,电动机M2启动。三、上载和下载1.设置计算机的IP地址和子网掩码将计算机网卡的IP地址设为与PLC在同一个网段中,比如IP地址设为192.168.0.100,子网掩码设为255.255.255.0。2.PLC型号和固件版本号的确认(1)在项目树下,依次单击“在线访问”→你的计算机网卡。双击“更新可访问的设备”,则会显示“plc_1[192.168.0.1]”。双击“在线和诊断”,打开界面,可以查看PLC的型号为CPU1214CAC/DC/Rly,固件版本号为V4.2.3。(2)如果需要修改PLC型号或固件版本号,可以在项目树下的“PLC_1”站点上单击右键,单击“更改设备”,选择与实际硬件型号和版本号一致的PLC。单击“项目树”下的“PLC_1”,单击进行下载。(2)下载整个程序块选中“项目树”下的“PLC_1”→“程序块”下载。(3)下载几个块选中几个块(比如DB1、OB1等)下载(4)下载一个块选中一个块(比如OB1)下载另外,还可以将工艺对象、PLC变量、PLC数据类型、监控和强制表、设备组态等单独下载到CPU中。4.通过以太网上载在项目视图中,单击新建项目按钮,新建一个项目。在项目树下单击该项目,单击菜单“在线”→“将设备作为新站上传(硬件和软件)”,单击“开始搜索”,找到设备后,单击“从设备上传”按钮,可以将整个站上传到该新建项目中。四、运行调试1.程序状态监控(1)单击程序编辑器工具栏中的“启用/禁用监视”按钮(2)按下启动按钮I0.0,Q0.0线圈通电自锁,电动机M1启动;经过5s,Q0.1线圈通电,电动机M2启动。(3)按下停止按钮I0.1,Q0.0和Q0.1线圈同时断电,电动机M1和M2同时停止。(4)在变量“数据块_1.定时时间”上单击右键,选择“修改”→“修改操作数”,将值修改为10s,则电动机M1启动后经过10s,电动机M2才启动。在某个变量上单击鼠标右键,可以修改该变量的值或变量的显示格式。对于Bool变量,执行“修改”→“修改为1”,可以将该变量置1;执行“修改”→“修改为0”,可以将该变量复位为0。注意,不能修改连接外部硬件的输入值(I)。如果被修改变量同时受到程序控制(比如受线圈控制的触点),则程序控制作用优先。2.用监控表监控(1)在“项目树”下,展开“监控与强制表”,双击“添加新监控表”,添加一个“监控表_1”。(2)通过复制粘贴将项目变量表中的变量粘贴到监控表中,添加如图所示的变量。(3)单击监控表工具栏中的“全部监视”按钮,位变量为TRUE时,“监视值”列的方形指示灯为绿色;位变量为FASLE时,指示灯为灰色。可以使用监控表“显示格式”默认的显示格式,也可以通过下拉列表选择需要的显示格式。(4)按下启动按钮I0.0,变量“电动机M1”的“监视值”列显示绿色,电动机M1启动;经过5s,变量“电动机M2”的“监视值”列显示绿色,电动机M2启动。(5)在“数据块_1.定时时间”的“修改值”列输入10s,单击监控表工具栏中的“立即一次性修改所有选定值”按钮,将定时时间修改为10s。(6)在变量“电动机M1”上单击右键,执行“修改”→“修改为1”,则电动机M1启动后,经过10s,电动机M2启动。3.强制(1)单击底部的Main[OB1]选项卡,再单击博途工具栏中的“水平拆分编辑器空间”,同时显示OB1和强制表。(2)单击程序编辑器工具栏上的,启动程序状态监视功能。(3)单击强制表工具栏中,启动强制表监视功能。(4)在变量“启动”上单击右键,选择“强制”→“强制为1”,将“I0.0:P”强制为TRUE,在弹出的“是否强制”的对话框中单击“是”按钮进行确认。变量“启动”前出现被强制的符号,同时梯形图中I0.0的下面也出现被强制的符号。Q0.0线圈通电,PLC面板上的Q0.0对应的LED灯亮,电动机M1启动。经过10s,Q0.1线圈通电,电动机M2启动。进行强制时,PLC的MAINT指示灯亮。(5)在变量“停止”上单击右键,选择“强制”→“强制为1”,Q0.0和Q0.1线圈同时断电,电动机M1和M2同时停止。(6)单击强制表工具栏中的按钮,停止对所有地址的强制。在使用强制时,要特别注意,最后一定要取消所有的强制。课题2 S7-1200基本指令的应用任务1应用位逻辑指令实现电动机的点动控制 任务2应用置位复位实现电动机的连续运行
任务3应用边沿脉冲指令实现电动机的正反转控制
任务4应用定时器实现电动机的顺序启动控制
任务5应用计数器实现单按钮启动/停止控制
任务6应用比较指令实现传送带工件计数 任务7应用数学函数指令实现多档位功率调节
任务8应用移动指令实现Y-△启动控制
任务9应用转换指令实现圆面积计算
任务10应用程序控制指令选择电动机控制方式任务11应用字逻辑指令实现字节低4位输出任务12应用移位指令实现8位彩灯控制任务13应用模拟量输入实现压力测量任务1应用位逻辑指令实现电动机的点动控制 任务引入1.按下点动按钮,电动机运转。2.松开点动按钮,电动机停机。相关知识一、电动机定子绕组的连接二、相关低压电器低压断路器不频繁通断电路;在电路发生短路、过载等故障时,它又能自动切断电路,起到保护作用,有的断路器还具备漏电保护和欠压保护功能。2.接触器控制电器,依靠电磁吸引力与复位弹簧反作用力配合动作,而使触头闭合或断开的电磁开关3.熔断器保护电器,使用时串联在被保护电路的首端,其熔体在过流时迅速熔化切断电路,起到保护用电设备和电路安全运行的作用。4.按钮主令电器,用来手动地接通与断开电路。三、位逻辑指令任务实施新建一个项目“添加新设备CPU1214CAC/DC/Rly”,版本号为V4.22.创建变量3.编写程序展开项目树下的“PLC_1”→“程序块”,双击“Main[OB1]”一、硬件组态与软件编程1.硬件组态二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。选择变量“点动”,单击“点动”按钮,“电动机”后的“位”列出现√,电动机启动。松开该按钮,√消失,电动机停止仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、电路构成主电路是大电流流经的电路,是电动机能量的传输通道,特点是电压高(380V)和电流大。控制电路是对主电路起控制作用的电路,主要是信号传输通道,特点是电压不确定(电压等级为36V、110V、220V或380V)和电流小。二、点动控制的执行过程任务2应用置位复位实现电动机的连续运行任务引入1.当按下启动按钮时,电动机启动并连续运转。2.当按下停止按钮或发生过载时,电动机停机。相关知识一、热继电器保护电器。与接触器配合,用于电动机的过载保护。二、置位复位指令三、自锁控制置位复位指令的应用任务实施一、硬件组态与编程2.创建变量并编写程序1.硬件组态二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。勾选“过载保护”选择“启动”单击“启动”按钮,“电动机”为TRUE,电动机启动运行;单击“停止”的按钮或取消勾选“过载保护”,“电动机”变为FALSE,电动机停机。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、点动与连续运行电路二、点动与连续运行控制程序任务3应用边沿脉冲指令实现电动机的正反转控制任务引入1.不通过停止按钮,直接按正反转按钮就可改变转向。2.为了减轻正反转换向瞬间电流对电动机的冲击,适当延长变换过程,即在正转转反转时,按下反转按钮,先停止正转,延缓片刻松开反转按钮时,再接通反转,反转转正转的过程同理。3.按下停止按钮,电动机停止。相关知识—边沿脉冲指令1.扫描位变量的边沿指令-|P|-是上升沿指令。如果该触点上面的位与下面的位比较,由“0”变为“1”(上升沿)时,该触点接通一个扫描周期。-|N|-是下降沿指令。如果该触点上面的位与下面的位比较,由“1”变为“0”(下降沿)时,该触点接通一个扫描周期。2.RLO信号边沿置位指令-(P)-是RLO(逻辑运算结果)信号的上升沿置位指令。当该指令的输入与下面的位比较,由“0”变为“1”时,使该指令上面的位变量置位为“1”一个扫描周期。-(N)-是RLO信号的下降沿置位指令。当该指令的输入与下面的位比较,由“1”变为“0”时,使该指令上面的位变量置位为“1”一个扫描周期。3.扫描RLO信号的边沿指令P_TRIG是扫描RLO信号的上升沿指令。如果该指令检测到CLK输入端与下面的位比较,从“0”变为“1”时,该指令的输出Q置位为“1”一个扫描周期,并将CLK信号状态保存在该指令下面的位中。N_TRIG是扫描RLO信号的下降沿指令。如果该指令检测到CLK输入端与下面的位比较,从“1”变为“0”时,则该指令的输出Q置位为“1”一个扫描周期,并将CLK信号状态保存在该指令下面的位中。4.检测边沿信号指令R_TRIG是检测信号上升沿指令,F_TRIG是检测信号下降沿指令。这两条指令均为符合IEC61131.3国际标准的函数块,调用时需指定它们的背景数据块。使用时,将输入的CLK当前状态与背景数据块中的边沿存储位保存的上一个扫描周期的CLK状态进行比较。如果检测到CLK的上升沿或下降沿,将会通过Q端输出“1”一个扫描周期。5.边沿脉冲指令的应用任务实施1.
硬件组态2.创建变量并编写程序一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载保护”,2.按下“正转启动”的按钮,输出没有变化;松开该按钮,“正转”输出为TRUE,电动机正转启动运行。3.按下“反转启动”的按钮,“正转”变为FALSE,正转停止;松开该按钮,“反转”输出为TRUE,电动机由正转变为反转。反转转正转过程同样。4.单击“停止”的按钮或取消勾选“过载保护”,“正转”和“反转”都为FALSE,电动机停止。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务4应用定时器实现电动机的顺序启动控制任务引入1.当按下启动按钮时,电动机M1启动;电动机M1运行5s后,电动机M2启动;电动机M2运行10s后,电动机M3启动。2.当按下停止按钮时,三台电动机同时停止。3.在启动过程中,指示灯HL常亮,表示“正在启动中”;启动过程结束后,指示灯HL熄灭;当某台电动机出现过载故障时,全部电动机均停止,指示灯HL闪烁,表示“出现过载故障”。相关知识1.接通延时定时器TON接通延时定时器TON是当IN输入接通时延时PT指定的一段时间后,Q输出为“1”。当I0.0接通(IN输入端出现上升沿)时启动定时器。当定时器当前值ET等于设定时间PT指定的值时,Q输出变为“1”,线圈Q0.0有输出,当前时间ET保持不变。不管是在延时期间,还是到达设定值PT后,只要IN输入端断开,定时器立即复位,当前时间ET清零,输出Q变为“0”。2.接通延时定时器线圈-(TON)-一、接通延时定时器二、时钟存储器在设备视图下的巡视窗口中,点击“属性”→“常规”→“系统和时钟存储器”,勾选右边窗口“启用时钟存储器字节”前的复选框任务实施1.
硬件组态2.创建变量并编写程序勾选“启用时钟存储器字节”。使用MB0作为时钟存储器字节。一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载”2.按下“启动”的按钮,“电动机M1”为TRUE,同时“指示灯”亮,定时器T1开始延时。T1延时5s时间到,“电动机M2”为TRUE,同时定时器T2开始延时。T2延时10s时间到,“电动机M3”为TRUE,三台电动机顺序启动完成,同时“指示灯”熄灭。3.单击“停止”按钮,三台电动机同时停止。4.取消勾选“过载”,三台电动机同时停止,“指示灯”闪烁报警。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、脉冲定时器1.脉冲定时器TP脉冲定时器指令TP用于在IN的上升沿将输出Q置位为PT设定的一段时间。I0.0接通时启动定时器,Q输出端变为“1”,线圈Q0.0有输出。达到PT设定的时间后,Q输出变为“0”。在延时期间,如果IN再出现上升沿,延时不受影响。当I0.1为“1”时,定时器被复位。如果定时器正在定时且IN输入端为“0”,则当前时间值ET清零,Q输出也变为“0”。如果定时器正在定时且IN输入端为“1”,则当前时间值ET清零,但是Q输出保持为“1”。当I0.1变为“0”且定时器IN输入端仍为“1”时,则重新开始定时。2.脉冲定时器线圈二、关断延时定时器1.关断延时定时器TOF关断延时定时器TOF是当IN输入断开时,延时PT设定的一段时间后,Q输出为“0”。当IN输入端接通时,Q输出为“1”,当前时间ET被清零。当IN输入端由接通变为断开时开始延时,当前时间从0增大到设定值PT时,输出Q变为“0”,当前时间保持不变。如果在关断延时期间,IN输入端接通,ET被清零,Q输出保持为“1”。2.关断延时定时器线圈三、定时器自复位电路四、Y-△降压启动控制任务5应用计数器实现单按钮启动/停止控制任务引入1.使用一个按钮实现电动机的启动和停止控制,即第一次按下按钮,电动机启动;第二次按下按钮,电动机停止。2.当电动机发生过载故障时,电动机断电停止。相关知识一、计数器的数据类型和背景数据块二、加计数器CTU1.当I0.0常开触点由断开变为接通时,加计数器的当前值CV加1。2.当前值CV大于等于设定值PV时,Q输出为“1”,否则为“0”。3.当I0.1为“1”时,复位输入端R有输入,计数器被复位,CV值清零,输出Q变为“0”任务实施1.
硬件组态2.创建变量并编写程序一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。勾选“过载保护”单击“启停按钮”下的按钮,“电动机”变为TRUE,电动机启动;第二次单击“启停按钮”的按钮,“电动机”变为FALSE,电动机停止。3.在电动机运行过程中,取消勾选“过载保护”,电动机停止。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、减计数器CTD计数器的CV≤0,Q=1,否则为“0”。由于开机时,CV为零,故Q为“1”,Q0.0线圈通电。I0.1=1,PV→CV,CV值变为3,输出Q变为“0”。I0.1=0、I0.0由0→1,CV值减1。CV值减到≤0,Q输出为“1”,Q0.0线圈通电。I0.0和I0.1同时为“1”,装载LD优先。CV≥PV,QU=1,否则为“0”;CV≤0,QD=1,否则为“0”。由于开机时,CV=0,故QD=1。I0.0由“0”→“1”,CV值+1。当CV≥4时,QU=“1”,Q0.0线圈通电。I0.1由“0”→“1”,CV值-1。当CV≤0时,QD=“1”。I0.3=“1”,将4→CV。I0.2=“1”,计数器复位,CV=0。二、加减计数器CTUD任务6应用比较指令实现传送带工件计数任务引入1.当计件数量小于15时,指示灯常亮。2.当计件数量大于等于15时,指示灯闪烁。3.当计件数量为20时,传送带停止,同时指示灯熄灭,经过5s后,传送带重新启动。相关知识—比较指令触点比较指令是对两个操作数进行比较,如果满足比较条件,该触点接通;如果不满足,该触点断开。分为CMP==(相等)、CMP<>(不等)、CMP>=(大于等于)、CMP<=(小于等于)、CMP>(大于)和CMP<(小于)。数据类型可以是Byte、Word、DWord、SInt、Int、DInt、USInt、UInt、UDInt、Real、LReal、String、WString、Char、WChar、Time、Date、TOD、DTL等。任务实施1.
硬件组态2.创建变量并编写程序勾选“启用时钟存储器字节”。使用MB0作为时钟存储器字节。一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载”2.单击“启动”按钮,“传送带电机”为TRUE,“指示灯”常亮。3.单击“计数输入”的按钮,模拟传感器检测工件。每单击一次,“计数器当前值”加1。≥15时,“指示灯”开始闪烁;当≤20时,“传送带电机”为FALSE,同时T1的当前值ET开始延时。延时5s时间到,“传送带电机”重新变为TRUE,进入下一个循环。4.单击“停止”的按钮或取消勾选“过载”,“传送带电机”为FALSE,同时禁止计数。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识—值在范围内和值超出范围指令对于IN_RANGE指令,如果满足MIN≦VAL≦MAX,等效触点接通,指令框为绿色,否则指令框为蓝色的虚线。对于OUT_RANGE指令,如果VAL﹤MIN或VAL﹥MAX,等效触点接通,指令框为绿色,否则指令框为蓝色的虚线。如果MW10的值为55,在0~100范围内,则IN_RANGE指令接通,Q0.0线圈通电,OUT_RANGE指令断开,Q0.1线圈断电;如果MW10的值为110,超出了0~100范围,则IN_RANGE指令断开,Q0.0线圈断电,OUT_RANGE指令接通,Q0.1线圈通电。任务7应用数学函数指令实现多档位功率调节任务引入某加热器有7个功率档位,分别是0.5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW,控制要求如下。1.每按一次功率增加按钮SB1,功率上升1档。2.每按一次功率减少按钮SB2,功率下降1档。3.按停止按钮SB3,加热停止。相关知识一、数学函数指令二、系统存储器字节点击设备视图中的CPU,选择巡视窗口中的“属性”→“常规”→“系统和时钟存储器”,勾选“启用系统存储器字节”和“启用时钟存储器字节”,任务实施2.创建变量并编写程序勾选“启用时钟存储器字节”。使用MB0作为时钟存储器字节。1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.每单击一次“功率增加”的按钮,“调节数据”加1,Q0.2~Q0.0按照2#000~2#111变化,加热功率每次增加0.5kW。2.每单击一次“功率减少”的按钮,“调节数据”减1,加热功率每次减少0.5kW。3.单击“停止加热”按钮,“调节数据”清零,Q0.2~Q0.0输出为0,停止加热。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、CALCULATE指令二、函数运算指令任务8应用移动指令实现Y-△启动控制任务引入应用移动操作指令设计三相交流电动机Y-△降压启动控制电路和程序,并具有启动/报警指示。指示灯在启动过程中亮,启动结束时灭。如果发生电动机过载,停机并且灯光报警。相关知识—移动值指令“移动值”指令MOVE是将IN输入的源数据传送到OUT指定的目标地址中,IN和OUT的数据类型可以是所有的数据类型。如果输入IN数据类型的位长度超出输出OUT数据类型的位长度,则源值的高位会丢失。如果输入IN数据类型的位长度低于输出OUT数据类型的位长度,则目标值的高位会被改写为0。任务实施2.创建变量并编写程序1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载”,单击“启动”的按钮,Q0.2~Q0.0为2#111,电动机Y形启动,指示灯亮,同时定时器T1的当前值ET开始延时;经过5s,Q0.3~Q0.0为2#1010,电动机换接为△形运行,指示灯熄灭。2.单击“停止”的按钮,QB0输出为0,电动机停止。3.在电动机运行过程中,取消勾选“过载”,模拟过载,电动机停止,Q0.0为“1”,指示灯亮。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、块移动指令“块移动”指令MOVE_BLK2.“不可中断的存储区移动”指令UMOVE_BLK3.“移动块”指令MOVE_BLK_VARIANT二、填充块和交换指令填充块指令2.交换指令任务9应用转换指令实现圆面积计算任务引入根据输入圆的半径计算圆的面积。为了提高计算精度,将半径转换为实数,使用实数进行计算,将计算结果再转换为整数输出。相关知识—转换指令一、转换值指令二、浮点数转换为整数指令“转换值”指令CONVERT(CONV)的IN和OUT数据类型可以为位字符串、整数、浮点数、Char、WChar、BCD16(16位BCD码)、BCD32(32位BCD码),该指令将读取参数IN的内容,并根据指令框中选择的数据类型对其进行转换,转换值存储在OUT指定的地址中。“取整”指令ROUND是将浮点数转换为四舍五入的整数。“浮点数向上取整”指令CEIL是将浮点数向上转换为较大的相邻整数,比如将32.4转换为33。“浮点数向下取整”指令FLOOR是将浮点数向下转换为较小的相邻整数,比如将32.7转换为32。“截尾取整”指令TRUNC是只取浮点数的整数部分,舍去小数部分。任务实施2.编写程序1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中仿真界面中,打开“SIM表格_1”,单击,添加项目变量单击工具栏中的,使PLC运行。单击程序编辑器工具栏中的监视按钮,处于监视状态的程序如上图。在“半径”上单击右键,修改操作数为16,经过计算后的“面积”为804。扩展知识一、缩放指令“缩放”指令SCALE_X是将浮点数输入值VALUE(0.0≦VALUE≦1.0)线性转换为MIN(下限值)和MAX(上限值)之间的数值,保存在OUT指定的地址中。二、标准化指令“标准化”指令NORM_X是将输入值VALUE(MIN≦VALUE≦MAX)线性转换为0.0~1.0之间的浮点数,称为标准化或归一化,转换结果保存在OUT指定的地址中。任务10应用程序控制指令选择电动机控制方式任务引入2.默认点动控制。按下SB2,电动机启动运行;松开SB2,电动机停止。3.按下SB3,选择连续运行控制。按下SB2,电动机启动运行;按下SB1,电动机停止。在电动机运行期间,发生过载时电动机也会停止。4.按下SB3,选择自动控制。按下SB2,电动机启动运行,经过10min,电动机停止。在电动机运行期间,按下SB1或发生过载时电动机也会停止。5.按下SB3,又恢复为默认的点动控制。1.SB3为选择按钮,默认点动,第一次按下为连续运行,第二次按下为自动,第三次按下恢复为点动。相关知识一、跳转、标签与返回指令1.JMP与LABEL指令为“1”跳转指令JMP与跳转标签指令LABEL配合使用。当跳转线圈-(JMP)-的输入为“1”时,跳转到该指令顶部指定的标签处。2.JMPN指令LABEL配合使用。当跳转线圈-(JMPN)-的输入为“0”时,跳转到该指令顶部指定的标签处。3.RET指令“返回”指令RET可以是有条件返回或无条件返回,线圈通电时,停止执行该指令后面的指令,返回调用它的程序块。在块结束时不需要RET指令来结束块,系统会自动完成这一任务。二、跳转列表和跳转分支指令1.跳转列表指令JMP_LIST可定义多个有条件跳转,跳转到由参数K的值指定的跳转标签,跳转标签可以由指令框的输出DESTn指定。2.跳转分支指令SWITCH跳转分支指令SWITCH根据一个或多个比较指令的结果,定义要执行的多个程序跳转。任务实施2.创建变量并编写程序1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.点动控制。勾选“过载保护”,按下“启动/点动”的按钮,“电动机”为TRUE;松开,为FALSE。2.连续运行控制。单击“选择”的按钮,“跳转值”变为1。单击“启动/点动”的按钮,“电动机”为TRUE;单击“停止”的按钮或取消勾选“过载保护”,“电动机”为FALSE。3.自动控制。单击“选择”的按钮,“跳转值”变为2。单击“启动/点动”的按钮,“电动机”为TRUE,T1延时10min“电动机”变为FALSE。在延时期间,单击“停止”的按钮或取消勾选“过载保护”,“电动机”也为FALSE。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务11应用字逻辑指令实现字节低4位输出任务引入当I0.0反复接通时,将3个字节数据的低4位分别输出到QB0的低4位。相关知识一、逻辑运算指令1.逻辑“与”指令AND是将输入按位进行相“与”,有“0”出“0”,全“1”出“1”,运算结果从OUT输出。2.逻辑“或”指令OR是将输入按位进行相“或”,有“1”出“1”,全“0”出“0”,运算结果从OUT输出。3.逻辑“异或”指令XOR是将输入按位进行相“异或”,相异出“1”,相同出“0”,运算结果从OUT输出。4.逻辑“求反码”指令INVERT(INV)是将输入按位进行取反,有“0”出“1”,有“1”出“0”,运算结果从OUT输出。二、SEL、MUX和DEMUX指令1.选择指令SEL“选择”指令SEL是根据开关(输入G)的情况,选择输入IN0或IN1中的之一,并将其内容复制到输出OUT。2.多路复用指令MUX“多路复用”指令MUX是根据输入参数K的值选择输入数据,并将它复制到OUT指定的地址。3.多路分用指令DEMUX“多路分用”指令DEMUX是根据输入参数K的值,将输入IN的内容复制到选定的输出。任务实施2.创建变量并编写程序1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。开始时“计数”的值为0,“输出”为16#05;单击“选择”的按钮,“计数”的值变为1,“输出”变为16#0A;再单击“选择”的按钮,“计数”的值变为2,“输出”变为16#0C;再单击“选择”的按钮,“计数”的值变为0,“输出”变为16#05,进入下一个循环。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务12应用移位指令实现8位彩灯控制任务引入实现8位彩灯的流水显示,QB0控制8盏彩灯,I0.0为启动/停止开关,I0.1为方向控制开关。相关知识一、移位指令右移指令SHRSHR可以对位字符串或整数进行操作,从指令框的“???”下拉列表中选择该指令的数据类型。当使能输入端EN有效时,SHR指令将IN输入端的数据按二进制向右移动N位,高位补“0”,低位抛出,结果存放到OUT指定的单元。2.左移指令SHL当EN有效时,将IN输入端的数据按二进制向左移动N位,低位补“0”,高位抛出,结果存放到OUT指定的单元。二、循环移位指令循环右移指令ROR当EN有效时,将IN输入端的数据按二进制向右循环移动N位,最低N位移动到最高N位,结果存放到OUT指定的单元。2.循环左移指令ROL当EN有效时,将IN输入端的数据按二进制向左循环移动N位,最高N位移动到最低N位,结果存放到OUT指定的单元。任务实施2.创建变量并编写程序勾选“启用系统存储器字节”和“启用时钟存储器字节”。1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。勾选“启动停止开关”,“输出”循环向左移位;2.勾选“方向控制开关”,“输出”循环向右移位。3.取消勾选“启动停止开关”,“输出”停止移位。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务13应用模拟量输入实现压力测量任务引入1.当按下启动按钮时,风机启动,将测量压力保存到MW100中,用于显示。2.当压力大于8000Pa时,HL1指示灯亮,风机停止,否则熄灭。3.当压力小于7500Pa时,风机自动启动。4.当压力小于3000Pa时,HL2指示灯亮,否则熄灭。5.当按下停止按钮或风机过载时,风机停止。相关知识范围量程模拟值0~10V0~20mA4~20mA十进制十六进制上溢11.852V>23.52mA>22.81mA327677FFF11.759V23.52mA22.81mA325127F00上溢警告11.759V23.52mA22.81mA325117EFF10V20mA20mA276496C01正常范围10V20mA20mA276486C000V0mA4mA00下溢警告不支持负值0mA4mA-1FFFF-3.52mA1.185mA-4864ED00下溢-3.52mA1.185mA-4865ECFF<-3.52mA<1.185mA-327688000单极性模拟量输入与模拟值对应关系双极性模拟量输入与模拟值的对应关系范围输入量程模拟值±10V±5V±2.5V±1.25V十进制十六进制上溢11.851V5.926V2.963V1.481V327677FFF11.759V5.879V2.940V1.470V325127F00上溢警告11.759V5.879V2.940V1.470V325117EFF10V5V2.5V1.25V276496C01正常范围10V5V2.5V1.25V276486C000V0V0V0V00-10V-5V-2.5V-1.25V-276489400下溢警告-10V-5V-2.5V-1.25V-2764993FF-11.759V-5.879V-2.940V-1.470V-325128100下溢-11.759V-5.879V-2.940V-1.470V-3251380FF-11.851V-5.926V-2.963V-1.481V-327688000任务实施2.创建变量并编写程序1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载”,单击“启动”的按钮,“风机”为TRUE,风机启动;同时“低于3kPa指示灯”为TRUE。2.单击“模拟值”,拖动下面的滑块改变模拟值,“压力值”随之变化。当“压力值”大于3000时,“低于3kPa指示灯”为FALSE;当“压力值”大于8000时,“风机”变为FALSE,“高于8kPa指示灯”变为TRUE;当“压力值”小于7500时,“风机”变为TRUE,“高于8kPa指示灯”变为FALSE。3.单击“停止”的按钮或取消勾选“过载”,“风机”为FALSE。仿真界面中,打开“SIM表格_1”,单击,添加项目变量课题3S7-1200顺序控制的应用任务1应用单流程模式实现电动机顺序启动控制任务2应用选择流程模式实现运料小车控制任务3应用并行流程模式实现交通信号灯控制任务1应用单流程模式实现电动机顺序启动控制任务引入1.按下启动按钮,第1台电动机M1启动;运行5s后,第2台电动机M2启动;M2运行15s后,第3台电动机M3启动。2.按下停止按钮,三台电动机全部停机。相关知识—单流程顺序控制功能图1.步顺序控制设计的基本思想是将系统的一个周期划分为若干个顺序相连的阶段,这些阶段称为步(Step),并用编程元件(例如位存储器M)来表示各步。2.初始步和活动步一个顺序控制程序必须有一个初始状态,初始状态对应顺序控制程序运行的起点。初始步用双线方框表示,每一个顺序控制功能图至少应该有一个初始步。3.动作某一步执行的工作或命令统称为动作,用矩形框的文字或变量表示动作,并将该方框与对应的步相连。4.有向连线有向连线表示步的转换方向。5.转换与转换条件转换用与有向连线垂直的短划线来表示,将相邻两步分隔开。转换条件标注在转换短线的旁边。任务实施2.创建变量并编写程序勾选“启用系统存储器字节”,默认字节为MB1。1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载保护”,单击“启动”的按钮,“电动机M1”启动;经过5s,“电动机M2”启动;再经过15s,“电动机M3”启动,三台电动机顺序启动完成。2.单击“停止”的按钮,3台电动机同时停止。3.三台电动机同时运行时,取消勾选“过载保护”,三台电动机同时停止。再单击“启动”按钮,没有反应,禁止启动。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务2应用选择流程模式实现运料小车控制任务引入1.用开关I0.0、I0.1的状态组合选择在何处卸料。(1)当I0.0、I0.1均为“1”时,选择在A处卸料。(2)当I0.0为“0”、I0.1为“1”时,选择在B处卸料。(3)当I0.0为“1”、I0.1为“0”时,选择在C处卸料。2.运料小车在装料处(I0.3原点限位)从a、b、c三种原料中选择一种装入,选择卸料位置,按下启动按钮,小车右行送料,自动将原料对应卸在A(I0.4限位)、B(I0.5限位)、C(I0.6限位)处,左行返回装料处。相关知识—选择流程顺序控制功能图初始步M5.0有3个转换方向,即可以分别转换到步M5.1、步M5.2和步M5.3这3个分支。具体转换到哪一个分支,由I0.0、I0.1的状态组合所决定。任务实施2.创建变量并编写程序勾选“启用系统存储器字节”,默认字节为MB1。1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.A处卸料。(1)勾选“原点限位”,模拟小车在原点。(2)勾选“选择1”和“选择2”,选择在A处卸料。(3)单击“启动”的按钮,“正转”出现√,小车右行前进。取消勾选“原点限位”,小车离开原点。(4)勾选“限位A”,小车到达A处。“正转”的√消失,小车停在A处,定时器T1延时20s卸料。T1延时到,“反转”出现√,小车左行返回。取消勾选“限位A”,小车离开A处。(5)勾选“原点限位”,小车到达原点。“反转”的√消失,小车停在原点。2.B处卸料和C处卸料同上。仿真界面中,打开“SIM表格_1”,单击,添加项目变量任务3应用并行流程模式实现交通信号灯控制任务引入相关知识—并行流程顺序控制功能图双线表示并行流程结构的开始和结束。程序运行后在初始步M5.0等待,I0.0接通后,并行的南北、东西两分支同时工作。任务实施2.创建变量并编写程序勾选“启用系统存储器字节”,默认字节为MB1。1.
硬件组态一、硬件组态与编程二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。勾选“开关”,并行结构的顺序控制程序运行,相应输出指示灯按照时序循环亮灭。仿真界面中,打开“SIM表格_1”,单击,添加项目变量课题4S7-1200扩展指令的应用任务1应用时间中断实现电动机的间歇启动任务2应用硬件中断实现电动机的启停控制任务3应用函数FC实现两组电动机的顺序启动控制任务4应用函数块FB实现水泵和油泵控制任务5应用日期和时间指令实现作息响铃控制任务6应用PTO输出脉冲任务7应用PWM输出脉冲任务8应用高速计数器实现转速测量任务1应用时间中断实现电动机的间歇启动任务引入应用时间中断实现电动机的间歇启动,控制要求如下。1.当按下启动按钮时,电动机运行1min,停止1min,这样周而复始。2.当按下停止按钮或发生过载时,电动机立即停止。相关知识一、代码块与程序结构块简要描述组织块(OB)操作系统与用户程序的接口,决定用户程序的结构函数块(FB)用户编写的具有一定功能的子程序,有专用的背景数据块函数(FC)用户编写的具有一定功能的子程序,没有专用的背景数据块背景数据块(DB)用于保存FB或功能指令的输入、输出参数和静态变量,其数据在编译时自动生成全局数据块(DB)存储用户数据的数据区域,供所有的代码块使用中断程序执行图4‑4用户程序的嵌套二、事件与组织块事件类型OB编号OB数启动事件优先级程序循环1或≥123≥1启动结束或上一个循环OB结束1启动100或≥123≥0从STOP切换到RUN模式1时间中断10~17或≥123≤2已达到启动时间2延时中断20~23或≥123≤4延时时间结束3循环中断30~33或≥123≤4设定时间已用完8硬件中断40~47或≥123≤50上升沿(≤16个)、下降沿(≤16个)18HSC:计数值=设定值、计数方向变化、外部复位,均为≤6个18状态中断551CPU接收到状态中断,例如从站中的模块更改了操作模式4更新中断561CPU接收到更新中断,例如更改了从站或设备的插槽参数4制造商中断571CPU接收到制造商或配置文件特定的中断4时间错误801超过最大循环时间,中断队列溢出、中断过多丢失中断26诊断错误中断821模块故障5拔出/插入中断831拔出/插入分布式I/O模块6机架错误861分布式I/O的I/O系统错误6三、时间中断指令位15~543210值0100101010含义-存在OB编号不存在OB编号-已激活未激活或已过去禁用启用启动运行查询OB_NR的状态并保存到STATUS指定的状态字中,STATUS各位的含义见1.查询时间中断状态指令QRY_TINT2.设置中断指令SET_TINTL(1)参数SDT(DTL类型)是起始日期时间(2)参数PERIOD(Word类型)用来设置产生时间中断的时间间隔,可以设置为16#0000(单次)、16#0201(每分钟一次)、16#0401(每小时一次)、16#1001(每天一次)、16#1201(每周一次)、16#1401(每月一次)、16#1801(每年一次)、16#2001(月末)。(3)参数LOCAL(Bool类型)为“1”或“0”分别表示使用本地时间或系统时间。(4)参数ACTIVATE(Bool类型)为“1”时表示使用该指令设置并激活时间中断;为“0”时表示仅设置时间中断,需要调用ACT_TINT指令来激活时间中断。3.启用时间中断指令ACT_TINT启用时间中断指令ACT_TINT是对指定的中断OB_NR进行激活。4.取消中断指令CAN_TINT在不需要时间中断的时候,可以使用取消中断指令CAN_TINT取消指定的中断OB_NR。四、读取系统时间指令读取系统的日期和时间到OUT指定的DTL地址中任务实施2.创建变量1.
硬件组态一、硬件组态与编程3.编写控制程序(1)添加组织块OB10(2)编写时间中断程序(3)编写主程序①
添加临时变量②
主程序的编写二、仿真运行单击,新建一个仿真项目单击仿真按钮“下载预览”中单击“装载”,将PLC_1站点下载到仿真器中单击工具栏中的,使PLC运行。1.勾选“过载”,单击“启动”的按钮,经过1min,可以看到Q0.0为TRUE,电动机运行;再经过1min,Q0.0为FALSE,电动机停止,如此反复。2.当单击“停止”的按钮或取消勾选“过载”时,Q0.0一直为FALSE,电动机停止。仿真界面中,打开“SIM表格_1”,单击,添加项目变量扩展知识一、启动和循环组织块1.启动组织块本例应用一个启动组织块OB100使QB0初始化为16#07,应用另一个启动组织块OB123统计PLC启动次数
(b)OB123的程序(a)OB100的程序
为了通过MB10统计CPU的启动次数,需要将MB10设为保持型。2.循环组织块(a)OB1的程序
(b)OB123的程序用I0.0和I0.1分别控制Q1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业路灯购销协议:2024年版详规版A版
- 个人二手房买卖合同二零二四年版
- 2025年度农业机械设备产品区域总代销及维修服务协议4篇
- 2025年工业厂房租赁与智能化升级改造合同4篇
- 上海房屋买卖合同范本.(2024版)
- 2024年04月广东中信银行信用卡中心社会招考笔试历年参考题库附带答案详解
- 2025年度厂房装修工程进度与资金支付合同4篇
- 2024年04月上海浦发银行风险管理部社会招考(416)笔试历年参考题库附带答案详解
- 2024版广西体育馆大院
- 2025年度城市垃圾分类与回收利用项目合同3篇
- 2023年上海英语高考卷及答案完整版
- 西北农林科技大学高等数学期末考试试卷(含答案)
- 金红叶纸业简介-2 -纸品及产品知识
- 《连锁经营管理》课程教学大纲
- 《毕淑敏文集》电子书
- 颈椎JOA评分 表格
- 员工岗位能力评价标准
- 定量分析方法-课件
- 朱曦编著设计形态知识点
- 110kV变电站工程预算1
- 某系统安全安全保护设施设计实施方案
评论
0/150
提交评论