CODESYS Development System
将持久变量列表的值保存在配方中 要求:一个项目是打开的,并且在一个应用程序对象下有一个带有持久变量声明的持久变量列表。 双击设备树中的控制器并选择选项卡 沟通 . 选择您的网关并单击按钮 浏览网络 . 您的设备在网关树视图中以粗体显示。 选择您的设备并单击按钮 设置活动路径 . 在设备树中选择您的应用程序对象并选择上下文菜单命令 设置活动应用程序 . 应用程序对象以粗体显示。 选择菜单命令 在线
CODESYS Development System
使用构建块进行隐式检查 CODESYS 提供实现隐式监控功能的特殊 POU。这些函数在运行时检查数组或子范围类型的边界、指针地址的有效性或被零除。 选择对象 应用 在设备树中。 选择命令 项目 → 添加对象 → POU 进行隐式检查 . 出现对话框 为隐式检查添加 POU . 激活所需的功能。 点击按钮 添加 . 选定的 POU 显示在 应用 插入设备树。 在编辑器中打开 POU。 根据您的要求调
CODESYS Development System
面向对象编程 CODESYS 支持使用功能块进行面向对象编程,并为此提供以下功能和对象: 方法 接口 特性 遗产 方法调用、虚函数调用 将功能块定义为其他功能块的扩展 本节内容如下 :
CODESYS Development System
扩展功能块 一般的 功能块的扩展基于面向对象编程中的继承概念。为此,派生功能块“扩展”基本功能块,因此除了其自身的属性外,还接收基本功能块的属性。 功能块的扩展意味着: 派生功能块包含基本功能块定义的所有数据和方法。您可以在任何上下文中使用基本功能块的实例 CODESYS 需要一个基本功能块类型的功能块。 派生功能模块可以覆盖您在基本功能模块中定义的方法。这意味着: 派生功能块可以定义与基本功能块
CODESYS Development System
实现一个接口 实现一个接口 接口的实现基于面向对象编程的概念。您还可以通过通用接口以相同的方式使用不同但相似的功能块。 实现接口的功能块必须包含该接口中定义的所有方法和属性(接口方法和接口属性)。这意味着:相应方法或属性的名称、输入和输出必须完全相同。 当您创建一个实现接口的新功能模块时,添加 CODESYS 自动在树中新功能模块下方输入该接口的所有方法和属性。 重要 之后,如果您向接口添加更多方
CODESYS Development System
操作员:CAL IEC 运算符用于调用功能块。 在伊利诺伊州, CAL 调用功能块的实例。 CAL <function block> (<input variable1> := <value>, <input variableN> := <value>) 例 122 . 例子 的召唤 Inst 具有赋值的功能块实例 Par1 和 Par2 输入变量 0 或者 TRUE CAL Inst(Par1
CODESYS Development System
浮点数转换 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 重要 如果浮点数在目标数据类型的值范围内,则转换在所有系统上以相同的方式进行。 重要 如果要转换的浮点数超出范围限制,则忽略该数字的第一个字节。 运算符将浮点数转换为
CODESYS Development System
数据类型:BOOL 类型 价值观 记忆 BOOL TRUE (1), FALSE (0) 8 位 本节内容如下 :
CODESYS Development System
整数数据类型 重要 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 CODESYS 提供以下整数数据类型。 类型 下限 上限 记忆 BYTE 0 255 8 位 WORD 0 65535 16 位 DWORD 0 4294967295 32 位 LWORD 0 2 64 -1 64 位 SINT -128 127 8 位 USINT 0 255 8 位 INT -32768 32767
CODESYS Development System
时间数据类型 数据类型:TIME 句法 TIME#<time declaration> 时间数据类型在内部被视为 DWORD .如果是 TIME ,这导致以毫秒为单位的分辨率。 数据类型 下限 上限 记忆 解决 TIME T#0d0h0m0s0ms T#49d17h2m47s295ms 32 位 毫秒 数据类型:LTIME 句法: LTIME<long time declaration> 您可以使