wglgw
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 186 点
下载积分: 2029 分
在线时间: 57(小时)
注册时间: 2012-02-19
最后登录: 2019-10-07
查看wglgw的 主题 / 回贴
楼主  发表于: 2012-08-21 20:09
在FX2N系列可编程控制器中,用4个位元件的状态来表示一位十进制数据的,称为BCD码(也称8421码)例如:[MOV  K5  K1Y0]则对应Y3、Y2、Y1、Y0值为0、1、0、1
但是运行[MOV  K85 K2Y0]的时候,Y7、Y6、Y5、Y4、Y3、Y2、Y1、Y0的值实际是0、1、0、1、0、1、0、1而不是1000 0101  运行[MOV  K10  K2Y0]的时候,
Y7、Y6、Y5、Y4、Y3、Y2、Y1、Y0的值实际是0、0、0、0、1、0、1、0而不是0001 0000 ;为什么会出现这样的结果呢?请各位大师指教,谢谢!!!!
业精于勤
abadguy
级别: 略有小成
精华主题: 0
发帖数量: 289 个
工控威望: 483 点
下载积分: 1506 分
在线时间: 235(小时)
注册时间: 2012-08-21
最后登录: 2023-06-27
查看abadguy的 主题 / 回贴
1楼  发表于: 2012-08-22 09:34
照你的例子,mov之后变成的是二进制而不是BCD码
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3392 个
工控威望: 3188 点
下载积分: 70165 分
在线时间: 1601(小时)
注册时间: 2008-04-20
最后登录: 2024-05-14
查看wwcwwc的 主题 / 回贴
2楼  发表于: 2012-08-22 09:45
楼主,这个传送的意思是十进制传送方式。它的标记符“K*”。如果按你的“要求”,需要写“H*”。
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2553(小时)
注册时间: 2010-06-24
最后登录: 2024-05-29
查看znz43的 主题 / 回贴
3楼  发表于: 2012-08-22 09:52
除了指定用BCD码执行的指令外,PLC中都是二进制运行
MOV中,你输入的K(十进制),内部还是换算成二进制执行。
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。
wglgw
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 186 点
下载积分: 2029 分
在线时间: 57(小时)
注册时间: 2012-02-19
最后登录: 2019-10-07
查看wglgw的 主题 / 回贴
4楼  发表于: 2012-08-22 19:28
谢谢各位侠客,我明白了。   
业精于勤
luochunhua
级别: 工控侠客
精华主题: 0
发帖数量: 97 个
工控威望: 3333 点
下载积分: 685 分
在线时间: 62(小时)
注册时间: 2010-12-18
最后登录: 2014-02-09
查看luochunhua的 主题 / 回贴
5楼  发表于: 2012-08-22 20:09
学习了
liumengfang
级别: 探索解密
精华主题: 0
发帖数量: 31 个
工控威望: 154 点
下载积分: 5156 分
在线时间: 19(小时)
注册时间: 2012-08-17
最后登录: 2023-05-08
查看liumengfang的 主题 / 回贴
6楼  发表于: 2012-08-22 21:47
学习了,