S7-200PLC-编程及应用课本全部课件(含课后题)_第1页
S7-200PLC-编程及应用课本全部课件(含课后题)_第2页
S7-200PLC-编程及应用课本全部课件(含课后题)_第3页
S7-200PLC-编程及应用课本全部课件(含课后题)_第4页
S7-200PLC-编程及应用课本全部课件(含课后题)_第5页
已阅读5页,还剩184页未读 继续免费阅读

下载本文档

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

文档简介

S7-200PLC编程及应用第一章PLC的硬件与工作原理

1.1概述

PLC主要由CPU模块、输入模块、输出模块和编程软件组成(见图1-1)。PLC的特殊功能用来完成某些特殊的任务。第一章PLC的硬件与工作原理

1.1概述

1.CPU模块

CPU模块主要由CPU芯片和存储器组成。

2.I/O模块

I/O模块是输入(Input)模块和输出(Output)模块的简称。

输入模块用来采集输入信号,输出模块用来控制外部的负载和执行器。

I/O模块还有电平转换与隔离的作用。

3.编程软件

STEP7-Micro/WINSMART用来生成和编辑用户程序,和监控PLC的运行。

4.电源

PLC使用AC220V电源或DC24V电源。小型PLC可以为输入电路和外部的电子传感器提供DC24V电源。第一章PLC的硬件与工作原理

1.2S7-200系列PLC1.2.1S7-200PLC的特点功能强先进的程序结构灵活方便的存储器结构功能强大、使用方便的编程软件简化复杂编程任务的向导功能强大的通信功能品种丰富的配套人机界面有竞争力的价格完善的网上技术支持图1-2S7-200CPU模块的外形图第一章PLC的硬件与工作原理1.2S7-200系列PLC1.2.2CPU模块

CPU用户存储器使用EEPROM,布尔运算指令执行时间0.22us/指令,存储器位(M)、顺序控制器各有256点、计数器和定时器各有256个;有两点定时中断,最大时间间隔为255ms;有4个外部硬件输入中断。CPU221、CPU222、CPU224、CPU224XP、CPU226图1-2S7-200CPU模块的外形图1.2S7-200系列PLC

1.2.2CPU模块CPU模块CPU供电(标称)数字量输人数字量输出通信口模拟量输入模拟量输出可拆卸连接CPU22124VDC6×24VDC4×24VDC

1

否CPU221120-240VAC6×24VDC4×继电器

1

否CPU22224VDC5×24VDC6×24VDC

1

否CPU222120-240VAC5×24VDC6×继电器

1

否CPU22424VDC14×24VDC10×24VDC

1

是CPU224120-240VAC14×24VDC10×继电器

1

是CPU224XP24VDC14×24VDC10×24VDC

2

2

1

是CPU224XP120-240VAC14×24VDC10×继电器

2

2

1

是CPU22624VDC24×24VDC16×24VDC

2

是CPU226120-240VAC24×24VDC16×继电器

2

是表1-1

S7-200PLC的CPU型号第一章PLC的硬件与工作原理

1.2S7-200系列PLC

1.2.2CPU模块

性能指标CPU221CPU222CPU224CPU224XPCPU226外形尺寸(mm)90×80×6290×80×62120.5×80×62140×80×62196×80×62用户程序4096409681921228816384用户数据2048204881921024010240掉电保持时间(h)5050100100100本机数字量I/O6/48/614/1014/1024/16本机模拟量I/O无无无2/1无扩展模块数量0277

7数字量I/O映像区128A/128出128A/128出128A/128出128入/128出128入/128出模拟量I/O映像区无16A/16出32入/32出32A/32出32A/32出脉冲捕捉输入68141424脉冲输出2

2222辅助继电器(M)256256256256256第一章PLC的硬件与工作原理表1-2

S7-200PLC的主要技术性能指标1.2S7-200系列PLC

1.2.2数字量输入与数字量输出

各数字量I/O点的通/断状态用发光二极管显示,PLC与外部接线的连接采用接线端子。大多数CPU和扩展模块有可拆卸的端子排,不需要断开端子排的外部连线,就可以迅速地更换模块。

1.数字量输入电路第一章PLC的硬件与工作原理1.2S7-200系列PLC

1.2.2数字量输入与数字量输出

2.数字量输出电路

1)继电器输出电路继电器同时起隔离和功率放大作用,每一路只给用户提供一对常开触点。2)场效应晶体管输出电路输出信号送给内部电路中的输出锁存器,再经光耦合器送给场效应晶体管,后者的饱和导通状态和截止状态相当于触点的接通和断开。

第一章PLC的硬件与工作原理1.3I/O地址分配与外部接线

1.I/O地址分配

I/O模块分为数字量输入、数字量输出、模拟量输入和模拟量输出4类。分配给数字量I/O模块的地址以字节为单位。扩展模块I/O点的字节地址由I/O的类型和模块在同类I/O模块链中的位置来决定。某个模块的数字量I/O点如果不是8的整倍数,最后一个字节中未用的位不会分配给I/O链中的后续模块。模拟量扩展模块以2点(4字节)递增的方式来分配地址。

第一章PLC的硬件与工作原理1.3I/O地址分配与外部接线2.交流电源系统的外部接线3.直流电源系统的外部接线

第一章PLC的硬件与工作原理1.4逻辑运算与PLC的工作原理

1.4.1用触点和线圈实现逻辑运算

用逻辑代数中的1和0来表示数字量控制系统中变量的两种相反的工作状态。线圈通电、常开触点接通、常闭触点断开为1状态,反之为0状态。在波形图中,用高、低电平分别表示1、0状态。“与”、“或”、“非”逻辑运算的输入输出关系见表1-6。第一章PLC的硬件与工作原理1.4逻辑运算与PLC的工作原理

1.4.1用触点和线圈实现逻辑运算

按下起动按钮SB1,电流经SB1的常开触点和SB2的常闭触点流过KM的线圈。KM的主触点闭合,电动机开始运行。KM的辅助常开触点同时接通。

放开起动按钮,SB1的常开触点断开,电流经KM的辅助常开触点和SB2的常闭触点流过KM的线圈。KM常开触点的功能称为“自锁”或“自保持”。

