![eb5ccee05c210856d96e917aa4ee7630.png](https://i-blog.csdnimg.cn/blog_migrate/f63af300c4853544171abbbd4d553eab.jpeg)
在进行PLC编程的时候我们经常会用到一些数据加减乘除等等,那么它们是怎么在PLC中执行的呢?下面就讲讲PLC中常用的二进制数据是如何进行四则运算的,首先先解如下几个指令。
![4ab4e0bbeee08131106e835bb849806d.png](https://i-blog.csdnimg.cn/blog_migrate/9f00160ef313a4936365a9ad0b2682be.jpeg)
一:ADD 二进制数据加法
指令解释:2个值进行加法运算(A+B=C)后得出结果的指令
![e5cf652905fdca9c7a0c19e5d206acb1.png](https://i-blog.csdnimg.cn/blog_migrate/7dbbc5ebf10c7b8e18dab5a9dd4bf6d6.jpeg)
功能和动作说明
![61d33c623c5504053653b8c214219ee1.png](https://i-blog.csdnimg.cn/blog_migrate/45f556dfeaac8b6819223a5849ba9635.jpeg)
举例
![cd63074b90b9a5a408e6870130743d01.png](https://i-blog.csdnimg.cn/blog_migrate/56b11a913bd3b04ea6fdb28714a07afb.jpeg)
当M8置位时将被加数D100的内容加上加数D110的内容后存放到D120中, 假如D100=K8;D110=K-12,则D120=8+(-12)=k-4。
![9919a3a780b4df0173bfac450bd1a81b.png](https://i-blog.csdnimg.cn/blog_migrate/f0ad871429c628da6e9db2b0daabeb03.jpeg)
当M8置位时将被加数D100的内容加上加数D110的内容后再存放回被加数D100中。
二:SUB 二进制数据减法
指令解释:2个值进行减法运算(A-B=C)后得出结果的指令。
![0294c35a402a606dae154b7c3ba1d506.png](https://i-blog.csdnimg.cn/blog_migrate/12abe509da6cf3b73f77c95fb3c4a67f.jpeg)
功能和动作说明
![a2483a8691f2c41699d973069897fc45.png](https://i-blog.csdnimg.cn/blog_migrate/8601e9f9499f0f62a42d708b02cec33a.jpeg)
举例
![0f097ee57a392cb6b3d5288de64fc1ac.png](https://i-blog.csdnimg.cn/blog_migrate/9da8232ab0214e46eadb9f840975d91e.jpeg)
当M8置位时, 将被减数D100的内容减去减数D110的内容后存放到D120中, 假如D100=K10;D110=K8,则D120=10-8=K2
三:MUL 二进制数据乘法
指令解释:2个值进行乘法运算(A× B=C)后得出结果的指令。
![936b90243732ae373dc93064f094b5fd.png](https://i-blog.csdnimg.cn/blog_migrate/a90f172f37abe910ddbae51c993516f0.jpeg)
功能和动作说明
![173031fb5aecb67a1f3b56b9b5de46d3.png](https://i-blog.csdnimg.cn/blog_migrate/8732b722b2849d8531c0d6dc716f8341.jpeg)
四:DIV 二进制数据除法
指令解释:2个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。
![bc3368d46d63e2984cff436c15ac4837.png](https://i-blog.csdnimg.cn/blog_migrate/8cf4260f1a8acff135053f96e5a18a1c.jpeg)
功能和动作说明
![f655f03254882e12a86fdba30b322a25.png](https://i-blog.csdnimg.cn/blog_migrate/3a87ed8d88a6799f458b7cc04b14fc6c.jpeg)
![95d66cf78799009df27fddda899ceb25.png](https://i-blog.csdnimg.cn/blog_migrate/01f6e9a97bfc7363e898499b9eea8acd.jpeg)
当M8 置位时,将被除数 D100 的内容除以除数 D110 的内容后存放到 D120
中,假如 D100=K5, D110=K2,余数存放于 D121, D121=K1
五:INC 二进制数据加一
指令解释:指令每执行一次, D 中的数值增加 1。
![ef09d5c99a7be7d8ef0b2b8032a35c00.png](https://i-blog.csdnimg.cn/blog_migrate/61a52be535d4584f879bfba9dfe6dd0b.jpeg)
功能和指令说明
16 位运算时, 32,767 再加 1 变为 -32,768; 32 位运算时, 2, 147, 483, 647 再加 1 变为 -2,147,483,648。
本指令对 0 标志、进位、借位标志都不刷新
![f81cf9989c4213ebc5d42e346d7bfc00.png](https://i-blog.csdnimg.cn/blog_migrate/a02c0fed13a086e66fda6d748f48a19e.jpeg)
六:DEC 二进制数据减一
指令解释:指令每执行一次, D 的数值减 1。
![918f901e4c400ca60bc92ea87ec62c03.png](https://i-blog.csdnimg.cn/blog_migrate/6010c7a96accc37a9584b26d9f00ffb2.jpeg)
功能和动作说明
![8ac71908903f959427315a6a4536b874.png](https://i-blog.csdnimg.cn/blog_migrate/7b3422b7a099e423472e5e06fb8f85f1.jpeg)
![875e6663deb7771c0efc3588fb6909c7.png](https://i-blog.csdnimg.cn/blog_migrate/11dcff6ba9bf58f3fd58fc6da6e826f4.jpeg)
![3989c063e37e90045acc777f8b5cc982.png](https://i-blog.csdnimg.cn/blog_migrate/275a9f6ae129ddc984612acf7ec33ff9.jpeg)
喜欢的朋友们请点关注