CODESYS Development System
导出库文件 您可以从项目的库管理器或库存储库中导出库,然后将其作为文件保存到硬盘。 过程 . 从库管理器导出 在一个项目中,打开一个 图书馆经理 的应用程序。 在库管理器中选择一个库。 在上下文菜单中,单击“导出”。 这 导出库 对话框打开。 如果所选库在项目中不仅作为编译库链接,而且以“源”格式链接,则两种文件类型都在列表框中 文件类型 .否则,过滤器会自动显示可用类型: *.library 或
CODESYS Development System
指针: THIS 这 THIS 指针是用于面向对象编程的特殊变量。 THIS 是一个功能块的指针,指向它自己的功能块实例。一个 THIS 指针对每个功能块自动可用。您可以使用 THIS 仅在方法和功能块中。 THIS 可用于类别中的输入助手中的实现 关键词 . 指针的解引用: THIS^ . 的使用 THIS 指针 如果局部变量覆盖方法中的功能块变量,您可以使用 THIS 指针。请参见下面的示例
CODESYS Development System
ExST 分配:S= 当 Set 分配的操作数切换到 TRUE , 然后 TRUE 分配给运算符左侧的变量。变量已设置。 <variable name> S= <operand name> ; 变量和操作数具有数据类型 BOOL . 例 53 . 例子 PROGRAM PLC_PRG VAR xOperand: BOOL := FALSE; xSetVariable: BOOL := FALSE;
CODESYS Development System
ExST 分配:R= 当复位分配的操作数切换到 TRUE , 然后 FALSE 分配给运算符左侧的变量。变量被重置。 <variable name> R= <operand name> ; 变量和操作数具有数据类型 BOOL . 例 55 . 例子 VAR xOperand: BOOL := FALSE; xResetVariable: BOOL := TRUE; END_VAR xResetVa
CODESYS Development System
在设备树中映射硬件结构 您将您控制的硬件与您的应用程序映射到 设备 查看(设备树)。为此,将设备对象插入此树结构中,该树结构表示网络中的物理设备,直到层次结构反映控制器网络。例如,设备对象是 PLC 对象、现场总线对象或逻辑设备。 在设备树中使用现场总线映射标准控制器 下面您将映射包含标准 PLC 和标准现场总线的硬件。 点击 文件 → 新项目 . 在里面 新项目 对话框,选择 标准项目 模板。
CODESYS Development System
多核 目的: 任务配置 当今越来越多的控制器拥有多核 CPU 处理器。当 CODESYS 用于具有多个 CPU 核心的控制器,而无需使用 CODESYS 多核功能,如果应用程序包含多个任务,操作系统的调度程序将接管任务的分配。在这种情况下,您无法直接影响任务的分配。根据负载平衡,任务也可以在不同的 CPU 核心上运行。 随着 CODESYS 多核功能,IEC 任务本身可以分配给专用 CPU 内核,
CODESYS Development System
变量中的位访问 重要 只有当处理器可以直接在内存上执行位访问时,才能实现两个任务的并发位访问。所有 x86 和 x64 系统都有用于内存中位访问的命令。 ARM 和 PPC 等系统无法直接访问内存中的位。 如果两个任务同时执行位访问,即使处理器不能直接在内存中执行位访问,则进行如下操作。使用信号量 ( SysSemEnter ) 或类似的技术来防止竞争位访问。但是,最好在任务中执行位访问。 通过索
CODESYS Development System
方法: FB_Init , FB_Reinit 和 FB_Exit 您可以显式声明方法以影响功能块变量的初始化以及退出功能块时的行为。 提示 隐式方法的返回值类型是 BOOL .该值不由系统评估,但不应更改类型。 FB_Init 总是隐式可用的,它主要用于初始化。对于特定的影响,您还可以显式声明方法并在其中提供带有标准初始化代码的附加代码。 FB_Reinit 必须明确实施。如果此方法存在,则在受
CODESYS Development System
命令:通配符 功能 :命令打开对话框 占位符 .该对话框提供有关所选占位符库的信息,并允许您分配对项目特别有效的分辨率。 注意 编译操作总是针对特定的应用程序完成的。为此,对于库管理器中存在的库条目,必须有实际可用的库。占位符在一个项目的各个库管理器中的解析(应用程序, 计划书 池)是一个复杂的操作。解析结果仅在编译过程中可见,无法从库管理器中的占位符信息中可靠地预先读取。 . 称呼 : 菜单 图
CODESYS Development System
属性:pack_mode pragma 定义了在分配期间如何打包数据结构。该属性必须插入到数据结构之上并影响整个结构的打包。 句法 : {attribute 'pack_mode' := ' <pack mode value> '} 插入位置:数据结构声明的上方 表 23 . 可能的值 <pack mode value> <打包模式值> 相关包装方式 描述 0 对齐 所有变量都分配给字节地址。没有