本小节是在西门子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为任意数值。




举报/反馈
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。