PLC里面怎么得到除法指令得到商与余数

西门子plc 发布于 1年前 分类:S7-300/400

各位高手请多指教,我现在想用除法指令得到商与余数,可是看了编程手册上面没有,请问如何得到这两个数值,最好能举例说明----谢谢

2个回复

  • plc电工爱好者
    plc电工爱好者

    Example 

    STL Explanation
    L IW10 //Load the value of IW10 into ACCU 1-L.
    L MW14 //Load the contents of ACCU 1-L into ACCU 2-L. Load the value of MW14 into ACCU 1-L.
    /I  //Divide ACCU 2-L by ACCU 1-L; store the result in ACCU 1: ACCU 1-L: quotient, ACCU 1-H: remainder
    T MD20 //The contents of ACCU 1 (result) are transferred to MD20.
    Example: 13 divided by 4

    Contents of ACCU 2-L before instruction (IW10):  "13"
    Contents of ACCU 1-L before instruction (MW14): "4"
    Instruction /I (ACCU 2-L / ACCU 1-L):   "13/4"
    Contents of ACCU 1-L after instruction (quotient): "3"
    Contents of ACCU 1-H after instruction (remainder): "1"
    对于D:1.求商Example

    STL Explanation
    L ID10 //Load the value of ID10 into ACCU 1.
    L MD14 //Load the contents of ACCU 1 into ACCU 2. Load the value of MD14 into ACCU 1.
    /D  //Divide ACCU 2 by ACCU 1; store the result (quotient) in ACCU 1.
    T MD20 //The contents of ACCU 1 (result) are transferred to MD20.
    Example: 13 divided by 4

    Contents of ACCU 2 before instruction (ID10):  "13"
    Contents of ACCU 1 before instruction (MD14):  "4"
    Instruction /D (ACCU 2 / ACCU 1):   "13/4"
    Contents of ACCU 1 after instruction (quotient):  "3"
    2.求余数 Explanation
    L ID10 //Load the value of ID10 into ACCU 1.
    L MD14 //Load the contents of ACCU 1 into ACCU 2. Load the value of MD14 into ACCU 1.
    MOD  //Divide ACCU 2 by ACCU 1, store the result (remainder) in ACCU 1.
    T MD20 //The contents of ACCU 1 (result) are transferred to MD20.
    Example: 13 divided by 4

    Contents of ACCU 2 before instruction (ID10):  "13"
    Contents of ACCU 1 before instruction (MD14):  "4"
    Instruction MOD (ACCU 2 / ACCU 1):   "13/4"
    Contents of ACCU 1 after instruction (remainder): "1"

  • plc学习
    plc学习

    1、16位整数相除用 / I 指令:商保存在累加器1的低字中,余数保存到累加器1的高字中。
    2、32位D型正数相除,商存在累加器1中,没余数,要用MOD指令求余数。