浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 S-1FL2低惯量型电机 1FL21024AG101HC0
观看SIEMENS西门子 S-1FL2低惯量型电机 1FL21024AG101HC0视频:


               CP 441-2 (S7-300, S7-400) 通过 BSEND (CP 441-2) 从 CPU 到通信模块的数据传输 (S7-300, S7-400) 通信连接 参数 ID 描述了到通信伙伴的唯一通信连接。 必须在此处指定数据链接组态中的本地 ID 块关系 参数 R_ID 描述了通信连接中唯一的块关系。 通过此驱动程序,可以为 BSEND 上的 R_ID 输入 0..255 范围内的任意数值。 在读取作业事件中,相关 BRCV 的参数分配必须具有与 BSEND 相同的 R_ID。 激活 通过指令 BSEND 在输入 REQ 处的边沿信号来激活 MODBUS 函数代码的执行。 这样就确保了将执行函数代码所需要的参数传送到驱动程序。 数据源 当激活 BSEND 时,通过参数 SD_1 指定的源数据区传送到通信模块,长度为 LEN。 长度指示 长度 LEN 取决于所使用的函数代码。如果传送的数据数量与上面列出的各个函数代码的数据数量不同,则不会执行作业,BSEND 通过输出 ERROR 上的边沿来拒绝该作业。 BSEND 源 DB 执行函数代码所需要的参数必须作为用户数据,输入到源数据区中。 “函数代码 (页 2184)”部分的相应函数代码说明中详细描述了各个 BSEND 源 DB。 生成消息帧 到从站的请求消息帧是根据传送的 BSEND 源数据生成的,并由通信模块发送。 首先,驱动程序检查在 BSEND 处指定的长度 LEN 是否与此函数代码的长度相符。 如果不是,则不会执行作业,并在 BSEND 的输出 ERROR 上生成一个边沿信号作为结束。 当使用上面列出的函数代码之外的其他函数代码时,也不会执行激活的作业,通过 BSEND 上 的 ERROR 来结束该作业。 请求消息帧中的“字节计数器”和“CRC 校验”元素是由通信模块生成的,不需要 BSEND 源 DB 中的条目。 写入函数的作业完成 对于写入函数代码,在接收到响应消息帧且无错误后,激活的 BSEND 完成。 这通过 BSEND 的输出 DONE 上的边沿信号传送到 SIMATIC 用户程序。 如果在消息帧通信过程中检测到错误,或者从站发送了错误代码响应消息帧,则通过输出 ERROR 的边沿信号报告这一情况。 读取函数的作业完成 对于读取函数,在接收到响应消息帧且无错误,并且将接收的数据完全传送到 CPU 之后,激 活的 BSEND 完成。

                这通过 BSEND 的输出 DONE 上的边沿信号传送到 SIMATIC 用户程序。 此时,接收的数据已经在 CPU 中可用。 如果在数据帧通信过程中识别到错误,或者从站发送了错误代码响应消息帧,则通过输出 ERROR 的边沿信号报告这一情况。 在这种情况下,不会传送任何接收数据到 CPU。 作业完成时错误消息区中的条目 对于作业完成并通过 BSEND 上的 ERROR 进行指示的情况,将在错误消息区中输入附加的错 误代码。 可以使用此错误代码确定错误的准确原因。 通过 BRCV (CP 441-2) 从通信模块到 CPU 的数据传输 (S7-300, S7-400) 通信连接 参数 ID 描述了到通信伙伴的唯一通信连接。 必须在此处指定来自数据链接组态的本地 ID。 块关系 参数 R_ID 描述了通信连接中唯一的块关系。 所有读取函数代码都需要 BRCV。 BRCV 上 R_ID 的参数分配必须与相应 BSEND 具有相同的 R_ID,该参数用于激活此作业(0 到 255 之间的任意值)。 以这种方式,您可以在 SIMATIC 用户程序中对多个 BSEND / BRCV 对进行编程。 然后将从 Modbus 从站中接收到的响应消息帧,根据此作业使用的 R_ID 存储在不同目标地 址区域内。 数据目标地址 当 BRCV 指令准备好接收数据时,它接受从通信模块中接收到的数据,然后将数据输入到在 参数 RD_1 中指定的数据目标地址。 也就是说数据目标地址是变量。 如何显示数据接收 通过输出 NDR 上的边沿信号来通知用户在 CPU 中接收到数据。此处,接收的数据块长度显示在参数 LEN 中。 可以在 BSEND 指令的输出 DONE 上识别整个 Modbus 作业的完成。 如何处理错误 在发生接收或发送错误时,不会传送任何数据到 CPU。 在此实例中,通过输出 ERROR 上的 边沿信号来指示 BSEND 已完成。 BRCV 目标 DB 通过读取函数代码接收到的用户数据输入到 BRCV 目标地址区域。 “函数代码 (页 2184)”部分的各函数代码说明中详细描述了各个 BRCV 目标 DB 的结构。 输入数据的长度显示在 BRCV 的参数 LEN 中。 ET 200S 1SI (S7-300, S7-400) 通过 ET 200S 1SI Modbus 主站进行数据传输 (S7-300, S7-400) 简介 通过 S_SEND 和 S_RCV 指令在模块和 CPU 之间进行数据传输。Modbus 主站读取作业 用户程序与接口模块之间的接口在半双工模式下运行时,必须遵守以下事项: 对 Modbus 主站读取作业进行肯定确认后,必须先通过调用 S_RCV 指令从接口模块获取接 收数据,然后才能启动新的 Modbus 主站发送作业。 Modbus 从站 (S7-300, S7-400) 初始化通信模块 (S7-300, S7-400) 简介 用于可装载 Modbus 从站驱动程序的 Modbus 通信指令(MODB_341、MODB_441 和 S_MODB)必须在 SIMATIC S7 CPU 的循环部分中调用。 Modbus 通信指令对 CP 进行初始化并执行驱动程序不能独立执行的 Modbus 功能。 如果 Modbus 主站系统未使用这些函数代码,那么也必须在用户程序中调用 Modbus 通信指令。 通过由通信指令调用的 CPU 操作系统功能和指令 BSEND (CP 441-2) 或 P_SND_RK 和 P_RCV_RK (CP 341),来执行 CP 和通信指令之间的通信。 启动,初始化 必须在 CPU 暖启动或热启动后初始化 Modbus 通信指令。 通过输入 CP_START 的上升沿触发初始化。 该指令首先删除背景 DB,然后读取 CPU 的地址区 I、O、M、T 和 C,并将这些地址区保存 到背景 DB。 通过该过程可检查 Modbus 主站系统发出的写入请求以确定是否超出范围。 通过发送请求,告知 CP 背景 DB 的编号以及先前成功的初始化。 如果初始化结束但有错误,则无法进行 Modbus 通信。 将以例外代码消息帧回应所有来自 Modbus 主站系统的请求。 背景 DB 所有与 Modbus 通信指令相关的数据都位于背景数据块中。此数据块是所用各指令的背景 DB (多重背景),也是 Modbus 通信指令的工作区。 不需要其它数据区。 Modbus 通信指令仅用于背景 DB 和本地数据。 背景 DB 为只读。监视时间 通电后,CP 需要几秒钟来完成硬件和存储器测试,然后才准备好进行操作。 Modbus 通信 指令在此期间进行的初始化尝试都会终止且出现错误。 因此,会在监视时间内多次重复初 始化作业。 读时间间隔 SYSTAT(仅适用于 CP 441-2) 由于每周期或每隔一个周期进行一次常规 SYSTAT 读操作使 CP 和 K 总线产生了不必要的负载, 而导致数据吞吐量降低,故可以为 SYSTAT 读操作设置一个时间间隔(仅与 CP 441-2 (MODB_441) 相关)。 函数代码 (S7-300, S7-400) Modbus 主站 (RTU) (S7-300, S7-400) 函数代码 01 – 读输出状态 (S7-300, S7-400) 函数 使用该函数可以从从站中读取各个位。 起始地址 驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去。 位数 对于位数(线圈数),允许 1 和 2040 之间的任何值(对于 ET 200S 1SI Modbus,位数Zui多 为 2008)。驱动程序将响应消息帧的数据按字的顺序输入到目标 DB。 收到的第 1 个字节将存入第 1 个字“data[1]”的低字节中,收到的第 3 个字节将存入第 2 个字 “data[2]”的低字节中,依此类推。 如果读到的数据少于 9 位或者只读到一个低字节,剩余的Zui后一个字的高字节将用00H填补。 函数代码 02 — 读输入状态 (S7-300, S7-400) 函数 使用该函数可以从从站中读取各个位。 起始地址 驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去。 位数 对于位数(线圈数),允许 1 和 2040 之间的任何值(对于 ET 200S 1SI Modbus,位数Zui多 为 2008)。函数代码 03 – 读输出寄存器 (S7-300, S7-400) 函数 使用该函数可以从从站中读取各个寄存器。 起始地址 驱动程序并不检查寄存器起始地址参数,因此将参数原封不动地发送出去。 寄存器数 可以读取 1 到Zui多 127 个寄存器(对于 ET 200S 1SI Modbus,Zui多 125 个寄存器)(1 个 寄存器 = 两个字节)。 SEND 源 DB SEND 源区域的结构:USS 通信 (S7-300, S7-400) USS 通信概述 (S7-300, S7-400) 系统环境中的位置 以下 USS 说明涉及 Modbus/USS 模型中 ET 200S 1SI 模块的操作。USS 协议是一种简单的串行数据传输协议,旨在满足驱动器技术的要求。 USS 协议定义了一种基于主站-从站原理通过串行总线进行通信的访问方法。总线可以连接 一个主站和Zui多 31 个从站。主站和从站构成 USS 网络。 主站与从站之间交换的数据称为网 络数据。 网络数据块包含主站的数据。 主站使用消息帧中的地址字符来选择各个从站。 只 有通过主站启动的从站才能发送消息。 因此,各个从站之间无法直接传输数据。 以半双工 模式进行通信。 无法传输此主站功能。 USS 系统只有一个主站。 消息帧结构 每个消息帧均以一个起始字符 (STX) 开头,后面依次为长度规范 (LGE)、地址字节 (ADR) 和数 据域。 消息帧以块校验字符 (BCC) 结束。

展开全文
拨打电话 微信咨询 发送询价