传输指令

您所在的位置:网站首页 plc中MOVP是啥意思 传输指令

传输指令

2024-07-09 13:10| 来源: 网络整理| 查看: 265

MOV :传输指令 DMOV (32位) MOV S D 把Si的值传输给D。 MOVP、DMOVP表示传输指令上升沿出发。 例:MOV K5 D0,把5传输给D0,传输后D0存储5的二进制。 如果要传输浮点数,则小数前面加E 例:DEMOV E2.5 D1,D1=2.5

FMOV:多点传送 FMOV K0 D0 K10 把0传输到以D0为始的往后共10个存储器中,即D0~D9的值都为0。 一般多用于复位。 DFMOV(32位),当DFMOV K0 D0 K10时,占用的是20个存储器,即D0~D19。

BMOV:批量传送 BMOV D0 D10 K3 把以D0为始的往后共3个存储器传输给以D10为始的往后三个存储器,即D0 ——D10,D1——D11,D2——D12 不可以用DBMOV,不支持双字,比如,D0=100000,如要把D0传输给D2,可以将K1改成K2,即BMOV D0 D2 K2。

SMOV:数位传输 数位:4个二进制位所组成的整体 数位表示:一个字元件由4个数位组成,其相应循序用K1-K4表示 |0000|0000|0000|0000| | K4 | K3 | K2 | K1 |

SMOV D0 K3 K2 D1 K2 D0:源地址 K3:源始数位 K2:源始数位组数 D1:目标地址 K2:目标始数位 把D0的以K3数位为始的往后共两个数位(k3k2),传输到D1以K2数位为始的往后共两个数位(k2k1)。 程序检测的都是存储器的bin二进制,但实际传输是以8421BCD二进制进行传输,因此D1 D2的值不得大于9999(BCD码1111 1111 1111 1111)。 例如: D6=1999=2#0000 0111 1100 1111=BCD 0001 1001 1001 1001; D7=724=2#0000 0010 1101 0100=BCD 0000 0111 0010 0100 SMOV D6 K3 K2 D7 K2 转换后D7=799=BCD 0000 0111 1001 1001 =2#0000 0011 0001 1111

SWAP:高低字节转换指令 一般都用边沿触发或者SWAPP指令,如果直接触发SWAP指令话程序高低位不停的互换。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3