您现在所在的是:

台达论坛

回帖:20个,阅读:930 [上一页] [1] [2] [3] [下一页]
817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/7/30 19:52:08
#0楼
开始用手动读写温度,都是正常的,然后改轮询自动读取,发现轮询程序是正常上下循环动作的,但是无法读写温度,后来按照YXBK版主的方法追加延时,温度写入是正常了,但是温度读取还是不行,在进行温度读取时D1073和D1074的数值是对的,但是就是不传到D510里面去,请教下这个是什么情况啊?




817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/7/30 19:54:33
#1楼
这个是读取温度时D1073和D1074的数值,显示是对的,就是不传到D510里面

附件 88888888888.jpg
5239
SZHFEI512
文章数:352
年度积分:257
历史总积分:5239
品牌积分(台达):4
注册时间:2007/10/28
发站内信
发表于:2022/7/31 12:10:34
#2楼
后3条传送指令一直接通就好了。
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2022/7/31 13:40:46
#3楼
以下是引用2948892882022/7/30 19:52:08的发言:
开始用手动读写温度,都是正常的,然后改轮询自动读取,发现轮询程序是正常上下循环动作的,但是无法读写温度,后来按照YXBK版主的方法追加延时,温度写入是正常了,但是温度读取还是不行,在进行温度读取时D1073和D1074的数值是对的,但是就是不传到D510里面去,请教下这个是什么情况啊?




定时循环读,每次读操作完成后判断有没有写操作,如果有,优先执行写操作;如果没有,执行下一个读操作,如此循环。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
品牌积分(台达):205
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/8/1 7:46:47
#4楼
D510其他有没有用到,从这几行程序来看是不应该的呀。
大家一起学习
817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/8/1 18:42:47
#5楼
回复 #2楼 SZHFEI512
谢谢回复,我把轮询温度读取中3个MOV直接连在M103后面,拿掉M1127是正常读取了,现在还有一个问题,就是温度读取值总是会跳出K2561这个值,不知道什么情况?
[此贴子已经被作者于2022/8/1 20:00:01编辑过]
817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/8/1 18:44:41
#6楼
回复 #3楼 guanyumou
谢谢版主回复,按照2楼的办法我把轮询温度读取中3个MOV直接连在M103后面,拿掉M1127是正常读取了,现在还有一个问题,就是温度读取值总是会跳出K2561这个值,不知道什么情况?
[此贴子已经被作者于2022/8/1 20:00:33编辑过]
817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/8/1 18:47:12
#7楼
回复 #4楼 YXBK
版主,我按照2楼的办法我把轮询温度读取中3个MOV直接连在M103后面,拿掉M1127是正常读取了,现在变频器和温控仪都可以正常通讯了,现在还有一个问题,就是温度读取时总是会跳出K2561这个值,温度读取的M103我中间特意加了M102和M104各0.3S,防止M103和M100(变频器频率设定)、M101(温控仪温度写入)中间有接触,不知道什么情况?


[此贴子已经被作者于2022/8/1 20:05:25编辑过]
817
294889288
文章数:52
年度积分:50
历史总积分:817
品牌积分(台达):29
注册时间:2013/8/23
发站内信
发表于:2022/8/1 18:49:36
#8楼
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
品牌积分(台达):205
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/8/1 19:59:39
#9楼
以下是引用2948892882022/8/1 18:47:12的发言:
版主,我按照2楼的办法3道MOV程序一直接通是正常读取了,但是现在是轮询温度写入的时候也会改变D1073和D1074的值,此时因为MOV指令一直接通,所以温度写入的时候读取值也会变,是不是就是如3楼guanyumou版主所说的作温度写入程序的判断?在温度写入的时候读取值会变成K2561


[此贴子已经被作者于2022/8/1 18:52:53编辑过]




调试通讯程序时最好是只单独写关于通讯部分的



建议你新建一个程序,先只做读取温度的程序,把读温度搞定。再单独做写温度的程序,确定写温度也可以。

最后把这两部分程序复制到你现在用的程序里面(注意地址不要重复)

在读温度这些程序前面加个总触点,假设M10,在写温度这些程序前面也加个总触点,假设M11

然后M10与M11轮流导通,这样就是轮询。
大家一起学习

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

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

78.0005