台达PLC中CMPH1FK1M0M16的问题 点击:1294 | 回复:7



hzwd2011

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 10回
  • 年度积分:100
  • 历史总积分:123
  • 注册:2013年7月26日
发表于:2016-09-07 21:08:18
楼主

台达PLC中CMP H1F K1M0 M16怎么理解,麻烦知道的师父们给我讲解一下,不胜感激,先谢谢了!




zhyi0214

  • 精华:6帖
  • 求助:15帖
  • 帖子:952帖 | 3159回
  • 年度积分:3389
  • 历史总积分:23606
  • 注册:2014年8月14日
发表于:2016-09-08 08:47:43
1楼

台达的不太熟悉,个人理解是cmp为比较指令,H1F为16进制数,换算成10进制的话是26,K1M0代表M0-M3 4个位的状态,如果H1F 和K1M0相等,那么M17=1,如果H1F>K1M0,M16=1,如果H1F<K1M0,M18=1

我是一颗小小草

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1683
  • 历史总积分:39928
  • 注册:2005年6月28日
发表于:2016-09-08 09:14:33
2楼

CMP H1F K1M0 M16是一个“比较设置输出指令”

H1F是一个常数,十六进制数1F

K1M0是半个字节,由4个位M0~M3组合而成

指令执行结果:比较 H1F和 K1M0大小

如果 H1F小于 K1M0 ,输出M16=1,M17=0,M18=0

如果 H1F等于 K1M0 ,输出M16=0,M17=1,M18=0

如果 H1F大于 K1M0 ,输出M16=0,M17=0,M18=1

刘小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年8月25日
发表于:2016-09-08 10:04:21
3楼

买台达的产品可以直接找我询价哦!!!

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1308回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2007年10月30日
发表于:2016-09-08 10:24:19
4楼

2楼说的很对                         

余连江

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 65回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2016-09-10 21:29:58
5楼

谢谢楼主分享。。。。。。

ZJYYJANY

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 103回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2015年12月03日
发表于:2016-09-20 19:54:45
6楼

1楼应该是正确的解释。

ZJYYJANY

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 103回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2015年12月03日
发表于:2016-09-20 20:13:56
7楼

  1楼的指令解释是正确的,H1F变十进制是31吧。

 


热门招聘
相关主题

官方公众号

智造工程师