CODESYS Development System
操作员:EXPT IEC 运算符将一个数提高到更高的幂,然后将基数的幂返回到指数:power = base 指数 .输入值(参数)是基数和指数。如果底数为零且指数为负数,则幂函数未定义。但是,在这种情况下,行为取决于平台。 句法 EXPT(<base>,<exponent>) 输入值允许的数据类型:数字基本数据类型 ( SINT , USINT , INT , UINT , DINT , UDIN
CODESYS Development System
属性:dataflow 使用此编译指示,您可以控制 FBD/LD/IL 编辑器中功能块处理中的数据流。该属性定义与下一个或前一个功能块的连续连接所连接的功能块的输入或输出。 您可以只提供一个输入,而一个输出可以用功能块声明中的属性进行修饰。 对于没有 'dataflow' 属性,数据流是自动确定的:首先,在相同数据类型的输出和输入之间建立连接。始终采用功能块的最高输入或输出变量。如果没有具有匹配数
CODESYS Development System
属性:estimated-stack-usage pragma 提供了堆栈大小要求的估计值。 具有递归调用的方法无法通过堆栈检查,因为无法确定堆栈使用情况。结果,发出警告。为防止出现此警告,您可以为该方法提供堆栈大小要求的估计值(以字节为单位)。然后该方法成功通过堆栈检查。 句法 {attribute 'estimated-stack-usage' := ' <estimated stack si
CODESYS Development System
属性:global_init_slot pragma 定义了 POU 和全局变量列表的初始化顺序:GVL 或 POU 中的变量从上到下初始化。如果有多个全局变量列表,则不定义初始化顺序。 初始化不适用于字面值的初始化,例如 1 , 'hello' , 3.6 ,或基本数据类型的常量。但是,如果列表之间存在依赖关系,则必须自己定义初始化顺序。您可以将定义的初始化槽分配给 GVL 或 POU 'glo
CODESYS Development System
属性:hide_all_locals pragma 防止签名的所有局部变量在“列表组件”功能的显示中、输入助手中或在线模式下的声明部分中可见。此外,这些变量隐藏在符号配置中,因此不能作为符号导出。 pragma 在库 POU 中特别有用,可以对用户隐藏 POU 变量。 . 受影响的功能 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 句法 : {attribute 'hide_all
CODESYS Development System
属性:initialize_on_call pragma 导致功能块的输入变量在功能块的每次调用时被初始化。如果需要一个指针的输入变量受到影响,并且该指针在在线更改期间已被删除,则该变量被初始化为 zero . 句法: {attribute 'initialize_on_call'} 插入位置:始终位于整个功能块的声明部分的第一行,也位于单个输入变量声明的上方。 例 247 . 例子 {attri
CODESYS Development System
属性:is_connected 你使用编译指示 'is_connected' 装饰一个布尔函数块变量,当调用函数模块实例时,该变量提供有关 POU 的关联输入是否有赋值的信息。 使用 pragma 需要使用属性 'reflection' 在受影响的功能块上。 句法 : {attribute 'is_connected' := '<input variable>'} 例 252 . 例子 在功能块中
CODESYS Development System
对象:POU 象征: 类型的对象 POU 是一个“编程组织单元” CODESYS 项目。控制器程序的源代码是用 POU 编写的。 有以下 POU 类型: 程序 功能 功能块 你添加一个 POU 在设备树或 POU 通过查看 项目 → 添加对象 命令。添加 POU 时,您指定 POU 类型和实现语言。 您还可以将其他编程对象(方法、操作等)添加到这些对象。 调用 POU 某些 POU 可以调用其他
CODESYS Development System
编译器警告 C0567 信息 : 接口 <接口名称 1> 不扩展 __System.IQueryInterface 可能的原因 : 接口库的每个接口都必须扩展 __System.IQueryInterface .使用的接口不扩展 __System.IQueryInterface . 例 448 . 例子 PROGRAM PLC_PRG VAR ITFref : ITF; ITFref2 : ITF
CODESYS Development System
属性:call_after_init 重要 VAR_INPUT 使用此属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 注意 编译器版本 3.4.1.0 支持此功能。 此 pragma 的效果是在功能块实例初始化后隐式调用方法。出于性能原因,您必须在声明部分上方的第一行中将属性添加到功能块和方法中。 具有此 pragma 的方法在 FB