qq251819226
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 124 点
下载积分: 653 分
在线时间: 26(小时)
注册时间: 2014-07-07
最后登录: 2024-08-31
查看qq251819226的 主题 / 回贴
楼主  发表于: 2015-05-06 09:00
[attachment=134773]VB100里读出的数是多少进制的呢?
pigletsandfu
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 100 点
下载积分: 506 分
在线时间: 2(小时)
注册时间: 2015-04-26
最后登录: 2015-10-08
查看pigletsandfu的 主题 / 回贴
1楼  发表于: 2015-05-06 10:48
读取是BCD码,是字节,8位,依次读取年,月,日,时,分,秒,(保留口),星期
弹棉花
qq251819226
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 124 点
下载积分: 653 分
在线时间: 26(小时)
注册时间: 2014-07-07
最后登录: 2024-08-31
查看qq251819226的 主题 / 回贴
2楼  发表于: 2015-05-06 14:21
怎么把读出的数转为10进制的呢?现在我发现读出的数VB100(年)的规律是实际是1-9,程序里也是显示1-9,实际10-19时程序里是16-25,实际20-29程序显示是32-41,每增加个10程序里就多一个6显示出来了,10几就显示是10几+6,20几就显示20几+6+6,这个是怎么个算法呢?
yongjin315
~~~~~~
级别: 略有小成
精华主题: 0
发帖数量: 137 个
工控威望: 204 点
下载积分: 507 分
在线时间: 187(小时)
注册时间: 2014-06-20
最后登录: 2024-12-14
查看yongjin315的 主题 / 回贴
3楼  发表于: 2015-05-07 08:47
读取了是BCD
qq251819226
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 124 点
下载积分: 653 分
在线时间: 26(小时)
注册时间: 2014-07-07
最后登录: 2024-08-31
查看qq251819226的 主题 / 回贴
4楼  发表于: 2015-05-08 08:17
怎么把读出的BCD值转成10进制的呢?
339396139
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 112 点
下载积分: 667 分
在线时间: 6(小时)
注册时间: 2014-12-12
最后登录: 2022-07-05
查看339396139的 主题 / 回贴
5楼  发表于: 2015-05-27 10:19
用DBC_I指令即可
windylj168
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 349 点
下载积分: 21814 分
在线时间: 805(小时)
注册时间: 2015-05-04
最后登录: 2022-01-26
查看windylj168的 主题 / 回贴
6楼  发表于: 2015-05-27 18:33
8个字节时间缓冲区格式(T)

T字节    说明    字节数据
0    年 (0-99)    当前年份 (BCD值)
1    月 (1-12)    当前月份 (BCD值)
2    日期 (1-31)    当前日期 (BCD值)
3    小时 (0-23)    当前小时 (BCD值)
4    分钟 (0-59)    当前分钟 (BCD值)
5    秒 (0-59)    当前秒 (BCD值)
6    00    保留 ?始终设置为00
7    星期几 (1-7)    当前是星期几,1=星期日 (BCD值)