SIEMENS西门子 S-1FL2中惯量型电机 1FL22042AG011SC0

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
原装正品
驱动器电机电缆
假一罚十
德国
现货包邮
联系电话
15801815554
手机号
15801815554
联系人
邓经理
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-20 08:00

详细介绍


              接收缓冲区(s7-1500) 模块的接收缓冲区 通信模块具有接收缓冲区,在接收到的帧传输到 cpu 之前暂时存储这些帧。 该接收缓冲区作为环形缓冲区实现,这意味着帧按照接收顺序传输到 cpu 中,直到接收缓冲区已满。 如果缓冲区已满后接收更多帧,则早接收的帧会被覆盖。 如果组态了“禁止覆盖”(preventoverwriting),则在接收缓冲区已满时,将生成相应的消息。 在接收缓冲区准备接收新帧之 前,将拒绝所有其它帧。分配参数期间,可指定启动期间是否删除接收缓冲区。 也可以为缓冲的接收帧数指定值的 范围(1 至 255)。模块的接收缓冲区可能具有多 8 kb 的大小,具体取决于所使用的通信模块(请参见简介 (页 2049)一章)。帧的大长度为 4 kb。 这意味着每个通信模块能够缓冲至少两个帧。如果您始终要将后接收到的帧传输到cpu,则必须为缓冲的帧数分配值 "1",并取消激活 覆盖保护。 说明如果从用户程序中连续读取所接收的数据过程被中断一定时间,则可能会发现再次请求接收 数据时,通信模块会在 cpu接收新的帧之前发送较早的帧。 中断时,早期的帧已从通信 模块的接收缓冲区中传输,并准备将其传输到 cpu 中。 通过 dmx512进行通信 (s7-1500) 可使用 et 200sp cm ptp(固件版本 v1.0.5 及更高)通信模块通过dmx512(数字多路复 用)进行通信。要通过 dmx512 进行通信,也可使用性能优化选项,但前提是要使用大值 29d作为高地址。 有关建立 dmx512 连接的更多信息,请参见西门子工业在线支持中常见问题解答的条目。 使用 3964(r) 通信(s7-1500) 与 3964(r) 建立串行连接的程序 (s7-1500) 要求 • 已设置硬件并且存在到链路伙伴的电气连接。 •已在 step 7 (tia portal) 中创建项目并且 cpu 已插入到硬件组态中。 步骤 - 硬件组态 1. 将 cm ptp通信模块插入硬件组态中。 2. 根据链路伙伴设置通信参数: 例如,传输速度、字符帧、帧开始和帧结束 每次 cpu启动时,会将这些参数传送到 cm ptp 通信模块。 步骤 - 编程 1. 创建数据结构,该结构包括要传送的数据。

              发送数据: 1.插入来自 ptp 通信库的指令:用于发送数据的 send_p2p 2. 将指令的输入参数和输出参数互联,例如: – port输入处系统变量的 hwid – buffer 输入处包含要发送数据的数据结构 注意:运行期间,req输入处的每个上升沿将发送指定的数据区一次。必须调用该块,直到 done 指示已将数据传送到模块。 发生错误时,如果设置 error一次并在 status 中显示相应的信息,则表示没有传送数据。 接收数据: 1. 插入来自 ptp 通信库的指令:用于接收数据的receive_p2p 2. 将指令的输入参数和输出参数互联,例如: – port 输入处系统变量的 hwid – buffer输入处用于存储已接收数据的数据结构 注意:运行期间 ndr 输出处的高电平表示新数据已接收并存储在指定的数据区。必须调用该 块,直到ndr = true。然后,可以分析接收的数据并且可以再次调用 receive_p2p。 可选附件 • 可以选择使用以 _config结尾的指令以在用户程序运行期间更改硬件组态的参数。不会在 硬件组态中保存这些更改。下次重启时会将其覆盖。 •如果自动操作不是一个合适的选择,指令 signal_set 和 signal_get 可用于单独地控制 rs232 随附信号。 使用3964(r) 程序的数据传输 (s7-1500) 简介 3964(r)程序可控制通信模块与一个通信伙伴之间的点对点数据交换,并包含物理层(第 1 层)和链路层(第 2 层)。可将指令用于与通信伙伴之间的通信(请参见 ptp 编程概述 (页 2097))。 控制字符 (s7-1500) 简介数据传输期间,3964(r) 程序可将控制字符添加到信息数据(链接层)。 通信伙伴可使用这些控制字符检查其是否已完整地接收到所有数据并且未出现任何错误。如果将 dle字符在帧中作为信息字符传输,则在连接建立和终止期间会发送该字符两次(dle 副本),以区分于 dle 控制字符。 接收器将恢复 dle副本。 优先级 在 3964(r) 程序中,必须为一个通信伙伴分配较高的优先级,为另一个伙伴分配较低的优先 级。如果两个伙伴同时开始建立连接,则低优先级的伙伴将取消其发送作业。 块检查字符 (s7-1500) 块检查字符 使用 3964r传输协议时,可通过发送附加的块检查字符(bcc = 块检查字符)来增强数据安 全性。块检查字符是已发送或已接收块的偶纵向奇偶校验(所有数据字节的 exor 逻辑操作)。 其计算开始于连接建立后的第一个用户数据字节(帧的第一个字节),在连接终止时的 dle etx 字符后结束。 说明 通过 dle副本,dle 字符被包括在 bbc 计算中两次。

              使用 3964(r)发送数据 (s7-1500) 为发送建立连接 3964(r) 程序发送 stx 控制字符以建立连接。 如果通信伙伴在acknowledgment delay time 结束前以 dle 字符进行响应,则程序将切换至发送模式。 如果通信伙伴以 nak或任何其它字符(dle 或 stx 除外)进行应答,或 acknowledgment delay time无响应结束,则程序将再次尝试建立连接。 尝试建立连接失败的次数达到组态的 次数后,程序将取消连接建立,并将 nak字符发送给通信伙伴。 通信模块会输出一条相应 的错误消息。 发送数据如果成功建立了连接,则会将通信模块的输出缓冲区中所包含的用户数据连同所选择的传输参数一起发送给通信伙伴(发送作业期间,用户数据中识别到的 dle 将被发送两次)。 通 信伙伴会监视引入字符间的时间间隔。两个字符的间隔时间不得超过字符延时时间。 在连 接建立后立即开始监视字符延时时间。 如果通信伙伴在激活的发送操作期间发送 nak字符,则程序将取消该块,并按上述步骤从 建立连接开始重复此块。 如果发送了其它字符,则程序将首先等待字符延时时间结束,然 后发送nak 字符以将通信伙伴设置为空闲状态。 然后,程序通过 stx 建立连接以重新开始 发送数据。 发送期间连接终止一旦发送了缓冲区中的内容,程序将添加 dle 和 etx 字符以及块校验和 bcc(jinxian 3964r)作为结束标识符,然后等待确认代码。如果通信伙伴在 acknowledgment delay time 内发送 dle字符,则说明已无错接收数据块。 如果通信伙伴以 nak、任何其它字符(dle 除外)或 损坏的字符码进行响应,或acknowledgment delay time 无响应结束,则程序将通过 stx 建 立连接以重新开始发送数据。尝试发送的次数达到组态的次数后,程序将停止该过程,并将 nak 发送给通信伙伴。 通信 模块会输出一条相应的错误消息。 使用3964(r) 接收数据 (s7-1500) 为接收建立连接在空闲状态下,如果没有要处理的发送作业,则程序将等待通信伙伴建立连接。如果在通过 stx建立连接期间没有可用的空闲接收缓冲区,则等待时间开始(等待时间 = acknowledgment delay time - 10ms,但多为 400 ms)。 如果此时间结束后没有可用的 空闲接收缓冲区,则会生成一条错误消息。此程序将发送 nak字符并返回空闲状态。 否则, 程序将发送 dle 并按上述步骤接收数据。 应为两个通信伙伴设置相同的 acknowledgmentdelay time 值。 如果程序在空闲状态下接收了除 stx 或 nak 以外的任何字符,则它将等待字符延时时间 (cdt)结束,然后发送 nak 字符。 通信模块会输出一条相应的错误消息。 接收数据 成功建立连接后,引入的接收字符将保存在接收缓冲区中。如果接收到两个连续的 dle 字 符,则只有其中一个保存在接收缓冲区中。在建立连接以及每个接收字符后,程序会在字符延时时间期间等待下一个字符。 如果字符 延时时间结束后还没收到另一个字符,则将 nak发送给通信伙伴。 通信模块会输出一条相 应的错误消息。 然后将重试。如果接收过程中发生传输错误(帧错误、奇偶校验错误等),程序将继续接收数据直到连接 终止,然后将 nak 发送给通信伙伴。 然后将重试。如果尝试传输的次数达到指定的次数后 仍无法在不出现错误的情况下接收块,或者通信伙伴没有在 4 秒的块等待时间内开始重试,则程序将取消接收操作。 通信模块将报告第一个受损的传输和终的取消。 为接收建立连接 如果 3964 程序检测到一个 dle etx字符串,则它将终止接收操作并通过向通信伙伴发送 dle 来确认已成功接收到块。 接收出错时,会将 nak 发送给通信伙伴。然后将重试。 3964r 程序在检测到 dle etx bcc 字符串后会终止接收操作。它将接收到的块检查字符 bcc与内部计算的纵向奇偶校验加以比较。如果 bcc 正确并且没有发生其它接收错误,则 3964r 程序将发送 dle 然后返回空闲状态。通信模块通知控制系统有新接收数据。 如果 bcc 有故障或发生其它接收错误,则会将 nak 发送给通信伙伴。 然后将重试。通过modbus rtu 通信 (s7-1500) 与 modbus rtu 建立串行连接的程序 (s7-1500) 要求 •已设置硬件并且存在到链路伙伴的电气连接。 • 已在 step 7 (tia portal) 中创建项目并且 cpu已插入到硬件组态中。 步骤 - 硬件组态 1. 将 cm ptp 通信模块插入硬件组态中。 2. 选择自由端口/modbus 协议。注:对于 modbus rtu,cpu 启动期间使用 modbus_comm_load 指令设置大多数通信参数。 3.根据报文长度,确定是否要激活“针对多短帧情况进行性能优化”(performance optimized for many shortframes) 参数。 步骤 - 编程 1. 创建数据结构,该结构包括要传送的数据。 2. 将 modbus_comm_load指令集成到循环序列以便进行通信模块的参数分配。 3. 在 port 输入处互连系统变量的 hwid。 4. 调用指令,直到在 done输出处显示成功执行。之后不要再次调用该指令,除非您想更改通 信参数。 作为 modbus 主站的操作: 1. 插入 modbus(rtu) 库的 modbus_master 指令: 2. 在 buffer 输入处互连包含要发送数据的数据结构。 3. 在modbus_comm_load 的 mb_db 输入处互连 modbus_master 指令的背景数据块。 注:运行期间,req输入处的每个上升沿将处理指定的作业一次。必须调用该块,直到 done 指示已将数据传送到模块。 发生错误时,如果设置 error一次并在 status 中显示相应的信息,则表示没有传送数据。 作为 modbus 从站的操作: 1. 插入 modbus (rtu)库的 modbus_slave 指令。 2. 互连包含 modbus 保持寄存器的数据结构。 3. 在 mb_addr 参数处输入modbus 从站地址。 4. 在 modbus_comm_load 的 mb_db 输入处互连 modbus_slave指令的背景数据块。 注:运行期间 ndr 输出处的高电平表示新数据已接收并存储在指定的数据区。

Wincc软件,G120变频器,V90电机,交换机精智面板,PLC模块

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话