命令:提取函数 功能 :该命令打开 提取功能配置 对话。 该命令从 ST 编辑器中提取选定的代码,并创建一个包含该代码的新方法或函数。 ST 编辑器中受影响的代码被正确的调用替换。当从功能块或功能块的子项中提取代码时,会从代码中创建一个新方法。当从程序或函数中提取代码时,会从代码中创建一个新函数。 在这种情况下还要注意: 检测代码克隆 称呼 : 上下文菜单: 重构 要求 :当所选代码包含一个或多个
命令:反转 IF 语句 功能 :该命令反转 IF 声明不改变语义 IF 陈述。条件被否定。中的陈述 THEN 和 ELSE 分支被交换。所有评论均被保留。 称呼 :上下文菜单下 重构 命令 要求:光标位于任意位置 之内 一个 IF 陈述。 表 2 . 否定规则 表达 否定表达 描述 < >= “小于”的比较变为“大于”,反之亦然。 <= > “小于或等于”的比较变为“大于”,反之亦然。 = <>
命令:显示当前编辑器的恒定传播值 象征: 功能 :该命令启动静态代码分析,并计算当前编辑器中代码不断传播的测量值。打开的对话框显示结果。列出分析的代码并显示确定的测量值。 称呼 : 构建 → 静态分析 菜单 要求 :在编辑器中打开 ST 实现语言的编程对象。 有关更多信息,请参阅: 不断传播 对话:不断传播的结果 例 10 . 例子 本节内容如下 :
命令:运行静态分析 象征: 功能 :该命令启动活动应用程序的静态分析,并在表格中显示所有 POU 的指标。 称呼 : 构建 → 静态分析 菜单 在代码分析过程中, CODESYS Static Analysis 生成代码就像 构建 → 生成代码 命令。分析结果显示为错误 和警告 在消息视图中( 建造 类别)。数字是指对应的 规则 因为它们是在项目设置中定义的。显示消息的语法是 SA<规则编号>:<
命令:设置 功能 :该命令打开 静态分析设置 对话。 称呼 : 构建 → 静态分析 菜单 要求 : 包裹 CODESYS Static Analysis 已安装。 一个项目已打开。 本节内容如下 :
命令:查看标准指标 象征: 功能 :该命令启动活动应用程序的静态代码分析。然后计算所有编程块的默认指标并将其显示在表格中 标准指标 标签。 称呼 : 构建 → 静态分析 菜单 有关更多信息,请参阅: 显示指标 指标 选项卡:标准指标 例 11 . 例子 提示 在里面 静态分析设置:指标 对话框中,您可以更改指标的配置。您可以禁用指标的计算。您还可以为特定指标定义限制值。 注意 如果值超出配置的上限
命令:计算并导出标准指标 功能:直接计算并导出标准指标,无需在编辑器中显示指标表。在标准文件对话框中为 CSV 导出文件指定合适的名称。 呼叫:默认情况下,该命令在任何菜单中均不可用。 或者,您也可以使用 显示标准指标 命令在编辑器中显示指标。除此之外,编辑器还提供了 导出表 上下文命令。 自定义菜单 提供命令 点击 工具 → 自定义 。 这 菜单 选项卡打开。首先,您需要定义命令的菜单位置。在这
命令:检测克隆 功能 :命令扫描打开的程序代码 CODESYS 复制代码的项目,然后打开 克隆检测结果 查看以显示检测到的克隆代码块。在这个过程中,只有大于特定大小的代码块才被认为是克隆。非常小的代码块不会显示为克隆。 在这种情况下,还要注意 提取功能 和 检测代码克隆 指示。 称呼 : 构建 → 静态分析 菜单 静态分析 上下文菜单 要求 : 这 CODESYS Static Analysis
命令:显示当前编辑器的认知复杂性 象征: 功能 :该命令启动静态代码分析,并计算当前编辑器中代码认知复杂度的测量值。打开的对话框会显示结果并在标题中指定测量值总和。列出并显示分析的代码以及检测到的复杂性。 称呼 : 构建 → 静态分析 菜单 要求 :在编辑器中打开 ST 实现语言的编程对象。 对话框:<POU 名称> 的认知复杂性:<计算的测量值> 例 13 . 例子 本节内容如下 :
命令:格式 调试模式 仅当您的 CODESYS 实例以调试模式启动。 为此,请使用以下命令行调用启动您的实例: codesys.exe --debug 功能 :该命令根据配置的规则格式化ST对象 CODESYS 选项以提高代码的可读性。 称呼 : 上下文菜单下 重构 菜单 要求:ST 编辑器已打开并且光标位于声明或实现内。 有关更多信息,请参阅: 自动格式化程序 本节内容如下 :