威纶触摸屏与多个温控通讯循环读写每个温控的温度为什么行不通 点击:4566 | 回复:14



独孤残天

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 54回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2016年6月18日
发表于:2018-02-27 16:01:54
楼主


macro_command main()

short var0,i,day[18]

var0=1

for i=0 to 17 step 1

    GetData(day[i], "MODBUS RTU", 4X, var0#25487, 1) 

            if var0>=18 then

           var0=1

        else 

           var0=var0+1

        end if

next i

SetData(day[0], "Local HMI" , RW, 70, 18)


end macro_command


离线模拟可以,下到屏幕中就不行。请大神指点下什么问题




🐟

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 33回
  • 年度积分:4
  • 历史总积分:225
  • 注册:2018年1月16日
发表于:2018-03-01 16:36:21
1楼

学习学习,这方便资 料少

爱由心生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2015年4月25日
发表于:2018-03-04 14:12:27
2楼

大侠,你写的温控通讯那段宏指令,仿真可以,实际运用不行是什么原因啊,是通讯的太多的原因吗还是其他问题,求解答,帮我这个小菜鸟解惑,谢谢

指尖漫步

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 261回
  • 年度积分:0
  • 历史总积分:1718
  • 注册:2010年5月17日
发表于:2018-03-05 15:49:24
3楼

个人感觉,485通讯是半双工的,通过宏指令来改变站号达到轮询读写下位机的功能的话,站号改变速度是否过快了,导致前一个485通讯还没完成,下一个又进行了,这样可能冲突了。建议把站号自加速度放慢点试下。还有要确认下 通讯参数是否都是一致的。

jiangyu731

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2016年10月13日
发表于:2018-03-06 10:09:48
4楼

肯定不行   你这条宏指令运行下来us级别的,宏指令中的发的MODBUS协议需要一个等待时间最小设置为100ms   也就是说你的FOR循环整个跑完最少需要1700MS   而且你所发的协议如果有一条没有返回的话可能直接会导致你的宏指令停滞 后续的FOR循环不会执行

jiangyu731

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2016年10月13日
发表于:2018-03-06 10:13:19
5楼

建议你一条一条发  设置一个变量  变量每次加1   加到18归0我之前做过9个站轮训的   期间遇到很多问题   厂家不建议使用MODbus协议   让使用自由协议   你也可以考虑自由协议   不过我使用MODBUS协议9站轮训 已经成功啦  

独孤残天

  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 54回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2016年6月18日
发表于:2018-04-19 10:06:57
6楼
回复内容: 对:指尖漫步个人感觉,485通讯是半双工的,通过宏指令来改变站号达...内容的回复! 通讯是没问题的。谢谢指点

独孤残天

  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 54回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2016年6月18日
发表于:2018-04-19 10:07:36
7楼
回复内容: 对:jiangyu731肯定不行 你这条宏指令运行下来us级别的,宏指令中...内容的回复! 谢谢指点。我去试试

独孤残天

  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 54回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2016年6月18日
发表于:2018-04-19 10:08:12
8楼
回复内容: 对:jiangyu731建议你一条一条发 设置一个变量 变量每次加1 ...内容的回复! 能否发出了参考下 

luoqing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1525回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2018年5月07日
发表于:2021-07-23 08:41:41
9楼

威纶触摸屏与多个温控通讯循环读写


Wxanosi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:0
  • 历史总积分:446
  • 注册:2021年7月16日
发表于:2021-07-23 09:12:51
10楼

微信图片_20210722094639.jpg

luoqing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1525回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2018年5月07日
发表于:2021-08-07 14:50:42
11楼

macro_command main()

short var0,i,day[18]

var0=1

for i=0 to 17 step 1

    GetData(day[i], "MODBUS RTU", 4X, var0#25487, 1) 

            if var0>=18 then

           var0=1

        else 

           var0=var0+1

        end if

next i

SetData(day[0], "Local HMI" , RW, 70, 18)


end macro_command


离线模拟可以,下到屏幕中就不行


苏州阳丰科技

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 56回
  • 年度积分:12
  • 历史总积分:75
  • 注册:2019年3月19日
发表于:2021-08-28 23:40:03
12楼

牛逼

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 265回
  • 年度积分:98
  • 历史总积分:190
  • 注册:2016年8月16日
发表于:2021-10-07 19:55:22
13楼

正需要呢,谢谢楼主分享!

被寂寞绑票ζ

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2020年5月07日
发表于:2022-09-29 14:32:55
14楼

好好学习,天天向上


热门招聘
相关主题

官方公众号

智造工程师