CODESYS Development System
运算符:__DELETE 运算符是 IEC 61131-3 标准的扩展。 重要 为了兼容性,编译器版本必须 >= 3.3.2.0。 运算符释放“__NEW”运算符动态生成的实例的内存。这 __DELETE 运算符没有返回值,并且在此操作后操作数设置为零。 要求: 使用动态内存分配 选项被选中 应用程序构建选项 应用程序属性对话框中的选项卡。 __DELETE (<pointer>) 重要 两个任务
命令:光标 象征: 功能 : 该命令的工作方式如下: 它在跟踪图中插入一个跟踪光标,如果 不 存在跟踪光标。 它将第二个跟踪光标插入到跟踪图中,如果 1 存在跟踪光标。 它删除跟踪光标时 2 存在跟踪游标。 称呼 : 菜单 痕迹 , 上下文菜单 轨迹光标是一个黑色的小三角形,带有平行于 Y 轴的垂直黑线。 没有跟踪光标的跟踪图 在这种状态下,您可以使用光标(即鼠标指针)运行跟踪图。您用光标关注的
SA0105:多个实例调用 检测被多次调用的功能块的实例。为此,必须使用以下编译指示来标记功能块: {attribute 'analysis:report-multiple-instance-calls'} 理由: 某些功能块的设计方式是在一个循环中只能调用一次。此测试检查是否在多个位置进行呼叫。 重要性:低 PLCopen规则:CP16 / CP20 例 92 . 例子 // {attribut
SA0040:可能被零除 检测可能被零除的代码位置 理由:除以 0 导致错误。应始终首先检查要除法的变量是否为 0。 重要性:高 例 48 . 例子 VAR_GLOBAL g_iVar AT %QW1 : INT; END_VAR PROGRAM PLC_PRG VAR iCounter : INT; iSumme:INT; iMid:INT; iVal1:INT := INT#2; iVal2:
SA0043:仅在一个 POU 中使用全局变量 仅在单个 POU 中检测全局变量的使用 理由:仅在一个位置使用的全局变量也只能在该位置声明。 重要性:中等 PLCopen规则:CP26 例 51 . 例子 VAR_GLOBAL g_xVar AT %QX0.0 : BOOL ; g_iTest AT %QW1 : INT ; g_wTest AT %QW2 : WORD; END_VAR PROG
评估程序代码中的警报信息 警报表可视化元素可以在运行时将信息从可视化写入应用程序变量。可以通过编程方式评估此变量。 您可以从结构中获取有关警报的信息(例如:警报组、警报 ID、状态转换的时间戳、锁存变量、消息文本) AlarmSelectionInfo (库“VisuElemsAlarm”)。 为此,在 选择 – 有关所选警报信息的变量 报警表的属性,指定类型的变量 AlarmSelectionI
命令:关闭并行分支 象征: 捷径: 控制键 + 转移 + P 功能 :命令关闭打开的并行 分支 . 称呼 : 梯子 菜单;上下文菜单 要求 :必须选择要关闭的分支的两条线。 或者,也可以通过将一个分支的选择标记拖动到另一个分支的选择标记来关闭打开的分支。 本节内容如下 :
命令:EN/ENO – ENO 象征: 捷径: 控制键 + 转移 + 氮 功能 : 该命令添加一个 ENO 输出到一个块 EN 输入 . 称呼 : 梯子 菜单, 英/欧 子菜单;上下文菜单 要求 :一个块有一个 EN 输入被选中。 这 ENO 输出值与 EN 输入。 本节内容如下 :
对话框:输入配置 象征: 功能 :该对话框允许您为输入事件分配输入操作并配置输入操作。 称呼 : 配置 按钮 输入配置 财产 要求 :在编辑器中选择一个元素。 所有元素属性都可用吗? 仅当您选择 先进的 选项或 所有类别 过滤 特性 。 输入动作:用户管理 对话框和动作 配置哪个可能的用户管理对话框或哪个操作跟随输入事件 注意 运行时使用的对话框在 对话框设置 可视化管理器的选项卡。 . 也可以看
指标 提供的指标的详细描述 CODESYS Static Analysis 提示 这 代码大小 , 尺寸可变 , 堆栈大小 , 和 通话次数 仅报告项目中集成的库中的 POU 的指标。 指标:代码大小(字节数) 类别: 信息丰富、效率 功能块为应用程序代码贡献的字节数 该数量还取决于代码生成器。例如,ARM 处理器的代码生成器通常比 x86 处理器的代码生成器生成更多字节。 指标:可变大小(字节数