【求助】S7-200 MODBUS通信一直不成功呀 点击:197 | 回复:11



HYSDYING

    
  • 精华:0帖
  • 求助:12帖
  • 帖子:36帖 | 109回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2012年12月06日
发表于:2024-02-29 13:47:17
楼主

QQ截图20240229114217.png在试验一个S7-200与显示屏通信的程序时,PLC的通信程序是给的梯形图,但自己的STEP7编程软件的指令树库文件夹中,没有添加上库文件,通信试验一直不成功,运行显示错误代码10。请问,没有添加库文件的编程软件,下载到PLC中的程序是否可正常运行,问题是出在这里还是屏的代码上。



楼主最近还看过

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:749帖 | 5708回
  • 年度积分:61
  • 历史总积分:90446
  • 注册:2004年5月28日
发表于:2024-03-04 23:42:28
1楼

指令库需要单独安装的。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:627帖 | 8713回
  • 年度积分:25
  • 历史总积分:347796
  • 注册:2011年4月25日
发表于:2024-03-05 13:59:53
2楼

你这指令库都没问题了,报错10好好检查一下你的硬件连接有没有问题或是程序问题

第一方面:你在程序中报10#错误,说明你在程序中肯定有问题,你可以查看一下地址有没有重复使用的,即库存储区的地址和使用的V取地址有没有重复使用,或者你可以考虑使用西门子官网下载中心的文档,文档编号A0666里面的的modbus从站的例子程序下载进去试试。
程序块中的vb2000是一个起始地址,并不是42000,而应该是对应40001,需注意

第二方面:在接线过程中必须遵循的正接正,负接负,不要依照A和B来定义接线


剑圣打下

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2018年5月19日
发表于:2024-03-05 15:05:21
3楼

同意楼上

HYSDYING

  • 精华:0帖
  • 求助:12帖
  • 帖子:36帖 | 109回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2012年12月06日
发表于:2024-03-06 20:55:21
4楼

十分感谢各位的指导!

再进一步请教下,怎样区分是PLC中的MODBUS程序有问题还是显示屏的程序问题呢?PLC连上串口转换器跳出来的数据是一个个乱码,是什么原因呢?

一整天长地久

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 22回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2018年11月07日
发表于:2024-03-06 21:22:40
5楼

遇到同样问题

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:264帖 | 12758回
  • 年度积分:2425
  • 历史总积分:37076
  • 注册:2004年4月26日
发表于:2024-03-07 07:40:46
6楼

安装库文件

先用modscan之类的软件连接扫一下 

剑圣打下

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2018年5月19日
发表于:2024-03-07 10:59:16
7楼

同意楼上

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 475回
  • 年度积分:757
  • 历史总积分:27690
  • 注册:2016年1月20日
发表于:2024-03-07 21:27:07
8楼

左侧的库选择栏看起来就没有装好指令库,怎么说库没有问题呢,去官网下载库文件安装上,然后自己把库拖出来,照着你的参数填上,然后编译会出错,此时点击左侧程序块右键有个库存储区,点击建议地址然后确认,此时再编译就不会出错,然后你再去测试。

HYSDYING

  • 精华:0帖
  • 求助:12帖
  • 帖子:36帖 | 110回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2012年12月06日
发表于:2024-03-17 10:58:58
9楼

"ac米兰" 的回复,发表在6楼
        对内容: 【安装库文件先用modscan之类的软件连接扫一下】进行回复:

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


谢谢!在系统之家网站下载了MODSCAN32软件,连接上串口转换插件,这个MODBUS程序无显示,无论输入、输出均是0(另网络给上输入I0.1,使对应有输出Q0.1,重电脑软件上看有输入和输出,通信还显示错误10),也按8楼老师下载安装了指令库,按库存储器建议地址确认了,均扫描不到,难道PLC作为从站扫描不出吗?另用也在群里下的主站、从站交替的程序试,反而显示报错了!附图

a6c2ad24c692ae7374315a35a3a62a6.jpg

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:628帖 | 8740回
  • 年度积分:59
  • 历史总积分:348730
  • 注册:2011年4月25日
发表于:2024-03-17 11:22:45
10楼

"HYSDYING" 的回复,发表在4楼
        对内容: 【十分感谢各位的指导!再进一步请教下,怎样区分是PLC中的MODBUS程序有问题还是显示屏的程序问题呢?PLC连上串口转换器跳出来的数据是一个个乱码,是什么原因呢?...】进行回复:

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


乱码看看波特率改变试一下,或者通信线有没有受干扰

HYSDYING

  • 精华:0帖
  • 求助:12帖
  • 帖子:36帖 | 111回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2012年12月06日
发表于:2024-03-29 20:47:58
11楼

各位老师:MODBUS通信是否用的通信口的3、8引脚呀?下载程序一直正常,现就是没能把屏和PLC成功通信,程序找不出问题,上面各位老师指导的方法也都试过了,还是找不出原因在哪,通信引脚用3、8,既然下程序正常,也不会硬件上不通呀?谢谢!


热门招聘
相关主题

官方公众号

智造工程师