图1-12中的继电器电路称为起动-保持-停止电路,简称为起保停电路。逻辑代数式为第一章PLC的硬件与工作原理1.4逻辑运算与PLC的工作原理

1.4.2PLC的工作原理

1.PLC的操作模式

RUN模式执行用户程序,“RUN”LED亮。STOP模式不执行用户程序,可以下载程序。

模式开关在RUN位置时,上电后自动进入RUN模式。

PC和PLC之间建立起通信连接后,若模式开关在RUN或TERM位置,可用编程软件中的命令改变CPU的操作模式。

2.PLC的扫描工作方式

初始化后PLC循环不停地分5个阶段处理各种任务。每次循环的时间称为扫描周期。

(1)读取输入

(2)执行用户程序

(3)处理通信请求

(4)CPU自诊断

(5)改写输出

第一章PLC的硬件与工作原理1.4逻辑运算与PLC的工作原理

1.4.2PLC的工作原理

3.中断程序处理

如果在程序中使用了中断,中断事件发生时,CPU停止正常的扫描工作方式,立即执行中断程序,中断功能可以提高PLC对某些事件的响应速度。

4.立即I/O处理

在程序执行过程中使用立即I/O指令可以直接读、写I/O点的值。用立即I/O指令读输入点的值时,相应的过程映像输入寄存器的值未被更新。

5.PLC的工作过程举例

在读取输入阶段,SB1和SB2的常开触点的接通/断开状态被读入相应的过程映像输入寄存器。

第一章PLC的硬件与工作原理1.6习题1.填空1)PLC主要由CPU、

输入模块

、输出模块和存储单元组成。2)继电器的线圈“断电”时,其常开触点ON,常闭触点

OFF

。3)外部输入电路断开时,对应的输入过程映像寄存器为

OFF

状态,梯形图中对应的常开触点

OFF

,常闭触点ON。4)若梯形图中输出Q的线圈“通电”,对应的输出过程映像寄存器为

状态,在修改输出阶段后,继电器型输出模块中对应的硬件继电器的线圈

ON

,其常开触点ON,外部负载OFF。2.RAM与EEPROM各有什么特点?答:芯片的电源消失后,RAM存储的数据将会丢失,而EEPROM存储的数据不会丢失。RAM的价格便宜,工作频率比EEPROM高得多。第一章PLC的硬件与工作原理1.6习题3.数字量输出模块有哪几种类型?它们各有什么特点?答:按负载使用电源的不同,可分为直流输出、交流输出和交直流输出三种;按输出电路所用的开关器件不同,可分为晶体管输出、晶闸管输出和继电器输出。直流输出模块的输出方式一般为集电极输出,外加直流负载电源。其带负载的能力一般每一个输出点为零点几安培左右。因晶体管输出模块为无触点输出模块,所以使用寿命比较长、响应速度快、可关断次数多交流输出模块需要外加交流电源,带负载能力一般为1A左右,不同型号的外加电压和带负载的能力有所不同。双向晶闸管为无触点开关,使用寿命较长,反应速度快,可靠性高。继电器输出型PLC的负载电源可以是交流也可以是直流,是有触点开关,带负载能力比较强,一般在2A左右,但寿命比无触点开关要短一些,开关动作频率也相应低一些。第一章PLC的硬件与工作原理1.6习题4.简述PLC的扫描工作过程?答:扫描工作一般分为:读输入、执行程序、处理通信请求、自诊断检查和写输出等过程。执行用户程序只是扫描周期的一个组成部分,用户程序不运行时,PLC也在扫描,只不过在一个周期中去除了执行用户程序和读输入、写输出的内容。PLC的扫描工作过程流程图第一章PLC的硬件与工作原理1.6习题5.频率变送器的量程为45~55HZ,输出信号为DC0~10V,模拟量输入模块输入信号的量程为DC0~10V,转换后的数字量为0~32000,设转换后得到的数字为N,求以0.01HZ为单位频率值?答:首先0到10对应45到50,即1伏对应1赫兹,0.01赫兹对应0.01伏。然后0到10伏对应0到32000,1伏对应3200,0.01伏对应32。所以,每变化0.01赫兹,数值就应该变化32.每0.01HZ对应的数值为32。32000/10*0.01=326.布线时应采取哪些抗干扰措施?答:1.PLC应远离强干扰源,不能与高压电器安装在同一个开关柜内,在柜内PLC应远离动力线,二者之间的距离应大于200mm。2.不同类型的导线应分别分类归化,并尽量增大不同类型之间的空间距离。3.I/O线与电源线分开走线。

7.分布很广的系统在接地时应注意哪些问题?答:略。第一章PLC的硬件与工作原理1.6习题8.防止变频器干扰应采取哪些措施?

答:可以在变频器输入侧与输出侧串接电抗器,或安装谐波滤波器,以吸收谐波,抑制高频谐波电流。9.在有强烈干扰的环境下,可以采取什么可靠性措施?答:略。

10.电缆的屏蔽层应怎样接地?

答:屏蔽电缆的屏蔽层应两端接金属机壳,并确保大面积接触金属表面,一遍能承受高频干扰。11.PLC的感性负载应采用什么抗干扰措施?

答:略。第一章PLC的硬件与工作原理第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.1编程软件概述2.1.1编程软件的安装与项目的组成

1.编程软件的安装

双击setup.exe,开始安装,使用默认的安装语言English。单击选择目标位置窗口的“Browse”按钮,可以选择软件安装的目标文件夹。

安装成功后,打开编程软件,执行菜单命令“Tools”→“Options”,单击左边窗口的“General”,在“General”选项卡,选择Language为“Chinese”。退出后再进入软件,界面变为中文的了。

2.指令树与浏览条

用右键菜单命令关闭浏览条,可调节指令树的宽度。

3.程序编辑器

上面是局部变量表,可移动分裂条的位置,用选项卡切换显示的程序。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.1编程软件概述2.1.1编程软件的安装与项目的组成

4.输出窗口

提供编译的结果和错误信息。

5.状态栏

提供状态信息,例如光标的位置。切换插入(INS)模式和覆盖(OVR)模式。

6.项目的组成

