第04讲-可编程控制器基础-STEP7

合集下载

STEP 7 标准工具编程软件

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软件介绍及硬件组态
STEP7软件具有丰富的功能和易于使用的界面,使用户能够轻松地编
写和调试PLC程序。

它支持多种编程语言,包括梯形图、继电器逻辑图和
结构化文本编程语言。

用户可以根据自己的喜好和项目要求选择适合的编
程语言。

除了编程功能之外,STEP7还具有灵活的配置选项。

用户可以通过软
件配置PLC的硬件组态,包括输入输出模块、通信模块和扩展模块等。


过直观的图形界面,用户可以轻松地添加、删除和调整不同的硬件组件,
以满足项目的需要。

STEP7软件还提供了强大的调试工具,包括在线监视功能和模拟器。

在线监视功能允许用户实时监测PLC的输入和输出状态,帮助他们诊断和
解决问题。

模拟器则允许用户在实际操作PLC之前,在软件中模拟PLC的
行为,以确保程序的正确性和稳定性。

STEP7软件还具有高级功能,如网络连接和数据通信。

用户可以使用
软件轻松地建立PLC之间的通信连接,以便他们可以实现分布式控制和数
据采集。

此外,软件还支持其他设备和系统的连接,如人机界面(HMI)、数据库和企业资源计划(ERP)系统等。

总体而言,STEP7是一个功能强大、易于使用的软件,为用户提供了
全面的PLC编程和配置功能。

无论是初级用户还是经验丰富的工程师,都
可以从这个软件中获益。

不仅可以加速项目开发和调试过程,还可以提高PLC系统的性能和可靠性。

无论是在制造业、能源或建筑行业,还是在自
动化控制方面,STEP7都是一个必不可少的工具。

STEP7使用方法

STEP7使用方法

STEP7使用方法对于STEP7的使用方法,我将分为以下几个方面进行详细介绍:基本概念、编程语言、硬件配置和调试工具。

一、基本概念:二、编程语言:STEP7支持多种编程语言,包括梯形图、功能块图、指令表和结构化文本。

梯形图是一种图形化的编程语言,用于逻辑控制和循环控制。

功能块图是基于块的图形化编程语言,用于组织和管理程序模块。

指令表是一种文本化的编程语言,用于编写低级控制指令。

结构化文本是一种高级编程语言,类似于传统的编程语言,可以实现复杂的逻辑和算法。

三、硬件配置:使用STEP7之前,我们需要对硬件进行配置。

首先,我们需要选择适合应用需求的PLC型号和数量。

然后,我们需要选择适合的输入和输出模块,用于接收和输出信号。

接下来,我们需要通过网络或总线连接PLC和外部设备,如传感器、执行器和人机界面。

四、调试工具:在使用STEP7编写和测试PLC程序时,我们可以使用一些调试工具来帮助我们定位和解决问题。

首先,我们可以使用在线监视器来查看PLC的运行状态和信号值。

其次,我们可以使用断点和触发器来调试程序的执行过程。

还可以使用模拟器来模拟外部设备的输入和输出,以验证程序的正确性。

最后,我们可以使用追溯记录器来记录PLC的运行日志,以便后续分析和故障排除。

总结:通过以上对STEP7使用方法的介绍,我们可以了解到,STEP7是一款强大的PLC编程软件,它可以帮助我们开发和管理PLC应用程序。

在使用STEP7之前,我们需要掌握基本的概念,并了解不同的编程语言。

同时,我们还需要对硬件进行适当的配置,并使用调试工具来帮助我们定位和解决问题。

只有熟练掌握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基本讲解

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版西门子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基础编程介绍

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编程软件的使用方法

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基本指令 - 西门子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指令系统及应用(上)

第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

