建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

snmplink

发帖: 10粉丝: 1

级别 : 新手上路

发消息 + 关注

发表于2020年11月21日 01:42:40 165 2
直达本楼层的链接
楼主
显示全部楼层
[设备专区] 读取DI数值始终为0

还请华为工程师,或论坛中的同仁,帮忙解决一下,我现在DI读取的数值始终为0,已全面改成二次开发手册中DEMO的程序,但外部短路或断路DI,只能看到time变化,看不到value变化。

已经4天了都没有解决,在这个问题上浪费了太多的时间,还请高手帮助小弟一下,不胜感激。

程序如下:

typedef struct
{
    unsigned long time;
    unsigned int value;
di_read_cfg_s;


int len = 0;
    di_read_cfg_s ucDioCfg;
    unsigned int debounce = 0;

    int fd;

    fd = open("/dev/di1", O_RDWR | O_NOCTTY | O_NONBLOCK);
    if (fd < 0)
    {
        perror("IO");
        exit(-1);
    }
    printf("\nIO端口文件打开成功!\n");

    while (1)
    {
        len = read(fd, &ucDioCfgsizeof(ucDioCfg));
        if (0 > len)
        {
            printf("read file fail \r\n");
            return -1;
        }
        printf("read di time[%d]\r\n"ucDioCfg.time);
        printf("read di value[%d]\r\n"ucDioCfg.value);
        sleep(1);
    }

输出结果:

image.png


外部短路或断路时,只看到time变化,看不到value变化。


论坛里的朋友帮忙指点一下,谢谢。

举报
分享

分享文章到朋友圈

分享文章到微博

潘正成-FAE

发帖: 9粉丝: 5

级别 : 版主

发消息 + 关注

更新于2020年11月21日 10:29:18
直达本楼层的链接
沙发
显示全部楼层

@snmplink 您好,我想请教一下你现在Di1是对应的弱电端子的哪两个管脚?

image.png

是按照图示中9接线的吗?

点赞 评论 引用 举报

snmplink

发帖: 10粉丝: 1

级别 : 新手上路

发消息 + 关注

发表于2020年11月21日 16:40:23
直达本楼层的链接
板凳
显示全部楼层

谢谢 潘工 第9

image.png

感谢您支持,我所有想到的都试了,还是不行,是不是我的AR502H有问题,或版本不对。您一定支持一下,非常感谢。

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册