在S7-1200PLC中,除了《西门子S7-1200PLC处理指令:转换指令CONV》一章中分享的数据类型转换指令CONV外,还可以使用浮点数到整数指令进行专门的转换。本节用于共享该指令;
ROUNDFLOORCEILTRUNC 命令1. 命令类型;
1).ROUND指令:舍入指令;
定义:该指令将输入IN 的值解释为浮点数,并将其转换为DINT 数据类型的整数。如果输入值恰好在偶数和奇数之间,则选择偶数。命令的结果发送到输出OUT并可以查询。
2).CEIL指令:向上取整指令;
定义:该指令将输入IN的值解释为浮点数,并将其转换为更大的相邻整数。命令的结果发送到输出OUT并可以查询。输出值可以大于或等于输入值。
3).FLOOR指令:向下取整指令;
定义:该指令将输入IN 的值解释为浮点数,并将其下转换为相邻的较小整数。命令的结果发送到输出OUT并可以查询。输出值可以小于或等于输入值。
4).TRUNC指令:截取尾数部分并向上取整;
定义:输入IN 的值被视为浮点数。该指令仅选择浮点数的整数部分并将其发送到输出OUT,不带小数位。
注:以上4 条指令中,若满足以下条件之一,则使能输出ENO 的信号状态为“0”;条件1:使能输入EN的信号状态为“0”;情况2:执行过程中出现溢出等错误。
审稿人:李茜