西门子S7-1200PLC 数学函数指令:乘法MUL,除法DIV(第1.2节)

本小节是在西门子S7-1200PLC 数学函数指令:加法ADD,减法SUB(第1.1节)基础上的继续,主要分享乘法MUL指令和除法DIV指令,具体如下:

3.乘法指令

乘法指令可以对整型或是实型的数据进行乘法运算,也可以通过*增加管脚,实现多个数据相乘并实现输出;

对于EN引脚:使能输入端,其数据类型是BOOL;

对于ENO引脚:使能输出端,数据类型是BOOL;

对于IN1,IN2等引脚:IN1被乘数,IN2等是乘数,数据类型是整型或是实型;

对于OUT引脚:乘积,数据类型数整型或是实型;

4.除法指令

除法指令可以对整型或是实型的数据进行除法运算,格式与乘法相类似;

对于EN引脚:使能输入端,其数据类型是BOOL;

对于ENO引脚:使能输出端,数据类型是BOOL;

对于IN1,IN2等引脚:IN1被除数,IN2是除数,数据类型是整型或是实型;

对于OUT引脚:商值,数据类型数整型或是实型;注意:不存储余数;

针对除法中,除数是不允许为0的,如果是0的话,则按照下面规则处理:

如被除数 IN1除以一个值为“0”除数 IN2,则使能输出 ENO)的信号状态置位为“TRUE”。

被“0”除时,商值 OUT 受以下数据类型影响:

数据类型为 INT 或 LREAL:商值 OUT为“0”。

数据类型为 REAL:商值 OUT为最大值 (2143289344),此时被除数和除数均是0;如果被除数不是0,而除数是0,则OUT为任意数值。

举报/反馈