1.BIN16位加法和减法运算指令(+(P)、-(P))
(1)当设置了两个数据时
(S)+(D)→(D),(S)-(D)→(D)
该指令的表达方式如图3-71所示。
图3-71 16位+(P)/-(P)指令的表达方式
图中,(S)表示加数、减数或者存储加数、减数数据的软元件的起始号(BIN16位)。
(D)表示存储被加数、被减数数据的软元件起始号,(BIN16位)。
+(P)/-(P)指令是将由(S)指定的BIN 16位数据与由(D)指定的BIN 16位数据相加/减,并将该加/减法运算的结果存储在由(D)指令的软元件中;(S)和(D)的范围是-32768~32767(BIN 16位);数据的正负是由它的最高有效位(b15)来判定的(0表示正,1表示负)。
(2)当设置了三个数据时
(S1)+(S2)→(D),(S1)-(S2)→(D)
该指令的表达方式如图3-72所示。
图3-72 16位+(P)/-(P)指令的表达方式
图中,(S1)表示被加数、被减数或者存储被加数、被减数的软元件的起始号(BIN16位)。
(S2)表示加数、减数或者存储加数、减数的软元件的起始号(BIN16位)。
(D)表示存储加法和减法运算结果的软元件的起始号(BIN16位)。
+(P)/-(P)指令是将由(S1)指定的BIN 16位数据与由(S2)指定的BIN 16位数据相加/减,并将该加/减法运算的结果存储在由(D)指令的软元件中。
举例说明:
1)图3-73中,当X5为ON时,下面程序将D3的内容与D0的内容相加,并将结果输出到Y38~Y3F。
图3-73 +(P)指令的应用
2)图3-74中,将定时器T3的设定值与当前值的差输出到Y40~Y53中。
图3-74 -(P)指令的应用
2.BIN16位乘法和除法运算指令(∗(P)、/(P))
该指令的表达方式如图3-75所示。(www.daowen.com)
图3-75 ∗(P)与/(P)指令的表达
图中,(S1)表示被乘数、被除数或者存储被乘数、被除数的软元件的起始号(BIN16位)。
(S2)表示乘数、除数或者存储乘数、除数的软元件的起始号(BIN16位)。
(D)表示存储乘法、除法运算的运算结果的软元件的起始号(BIN32位)。
∗(P)(/(P))指令功能是:将由(S1)指定的BIN 16位数据与由(S2)指定的BIN 16位数据相乘(除),并将结果存储在由(D)指定的软元件中。若(D)是位软元件,则值由低位开始指定。如:K1——低4位(b0~b3);K4——低16位(b0~b15);K8——低32位(b0~b31)。
举例说明:
1)图3-76中,当X5为ON时,用“1234”、“5678”相乘,并将结果存储在D3和D4中。
图3-76 ∗(P)指令的应用
2)图3-77中,当X3为ON时,将X8~XF的数据除以3.14,并将结果值输出到Y30到Y3F。
图3-77 ∗(P)与/(P)指令的应用
3.16位BIN数据的递增和递减运算指令(INC(P)、DEC(P))
该指令的表达方式如图3-78所示。
图3-78 INC(P)与DEC(P)指令的表达
图中,(D)表示执行INC(+1)/DEC(-1)运算的软元件的起始号,(BIN16位)。
INC(P)是“加1”指令,DEC(P)是“减1”指令。
举例说明:
1)图3-79中,当X8为ON时,存储在计数器C0~C20中的当前值以BCD数据的形式输出到Y30~Y3F(在当前值小于9999时)。
图3-79 INC(P)指令的应用
2)图3-80所示为减法计数器程序。
图3-80 DEC(P)指令的应用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。