MOV H050F K4Y0是什么意思 点击:10024 | 回复:83



二聋戏猪

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 240回
  • 年度积分:0
  • 历史总积分:377
  • 注册:2006年4月11日
发表于:2006-05-18 11:43:00
楼主
请问:
MOV H050F K4Y0
是什么意思?



foyin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2004年9月13日
发表于:2009-06-01 11:20:02
61楼

力挺wanggq 为真理很努力

人在社会上飘 〈查看〉-选择〈科学型〉

0763

  • 精华:1帖
  • 求助:0帖
  • 帖子:29帖 | 462回
  • 年度积分:0
  • 历史总积分:949
  • 注册:2005年12月10日
发表于:2009-06-01 11:50:34
62楼

呵呵,在这学会了这样用计算器。有收获!

zhaohongcat

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2008年7月18日
发表于:2009-06-01 12:42:26
63楼

低级错误!感谢wanggq指出!哈哈

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-01 13:10:03
64楼

 

  引用“人在社会上飘” 的问题:

 

                  王师傅的计算器怎么同我的不一样。

                    




  回复:

 


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-01 14:26:55
65楼

 

  接下来,我们再看用8进制给输出继电器编号的PLC上,“ MOV     H050F     K4Y0  ”这条指令的执行结果的监视图片:

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-01 14:50:41
66楼

 

  在用 8 进制为输出继电器编号的PLC上,对“K4Y0”字中的10进制数据“1295”(即:16进制的“050F”)对应的Y0~Y17这16个“位元件”进行监视:

             

魏石泉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2008年10月21日
发表于:2009-06-01 18:52:08
67楼
我公司专业从事各行业自动化控制工程设计,工控机监测及控制系统开发,自动化控制系统改造。如有需求,请联系0757-82780336 魏先生

gwlhx_2003

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 77回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2008年11月17日
发表于:2009-06-01 19:14:43
68楼
1lou de shuo hua yao zhu yi a !

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-02 13:01:40
69楼

 

    上面这68楼的“ gwlhx-2003 ”网友有几岁?读学前班了吗?还没学会写汉字吧?!

 

YSC1

  • 精华:3帖
  • 求助:2帖
  • 帖子:129帖 | 2487回
  • 年度积分:88
  • 历史总积分:8018
  • 注册:2002年6月07日
发表于:2009-06-02 13:40:17
70楼
谢谢wanggq 的 分析解说,对55楼的说的问题也不一定错误,因从图片上看55楼像是使用Q系列的PLC 。本人没有Q系列PLC .无法验证。而wanggq

使用的是FX系列的PLC ,可能两者有区别吧。请有条件的网友验证一下。使大家都明白。 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-02 13:56:15
71楼

 

  第55楼的程序中,“zhaohongcat  ”把Q02(H)系列PLC的“十六进制”输出继电器编号,搞错成“十进制”编号了!所以,该程序的监视图片中就遗漏了“Y0A、Y0B、Y0C、Y0D、Y0E、Y0F ”这6个“位元件”的监视信息!这个“错误”是十分明显的!怎么可以说“55楼说的问题不一定错误”呢?!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-02 22:49:48
72楼

 

引用“ tkggjfrqw9 ”网友在第51楼的问题:

 

                      “那Y4、Y7后面"权"如何分析?”


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    回复:

   “ K4Y0 ”是表达一个以“Y0”为最低位,连续的16个“位元件”所组成的16bit字。

  譬如,采用 8 进制给输出继电器编号的PLC上这个“K4Y0”字可以用下面这个表格来描述: 

 

“K4Y0”字的各个bit    Y17    Y16    Y15    Y14    Y13    Y12   Y11   Y10   Y07   Y06   Y05   Y04   Y03   Y02   Y01   Y00
    各bit对应的“权”   2^15   2^14   2^13   2^12   2^11   2^10   2^9   2^8   2^7   2^6   2^5   2^4   2^3   2^2   2^1   2^0

 

  有了这个用表格来描述的各bit对应的“权”,我们就很好回答“ tkggjfrqw9 ”网友在第51楼的问题了:

 

        ① 、   Y4所对应的“权”为 2^4    即:16        ②、  Y7所对应的“权”为 2^7  即:128

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-02 23:18:46
73楼


