CODESYS Development System
运营商:SHR IEC 运算符用于将操作数按位右移。 erg := SHR (in, n) in : 向右移动的操作数 n : 要移位的位数 in 向右 重要 如果 n 超过数据类型宽度,则取决于目标系统如何 BYTE , WORD , DWORD , 和 LWORD 操作数被填充。目标系统导致填充零或 n MOD <寄存器大小> . 例 106 . 例子 英石 PROGRAM shr_st VA
CODESYS Development System
运营商:LIMIT IEC 选择运算符用于限制。 OUT := LIMIT(Min, IN, Max) 这意味着: OUT := MIN (MAX (IN, Min), Max) Max 是上限并且 Min 是结果的下限。如果 IN 值高于 Max 上限,然后 LIMIT 产量 Max .如果值 IN 低于 Min 下限,则结果为 Min . 允许的数据类型 IN 和 OUT : 全部 例 112
CODESYS Development System
运营商:GT IEC 运算符用于“大于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数大于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 114 . 例子 结果:假 英石 VAR1 := 20 > 30; FBD 本节内容如下 :
CODESYS Development System
操作员:LT IEC 运算符用于“小于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数小于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 115 . 例子 结果: TRUE 英石 Var1 := 20 < 30; 本节内容如下 :
CODESYS Development System
操作员:LE IEC 运算符用于“小于或等于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数小于或等于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 116 . 例子 造成 Var1 : TRUE 英石 Var1 := 20 <= 30; 本节内容如下 :
CODESYS Development System
运营商:GE IEC 运算符用于“大于或等于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数大于或等于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 117 . 例子 结果: TRUE 英石 VAR1 := 60 >= 40; FBD 本节内容如下 :
CODESYS Development System
编译器错误 C0078 信息 :不支持的类型:'<数据类型>' 可能的错误原因 :当前设备不支持使用的类型,因此无法使用。 错误修正 : 如果可能,请使用其他类型。例如, REAL 代替 LREAL . 例 338 . 错误示例: PROGRAM PLC_PRG VAR value : LREAL; END_VAR 信息: C0078:不支持的类型:'LREAL' 错误修正: PROGRAM PL
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'} 插入位置:始终位于整个功能块的声明部分的第一行,也位于单个输入变量声明的上方。 例 245 . 例子 {attri
CODESYS Development System
属性:is_connected 你使用编译指示 'is_connected' 装饰一个布尔函数块变量,当调用函数模块实例时,该变量提供有关 POU 的关联输入是否有赋值的信息。 使用 pragma 需要使用属性 'reflection' 在受影响的功能块上。 句法 : {attribute 'is_connected' := '<input variable>'} 例 250 . 例子 在功能块中