1)程序块由主程序(OB1)、可选的子程序和中断程序组成。2)数据块用来对V存储器赋初值。3)系统块用来设置系统的参数。4)符号表用符号来代替存储器的地址,使程序更容易理解。5)状态表用来监视、修改和强制程序执行时指定的变量的状态。6)交叉引用表用于检查程序中地址的赋值情况。程序编译成功后才能看到交叉引用表的内容。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.1编程软件概述2.1.2帮助功能的使用与S7-200的出错处理

1.使用在线帮助

单击选中的对象后按〈F1〉键。

2.从菜单获得帮助

1)执行菜单命令“帮助”→“目录和索引”,打开帮助窗口。用目录浏览器寻找帮助主题。双击索引中的某一关键词,可以获得有关的帮助。2)执行菜单命令“帮助”→“这是什么”,出现带问号的光标。用它单击某个对象(例如工具栏上的按钮),打开对应的帮助窗口。

3.致命错误

用菜单命令“PLC”→“信息”查看错误信息。致命错误使PLC停止执行程序。

4.非致命错误

非致命错误不会停止执行用户程序。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.2程序的编写与传送2.2.1生成用户程序

1.创建项目或打开已有的项目

2.设置PLC的型号

3.控制要求:用按钮起动1号电机,5s后自动起动2号电机。4.编写用户程序的演示,放置定时器的3种方法。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.2程序的编写与传送2.2.1生成用户程序

5.对网络的操作

梯形图中的一个网络只能有一块不能分开的独立电路。语句表允许将若干个独立电路对应的语句放在一个网络中,这样的网络不能转换为梯形图。

6.打开和关闭注释

用按钮生成、显示和关闭POU注释和网络注释。

7.编译程序

用“编译”或“全部编译”按钮编译程序,输出窗口显示出错误和警告信息。下载之前自动地对程序进行编译。8.设置程序编辑器的参数

执行菜单命令“工具”→“选项”,选中“程序编辑器”,设置符号的显示方式、网格的宽度、字符属性。选中“常规”,可设置编程模式、指令助记符和默认的文件保存位置。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.2程序的编写与传送2.2.2下载与调试用户程序

1.RS-232/485转换的PC/PPI多主站编程通信电缆,很少使用。

2.USB/RS485转换的PC/PPI多主站编程通信电缆,即插即用。

3.国产的USB/PPI编程通信电缆,

4.设置PG/PC接口

双击指令树的“通信”文件夹中的“设置PG/PC接口”,选中“PC/PPIcable(PPI)”,单击“属性”按钮,设置“连接到”为USB或COM口。

5.通信硬件的安装和卸载

单击“设置PG/PC接口”对话框中的“选择”按钮,选中左边窗口中要安装的硬件,单击“安装”按钮,安装后新硬件出现在右边窗口中。6.用系统块设置PLC通信端口的参数

双击指令树“系统块”文件夹中的“通信端口”,设置波特率和PLC的站地址。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.2程序的编写与传送2.2.2下载与调试用户程序

7.建立计算机与PLC的在线连接

双击指令树中的“通信”,双击“通信”对话框中的“双击刷新”,将显示网络上的CPU。

8.下载程序9.上载程序10.运行和调试程序

用模式开关或工具栏上的RUN按钮将PLC切换到RUN模式。用外接的小开关模拟按钮信号和过载信号。

11.PLC中信息的读取。12.CPU事件的历史记录。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.3符号表与符号地址的使用

1.打开符号表

符号表用来定义地址或常数的符号。可以为I、Q、M、SM、AI、AQ、V、S、C、T、HC创建符号名。在符号表中定义的符号属于全局变量,可以在所有程序组织单元(POU)中使用它们。

2.POU符号表

它是自动生成的,不能用它修改POU符号。可用右键单击指令树中的某个POU,用快捷菜单中的“重命名”命令修改它的名称。

3.使用多个符号表

右键单击指令树中的“符号表”,用快捷菜单中的“插入”命令生成新符号表。

4.生成符号

在“符号”列键入符号名,在“地址”列键入地址或常数。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.3符号表与符号地址的使用

5.表格的通用操作

6.在程序编辑器和状态表中定义、编辑和选择符号

用右键菜单中的命令定义符号、编辑符号,和选用符号列表中的符号。

7.符号表的排序

单击“符号”列标题,表中的各行按符号升序排列。再次单击它,按符号降序排列。单击“地址”列标题,按地址排序。

8.切换程序编辑器或状态表中地址的显示方式

执行菜单命令“查看”→“符号寻址”,切换符号地址和绝对地址显示方式。在“选项”对话框选择“仅显示符号”或“显示符号和地址”。按〈Ctrl+Y〉键,可以切换符号地址和绝对地址显示方式。

9.符号信息表

用工具栏上的“切换符号信息表”按钮打开或关闭各网络的符号信息表。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.4用编程软件监控与调试程序

2.4.1用程序状态监控与调试程序

1.启动程序状态监控

单击工具栏上的“程序状态监控”按钮。

2.梯形图的程序状态监控

图2-19中的T38和它的常闭触点产生周期等于T38的预设值的锯齿波。MB10每2s加1。

3.语句表程序的程序状态监控

用PLC菜单中的“STL”命令切换到语句表方式。单击“时间戳记不匹配”对话框的“比较”按钮,显示“已通过”后,单击“继续”按钮,开始监控。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.4用编程软件监控与调试程序

2.4.2用状态表监控与调试程序

1.打开和编辑状态表双击指令树的“状态表”文件夹中的“用户定义1”图标,打开状态表。在状态表的“地址”列键入要监控的变量的地址,用“格式”列更改显示格式。

2.创建新的状态表

用右键单击状态表,用快捷菜单中的命令插入新的状态表。3.通过一段程序代码构建状态表

4.起动和关闭状态表的监控功能

单击工具栏上的“状态表监控”按钮。

5.单次读取状态信息

6.趋势图第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.4用编程软件监控与调试程序

2.4.3写入与强制数值

1.写入数值

单击工具栏上的“全部写入”按钮,将状态表的“新值”列所有的值传送到PLC。在RUN模式时修改的数值可能很快被程序改写为新的数值,不能用写入功能改写物理输入点(地址I或AI)的状态。

2.强制的基本概念

可以强制所有的I/O点,还可以同时强制最多16个V、M、AI或AQ地址。强制的数据用EEPROM永久性存储。可以通过对输入点的强制来调试程序。

3.强制的操作方法

将要强制的值16#1234键入VW0的“新值”列,单击工具栏上的“强制”按钮,VW0被显式强制、VB0被隐式强制,VW1被部分隐式强制。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.4用编程软件监控与调试程序

2.4.4调试用户程序的其他方法

1.使用书签

单击工具栏上的按钮,生成多个书签,删除书签。可以用按钮使光标移动到下一个或上一个标有书签的网络。

2.单次扫描:在STOP模式执行菜单命令“调试”→“首次扫描”,执行一次扫描后,自动回到STOP模式,可以观察首次扫描后的状态。

3.多次扫描:在STOP模式执行菜单命令“调试”→“多次扫描”,指定扫描的次数,执行完后自动返回STOP模式。

4.在RUN模式下编辑用户程序

在RUN模式退出程序状态监控,执行菜单命令“调试”→“RUN模式下程序编辑”,上载程序后,出现一个跟随鼠标移动的PLC图标。修改程序后下载到PLC。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.5使用系统块设置PLC的参数2.5.1断电数据保持的设置与编程

1.S7-200保存数据的方法

RAM芯片断电后数据丢失,EEPROM有断电保持功能。用内置的EEPROM永久保存程序块、数据块、系统块、强制值、断电保持的存储区。1)用CPU中的超级电容器保存RAM中的V、M、T、C存储区数据(50h或100h)。2)用可选的电池卡延长RAM保持信息的时间。3)CPU模块掉电时,设置为保持的MB0~MB13自动地被保存到EEPROM。4)数据块指定的V存储区的初值下载后保存在EEPRM中。5)可用EEPROM存储卡保存程序块、数据块、系统块、配方、数据记录和强制值。

2.设置PLC断电后的数据保存方式

打开系统块,选中“断电数据保存”,设置V、M、C和TONR(有记忆接通延时定时器)的地址偏移量(起始地址)和单元数目。上电时定时器位和计数器位被清除。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.5使用系统块设置PLC的参数2.5.1断电数据保持的设置与编程

3.开机后数据的恢复

上电后RAM的保持区保持不变,非保持区被清零。4.用程序将V存储器的数据复制到EEPROM

SMB31最低两位为二进制数00和01时表示写入字节,为10时表示写入字,为11时表示写入双字。·【例2-1】在I0.0的上升沿将VW50的值写入EEPROM。写入SMB31的16#82(2#10000010)的最低两位为2#10,表示要写入字,最高位(写入标志)为1LD I0.0EU //在I0.0的上升沿MOVW50,SMW32 //指定V存储器的地址为VW50MOVB16#82,SMB31 //SM31.7=1,将VW50的值写入EEPROM写入EEPROM的操作次数最少10万次,典型值为100万次。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.5使用系统块设置PLC的参数2.5.2创建与使用密码

1.密码的作用

默认的1级无密码。2级禁止写,3级禁止读写,4级有密码也不能上载程序。

2.密码的设置

单击系统块中的“密码”,选中权限级别,输入密码。

3.忘记密码的处理

执行菜单命令“PLC”→“清除”,在对话框中输入“CLEARPLC”,将清除密码和程序。

4.POU和项目文件的加密

右键单击项目树中要加密的POU,执行快捷菜单中的“属性”命令,在“属性”对话框的“保护”选项卡设置密码。右键单击指令树中的项目,执行“设置密码”指令,对整个项目文件加密。

第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.5使用系统块设置PLC的参数2.5.3组态输入输出参数

1.输出表的设置

单击系统块中的“输出表”,选中“将输出冻结在最后的状态”,从RUN模式变为STOP模式时,所有数字量输出点将保持RUN模式最后的状态。如果未选“冻结”模式,进入STOP模式时各输出点的状态用输出表来设置。

模拟量输出的设置与数字量差不多。

2.数字量输入滤波器的设置

用来滤除输入线上的干扰噪声,为了消除触点抖动的影响,应选12.8ms。

3.模拟量输入滤波器的设置

滤波后的值是预选的采样次数的各次模拟量输入的平均值。打钩表示有滤波功能。输入值与平均值之差超过死区值时,滤波器相对上一次模拟量输入值产生一个阶跃变化。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.5使用系统块设置PLC的参数2.5.3组态输入输出参数

4.脉冲捕捉功能的设置

脉冲捕捉功能锁存输入状态的变化,保存到下一次输入刷新。脉冲捕捉功能在输入滤波器之后,使用脉冲捕捉功能时,必须同时调节输入滤波时间。5.后台通信时间的设置第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.6S7-200仿真软件的使用1.仿真软件不需要安装,不能模拟S7-200的全部指令和全部功能。双击执行其中的S7-200.EXE文件打开它。单击屏幕中间出现的画面,输入密码6596,进入仿真软件。2.硬件设置执行菜单命令“配置”→“CPU型号”,将CPU的型号改为CPU22X。双击紧靠已配置的模块右侧的空白方框,添加I/O扩展模块。3.生成ASCII文本文件在编程软件中打开编译成功的OB1,执行菜单命令“文件”→“导出”。生成扩展名为“awl”的ASCII文本文件。第2章STEP7-Micro/WIN编程

软件与仿真软件的使用2.6S7-200仿真软件的使用4.下载程序单击仿真软件工具栏的下载按钮,下载*.awl文件。如果用户程序中有仿真软件不支持的指令或功能,单击“运行”按钮后,“RUN”LED的状态不变,不能运行程序。5.模拟调试程序用鼠标单击模块下面的小开关,产生输入信号。单击工具栏上的“监视梯形图”按钮

