您现在所在的是:

台达论坛

回帖:3个,阅读:3689 [上一页] [1] [下一页]
315
luexon
文章数:2
年度积分:50
历史总积分:315
品牌积分(台达):0
注册时间:2018/5/22
发站内信
发表于:2018/6/2 23:22:28
#0楼
2个设备,一个地址是2,一个地址为6,
利用定时器触发。
用MODRD指令,触发的第一个地址设备读取没问题,第二个再调用MODRD就不管用了,没有反应,请问是怎么回事啊?是有什么寄存器没复位吗?

先读取地址为2的设备,后面定时器轮询,就只能是2号设备有数值。
先读6,则后面就只能是6可以被重复读取。
第二个读取的设备,总是无法读取到数值。

程序见下图。
图
[此贴子已经被作者于2018/6/2 23:24:31编辑过]
315
luexon
文章数:2
年度积分:50
历史总积分:315
品牌积分(台达):0
注册时间:2018/5/22
发站内信
发表于:2018/6/2 23:23:59
#1楼
附件 阿里旺旺图片20180602231657.jpg

这是程序
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/3 4:03:01
#2楼
程序这么做感觉不合理啊!MODRD指令我不常用,但是MODRW指令常用!一般我是这么轮询的,利用各种标志位:
附件 image.jpg

附件 image.jpg

附件 image.jpg

附件 image.jpg

附件 image.jpg

附件 image.jpg
7504
wenpian
文章数:289
年度积分:187
历史总积分:7504
品牌积分(台达):4
注册时间:2007/2/10
发站内信
发表于:2018/6/3 10:12:26
#3楼
版主提供程序最稳定,通讯错误都可以复位使能,还有前面触发M1122要加上升沿

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004