yorkeychen
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 133 点
下载积分: 675 分
在线时间: 63(小时)
注册时间: 2010-07-06
最后登录: 2013-06-20
查看yorkeychen的 主题 / 回贴
楼主  发表于: 2011-07-04 11:43
本人试了一下这个指令:FMOV K1 K1Y000 K2,结果是Y000,Y004,Y010,Y014变为1,o为什么不是Y000,Y001为1???我将K2改为K4,结果也一样,请问是什么原因???
yorkeychen
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 133 点
下载积分: 675 分
在线时间: 63(小时)
注册时间: 2010-07-06
最后登录: 2013-06-20
查看yorkeychen的 主题 / 回贴
1楼  发表于: 2011-07-05 10:56
3楼:不好意思,不是K2,应该是K4才会有Y0,Y4,Y10,Y14为1。。。

我现在也做仿真验证:
[ FMOV   K1  K1Y000  K1 ]    输出为1:Y0
[ FMOV   K1  K1Y000  K2 ]    输出为1:Y0,Y4
[ FMOV   K1  K1Y000  K3 ]    输出为1:Y0,Y4,Y10
[ FMOV   K1  K1Y000  K4 ]    输出为1:Y0,Y4,Y10,Y14

[ FMOV   K1  K2Y000  K1 ]    输出为1:Y0
[ FMOV   K1  K2Y000  K2 ]    输出为1:Y0,Y10
[ FMOV   K1  K2Y000  K3 ]    输出为1:Y0,Y10,Y20
[ FMOV   K1  K2Y000  K4 ]    输出为1:Y0,Y10,Y20,Y30

[ FMOV   K3  K2Y000  K2 ]    输出为1:Y0,Y1,Y4,Y5

经过验证,现在明白,在这条指令中,KnY(如K1Y000)为一个整体,而Kn(如K2)就是表示KnY的个数为n,再把10进制常数转换为四位二进制数,再送给KnY对应的位元件。。。是这样理解吧
本帖最近评分记录:
  • 下载积分:+1(ykykkhor) 热心助人