西门子授权代理商 S7-1200 6ES7232-4HD32-0XB0 模拟量输出模块
SIMATIC S7-1200,模拟输出, SM 1232,4 AO, +/-10V,14 位分辨率, 或0-20mA/4-20mA, 13 位分辨率
可对 OB 的属性进行修改。例如,可组态 OB 编号或编程语言。 说明 请注意,您可将局部过程映像编号分配给对应于PIP0、PIP1、PIP2、PIP3 或 PIP4 的 OB。 如果您为局部过程映像编号输入编号,则 CPU 将创建该过程映像分区。有关过程映像分区的说明,请参见主题“执行用户程序 (页 60)”。 6.1.2 FB 和 FC 使模块化任务编程变得很轻松 功能(FC) 与子例程类似。 FC 是通常对一组输入值执行特定运算的代码块。 FC 将此运算结果存储在存储单元中。 使用 FC可执行以下任务: ● 执行标准和可重复使用的运算,如数学计算 ● 执行功能任务,如通过使用位逻辑运算进行单独控制也可以在程序中的不同位置多次调用 FC。 此重复使用简化了对经常重复发生的任务的编程。 与 FB 不同,FC 不具有相关的背景 DB。FC 使用其临时存储器 (L) 保存用于计算运算的数据。 不保存临时数据。 要存储数据以备 FC执行完成后使用,可将输出值赋给全局存储单元,如 M 存储器或全局 DB。 功能块 (FB) 与带存储器的子例程类似。 FB是可通过块参数以编程方式实现其调用的代码块。 FB 将输入 (IN)、输出 (OUT) 和输入/输出 (IN_OUT)参数存储在数据块 (DB) 或“背景”DB 中的变量存储器内。 背景 DB 提供与 FB 的实例(或调用)关联的一块存储区并在 FB完成后存储数据。 简化了编程 6.1 轻松设计用户程序 入门手册 104 设备手册, 01/2015, A5E02486780-AG用户通常使用 FB 控制在一个扫描周期内未完成其运行的任务或设备的运行。要存储运行参数以便从一个扫描快速访问到下一个扫描,用户程序中的每一个 FB 都应具有一个或多个背景 DB。 调用 FB时,也会打开存储块参数的值以及用于该 FB 调用或“背景”的静态局部数据的背景 DB。 这些值会在 FB 完成之后存储在背景数据块中。可以给 FB 接口中的参数赋初值。 这些值将传送到相关的背景 DB 中。 如果未分配参数,将使用当前存储在背景 DB 中的值。某些情况下,必须分配参数。 可将不同的背景 DB 与 FB 的不同调用进行关联。 通过背景 DB 可使用一个通用 FB 控制多个设备。通过使一个代码块对 FB 和背景 DB 进行调用,来构建程序。 CPU 执行该 FB中的程序代码,并将块参数和静态局部数据存储在背景 DB 中。 FB 执行完成后,CPU 会返回到调用该 FB 的代码块中。 背景 DB保留该 FB 实例的值。 通过设计用于通用控制任务的 FB,可对多个设备重复使用 FB,方法是:为 FB 的不同调用选择不同的背景DB。 下图显示了三次调用同一个 FB 的 OB,方法是针对每次调用使用一个不同的数据块。 该结构使一个通用 FB可以控制多个相似的设备(如电机),方法是在每次调用时为各设备分配不同的背景数据 块。 每个背景 DB存储单个设备的数据(如速度、加速时间和总运行时间)。 在此实例中,FB 22 控制三个独立的设备,其中 DB 201用于存储第一个设备的运行数据,DB 202 用于存储第二个设备的运行数据,DB 203 用于存储第三个设备的运行数据。 简化了编程6.1 轻松设计用户程序 入门手册 设备手册, 01/2015, A5E02486780-AG 105 6.1.3数据块为程序数据提供了便捷的存储方式 在用户程序中创建数据块 (DB) 以存储代码块的数据。 用户程序中的所有程序块都可访问全局 DB中的数据,而背景 DB 仅存储特定功能块 (FB) 的数据。 用户程序可将数据存储在 CPU 的专用存储区中,如输入 (I)、输出(Q) 和位存储器 (M)。 可使用数据块 (DB) 快速访问存储在程序本身中的数据。当数据块关闭或相关代码块的执行结束时,DB 中存储的数据不会被删除。 有两种类型的 DB: ● 全局 DB 存储程序中代码块的数据。任何 OB、FB 或 FC 都可访问全局 DB 中的数据。 ● 背景 DB 存储特定 FB 的数据。 背景 DB 中数据的结构反映了FB 的参数(Input、Output 和 InOut)和静态数据。 FB 的临时存储器不存储在背景 DB 中。 背景 DB反映特定 FB 的数据,任何代码块都可访问背景 DB 中的数据。 简化了编程 6.1 轻松设计用户程序 入门手册 106设备手册, 01/2015, A5E02486780-AG 6.1.4 创建新代码块 要在程序中添加新的代码块,请按以下步骤操作:1. 打开“程序块”(Program blocks) 文件夹。 2. 双击“添加新块”(Add new block)。 3.在“添加新块”(Add new block) 对话框中单击要添加的块的类型。例如,单击“功能 (FC)”图标来添加 FC。 4.从下拉菜单中为代码块选择编程语言。 5. 单击“确定”(OK) 将块添加到项目中。 选择“添加新对象并打开”(Add new andopen) 选项(默认),让 STEP 7 在编辑器中打开新创建的块。