首页 西门子PLC实践

西门子PLC实践

举报
开通vip

西门子PLC实践null西门子PLC实践西门子PLC实践S7-200null 编程软件的安装和中文界面设置 双击编程软件中的安装程序SETUP.EXE,根据安装提示,编程语言选择English,完成安装。启动STEP7-Micro/WIN40。安装完成自动选择为英文版,进行以下操作,设置为中文界面:点击菜单Tools,选项Options,在弹出的Options中选择General,在右边的General标签下的语言选择Language窗口下选择Chinese,点击OK,编程软件自动关闭。重新启动软件,显示为中文界...

西门子PLC实践
null西门子PLC实践西门子PLC实践S7-200null 编程软件的安装和中文界面设置 双击编程软件中的安装程序SETUP.EXE,根据安装提示,编程语言选择English,完成安装。启动STEP7-Micro/WIN40。安装完成自动选择为英文版,进行以下操作,设置为中文界面:点击菜单Tools,选项Options,在弹出的Options中选择General,在右边的General标签下的语言选择Language窗口下选择Chinese,点击OK,编程软件自动关闭。重新启动软件,显示为中文界面。STEP7 MICRO/WIN编程软件的使用一. 编程软件安装null1. 连接S7-200PLC与计算机通信电缆 可以采用PC/PPI电缆建立PC机与PLC之间的通信连接。RS-232通信口COM1或COM2接口上,RS-485端接到S7-200通信口上。有5种波特率可以选择:1.2K,2.4K,9.6K,19.2K,38.4K。系统的默认值为9.6kb/s。 2. 建立在线连接 建立与S7-200 CPU的在线联系,步骤如下: (1)在STEP7-Micro/WIN40运行时单击“通信”图标。 (2)双击对话框中的“双击刷新”图标,STEP7-Micro/WIN40编程软件将检查所连接的所有S7-200CPU站。 (3)双击要进行通信的站,在通信建立对话框中,可以显示所选的通信参数。 nullnullnullnullnullnullnullnullnull1. 在STEP 7-Micro/WIN 40中,单击浏览条中的“通讯Communications”图标,或用菜单命令“视图”→“组件”→“通讯”。 2. 从“通讯”对话框(如图3-21所示)的右侧窗格,单击显示“双击刷新Double Click to Refresh”的蓝色文字。 二. 通信网络的配置null1. 下载之前, PLC必须位于“停止”的工作方式。检查PLC上的工作方式指示灯,如果PLC没有在“停止”,单击工具条中的“停止”按钮,将PLC至于停止方式。 单击工具条中的“下载”按钮,或用菜单命令“文件”→“下载”。 2. 上载Upload 单击“上载”按钮。 选择菜单命令“文件”→“上载”。上载和下载null三. 使用PC/PPI电缆通信 下图为一个利用PC/PPI电缆连接计算机和CPU的示意图。 null使用PC/PPI电缆设置通信的步骤如下: (1)设置PC/PPI电缆上的DIP开关 PC/PPI电缆上的DIP开关有5个扳键,1、2、3号键用于设置波特率,4号键和5号键用于设置通信方式。初学者可选择通信速率的默认值9 600bps,即如图所示1、2、3号键设置为010,未使用调制解调器时4、5号键均应设置为0,故此时DIP开关的5个扳键可设置为01000。如上图所示。 (2)利用PC/PPI电缆连接计算机和CPU 将PC/PPI电缆上标有“PC”的RS-232端连接到计算机的RS-232通信接口,标有“PPI”的RS-485端连接到CPU模块的通信口,拧紧两边的螺钉。 null(3)核实接口缺省参数 在STEP7-Micro/WIN32的浏览条中单击“通讯”图标,或从菜单中选择“检视>通讯”选项(“>”后表示下层菜单),将出现“通讯设定”对话框;null 选择其中的“属性(Properties)”按钮,出现PC/PPI电缆属性对话框。 初学者可以使用默认的通信参数,在PC/PPI性能设置窗口中按“确定”按钮可获得默认的参数。 (4)建立计算机与可编程序控制器的在线联系 在STEP7-Micro/WIN32的浏览条中单击“通讯”图标,或从菜单中选择“检视>通讯”选项,将出现通讯联接对话框,显示尚未建立通信连接。双击对话框中的“刷新”图标,编程软件检查可能与计算机连接的所有S7-200 CPU(站),在对话框中显示已建立起连接的每个站的CPU图标、型号和站地址。 null四. 程序的编写与传送 (1)新建项目 编制程序之前,首先应创建一个项目。用工具条中的“新建项目”按钮或用菜单命令“文件>新建”可以生成一个新的项目。用菜单命令“文件>另存为”可修改项目的名称和项目文件所在的文件夹。 1.程序编写前的基本设置 (2)打开一个已有的项目 用菜单命令“文件>打开”可打开已有的项目。最近工作过的项目将在菜单文件的下部列出,可直接选择它。项目存放在扩展名为mwp的文件中。 (3)设置可编程序控制器型号 用菜单命令“PLC>类型”打开PLC类型对话框,可根据所使用的可编程序控制器选择型号,如果已经成功建立通信连接,也可单击对话框中的“读取PLC”按钮读出可编程序控制器的型号和硬件版本。null (4)选择编程语言 用菜单命令“工具>选项”打开选项对话框,可根据需要选择SIMATIC或IEC1131-3的编程方式,还可以选择编辑器类型。采用梯形图方式编程应选择阶梯编辑器。 null 以下图所示电动机间歇运行控制程序为例,介绍用STEP7-Micro/WIN32 编程软件编制梯形图程序的操作步骤。 (5) LAD(梯形图)程序的输入 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 null(1)编制符号表 为了便于程序的调试和阅读,在输入程序前可用符号地址代替存 储器的地址编写符号表(简单程序也可不用符号表)。点击浏览条中的“符号表”图标,或选择菜单命令“检视>符号表”选项,窗口中显示符号表,按需要填写内容如图所示。 完成符号表后,编写梯形图程序时键入符号名称或存储器地址均可,若使用键入存储器地址的方法输入在梯形图中将被自动转换为符号地址。 null2 在程序编辑器中输入梯形图程序 输入梯形图程序可采用拖放或双击指令树中的相应图标、选择工具条中的相应按钮、运用功能键等多种不同的方法。下面结合电动机间歇运行控制程序具体介绍输入程序的一般步骤: 1)在程序编辑器中将矩形光标置于网络1紧靠左母线,打开指令树中“指令> 位逻辑”图标,双击“┨┠”或将其拖放到所需位置后释放,在触点出现的同时其上方显示“???”,矩形光标自动移至下一位置; 2)双击指令树中的“┨/┠”或将其拖放至所需位置后释放,在触点出现的同时,其上方显示“???”,矩形光标自动移至下一位置; 3)打开指令树中“指令> 计时器”图标,双击“TON”图标或将其拖放到所需位置后释放,在定时器盒出现的同时其上方和PT端分别显示“???”; 4)依次选中网络1程序中的“???”区输入地址号或数值; 5)将矩形光标置于网络2紧靠左母线(每个网络只能编辑一个逻辑行的梯形图),双击指令树中的“┨┠”或将其拖放至所需位置后释放,在触点出现的同时其上方显示“???”,矩形光标自动移至下一位置;null6)双击指令树中的“( )”或将其拖放至所需位置后释放,在线圈出现的同时,其上方显示“???”; 7)将矩形光标移至“( )”前的“┨┠”上,点击工具条上的线下图标“ ”画面出现与“( )”并行的连线。 8)将指令树中的“TON”图标拖放到所需位置后释放,在定时器盒出现的同时其上方和PT端分别显示“???”; 9)依次选中网络2程序中的“???”区输入地址号或数值。 除上述方法外,也可以使用F4、F9、F6键来快速输入触点、盒和线圈指令。下图即为完成以上操作后程序编辑器显示的画面。 null (1)覆盖 将矩形光标移至需修改的指令上放入新指令,程序编辑器将用新指令替换原来的指令; (2)删除 在输入程序的过程中如出现错误可随时按动键盘中的“Del”键删除矩形光标中的内容,或按动键盘中的“BackSpace”键删除矩形光标前的内容; (3)插入 按下键盘中的“Ins”键选择插入方式,将矩形光标移至需插入的指令位置放入新指令即可,新指令将插入光标选中的指令前,原指令位置自动后移。 3. LAD(梯形图)程序的修改 在输入程序的过程中也可在矩形光标中点击右键,在上跳菜单中选择“剪切”、“复制”、“粘贴”、“删除”和“插入”的方法修改程序。 null 若需要将输入的LAD(梯形图)程序转换为STL(语句表)形式,只需选择菜单命令“查看>STL”选项,窗口中即可显示对应于梯形图程序的语句表。 4.LAD(梯形图)/ STL(语句表)形式的转换 null 用工具条中的“编译”或“全部编译”按钮,或用“PLC”菜单中的“编译”、“全部编译”命令均可编译程序。编译后在输出窗口显示程序中语法错误的数量、各条错误的原因和错误在程序中的位置。双击输出窗口中的某一条错误,程序编辑器中的矩形光标将会移到程序中该错误所在的位置。必须改正程序中的所有错误,编译成功后才能下载程序。 5.编译程序 null 编译程序后,若想了解程序内是否使用以及在何处使用某线圈或触点等信息,可使用交叉引用功能。只需点击浏览条中的“交叉引用”图标,或选择菜单命令“查看>组件>交叉引用”选项,窗口中即可显示对应于梯形图程序中各线圈、触点的具体位置等信息。如图1-22所示。在交叉引用表中双击某操作数,可以显示出包含该操作数的那一部分程序。 6.交叉引用 null 计算机与可编程序控制器建立起通信连接,且用户程序编译成功后,可以将其下载到可编程序控制器中去。 下载之前,可编程序控制器应处于STOP方式。如果不在STOP方式,可将CPU模块上的方式开关扳到STOP位置。采用单击工具栏的“停止”按钮或选择菜单命令“PLC>停止”的方法同样可以进入STOP状态。在下载前如需清除可编程序控制器中的程序可选择菜单命令“PLC>清除”选项。7.程序的下载、上载和清除 单击工具栏的“下载”按钮,或选择菜单命令“文件>下载”,将会出现如图所示的下载对话框。用户可以选择下载程序块、数据块或系统块类别。单击“确认”按钮,开始下载信息。下载成功后,确认框显示“下载成功”。如果STEP7-Micro/WIN32中设置的CPU型号与实际不符,将出现警告信息,应修改CPU的型号后再下载。null 可以从可编程序控制器上载(载入)程序到编程软件,上载前应在STEP7-Micro/WIN32中建立或打开保存从可编程序控制器上装的块的项目,最好用一个新建的空的项目来保存上装的块。单击工具栏的“载入”按钮,或选择菜单命令“文件>上装”即出现如图1-23所示的载入对话框,选择要上载的块后单击“确认”按钮。 null五. 程序运行的状态监视 (1)单次扫描 若需要观察到可编程序控制器从STOP方式进入RUN方式首次扫描时程序运行的状态可采用单次扫描的方法。在STOP方式下(可编程序控制器的方式选择开关置于TERM)选择菜单命令“调试>单次扫描”,此时可编程序控制器从STOP方式进入RUN方式,执行一次扫描后回到STOP方式,从可编程序控制器的输出指示灯可观察到这一很难捕捉到的状态。 1.用单次/多次扫描监视用户程序 (2)多次扫描 可以指定执行有限次的程序扫描次数(1~65 535次)监视用户程序的执行。在STOP方式下(可编程序控制器的方式选择开关置于TERM)选择菜单命令“调试>多次扫描”来设置扫描执行的次数即可。 null 创建和打开状态表是为了对图的内容进行编辑或查看。可采用单击浏览条上的“状态表”按钮、选择菜单命令“查看>组件>状态表”选项或打开指令树内的状态表文件夹,然后双击“SHT1”图标三种方法中的任一种,画面即可显示状态表窗口。 在状态表的地址列应输入存储器地址。在格式列应选择数值的显示方式,可双击鼠标或按空格键、回车键浏览有效格式并选择数据格式。对于计数器、计时器可选择按位或字格式显示,若选择按位显示,数值列显示计数器、定时器的位状态(1或0)。若选择按字(带符号、不带符号、十六进制……)显示则显示计数器、定时器的当前值。下图所示为在状态表中选择不同数据格式时数值列的表示形式。 2.用状态表监视并修改用户程序 (1)状态表的创建和编辑nullnull 在状态表的修改过程中,可采用下列方法: 1)插入新行 在状态表中选择并右击单元或行,在出现的上跳菜单中选择命令“插入>行”可在当前光标位置的上部插入新行;若将光标置于最后一行的任意单元并按下箭头键可在状态表底部插入新行。 2)删除单元或行 选中并右击单元或行,在出现的上跳菜单中选择命令“删除>选择”可删除被选中的单元或行。 3)单击行号可选择整行剪切或复制。 4)单击行号上部的图左上角可选择整个状态表。 若需增加新的状态表可右击指令树中状态表文件夹或单击已经打开的状态表,在弹出的菜单选择“插入状态表”选项。如果项目中有多个状态表,可用状态表底部的标签切换。 右图为创建的电动机间歇运行控制状态表。从图中可见,创建成功的状态表在数值列均为空白,即此时并不具有监视运行的功能。 null 1)状态表的启动和关闭 经启动后的状态表才具备收集状态信息、监视运行状态的功能。单击工具条上的“状态表监控”图标或选择菜单命令“调试>开始状态表监控”选项,可启动状态表(此时不能再编辑状态表),再操作一次可关闭状态表。调试程序用的工具条如右图所示。 (2)状态表的启动和监视 2)单次读取和连续表状态 状态表被关闭时(未启动前),单击工具条上的“单次读取”按钮或选择菜单命令“调试>单次读取”选项,可以从可编程序控制器收集当前的数据,并在表中当前数值列显示出来,且在执行用户程序时并不对其更新。 状态表被启动后,编程软件可连续从可编程序控制器收集信息,表中当前数值列的数值按照选定的数据格式随程序的运行而不断的更新变化。null 运用状态表监视电动机间歇运行控制时,合上运行开关I0.0,可观察到程序运行的情况如下图所示(当前数值列的内容随程序的运行连续更新)。此时可编程序控制器的输出指示灯Q0.0熄灭5秒,燃亮10秒,周而复始循环直至断开运行开关I0.0。 3)用状态表强制改变数值 在运行方式下可以采用强制功能模拟逻辑条件和物理条件,建议此功能只可在不带负载进行程序调试时运用。因在带负载运行的情况下强制数值可能引起系统出现无法预料的情况,甚至导致人员伤亡或设备损坏。 S7-200允许在程序运行状态强制性地给所有的I/O点赋值,此外最多还可改变16个内部存储器数据(V或M)或模拟量I/O(AI或AQ)。 null 用鼠标右键单击状态表中的操作数后可从上跳菜单选项中选择对该操作数的强制或取消强制。另外,在显示状态表后,还可用工具条中的相关按钮或用“排错”菜单中的选项执行下列操作: 全部写入:对状态表内新数值列改动完成后,可利用全部写入将所有改动传送至可编程序控制器。物理输入点不能用此功能改动。 强制:在状态表的地址列中选中一个操作数,在新数值列写入希望的数值,然后按工具条中的“强迫”按钮。一旦使用了强制功能,每次扫描都会将修改的数值用于该操作数,直到取消对它的强制。被强制的数值旁边将显示锁定图标(一把合上的锁)取消强制:选择一个被强制的操作数,然后按工具条中的“非强迫”按钮或在右击出现的弹出菜单中单击“非强迫”选项;若需将状态表中所有被强制的操作数取消强制,只需按工具条中的“全部非强迫”按钮或选择菜单中“排错>全部非强迫”选项,采用全部取消强制之前不必选择单个地址。解除强制后锁定图标将会消失。 读取全部强制:执行读取全部强制功能时,状态表中被强制操作数的当前数值列根据不同的情况显示不同的图标。 null 锁定图标表示该操作数被显式强制,对该操作数取消强制之前不能改变其数值。 灰色的锁定图标表示该操作数被隐式强制。例如,如果VW0被强制,则VB0被隐式强制(VB0是VW0的第一字节)。被隐式强制的数值本身不能取消强制,必须在解除对VW0的强制后才能改变VB0的数值, 半块锁定图标表示操作数的一部分被部分强制。例如,如果VW0被显式强制,则VW1的一部分也被强制( VW1的第一字节是VW0的第二字节)。不能对部分强制的数值本身取消强制,在改变该操作数数值之前,必须取消其被部分强制的操作数的强制。 null3.在运行中显示梯形图的程序状态 可编程序控制器处于运行方式并建立起通信后,单击工具条上的“程序状态”按钮,或选择菜单命令“调试>开始程序状态监控”,可在梯形图中显示出各元件的状态进行监控。在进入“程序状态”的梯形图中,用添加的彩色块表示位操作数的线圈得电或触点闭合状态。在菜单命令“工具>选项”打开的窗口中,可选择设置梯形图中功能块的大小、显示的方式和彩色块的颜色等。 运行中梯形图内各元件的状态将随程序执行过程连续更新变换。启动“程序状态”的梯形图监视电动机间歇运行控制时,合上运行开关I0.0,可观察到程序运行的情况如图1-28所示。此时可编程序控制器的输出指示灯Q0.0熄灭5秒,燃亮10秒,周而复始循环直至断开运行开关I0.0。 梯形图中被强制的数值用状态表中相同的符号来表示。可以在梯形图的程序状态启动强制和取消强制。 null六. 在线帮助的使用 1.选定需要在线帮助的菜单项目或打开对话框按F1键; 2.利用菜单命令“帮助>内容与目录”进入帮助窗口查找; 3.选择菜单命令“帮助>这是什么”或同时按Shift和F1键,用带问号的光标点击需查找的内容(如工具条中的按钮、程序编辑器和指令树等)。 4.选择菜单命令“帮助>Web上的S7-200”可访问为S7-200提供支持和产品信息的西门子互连网网站。 nullS7-200系列PLC外围安装接线 PLC与外部设备的接线方式有独立式和汇点式两种。独立式每点构成单元电路;汇点式多点构成单元电路,其接线采用分组形式,以适应同机使用不同电源的要求,各组的端子数可以是2点、4点、8点、16点和32点等,如下图所示,即为分组汇点式的接线图。 外部24V电源供电 null内部24V电源供电 PLC的接线正确与否关系到PLC能否正常工作和本身的使用寿命,因此在使用前一定要认真阅读有关的说明,并注意以下几点: (1)  按规定正确连接电源电路。 (2)  输入COM端(公共端)与输出COM端(公共端)切不可相接;输入接线一般不超过10m;输出线不能用同一根电缆;输入线、输出线与交、直流线应分开连接,输出线应尽量远离高压线或动力线。 (3) 保证良好的接地,PLC应接专用地线,接地点应尽量与动力设备的接地点分开。null1.1 项目背景及要求 1.1.1 项目背景 在水产养殖中,经常会碰到需要给鱼类补充氧气,最好的办法就是使用“增氧泵”(如图1.1所示)。适时开动增氧泵给鱼塘水体增加溶氧量,可以改善水质,减少鱼类“浮头”的现象。 但开机要选择时机,否则不仅会浪费能源,而且效果也不好。比如傍晚开增氧泵,就会使上层水体的溶氧量降低且得不到补充,而下层水体的溶氧又会很快被项目1 定时器:增氧泵控制图1.1 增氧泵示意图消耗掉,结果反而加速了耗氧的速度,翌日清晨更容易出现“鱼浮头”现象。 此外,开动增氧泵的时间长短也大有讲究:闷热天气开机时间要长,凉爽天气则要短;半夜开机时间要长,中午则要短;施肥后开机时间要长,不施肥时则要短;风小时开机时间要长,风大时则要短。null1.1.2 增氧泵控制要求 在现代化养殖中,增氧泵的数量非常庞大,而且要求非常高,这就对增氧泵控制提出了一定的要求。 以某养殖场的增氧泵控制为例,有以下要求: (1)能在手动情况下,进行增氧泵的开机和关机; (2)能在自动情况下,按照设定的时间进行增氧泵时间控制,到达设定时间后,增氧泵自动中断停机。1.5.1 增氧泵控制的硬件 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 对于增氧泵控制来说,其硬件设计相对简单,如图1.33所示。需要注意的是,在PLC线路控制中,输入和输出基本上是分离的,而且由于本线路输入的是DC 24V信号,而输出的是AC 220V信号,因此,不能有任何短路现象发生。null图1.33 增氧泵控制的硬件设计根据图1.33所示可以列出增氧泵控制的I/O分配表,如表1.4所示。表1.4增氧泵控制的I/O分配null2. 定时器的分辨率与设定时间 S7-200定时器的分辨率有3种:1ms、10ms和100ms,定时器编号一旦确定后,其分辨率也随之确定,定时器号和分辨率关系如下表 1.4.2 定时器1. 定时器的基本知识(1)定时器类型: a 接通延时定时器(TON) b 有记忆接通延时定时器(TONR) c 断开延时定时器(TOF)定时器的编号用T和常数编号(最大为255)表示,如T0、T1等。null定时器的设定时间T = 设定值PT×分辨率 如:TON指令使用T97(为10ms定时器),设定值为100,则实际定时时间为: T=100×10ms=1000ms注意: 定时器的编号在程序中只能是TON/TOF中的一种。null3. 定时器的位与字 定时器的编号如T0、T1等包含两方面的变量信息:定时器位和定时器当前值。 定时器位与其他继电器的输出相似,当定时器的当前值达到设定值PT时,定时器的触点动作。 定时器的当前值是存储器当前累计的时间,用16位符号整数来表示,最大计数值为32767。null 定时器使用需注意: ① 1ms分辩率定时器 每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期 中要刷新多次,而不和扫描周期同步。 ② 10ms分辩率定时器 10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序 执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内 定时器位和定时器当前值保持不变。 ③ 100ms分辨率定时器 100ms定时器启动后,定时器对100ms时间间隔进行计时。只有在定 时器指令执行时,100ms定时器的当前值才被刷新。null4. 定时器指令 null(1)接通延时定时器(TON) null(2)有记忆接通延时定时器(TONR)null(3)断开延时定时器(TOF) null1.5.2 增氧泵控制的软件设计 增氧泵的软件设计,主要根据SA1选择开关来进行,分为手动和自动,具体程序如图1.34所示。其中定时器的时间可以根据实际要求进行调整。null图1.34 增氧泵的定时控制主程序null项目2 计数器:自动分装控制null2.1 项目背景及要求2.1.1 项目背景 自动分装控制系统一般适用于五金、塑料、食品等行业中形状较规则、尺寸较小的产品(如球形、圆柱形,直径或长度小于50mm)的自动计数包装。它一般具有以下功能特点。 自动完成物料提升、排列整理、计数、重量校验、制袋、充填、封口、计 数、成品包输出。 PLC控制,能进行数字设定,故障报警。 根据物料性质、制袋形式、包装规格、产量等要求的不同,配置灵活设备。 如图2.1所示为一个典型的自动分装控制生产线,它是由送料带和包装输送带组成的。null2.1.2 自动分装控制要求 如图2.1所示的自动分装控制,其动作要求如下: (1) 启动按钮、启动系统。开机时,包装输送带启动,并到达定位输入点停止; (2) 定位停止,送料带启动,经计数光电开关进行计数数量; (3) 根据小/大包装选择开关,确定计数数量,当计数数量达到包装要求时,送料 带停止,包装输送带启动,继续 下一次计数分装; (4) 按停止按钮可以停机。 根据以上要求进行PLC系统设计。图2.1 自动分装控制示意图null编程技能: 计数器与传送指令计数器 s7-200 PLC共提供了256个计数器,计数器可以作为以下三个类型使用: CTU: 增计数器; CTD: 减计数器; CTUD: 增/减计数器。1. CTU 增计数器 CTU增计数器的指令如图2. 16所示。每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(Cxxx)大于或等于预设值(PV)时,计数器位(Cxxx)打开。复原(R)输入打开或执行“复原”指令时,计数器被复原。达到最大值(32767)时,计数器停止计数。 CTU计数器指令的操作数类型如表2. 4所示。图2.16 CTU增计数器null表2.4 计数器指令的操作数类型2. CTD减计数器 CTD减计数器的指令如图2. 17所示。每次向下计数输入CU从关闭向打开转换时,向下计数(CTD)指令从当前值向下计数。当前值Cxxx等于0时,计数器位(Cxxx)打开。输入( LD)打开时,计数器复原计数器位(Cxxx),并用预设值(PV)载入当前值。达到零时,向下计数器停止计数,计数器位Cxxx打开。减计数器的范围也为C0~C255。 CTD计数器指令的操作数类型与CTU类似,即CU与CD类似、R与LD类似。 如图2.18所示为一啤酒包装线,原设定每三瓶要执行一个小分装动作,因此编写主程序如图2.19所示。null图2.17 CTD减计数器图2.18 啤酒包装线null图2.19 啤酒包装线程序null3. CTUD增/减计数器 CTUD增/减计数器的指令如图2. 21所示。每次向上计数输入CU从关闭向打开转换时,向上/向下计时(CTUD)指令向上计数,每次向下计数输入CD从关闭向打开转换时,向下计数。计数器的当前值Cxxx保持当前计数。每次执行计数器指令时,预设值PV与当前值进行比较。达到最大值(32767),位于向上计数输入位置的下一个上升沿使当前值返转为最小值(-32768)。在达到最小值(-32768)时,位于向下计数输入位置的下一个上升沿使当前计数返转为最大值(32767 )。当当前值Cxxx大于或等于预设值PV时,计数器位Cxxx打开。否则,计数器位关闭。当“复原”(R)输入打开或执行“复原”指令时,计数器被复原。达到PV时,CTUD计数器停止计数。图2.21 CTUD指令null2.5 项目解决思路自动分装控制的硬件接线如图2. 32所示。2.5.1 控制问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 的提出图2.32 自动分装控制硬件图nullI/O资源分配如表2.6所示。表2.6 I/O资源分配 自动分装控制的软件编程可以参考如图2. 33所示进行,用户也可以根据要求重新编程。2.5.2 自动分装控制的软件编程nullnullnullnull项目3 SCR指令:纸卷输送控制3.1项目背景及要求3.1.1 项目背景 纸卷输送控制一般都用于造纸、印刷和包装厂中,在纸卷自动输送线中,将纸卷换行、升降、换位或运往其他需要的地方。如图3. 1所示为一典型的输送设备。它主要包括两部分:踢纸机和电动升降平台。一般踢纸机采用气动控制,而升降平台则采用电动升降。null(a) 踢纸机(b) 纸卷输送设备剖面图图3.1纸卷输送设备null3.1.2 纸卷输送控制要求 在纸卷输送过程中,一般都遵循以下流程: (1) 当纸卷通过运输带达到电动升降平台时,则使得电动平台上升至限位; (2) 当升降平台到达上限位时,踢纸机汽缸动作,将纸卷踢出到合适的位置; (3) 踢纸机汽缸待到上限位后自复位; (4) 电动升降平台下降到下限位等候一次流程的开始。 请根据纸卷输送控制要求进行PLC硬件线路和软件编程。null3.2 知识链接:梯形图的设计方法3.2.1 根据继电器电路图设计梯形图的方法 继电器-接触器控制系统电路图与梯形图在表示方法和分析方法上有很多相似之处,因此可以根据继电器一接触器控制电路图来设计梯形图。1. 根据经验设计法设计梯形图 PLC的梯形图经验设计法,就是要依靠平时所积累的设计经验来设计梯形图。PLC发展初期就沿用了设计继电器电路图的方法来设计梯形图,即在已有的典型继电器电路图的基础上,根据被控制对象对控制的要求,不断地修改完善成梯形图。这种方法没有普遍的规律可以遵循,一切都要靠设计者的经验来实现,就是把设计继电器电路图的思维转化为PLC梯形图设计思维。它一般用于逻辑关系较简单的梯形图设计中。null2. 电动机正转控制电路 (1) 控制要求 按下启动按钮SB1,电动机自锁正转;按下停止按钮SB2,电动机停转。其继电器控制如图3.2所示。图3.2 电动机正转控制电路null( 2 ) PLC输入/输出分配 根据“经验设计法”可以进行I/O资源分配,如表3. 1所示。 停止时: 按下停止按钮SB2→停止信号I0.1为“1”→I0.1常闭触点断开→线圈“失电”(低电平)→电动机停转。表3.1 电动机正转控制电路的I/O资源配置图3. 3 PLC外部接线 PLC外部接线如图3. 3所示。 根据电动机工作的原理,可以进行如图3. 4所示的编程。启动时:按下启动按钮SB1→启动信号I0.0为“1”(高电平)→I0.0常开触点接通;不按停止按钮SB2。停止信号I0.1为“0”(低电平)→I0.1常闭触点接通。Q0.0线圈“有电”(高电平)→Q0.0触点闭合“自锁”→电动机连续正转。如果按下停止按钮,则Q0.0不能自保而掉电,电动机停止运行。null相同点: 继电器一接触器控制系统电路图与梯形图在表示方法和分析方法上有很多相似之处。如PLC控制元件也称为继电器,有线圈、常开触点、常闭触点。当某个继电器线圈有电时,其常开触点闭合,常闭触点断开。 不同点: 梯形图是PLC的程序,是一种软件,继电器一接触器控制电路是由硬件元件组成的。3. 相同点与不同点null3.2.2 根据顺序功能图设计梯形图的方法 除了根据继电器电路图设计梯形图外,还有一种重要的方法,就是根据顺序功能图来进行程序设计。 在工业领域中,许多的控制对象(过程)都属于顺序控制,其特点是整个控制过程可划分为几个工步,每个工步按顺序轮流工作,而且任何时候都只有一个工步在工作。根据这种控制特点,开发了专门供编制顺序控制程序用的功能表图,这种先进的设计方法已成为PLC程序设计最主要的方法。1. 顺序控制设计法的基本概念 状态流程(转移)图是描述控制系统的控制过程、功能和特性的,又称为状态表、流程图、功能图,它直观、简单,是设计PLC顺序控制程序的一种有力工具。 在顺序控制中,一个很重要的概念就是“步”。它是根据系统输出量的变化,将系统的一个工作循环过程分解成若干个顺序相连的阶段,编程时一般用PLC内部的软继电器表示各步。null 需要注意的是,“步”是根据PLC的输出量是否发生变化来划分的,只要系统的输出量状态发生变化,系统就从原来的步进入新的步。 现在以某液压工作台的工作过程来进行分步,如图3. 6所示。图3.6 液压工作台的工作过程 液压工作台的整个工作过程可划分为: 原位(SQl)、快进(SBl)、工进(SQ2)和快退(SQ3)四步;各步电磁阀YAl ,YA2,YA3的状态如表3. 2所示。null(1) 液压工作台初始状态: 停在原位(压合SQl)—YA1-、YA2-、YA3-(输出)。 (2) 按SB1: 快进—YA1+、YA2- (3) 压合SQ2: 工进—YAl+、YA2- 、YA3-(输出)。 (4) 压合SQ3: 快退,快退回原位停止—YA1-、YA2 + 、YA3-(输出)。表3.2 各步电磁阀YA1、YA2、YA3的状态null 从以上分析可以得出结论,PLC输出量发生变化时产生新的一步。 1) 初始步 刚开始阶段所处的步,每个功能表图必须有一个。在状态转移图中,初始步用双线框表示,如 2) 活动步 表示当前正在执行的步。 除了步之外,还有步与步之间的连线,叫做有向连线,以表示步的活动状态的进展方向;从当前步进入下一步叫做转移,它用与有向连线垂直的短画线表示。 指某步活动时,PLC向被控系统发出的命令叫做动作(输出),它是系统应执行的动作。动作用矩形框表示,中间有文字或符号,如果某一步有几个动作,则可用如图3.7所示方法表示。图3.7 动作示意图null 状态转移图包括以下基本结构: (1) 单序列结构。它的特点是每个前级步的后面只有一个转换,每个转换的后面只有一步,每一步都按顺序相继激活。 (2) 选择序列结构。它的特点是一个前级步的后面紧跟着若干后续步可供选择,但一般只允许选择其中的一条分支。 (3) 并列序列结构。它的特点是一个前级步的后面紧跟着若干后续步,当转换实现时,将后续步同时激活。 (4) 跳步、重复和循环序列结构。其中跳步序列的特点是当转换条件满足时,跳过几个后续步不执行;而重复序列的特点是当转换条件满足时,重新返回到前级步执行;循环序列的特点则是当转换条件满足时,用重复的办法直接返回到初始步。2. 状态转移图的基本结构null (1) 时序特性 状态转移图的时序特性就如同坐公共汽车。对人来说,车来就上,开到站就下;而对车来说,就是行驶一停止的过程,如图3. 8所示。3. 状态转移图的特性图3.8 时序特性图3.9 条件特性 (2) 条件特性 同样,当坐公共汽车时,只有当“车到站”这个条件满足时,人才可以从一个站到达下一个站,这就是“条件特性”,如图3. 9所示。null3.4 编程技能二: SCR指令3.4.1 SCR、SCRT和SCRE指令 西门子的SCR指令为用户提供了一种可自然纳入LAD程序的简单、强有力的状态控制编程技术。每当应用程序包含一系列必须重复执行的操作时,SCR可用于为程序安排结构,以便使之直接与应用程序相对应。因而用户能够更快速、更方便地编程和调试应用程序。 如图3. 16所示为SCR等3个指令。在梯形图中,使用SCR有三种限制: (1) 不能在一个以上例行程序中使用相同的S位。例如,如果在主程序中使用S0.1,则不能在子程序中再使用。(2) 不能在SCR段中使用JMP和LBL指令。这表示不允许跳转入或跳转出SCR段,也不允许在SCR段内跳转。可以使用跳转和标签指令在SCR段周围跳转。(3) 不能在SCR段中使用“结束”指令。图3.16 SCR指令null3.4.2 西门子SCR指令应用实例示。但是,在很多应用程序中,一个顺序状态流必须分为两个或多个不同的状态流。如图3.18所示,当控制流分为多个时,所有的输出流必须同时激活。图3.18 分散控制图3.17 顺序控制 具有良好定义步骤顺序的进程很容易用SCR段作为示范。例如,考虑一个有三个步骤的循环进程,当第三个步骤完成时,应当返回第一个步骤,如图3.17所null 如图3. 19所示,可使用由相同的转换条件启用的多条SORT指令,在SCR程序中实施控制流分散。图3.19 分散控制程序null 当两个或多个连续状态流必须汇合成一个状态流时,出现一种与分散控制相似的状况。当多个状态流汇合成一条状态流时,则称为汇合。当状态流汇合时,在执行下一个状态之前,所有的输入流必须完成。如图3.20所示为汇合的状况。 可采用从状态L转换至L’和从状态M转换至M’的方式,在SCR程序中实施控制流汇合。如图3.21所示,当代表L’和M’的两个SCR位均为真时,可启用状态N。图3.20 汇合控制null图3.21 汇合控制null图3.21 汇合控制null3.5 项目解决思路3.5.1 纸卷输送控制的硬件设计 纸卷输送控制的输入点有4个限位,分别是纸卷进入预定位置、电动上限位和下限位、踢纸机汽缸伸出限位;输出控制3个点,包括电动上升和下降、汽缸伸出(汽缸缩回采用自复位)。如图3. 22所示就是硬件线路图。图3.22 纸卷输送控制的硬件示意图null根据图3.22,可以列出纸卷输送控制的I/O资源配置,如表3.4所示。表3.4 纸卷输送控制图3.23 单序列顺序功能null3.5.2 纸卷输送控制的软件编程nullnullnullnull项目4 中断程序: 报警灯控制4.1 项目背景及要求4.1.1 项目背景 在工业生产中,设备的正常运行是至关重要的,但是总会出现或这或那的问题,这时候传感器就会把信号传送到中央控制器,中央控制器根据不同类型进行报警。例如:无显示—无报警;持续黄色—报警;闪动红色—停机报警;持续红色—电气断路脱扣报警,等等。null图4.1 工业机器人生产线的报警灯 报警灯的颜色变化和频率变化预示着不同的维护或维修等级,因此很多程序设计中都将报警灯控制作为一种重要的部分来设计。本项目的报警控制灯要求如下: 输入信号可以通过选择开关来模拟报警信号源; 报警灯显示有两种变化频率,一种为快速,另一种为慢速。 请设计相应的PLC程序。4.1.2 报警灯控制要求null4.3 编程技能一:子程序的使用4.3.1 子程序 子程序可以帮助用户对程序进行分块。主程序中使用的指令决定具体子程序的执行状况。当主程序调用子程序并执行时,子程序执行全部指令直至结束。然后,系统将控制返回至调用子程序网络中的主程序。 子程序用于为程序分段和分块,使其成为较小的、更易管理的块。在程序中调试和维护时,用户可以利用这项优势。通过使用较小的程序块,对这些区域和整个程序简单地进行调试和排除故障。只在需要时才调用程序块,可以更有效地使用PLC,因为所有的程序块无须执行每次扫描。1. 子程序的定义null 最后,如果子程序仅引用参数和局部内存,则可移动子程序。为了移动子程序,应避免使用任何全局变量/符号(I, Q, M, SM, AI, AQ, V, T, C, S, AC内存中的绝对地址)。如果子程序无调用参数( IN, OUT或IN_ OUT ) 或仅在L内存中使用局部变量,用户就可以导出子程序,并将其导入另一个项目。 欲在程序中使用子程序,必须执行下列三项任务: (1) 建立子程序。 (2) 在子程序局部变量表中定义参数(如果有)。 (3) 从适当的POU(从主程序或另一个子程序)中调用子程序。 当子程序被调用时,整个逻辑堆栈被保存起来。堆栈顶端被设为1,所有其他堆栈位置被设为0,控制被传送至调用子程序。当该子程序完成时,堆栈恢复为在调用点时保存的数值,控制返回调用子程序。 子程序和调用子程序共用累加器。由于子程序的使用,对累加器不执行保存或恢复操作。2.子程序的建立null4.3.2 CALL指令1. 子程序CALL指令 西门子S7 -200为了解决主程序语句过多的问题,通常采用“调用子程序(CALL)”指令将理制转换给子程序(SBR_n )。用户可以使用带参数或不带参数的“调用子程序”指令。如图4.12所示为CALL语句。图4.12 CALL语句 在子程序完成执行后,控制返回至“调用子程序”之后的指令每个子程序调用的输入/输出参数最大限制为16。如果下载的程序超过此限制,则会返回错误信息。用户可以为子程序指定一个符号名,例如USR_ NAME,该符号名会出现在指令树的“子程序”文件夹中。null 将参数值指定给子程序中的局部内存时应遵循以下几点: (1) 参数值指定给局部内存的顺序由CALL指定,参数从Lx.0开始。 (2) 1~8个连续位参数值被指定给从Lx.0开始持续至Lx.7的单字节。 (3) 字节、字和双字数值被指定给局部内存,位于字节边界(LBx,LWx或LDx)位置。 (4) 在带参数的“调用子程序”指令中,参数必须与子程序局部变量表中定义的变量完全匹配。 (5) 参数顺序必须以输入参数开始,其次是输入/输出参数,然后是输出参数。null图4.13 子程序调用说明2. CALL调用示例 需要注意的是,在西门子S7 -200程序中,不使用RET指令终止子程序,也不得在子程序中使用END(结束)指令。 如图4. 13所示为子程序的调用说明,其中箭头所指语句不用编程,由STEP 7-Micro/WIN自动处理。null如图4. 14所示为子程序调用示例。 图4. 14 ( a)是用于SBR 0的局部变量表,图4. 14(b)是LAD主程序。(a)变量定义(b)主程序图4.14 子程序调用示例null表4 调用参数类型从图中可以调用参数的类型如表4.1所示。null4.4 编程技能二: 中断子程序的使用4.4.1 中断子程序的类型 中断程序可以为PLC内部或外部的特殊事件提供快速反应。通常中断子程序都较为短小和简单,这样可以加快中断子程序执行的速度,使其他程序不会受到长时间的延误。 S7-200支持以下中断子程序类型。1. 通信端口中断 S7-200生成允许程序控制通信端口的事件。此种操作通信端口的模式被称做自由端口模式。在自由端口模式中,程序定义波特率、每个字符的位、校验和 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。可提供“接收”和”传送”中断,协助您进行程序控制的通信。null2. I/O中断 S7 -200生成用于各种I/ O状态不同变化的事件。这些事件允许程序对高速计数器、脉冲输出或输入的升高或降低状态做出应答。一般情况下,I/O中断包括上升/下降边缘中断、高速计数器中断和脉冲链输出中断。S7 -200可生成输入(I0.0, I0.1, I0.2或I0.3 )上升和/或下降沿中断。 3. 时间基准中断 S7 -200生成允许程序按照具体间隔做出应答的事件。通常使用定时中断控制模拟输入取样或定期执行PID环路。 时间基准中断包括定时中断和定时器T32/T96中断。用户可以使用定时中断基于循环指定需要采取的措施,循环时间通常被设为1~255ms,每1 ms递增一次。null4.4.2 中断子程序的相关指令在S7-200中,与中断相关的指令有6个,具体如图4. 15所示。图4.15 中断相关的指令null1. ENI和DISI指令 开放中断(ENI)指令全局性启用所有附加中断事件进程。禁止中断(DISI)指令全局性禁止所有中断事件进程。转换至RUN(运行)模式时,中断开始时被禁止。 一旦进入RUN(运行)模式,用户可以通过执行全局中断允许指令,启用所有中断进程。执行中断禁止指令会禁止处理中断;但是现用中断事件将继续入队等候。 如图4. 16所示为ENI和DISI指令。图4.16 ENI和DISI指令图4.17 ATCH指令2. ATCH指令 连接中断(ATCH)指令将中断事件(EVNT)与中断子程序号码(INT)相联系,并启用中断事件,如图4. 17所示。nullnull3. DTCH指令 分离中断(DTCH)指令取消中断事件(EVNT)与所有中断子程序之间的关联,并禁用中断事件,如图4. 18所示。 在激活中断子程序之前,必须在中断事件和您希望在事件发生时执行的程序段之间建立联系。使用“连接中断”指令将中断事件(由中断事件号码指定)与程序段(由中断子程序号码指定)联系在一起。用户可以将多个中断事件附加在一个中断子程序上,但一个事件不能同时附加在多个中断子程序上。当将一个中断事件附加在一个中断子程序上时,会自动启用中断。图4.18 DTCH指令null 如果用全局禁用中断指令禁用所有的中断,则每次出现的中断事件均入队等候,直至使用全局启用中断指令或中断队列溢出重新启用中断:用户可以使用“分离中断”指令断开中断事件与中断子程序之间的联系,从而禁用单个中断事件。“分离中断”指令使中断返回至非现用状奋或忽略状态。4.4.3 中断子程序应用一: 处理I/O中断 有一应用要求: 根据I0. 0的状态进行计数,如果输入I0.0为1,则程序减计数;输入I0.0为0,则程序加计数。 对于该类问题,可以采用I/0中断(即事件0~7)来进行,即利用I0. 0的上升沿和下降沿。当I0. 0输入的状态发生改变,则将激活I/0中断,其中INT_ 0负责将存储器位M0. 0置1, INT_1负责将存储器位M0.1置0。null程序清单及注释如图4.19到图4.21所示。null图4.19 处理I/O中断主程序null图4.20 中断子程序INT_0图4.21 中断子程序INT_1null4.4.4 中断子程序应用二: T32中断控制LED灯 现有一应用要求:8盏LED灯分别接在PLC的输出端Q0.0~Q0.7,要求能利用中断实现8盏灯循环左移。 对于该类问题,可以采用T32定时中断(即事件21)来进行,最长定时时间为32767s。 该中断应用程序清单及注释如图4. 22到图4. 24所示,其中应用到了RLB左移指令,可以参考S7-200用户手册。null图4.22 T32中断控制LED灯主程序null图4.23 子程序SBR_0图4.24 中断子程序INT_0null4.5 项目解决思路4.5.1 报警灯控制的硬件设计 报警灯的硬件设计如图4. 25所示。本项目之所以采取CPU 224 DC/DC/DC,是考虑到报警灯的输出频率比较高,故采用晶体管输出。从图4. 25可以看出,本项目只有一个输入I0. 0选择开关用于切换两种频率。图4.25 报警灯硬件设计null4.5.2 报警灯控制的软件编程1. SMB34 - SMB35时间间隔寄存器 特殊内存字节34和35控制中断0和中断1的时间间隔。用户可以指定从1~255 ms的时间间隔(以1 ms为增量),如表4. 3所示。相应的定时中断事件附加在中断例行程序中时,CPU捕获时间间隔数值。如果改变时间间隔,必须将定时中断事件重新附加在相同的或不同的中断例行程序中,最后用分离事件的方法终止定时中断事件。表4. 3 SMB34 - SMB35时间间隔寄存器null2. 主程序与中断程序的编制 报警灯控制就是利用SMB34, SMB35的定时中断来产生,程序清单及注释如图4.26到图4.28所示。其中频率1为225 ms(快速),频率2为450ms(慢速)。nullnull图4.26 主程序null图4.27 中断子程序0图4.28 中断子程序1 null项目5 高速脉冲输入:复卷机 的计长控制null5.1 项目背景及要求5.1.1 项目背景 复卷机一般用于带材加工的中间 工艺 钢结构制作工艺流程车尿素生产工艺流程自动玻璃钢生产工艺2工艺纪律检查制度q345焊接工艺规程 ,比如造纸复卷机、塑料复卷分切机等。一般的复卷机由放卷、主传动和收卷三部分组成。按工位分类可以分为单工位、上下双工位、翻转双工位三种形式。 如图5. 1所示是某小型复卷机,它包括放卷磁粉制动器、主电动机、计长辊和收卷电动机等部分。图5.1 复卷机控制结构null5.1.2 复卷机计长控制要求 如图5. 1所
本文档为【西门子PLC实践】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_893382
暂无简介~
格式:ppt
大小:16MB
软件:PowerPoint
页数:0
分类:工学
上传时间:2011-11-03
浏览量:30