CODESYS Development System
编译器错误 C0099(编译器版本 < 3.5.7.0) 信息 :不再支持本地定义的枚举。请改用 DUT 定义。 可能的错误原因 : 本地枚举声明与不支持此功能的编译器版本一起使用。 错误修正 :使用更高版本的编译器,或在 DUT 中定义枚举。 错误示例: 例 353 . 错误示例: PROGRAM PLC_PRG VAR localEnumVar : (RED, GREEN, BLUE) :=
CODESYS Development System
运营商:ADR 运算符是 IEC 61131-3 标准的扩展。 ADR 产生其参数的 32 位地址(或 64 位地址,如果可能)。您可以将此地址传递给制造商函数或将它们分配给项目中的指针。 句法 VAR <address name> : DWORD | LWORD | POINTER TO < basis data type> | __XWORD ; END_VAR <address name>
不断传播 随着 CODESYS Static Analysis 版本V5.0.0.0,代码的分析基于常量传播。恒定传播的结果用于各种检查。例如,它检查指针是否不等于 0,或者数组索引是否超出有效范围。 只需了解静态分析的工作原理及其局限性,您就可以有效地支持静态分析。 不断传播 静态分析尝试根据变量的用途来确定变量的值。 例 1 . 例子 PROGRAM PLC_PRG //Declaration
CODESYS Safety for EtherCAT Safety Module
错误消息 本节包含以下编译器的错误消息列表: CODESYS Safety for EtherCAT Safety Module 延伸 CODESYS 开发系统。 对于安全应用,用户可以使用标准命令 建造 (F11)应用程序可手动启动开发系统部分错误检查的安全特定功能。为此,必须将安全应用程序设置为活动应用程序。在下载安全应用程序之前,此过程会自动执行。此时,错误消息可能会出现在标准消息视图中,可
设备 – 端口数据 目的: PROFINET 设备 在该选项卡上,您可以定义端口配置以及相邻设备和连接电缆 共享设备 :此设备由另一个控制器配置。其他控制器使用的模块必须通过设置此选项来禁用。 对等站/端口 具有连接到此端口的端口的相邻设备。 您可以在 PROFINET 控制器拓扑 标签。 电缆长度 网线长度(米) < 10 < 25 < 50 < 100 指定电缆长度时,在控制器上电时进行检查。
控制器 - 一般 目的: PROFINET 控制器 这 PROFINET 控制器和从站一样,由站名标识。对于 CIFX 变体,您还可以在此处配置 IP 设置。否则,将从上级以太网节点应用设置。 站名 设备的站名。它用于网络中设备的唯一标识。 表 4 . IP参数 IP地址 注意:仅适用于 CIFX PROFINET。 如果将控制器插入以太网适配器下方,则必须在以太网适配器的对话框中定义 IP 参数
CODESYS Development System
客户端不支持安全功能 用户管理 下列 CODESYS 客户端尚不支持用户管理: 网络服务器 < V3.5.14.0 为了使这些客户端能够与控制器建立连接,不得启用用户管理。 加密通信 下列 CODESYS 客户端还不支持加密通信: 编译器版本 =< V3.5.9.0 的数据服务器 WebVisu < V3.5.14.0 或启用文件传输 网络服务器 < V3.5.14.0 远程 TargetVisu
CODESYS Development System
常量:日期和时间 32 位日期规范:DATE 使用 DATE 关键字 ( D ) 来指定日期。 句法 <date keyword>#<year>-<month>-<day> <date keyword> : DATE | date | D | d <year> : 1970-2106 <month> : 1-12 <day> : 1-31 DATE 文字在内部被视为数据类型 DWORD ,这对应于
CODESYS Development System
POU: CheckBounds 此监视功能的任务是适当地处理边界违规。对违规的反应示例包括设置错误标志和更改数组索引的值。仅对一个变量数组索引执行检查。不正确的常量数组索引会导致编译器错误。 CODESYS 当值被赋值给一个 大批 多变的。 有关更多信息,请参阅: 使用构建块进行隐式检查 , 使用构建块进行隐式检查 插入函数后,您会在声明和实现部分收到自动生成的代码。见下文。 小心 要获得监视功
SA0054:REAL/LREAL 的相等/不等比较 检测比较运算符是否 = (平等)和 <> (不等式)比较类型的操作数 REAL 或者 LREAL . 理由: REAL / LREAL 根据 IEEE 754 标准,值被实现为浮点数。该标准意味着特定的、看似简单的十进制数无法精确表示。因此,可能会有不同的表示形式: LREAL 对于相同的十进制数。 考虑以下代码行: lr11 := 1.1;