滨州市西门子PLC代理商

报价
请来电询价
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
关键词
西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商
更新时间
2026-05-31 08:37

6ES7132-6GD51-0BA0

当写入离散输出数据类型(线圈)时,用户负责在通过DataPtr将数据传递到MBUS_MSG指令之前,将      位组合字节内的正确位位置。

在发送请求和接收响应期间,Done输出关闭。当响应完成,或MBUS_MSG指令因出错而中止时,

Donw输出接通。

只有在Done输出接通时,Error输出才有效。请参见由MBUS_MSG指令返回的Modbus主站

MBUS_MSG执行错误。

低编号的错误代码(1- 8)是由MBUS_MSG指令检测的错误。这些错误代码通常指示MBUS_MSG指令的输入参数错误,或从从站接收响应错误。奇偶校验和CRC错误指示存在响应,但数据没有正确接收。这通常由电气故障引起,例如连接不良或电气噪声。

高编号的错误代码(从101开始)是由Modbus从站设备返回的错误。这些错误指示从站不支持所请求的     功能,或Modbus从站设备不支持所请求的地址(数据类型或地址范围)。

 

表12- 11 Modbus主站MBUS_MSG执行错误代码

错误代码

描述

0

无错

1

响应中的奇偶校验错误:只有在使用偶校验或奇校验时才可能发生此类错误。传输受     到,可能接收错误的数据。该错误通常由电气故障引起,例如接线错误或影响通     讯的电气噪声。

2

不用

3

接收超时:在Timeout时间内没有来自从站的响应。一些可能的原因是到从站设备的电

气连接不良,主站和从站设为一种不同的波特率/奇偶校验设置以及错误的从站地址。

4

请求参数出错:一个或多个输入参数(Sle、RW、Addr或Count)被设为非法数值。查   看输入参数允许数值的文档。

5

Modbus主站未启用:在每次扫描时在调用MBUS_MSG之前调用MBUS_CTRL。

 

 

 

 

表12- 11 Modbus主站MBUS_MSG执行错误代码

错误代码

描述

6

Modbus正忙于处理另一个请求:一次只有一个MBUS_MSG指令处于活动状态。

7

响应出错:所接收的响应与请求不*。这表示从站设备出现某些故障或错误的从站     设备对请求进行了响应。

8

响应中的CRC错误:传输受到,可能接收到错误的数据。该错误通常由电气故障     引起,例如接线错误或影响通讯的电气噪声。

101

从站不支持该地址的请求功能:请参见“使用Modbus主站指令”帮助主题中的所要求

的Modbus从站功能支持表。

102

从站不支持数据地址:Addr和Count所请求的地址范围超出从站的允许地址范围。

103

从站不支持数据类型:从站设备不支持Addr类型。

105

从站接受消息,但响应被:这是MBUS_MSG错误,用户程序应稍后重新发送

请求。

106

从站接受消息,但响应被:这是MBUS_MSG错误,用户程序应稍后重新发送请    求。从站忙碌,拒绝消息:可以重新尝试同一个请求来获取响应。

107

由于某种未知原因,从站拒绝消息

108

从站存储器奇偶校验错误:从站设备出错。

 

程序实例

该实例程序显示每当输入I0.0接通时,如何使用Modbus主站指令向Modbus从站写或从Modbus从站

读4个保持寄存器。

S7- 200 CPU将从VW100开始的4个字写入Modbus从站。数据将写入从站中从地址40001开始的4

个保持寄存器。

然后,S7- 200 CPU将从Modbus从站读4个保持寄存器。数据来自保持寄存器40010- 40013,并将放到S7- 200 CPU中从VW200开始的V存储器中。

 

 

S7-200 CPU

存储器

....

VW100

VW102

VW104

VW106

....

....

VW200

VW202

VW204

VW206

....

 

图12- 3 数据传送实例程序

Modbus从站保持寄存器

....

40001

40002

40003

40004

....

....

40010

40011

40012

40013

....

 

 

 

 

 

Modbus主站协议编程示例

如果从MBUS_MSG指令返回一个错误,则程序将接通输出Q0.1和Q0.2。


Network 1

https://通过在每次扫描时调用MBUS_CTRL

https://初始化和

https://Modbus主站。

https://Modbus主站设为9600波特,

https://无奇偶校验。从站允许1000

https://毫秒(1秒)内进行响应。

 

Network 2

https://在次扫描时,复位用于

https://两个MBUS_MSG指令的

https://启用标记(M2.0和M2.1)。

Network 3

https://当I0.0从OFF变为ON时,

https://设置个MBUS_MSG

https://指令(M2.0)的启用标记。

Network 4

