li850654538
向往明天
级别: 略有小成
精华主题: 0
发帖数量: 136 个
工控威望: 281 点
下载积分: 516 分
在线时间: 208(小时)
注册时间: 2008-11-10
最后登录: 2024-11-17
查看li850654538的 主题 / 回贴
楼主  发表于: 2012-12-28 18:13
各位大侠,请问三菱PLC BIN K4X0 D0指令中如何知道X几接通,D0中数值是多少?
怎么计算的啊?比如X10加X5有输入时得到的数值是多少啊?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
1楼  发表于: 2013-04-13 09:28
引用
引用第11楼yuguokang于2013-01-04 07:37发表的  :
今天特意编了一小段看了一下,K4X0的值是288,但是D0的值却是120,能解释下为什么么?


K4X0的值是288本没有错,因为该数值按照二进制排列出来就是以上大家所列的0000 0001 0010 0000,换成10进制显示即为288;
而BIN指令是将BCD数转成BIN数,你可以理解为该指令可以在不改变16进制数值的【数字】的情况下,将【数字】变成了10进制的。

K4X0的数值是:
二进制  0000 0001 0010 0000
十进制  288
十六进制    0        1         2      0
注意【十六进制    120】,用了BIN指令就会将其变成【十进制   120】传送到D0,所以在D0中显示为   120   (GX Developer默认显示为10进制数)

一些基本的概念可以参考以下帖子:
http://www.ymmfa.com/read-gktid-1422228.html
http://www.ymmfa.com/read-gktid-1422938.html