tkangxing
级别: 略有小成
精华主题: 0
发帖数量: 111 个
工控威望: 246 点
下载积分: 1480 分
在线时间: 115(小时)
注册时间: 2008-06-10
最后登录: 2024-12-22
查看tkangxing的 主题 / 回贴
楼主  发表于: 2011-05-06 09:22
在数字开关读取时怎样将BCD码渎取成10进制呢,即BCD   D108   K4M140与BCD  D109   K4M156,多谢指点
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1784 个
工控威望: 5345 点
下载积分: 21348 分
在线时间: 1601(小时)
注册时间: 2009-07-21
最后登录: 2024-12-23
查看汇荣铝业的 主题 / 回贴
1楼  发表于: 2011-05-06 09:51
获取BCD数字开关信息时要使用BCD-BIN转换和传送指令。DSW指令可以自动进行BCD到BIN的转换。
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1784 个
工控威望: 5345 点
下载积分: 21348 分
在线时间: 1601(小时)
注册时间: 2009-07-21
最后登录: 2024-12-23
查看汇荣铝业的 主题 / 回贴
2楼  发表于: 2011-05-06 10:33
BCD就是把16进制数先转成10进制数,然后再把10进制数转成2进制作为输出。bcd码也叫8421码就是将十进制的数以8421的形式展开成二进制。
[ 此帖被汇荣铝业在2011-05-06 10:38重新编辑 ]
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1784 个
工控威望: 5345 点
下载积分: 21348 分
在线时间: 1601(小时)
注册时间: 2009-07-21
最后登录: 2024-12-23
查看汇荣铝业的 主题 / 回贴
3楼  发表于: 2011-05-06 10:40
是BCD  D200  K4M140
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1784 个
工控威望: 5345 点
下载积分: 21348 分
在线时间: 1601(小时)
注册时间: 2009-07-21
最后登录: 2024-12-23
查看汇荣铝业的 主题 / 回贴
4楼  发表于: 2011-05-07 06:37
八个开关的数据,的接两组输入。X0到X3一组。X4到X7一组。用一个DSW指令读取信息,然后把读取的信息在分别传送到D108和D109就可以了。