PLC的常量#XX是多少进制? 点击:2137 | 回复:6



default

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2012年1月16日
发表于:2012-01-18 15:15:19
楼主

PLC是CPM1A,比如MOV  #50 DM1

这个#50 是十进制还是十六进制?



楼主最近还看过



水中鱼

  • 精华:43帖
  • 求助:4帖
  • 帖子:324帖 | 3802回
  • 年度积分:0
  • 历史总积分:15038
  • 注册:2011年11月10日
发表于:2012-01-18 15:27:54
1楼
#是代表16进制,,&是代表10进制。但有时候#却是十进制的,区分是十进制还是十六进制的方法是看使用的指令,指令定义的是什么含义。比如:TIM 1 #100,这个100就是十进制的,RSTA D0 #0 #10是16进制数据。MOVE(MOV)指令的用法,如果是用# 来表示,就是指16进制数,要是用& 则表示10进制数,MOV  #50 DM1,这个50是十六进制。在内存监视中,BCD监视和16进制监视看到的数值是一样的,因为BCD数是二进制表示的十进制数,实际上上在内存中监视时也是16进制数; 所以数值的进制具体操作要看具体指令的。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10267回
  • 年度积分:504
  • 历史总积分:50650
  • 注册:2005年4月22日
发表于:2012-01-18 15:34:22
2楼
#50  16进制或者BCD码      10进制的在欧姆龙中表达为  &50

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-01-18 16:17:25
3楼
回复内容:
对:水中鱼关于#是代表16进制,,&是代表10进制。但有时候#却是十进制的,区分是十进制还是十六进制的方法是看使用的指令,指令定义的是什么含义。比如:TIM 1 #100,这个100就是十进制的,RSTA D0 #0 #10是16进制数据。MOVE(MOV)指令的用法,如果是用# 来表示,就是指16进制数,要是用& 则表示10进制数,MOV  #50 DM1,这个50是十六进制。在内存监视中,BCD监视和16进制监视看到的数值是一样的,因为BCD数是二进制表示的十进制数,实际上上在内存中监视时也是16进制数; 所以数值的进制具体操作要看具体指令的。 内容的回复:


很详细鸟

zhxl198808

  • 精华:7帖
  • 求助:14帖
  • 帖子:79帖 | 3915回
  • 年度积分:0
  • 历史总积分:22219
  • 注册:2008年9月06日
发表于:2012-01-18 16:21:17
4楼
引用 青岛黄工 的回复内容:回复内容:对:水中鱼关于#是代表16进制,,&是代表10进制。但有时候#却是十进制的,区分是十进制还是十六进制的方法是看使用的指令,指令定义的是什么含义。比如:TIM 1 #100,这个100就是十进制的,RSTA D0 #0 #10是16进制数据。MOVE(MOV)指令的用法,如果是用# 来表示,就是指16进制数,要是用& 则表示10进制数,MOV  #50 DM1,这个50是十六进制。在内存监视中,BCD监视和16进制监视看到的数值是一样的,因为BCD数是二进制表示的十进制数,实际上上在内存中监视时也是16进制数; 所以数值的进制具体操作要看具体指令的。 内容的回复:很详细鸟

如鱼得水啊

chenminglei0509

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 721回
  • 年度积分:0
  • 历史总积分:5079
  • 注册:2011年3月13日
发表于:2012-01-18 17:40:58
5楼

提醒一下,只有欧姆龙的主推PLC采用用&表示十进制数,包括CP,CJ,CS系列。以前的老机型是不支持的。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:158帖 | 1661回
  • 年度积分:0
  • 历史总积分:8997
  • 注册:2005年9月28日
发表于:2012-01-19 09:05:14
6楼

omron的定义确实是这样,在有的指令中代表的是16进制,有的指令中代表是10进制BCD.

FOR等一些非简单使用指令中代表的就是16进制.


热门招聘
相关主题

官方公众号

智造工程师