复制程序块简介在以下部分中,将“ProgLib_ColorFillingStation”全局库中的程序块插入到项目中。步骤1. 单击全局库“ProgLib_ColorFillingStation”。2. 依次单击“主模板”(Master copies) 文件夹和“Programm_blocks”。3. 将要导入的程序块从全局库拖放到“程序块”(Program blocks) 文件夹。4. 对于其它块,请按步 2 和 3 中的描述进行操作。结果在同名项目文件夹中插入程序块。软件部分3.2 创建程序S7-150072 入门指南, 10/2021, A5E03981765-AD3.2.4 循环中断 OB3.2.4.1 循环中断 OB - 循环时间和相位可更改循环时间和相位偏移量Main [OB35] 位于插入在项目中的程序块下方。Main [OB35] 是一个循环中断组织块(循环中断 OB)。 循环中断 OB 将以固定时间间隔启动程序,而与循环程序的执行无关。循环中断 OB 的启动时间可通过循环时间和相位偏移量进行指定。循环时间循环时间将决定调用 OB 的时间间隔。 默认情况下,循环中断 OB 的循环时间为 100000μs。相位偏移相位偏移量用于提高周期中断程序的处理时间间隔的准确性。 如果 OB 与另一个 OB 具有相同或公用一个多时钟脉冲,则可通过相位偏移量以jingque的间隔执行这两个 OB。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 733.2.4.2 更改循环时间简介在以下部分中,将更改“Main”程序块的循环时间。要求• 程序块“Main”[OB35] 包含在库中• 存在 FB/FC 调用步骤1. 打开“Main”程序块的属性。2. 请在“常规”(General) 下选择“循环中断”(Cyclic interrupt) 选项。3. 在“循环时间”(Cycle time) 中输入一个新值,然后单击“确定”(OK)。结果循环时间已更改。软件部分3.2 创建程序S7-150074 入门指南, 10/2021, A5E03981765-AD3.2.5 复制变量表简介在以下部分中,将“ProgLib_ColorFillingStation”全局库中的变量表插入到项目中。步骤1. 在项目导航中打开“PLC 变量”(PLC tags) 文件夹。2. 打开“PLC_tags”文件夹。3. 将要导入的变量表从全局库拖放到“PLC 变量”(PLC tags) 文件夹。4. 对于其它变量表,请按步 3 中的描述进行操作。结果在同名项目文件夹中插入变量表。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 753.2.6 编译项目简介在以下部分中,将编译“Color_Filling_Station”项目。步骤1. 在项目树(project tree) 中选择“Color_Mixing_CPU”CPU。2. 右键单击以打开快捷菜单,然后选择“编译” > “硬件和软件(仅更改)”(Compile >Hardware and software (only changes))。软件部分3.2 创建程序S7-150076 入门指南, 10/2021, A5E03981765-AD结果项目已编译并可供下载。说明更新了“Main”程序块。编译后打开“Main”程序块。 已创建了所有背景数据块,并更新了数据库。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 77软件部分3.2 创建程序S7-150078 入门指南, 10/2021, A5E03981765-AD3.2.7 将项目加载到 CPU简介在以下部分中,将“Color_Filling_Station”项目下载到 CPU。说明显示所有兼容设备如果在“扩展下载”(Extended Download) 对话框中进行设置后没有显示所需的 CPU,则需单击选项“显示所有兼容设备”(Show all compatible devices)。步骤1. 打开 CPU 快捷菜单,选择“下载到设备” >“硬件和软件(仅更改)”("Download todevice" > "Hardware and software (only changes)")。2. 从下拉列表中,选择 PG/PC 接口类型、接口以及与子网的连接。3. 从子网中的兼容设备中选择 CPU,并单击“加载”(Load)。4. 通过单击“是”(Yes) 和“确定”(OK) 确认这两个“指定 IP 地址”(Assign IP address) 对话框。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 795. 对于所有设置为“无操作”(No action") 的条目,在“加载预览”(Load preview) 对话框的下拉列表中选择替代条目,并确认打开选项。6. 单击“加载”(Load)。7. 确认“全部启动”(Start all) 选项并单击“完成”(Finish)。结果项目下载到 CPU 中。软件部分3.2 创建程序S7-150080 入门指南, 10/2021, A5E03981765-AD3.2.8 优化块访问3.2.8.1 简介工作原理S7-1500 系列的 CPU 的“优化数据块”在性能方面得到优化,仅使用符号进行编程。 通过使用优化数据块,可以使程序更加高效,这是因为将为声明的变量指定符号名称,而不向其提供固定地址。您可以创建具有任意结构的数据块,而无需在意各个数据元素的物理排列方式。 由于数据的存储方式已优化并由系统进行管理,因此可快速访问经优化的数据。更改数据类型会增加标准块中出现错误的风险。 在优化块中,进行的更改会导致数据存储的重新安排。 寻址保持唯一。为了能够随后编辑已在 CPU 中运行的用户程序,S7-1500 CPU 支持在运行期间扩展函数或函数块的接口。 无需将 CPU 设置为 STOP 模式,即可下载已修改的块,此时也不会影响已加载变量的实际值。另外: 可以在数据块中定义 CPU 中的哪些值对于 HMI 设备是只读的(“在 HMI 中可见”(Accessible from HMI))或者可以写入哪些值(“可从 HMI 访问”(Accessible fromHMI))。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 813.2.8.2 扩展并重新加载经优化的“填充”数据块简介在以下部分中,将使用上一次的填充日期和时间对“Filling”数据块进行补充并重新加载该数据块。 为此,创建一个用于记录日期和时间的块并启用“下载而不重新初始化”(Download without reinitialization) 功能。注: “下载而不重新初始化”(Download without reinitialization) 功能可防止在下载到 CPU期间覆盖该数据块的实际参数。符号寻址的优势: 在整个项目中使用统一应用且有意义的符号可以使程序代码更易于阅读和理解。这种方法具有以下优点:• 无需编写详细的注释。• 数据访问速度更快。• 访问数据时不会出错。• 无需再使用juedui地址。• 符号到存储器地址的分配由 STEP 7 监视,这意味着在变量的名称或地址更改时,所有使用点都会自动更新。要求• 已加载库• 已编译项目并将其加载到 CPU 中步骤1. 打开“Filling”数据块和“Main”程序块。2. 为“Main”程序块启用“启用/禁用监视”(Monitoring on/off) 功能。3. 在“Main”程序块中,在 3 程序段中单击右键打开“'FILLING' FillingLevel_CMYK_C”的快捷菜单,并选择“修改 > 修改操作数”(Modify > Modify operand)。4. 输入一个新值并单击“确定”(OK)。5. 在数据块“Filling”数据块中启用“无需重新初始化的下载”(Download withoutreinitialization) 功能和“全部监视”(Monitor all) 功能。6. 创建一个名为“DT_Loc-T_Last_Filling”的新参数并选择“Date_And_Time”数据类型。7. 在 5 程序段的“Main”程序块中插入一个常闭触点,并将其与“FILLING_DONE”参数互连。8. 从“指令”(Instructions) 选项卡中打开“日期和时间”(Date & time) 文件夹,并在“Main”程序块中插入块“RD_Loc_T”。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 839. 将“OUT”输出与“DT_Loc-T_Last_Filling”参数互连,并将“RED_VAL”输出与新创建的“RED_VAL_Loc-T”参数互连。 将“LAD_Tanks_Filling_Process”数据块用作“RED_VAL_Loc-T”参数的存储位置。10. 编译并下载该项目。软件部分3.2 创建程序S7-150084 入门指南, 10/2021, A5E03981765-AD结果重新加载了上一次填充的日期和时间。 未覆盖数据块“Filling”的实际参数。