CODESYS Development System
属性:initialize_on_call pragma 导致功能块的输入变量在功能块的每次调用时被初始化。如果需要一个指针的输入变量受到影响,并且该指针在在线更改期间已被删除,则该变量被初始化为 zero . 句法: {attribute 'initialize_on_call'} 插入位置:始终位于整个功能块的声明部分的第一行,也位于单个输入变量声明的上方。 例 247 . 例子 {attri
CODESYS Development System
属性:conditionalshow_all_locals pragma 的效果是所有 所有本地 用 pragma 修饰的库 POU 的变量对应用程序程序员是隐藏的。集成编译库的 POU <library name>.compiled-library 可以调用,但变量在 Basic Level 用户界面。 . 影响功能: 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 这在您开发库时
CODESYS Development System
属性:noinit 该 pragma 应用于不应被隐式初始化的变量。 句法 : {attribute 'no_init'} {attribute 'no-init'} {attribute 'noinit'} 插入位置:声明部分相关变量的声明行上方的行。 例 259 . 例子 PROGRAM PLC_PRG VAR iA : INT; {attribute 'no_init'} iB : INT;
CODESYS Development System
属性:no_virtual_actions pragma 用于派生自 SFC 中实现的功能块的功能块,并使用该基类的基本 SFC 序列。从中调用的操作表现出与方法相同的虚拟行为。这意味着基类中操作的实现可以由具有自己特定实现的派生类替换。 如果将 pragma 应用于基类,则其操作会受到保护以防止重载。 句法 : {attribute 'no_virtual_actions'} 插入位置:功能块声
CODESYS Development System
编译器错误 C0243 信息 : 签名中使用的名称与对象名称不同 可能的错误原因 :对象名称与代码中使用的名称不同。 错误修正 : 确保名称相同。 例 435 . 错误示例: 本节内容如下 :
CODESYS Development System
编译器警告 C0298 信息 :由于从“<递归方法名称>”开始的递归调用,堆栈使用量的计算不完整。 可能的原因 :对于具有递归调用的方法,无法成功执行堆栈检查,因为无法确定堆栈的使用情况。 纠错 : 使用 estimated-stack-usage 属性为方法提供堆栈大小要求的估计值(以字节为单位)。 例 436 . 错误示例: METHOD PUBLIC m_Recursive : UDINT
CODESYS Development System
编译器错误 C0554 信息 : 不允许显式调用“<FB 名称>”。 <属性“no_explicit_call”的值> 可能的错误原因 : 一个功能块 no_explicit_call 属性已被调用。 例 444 . 例子 {attribute 'no_explicit_call' := 'Call of this FB is not allowed'} FUNCTION_BLOCK FB1 VA
CODESYS Development System
编译器警告 C0555 信息 : 字符串文字 <literal> 包含无法显示的字符。可以使用项目选项“字符串的 UTF-8 编码”。 可能的错误原因 : 输入无法转换为 Latin-1 的未知字符。 例 445 . 例子 PROGRAM PLC_PRG VAR str1: STRING(200); str2: STRING := '1 €'; str3: STRING(200) := ' !$"
CODESYS Development System
编译器错误 C0032 信息 : 类型 '<type 1>' 无法转换为 '<type 2>' 可能的错误原因 :一个变量被分配给另一个类型不兼容的变量。 错误修正 : 使用类型转换。 例 307 . 错误示例: PROGRAM PLC_PRG VAR test1: INT; test2: STRING; END_VAR test1 := test2; 信息: C0032:“STRING”类型无法
CODESYS Development System
编译器错误 C0035 信息 : 程序名称、功能或功能块实例,而不是 '<invalid function>' 可能的错误原因 : 调用了一个不存在的函数。 错误修正 :确保只调用存在的程序名称、功能和功能块实例。 例 309 . 错误示例: PROGRAM PLC_PRG VAR END_VAR PLC_PRG.METH1(); METHOD METH VAR_INPUT END_VAR 信息: