求助1200 485 通讯报错 点击:185 | 回复:9



hfhewei

    
  • 精华:0帖
  • 求助:62帖
  • 帖子:65帖 | 162回
  • 年度积分:317
  • 历史总积分:586
  • 注册:2009年8月26日
发表于:2024-10-28 21:53:50
楼主
求助帖50分-已结帖

MB_MASTER” 指令   写一个指令的时候不报错   写两个(一个读  一个写 )的时候   第二个指令就会报错

求大神们指点




请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:631帖 | 8914回
  • 年度积分:56
  • 历史总积分:358827
  • 注册:2011年4月25日
发表于:2024-10-29 08:38:38
1楼

半双工通信模式没写好,造成同一时间收发并行,正确的作法是前一个通信完成驱动下一个通信触发,轮询方式

回复本条

    
  • hfhewei楼主

    没有同一时间 第一个不工作的时候 第二个只要接通EN就报错 ( REQ没有接通的情况下)

    2024-10-29 20:56:17回复

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:262帖 | 13209回
  • 年度积分:5355
  • 历史总积分:46106
  • 注册:2004年4月26日
发表于:2024-10-29 09:03:04
2楼

轮询的   

回复本条

    

chenjk008

  • 精华:0帖
  • 求助:34帖
  • 帖子:44帖 | 58回
  • 年度积分:48
  • 历史总积分:1177
  • 注册:2013年12月09日
发表于:2024-10-29 15:46:07
3楼

有报错代码你看看啥意思就行

回复本条

    
  • hfhewei楼主

    8180

    2024-10-29 20:51:29回复

cgw1984yes

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:124
  • 历史总积分:124
  • 注册:2023年1月17日
发表于:2024-10-29 16:45:08
4楼

在S7-1200 PLC中使用 MB_MASTER 指令时,如果在同一个循环中使用了两个或更多个 MB_MASTER 指令(一个用于读,一个用于写),而第二个指令报错,通常是因为S7-1200 PLC的Modbus通讯特性所引起的。这种情况下,可以考虑以下几种解决方案:

1. 避免在同一循环内调用多个 MB_MASTER 指令

S7-1200 PLC中的 MB_MASTER 指令一次只能处理一个Modbus请求,因此可以将读和写指令分开执行,避免在同一个PLC循环内执行多个Modbus请求。可参考以下方式实现:

  • 方法一:先执行读操作,当读完成后,再执行写操作。

  • 方法二:将读写操作分配到不同的循环周期,比如设置一个状态机,交替执行读写指令。每个循环内只执行一个 MB_MASTER 指令,这样可以避免冲突。

;......详情私聊

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:790帖 | 5771回
  • 年度积分:79
  • 历史总积分:95864
  • 注册:2004年5月28日
发表于:2024-10-31 12:19:51
5楼

自己录制的视频讲解,可以参考:

一、西门子S7-1200实现Modbus TCP以太网通信客户端视频教程:

西门子S7-1200做Modbus TCP以太网客户端、Modbus Slave调试助手做Modbus TCP以太网服务器,视频详细讲解了西门子S7-1200系列PLC之Modbus TCP指令库调用,详细讲解了指令各个参数。程序使用Modbus之02、0F、03、10功能码对Modbus TCP服务器的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/7272382415174271551?utm_source=xiguastudio


二、西门子S7-1200实现Modbus TCP以太网通信服务器视频教程:

西门子S7-1200做Modbus TCP以太网服务器、Modbus Poll调试助手做Modbus TCP以太网客户端,视频详细讲解了西门子S7-1200系列PLC之Modbus TCP指令库调用,详细讲解了指令各个参数。Modbus Poll调试助手使用Modbus之02、0F、03、10功能码对PLC的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/7273140919598055977?utm_source=xiguastudio


三、西门子S7-1200实现Modbus RTU串口通信主站视频教程:

西门子S7-1200做Modbus RTU串口通信主站、Modbus Slave调试助手做Modbus RTU串口通信从站,视频详细讲解了西门子S7-1200系列PLC之Modbus RTU指令库调用,详细讲解了指令各个参数。程序使用Modbus之02、0F、03、10功能码对Modbus RTU串口通信从站的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/7274063234578317865?utm_source=xiguastudio


四、西门子S7-1200实现Modbus RTU串口通信从站视频教程:

西门子S7-1200做Modbus RTU串口通信从站、Modbus Poll调试助手做Modbus RTU串口通信主站,视频详细讲解了西门子S7-1200系列PLC之Modbus RTU从站指令库调用,详细讲解了指令各个参数。Modbus Poll调试助手使用Modbus之02、0F、03、10功能码对PLC的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/7274631348785152549?utm_source=xiguastudio


五、西门子S7-1200实现以太网开放式通信客户端视频教程:

西门子S7-1200做以太网开放式通信客户端、以太网调试助手做以太网通信服务器,视频较为详细讲解了TCP_CONNECT、DISCONNECT、TCP_SEND、TCP_RECV等指令。

https://www.ixigua.com/7275732829852729895?utm_source=xiguastudio


六、西门子S7-1200实现以太网开放式通信服务器视频教程:

西门子S7-1200做以太网开放式通信服务器、以太网调试助手做以太网通信客户端,视频较为详细讲解了TCP_CONNECT、DISCONNECT、TCP_SEND、TCP_RECV等指令。

https://www.ixigua.com/7276678714685915702?utm_source=xiguastudio


七、西门子S7-1200实现自由格式串口通信主站视频教程:

西门子S7-1200系列PLC做自由口通信主站、串口调试助手做从站,视频详细讲解了相关等指令。通信实现PLC先发送串口调试助手8个字节数据,而后串口调试助手返回PLC8个字节数据,程序如此循环。

https://www.ixigua.com/7277401325992673852?utm_source=xiguastudio


八、西门子S7-1200实现自由格式串口通信从站视频教程:

西门子S7-1200系列PLC做自由口通信从站、串口调试助手做主站,视频详细讲解了相关等指令。通信实现调试助手先发送给PLC之8个字节数据,而后PLC返回调试助手8个字节数据,程序如此循环。

https://www.ixigua.com/7278171327746441785?utm_source=xiguastudio


回复本条

    

剑太欧

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:80
  • 历史总积分:80
  • 注册:2024年10月31日
发表于:2024-10-31 20:34:27
6楼

8180报错可能硬件初始化没有弄好,需要在硬件接口那设置好波特率,将波特率设置一致便可以解决。

回复本条

    

hfhewei

  • 精华:0帖
  • 求助:63帖
  • 帖子:66帖 | 164回
  • 年度积分:277
  • 历史总积分:546
  • 注册:2009年8月26日
发表于:2024-11-02 07:54:36
7楼

已解决  MB master  指令要用同一个背景数据块  

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师