西门子modbus通讯问题 点击:1106 | 回复:14



东莞彭于晏

    
  • 精华:0帖
  • 求助:19帖
  • 帖子:20帖 | 36回
  • 年度积分:88
  • 历史总积分:231
  • 注册:2020年10月29日
发表于:2021-06-16 14:34:19
楼主
求助帖30分-已结帖

第一次用西门子PLc   smart 200 

跟德力西变频器通讯  想控制变频器的频率

通讯总是报错  从站无响应

图片.png图片.png图片.png



楼主最近还看过



张家港环保陈

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 253回
  • 年度积分:94
  • 历史总积分:5319
  • 注册:2020年5月30日
发表于:2021-06-16 14:51:36
1楼

modbus 通信是轮询的方式进行的。你的m0.2从程序看不出来会轮询。如果只想写入,那么可以让这个M0.2用0.5S定时器不停的启停。

这个是我写的方式,你可以试一下。当然了,1s钟时间等待时间太长了,你可以用其他的短一点的定时器。

image.png

东莞彭于晏

  • 精华:0帖
  • 求助:19帖
  • 帖子:20帖 | 36回
  • 年度积分:88
  • 历史总积分:231
  • 注册:2020年10月29日
发表于:2021-06-16 15:10:35
2楼

"张家港环保陈" 的回复,发表在1楼
        对内容: 【modbus 通信是轮询的方式进行的。你的m0.2从程序看不出来会轮询。如果只想写入,那么可以让这个M0.2用0.5S定时器不停的启停。这个是我写的方式,你可以试一下。当然了,1s钟时间等待时间太长了...】进行回复:

        -----------------------------------------------------------------


还有就是那个地址   不知道该怎么算  我变频器上的通讯地址是 A001H   那这个地址我该写多少

东莞彭于晏

  • 精华:0帖
  • 求助:19帖
  • 帖子:20帖 | 36回
  • 年度积分:88
  • 历史总积分:231
  • 注册:2020年10月29日
发表于:2021-06-16 15:12:10
3楼
图片.png

东莞彭于晏

  • 精华:0帖
  • 求助:19帖
  • 帖子:20帖 | 36回
  • 年度积分:88
  • 历史总积分:231
  • 注册:2020年10月29日
发表于:2021-06-16 15:16:02
4楼

"张家港环保陈" 的回复,发表在1楼
        对内容: 【modbus 通信是轮询的方式进行的。你的m0.2从程序看不出来会轮询。如果只想写入,那么可以让这个M0.2用0.5S定时器不停的启停。这个是我写的方式,你可以试一下。当然了,1s钟时间等待时间太长了...】进行回复:

        -----------------------------------------------------------------

图片.png

 照你的改了 但是还是报错 3 从站无响应  这是我的地址没对的原因吗


关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-06-17 11:50:33
5楼

引用 "东莞彭于晏" 的回复,发表在2楼
        内容: "张家港环保陈" 的回复,发表在1楼        对内容: 【modbus 通信是轮询的方式进行的。你的m0.2从程序看不出来会轮询。如果只想写入,那么可以让这个M0.2用0.5S定时器不停的启停。...

A001H转换为10进制,然后再加400001就是其寄存器编号,填写到PLC梯形图寄存器地址处即可。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-06-17 11:53:02
6楼

引用 "东莞彭于晏" 的回复,发表在4楼
        内容: "张家港环保陈" 的回复,发表在1楼        对内容: 【modbus 通信是轮询的方式进行的。你的m0.2从程序看不出来会轮询。如果只想写入,那么可以让这个M0.2用0.5S定时器不停的启停。...

寄存器地址不对啊!A001H转换为10进制是40961,然后加上400001为440962,梯形图中地址写440962,再试试。

E_newboy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 40回
  • 年度积分:0
  • 历史总积分:340
  • 注册:2008年8月15日
发表于:2021-06-18 09:45:46
7楼

参照楼上的设置好PLC程序(通讯端口0,9600,N,8,1),变频器A001H地址modbus地址440962,功能块的使能端都是需要用SM0.0,不是需要用的时候才接通使能,多个MBUS_MSG指令需要采用轮询方式执行,轮询时间间隔太快变频器响应不过来,另外看看变频器参数,MODBUS 从站功能是否启用并设置正确(从站地址2,9600,N,8,1);若从站功能已开启,可以用MODSCAN软件测试一下电脑能否正常与变频器通讯。若MODSCAN软件无法扫描到需要变频器厂家协助(变频器通讯端口有可能坏了)。建议先用串口调试工具先测试并根据通讯协议测试数据格式,小数点位数,正常的通讯周期时间(发送-->响应)等,找出规律,避免编程时少走弯路。

东莞彭于晏

  • 精华:0帖
  • 求助:19帖
  • 帖子:20帖 | 36回
  • 年度积分:88
  • 历史总积分:231
  • 注册:2020年10月29日
发表于:2021-06-20 16:08:55
8楼

"E_newboy" 的回复,发表在7楼
        对内容: 【参照楼上的设置好PLC程序(通讯端口0,9600,N,8,1),变频器A001H地址modbus地址为440962,功能块的使能端都是需要用SM0.0,不是需要用的时候才接通使能,多个MBUS_MSG...】进行回复:

        -----------------------------------------------------------------

问题解决了  开始是变频器地址没有写对 参数写不进去  后面写进去了之后数值不对  是因为我直接给地址VB赋值  值转换后不对  后面对VB地址相对应的VW赋值就可以了

夏洛克后莫斯

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 32回
  • 年度积分:5
  • 历史总积分:264
  • 注册:2017年4月25日
发表于:2021-06-22 13:43:02
9楼

应该是A000转换成10进制 40960 转换后是440961   在这个地址(vw40)赋值16#01(0001h) 或16#02(0002h) 这些就是相应的功能了吧

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-07-23 09:08:18
10楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。


somedays

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 41回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2016年5月24日
发表于:2021-08-15 09:29:36
11楼

好东西啊!!!定了 感谢楼主!!!


LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 713回
  • 年度积分:214
  • 历史总积分:601
  • 注册:2012年5月10日
发表于:2022-03-01 13:07:16
12楼

谢谢分享。。。学习一下。

zj1988

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 596回
  • 年度积分:6
  • 历史总积分:287
  • 注册:2020年5月26日
发表于:2022-03-01 15:59:14
13楼

天涯的雨滴

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 329回
  • 年度积分:155
  • 历史总积分:154
  • 注册:2016年1月26日
发表于:2023-08-05 08:18:13
14楼

学习了


热门招聘
相关主题

官方公众号

智造工程师