第04讲-可编程控制器基础-STEP7
STEP 7 标准工具编程软件
由于CPU 314C-2DP占用2个槽位,从第4个槽位开始,可以
组态配置其他的I/O模板。
11 2024/9/14
应用STEP 7 对 PLC 进行硬件组态
用同样的方法,在4号槽位上配置了32点的直流输入模板 (6ES7 312-1BL00-0AA0),在5号槽位上配置了32点的 直流输出模板(6ES7 322-1BLL00-0AA0)。 下面的图表示了用上面的方法组态完成后的STEP 7硬件 组态界面,从图上还能看到所选模板的订货号,I/O模 板组态定义的绝对地址以及分配给CPU模板的MPI地址。 以上完成了硬件中央机架的模板组态。
16 2024/9/14
S7 PLC 分布式 I/O 模板的组态
分布式I/O模板的硬件组态与中央机架模板的硬件 组态类似,从导航窗口右边页面的目录菜单,选 择分布式I/O模板单元,对它们进行硬件组态和属 性定义。 下图表示了S7 PLC的分布式I/O结构举例和通过 Profibus-DP网络进行连接。 下面用图解说明,怎样建立一个新的项目来组态 分布式I/O系统。
9 2024/9/14
应用STEP 7 对 PLC 进行硬件组态
建立一个项目和SIMATIC 站后,就可以对PLC进行 硬件组态了。
下面介绍S7 PLC 中央机架模板的组态过程。
打开“项目”中的“站”,在窗口的右边页面出现
“硬件”图标
和所建项目中选择的CPU图
标
,如下面的图所示。双击“硬件”图标
, “硬件”组态窗口自动打开,在组态窗口的右边 面会显示硬件组态单元库目录菜单。
建立编程用的符号地址表
34 2024/9/14
在STEP 7 程序中建 立符号地 址表举例
35 2024/9/14
STEP7软件介绍及硬件组态
STEP7软件介绍及硬件组态
STEP7软件具有丰富的功能和易于使用的界面,使用户能够轻松地编
写和调试PLC程序。
它支持多种编程语言,包括梯形图、继电器逻辑图和
结构化文本编程语言。
用户可以根据自己的喜好和项目要求选择适合的编
程语言。
除了编程功能之外,STEP7还具有灵活的配置选项。
用户可以通过软
件配置PLC的硬件组态,包括输入输出模块、通信模块和扩展模块等。
通
过直观的图形界面,用户可以轻松地添加、删除和调整不同的硬件组件,
以满足项目的需要。
STEP7软件还提供了强大的调试工具,包括在线监视功能和模拟器。
在线监视功能允许用户实时监测PLC的输入和输出状态,帮助他们诊断和
解决问题。
模拟器则允许用户在实际操作PLC之前,在软件中模拟PLC的
行为,以确保程序的正确性和稳定性。
STEP7软件还具有高级功能,如网络连接和数据通信。
用户可以使用
软件轻松地建立PLC之间的通信连接,以便他们可以实现分布式控制和数
据采集。
此外,软件还支持其他设备和系统的连接,如人机界面(HMI)、数据库和企业资源计划(ERP)系统等。
总体而言,STEP7是一个功能强大、易于使用的软件,为用户提供了
全面的PLC编程和配置功能。
无论是初级用户还是经验丰富的工程师,都
可以从这个软件中获益。
不仅可以加速项目开发和调试过程,还可以提高PLC系统的性能和可靠性。
无论是在制造业、能源或建筑行业,还是在自
动化控制方面,STEP7都是一个必不可少的工具。
STEP7使用方法
STEP7使用方法对于STEP7的使用方法,我将分为以下几个方面进行详细介绍:基本概念、编程语言、硬件配置和调试工具。
一、基本概念:二、编程语言:STEP7支持多种编程语言,包括梯形图、功能块图、指令表和结构化文本。
梯形图是一种图形化的编程语言,用于逻辑控制和循环控制。
功能块图是基于块的图形化编程语言,用于组织和管理程序模块。
指令表是一种文本化的编程语言,用于编写低级控制指令。
结构化文本是一种高级编程语言,类似于传统的编程语言,可以实现复杂的逻辑和算法。
三、硬件配置:使用STEP7之前,我们需要对硬件进行配置。
首先,我们需要选择适合应用需求的PLC型号和数量。
然后,我们需要选择适合的输入和输出模块,用于接收和输出信号。
接下来,我们需要通过网络或总线连接PLC和外部设备,如传感器、执行器和人机界面。
四、调试工具:在使用STEP7编写和测试PLC程序时,我们可以使用一些调试工具来帮助我们定位和解决问题。
首先,我们可以使用在线监视器来查看PLC的运行状态和信号值。
其次,我们可以使用断点和触发器来调试程序的执行过程。
还可以使用模拟器来模拟外部设备的输入和输出,以验证程序的正确性。
最后,我们可以使用追溯记录器来记录PLC的运行日志,以便后续分析和故障排除。
总结:通过以上对STEP7使用方法的介绍,我们可以了解到,STEP7是一款强大的PLC编程软件,它可以帮助我们开发和管理PLC应用程序。
在使用STEP7之前,我们需要掌握基本的概念,并了解不同的编程语言。
同时,我们还需要对硬件进行适当的配置,并使用调试工具来帮助我们定位和解决问题。
只有熟练掌握STEP7的使用方法,我们才能更好地应用它来实现工业过程和机器的控制。
西门子STEP7图解编程、调试步骤
1.打开SIMATIC STEP7。
2.新建一个工程项目3.项目定义名字后,点击OK4.硬件配置,(以CPU为S7-400为例)5.打开硬件组态6.根据实际基架型号选择基架,并双击7.选择电源:8.选择CPU9.选择数字量输入模板:10.选择数字量输出模板11.选择模拟量输入模板12.选择模拟量输出模板13.硬件配置保存并编译这样就完成了硬件配置。
配置完成后回到主界面,就可以在CPU中的BLOCK进行软件编程了。
14.根据需要插入中断组织块:在属性窗口中可以定义OB的绝对地址以及符号地址,还可以对组织块的功能加以简单注释等。
也可以在此处选择该OB所用编程语言的种类。
15.新建数据块:16.打开DB,定义该数据块的地址结构:在数据块中可以定义数据的符号名,定义数据类型,定义数据注释。
17.建立符号表18.新建功能:在下面的FC属性窗口中可以定义FC的绝对地址以及符号地址,还可以对功能块的功能加以简单注释等。
也可以在此处选择该功能所用编程语言的种类。
19在FC中进行软件编程:根据功能需要插入常开常闭触点,整/实型运算函数,延时器等。
新建NETWORK:20.保存FC100并在OB1中调用。
21.启动S7-PLCSIM进行仿真测试:22.将所有程序块下载到仿真器中:23.将仿真器CPU从STOP位置变换到RUN-P位置:24.打开OB1 进行监视。
25.打开FC100 进行监视。
26.强制信号:27.另外还可以通过变量表监视系统数据:输入要监视变量的绝对地址:。
step7基本讲解
教学内容
备注
3.1.2置位/复位指令
置位/复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改变。若RLO的值为1,被寻址位的信号状态被置1或清0;若RLO是0,则被寻址位的信号保持原状态不变。对于置位操作,一旦RLO为1,则被寻址信号(输出信号)状态置1,即使RLO又变为0,输出仍保持为1;对于复位操作,一旦RLO为1,则被寻址信号(输出信号)状态置0,即使RLO又变为0,输出仍保持为0。
例3.1.14
若CPU检测到输入I1.0有一个正跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的信号状态相同)存放在存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0信号状态扫描并形成RLO值,若该RLO值是1且存放在M1.0中的上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
下降沿信号识别指令
若CPU检测到输入有一个负跳沿,将使得输出线圈在一个扫描周期内通电。对输入扫描的RLO值存放在存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是0且上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
位逻辑指令的运算规则:“先与后或”。
可以用括号将需先运算的部分括起来,运算规则为:
“先括号内,后括号外”。
梯形图LAD表示的基本位逻辑指令
---||---NormallyOpenContact(Address)常开触点
2024版西门子PLCSTEP7培训教程
连接生产线设备和传感器,进行实际 运行测试,观察生产线运行状态是否 符合设计要求。
2024/1/26
通过STEP7软件进行程序编译和下载, 将程序烧录到PLC中。
42
THANKS
感谢观看
2024/1/26
43
4
PLC基本组成与工作原理
基本组成
PLC主要由CPU、存储器、输入/输出接口、电源等部分组成。其中,CPU是PLC的核心部件,负责执行用户程序; 存储器用于存储用户程序和数据;输入/输出接口用于连接外部设备和传感器。
工作原理
PLC采用循环扫描的工作方式,即按照一定顺序循环执行输入扫描、程序执行、输出刷新等任务。在输入扫描阶 段,PLC读取输入信号的状态;在程序执行阶段,根据用户程序进行逻辑运算;在输出刷新阶段,将运算结果输 出到外部设备。
05
连接电机和PLC,进行实际运行
测试,观察电机运行状态是否符
合设计要求。
06
2024/1/26
33
案例二:温度采集与报警系统实现
2024/1/26
• 设计目标:通过PLC和温度传感器实现温度采集和 报警功能。 34
案例二:温度采集与报警系统实现
设计步骤
选择合适的温度传感器,并将其与PLC的模拟量输 入模块连接。
程序结构设计与优化
• 中断程序:响应特定事件或中断请求的程序块,具有优先 级和实时性要求。
2024/1/26
22
程序结构设计与优化
减少程序扫描时间
优化算法、减少循环次数、 避免不必要的数据处理等。
2024/1/26
提高程序可读性
采用模块化设计、规范命 名规则、添加注释等。
确保程序稳定性
避免使用未经初始化的变 量、处理异常情况、添加 错误处理等。
STEP7基础编程介绍
硬件中断组织块
OB40~OB47:硬件中断。一旦硬件中断事 件发生,硬件中断组织块OB40~OB47将被 调用。硬件中断可以由不同的模块触发, 对于可分配参数的信号模块DI、DO、AI、 AO等,可使用硬件组态工具来定义触发硬 件中断的信号;对于CP模块和FM模块,利 用相应的组态软件可以定义中断的特性。
3.1.4背景数据块和共享数据块
背景DB是和某个FB或SFB相关联,其内部 数据的结构与其对应的FB或SFB的变量声明 表一致。
共享DB的主要目的是为用户程序提供一个 可保存的数据区,它的数据结构和大小并 不依赖于特定的程序块,而是用户自己定 义。需要说明的是,背景DB和共享DB没有 本质的区别,它们的数据可以被任何一个 程序块读写。
3.1.1组织块OB
启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块
1.启动组织块
(1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不 保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定 时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开 始执行循环程序OB1。一般S7-300PLC都采用此种启动方式。
STEP7中的数据可分为以下三大类: 基本数据类型 复合数据类型 参数数据类型
基本数据类型(一)
位(BOOL) 字节(BYTE) 字(WORD) 双字(DOUBLE WORD) 整数(INT) 双整数(DOUBLE INT) 浮点数(REAL)
基本数据类型(二)
S5TIME(SIMATIC时间) IEC时间(TIME) IEC日期(date) 日计时(TIME_OF_DAY) 字符(CHAR)
4.事件驱动的程序执行组织块
STEP7编程软件的使用方法
第4章STEP 7编程软件的使用方法4.1.1 STEP 7概述STEP 7用于S7,M7,C7,WinAC的编程、监控和参数设置,基于STEP 7 V5.2版。
STEP 7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。
4.1.2 STEP 7的硬件接口PC./MPI适配器+RS-232C通信电缆。
计算机的通信卡CP 5611(PCI卡)、CP 5511或CP 5512(PCMCIA卡)将计算机连接到MPI或PROFIBUS网络。
计算机的工业以太网通信卡CP 1512(PCMCIA卡)或CP 1612(PCI卡),通过工业以太网实现计算机与PLC的通信。
STEP 7的授权在软盘中。
STEP 7光盘上的程序AuthorsW用于显示、安装和取出授权。
4.1.4 STEP 7的编程功能1.编程语言3种基本的编程语言:梯形图(LAD)、功能块图(FBD) 和语句表(STL)。
S7-SCL (结构化控制语言) ,S7-GRAPH(顺序功能图语言),S7 HiGraph和CFC。
2.符号表编辑器3.增强的测试和服务功能设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。
程序中的特殊点可以通过输入符号名或地址快速查找。
4.STEP 7的帮助功能按F1键便可以得到与它们有关的在线帮助。
菜单命令“Help→contents”进入帮助窗口。
4.1.5 STEP 7的硬件组态与诊断功能1.硬件组态(1)系统组态:选择硬件机架,模块分配给机架中希望的插槽。
(2)CPU的参数设置。
(3)模块的参数设置。
可以防止输入错误的数据。
2.通信组态(1)网络连接的组态和显示;(2)设置用MPI 或PROFIBUS-DP连接的设备之间的周期性数据传送的参数。
(3)设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,用通信块编程。
STEP7基本指令 - 西门子plc
STEP7基本指令 - 西门子plc1、位逻辑指令STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。
(1)位逻辑运算指令位逻辑运算指令是对“0”和“1”的布尔操作数进行扫描,经过相应的位逻辑运算,将逻辑运算结果“0”和“1”送到状态字的RLO位,包括AND、OR、RS触发器等与S7-200基本类似。
(2)定时器指令定时器可以提供等待时间控制,还可产生一定宽度的脉冲,也可以测量时间。
它是一种由位和字组成的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。
STEP 7定时器可分为以下5种,如表3-4所示。
S7定时器可以用以下任一格式预装入时间值:◆W#16#wxyz,其中w = 时间基准(即时间间隔或分辨率);此处xyz = 以二进制编码的十进制格式表示的时间值◆S5T#aH_bM_cS_dMS,其中H = 小时,M = 分钟,S = 秒,MS = 毫秒;a、b、c、d由用户定义。
如自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。
S7定时器可以输入的最大时间值是9990s或2H_46M_30S,具体如: S5TIME#4S = 4秒 s5t#2h_15m = 2小时15分钟 S5T#1H_12M_18S =1小时12分钟18秒(3)计数器指令S7计数器用于对RLO正跳沿计数,计数器字中的0至11位包含二进制代码形式的计数值,当设置某个计数器时,计数值移至计数器字,计数值的范围为0至999,如图1所示。
图1 计数器的组成可使用三种计数器指令在此范围内改变计数值:S_CUD为双向计数器;S_CD为降值计数器;S_CU为升值计数器。
2、数据指令对于复杂的开关量控制,尤其是点数多、过程复杂的项目来说,还必须了解STEP 7数据指令。
STEP 7位数据指令可以分为装载与传送指令、比较指令、算术运算指令、数据逻辑运算指令、移位和循环移位指令、数据块指令。
第4章 STEP7指令系统及应用(上)
2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 13
SIMATIC S7-300/400PLC 原理及应用
4.1.4 基本数据类型
STEP 7编程软件中常用的基本数据类型有: (1)位(bit)
(2)字节(Byte)
(3)字(Word) (4)双字(Double Word)
1.过程映像输入表/输出表(I/Q) 过程映像输入表(process image input,PII):循环扫描开始 时,存储数字量输入模块的输入信号的状态。
过程映像输出表(process image output,PIQ):循环扫描结 束时,存储用户程序计算的输出值,并将PIQ的内容写入数字量输 出模块。 2.内部存储器区(M)
圈领域中,1表示激活状态,0表示未激活状态。 位逻辑指令对1和0信号状态加以解释,并按照布尔逻辑组合它
们。这些组合会产生由1或0组成的结果,称作"逻辑运算结果
第四章
STEP7指令系统及应用.上
2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 2
SIMATIC S7-300/400PLC 原理及应用 学习情境4:基本继电器电路的PLC控制设计
知识目标:
1、理解S7-300/400PLC的系统存储器分类、功能,掌握S7 PLC的 基本数据类型,理解PLC的基本编程原则;
的功能用指令框表示。FBD适合于有数字电路基础的编程人员使用。 FBD编程语言如图4-3所示。
图4-3 FBD编程语言
四川机电职业技术学院 .电子电气工程系
2013-7-18
第四章 STEP7指令系统及应用.上 9
西门子PLC编程 step7
2.2.2 串级控制系统的实施 因此,主控制器的符号主要取决于主对象的符号, 因此,主控制器的符号主要取决于主对象的符号,即, 主对象为“ 则主控制器取“ 作用, 主对象为“正”,则主控制器取“反”作用,主对象 则主控制器取“ 为“负”,则主控制器取“正”作用
2.1 概述
●情况3: 情况3: ——主环和副环同时 ——主环和副环同时
sp
FC
(1)副环干扰使蒸汽流量增大, 副环干扰使蒸汽流量增大, 主环干扰使提馏段温度降低; 主环干扰使提馏段温度降低;
(2)副环干扰使蒸汽流量增大, 副环干扰使蒸汽流量增大, 主环干扰使提馏段温度升高。 主环干扰使提馏段温度升高。
重点和难点 : 串级控制系统的投运和工 程整定方法。
2.1 概述
单回路控制系统—简单控制系统: 单回路控制系统—简单控制系统:在一般情况下能 够满足生产控制要求 特殊情况:系统干扰因素多、干扰变化剧烈,以及 特殊情况:系统干扰因素多、干扰变化剧烈, 工艺特殊要求
2.1 概述
●复杂控制系统
• 复杂系统--随着控制理论与工业应用的发 展,包含的内容也不同,例如 复杂大系统--人口系统,环境控制, 能源控制,企业生产经营控制等。 • 复杂系统--多回路系统 • 多回路系统特征:基于PID控制策略;由 多个控制回路组成的系统。
2.2.2 串级控制系统的实施
例2 精馏塔提馏段温度与再沸器加热蒸汽流量串级控制系统 副控制器: 副控制器: 控制阀选“气闭” 控制阀选“气闭”式——负 负 正对象,流量对象,阀门开大, 正对象,流量对象,阀门开大, 流量增大——正 流量增大 正 变送器一般均为正
STEP7编程软件的使用方法
周期/时钟存储器 周期/时钟存储器(图7-19)页面主要包含以下参数设置。
STEP7编程软件的使用方法
保持存储器 保持存储器页面(图7-21)包含了下面的项目:
STEP7编程软件的使用方法
诊断/时钟 诊断/时钟页(图7-22)包括以下设置:
STEP7编程软件的使用方法
背 景 数 据 块 ( DI ) 调用FB和SFB时用于传递参数的数据块,编译时自动生成数据
共享数据块 (DB) 存储用户数据的数据区域,供所有块共享
STEP7编程软件的使用方法
功能块(FB、FC)实际上是用户子程序,分为带“记忆”的 功能块FB和不带“记忆”的功能块FC。FB带有背景数据块 (Instance Data Block),在FB块结束时继续保持,即被“记 忆”。功能块FC没有背景数据块。
2、常规选项设置 通过【选项】|【自定义】打开自定义选项菜单,选择【常规】选项卡。常规选项的设置界面和各选项的含义如图7-5所示。
STEP7编程软件的使用方法
3、PG/PC接口设置 PG/PC接口(PG/PC Interface)是PG/PC和PLC之间进行通讯连接的接口。PG/PC支持多种类型的接口,每种接口都需要进行相应的参数设置(如通讯的波特 率等)。因此,要实现PG/PC和PLC之间的通讯连接,必须正确地设置PG/PC接口。 SETP7的安装过程中,会提示用户设置PG/PC接口参数。在安装完成之后,可以通过以下几种方法打开PG/PC设置对话框: (1)Windows的【开始】|【SIMATIC】|【STEP7】|【设置PG-PC接口】 (2)Windows的【控制面板】|【设置PG-PC接口】 (3)在【SIMATIC Manager】中,通过菜单【选项】|【设置PG/PC接口】
STEP7基础编程介绍
STEP7基础编程介绍STEP7是西门子公司推出的一款PLC编程软件,用于编写控制程序,包括程序设计、调试和仿真等功能。
通过软件编程,可以实现对工业自动化过程的控制,从而提高生产效率和质量。
本文将介绍STEP7的基础编程知识,帮助读者了解如何使用STEP7软件进行PLC编程。
1. STEP7软件安装与配置在进行STEP7编程前,首先需要完成软件的安装和配置。
安装时需要选择适合自己的软件版本,一般包括基础版、专业版等。
另外,需要安装相应的编程连接器,如MPI、PROFIBUS等,以实现与PLC进行通信。
配置环境时,需要设定使用的通信协议,如以何种方式与PLC进行连接,如何进行通信设置等。
一般设置方式为在菜单栏中选择“Options”-“Set PG/PC Interface”进行设置。
2. 程序编写程序编写是STEP7的核心内容,通过程序编写可以实现对PLC的控制。
下面将介绍常用的编程语言和编程步骤。
2.1 编程语言STEP7支持多种编程语言,其中依据国际标准IEC61131-3规定,主要有Ladder Diagram、Function Block Diagram、Structured Text、Sequential Function Chart和Instruction List等。
在选择编程语言时,需要考虑实际应用场景和个人编程习惯。
•Ladder Diagram(梯形图):是一种图形化的、按照梯子形状排列的布置方式,主要用于控制电机、门、灯等开关控制。
•Function Block Diagram(功能块图):是将整个控制系统分解为多个功能单元,然后用组合的方法按需求组合运行,其仿真结果较为准确。
•Structured Text(结构化语言):是一种类似高级编程语言的语言,可以使用IF、THEN、ELSE和LOOP等结构实现控制功能。
•Sequential Function Chart(序列功能图):是将整个控制系统分解成多个方便组合的可重入模块,然后按流程组合运行。
STEP7编程基础
STEP7 编程基础
魏晓冬
STEP7 编程基础
什么是STEP7?
STEP 7 是一种用于对SIMATIC 可编程逻辑控制器进行组态 和编程的标准软件包。 它是SIMATIC 工业软件的一部分。STEP 7 标准软件包有下 列各种版本: • STEP 7 Micro/DOS 和STEP 7 Micro/Win,用于SIMATIC S7-200 上的简化单机应用程序。 • STEP 7,应用在SIMATIC S7-300/S7-400、SIMATIC M7300/M7-400 以及SIMATIC C7 上,它具有更广泛的功能。
第36页
STEP7 编程基础
1、插入控制站 在项目中,站代表了可编程控制器的硬件结构,并包含有用于组态和 给各个模块进行参数分配的数据。 使用“新建项目”向导创建的新项目已经包含有一个站。或者使用菜 单命令插入 > 站来创建新站。 可选择一个下列站点: • SIMATIC 300 站 • SIMATIC 400 站 • SIMATIC H 站 • SIMATIC PC 站 • PC/可编程设备 • SIMATIC S5 • 其它站,即非SIMATIC S7/M7 和SIMATIC S5 的站
2014年10月31日星期五
第6页
STEP7 编程基础
标准包: 语句表STL :偏好使用类似机器码的语言进行编程的用户 ,程序将根据 运行时间和存储器要求进行优化 梯形图LAD :习惯于使用电路图进行工作的用户 ,编写逻辑控制程序
功能块图FBD :熟练布尔代数的逻辑框的用户,编写逻辑控程序 选配包:F-LAD、F-FBD:熟悉编程语言LAD和FDB的用户 编写F系统的安全程序 SCL (结构控制语言):使用过高级语言例如PASCAL或C语言进行编程的用户 编写数据处理任务程序 S7-GRAPH:希望面向技术功能进行工作且不具备丰富编程/PLC知识的用户 顺序控制的简便描述 HiGraph:希望面向技术功能进行工作且不具备丰富编程/PLC知识的用户 异步、非顺序控制的简便描述 CFC:希望面向技术功能进行工作且不具备丰富编程/PLC经验的用户 连续过程的描述
STEP7常用功能块说明
STEP7常用功能块说明STEP7 常用功能块说明1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF兼容IEC61131-3的计数和计时功能块2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"用于PID控制41---连续42---离散43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比.3. SFC0 "SET_CLK" SFC1 "READ_CLK"用于读写PLC中的系统时间4. SFC14 "DPRD_DAT" SFC15 "DPWR_DA T"用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字5. SFC20 "BLKMOV" SFC21 "FILL"块拷贝,块填充6. SFC46 "STP" SFC47 "WAIT"SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机7. SFC60 "GD_SND" SFC61 "GD_RCV"MPI的GD通讯8.IEC Function BlocksFC22 "LIMIT" FC25 "MAX" FC27 "MIN"FC22 ---限幅输出FC25,FC27 --- 3个数比大小9.PID Control BlocksFB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID10.Ti-S7 Converting BlocksFC105 "SCALE" FC106 "UNSCALE"模拟量输入输出的比例和数据类型转换11、SFC1 读取系统时钟12、SFC3 启动/停止运行时间定时器13、OB1:主程序循环14、OB10--OB17:在设置的日期和时间启动15、OB20--OB23:延时后启动16、OB30--OB38:以设定的时间为周期17、OB40--OB47:检测到来自外部模块的中断请求时启动18、OB55:DPV1中断(PROFIBUS-DP中断)目录1 组织块1-11.1 组织块(OB)概述................................................................................................ 1-11.2 程序循环组织块(OB1)....................................................................................... 1-41.3 时钟中断组织块(OB10到OB17) ....................................................................... 1-61.4 时间延迟中断组织块(OB20 到OB23).............................................................. 1-101.5 周期性中断组织块(OB30 到OB38) ................................................................. 1-121.6 硬件中断组织块(OB40到OB47) ..................................................................... 1-141.7 状态中断OB(OB 55)........................................................................................ 1-161.8 更新中断OB(OB 56)........................................................................................ 1-171.9 制造商特定中断OB(OB57).............................................................................. 1-181.10 多值计算中断组织块(OB60)............................................................................ 1-191.11 同步周期性中断OB(OB 61 到OB 64)............................................................... 1-211.12 I/O冗余出错OB(OB70).................................................................................... 1-221.13 CPU冗余出错OB(OB72)................................................................................. 1-241.14 通讯冗余出错OB(OB73) ................................................................................. 1-271.15 时间出错组织块(OB80)................................................................................... 1-281.16 电源出错组织块(OB81)................................................................................... 1-301.17 诊断中断组织块(OB82)................................................................................... 1-321.18 插入/删除模块中断组织块(OB83) ................................................................... 1-341.19 CPU硬件故障组织块(OB84) ........................................................................... 1-371.20 优先级出错组织块(OB85) ............................................................................... 1-381.21 机架故障组织块(OB86)................................................................................... 1-421.22 通讯出错组织块(OB87)................................................................................... 1-451.23 处理中断OB(OB 88)........................................................................................ 1-471.24 后台组织块(OB90) .......................................................................................... 1-481.25 启动组织块(OB100、OB101和OB102) .......................................................... 1-501.26 编程出错组织块(OB121)................................................................................. 1-551.27 I/O访问出错组织块(OB122) ............................................................................ 1-572 SFC的公共参数2-12.1 通过输出参数RET_V AL判断出错...................................................................... 2-12.2 异步SFC的REQ、RET_V AL和BUSY参数的含义............................................. 2-4目录用于S7-300/400系统和标准功能的系统软件x A5E00446508-013 复制功能和块功能3-13.1 使用SFC20 “BLKMOV”复制存储区域............................................................... 3-1 3.2 使用SFC81 “UBLKMOV”不间断地复制变量..................................................... 3-4 3.3 使用SFC21 “FILL”初始化存储区....................................................................... 3-6 3.4 使用SFC22 “CREAT_DB”创建数据块............................................................... 3-83.5 使用SFC23 “DEL_DB”删除数据块.................................................................. 3-10 3.6 使用SFC24 “TEST_DB”测试数据块................................................................ 3-123.7 使用SFC25 “COMPRESS”压缩用户存储器.................................................... 3-133.8 使用SFC44 “REPL_V AL”传送一个替换值到累加器1...................................... 3-15 3.9 使用SFC82 “CREA_DBL”在装载存储器中生成数据块................................... 3-16 3.10 使用SFC83 “READ_DBL”从装载存储器的数据块中读取数据........................ 3-19 3.11 使用SFC84 “WRIT_DBL”在装载存储器中写入数据块.................................... 3-213.12 使用SFC85 “CREA_DB”创建数据块............................................................... 3-234 用于控制程序执行的SFC 4-14.1 使用SFC43 “RE_TRIGR”重新触发循环时间监视............................................. 4-1 4.2 使用SFC46 “STP”将CPU切换为STOP............................................................. 4-1 4.3 使用SFC47 “WAIT”延时用户程序执行.............................................................. 4-2 4.4 使用SFC35 “MP_ALM”触发多处理器中断........................................................ 4-34.5 使用SFC104 “CiR”控制CiR............................................................................... 4-45 用于处理系统时钟的SFC 5-15.1 使用SFC0 “SET_CLK”设定TOD....................................................................... 5-1 5.2 使用SFC1 “READ_CLK”读取时间.................................................................... 5-2 5.3 使用SFC48 “SNC_RTCB”同步子时钟.............................................................. 5-35.4 使用SFC100 “SET_CLKS”设定时间日期和TOD状态....................................... 5-46 用于处理运行系统计时器的SFC 6-16.1 运行时间定时器................................................................................................. 6-16.2 使用SFC101 “RTM”控制运行时间定时器.......................................................... 6-2 6.3 使用SFC2 “SET_RTM”设置运行时间定时器..................................................... 6-4 6.4 使用SFC3 “CTRL_RTM”启动和停止运行时间定时器....................................... 6-5 6.5 使用SFC4 “READ_RTM”读取运行时间定时器.................................................. 6-66.6 使用SFC64 “TIME_TCK”读取系统时间............................................................ 6-77 用于传送数据记录的SFC 7-17.1 读写一条数据记录............................................................................................. 7-17.2 使用SFC54 “RD_DPARM”读取定义的参数...................................................... 7-3 7.3 使用SFC102 “RD_DPARA”读取预定义参数..................................................... 7-4 7.4 使用SFC55 “WR_PARM”写动态参数............................................................... 7-5 7.5 使用SFC56 “WR_DPARM”写一条数据记录...................................................... 7-7 7.6 用SFC57 “PARM_MOD”将参数分配给模块..................................................... 7-8 7.7 使用SFC58 “WR_REC”写入数据记录............................................................. 7-11 7.8 使用SFC59 “RD_REC”读一个数据记录.......................................................... 7-13 7.9 SFC 55到59的进一步出错信息....................................................................... 7-18目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xi8 符合PNO AK 1131的DPV1 SFB 8-18.1 使用SFB “RDREC”从DP从站读一个数据记录.................................................. 8-1 8.2 使用SFB53“WRREC”将数据记录写入DP从站.................................................. 8-3 8.3 用SFB54“RALRM”STATUS[3]从DP从站接收中断.......................................... 8-58.4 用SFB75“SALRM”向DP主站发送中断............................................................ 8-149 用于处理时钟中断的SFC 9-19.1 处理时钟中断.................................................................................................... 9-19.2 SFC 28到31的特征........................................................................................... 9-29.3 使用SFC28 “SET_TINT”设置日时钟中断.......................................................... 9-4 9.4 使用SFC29 “CAN_TINT”取消时钟中断............................................................. 9-5 9.5 使用SFC30 “ACT_TINT”激活时钟中断............................................................. 9-6 9.6 使用SFC31 “QRY_TINT”查询日时钟中断......................................................... 9-710 用于处理延时中断的SFC 10-110.1 处理延时中断.................................................................................................. 10-110.2 使用SFC32 “SRT_DINT”启动延时中断........................................................... 10-3 10.3 使用SFC34 “QRY_DINT”查询日时钟中断...................................................... 10-410.4 使用SFC33 “CAN_DINT”取消延时中断.......................................................... 10-511 用于处理同步出错的SFC 11-111.1 屏蔽同步出错.................................................................................................. 11-111.2 使用SFC36 “MSK_FLT”屏蔽同步出错.......................................................... 11-10 11.3 使用SFC37 “DMSK_FLT”解除屏蔽同步出错................................................ 11-1111.4 使用SFC38 “READ_ERR”读取出错寄存器................................................... 11-1212 用于处理中断和异步出错的SFC 12-112.1 延迟和禁用中断和异步出错............................................................................. 12-112.2 使用SFC39 “DIS_IRT”禁用新中断和异步出错的处理..................................... 12-3 12.3 使用SFC40 “EN_IRT”启用新中断和异步出错的处理...................................... 12-5 12.4 使用SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理.................... 12-712.5 使用SFC42 “EN_AIRT”启用处理较高优先级的中断和异步出错..................... 12-813 用于诊断的SFC 13-113.1 系统诊断......................................................................................................... 13-113.2 使用SFC6 “RD_SINFO”读取OB启动信息....................................................... 13-1 13.3 使用SFC51 “RDSYSST”读取系统状态列表或部分列表.................................. 13-4 13.4 使用SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区................... 13-10 13.5 使用SFC78 “OB_RT”确定OB程序运行时间.................................................. 13-14 13.6 使用SFC87 “C_DIAG”诊断当前连接状态...................................................... 13-1813.7 使用SFC103 “DP_TOPOL”识别DP主站系统的总线拓扑.............................. 13-2314 用于更新过程映像和处理位域的SFC和SFB 14-114.1 使用SFC26 “UPDA T_PI”更新过程映像输入表................................................ 14-1 14.2 使用SFC27 “UPDA T_PO”更新过程映像输出表.............................................. 14-3 14.3 使用SFC79 “SET”在I/O区域中设置位域......................................................... 14-5 14.4 使用SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表................. 14-6 14.5 使用SFC 127 “ISO_PO”在同步循环中更新过程映像分区输出表.................... 14-8 14.6 使用SFC80 “RSET”复位I/O区域中的位域..................................................... 14-10 14.7 使用SFB 32 “DRUM”实现一个操作序列....................................................... 14-11目录用于S7-300/400系统和标准功能的系统软件xii A5E00446508-0115 用于寻址模块的系统功能15-115.1 使用SFC5 “GADR_LGC”查询模块的逻辑基址................................................ 15-1 15.2 使用SFC49 “LGC_GADR”查询属于一个逻辑地址的模块插槽....................... 15-315.3 使用SFC50 “RD_LGADR”查询模块的所有逻辑地址...................................... 15-516 用于分布式I/O的SFC 16-116.1 使用SFC7 “DP_PRAL”在DP主站上触发硬件中断.......................................... 16-1 16.2 用SFC11 “DPSYC_FR”同步DP从站组........................................................... 16-4 16.3 用SFC12 “D_ACT_DP”激活和取消激活DP从站........................................... 16-10 16.4 用SFC13 “DPNRM_DG”读取DP从站的诊断数据(从站诊断) ........................ 16-1416.5 使用SFC14 “DPRD_DAT”读取DP标准从站的连续数据................................ 16-1816.6 使用SFC15 “DPWR_DAT”将连续数据写入到DP标准从站........................... 16-2017 用于全局数据通讯的SFC 17-117.1 使用SFC60 “GD_SND”发送一个GD信息包.................................................... 17-117.2 通过SFC61 “GD_RCV”编程接受已接收到的GD信息包.................................. 17-418 通讯和S7基本通讯的概述18-118.1 S7通讯块和S7基本通讯块之间的差别............................................................ 18-118.2 数据的一致性.................................................................................................. 18-418.3 S7通讯块概述................................................................................................. 18-618.4 用于S7基本通讯的功能块总览........................................................................ 18-819 S7通讯19-119.1 用于S7通讯的SFB/FB和SFC/FC的公用参数.................................................. 19-119.2 用于组态的S7连接的SFB启动例行程序.......................................................... 19-519.3 SFB对故障如何反应........................................................................................ 19-719.4 通过SFB8/FB8“USEND”进行无协调的数据发送............................................. 19-9 19.5 通过SFB/FB9“URCV”进行无协调的数据接收............................................... 19-12 19.6 通过SFB/FB12 “BSEND”发送分段数据........................................................ 19-15 19.7 通过SFB/FB13 “BRCV”接收分段数据........................................................... 19-18 19.8 通过SFB/FB15“PUT”向远程CPU写入数据................................................... 19-21 19.9 通过SFB/FB14GET”从远程CPU中读取数据................................................. 19-2419.10 使用SFB16“PRINT”将数据发送到打印机...................................................... 19-27 19.11 通过SFB 19“START”在远程设备上开始一个暖重启或冷重启...................... 19-33 19.12 通过SFB 20“STOP”将远程设备切换到STOP状态........................................ 19-36 19.13 通过SFB 21“RESUME”在远程设备上开始一个热重启.................................. 19-38 19.14 使用SFB 22“STA TUS”查询远程伙伴的状态................................................. 19-40 19.15 通过SFB23 “USTATUS”接收远程设备的状态改变....................................... 19-42 19.16 通过SFC62 “CONTROL”查询属于SFB实例的连接状态............................... 19-44 19.17 通过FC62 “C_CNTRL”查询连接状态............................................................ 19-46 19.18 S7通讯SFB/FB的工作存储器要求................................................................. 19-48目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xiii20 用于未组态S7连接的通讯SFC 20-120.1 通讯SFC的公用参数....................................................................................... 20-120.2 用于未组态S7连接的通讯SFC的出错信息...................................................... 20-220.3 使用SFC65 “X_SEND”将数据发送给在本地S7站外的一个通讯伙伴.............. 20-7 20.4 通过SFC66 “X_RCV”从本地S7站以外的通讯伙伴中接收数据....................... 20-8 20.5 通过SFC68 “X_PUT”将数据写入本地S7站以外的通讯伙伴.......................... 20-11 20.6 通过SFC67 “X_GET”从本地S7站以外的通讯伙伴中读取数据..................... 20-13 20.7 通过SFC69 “X_ABORT”中止已存在的、到本地S7站以外的通讯伙伴的连接20-15 20.8 使用SFC72 “I_GET”从本地S7站内的一个通讯伙伴上读取数据.................... 20-16 20.9 使用SFC73 “I_PUT”将数据写入到本地S7站内的一个通讯伙伴.................... 20-1820.10 通过SFC74 “I_ABORT”中止已存在的、到本地S7站内的通讯伙伴的连接.... 20-2021 PROFInet 21-121.1 SFC112、113和114背景信息......................................................................... 21-121.2 使用SFC112 “PN_IN”更新用于PROFInet组件的用户程序接口的输入........... 21-4 21.3 使用SFC113 “PN_OUT”更新用于PROFInet组件的用户程序接口的输出....... 21-521.4 使用SFC114 “PN_DP”更新DP互连................................................................ 21-622 生成与块相关的消息22-122.1 关于使用SFB生成块相关消息的介绍.............................................................. 22-122.2 使用SFB 36 “NOTIFY”生成无需确认的块相关消息........................................ 22-5 22.3 使用SFB31 “NOTIFY_8P”生成无确认显示的块相关消息............................... 22-7 22.4 使用SFB 33 “ALARM”生成需要确认的块相关消息....................................... 22-10 22.5 使用SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息..... 22-13 22.6 使用SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息.... 22-16 22.7 使用SFB37 “AR_SEND”发送归档数据......................................................... 22-18 22.8 使用SFC10 “DIS_MSG”禁止与块相关的消息、与符号相关的消息以及组状态消息................................................................ 22-2022.9 使用SFC9 “EN_MSG”启用块相关、符号相关和组状态消息......................... 22-22 22.10 用于生成与块相关的消息的SFB的启动特性................................................. 22-24 22.11 用于生成与块相关的消息的SFB如何响应故障.............................................. 22-25 22.12 使用SFC生成与块相关的消息简介................................................................ 22-26 22.13 使用SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用SFC18 “ALARM_S”生成永久确认的与块相关的消息................................................ 22-2922.14 使用SFC19 “ALARM_SC”查询上一ALARM_SQ/ALARM_DQ进入事件消息的确认状态.......................................................... 22-3222.15 使用SFC 107 “ALARM_DQ”和108 “ALARM_D”生成可确认和永久确认的块相关消息............................................................ 22-3322.16 使用SFC105 “READ_SI”读取动态系统资源.................................................. 22-3522.17 使用SFC106 “READ_SI”读取动态系统资源.................................................. 22-3823 IEC定时器和IEC计数器23-123.1 使用SFB 3“TP”生成一个脉冲.......................................................................... 23-1 23.2 使用SFB 4“TON”生成一个接通延迟................................................................ 23-3 23.3 使用SFB 5“TOF”生成一个关闭延迟................................................................ 23-5 23.4 使用SFB 0 “CTU”递增计数............................................................................. 23-7 23.5 使用SFB 1 “CTD”递减计数............................................................................. 23-8 23.6 使用SFB2 “CTUD”递增/递减计数................................................................... 23-9目录用于S7-300/400系统和标准功能的系统软件xiv A5E00446508-0124 IEC功能24-124.1 概述................................................................................................................. 24-124.2 IEC功能的技术数据......................................................................................... 24-324.3 日期和时间作为复杂数据类型......................................................................... 24-524.4 时间功能......................................................................................................... 24-624.5 比较DATE_AND_TIME变量......................................................................... 24-1024.6 比较STRING变量.......................................................................................... 24-1324.7 编辑数值....................................................................................................... 24-1624.8 STL示例........................................................................................................ 24-1724.9 STL示例........................................................................................................ 24-1824.10 编辑STRING变量.......................................................................................... 24-1924.11 转换数据类型格式......................................................................................... 24-2425 用于集成控制的SFB 25-125.1 使用SFB41/FB41 “CONT_C”实现连续控制.................................................... 25-1 25.2 使用SFB42/FB42 “CONT_S”进行步控制........................................................ 25-8 25.3 使用SFB43/FB43 “PULSEGEN”生成脉冲.................................................... 25-1425.4 PULSEGEN块的实例.................................................................................... 25-2526 用于紧凑型CPU的SFB 26-126.1 通过SFB44 “Analog”使用模拟量输出进行定位............................................... 26-1 26.2 通过SFB46 “DIGITAL”使用数字量输出进行定位.......................................... 26-13 26.3 使用SFB47 “COUNT”控制计数器................................................................. 26-23 26.4 使用SFB48 “FREQUENC”控制频率测量...................................................... 26-28 26.5 使用SFB49 “PULSE”控制脉宽调制............................................................... 26-32 26.6 使用SFB60 “SEND_PTP”发送数据(ASCII,3964(R)) .................................. 26-35 26.7 使用SFB61 “RCV_PTP”接收数据(ASCII,3964(R)) .................................... 26-38 26.8 使用SFB62 “RES_RCVB”删除接收缓冲区(ASCII,3964(R))...................... 26-41 26.9 使用SFB63 “SEND_RK”发送数据(512(R)) ................................................... 26-43 26.10 使用SFB64 “FETCH RK”获取数据(RK 512) ................................................. 26-47 26.11 使用SFB65 “SERVE_RK”接收和提供数据(RK 512) ..................................... 26-5226.12 SFB 60至65的附加出错信息......................................................................... 26-5727 用于H CPU的SFC 27-127.1 在H系统中使用SFC90 “H_CTRL”控制操作.................................................... 27-128 集成功能(对于带集成I/O的CPU) 28-128.1 SFB29(HS_COUNT)....................................................................................... 28-128.2 SFB30(FREQ_MES)....................................................................................... 28-328.3 SFB38(HSC_A_B).......................................................................................... 28-428.4 SFB39(POS)................................................................................................... 28-529 Plastics Techology 29-129.1 SFC63 (AB_CALL) ......................................................................................... 29-130 诊断数据30-130.1 诊断数据结构概述........................................................................................... 30-130.2 诊断数据......................................................................................................... 30-230.3 通道专有诊断数据的结构................................................................................ 30-4目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xv31 系统状态列表(SSL) 31-131.1 系统状态列表(SSL)概述.................................................................................. 31-131.2 部分SSL列表的结构........................................................................................ 31-331.3 SSL-ID ............................................................................................................ 31-431.4 可能的部分系统状态列表................................................................................ 31-531.5 SSL-ID W#16#xy11 - 模块标识...................................................................... 31-631.6 SSL-ID W#16#xy12 - CPU特征...................................................................... 31-731.7 SSL-ID W#16#xy13 - 存储区域...................................................................... 31-931.8 SSL-ID W#16#xy14 - 系统区........................................................................ 31-1031.9 SSL-ID W#16#xy15 - 块类型........................................................................ 31-1231.10 SSL-ID W#16#xy19 - 模块LED的状态.......................................................... 31-13 31.11 SSL-ID W#16#xy1C - 组件标识.................................................................... 31-15 31.12 SSL ID W#16#xy25 - 将过程映像分区分配到OB.......................................... 31-18 31.13 SSL-ID W#16#xy32 - 通讯状态数据............................................................. 31-21 31.14 SSL-ID W#16#0132,索引为W#16#0005的部分列表的数据记录摘录....... 31-22 31.15 SSL-ID W#16#0132,索引为W#16#0008的部分列表的数据记录摘录....... 31-23 31.16 SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录.... 31-25 31.17 SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录.... 31-26 31.18 SSL-ID W#16#0232,索引为W#16#0004的部分列表的数据记录摘录....... 31-27 31.19 SSL-ID W#16#xy71 - H CPU的组信息......................................................... 31-28 31.20 SSL-ID W#16#xy74 - 模块LED的状态.......................................................... 31-31 31.21 SSL-ID W#16#xy75 - H系统中切换的DP从站.............................................. 31-33 31.22 SSL-ID W#16#xy90 - DP主站系统信息........................................................ 31-35 31.23 SSL-ID W#16#xy91 - 模块的状态信息.......................................................... 31-37 31.24 SSL-ID W#16#xy92 - 机架/站的状态信息..................................................... 31-41 31.25 SSL-ID W#16#xy95 - 扩展DP主站系统信息................................................. 31-44 31.26 SSL-ID W#16#xyA0 - 诊断缓冲区................................................................ 31-46 31.27 SSL-ID W#16#00B1 - 模块的诊断信息......................................................... 31-47 31.28 SSL-ID W#16#00B2 - 对应物理地址的诊断数据记录1................................. 31-49 31.29 SSL-ID W#16#00B3 - 带逻辑基址的模块诊断数据....................................... 31-5031.30 SSL-ID W#16#00B4 - DP从站的诊断数据.................................................... 31-5132 事件32-132.1 事件和事件标识符........................................................................................... 32-132.2 事件等级1 - 标准OB事件................................................................................. 32-3 32.3 事件等级2 - 异步出错...................................................................................... 32-3 32.4 事件等级3 - 异步出错...................................................................................... 32-4 32.5 事件等级4 - 停止事件和其它模式改变............................................................ 32-7 32.6 事件等级5 - 模式运行期事件......................................................................... 32-10 32.7 事件等级6 - 通讯事件.................................................................................... 32-11 32.8 事件等级7 - H/F事件..................................................................................... 32-12 32.9 事件等级8 - 模块的诊断事件......................................................................... 32-14 32.10 事件等级9 - 标准用户事件............................................................................. 32-16 32.11 事件等级A和B - 自由用户事件...................................................................... 32-17 32.12 保留的事件等级............................................................................................. 32-18目录用于S7-300/400系统和标准功能的系统软件xvi A5E00446508-0133 SFC和SFB列表33-133.1 按编号排序的SFC列表.................................................................................... 33-1 33.2 按字母排序的SFC列表.................................................................................... 33-433.3 按编号排序的SFB列表.................................................................................... 33-7 33.4 按字母排序的SFB列表.................................................................................... 33-9 参考书目词汇表索引用于S7-300/400系统和标准功能的系统软件A5E00446508-01 1-11 组织块1.1 组织块(OB)概述何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。
step7编程语言与使用技巧
step7编程语言与使用技巧编程语言是计算机与人交流的工具,它将人类思维转化为计算机能够理解的指令,从而实现各种功能。
在学习和使用编程语言时,掌握一些技巧可以提高编程效率和代码质量。
首先,理解基本语法是学习一门编程语言的基础。
不同的编程语言有不同的语法规则和编码约定,例如变量声明、语句结构、函数定义等。
对于初学者来说,阅读官方文档和教程是学习基本语法的好方法,也可以通过写小例子来熟悉语言的使用。
其次,熟悉常用库和框架可以提高编程效率。
现代编程语言通常有丰富的标准库和第三方库,可以用来解决各种常见的问题。
通过学习和使用这些库,可以避免重复造轮子,提高代码的复用性和可维护性。
对于特定领域的开发,还可以使用相应的框架,例如Web开发的Spring框架、机器学习的TensorFlow框架等。
此外,善于使用调试工具和日志系统也是编程中常用的技巧。
调试工具可以帮助我们定位和修复代码中的错误,例如断点调试、变量监视等。
日志系统可以记录程序的运行状态和错误信息,便于排查问题和监控程序运行情况。
在编写代码时,可以适当地加入调试输出和日志记录,以便日后排查问题。
同时,良好的代码风格和规范有助于编程的可读性和可维护性。
代码风格是一种编写代码的约定,可以使代码具有一致的结构和格式,便于他人理解和修改。
同时,遵循编程规范可以避免一些常见的编程错误,提高代码的质量。
一些常用的代码风格和规范可以通过阅读编程书籍、参考开源项目或者使用代码检查工具来学习和遵循。
最后,持续学习是编程中不可缺少的一部分。
编程语言和技术在不断发展和进步,新的语言版本、新的编程范式、新的编程工具层出不穷。
为了跟上时代的步伐,我们需要保持学习的动力和态度,不断学习新知识和技术,拓宽自己的编程思维和能力。
总之,学习和使用编程语言是一个不断提高的过程。
通过掌握基本语法、熟悉常用库和框架、使用调试工具和日志系统、遵循代码风格和规范,以及持续学习,我们可以提高编程效率,提高代码质量,从而成为更好的程序员。
STEP7编程手册
前言 目的本手册详细阐述了STEP 7进行编程,为安装和调试软件提供支持。
本手册解释了如何生成程序,并对用户程序组件作了说明。
本手册的使用对象是那些使用STEP 7和SIMATIC S7自控系统实现控制任务的人员。
我们建议你通过手册《STEP 7 V5.2使用入门》中的例子,来了解STEP 7。
这些例子对“使用STEP 7编程”的主题作了简单的介绍。
所需基本知识为了很好理解本手册,需要具有自动化技术的一般知识。
另外,还应熟悉安装有Windows 95/98/2000,MS Windows Millenium,MS Windows NT4.0工作站,MS Windows 2000专业板或MS Windows XP专业板操作系统的计算机或PC一类的工具的使用(例如编程器等)。
手册的应用范围本手册适用于STEP 7编程软件包V5.2版。
在服务包中可以得到最新信息:• 在“readme.wir”文件中• 在更新的STEP 7在线帮助中在在线帮助中的“What’s new?”主题中可以得到详细介绍,以及新板STEP 7的变化情况。
在线帮助集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:• 在Help菜单中有多个菜单命令可以选择:使用“Contents(内容)”命令,可以打开Step 7的帮助索引。
• Using Help(使用帮助)提供有详细的在线帮助使用说明。
• 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或一个激活的窗口。
你可以通过点击“Help”按钮或按动F1,打开文本相关的帮助。
• 状态栏提供有其它形式的上下文相关帮助。
当鼠标放在某个菜单命令上时,它为每个菜单命令显示一个简短的解释。
• 当鼠标短时放在一个工具栏的图标上时,也能为每个图标显示一个简短的解释。
如果你更愿意阅读打印出来的在线帮助,你可以打印每个帮助主题、工作簿或整个在线帮助。
STEP 7的基础
第一章STEP 7的基础一、STEP7的安装和授权(略)二、STEP 7的介绍使用STEP7软件,可以在一个项目下生成你的S7程序并监视和控制你的控制对象。
在S7程序中通过地址寻址I/O模板。
三、SIMATIC管理器四、硬件组态基本步骤:(1)S7-300的组态插槽配置的规则:RACK(0)插槽1:电源模板或为空插槽2:CPU模板插槽3:接口模板或为空插槽4~11:信号模板、功能模板、通讯模板或为空RACK(1~3)插槽1:电源模板或为空插槽2:为空插槽3:接口模板插槽4~11:信号模板、功能模板、通讯模板(如为IM365,则该机架上不能插入C P模板)或为空(2) S7-400的组态S7-400PLC是由一个中央控制机架CR以及一个或多个扩展机架ER组成(当然也可以不用扩展机架),如你的CR上没有足够的插槽安装你的模板或者你希望独立于CR操作一些信号模板时,在距离允许范围内,可以考虑选用ER。
常用的S7 400机架UR1(18 SLOT)和UR2(9 SLOT):通用机架,既可以用作中央控制器也可用做扩展单元。
当UR1或UR2用作中央控制器时:1、必需组件:一个电源模块和一个CPU2、能以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU)3、扩展时需要发送接口模板,最多可插入6个接口模板。
4、最多可连接21个扩展单元。
CR2机架:用于有分割的中央控制器(18 SLOT,二个CPU在单一机架内彼此独立地并行运行)。
可用于SM模板,接收IM,电源模板。
1、必需组件:一个电源模块和两个CPU2、以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU)3、扩展时需要发送接口模板,最多可插入6个接口模板。
4、最多可连接21个扩展单元。
ER1(18 SLOT)和ER2(9 SLOT)机架:用于有信号模板的扩展单元。
没有C总线。
UR2-H机架;用于S7-400H。
注;集成在所有机架上的并行的I/O总线用于CPU与信号模板、功能模板进行高速数据交换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节 软件安装及硬件连接
一、软件安装
软件来源:STEP 7-Micro/WIN32——西门子网站 下载或光盘。
安装:双击STEP 7-Micro/WIN32的安装程序 setup.exe,根据在线提示,完成安装。
编程语言:选择英语。 界面汉化:安装完后可用STEP 7-Micro/WIN 32中 文汉化软件将编程界面和帮助文件汉化,使编程环 境为中文状态。
• Toolbox(Toolbox包括Uss协议指令(变频通讯用)
和TP070(触摸屏)的组态软件Tp Designer V1.0设
计师)工具箱;
• 以及Microwin3.11 Chinese(Microwin3.11 SP1和Tp
5
Designer的专用汉化工具)等编程软件。
PLC原理及应用 西门子S7-200
梯形图编辑器*
• 1. 梯形图元素的工作原理 触点代表电流(能量流)的控制开关,线圈代表由电流充电的中继或 输出;框盒(指令盒)代表能量流到达此框时执行指令盒的功能。 • 2. 梯形图排布规则 网络必须从触点开始,以线圈或框盒(没有ENO使能输出端)结束。 注:每个用户程序,一个线圈或指令盒只能使用一次,并且不允许多 个线圈串联使用。
16
PLC原理及应用 西门子S7-200
4.输出表的设置
系统块输出表 冻 结 输 出 : RUN STOP 后 , 所 有 数字量输出点将冻 结 在 CPU 进 入 STOP 方 式 之 前 的 状态; 否则:数字量输出 点的状态用输出表 来设置。
17
PLC原理及应用 西门子S7-200
5.PLC断电后的数据保存方式
25
PLC原理及应用 西门子S7-200
4.局部变量表
( 1 ) 局 部 变 量 与 全 局 变 量 程 序 中 的 每 个 POU ( Program Organizational Unit,程序组织单元)都有64K字节L存储器组成的 局部变量表。局部变量只在他被创建POU中有效。全局变量在各 POU中均有效,只能在符号表(全局变量表)做定义。 (2)局部变量的设置:将光标移到编辑器的程序编辑区的上边缘, 向下拖动上边缘,则自动出现局部变量表,此时可为子程序和中断 服务程序设置局部变量。
可编程控制器原理及应用
自动化
2009年8月
可编程控制器原理及应用第4讲
•讲解内容:
• STEP7-Micro/WIN32编程软件介绍
PLC原理及应用 西门子S7-200
•学习说明 :
•本讲是学习STEP7-Micro/WIN32 。重点掌握:
•软件的安装 •软件的基本功能 •编程、调试、运行监控方法 •附实验一讲解和编程软件应用实例1个
2
PLC原理及应用 西门子S7-200
STEP7-Micro/WIN32 编程软件介绍
3
PLC原理及应用 西门子S7-200
简介:STEP 7-Micro/WIN 32编程软件 是基于Windows的应用软件,由西门子 公司专门为SIMATIC S7-200系列可编 程序控制器设计开发。
主要内容: 软件的安装 软件的基本功能 编程、调试、运行监控方法
检视系统块模拟 量输入过滤器。
系统默认参数为: 模拟量输入点全部 滤波、采样次数为 64、静区值为320。
15
PLC原理及应用 西门子S7-200
3.设置脉冲捕捉
如果数字量输入点有 一个持续时间小于扫 描周期的脉冲,则 CPU不 能 捕 捉 到 此 脉 冲。
S7-200CPU 为 每 个 主 机数字量输入点提供 脉冲捕捉功能。
• (2)下载:用户程序编译成功后,将下载块中选中下载内容下载到 PLC的存储器中。 • (3)载入(上载):载入可以将PLC中未加密的程序或数据向上送入 编程器(PC机)。
将选择的程序块、数据块、系统块等内容上载后,可以在程序窗口显 21 示上载的PLC内部程序和数据信息。
PLC原理及应用 西门子S7-200
23
PLC原理及应用 西门子S7-200
2.插入和删除
方法一: 在编辑区右击要进行操作的 位置,弹出图示的下拉菜单, 选择“插入”或“删除”选 项,弹出子菜单,单击要插 入或删除的项,然后进行编 辑。 方法二: 也可用菜单“编辑”中相应 的“插入”或“编辑”中的 “删除”项完成相同的操作。
24
PLC原理及应用 西门子S7-200
3.符号表
将梯形图中的直接地址编号用具有实际含义的符号代替
方法:在编程时使用直接地址(如I0.0),然后打开符号表, 编写与直接地址对应的符号(如与I0.0对应的符号为start), 编译后由软件自动转换名称。 另一种方法:是在编程时直接使用符号名称,然后打开符号表, 编写与符号对应的直接地址,编译后得到相同的结果。
19
PLC原理及应用 西门子S7-200
第三节 编程软件的使用
一、项目生成
1.新建项目
(1) 确定PLC的CPU型号
(2) 项目文件更名 (3) 添加一个子程序 (4) 添加一个中断程序 (5) 编辑程序
2.打开已有项目文件
3.上装和下装项目文件
20
二、程序的编辑与传送
• 1、程序的输入、编辑
PLC原理及应用 西门子S7-200
7
建立S7-200 CPU的通讯
PLC原理及应用 西门子S7-200
• 1. PC/PPI电缆通讯 PLC用PC/PPI电缆与个人计算机连接。 • 2. MPI通讯 多点接口(MPI)卡提供了一个RS485端口,可以用直 通电缆和网络相连
8
PLC原理及应用 西门子S7-200
三、通信参数的设置和修改 •运行STEP 7- Micro/WIN 32,在引导条中单击 “通讯”图标,或从主菜单中选择“检视”中的 “通讯”项,则会出现一个通讯设定对话框。波 特率、开关、开关。
通常利用LAD(梯形图)进行程序的输入,程序的编辑包括程序的剪切、 拷贝、粘贴、插入和删除,字符串替换、查找等。 还可以利用符号表 对POU(程序组织单元 )中的符号赋值。 • 2、程序的编译及上、下载
• (1)编译:程序的编译,能明确指出错误的网络段,编程者可以根据 错误提示对程序进行修改,然后再次编译,直至编译无误。
• 3. 在梯形图中输入指令(编程元件)
光标、阶梯的开始、继续输入元件等标志的识别。 • 4. 程序的编辑及参数设定
• 5. 程序注释
• 6. 程序的编译及上、下载
22
ห้องสมุดไป่ตู้ PLC原理及应用 西门子S7-200
以梯形图编辑器为例,语句表和功 能块图编辑器的操作类似。 1.输入编程元件 梯形图的编程元件(编程元素): 主要有线圈、触点、指令盒、标号 及连接线。 输入方法: 指令树窗口中双击要输入的指令: 就可在矩形光标处放置一个编程元 件。 工具条上的编程按钮:单击触点、 线圈或指令盒按钮,从弹出的窗口 下拉菜单所列出的指令中选择要输 入指令单击即可。
13
PLC原理及应用 西门子S7-200
三、系统组态*
1.数字量输入滤波 允许为部分或全部数 字量输入点设置输入 滤波。 检视系统块输入 过滤器。
延时时间范围为 0.2~12.8ms , 默 认 值 为6.4ms。
14
PLC原理及应用 西门子S7-200
2.模拟量输入滤波
S7-200 CPU222、224 和226在模拟量输入 信号变化缓慢的场 合,可以对不同的 模拟量输入选择软 件滤波。
PLC原理及应用 西门子S7-200
主界面
5.输出窗口 显示程序编译的结果信息。 6.状态条 显示软件执行状态,编辑程序时,显示当前
网络号、行号、列号;运行时,显示运行状态、通讯 波特率、远程地址等。 7.程序编辑器 梯形图、语句表或功能图表编辑器编 写用户程序,或在联机状态下从PLC上装用户程序进行 程序的编辑或修改。 8.局部变量表 每个程序块都对应一个局部变量表, 在带参数的子程序调用中,参数的传递就是通过局部 变量表进行的。
PLC原理及应用 西门子S7-200
第二节 软件功能介绍
一、基本功能
•创建用户程序、修改和编辑原有的用户程序。
•设置PLC的工作方式和参数,上装和下装用户程序, 进行程序的运行监控。 •具有简单语法的检查、对用户程序的文档管理和加 密等功能,并提供在线帮助。
10
二、主界面各部分功能
1.菜单条
引导条 指令树 程序编辑器 符号表 菜单条
(编辑器)之间的任意切换。检视 STL(语句表)、 LAD(梯形图)或FBD(功能块图)便可进入对应的编程环 27 境。
PLC原理及应用 西门子S7-200
7.编译用户程序
程序编辑完成,可用菜单“PLC”中的“编译”
项进行离线编译。 编译结束后在输出窗口显示程序中的语法错误的 数量、各条错误的原因和错误在程序中的位置。 双击输出窗口中的某一条错误,程序编辑器中的 矩形光标将会移到程序中该错误所在的位置。 必须改正程序中的所有错误,编译成功后才能下 载程序。
•双击PC/PPI电缆的图标,将出现设置PG/PC接 口的对话框,这时可安装或删除通信接口、设置 检查通信接口参数等操作。 •设置好参数后,可双击通讯设定对话框中的刷新 图标,STEP 7- Micro/WIN 32将检查所连接的所 有S7-200 CPU站(默认站地址为2),并为每个 站建立一个CPU图标。 9
18
PLC原理及应用 西门子S7-200
6.CPU密码的设置
默认是1级,相当于关闭了密码功能。 在“系统块”窗口中点击“密码”标签。 首先选择适当的限制级别(如2、3级),需输入密码 (密码不区分大小写)并确认密码。 要使密码设置生效,必须先运行一次程序。如果忘记
了密码,必须清除存储器,重新下载程序。
4