CODESYS Development System
对于可视化 可视化对象的名称建议 重要 请注意,可视化与项目中的另一个块的名称不同,因为这可能会在更改可视化时导致问题。 本节内容如下 :
CODESYS Development System
影子规则 在 CODESYS ,通常允许您对不同的元素使用相同的标识符。例如,一个 POU 和一个变量可以命名相同。但是,您应该避免这种做法,以防止混淆。 例 281 . 例子 反例:在以下代码片段中,本地功能块实例与函数同名: 在这种情况下,不清楚程序中调用的是实例还是函数。 FUNCTION YYY : INT ; END_FUNCTION FUNCTION_BLOCK XXX ; END_F
CODESYS Development System
关键词 在所有编辑器中,您必须将关键字大写,例如表示范围、数据类型或运算符。关键字不能用作变量名。 例 282 . 例子 VAR END_VAR BOOL_TO_INT IF THEN ELSE LTIME MUL XOR PERSISTENT PROGRAM CODESYS 自动检查关键字的正确使用并在您键入时仔细检查错误。 提示 什么时候 CODESYS 创建隐式代码、变量和函数的名称通常以两
CODESYS Development System
方法: FB_Init , FB_Reinit 和 FB_Exit 您可以显式声明方法以影响功能块变量的初始化以及退出功能块时的行为。 提示 隐式方法的返回值类型是 BOOL .该值不由系统评估,但不应更改类型。 FB_Init 总是隐式可用的,它主要用于初始化。对于特定的影响,您还可以显式声明方法并在其中提供带有标准初始化代码的附加代码。 FB_Reinit 必须明确实施。如果此方法存在,则在受
CODESYS Development System
Global Init Slots 投币口 插件/库 普乌 描述 123 GVLObject __var_persistent_write 将持久变量从持久列表复制到映射的实例路径 199 Compiler __var__retain__read__ 将保留变量从保留区域复制到实例路径(仅适用于目标设置 retain-in-cycle-code ) 200 LanguageModelManager
CODESYS Development System
键盘快捷键 用户可以根据自己的特定需要自定义组合键。这 CODESYS Development System 提供了一系列默认组合键。这些组合键可以在 键盘 的选项卡 工具 → 定制 菜单项。 有关详细信息,请参阅: 自定义键盘快捷键 以下分配是在安装过程中自动设置的 CODESYS Development System . 类别:“视图” 捷径 设备 Alt + 0 全屏 Ctrl + Shif
CODESYS Development System
属性:pack_mode pragma 定义了在分配期间如何打包数据结构。该属性必须插入到数据结构之上并影响整个结构的打包。 句法 : {attribute 'pack_mode' := ' <pack mode value> '} 插入位置:数据结构声明的上方 表 15 . 可能的值 <pack mode value> <打包模式值> 相关包装方式 描述 0 对齐 所有变量都分配给字节地址。没有
CODESYS Development System
属性:过程值 随着 'ProcessValue' 属性,你装饰一个结构的成员。在 CFC 编辑器中,您可以使用 使用属性成员作为输入 命令以便将此结构连接到标量类型的输入。 句法 : {attribute 'ProcessValue'} 插入位置:受影响的结构成员上方的线。 例 264 . 例子 TYPE QINT : STRUCT Status : STRING; {attribute 'Pro
CODESYS Development System
属性:qualified_only 这个 pragma 的效果是全局变量列表的变量只能通过指定全局变量名来寻址,例如 gvl.g_var .这也适用于 Enumeration 类型的变量,有助于避免被误认为是局部变量。 句法 : {attribute 'qualified_only'} 插入位置:上一行 VAR_GLOBAL 在 GVL 中 例 265 . 例子 全局变量列表 GVL : {att
CODESYS Development System
属性:reflection pragma 修饰 POU 以供编译器搜索功能块变量,这些变量用 'instance-path' 属性或 'is_connected' 属性。具有这些类型变量的 POU 需要特殊处理。 编译器只搜索用 'reflection' 对于具有这些属性的变量,因此需要更少的时间。 句法 : {attribute 'reflection'} 有关更多信息,请参阅: instanc