FXPLC bin指令问题 点击:575 | 回复:6



zmthbsy

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2012年2月15日
发表于:2013-10-13 14:07:34
楼主

三菱FX PLC使用BIN指令时,为什么只能读取0~9的值。我的程序是LD M8000-------BIN K1X0 D10
我需要读取到0~15呀。或者,大家用其它指令来实现也可以,我的是4位编码开关。需要读取0~15的数。




jinxj0518

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2012年9月26日
发表于:2013-10-13 20:34:45
1楼

我记得BIN指令是BCD转换成BIN吧,

jinxj0518

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2012年9月26日
发表于:2013-10-13 20:38:44
2楼

我不知道你的编码开关是什么,不过你如果用笨一点的放的话就是一个通道16bit分别代替你的0-15.

不过BIN K1X0 D0这样的话,D0出来的是0-9.

蔚然夕树

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 81回
  • 年度积分:35
  • 历史总积分:680
  • 注册:2013年9月24日
发表于:2013-10-15 11:32:15
3楼

非常简单ld M8000 mov k1x0 d10,对应的是x0=1,x1=2,x3=4,x4=8。

蔚然夕树

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 81回
  • 年度积分:35
  • 历史总积分:680
  • 注册:2013年9月24日
发表于:2013-10-15 11:34:43
4楼

打错了,是否X0=1,X1=2,X2=4,X3=8。

assistantsu

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2010年8月09日
发表于:2013-10-16 09:48:19
5楼

用解码指令deco

DECO X0 D10 K4 这样可以解决你的问题

assistantsu

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2010年8月09日
发表于:2013-10-16 09:51:50
6楼

因为bin 只能将4个二进制数转换为1个十进制数,所以不能用bin来读出0~15,只能显示0~9

要解决你个问题,可以用上面的deco来做


热门招聘
相关主题

官方公众号

智造工程师