s7-200plc 的modbus通信,主站程序,读写指令如何启动 点击:8317 | 回复:8



一汽&工控

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 25回
  • 年度积分:0
  • 历史总积分:315
  • 注册:2009年12月20日
发表于:2013-01-03 21:21:31
楼主
 
 
 
为什么,下面的这个程序,就有问题?
有遇到过的吗?请指教?



秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-01-04 09:43:31
1楼

从你给出的信息看不出什么问题啊!只能建议:

1. Modbus RTU 主站读写子程序MBUS_MSG,同一时刻只能有一个读写功能(即 MBUS_MSG)使能。即保证M0.1、M0.3使能的MBUS_MSG在整个程序中是唯一的。

2,你可以利用MBUS_MSG中的错误代码判断一下,看问题到底出在哪里。

Error
错误代码:

0 = 无错误
1 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
-
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误

一汽&工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 25回
  • 年度积分:0
  • 历史总积分:315
  • 注册:2009年12月20日
发表于:2013-01-04 20:11:16
2楼
回复内容:
对:秦君_1关于从你给出的信息看不出什么问题啊!只能建议:1. Modbus RTU 主站读写子程序MBUS_MSG,同一时刻只能有一个读写功能(即 MBUS_MSG)使能。即保证M0.1、M0.3使能的MBUS_MSG在整个程序中是唯一的。2,你可以利用MBUS_MSG中的错误代码判断一下,看问题到底出在哪里。Error错误代码:0 = 无错误1 = 响应校验错误2 = 未用3 = 接收超时(从站无响应)4 = 请求参数错误(slave address, Modbus address, count, RW)5 = Modbus/自由口未使能 6 = Modbus正在忙于其它请求7 = 响应错误(响应不是请求的操作)8 = 响应CRC校验和错误-101 = 从站不支持请求的功能102 = 从站不支持数据地址103 = 从站不支持此种数据类型104 = 从站设备故障105 = 从站接受了信息,但是响应被延迟106 = 从站忙,拒绝了该信息107 = 从站拒绝了信息108 = 从站存储器奇偶错误内容的回复:

上面那个梯形图MODBUS程序可以执行,下面那个梯形图,MODBUS程序不能执行!就好像是m0.1没有被置1一样!

一汽&工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 25回
  • 年度积分:0
  • 历史总积分:315
  • 注册:2009年12月20日
发表于:2013-01-04 20:27:14
3楼

可能是时序问题,但我是没有想通!

JJMZLH

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 14回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2002年10月05日
发表于:2015-07-13 14:39:19
4楼

问题在网络4中,M0.1在上电第一个循环周期内接通。在S7 200中边延指令第一个循环周期不行执行。

JJMZLH

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 14回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2002年10月05日
发表于:2015-07-13 14:40:06
5楼

问题在网络4中,M0.1在上电第一个循环周期内接通。在S7 200中边延指令第一个循环周期不行执行。

JJMZLH

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 14回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2002年10月05日
发表于:2015-07-13 14:41:05
6楼

问题在网络4中,M0.1在上电第一个循环周期内接通。在S7 200中边延指令第一个循环周期不行执行。

回复内容:

对: 一汽&工控 可能是时序问题,但我是没有想通! 内容的回复!


JJMZLH

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 14回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2002年10月05日
发表于:2015-07-13 14:41:48
7楼

问题在网络4中,M0.1在上电第一个循环周期内接通。在S7 200中边延指令第一个循环周期不行执行。



就懂你

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2014年11月22日
发表于:2018-04-17 11:40:53
8楼
回复内容: 对:JJMZLH问题在网络4中,M0.1在上电第一个循环周期内接通。在...内容的回复!

热门招聘
相关主题

官方公众号

智造工程师