SA0058:对枚举变量的操作 检测对枚举数据类型的变量的操作 允许赋值。 理由:枚举不应用作普通整数值。或者,可以定义别名数据类型或者可以使用子范围类型。 重要性:中等 例外:如果枚举用 pragma 标记 {attribute 'strict'} ,那么编译器已经报告了这种操作。 如果枚举被 pragma 声明为标志 {attribute 'flags'} ,则不会发出错误 AND , OR
SA0061:指针上的异常操作 检测操作一种类型的变量 POINTER TO 哪些不是 = (平等), <> (不等式), + (加法),或 ADR . 在 CODESYS , 指针算术一般是允许的,也可以适当使用。因此,将指针与整数值相加被认为是对指针的常见操作。这使得可以使用指针来处理可变长度的数组。使用 SA0061 报告所有其他(不寻常的)指针操作。 重要性:高 PLCopen 规则:E2
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:
Naming Conventions ¶ Rule #10: Use clean Naming Conventions ( Optional ) The consistent use of a naming convention is the best way for clean code. (Checked by the Static Code Analysis [ 3 ] ) These ru
Library Types ¶ In CODESYS, a differentiation is made between the following types of libraries: Common libraries Container libraries Interface libraries End User libraries For each type, there is a ch
How to change a library ¶ Note Compatibility: Compatibility of two libraries usually means that they react in the same way according to the requirements of an application. Important After changing a l
CODESYS Development System
对象:隐式检查的 POU 您可以将这些特殊的 POU 添加到应用程序中,为它们提供隐式监控功能。在运行时,这些函数会检查数组或子范围类型的限制、指针地址的有效性以及除以零。注意:对于已经配备此类监控块的设备,可以通过特殊的隐式库禁用此选项。 这 添加对象 → POU 进行隐式检查 命令用于将其添加到应用程序中。该命令打开 为隐式检查添加 POU 对话框,您可以在其中选择监控功能类型(见下表)。根据
CODESYS Automation Server
用户角色权限 该表显示了用户角色及其对 CODESYS Automation Server . 存在以下权限: 空字段:无访问权限 C : 创建 r : 读 w : 写 X :执行,打开 行政人员 开发商 调试工程师 操作员 只读 仅视觉 无权访问 用户 c/r/w 审计追踪 r 网络可视化 x x x x x 网络可视化用户 c/r/w c/r/w c/r/w r r r 扫描 r/w r/w
选项卡:配置 功能 :对象的选项卡 部署控制 SL 用于管理运行时和网关实例。 实例 显示具有以下信息的实例: 实例 产品 以太网适配器 港口 工控机 自动启动 图像 更新列表 打开 添加新实例 对话框创建一个新实例。在对话框中,指定有关新实例的以下信息: 姓名 :名称必须是唯一的,并且只能由字母数字字符和字符组成 .-_ 。然而,人物 .-_ 一定不能在开始处。 类型 : 运行 或者 网关 :注
CODESYS Safety for EtherCAT Safety Module
可能的状态 当应用程序( SafetyApp )是可执行文件,并已下载到 EtherCAT Safety 使用标准应用程序登录时,模块、应用程序的状态和安全 POU 显示在设备树中的方括号中。 . EL6910 / EK1960 安全应用状态 offline run stop safe start prepare restore project crc ok global shutdown glo