您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC整数除法指令

来源:艾特贸易2017-06-05

简介①指令名称:整数除法指令 (DIV) 、 (DIV_I) 和 (DIV_DI) 。 ②指令的功能: IN1 IN2=OUT 。 ③指令的形式和操作数:见表 6-19 。 表 6-19 整数除法指令的形式和操作数 ④指令应用如下。 程序如

    ①指令名称:整数除法指令(DIV)(DIV_I)(DIV_DI)    ②指令的功能:IN1÷IN2=OUT    ③指令的形式和操作数:见表6-19    6-19    整数除法指令的形式和操作数
整数除法指令的形式和操作数
    ④指令应用如下。    程序如图6-21所示:VW0÷VW2=VD4DIV整数除法,216位的整数相除,结果是32位,其中高16位是用来存放余数的,低16位是用来存放商。    VW8÷VW10=VW12DIV_L整数除法,216位的整数相除,结果是16位,输出结果只保留商,不保留余数。    VD20÷VD24=VD28DIV_DI双整数除法,232位的整数相除,结果是32位,输出也是只保留商,不保留余数。    整数除法指令也是包含3条具体指令,区别同样是在操作数上,其使用跟整数乘法指令相类似,读者可参考整数乘法指令进行练习,所不同的是,在这3条指令中,第一条DIV指令的输入是16位整数,输出是32位的双整数,在这32位中,高16位是用来存放余数的,低16位是用来存放商的;第二条DIV_I指令的输出结果只保留商,不保留余数;第三条DIV_DI指令虽然也是32位输出,但是该指令的输出也是只保留商,不保留余数,这一点需要注意。    四则运算综合应用举例如下。    6-10    饮料自动售货机控制。    控制要求如下。    ①自动售货机可以投入1角、5角、1元的硬币(硬币的识别装置另议,这里只作为输入信号)。    ②当投入的硬币总值超过2.5元时,汽水指示灯亮;当投入的硬币总值超过4元时,橙汁和汽水的指示灯都亮;表示可以购买。
整数除法指令应用
    6-21    整数除法指令应用    ③当汽水指示灯亮时,按下买汽水按钮,汽水阀打开,流出汽水,6s后自动关闭,在流出的过程中,汽水指示灯闪烁,同时系统自动计算所剩的余额。    ④当橙汁指示灯亮时,按下买橙汁按钮,橙汁阀打开,流出橙汁,6s后自动关闭,在流出的过程中,橙汁指示灯闪烁,同时系统自动计算所剩的余额。    ⑤买完后,按下找钱按钮,系统会将余额退回。退币时退币灯闪烁,闪烁的次数和余额一样(以角为单位)。    ⑥系统能自动统计该机的营业情况,包括各种产品的销售量和销售额。    根据以上控制要求,列出I/O表,写出控制程序,并进行调试。    首先列出其I/O地址分配表,如表6-20所示。    6-20    6-10 I/O分配表
例6-10 I/O分配表
    分析:    根据控制要求,分析列出其控制的流程如图6-22所示。
饮料自动售货机控制流程
    6-22    饮料自动售货机控制流程    根据控制流程示意图和I/O分配表,就可以按流程中的列表项进行分项目的编写程序,如图6-23所示。
饮料自动售货机控制程序
饮料自动售货机控制程序
饮料自动售货机控制程序
饮料自动售货机控制程序
    6-23    饮料自动售货机控制程序