产地类别 | 进口 | 应用领域 | 化工,电子/电池 |
---|---|---|---|
产地 | 德国 | 品牌 | 西门子 |
一些Modbus从站设备不支持Modbus功能写单个离散输出位(Modbus功能5)或写单个保持寄存器(Modbus功能6)。相反,这些设备仅写支持多个位(Modbus功能15)或写多个寄存器(Modbus功能 16)。如果从站设备不支持单个位/字Modbus功能,则MBUS_MSG指令将返回错误代码101。
![]() |
参考价 | 面议 |
更新时间:2022-02-24 11:41:25浏览次数:284
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6ES7132-6FD00-0BB1
SIMATIC ET 200MP - 全新一代多通道分布式 I/O
模块化和可扩展的站点设置,配备 SIMATIC S7-1500 的 I/O 模块
系统特性诊断
应用通道
紧凑型设计,模块尺寸仅 25 mm
下部零件变化
简化的订购、物流和仓储流程
SIMATIC ET 200S – 具有综合功能的多功能设备:
可通过多导线连接进行独立的模块化配置
因具有广泛的模块而功能多样:电机起动器、变频器、安全技术、分布式智能以及 IO-Link 模块
可在危险区域 (Zone 2) 中使用
作为带有集成 DI/DO 的可扩展模块 I/O:SIMATIC ET 200S COMPACT。
SIMATIC ET 200M – 多通道 S7-300:
使用标准 SIMATIC S7-300 模块的模块化设计;也可进行冗余设计
故障安全 I/O 模块
在不超过 Zone 2 的危险区中使用,传感器和执行器不超过 Zone 1。
可进行冗余配置、热插拔并在运行过程中进行配置更改,因此可获得很高的工厂可用性。
SIMATIC ET 200iSP – 适合在危险区域中使用本质安全型 I/O 设备:
模块化设计,具有冗余性
坚固可靠的本质安全设计
可在 Zone 1/21 的危险区域中使用,传感器和执行期甚至可在 Zone 0/20 危险区域中使用
可进行冗余配置、热插拔并在运行过程中进行配置更改,因此可获得很高的工厂可用性。
可插拔 24 V DC 电源连接
交流电压故障缓冲时间至少为 5 ms 或 10 ms
通过可选的标签条和设备标签牌提供设备标签
使用 PROFINET 接口模块时,还包括以下基本功能:
介质冗余 (MRP)
集成 2 端交换机
通过 SIMATIC 总线适配器,可任意选择连接系统(标准功能等级及以上等级)和物理连接(高性能功能等级及以上等级),也可作为系统集成的光缆到铜缆介质转换器
使用复位按钮,可方便地恢复出厂设置,无需使用编程设备
将背板总线与 PROFINET 周期自动同步,以大限度减少响应时间波动(抖动)
下面所列是可用于 ET 200SP 的接口模块的简略概览,显示了它们之间的基本差别。通过 TIA Selection Tool,可更加清晰和精确地比较不同接口模块的功能。
SIMATIC IM155-6DP 高性能型,带 PROFIBUS 连接
多 32 个 I/O 模块,还提供有具有全面诊断功能的 PROFIsafe 模块。
可通过 ET 200AL 系列中的多 16 个模块、使用 BU-Send 基本单元和 BA-Send 总线适配器进行扩展
对于每个模块和每个站的输入和输出数据,每种情况下多为 244 字节
时间更新时间:典型值5 ms
通过 9 针 Sub-D 插座实现 PROFIBUS 连接
产品套件中包括服务器模块和带编程设备接口的 PROFIBUS 连接器
SIMATIC IM155-6PN 基本型,带 PROFINET 接口
多 12 个 I/O 模块,无 PROFIsafe 模块,具有全面诊断支持功能
对于每个模块和每个站的输入和输出数据,每种情况下多为 32 字节
时间更新时间:典型值 1 ms
通过 2 个集成式 RJ45 接口进行 PROFINET 连接(集成式 2 端交换机)
套件包括服务模块
SIMATIC IM 155-6PN 标准型,配有用于连接 SIMATIC 总线适配器的 PROFINET 接口
西门子6ES7132-6FD00-0BB1
当写入离散输出数据类型(线圈)时,用户负责在通过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 //通过在每次扫描时调用MBUS_CTRL //初始化和 //Modbus主站。 //Modbus主站设为9600波特, //无奇偶校验。从站允许1000 //毫秒(1秒)内进行响应。
Network 2 //在次扫描时,复位用于 //两个MBUS_MSG指令的 //启用标记(M2.0和M2.1)。 Network 3 //当I0.0从OFF变为ON时, //设置个MBUS_MSG //指令(M2.0)的启用标记。 Network 4 //当个启用标记(M2.0)为ON时,调用 //MBUS_MSG指令。 //只需为启用该指令的 //次扫描设置First参数。 //该指令将(RW = 1) 4个保持寄存器 //写入从站2。从CPU的 //VB100 VB107 (4个字)获取写数据, //然后写入到 //Modbus从站的地址 //40001 - 40004 。 Network 5 //当个MBUS_MSG指令完成时 //(Done从0变为1),清除个 //MBUS_MSG的启用标记,然后设置 //第二个MBUS_MSG //指令的启用标记。 //如果Error (MB1)不为零,则置位Q0.1 //显示错误。 Network 6 //当第二个启用标记(M2.1)为ON时, //调用第二个MBUS_MSG指令。 //只需为启用此指令的 //个扫描 //设置First参数。 //该指令从站2读取(RW = 0) 4个保持 //寄存器。从Modbus从站的地址 //40010- 40013 //读取数据, //然后将数据到CPU中的VB200 - VB207 (4个字)。 Network 7 //当第二个MBUS_MSG指令完成 //(Done从0改为1)时,清除第二个 //MBUS_MSG指令 //的启用标记。 //如果Error (MB1)不为零,则置位Q0.2 //来显示错误。 |
该主题包含供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 ,强制使用多个位/字功能。
累加器(AC0、AC1、AC2、AC3)由Modbus主站指令使用并显示在交叉参考列表中。由Modbus主站 指令保存和恢复累加器中的数值。在执行Modbus主站指令期间,保留累加器中的所有用户数据。
Modbus保持寄存器通常位于范围40001到49999之间。该范围足以大多数应用的要求,但有些Modbus从站设备将数据映地址大于9999的保持寄存器中。这些设备不常规的Modbus寻址方案。
Modbus主站指令通过另一种寻址支持寻址大于9999的保持寄存器。MBUS_MSG指令允许参数 Addr的一个附加范围,用于支持保持寄存器的附加地址范围。
用于保持寄存器的400001到465536
例如:若要访问保持寄存器16768, MBUS_MSG的Addr参数必须设为416768。
扩展寻址允许访问Modbus协议支持的65536的*地址范围。该扩展寻址仅用于保持寄存器。
流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额到公司行
当对品牌的从企业层面正式上升到层面,当更多企业以品质迎接消费结构升级,这意味我国的品牌建设将翻开全新的一页。核心竞争力也不再是一家企业的核心,快递企业需要打开新的创新空间。一带一路”沿线都面临着发展经济和保护等共性问题,并且,沿线与产业结构互补性强,具有携手共建“一带一路”的共同需求。实体产品检测业务将呈下降趋势,与此同时教育、培训等服务性业务有较高的增长潜力。这也标志着,地表水监测事权上收工作迈出了的一步。
为了帮助您理解配方向导,首先来解释以下定义和术语。
q 配方结构是由配方向导生成的一套组件。这些组件包括指令子程序、数据块标签和符号表。
q 配方集是指一个配方的,它们拥有相同的参数。但是依赖于配方,参数的数值各不相同。
q 一条配方是一组参数值,它提供了生产一种产品和控制一个所需要的信息。
例如:生产多纳圈和饼干的配方就分别属于不同的配方集。而饼干配方集中又包含多种不同的配方。 表13- 1中列出了例子中的域和值。
表13- 1 配方应用举例--饼干
域名 | 数据类型 | 巧克力夹心(配方0) | 甜饼干 (配方1) | 注释 |
黄油 | Byte | 8 | 8 | 盎司 |
白糖 | Byte | 6 | 12 | 盎司 |
红糖 | Byte | 6 | 0 | 盎司 |
鸡蛋 | Byte | 2 | 1 | 个 |
香草 | Byte | 1 | 1 | 茶匙 |
面粉 | Byte | 18 | 32 | 盎司 |
碳酸氢钠 | Real | 1.0 | 0.5 | 茶匙 |
发酵粉 | Real | 0 | 1.0 | 茶匙 |
盐 | Real | 1.0 | 0.5 | 茶匙 |
巧克力夹心 | Real | 16 | 0.0 | 盎司 |
柠檬皮 | Real | 0.0 | 1.0 | 大汤匙 |
烹调时间 | Real | 9.0 | 10.0 | 分钟 |