CODESYS Development System
属性:io_function_block、io_function_block_mapping 这 io_function_block 属性的作用是,用它修饰的功能块在设备配置中可用,以分配给 I/O 映射中的通道。功能块如图所示 选择功能块 对话。 这 'io_function_block_mapping' 属性在这种功能块中具有修饰参数的效果,该参数在将功能块映射到设备通道时自动使用。 提示 您
命令:连接到现有项目 象征: 功能 :该命令打开 连接到 SVN 存储库 对话。在对话框中,您定义未版本化项目所连接的 SVN 存储库的 URL 和修订版。 称呼 : 项目 → SVN 菜单 要求 :项目与SVN断开连接。 重要 只有对整个项目具有读取权限的用户(请参阅 CODESYS 用户和访问管理)可以将项目导入 SVN 存储库,也可以链接到现有的数据库项目。 重要 该命令仅在项目已经导入 S
命令: Checkout 功能 : 该命令检出一个 CODESYS 来自 SVN 存储库的项目。 称呼 : 测试管理器中的操作 测试管理器.SVN 要求 : 这 CODESYS Test Manager 附加组件已安装。 配置 表 28 . SVN 仓库的 URL SVN 仓库中项目的 URL 例子: https://svnserver/repository/trunk/ControlABC.pr
命令:包括外部项目,包括外部项目 象征: 功能 :这些命令打开 包括外部 对话。 . 称呼 : 项目 → SVN 菜单 上下文菜单: SVN 要求 :在对象树中选择了一个对象。外部集成在其下方。如果您没有选择任何内容或项目根目录,则 包括项目的外部 命令可用。如果您选择了一个对象,那么命令 包括外部 可用。 提示 不能在同一项目的不同位置多次集成相同的外部组件。由于与对象的内部标识冲突,这会导致
对话框:静态分析设置: 规则 功能 :在对话框中选择 规则 在项目源代码的静态分析过程中检查。 有关更多信息,请参阅: 配置和运行静态分析 称呼 : 项目 → 项目设置 菜单, 静态分析 类别, 打开配置对话框 关联 构建→静态分析→设置 菜单 要求 : 这 CODESYS Static Analysis 包已安装。 一个项目已打开。 此选项卡显示可以在静态分析期间检查的所有规则的树结构。默认情况
对话框:静态分析设置 - 命名约定 功能 :在对话框中,您 定义 变量的数据类型和范围的前缀,以及 POU 和用户定义的数据类型 (DUT) 的前缀。静态分析检查 遵守 与命名约定。当未遵守约定时,静态分析会在 留言 看法。有关更多信息,请参阅: 配置和运行静态分析 称呼 : 项目 → 项目设置 菜单, 静态分析 类别, 打开配置对话框 关联 构建→静态分析→设置 菜单 要求 : 这 CODESY
SA0015:通过 FB_Init 访问全局数据 通过方法检测功能块对全局变量的访问 FB_Init .此变量的值取决于初始化的顺序。 理由:根据 POU 实例的声明位置,如果违反规则,可能会访问未初始化的变量。 重要性:高 例 27 . 例子 VAR_GLOBAL g_xTest1 : BOOL; g_iTest3 : INT; END_VAR METHOD PUBLIC fb_init : B
SA0024:无类型文字/常量 标识属于操作一部分的无类型文字 理由:无类型文字会根据其用法自动类型化。在某些情况下,例如 dw := ROL(DWORD#1, i); ,这可能会导致意外的情况,最好使用类型化文字来提供独特的说明。 重要性:低 例 35 . 例子 PROGRAM PLC_PRG VAR iTemp1 : INT := 10; //no part of operation diTe
SA0054:REAL/LREAL 的相等/不等比较 检测比较运算符是否 = (平等)和 <> (不等式)比较类型的操作数 REAL 或者 LREAL . 理由: REAL / LREAL 根据 IEEE 754 标准,值被实现为浮点数。该标准意味着特定的、看似简单的十进制数无法精确表示。因此,可能会有不同的表示形式: LREAL 对于相同的十进制数。 考虑以下代码行: lr11 := 1.1;
SA0102:从外部访问程序/fb变量 检测对程序或功能块的局部变量的外部访问。 理由: CODESYS 允许对程序或功能块的局部变量进行外部读取访问。这违背了数据封装(隐藏数据)的原则,不符合IEC 61131-3标准。 重要性:中等 例 90 . 例子 PROGRAM PLC_PRG VAR iCounter : INT; afb_Instance : AFB; bfb_Instance :