如果是采用16进制给输出继电器编号的PLC,那么这个“K4Y0”字就该改用下面这个表格来描述:


“K4Y0”字的各个bit   Y0F  Y0E  Y0D  Y0C   Y0B  Y0A  Y09  Y08  Y07   Y06   Y05    Y04  Y03   Y02   Y01  Y00
各bit对应的“权”  2^15 2^14 2^13 2^12 2^11 2^10    2^9  2^8  2^7  2^6  2^5  2^4  2^3  2^2  2^1  2^0

           
 请网友们务必注意:这个“字”中各个bit的顺序排列必须是“连续”的“位元件”!也就是说这个“字”中相邻的“位元件”其编号也必须是相邻的,不能故意抽掉、或者因不细心而疏漏了某些相邻编号的“位元件”。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-03 13:27:49
74楼

引用“YSC1 ”网友在第70楼的内容:

  谢谢wanggq 的 分析解说,对55楼的说的问题也不一定错误,因从图片上看55楼像是使用Q系列的PLC 。本人没有Q系列PLC .无法验证。而wanggq

使用的是FX系列的PLC ,可能两者有区别吧。请有条件的网友验证一下。使大家都明白。 


 


 

  回复:

      FX系列与Q系列是有一些不同。但是,不论是什么系列的PLC,执行“MOV指令”的结果都是把“传送源”的内容照原样复制到“传送目标”,使“传送目标”的内容与“传送源”的内容一致!

 

  指令“ MOV    H050F       K4Y0 ”的功能就是把十六进制的“ 50F ”(相当于十进制的“1295”)照原样复制到“K4Y0”字。总不可能有某种PLC在执行传送数据1295时,PLC自作主张的把数据先减去一个1024之后再传送到“K4Y0”字吧?!

 

 “zhaohongcat  ”网友已经认识到自己犯了一个“低级错误”感谢wanggq的指正。所以我本打算不再说“zhaohongcat ”在第55楼的错误了,却又冒出来一个“YSC1 ”网友说“第55楼的说法不一定是错误”!那么,我只针对“YSC1 ”的迷惑(不是针对“zhaohongcat  ”网友),再给分析一下第55楼的图片:

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-03 13:29:26
75楼

                              

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-03 14:03:51
76楼

 

  我在楼上给“zhaohongcat  ”网友的图片做出的批注中,有这样一句:“因为: 1295-271=1024 所以,我们能推断出‘K4Y0’字内肯定还有 1 位其‘权’为‘1024’ 的 bit 被这个程序片断给遗漏了!” 请网友们注意,我的意思是:根据“传送数据(1295 =15+256+1024)”能够推断:在“K4Y0”字内还有1个其“权”为:1024  (即:2^10)的 bit 的ON状态被“zhaohongcat  ”网友遗漏了。

 

     对于Q系列PLC,“K4Y0”字内被“zhaohongcat  ”网友遗漏的 bit 共有 6 个,它们是:Y0A 、Y0B 、Y0C 、 Y0D 、Y0E 、Y0F  。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-03 16:39:46
77楼

  请“YSC1 ”网友自己计算一下,上面这个纠正后的,用于监视“K4Y0”字内容的程序中,“K4Y0”字所有ON状态的 bit 各自所代表的数值之和。看看其和是不是正好等于10进制的“1295”?!

xiaozhus

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 91回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2008年8月24日
发表于:2009-06-05 16:41:13
78楼

简单问题.................

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-06-07 17:27:47
79楼
引用“xiaozhus ”在78楼 的内容:

      “简单问题.................”




  是啊!“太简单了”!不过,有一些“简单的问题”也有可能使“xiaozhus ”不知道是什么原理!


dehua123441

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 144回
  • 年度积分:0
  • 历史总积分:226
  • 注册:2008年6月30日
发表于:2009-06-07 19:51:04
80楼
wanggq真热心,学到了不少东西.谢谢!

热门招聘
相关主题

官方公众号

智造工程师