西门子PLC重庆地区总代理商 使用工程工具 SIMATIC S7 CFC(连续功能图),可通过 SIMATIC S7、SIMATIC WinAC 和 D7 SYS 来创建自动化应用,方法是绘制一个技术功能图(与用于 PLC 编程的功能图类似)。通过这种“图形化编程”,可在一种“图表”上将块进行安排和互连。一个现成的块库可用于此目的。 但是,用户也可编制自己的数据程序并添加到库中。 SIMATIC S7 CFC 可结合 SIMATIC S7-300(建议使用 CPU 316 或 CPU 312C 及更高型号)、SIMATIC S7-400、SIMATIC WinAC 和 D7-SYS 使用。 设计 包括在 SIMATIC S7 CFC 供应范围之内: CFC 编辑器 代码发生器 调试器 标准功能块库 SIMATIC S7 CFC 在 3 个库中提供了下表中所列的功能块。可用于 SIMATIC S7-300 (建议使用 CPU 316 或 CPU 314C 以及更高配置)、 SIMATIC S7-400、SIMATIC WinAC 以及 D7-SYS西门子S7-200PLC代理商 FB/FC 名称 功能 基本块 ACOS 反余弦函数 浮点数反余弦运算 ADD_DI 加法(双整数) 以双整数形式相加 ADD_I 加法(整数) 以整数形式相加 ADD_R 加法(实数) 以实数形式相加 ASIN 反正弦函数 浮点数反正弦运算 ATAN 反正切函数 浮点数反正切运算 CADD_DI 条件加法器(双整型) 按照双整型格式中的条件相加 CADD_I 条件加法器(整数) 按照整数格式中的条件相加 CADD_R 条件加法器(实数) 按照实数格式中的条件相加 CMP_R 比较器 比较 2 个输入变量 COS 余弦 计算余弦值 DIV_R 除法器 计算 2 个输入变量的商 EPS_R 值比较器 比较两个输入的值 EXP 指数函数 指数函数运算 LIM_R 限位功能 上限值和下限值进行比较 LN 自然对数 自然对数运算 LOG10 以 10 为底的对数 以 10 为底的对数运算 MAX2_R 多 2 个实数值 比较 2 个实数值并输出较大者 MAX4_DI 多 4 个双整数值 比较 4 个双整数值并输出较大者 MAX4_I 多 4 个整数值 比较 4 个整数值并输出较大者 MAX4_R 多 4 个实数值 比较 4 个实数值并输出较大者 MAX8_DI 多 8 个双整数值 比较 8 个双整数值并输出较大者 MAX8_I 多 8 个整数值 比较 8 个整数值并输出较大者 MAX8_R 多 8 个实数值 比较 8 个实数值并输出较大者 MIN2_R 少 2 个实数值 比较 2 个实数值并输出较小者 MIN2_DI 少 2 个双整数值 比较 2 个双整数值并输出较小者 MIN4_I 少 4 个整数值 比较 4 个整数值并输出较小者 MIN4_R 少 4 个实数值 比较 4 个实数值并输出较小者 MIN8_DI 少 8 个双整数值 比较 8 个双整数值并输出较小者 MIN8_I 少 8 个整数值 比较 8 个整数值并输出较小者 MIN8_R 少 8 个实数值 比较 8 个实数值并输出较小者 MUL_DI 乘法(双整数) 以双整数形式相乘 MUL_I 乘法(整数) 以整数形式相乘 MUL_R 乘法(实数) 以实数形式相乘 MUX2_R 多路转换器,2 选 1(实数) 多路转换器,2 选 1,用于实数 MUX4_R 多路转换器,4 选 1(实型) 多路转换器,4 选 1,用于实数 MUX8_R 多路转换器,8 选 1(实数) 多路转换器,8 选 1,用于实数 POW10 求幂 10^值 计算某个值的 10 次幂 POWXY 求值 1 的值 2 次幂 计算值 2 的值 1 次幂 R_DI 实数/双整数转换器 从“实数”格式转换为“双整数”格式 R_DW 实型数/双字转换器 从“实数”格式转换为“双字”格式 R_I 实数/整数转换器 从“实数”格式转换为“整数”格式。 SIN 正弦 正弦运算 SQRT 平方根 平方根运算 SUB_DI 减法器(双整数) 以双整数格式从值 1 中减去值 2 SUB_I 减法器(整数) 以整数格式从值 1 中减去值 2 SUB_R 减法器(实数) 以实数格式从值 1 中减去值 2 TAN 正切 正切运算 TIME_BEG 块调用的系统时间 *调用块时的系统时间 TIME_END 与当前系统时间的时间差 *输入的 TM 与当前系统时间之间的差值 TIMER_P 定时器 脉冲发生器,扩展脉冲定时器,ON 延时,锁存 ON 延时或 OFF 延时 在 S7-300 中使用的附加块 AFP 时钟发生器 创建需对脉冲宽度和间隔进行参数化的脉冲 CONT_C 连续作用控制器 带有模拟操纵变量输出的 PID 控制器 CONT_S 步进控制器 带有数字操纵变量输出(用于驱动电动末控元件)的 PID 控制器 CTD 减计数器 形成一个边沿触发减计数器 CTU 加计数器 形成一个边沿触发加计数器 CTUD 加/减计数器 形成一个边沿触发加/减计数器 F_TRIG 测试下降沿 检查是否出现一个下降沿 PULSEGEN 脉冲发生器 与连续动作控制器相结合,将模拟操纵变量转换为一个脉宽调制操纵变量 R_TRIG 测试上升沿 检查是否出现一个上升沿 RESTART 冷起动 重新启动 S7-300 CPU SAMP_AVE 平均值发生器 输出后 N 个值的平均值 TIME 两次调用之间的时间 测量两次调用之间的时间 在 S7-400 中使用的附加块 AFP 时钟发生器 创建需对脉冲宽度和间隔进行参数化的脉冲 CONT_C 连续作用控制器 带有模拟操纵变量输出的 PID 控制器 CONT_S 步进控制器 带有数字操纵变量输出(用于驱动电动末控元件)的 PID 控制器 CTD 减计数器 形成一个边沿触发减计数器 CTU 加计数器 形成一个边沿触发加计数器 CTUD 加/减计数器 形成一个边沿触发加/减计数器 F_TRIG 测试下降沿 检查是否出现一个下降沿 PULSEGEN 脉冲发生器 与连续动作控制器相结合,将模拟操纵变量转换为一个脉宽调制操纵变量 R_TRIG 测试上升沿 检查是否出现一个上升沿 SAMP_AVE 平均值发生器 输出后 N 个值的平均值 TIME 两次调用之间的时间 测量两次调用之间的时间 功能 其功能扩展与 SIMATIIC S7 CFC V8.2 相同 适用于 CFC 功能块的面向图表序列组合管理: CFC 集成在面向图表的序列组合管理当中,其功能块可在单独的序列组合中自动管理(面向图表),也就是说,该 CFC 的功能块会被组织到被*分配的序列单元当中。 (PCS 7) 当功能块/块类型的接口发生默认数值变化时,会触发"运行时类型更新" : 如果功能块/块类型的接口发生默认数值变化时,可利用“运行时类型更新”功能来加载该功能块。这样,就不需要 CPU 再进入 STOP 工作状态了。 SIMATIC S7 CFC V8.1 的功能扩展 (PCS 7):“选择性下载”: 可以将单个或多个修改后的 CFC 或 SFC 图下载到目标系统;用于可具体选择需要将哪些组态的更改传送到目标系统并进行归档和测试。 (PCS 7):“RUN 模式下的类型更改”与 CPU 410-5H Process Automation 相结合: 对块类型进行接口更改后,可在 RUN 模式下更新实例并将其下载到目标系统;在其它 CPU 上,只能在 STOP 模式下执行这些操作。 (PCS 7):与 COMOS Integrated Engineering 或 Advanced ES 进行数据交换: 支持数据交换期间的“设备模块”和“设备模块类型”。 SIMATIC S7 CFC V8.0 SP4 及更高版本的功能扩展 (PCS 7):与 COMOS Integrated Engineering 或 Advanced ES 进行数据交换: 数据交换期间支持技术设备和计数设备类型。 (PCS 7):CPU 410-5H: 支持“CPU "410-5H Process Automation”。 单独操作授权: 通过新属性“Op_Level”,现在可针对块类型来配置操作员授权。 块加密: CFC 支持块的加密。可对函数 (FC) 和函数块 (FB) 进行加密。在编译/下载时,会将加密检测为更改,并替换受影响的块或函数。 (PCS 7):新的过程变量类型和过程变量: 除过程变量类型和和过程变量外,现在还具有具体控制单元类型和具体控制单元实例。在过程变量比较中,这些类型和实例还支持与实例相关的更改以及过程变量类型的多个版本。还可与 PCS 7 Advanced ES 进行数据交换 SIMATIC S7 CFC V7.1 及更高版本的功能扩展 强制互连输入的值: 通过“强制功能”,可强制互连的块输入使用强制值而不适用互连的值。可在连接的对象属性中启用和禁用强制。 跨 AS 互连: 可在多重项目的各项目之间进行跨 AS 互连,与项目的多个 AS 互连。同以**样,可使用跨图表互连执行组态。 图表的写保护 对于所有包含的图表,可在图表的对象属性中或在图表文件夹/层级文件夹的对象属性中激活写保护。 版本分配: 在关闭修改后的图表时,“版本”(Version) 选项卡的属性对话框窗口会在为项目启用了版本管理的情况下自动打开。 SIMATIC S7 CFC V7.0 SP1 及更高版本的特殊功能 多用户工程组态: 在 CFC 中针对多用户工程组态实现了一些改进,可保证在同时访问相同数据时的系统完整性和数据一致性。 下载之前显示修改内容(仅在安装了 VXM 时):西门子S7-200PLC代理商 如果在对话框窗口“编译/下载设置”(Compile/download settings) 中激活了选项“生成所加载的程序的映像”(Generate image of loaded program),则在成功下载后,以 XML 文件的形式生成该映像,并将其分配给程序。 如果需要随后下载修改后的程序,则可在下载之前使用“下载 S7”(Download S7) 对话窗口中的“显示更改”(Display changes) 按钮来比较 XML 文件和要下载的程序。比较之后,可清楚地看到数据与下载的程序之间相比发生的改变。随后便可更方便地决定是否应实际下载新版本。 更改日志和 ES 日志: 用于输入原因的更改日志的对话窗口仅当在 SIMATIC Manager 中激活了访问保护和更改日志时(除了在“登录”[Logon] 服务中注册外)才会打开。可以在 SIMATIC Manager 中打开所选站的更改日志。 如果已激活 ES 日志的图表文件夹(以前为“更改日志”[Change logbook]),则下载时的动作以及目标系统的比较时间戳会在下载时输入到 ES 日志中。时间戳为: 与下载相关的后一次更改 后一次编译 编译下载后的程序 编译对话框中的选项: 已删除以下选项: “关闭文本互连”: 编译期间不会关闭文本互连。必须使用菜单命令“工具”(Tools) >“关闭文本互连”(Close text interconnections) 执行关闭。 “删除空序列组”: 编译期间不会删除空序列组。必须使用菜单命令“编辑”(Edit) >“删除空序列组”(Delete empty sequence groups) 执行删除。 “更新采样时间”: 如果代码生成器确定需要更新,则始终更新采样时间(例如,进行修改编译时)。 比较目标系统: 现在可直接通过 SIMATIC Manager 中的菜单命令来调用“比较目标系统”(Compare target system) 功能,即使图表未打开。 完整下载之前回读: 在完整下载之前打开对话框窗口,其中提供了参数回读功能。仅当未针对块类型执行接口改动的情况下才能执行回读,即仍可执行更改下载。 通过互连的隐藏连接来标识块: 互连的连接已切换为隐藏的块在块标头的右上角用带颜色的标记来标识。 显示块采样时间: 对于循环任务中已安装的块,采样时间显示在序列编辑器中。采样时间就是任务的周期时间乘以序列组比例后的结果。 如果在对话框窗口“显示设置”(Settings for display) 中选中复选框“显示采样时间”(Display sampling time),则采样时间显示在块(而不是任务 (OBx))的序列属性窗口中。 互连注释: 互连伙伴(输出)的注释(也称为互连注释)可显示在互连输入的 CFC 中(而不显示连接注释)。如果在对话框窗口“显示设置”(Display settings) 中选中了“互连注释”(Interconnection comment) 复选框,则会显示此注释。 互连注释显示在连接的对象属性中、边距中以及简短说明中(通过鼠标指针即可显示出来)。 任务和序列组的优化: 之前已针对整个图表文件夹执行了序列优化。使用右键菜单命令“优化任务/组”(Optimize tasks/groups),现在可以选择并优化具体任务。 图表参考数据的扩展: 已通过两个视图扩展了图表参考数据。这些视图列出了列表“块互连”(Block interconnections) 和“在 SFC 类型中访问”(Access in SFC types)。 调整和检查全局声明: 新的功能可用于全局声明,并可使用以下菜单命令来访问: “全局声明”(Global declarations) >“在多重项目中调整”(Adjust in multiproject) “全局声明”(Global declarations) >“显示完整调整日志”(Display complete adjustment log) “全局声明”(Global declarations) >“显示调整日志”(Display adjustment log) “全局声明”(Global declarations) >“检查真实性”(Check for plausibility) “全局声明”(Global declarations) >“显示真实性检查日志”(Display plausibility check log) 更新主数据库中的模板: 在更新块类型时,现在还可以包括主数据库的图表文件夹中存在的模板。 SIMATIC S7 CFC V6.1 SP1 及更高版本的特殊功能西门子S7-200PLC代理商 多个值显示: 对于每个 CPU,可以创建和管理任意数目的值显示。将为每个值显示分配一个名称。这样便可以组合不同的值显示并针对特定应用情况进行保存。 趋势显示: 在 CFC 的测试模式下,出于质量保证目的,可在一段时间内对 CPU 的一个或多个信号进行跟踪。信号显示在趋势显示窗口中,此窗口可作为图表视图和值显示的单独视图打开。 将输入与输出相连: 互连各端口时鼠标单击的顺序现在并不重要,即现在可以先单击某个输入,然后再单击输出。 回读标记的端口: 扩展了可以回读的参数的选择范围。除以前的选择的“所有参数”(All parameters) 和“仅受控和监控参数”(Only controlled and monitored parameters) 外,现在还可以回读已专门为回读标记的所有参数。这些参数是通过系统属性“S7_read_back”=“true”标记的所有端口。 同样,通过在块实例的对象属性中重置复选框“允许回读”(Read-back permitted),可在回读中排除完整的块。 信号跟踪: 图表总览: 通过用鼠标单击连接线,所有相关连接都以闪烁的形式显示在所有页面上。 分层图表: 信号跟踪现在可跨多个图表进行。 向上的信号跟踪:在分层图表内,可通过将鼠标指针定位在边距中的条目上并执行右键菜单命令“边距跳转”(Margin jump) 来打开上层图表,该连接随后将闪烁显示。 向下的信号跟踪:选择了分层图表的连接后,可使用“信号跟踪”(Signal tracking) 右键菜单命令打开分层图表,该连接将会闪烁显示。 安装位置处的前驱标识: 在图表窗口中,还将高亮显示标记为“安装位置的前驱”(Predecessor for the mounting position) "的块。在块标头中,运行时属性字段显示为浅绿色,字母为黑色。 在运行时序列窗口中,已标记为下一个图表插入的前驱的对象目标显示为浅绿色背景。 标识从优化中排除的组织块/运行时组: 可以在组织块和运行时组的对象属性中进行*是否应将它们包括在运行序列的优化中。在以前的版本中,只能在对象属性中检查此设置。现在,当组织块和运行时组从优化中排除后,将通过符号对它们进行标记(带有一条贯穿线的小写字母“o”)。 标识未处理的块: 未处理的块带有可见的标记。该标记位于块表头中的运行时属性字段中。 显示用户名:西门子S7-200PLC代理商 安装 SIMATIC Logon Service 且有用户登录后,状态栏中将指示用户名。