plc与上位机通讯串口链接 点击:372 | 回复:9



杨洋羊

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2021年6月04日
发表于:2021-06-04 15:41:52
楼主
求助帖30分-未结帖

image.pngimage.png各位大神请救救我吧,我在plc中写好modbus从站协议,然后给vb2006-vb2008赋值为1,然后用modscan读取对应的范围,可是就是读不到值,请大神指点迷津。



楼主最近还看过



Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-04 16:40:16
1楼

用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序,不是使用sm0.1,可以参考下面的官方链接:

http://www.ad.siemens.com.cn/service/article/wap/S7-200/S7-200modbus/Default.aspx

clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 99回
  • 年度积分:5
  • 历史总积分:1583
  • 注册:2021年3月11日
发表于:2021-06-04 16:59:10
2楼

引用 "Allen010" 的回复,发表在1楼
        内容: 当用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序,不是使用sm0.1,可以参考下面的官方链接:http://www.ad.siemens.com.cn/service/articl...

1.jpg这个可以通讯

clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 99回
  • 年度积分:5
  • 历史总积分:1583
  • 注册:2021年3月11日
发表于:2021-06-04 17:02:02
3楼

个人觉得检查下校验位等,再检查通讯线

关育谋

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

引用 "Allen010" 的回复,发表在1楼
        内容: 当用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序,不是使用sm0.1,可以参考下面的官方链接:http://www.ad.siemens.com.cn/service/articl...

你的回答恐怕在误导人!人家是PLC做Modbus RTU从站,程序没有明显错误

你却在扯别的!

关育谋

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

Modscan中的寄存器地址不对,应该填写0,而不是2000,这样才能读取到VW2000(包括VB2000和VB2001)的值。另外,还要注意主站和PLC通信参数,接线等问题。

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-05 06:36:48
6楼

"Allen010" 的回复,发表在1楼
        对内容: 【当用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序,不是使用sm0.1,可以参考下面的官方链接:http://www.ad.siemens.com.cn/service/articl...】进行回复:

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


上面的我的回复,确实有些不准确,但那个 官方链接,可以作为参考,比较详细:

http://www.ad.siemens.com.cn/service/article/wap/S7-200/S7-200modbus/Default.aspx

image.png


image.png

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-05 06:37:14
7楼

主站和 从站方面的配置 均有,在那个链接中。

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-05 07:20:56
8楼

我还进一步说明下,会更容易理解些,免得误会:


image.png

按着官方链接中,

1、HoldStart如果填写VB0的话正常对应关系为VW0~40001,VW2~40002,地址计算公式为 PLC的地址 除以2加1;

若你把 vb2006-vb2008赋值为1,也就是改变了  vw2006  vw2008的值,这值 对应着 :41004、41005 


2、HoldStart如果填写VB2000的话正常对应关系为VW2000~40001,VW2002~40002,地址计算公式为 PLC的地址先减去初始地址后,再 除以2加1;

若你把 vb2006-vb2008赋值为1,也就是改变了  vw2006  vw2008的值,这值 对应着 :40004、40005     备注:(2006-2000)/2 + 1  和(2008-2000)/2 + 1


可以用modscan监测下 40004和40005的值。

Smile-lyc

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

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

对于求助者要求:

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

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




热门招聘
相关主题

官方公众号

智造工程师