xiaotian2005
级别: 探索解密
精华主题: 0
发帖数量: 8 个
工控威望: 126 点
下载积分: 581 分
在线时间: 14(小时)
注册时间: 2014-01-07
最后登录: 2016-04-07
查看xiaotian2005的 主题 / 回贴
楼主  发表于: 2015-10-27 16:49
        在程序中用到一个定时器,设置值取数据区DM0的值,可是DM0的值从上位机送来的是10进制数据。
例如:数据为1-9时,定时器可以工作
数据为10-16时 ,定时器错误
数据为16-25时,定时器又可以工作 ,以此类推……

我知道这肯定是数据类型不对造成的!定时器需要的数据类型是BCD码,可是如何转换?还是数据从上位机传送过来的时候就必须先转换成BCD呢!

如图所示:

[attachment=140843]
刘永
不知道谁是高手,我还在学习
级别: 家园常客
精华主题: 0
发帖数量: 393 个
工控威望: 561 点
下载积分: 2067 分
在线时间: 515(小时)
注册时间: 2010-10-02
最后登录: 2024-11-26
查看刘永的 主题 / 回贴
1楼  发表于: 2015-11-29 13:57
如果上位机是触摸屏,DM格式是16进制4位BCD码。
空气分离、PSA制氧机、制氮机 制造、维修

QQ980347789