三菱plc的deco指令

[复制链接]
查看11 | 回复5 | 2020-4-20 02:58:53 | 显示全部楼层 |阅读模式
我的理解是这样的:比如dec0 c2 m40 k3 执行的话是
c2=0,m40=1;
c2=1,m41=1;
....
c2=7,m47=1;
c2=8,m40~47均不置1, 可是工控人家园上的3楼的回答却跟我的不一样(网址无法复制下来),不知道哪个错了!
还有本书上是这样说的,比如deco x0 m0 k3,它的解释却是这样的:执行的话,当
x2x1x0=000,m0=1;
x2x1x0=001,m1=1;
....
x2x1x0=111,m7=1.这个怎么理解?越详细越好!百度不知道怎么回事,没法把上面的话弄上去啊!


回复

使用道具 举报

千问 | 2020-4-20 02:58:53 | 显示全部楼层
你说的C2=8 C2寄存代码应该是 1 0 0 0 这样传送到M40应该置位M40以寄存器为传送元的时候 因为寄存机内部是 16位 或者8位的 就只读取最后一个K值 比如K3就只读取后3位 比如C2=3 寄存器里面应该是 00000011 读取后三位 就是011 转换为十进制就是3 把这个数字传送到M40开始的软元件 就是把M(40+3)置位 其他的(从M40往后2^3位M40 M41 M42 M44 M45 M46 M47)复位软元件读取也是一样 只不过是读取多少个 DEC0 X0 M0 K3 就是读取3个 也就是X0 X1 X2这三个的通断组成的代码 比如只有X1接通 那么 X2 X1 X0得到的就是010 转换为十进制就是2传
回复

使用道具 举报

千问 | 2020-4-20 02:58:53 | 显示全部楼层
要多理解手册中“将(S) 的低 n 位中指定的 2 进制值对应的 (D) 的位位置置为 ON”,你可以直接把C2 换成D2理解,即deco d2 m40 k3,将d2的低 3 位中指定的 2 进制值对应的 k1m40(2…^3=8,m40-m47组成的8位:从高位到地位m47,m46...m41,m40,对应的二进制0000,0000) 的位位置置为 ON,
回复

使用道具 举报

千问 | 2020-4-20 02:58:53 | 显示全部楼层
程序中X0X1X2X4为ON,X4-X0就是10111就是十六进制的17,十进制的23,你的字是从M10开始的 往后推10个也就是M33置ON了 , 这个看一下指令说明就懂了我说的不是很清楚希望可以帮到你
回复

使用道具 举报

千问 | 2020-4-20 02:58:53 | 显示全部楼层
你的理解没错,那本书上写的也没错,C2=7与x2x1x0=111是一样的,因为x2x1x0=111也是等于7.
回复

使用道具 举报

千问 | 2020-4-20 02:58:53 | 显示全部楼层
这是8421码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行