这样的计数怎么实现 点击:502 | 回复:11



shylan

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 18回
  • 年度积分:2
  • 历史总积分:1231
  • 注册:2011年12月29日
发表于:2014-06-18 13:22:27
楼主

求教:有5个输入点,1、2、3、4、5以2进制顺序排列00000(x1-x5三菱plc)。当1为on时为00001,然后转换成常数1。当2为on,其他的为off时,为00010,然后转换成常数2。当1、2为on时为00011,然后转换成常数3(2进制).这个怎么弄啊




工控自动化人生

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 95回
  • 年度积分:1
  • 历史总积分:829
  • 注册:2013年12月14日
发表于:2014-06-18 15:22:49
1楼

这个很简单啊,直接读出PLC的输出点就行啦

shylan

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 18回
  • 年度积分:2
  • 历史总积分:1231
  • 注册:2011年12月29日
发表于:2014-06-18 15:24:35
2楼

回复内容:

对: 工控自动化人生  这个很简单啊,直接读出PLC的输出点就行啦 内容的回复!


程序怎么写啊

样子2012

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 79回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2013年12月07日
发表于:2014-06-18 15:44:15
3楼

LD X1 OUT M0

LD X2 OUT M1

LD X3 OUT M2

LD X4 OUT M3

LD X5 OUT M4

LD M8000 MOV K2M0 D0

D0就是X1-X5输入的值。注意,M5,M6,M7被占用,程序中不要再用了。


shylan

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 18回
  • 年度积分:2
  • 历史总积分:1231
  • 注册:2011年12月29日
发表于:2014-06-18 16:33:01
4楼

回复内容:

对: 样子2012  LD X1 OUT M0LD X2 OUT M1LD ... 内容的回复!


 然后在用数据转换把D0转换成10进制数么

 

shylan

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 18回
  • 年度积分:2
  • 历史总积分:1231
  • 注册:2011年12月29日
发表于:2014-06-18 16:37:09
5楼

回复内容:

对: shylan  回复内容:对: 样子2012  LD X1 OUT M... 内容的回复!


 是用16进制转10进制还是2进制转10进制啊

shylan

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 18回
  • 年度积分:2
  • 历史总积分:1231
  • 注册:2011年12月29日
发表于:2014-06-18 16:50:43
6楼

回复内容:

对: 样子2012  LD X1 OUT M0LD X2 OUT M1LD ... 内容的回复!


刚看了下手册,知道了。。三菱的用的不多。特别是数据处理转换这块。。谢谢

 

0303

  • 精华:0帖
  • 求助:15帖
  • 帖子:56帖 | 263回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2004年6月02日
发表于:2014-06-18 19:34:42
7楼

当X3为on时转换为几?不能是0011了吧?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-07-05 15:41:09
8楼

有译码指令啊。  

鲁庄

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 132回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2010年10月08日
发表于:2014-07-08 22:34:43
9楼

1111111111



平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2015-01-15 16:25:47
10楼

使用 编码指令ENCO 你的例子:M8000 ENCO X0 D0 K3    意思是X0-X7的8位输入置位1的位数存入d0中,读出D0的值就是置位的位号。不能够同时有2个及以上位(Xn)出现置位1情况,否则按照最高位编码。

平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2015-01-15 16:32:39
11楼

为了节省输入点,可以X带M,

LD X1 OUT M1

LD X2 OUT M2

LD X3 OUT M3

LD X4 OUT M4

LD X5 OUT M5

M8000 ENCO M0 D0 K3  

0位放弃。


热门招聘
相关主题

官方公众号

智造工程师