西门子PLC编程  step7
副回路可以看作是一个符号为“ 随动系统, 副回路可以看作是一个符号为“正”的环节 —— 随动系统,跟踪主 控制器的输出。 控制器的输出。
2.2.2 串级控制系统的实施 因此,主控制器的符号主要取决于主对象的符号, 因此,主控制器的符号主要取决于主对象的符号,即, 主对象为“ 则主控制器取“ 作用, 主对象为“正”,则主控制器取“反”作用,主对象 则主控制器取“ 为“负”,则主控制器取“正”作用
2.1 概述
●情况3: 情况3: ——主环和副环同时 ——主环和副环同时
sp
FC
(1)副环干扰使蒸汽流量增大, 副环干扰使蒸汽流量增大, 主环干扰使提馏段温度降低; 主环干扰使提馏段温度降低;
(2)副环干扰使蒸汽流量增大, 副环干扰使蒸汽流量增大, 主环干扰使提馏段温度升高。 主环干扰使提馏段温度升高。
重点和难点 : 串级控制系统的投运和工 程整定方法。
2.1 概述
单回路控制系统—简单控制系统: 单回路控制系统—简单控制系统:在一般情况下能 够满足生产控制要求 特殊情况:系统干扰因素多、干扰变化剧烈,以及 特殊情况:系统干扰因素多、干扰变化剧烈, 工艺特殊要求
2.1 概述
●复杂控制系统
• 复杂系统--随着控制理论与工业应用的发 展,包含的内容也不同,例如 复杂大系统--人口系统,环境控制, 能源控制,企业生产经营控制等。 • 复杂系统--多回路系统 • 多回路系统特征:基于PID控制策略;由 多个控制回路组成的系统。
2.2.2 串级控制系统的实施
例2 精馏塔提馏段温度与再沸器加热蒸汽流量串级控制系统 副控制器: 副控制器: 控制阀选“气闭” 控制阀选“气闭”式——负 负 正对象,流量对象,阀门开大, 正对象,流量对象,阀门开大, 流量增大——正 流量增大 正 变送器一般均为正

STEP7编程软件的使用方法

STEP7编程软件的使用方法
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基础编程介绍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编程基础
SIMATIC
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常用功能块说明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编程语言与使用技巧

step7编程语言与使用技巧编程语言是计算机与人交流的工具,它将人类思维转化为计算机能够理解的指令,从而实现各种功能。

在学习和使用编程语言时,掌握一些技巧可以提高编程效率和代码质量。

首先,理解基本语法是学习一门编程语言的基础。

不同的编程语言有不同的语法规则和编码约定,例如变量声明、语句结构、函数定义等。

对于初学者来说,阅读官方文档和教程是学习基本语法的好方法,也可以通过写小例子来熟悉语言的使用。

其次,熟悉常用库和框架可以提高编程效率。

现代编程语言通常有丰富的标准库和第三方库,可以用来解决各种常见的问题。

通过学习和使用这些库,可以避免重复造轮子,提高代码的复用性和可维护性。

对于特定领域的开发,还可以使用相应的框架,例如Web开发的Spring框架、机器学习的TensorFlow框架等。

此外,善于使用调试工具和日志系统也是编程中常用的技巧。

调试工具可以帮助我们定位和修复代码中的错误,例如断点调试、变量监视等。

日志系统可以记录程序的运行状态和错误信息,便于排查问题和监控程序运行情况。

在编写代码时,可以适当地加入调试输出和日志记录,以便日后排查问题。

同时,良好的代码风格和规范有助于编程的可读性和可维护性。

代码风格是一种编写代码的约定,可以使代码具有一致的结构和格式,便于他人理解和修改。

同时,遵循编程规范可以避免一些常见的编程错误,提高代码的质量。

一些常用的代码风格和规范可以通过阅读编程书籍、参考开源项目或者使用代码检查工具来学习和遵循。

最后,持续学习是编程中不可缺少的一部分。

编程语言和技术在不断发展和进步,新的语言版本、新的编程范式、新的编程工具层出不穷。

为了跟上时代的步伐,我们需要保持学习的动力和态度,不断学习新知识和技术,拓宽自己的编程思维和能力。

总之,学习和使用编程语言是一个不断提高的过程。

通过掌握基本语法、熟悉常用库和框架、使用调试工具和日志系统、遵循代码风格和规范,以及持续学习,我们可以提高编程效率,提高代码质量,从而成为更好的程序员。

STEP7编程手册

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的基础

第一章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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档