,启用梯形图程序状态功能。6.监控变量单击工具栏上的“状态表”按钮,用出现的视图可以监视V、M、T、C等内部变量的值。用二进制格式监视字节、字和双字,可以在一行中同时监视多个位变量。2.7习题1.交叉引用表有什么作用?答:交叉引用表用来检查内存的不同数据区中符号的使用。在程序出现问题时,可以用交叉引用表来检查指令设置的值。它可以让编程者能够有效地使用存储器资源。2.怎样获得在线帮助?答:单击指令树中的某个文件夹或文件夹中的对象、选中某个菜单项、单击某个窗口、单击指令树或程序编辑器中的某条指令,按<F1>键可以得到选中的对象的在线帮助。3.在梯形图中怎样划分网络?答:就是程序段的意思,也可以像三菱一样,把所有的程序都写在一个网络(段)里,但那样调试起来不方便.一般是将每一步或每一阶段的动作写在一个网络(程序段)中,可以为每个网络添加注释。4.怎样修改梯形图中网格的宽度?答:在工具→选项→程序编辑器中有个网格宽度。5.使用兼容的USB/PPI电缆来下载程序需要做哪些操作?答:略。6.怎样修改CPU的RS-485端口的波特率?答:略。7.怎样切换CPU的工作模式?答:略。8.怎样在程序编辑器中定义或编辑符号?答:略。9.怎样更改程序编辑器中地址的显示方式?答:略。10.程序状态监控有什么优点?什么情况应使用状态表?答:使用程序状态监控,可以形象直观地看到梯形图中触点、线圈的状态和指令方框输入、输出参数的当前值。 如果需要同时监控的变量不能在程序编辑器中同时显示,可以使用状态表监控功能。2.7习题11.写入和强制变量有什么区别?怎样在程序编辑器中写入或强制变量?答:修改变量功能将数值写入PLC中的变量,不能写入I区的地址。写入的数据可能因为程序的运行被改写,只能强制外设输入和外设输出。在执行用户程序之前,强制值被用于输入过程映像。在处理程序时,使用的是输入点的强制值。在写外设输出点时,强制值被送给过程映像输出,输出值被强制值覆盖。强制值在外设输出点出现,并且被用于过程。变量被强制的值不会因为用户程序的执行而改变。被强制的变量只能读取,不能用写访问来改变其强制值。12.怎样长期保存某些V存储区中的数据?答:在解决这个问题上我用了两个EEPROM写入的功能子程序。它们分别用于保存连续多个变化的数据和保存不连续分布的,长度、数目不等的数据。两个都能独立运用,如组合应用能很方便的解决既有大数据块又有众多零碎数据的项目。13.希望在S7-200进入STOP模式后保持各输出点的状态不变,应如何处置?答:选中“将输出冻结在最后的状态”复选框,从RUN模式变为STOP模式时,所有数字量输出点将保持在CPU进入STOP模式前一瞬间的状态。如果未选“冻结”模式,从RUN模式变为STOP模式时各输出点的状态用输出表来设置。希望进入STOP模式之后某一输出位为1(ON),则点击该位,使之显示出“√”。输出表的默认值是未选“冻结”模式,且从RUN模式变为STOP模式时,所有输出点的状态被置为0(OFF)。2.7习题14.怎样用系统块设置密码?怎样取消密码?答:略。15.怎样消除触点抖动的不良影响?答:为了消除输出触点的抖动,在编程时可采用定时器和保持指令来解决,即在开关稳定接通0.5s后才使继电器吸合,而先于它的短时抖动不会使继电器有输出,而在开关断开时的最后一次抖动过后0.5s才使继电器关断。中间干扰信号也不会引起输出触点的抖动,定时器的延时时间可根据实际调试来设定。16.脉冲捕捉功能有什么作用?哪些输入点有脉冲捕捉功能?答:脉冲捕捉功能允许你设置输入点的特性,以捕捉速度很快的信号变化;脉冲捕捉和高速计数有相同点,就是对快速脉冲进行处理;可以把某点定义成高速计数器的输入点,但该点必须是某个高速计数器的规定输入点!并通过程序设置高速计数器和运用高速计数器。2.7习题第3章S7-200编程基础3.1PLC的编程语言与程序结构3.1.1PLC编程语言的国际标准

IEC于1994年5月公布了PLC标准(IEC61131),其中发第三部(IEC61131-3)是PLC的编程语言标准。IEC61131-3是世界上第一个,也是至今为止唯一的工业控制系统的编程语言标准。

IEC61131-3标准的5种编程语言:1)顺序功能图(SequentialFunctionChart,SFC);2)梯形图(LadderDiagram,LAD);3)功能块图(FunctionBlockDiagram,FBD);4)指令表(InstructionList,IL);5)结构文本(StructuredText,ST)。第3章S7-200编程基础3.1PLC的编程语言与程序结构3.1.1PLC编程语言的国际标准图3-1PLC的编程语言

1.顺序功能图用来编制顺序控制程序,将在第5章详细介绍。2.梯形图(LAD)程序被划分为若干个程序段,一个程序段只能有一块独立电路。触点接通时有“能流”流过线圈。“能流”只能从左向右流动。3.语句表(STL)程序由指令组成,适合程序设计经验丰富的程序员使用。4.功能块图(FBD)类似于数字逻辑电路,国内很少使用。5.结构文本是为IEC61131-3标准创建的一种专用的高级编程语言。第3章S7-200编程基础3.1PLC的编程语言与程序结构3.1.1PLC编程语言的国际标准

6.编程语言的相互转换和选用,在编程软件中,可以选用梯形图、功能块图和语句表。梯形图中输入信号(触点)与输出信号(线圈)之间的逻辑关系一目了然,易于理解。设计复杂的数字量控制程序时建议使用梯形图语言。语句表程序输入方便快捷,可以为每条语句加上注释,便于复杂程序的阅读。7.SIMATIC指令集与IEC61131-3指令集,STEP7-Micro/WIN提供这两种指令。通常SIMATIC指令的执行时间短,可以使用梯形图、功能图和语句表语言,而IEC61131-3指令集只提供前两种语言。IEC61131-3指令集的指令较少,其中某些指令可以接受多种数据格式。第3章S7-200编程基础3.1PLC的编程语言与程序结构3.1.2S7-200的程序结构

1.主程序主程序OB1是程序的主体,每次扫描都要执行主程序。每个项目都必须有且只能有一个主程序。

2.子程序子程序仅在被调用时执行,使用子程序可简化程序代码、减少扫描时间。

