算术运算
ADD(加)
加法指令用于两个或两个以上常量或变量进行相加运算。
该指令的输入和输出数据类型支持 BYTE、WORD、DWORD、USINT、SINT、UINT、INT、UDINT、DINT、REAL、LREAL、LINT、ULINT、LWORD、时间日期数据类型。
选中任意输入引脚,单击鼠标右键选择增加输入即可添加多输入引脚。
使用举例
通过下面的组态,当IN1=2, IN2=4, VAR1会得到6。
内容 | 图例 |
---|---|
变量定义 | |
组态语言(CFC) | |
组态语言(IL) | |
组态语言(LD) | |
组态语言(ST) |
注:时间日期数据类型加法运算的规则参见下标所示:
操作数1类型 | 操作数2类型 | 输出类型 |
---|---|---|
TIME | TIME | TIME |
TOD | TIME | TOD |
DT | TIME | DT |
LTIME | LTIME | LTIME |
LTOD | LTIME | LTOD |
LDT | LTIME | LDT |
DIV(除)
除法指令是用于变量或常量之间进行相除运算。
该指令对应的输入和输出数据类型支持BYTE、WORD、DWORD、USINT、SINT、UINT、INT、UDINT、DINT、REAL、LREAL、TIME、LINT、ULINT、LWORD、LTIME。
使用举例
通过下面的组态,当IN1=12, IN2=4, VAR1会得到3。
内容 | 图例 |
---|---|
变量定义 | |
组态语言(CFC) | |
组态语言(IL) | |
组态语言(LD) | |
组态语言(ST) |
注:TIME类型除法运算的规则参见下标所示:
操作数1类型 | 操作数2类型 | 输出类型 |
---|---|---|
TIME | ANY_NUM | TIME |
LTIME | ANY_NUM | LTIME |
MOD(取余)
取余指令是用于对变量或常量进行相除取余,其结果是一个整数。
该指令对应的输入和输出数据类型支持 BYTE、WORD、DWORD、USINT、SINT、UINT、INT、UDINT、DINT、LINT、ULINT、LWORD。
使用举例
通过下面的组态,当IN1=11, IN2=4, VAR1会得到3。
内容 | 图例 |
---|---|
变量定义 | |
组态语言(CFC) | |
组态语言(IL) | |
组态语言(LD) | |
组态语言(ST) |
MUL(乘)
乘法指令用于对两个或两个以上常量或变量进行相乘运算。
该指令的输入和输出数据类型支持 BYTE、WORD、DWORD、USINT、SINT、UINT、INT、UDINT、DINT、REAL、LREAL、TIME、LINT、ULINT、LWORD、LTIME。
选中任意输入引脚,单击鼠标右键选择增加输入即可添加多输入引脚。
使用举例
通过下面的组态,当IN1=2, IN2=4, VAR1会得到8。
内容 | 图例 |
---|---|
变量定义 | |
组态语言(CFC) | |
组态语言(IL) | |
组态语言(LD) | |
组态语言(ST) |
注:TIME类型乘法运算的规则参见下标所示:
操作数1类型 | 操作数2类型 | 输出类型 |
---|---|---|
TIME | ANY_NUM | TIME |
LTIME | ANY_NUM | LTIME |
SUB(减)
减法指令用于对两个常量或变量进行相减运算。
该指令对应的输入和输出数据类型支持BYTE、WORD、DWORD、USINT、SINT、UINT、INT、UDINT、DINT、REAL、LREAL、LINT、ULINT、LWORD、时间日期数据类型。
使用举例
通过下面的组态,当IN1=7, IN2=4, VAR1会得到3。
内容 | 图例 |
---|---|
变量定义 | |
组态语言(CFC) | |
组态语言(IL) | |
组态语言(LD) | |
组态语言(ST) |
注:时间日期数据类型减法运算的规则参见下标所示:
操作数1类型 | 操作数2类型 | 输出类型 |
---|---|---|
TIME | TIME | TIME |
TOD | TIME | TOD |
TOD | TOD | TIME |
DT | TIME | DT |
DT | DT | TIME |
DATE | DATE | TIME |
LTIME | LTIME | LTIME |
LTOD | LTIME | LTOD |
LTOD | LTOD | LTIME |
LDT | LTIME | LDT |
LDT | LDT | LTIME |
LDATE | LDATE | LTIME |