lzhpsky
工控小菜鸟
级别: 论坛先锋
精华主题: 0
发帖数量: 1033 个
工控威望: 1134 点
下载积分: 2768 分
在线时间: 764(小时)
注册时间: 2009-08-02
最后登录: 2024-04-24
查看lzhpsky的 主题 / 回贴
楼主  发表于: 2012-02-09 20:29
现在手里有个欧姆龙的CPM1A-AD041,主机是CPM2AH-60CDR,和一节1.5V的电池,想测试一下AD041模块的好坏,大家能不能帮忙写个程序,我接上1.5v电池试试这4个通道的好坏。比如写程序将4个通道转换的数值传送到4个寄存器中,我监控一下有没有数据。接上1.5V,正常转换的数字量应该是多少。
谢谢
lzhpsky
工控小菜鸟
级别: 论坛先锋
精华主题: 0
发帖数量: 1033 个
工控威望: 1134 点
下载积分: 2768 分
在线时间: 764(小时)
注册时间: 2009-08-02
最后登录: 2024-04-24
查看lzhpsky的 主题 / 回贴
1楼  发表于: 2012-02-09 20:31

  
大家看这个AD041的程序,为什么把控制字传到12和13中,这是什么意思?12和13代表了什么?
lzhpsky
工控小菜鸟
级别: 论坛先锋
精华主题: 0
发帖数量: 1033 个
工控威望: 1134 点
下载积分: 2768 分
在线时间: 764(小时)
注册时间: 2009-08-02
最后登录: 2024-04-24
查看lzhpsky的 主题 / 回贴
2楼  发表于: 2012-02-09 21:00

  


自己动手丰衣足食,手册多看了2遍,终于看明白了。下面贴上程序供大家参考。我定义的4个通道都是0-5V输入的,程序中的第一通道已经接上1.5V的电池,所以DM0的数据有显示了,是16#0718。因为0-5V对应的是0-6300。6300除以5等于1260,1260乘以1.5等于1890。正规的说,监控DM0的数据应该是十进制的1890。现在的16进制0718转为十进制是1816。这也算是正常吧,难免有误差。
程序不知道大家能看明白吗,我也不多说了,多看几遍手册,自然就通了。
文名
埋头苦学
级别: 网络英雄
精华主题: 0
发帖数量: 409 个
工控威望: 5172 点
下载积分: 13147 分
在线时间: 290(小时)
注册时间: 2011-08-02
最后登录: 2024-04-09
查看文名的 主题 / 回贴
3楼  发表于: 2012-02-10 11:25
进来学习
菜鸟就是勇敢的小鸟 菜鸟终究会有一天变成老鸟 我一路狂奔!通往牛X的路上 勿失约,毋失信,顾此生,方坦然。