3.中断程序中断程序用来及时处理不能事先预测何时发生的中断事件。在中断事件发生时由PLC的操作系统调用中断程序。第3章S7-200编程基础3.2数据类型与寻址方式3.2.1数制1.二进制数(1)用1位二进制数表示数字量二进制数的1位只能为0和1。用1位二进制数来表示开关量的两种不同的状态,线圈通电、常开触点接通、常闭触点断开为1状态(ON),反之为0状态(OFF)。二进制位的数据类型为BOOL(布尔)型。(2)多位二进制数多位二进制数用来表示大于1的数字。从右往左的第n位(最低位为第0位)的权值为2n。2#0000010010000110对应的十进制数为第3章S7-200编程基础3.2数据类型与寻址方式3.2.1数制

(3)有符号数的表示方法用二进制补码来表示有符号数,最高位为符号位,最高位为0时为正数,反之为负数。正数的补码是它本身,最大的16位二进制正数为2#0111111111111111(32767)。将正数的补码逐位取反(0变为1,1变为0)后加1,得到绝对值与它相同的负数的补码。例如将1158的补码2#0000010010000110逐位取反后加1,得到−1158的补码1111101101111010。2.十六进制数

十六进制数用于简化二进制数的表示方法,16个数为0~9和A~F(10~15),4位二进制数对应于1位十六进制数,例如2#1010111001110101可以转换为16#AE75(或AE75H)。十六进制数“逢16进1”,第n位的权值为16n。16#2F对应的十进制数为2

161+15

160=47。第3章S7-200编程基础3.2数据类型与寻址方式3.2.1数制

3.BCD码

BCD码是各位按二进制编码的十进制数。4位BCD码对应于16位二进制数,允许范围为16#9999~16#0000。BCD码用于PLC的输入和输出。拨码开关用来设置多位十进制参数值,PLC用输入点读取的多位拨码开关的输出值就是BCD码。用16#表示BCD码,图3-5的拨码开关的输出为2#100000101001,其BCD码为16#829。电梯的楼层数转换为BCD码后,分别送给译码驱动芯片4547,(见图3-6)。第3章S7-200编程基础3.2数据类型与寻址方式3.2.2数据类型

1.位

二进制位(bit)的数据类型为BOOL(布尔)。I3.2中的I表示输入,3是字节地址,2是字节中的位地址(0~7)(见图3-7中)。

2.字节一个字节(Byte)由8个位数据组成,IB3由I3.0~I3.7这8位组成。其中的第0位为最低位,第7位为最高位。第3章S7-200编程基础3.2数据类型与寻址方式3.2.2数据类型3.字和双字相邻的两个字节组成一个字(Word),相邻的两个字或4个字节组成一个双字(DoubleWord)。第3章S7-200编程基础3.2数据类型与寻址方式3.2.2数据类型3.字和双字

VW100是由VB100和VB101组成的一个字(见图3-8和3-9),VW100中的V为区域标识符,W表示字。双字VD100由VB100~VB103(或VW100和VW102)组成,VD100中的D表示双字。需要注意下列问题:1)用VB100的地址编号作为VW100和VD100的地址编号。2)组成字和双字的编号最小的字节VB100为VW100和VD100的最高位字节。3)字节、字和双字都是无符号数,它们的数值用16#表示。第3章S7-200编程基础3.2数据类型与寻址方式3.2.2数据类型4.16位整数INT和32位双整数DINT都是有符号数。最高位为符号位。5.32位浮点数(REAL,实数)可以表示为1.m2E,IEEE标准格式的浮点数的格式为1.m2e,最高位为符号位。指数e=E+127,为8位正整数。第0~22位是尾数的小数部分m,第23~30位是指数部分e。6.ASCII码符字:美国信息交换标准代码。用单引号表示,例如’AB12’。7.字符串的数据类型为STRING,由若干个ASCII码字符组成,第一个字节是字符串的长度(0~254),后面的每个字符占一个字节。字符串用双引号表示,例如”LINE2”。第3章S7-200编程基础3.2数据类型与寻址方式3.2.3CPU的存储器1.过程映像输入寄存器(I)

(I0.0-I15.7),在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。I、Q、V、M、S、SM、L均可按位、字节、字和双字来存取。2.过程映像输出寄存器(Q)

(Q0.0-Q15.7),在扫描周期的末尾,CPU将映像输出寄存器的数据传送给输出模块,再由后者驱动外部负载。3.变量存储区(V)程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。4.位存储区(M)

(M0.0-M31.7),作为控制继电器用来存储中间操作状态或其他控制信息。第3章S7-200编程基础3.2数据类型与寻址方式3.2.3CPU的存储器5.定时器存储区(T)S7-200有三种时间基准(1ms10ms100ms)的定时器,定时器的当前值寄存器是16位有符号整数,用于存储定时器累计的时基增量,定时器位用来描述定时器的延时动作触点状态。6.计数器存储区(C)计数器用来累计其计数输入端脉冲电平由低到高的次数,CPU提供加计数器、减计数器。7.高数计数器(HC)高速计数器用来累计比CPU的扫描速率更快的事件,其当前值和设定值为32位有符号整数,当前值为只读数据。8.累加器(AC)累加器是可以像存储器那样使用的读、写单元,例如4个32位累加器(AC0-AC3),可以按字节、字和双字来存取累加器中的数据。第3章S7-200编程基础3.2数据类型与寻址方式3.2.3CPU的存储器9.特殊存储器(SM)特殊存储器用于CPU与用户之间交换信息,如SMO.O、SMO.1、SMO.4和SMO.5。10.局部变量存储器(L)S7-200有64个字节的局部存储器,其中60个可以作为暂时存储器,或给子程序传递参数。11.模拟量输入(AI)S7-200将实现世界连续变化的模拟量(如温度、压力、电流、电压等)用A/D转换器转换为1个字长(16位)的数字量,用区域标识符AI、数据长度(W)和字节的起始字节地址来表示模拟量输入地址。12.模拟量输出(AQ)S7-200将1个字长的数字用D/A转换器转换为现实世界的模拟量,用区域标识符AQ、数据长度(W)和字节的起始地址来表示存储模拟量输出的地址。第3章S7-200编程基础3.2数据类型与寻址方式3.2.3CPU的存储器13.顺序控制继电器(S)顺序控制继电器(SCR)位用于组织机器的顺序操作,SCR提供控制程序的逻辑分段。14.CPU存储器的范围与特性各CPU具有下列相同的存储器范围:I0.0~I15.7、Q0.0~Q15.7、M0.0~M31.7、S0.0~S31.7、T0~T255、L0.0~L63.7、AC0~AC3、HC0~HC5。S7-200其他存储器的范围如表3-1所示。表3-3S7-200CPU的部分存储范围描

述CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226模拟量输入AIW0~AIW30AIW0~AIW62模拟量输出AQW0~AQW30AQW0~AQW62变量存储器VB0~VB2047VB0~VB8191VB0~VB10239特殊存储器SM0.0~SM179.7SM0.0~SM299.7SM0.0~SM594.7第3章S7-200编程基础3.2数据类型与寻址方式3.2.4直接寻址与间接寻址PLC指令的执行通常需要对数据进行操作,所操作的数放在PLC内的各个存储区,因此,要使CPU正确地执行所规定的操作,必须用一定的方式来明确地表达出存储操作数的地址。所谓的寻址方式实质上就是表达操作数存储地址。对CPU来说,就是识别这种地址表示方式去获取操作数或者存储执行结果。1.直接寻址直接寻址可以对位、字节、字、双字进行寻址,直接寻址指定了存储器的区域、长度和位置,例如:VW100是V存储区中16位字,其地址为100。2.间接寻址间接寻址就是先建立一个指针,利用指针对存储器进行间接寻址:I、Q、V、M、S、AI、AQ、T(仅但前值)和C(仅当前值)。间接寻址不能用于位(BIT)地址、HC或L存储区。第3章S7-200编程基础3.2数据类型与寻址方式3.2.4直接寻址与间接寻址2.间接寻址连续存取指针所指的数据时,因指针是32位的数据,应使用双字指令来修改指针值。例如双字加法(ADD)或双字加1(INCD)修改时记住需要调整的存储器地址的字节数:存取字节时,指针值加1、存取字时指针加2、存取双字时指针加4。MOVD&VB200,AC1V199MOVD&VW202,AC1V200AC0V201MOVW*AC1,AC0V202V20312345678VW202的地址5678第3章S7-200编程基础3.2数据类型与寻址方式3.2.4直接寻址与间接寻址2.间接寻址间接寻址就是先建立一个指针,利用指针对存储器进行间接寻址:I、Q、V、M、S、AI、AQ、T(仅但前值)和C(仅当前值)。间接寻址不能用于位(BIT)地址、HC或L存储区。使用间接寻址之前,应创建一个指向操作数实际位置的指针。指针为双字值,用来存放另一个存储器的地址。只能用V、L或累加器做指针。操作数前加*表示该操作数是一个指针。例如:

第3章S7-200编程基础3.2数据类型与寻址方式3.2.4直接寻址与间接寻址【例3-1】用于非线性校正的表格存放在VW100开始的10个字中,表格的偏移量(表格中字的序号,第一个字的序号为0)在VD20中。在I0.0的上升沿,用间接寻址将表格中相对于偏移量的数据值传送到VW24中去。用ACI作地址指针。下面是语句表程序:

LD I0.0EU //在I0.0的上升沿MOVD &VB100,ACI//表格的起始地址送ACI+D VD20,ACI+DVD20,ACI//起始地址加偏移量MOVW *ACI,VW24 //读取表格中的数据一个字由两个字节组成,地址相邻的两个字的地址增量为2(两个字节),所以用了两条加法指令。第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令1.标准触点指令常开触点对应的位地址为ON时,该触点闭合。常闭触点对应的位地址为OFF时,该触点闭合。2.输出指令输出指令(=)对应于梯形图中的线圈。梯形图中两个并联的线圈用两条相邻输出指令来表示。第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令

【例3-2】画出M0.0的波形。在I0.1的下降沿之前,0.1为ON,它的两个常闭触点均断开,M0.0和M0.1均为OFF,其波形用低电平表示。在I0.1的下降沿,I0.1和M0.1的常闭触点同时闭合,M0.0变为ON。从I0.1下降沿之后的第二个扫描周期开始,M0.1为ON,其常闭触点断开,使M0.0为OFF。M0.0只是在I0.1的下降沿ON一个扫描周期。第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令3.堆栈的基本概念S7-200有1个9位的堆栈,栈顶用来存储逻辑运算的结果,下面的8位用来存储中间运算结果。堆栈中的数据一般按先进后出的原则存取,堆栈指令见表3-5。

第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令4.或装载指令OLD(OrLoad)串联电路块的并联连接。(两个以上触点串联形成的支路叫串联电路块)OLD指令不需要地址,它相当于需并联的两块电路右端的一段垂直连线。5.与装载指令ALD(AndLoad)并联电路块的串联连接。(两条以上支路并联形成的电路叫并联电路块)

I0.0

I0.1

I0.0

I0.1

Q0.0

Q0.0

I0.2

I0.3

I0.2

I0.3第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令或装载指令、与装载指令演示:

第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令【例3-3】已知图3-17中的语句表程序,画出对应的梯形图。

首先将电路划分为若干块,各电路块从含有LD的指令(例如LD、LDI和LDP等)开始,在下一条含有LD的指令(包括ALD和OLD)之前结束;然后分析各块电路之间的串并联关系。OLD或ALD指令并、串联的是它上面靠近它的已经连接好的电路。第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令6.其它堆栈操作指令逻辑进栈LPS指令复制栈顶的值并将其压入堆栈的第2层,堆栈中原来的数据依次向下一层推移。逻辑读栈LRD指令将堆栈第2层的数据复制到栈顶,原来的栈顶值被复制值替代。第2层~第31层的数据不变。逻辑出栈LPP指令将栈顶值弹出,堆栈各层的数据向上移动1层,第2层的数据成为新的栈顶值。第3章S7-200编程基础3.3位逻辑指令3.3.1触点指令与堆栈指令7.立即触点立即触点指令只能用于输入位I,立即读入物理输入点的值,但是并不更新该物理输入点对应的过程映像输入寄存器。第3章S7-200编程基础3.3位逻辑指令3.3.2输出类指令与其他指令1.立即输出图3-21中的立即输出将栈顶值立即写入指定的物理输出点和对应的过程映像输出寄存器。该指令只能用于输出位Q。

第3章S7-200编程基础3.3位逻辑指令3.3.2输出类指令与其他指令2.置位与复位置位与复位指令分别将指定的位地址开始的N个连续的位地址置位(变为ON)和复位(变为OFF),N=1~255。两条指令有记忆和保持功能。可用复位指令清除定时器/计数器的当前值,同时将它们的位复位为OFF。