https://当个启用标记(M2.0)为ON时,调用

https://MBUS_MSG指令。

https://只需为启用该指令的

https://次扫描设置First参数。

https://该指令将(RW = 1) 4个保持寄存器

https://写入从站2。从CPU的

https://VB100 VB107 (4个字)获取写数据,

https://然后写入到

https://Modbus从站的地址

https://40001 - 40004 。

Network 5

https://当个MBUS_MSG指令完成时

https://(Done从0变为1),清除个

https://MBUS_MSG的启用标记,然后设置

https://第二个MBUS_MSG

https://指令的启用标记。

https://如果Error (MB1)不为零,则置位Q0.1

https://显示错误。

Network 6

https://当第二个启用标记(M2.1)为ON时,

https://调用第二个MBUS_MSG指令。

https://只需为启用此指令的

https://个扫描

https://设置First参数。

https://该指令从站2读取(RW = 0) 4个保持

https://寄存器。从Modbus从站的地址

https://40010- 40013

https://读取数据,

https://然后将数据到CPU中的VB200 - VB207 (4个字)。

Network 7

https://当第二个MBUS_MSG指令完成

https://(Done从0改为1)时,清除第二个

https://MBUS_MSG指令

https://的启用标记。

https://如果Error (MB1)不为零,则置位Q0.2

https://来显示错误。

 

 

 

 

议题

该主题包含供Modbus主站协议库的用户使用的信息。Modbus主站协议库的大部分用户不需要该    信息,不得修改Modbus主站协议库的缺省操作。

 

重试

如果检测到下列其中一个错误,则Modbus主站指令将自动将请求重新发送至从站设备。       q   在响应超时时间(MBUS_CTRL上的Timeout参数)指令内没有响应(错误代码3)。q 响应字符之间的时间超出允许的数值(错误代码3)。

q 在来自从站的响应中出现奇偶校验错误(错误代码1)。

q 在来自从站的响应中出现CRC错误(错误代码8)。

q 返回的功能与请求不匹配(错误代码7)。

Modbus主站在置位Done和Error输出参数之前将请求重新发送两次。

在执行了MBUS_CTRL后,通过查找Modbus主站符号表中的符号mModbusRetries,然后更改该数值来更改重试。mModbusRetries数值是BYTE类型,范围为0- 250次重试。

 

字符间隔超时

如果响应中各字符之间的时间超出的时间,则Modbus主站将中止来自从站设备的响应。缺       省时间设为100毫秒,这允许Modbus主站协议通过有线或电话调制解调器与大部分从站设备一起工作。如果检测到该错误,则MBUS CTRL Error参数将被设为错误代码3。

当字符间需要较长时间时可能出现该类情况,原因可能是传输介质(即,电话调制解调器)或因为从站     设备本身需要更多的时间。在执行了MBUS_CTRL后,可通过查找Modbus主站符号表中的符号mModbusCharTimeout,然后更改该数值来超时。mModbusCharTimeout数值是INT型,范围为     1- 30000毫秒。

 

单个与多个位/字写功能

一些Modbus从站设备不支持Modbus功能写单个离散输出位(Modbus功能5)或写单个保持寄存器(Modbus功能6)。相反,这些设备仅写支持多个位(Modbus功能15)或写多个寄存器(Modbus功能   16)。如果从站设备不支持单个位/字Modbus功能,则MBUS_MSG指令将返回错误代码101。

Modbus主站协议允许强制使用MBUS_MSG指令使用多个位/字Modbus功能,而不使用单个位/字Modbus功能。在执行了MBUS_CTRL后,可通过查找Modbus主站符号表中的mModbusForceMulti,然后更改该数值来强制使用多个位/字指令。 mModbusForceMulti数值是BOOL型数据类型, 当写入单个位/寄存器时,应设为 1 ,强制使用多个位/字功能。


西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商
浔之漫智控技术(上海)有限公司已认证
统一社会信用代码
91310117MA1J3R698D
成立日期
2018年04月08日
注册资本
500

主营产品

西门子模块代理商

经营范围

从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的

公司简介

浔之漫智控技术有限公司西门子代理。联系人:小聂(15221406036)浔之漫智控技术有限公司主要产品有“PLC,变频器,触摸屏,模块,传感器,低压器,伺服电机,工控机”。全新原装,质量保证,保修一年,价格合理,支持技术服务!SIEMENS 可编程控制器1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24R...

查看公司详情
电话/手机
15221406036
微信号
15221406036
QQ
3064686604
邮箱
3064686604@qq.com
经理
聂经理
地址
上海市松江区广富林路4855弄星月大业领地88号3楼
我们其他产品
我们的新闻
微信咨询
拨打电话