3.立即复位与立即置位

这两条指令分别将指定的位地址开始的N个连续的物理输出点立即置位或复位,N=1~255。它们只能用于输出位Q,新值被同时写入对应的物理输出点和过程映像输出寄存器。第3章S7-200编程基础3.3位逻辑指令3.3.2输出类指令与其他指令

4.RS、SR双稳态触发器指令SR是置位优先双稳态触发器,RS是复位优先双稳态触发器。它们用置位输入和复位输入来控制方框上面的位地址,可选的OUT连接反映了方框上面位地址的信号状态。置位信号S1和复位信号R同时为ON时,M0.5被置位为ON。置位信号S和复位信号R1同时为ON时,M0.6被复位为OFF。

第3章S7-200编程基础3.3位逻辑指令3.3.2输出类指令与其他指令5.其他位逻辑指令1)正跳变触点(P)检测到一次正跳变或负跳变触点(N)检测到一次负跳变时,触点接通一个扫描周期。2)取反(NOT)触点将存放在堆栈顶部的它左边电路的逻辑运算结果取反。取反触点左、右两边能流的状态相反。3)空操作指令(NOPN)不影响程序的执行(N=0~255)。第3章S7-200编程基础3.3指位逻辑令3.3.2输出类指令与其他指令6.程序的优化设计在设计并联电路时,应将单个触点的支路放在下面;设计串联电路时,应将单个触点放在右边。在有线圈的并联电路中,应将单个线圈放在上面。第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令1.定时器的分辨率:S7-200系列PLC的内部为用户提供256个定时器,按使用方式分为三种类型:1)延时接通定时器(TON)I0.0T37102)延时断开定时器(TOF)I0.0T38103)记忆型延时接通定时器(TONR)I0.0

10INTONPT100msINTOFPT100msINTONRPT100ms第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令1.定时器的分辨率S7-200系列PLC的内部为用户提供256个定时器,按使用方式分为三种类型:定时器类型分辨率最大值定时器号码TONR1ms32.767T0,T6410ms327.67T1-T4,T65-T68100ms3276.7T5-T31,T69-T95TON、TOF1ms32.767T32,T9610ms327.67T33-T36,T97-T100100ms3276.7T37-T63,T101-T255第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令

1.定时器的分辨率

定时器的操作数

输入使能端(BOOL)I、Q、V、定时器号,三种定时器合计T0—M、S、M、S、T、C、LT255共256个

定时器类型选择时确定

定时器的设定值,数值类型INT(常数1-32767)定时器的分辨率(1、存储区:IW、QW、VW、MW、SMW、LW、T、10、100),由定时器号确定C、AC、AIW、*VD、*LD、*AC、常数

INTONPT100ms第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令2.接通延时定时器和有记忆接通延时定时器

定时器和计数器的当前值、定时器的预设时间的数据类型均为16位有符号整数,允许最大值位32767。除常数外,还可以用VW、IW等地址做定时器和计数器预设值。定时器方框指令左边的IN为使能输入端。接通延时定时器TON和有记忆接通定时器TONR的使能输入电路接通后开始定时,当前值不断增大。当前值大于等于PT端指定的预定值(1-32767)时定时器位变为ON,梯形图中对应的定时器的常开触点闭合,常闭触点断开。达到预设值后,当前值仍继续增加,直到最大值32767。定时器的预设时间等于预设值与分辨率的乘积。接通延时定时器的使能输入电路断开时,定时器被复位,其当前值被清零,定时器变为OFF。还可用复位(R)指令复位定时器和计数器。有记忆接通延时定时器TONR的使能输入电路断开时,当前值保持不变。使能输入电路再次接通时,继续定时。可以用TONR来累计输入电路接通的若干个时间间隔。

第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令

2.接通延时定时器和有记忆接通延时定时器接通延时定时器的使能输入电路断开时,定时器被复位,其当前值被清零,定时器位变为OFF。还可以用复位(R)指令复位定时器和计数器。保持型接通延时定时器TONR的使能(IN)输入电路断开时,当前值保持不变。使能输入电路再次接通时,继续定时。累计的时间间隔等于预设值时,定时器位变为ON。只能用复位指令来复位TONR。

第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令2.接通延时定时器和有记忆接通延时定时器

图3-28是用接通延时定时器编程实现的脉冲定时器程序,在I0.3的上升沿,Q0.2输出一个宽度为3s的脉冲,I0.3的脉冲宽度可以大于3s,也可以小于3s。

第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令

2.接通延时定时器和有记忆接通延时定时器例:要求:启动时,电机D1启动,3S后电机D2启动,再过5S后电机D3启动。I0.0I0.1Q0.0I/O分配:Q0.0T37I0.0:启动按钮Q0.0I0.1:停车按钮

Q0.0:电机D130Q0.1电机D2T37Q0.1Q0.2电机D3Q0.1T38

50T38Q0.2INTONPT100msINTONPT100ms第3章S7-200编程基础3.4定时器与计数器指令3.4.1定时器指令

3.断开延时定时器断开延时定时器(TOF)用来在使能输入(IN)电路断开后延时一段时间,再使定时器位变为OFF。它用IN输入从ON到OFF的负跳变启动定时。定时器的使能输入电路接通时,定时器位立即变为ON,当前值被清零。使能电路断开时,开始定时,当前值从0开始增大。当前值等于预设值时,输出位变为OFF,当前值保持不变,直到使能输入电路接通。断开延时定时器可用于设备停机后的延时。

第3章S7-200编程基础3.4定时器与计数器指令3.4.2计数器指令

1.加计数器(CTU)同时满足下列条件时,加计数器的当前值加1,直至计数最大值32767。1)接在R输入端的复位输入电路断开(未复位)。2)接在CU输入端的加计数脉冲输入电路由断开变为接通(即CU信号的上升沿)。3)当前值小于最大值32767。当前值大于等于数据类型为INT的预设值PV时,计数器位为ON,反之为OFF;当复位输入R为ON或对计数器执行复位指令时,计数器被复位,计数器位变为OFF,当前值被

温馨提示

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

评论

0/150

提交评论