- 发布
- 浔之漫智控技术(上海)有限公司
- 西门子
- 代理经销商
- 高低惯量电机
- 全新原装 假一罚十
- 德国
- **现货 实体经营
- 手机
- 15801815554
- 发布时间
- 2023-11-29 07:12:24
Activate special function - data record 58以下数据记录可用于激活诊断中断(写入)和检查是否已激活诊断中断(读取)。说明参数分配错误如果通信模块在写入数据记录 58 时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态 80E1H。相应的错误原因可通过数据记录“Read Error Status - data record 55”(特殊功能的错误代码)读取。使用数据记录发送数据使用数据记录发送的流程图用户可基于下文列出的序列发送数据。管理数据和发送数据通过特殊数据记录传输到通信模块。通信模块可在输入数据中提供确认。发送数据的序列号发送数据的序列号可识别新的发送帧或帧的新数据记录。模块在输入数据 (页 66)中进行的确认必须作为第一个序列号读取并递增 1。因此,对于第一条数据记录,CPU 的 STOPRUN 转换后的序列号从 1 开始。之后,对于每个包含新内容的数据记录,序列号都递增1。值“0”不可用作发送数据的序列号,因为它要用于检测模块的起始位置。因此,最大值255 后跟 1。frame end identifier帧结束标识符可用于识别属于某一帧的最后一条数据记录。• 0 表示:当前帧后至少还有一条以上的数据记录。• 1 表示:此数据记录是当前帧的最后一条数据记录。发送数据使用数据记录发送数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 65要发送的数据数据必须自“Data to transmit byte 0”起存储在数据记录中。因此,数据记录的大小以及用于传输帧的数据记录数可通过传输介质确定:• PROFINET:1、2 或 4 KB,具体取决于通信模块• PROFIBUS:240 字节如果待传输数据的长度不是数据记录长度的倍数,则最后一个数据记录的长度对应于待传输的剩余数据的长度。来自模块的确认模块会将数据记录中接收到的序列号写入为网络数据 (页 66)的确认。对于属于某一帧的最后一个数据记录,在模块发送帧后才写入确认。因此,必须在写入最后一条数据记录后才评估此确认 () 和 SEND_STS。启动特性启动期间,模块写入输入数据 " = 0" (页 66)。当 = 0 时,必须中止传输中的作业。发送数据使用数据记录发送数据不使用 SIMATIC 系统指令进行 CM PtP 操作66 编程和操作手册, 05/2021, A5EAB9.1.3 请求确认 - 输入数据确认由通信模块输入到输入数据的 中。输入数据具有以下结构在发送新帧之前,必须在输入数据中接收到通信模块的反馈。在输入数据中接收到以下反馈时,会正确无误地发送最后一个发送帧,并且模块准备好接受下一个帧:• = 最后一个“发送数据的序列号”• SEND_STS = 0当 SEND_STS ≠ 0 时,未正确无误地发送最后一个发送帧。在这种情况下,可在“错误消息(页 87)”部分中找到 SEND_STS 值的含义。模块对意外序列号的响应模块在写入数据记录时拒绝带有意外发送数据序列号的数据记录,并返回错误消息80B8H。在 SEND_STS 中,值 81D7H 可以在输入数据中找到。在此情况下,必须取消激活的通信并重复用第一条数据记录传输 (页 64)。将丢弃发送请求,应用错误的序列号(如果不为 0),并从该值开始递增。示例传输长度为 500 字节的帧。数据记录的长度为 240 字节。• 第一个数据记录,长度为 240 字节:“发送数据的序列号” = 1"frame end identifier" = 0238 字节用户数据• 第二个数据记录,长度为 240 字节:“发送数据的序列号” = 2"frame end identifier" = 0238 字节用户数据• 第三个数据记录,长度为 26 字节:“发送数据的序列号” = 3"frame end identifier" = 124 字节用户数据• 等待通信模块的响应;请参见请求确认 - 输入数据 (页 66)。然后,将传输长度为 100 字节的帧。• 第一个 = 最后一个数据记录,长度为 102 字节:“发送数据的序列号” = 4"frame end identifier" = 1100 字节用户数据• 等待通信模块的响应;请参见请求确认 - 输入数据 (页 66)。发送数据通过输出数据发送数据不使用 SIMATIC 系统指令进行 CM PtP 操作68 编程和操作手册, 05/2021, A5EAB通过输出数据发送数据使用输出数据发送的流程图户可基于下文列出的序列发送数据。管理数据和发送数据使用输出数据传输到通信模块。通信模块可在输入数据中提供确认。发送数据通过输出数据发送数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 699使用“性能”选项时的输出数据使用“性能”选项时,发送数据会通过输出数据写入通信模块。SEND_SE 是发送数据的序列号,可识别新的发送帧。如果 发生更改,通信模块会采用 SEND_LEN 值和要发送的数据,并从串行数据传输开始。在 CPU 的 STOP-RUN 转换后,第一个发送作业的 值为“1”。对于每个附加发送帧,必须读取输入数据中的确认 (页 71),然后必须为 将该值递增 1。不可使用值“0”。因为该值要用于检测 CPU 的 STOP-RUN 转换。因此,最大值 255 后跟1。ACK_RCV_RECORD在接收到新的接收数据序列号 () 后,必须在输出数据中切换 ACK_RCV_RECORD位以确认接收到数据。之后,通信模块可以再次发送新的输入数据。SEND_LENSEND_LEN 指定要发送的数据的长度(1 到 30 个字节)。要发送的数据要发送的数据包含发送帧,其长度限制为 30 个字节。数据必须自“要发送的数据字节 0”起开始存储。来自模块的确认模块将接收到的序列号作为准备好接受下一个发送帧的应答和确认写入输入数据 (页 71)中的 。在发送新帧之前,必须在输入数据中接收到通信模块的反馈(确认)。接收到以下反馈时,会正确无误地发送最后一个发送帧,并且模块准备好接受下一个帧:• = 的最后一个序列号• SEND_STS = 0当 SEND_STS ≠ 0 时,未正确无误地发送最后一个发送帧。在这种情况下,可在“错误消息(页 87)”部分中找到 SEND_STS 值的含义。模块对早期发送作业的响应如果不等待发送确认,则只要当前发送作业处于活动状态,模块就会将值 81D0H 写入SEND_STS。通信模块首先会延迟新的发送作业,并在当前发送作业完成后立即继续执行新的发送作业。模块对意外序列号的响应模块拒绝意外的发送数据序列号。在 SEND_STS 中,可找到值 81D7H。将丢弃发送请求,应用错误的序列号(如果不为 0),并从该值开始递增。不使用 SIMATIC 系统指令进行 CM PtP 操作72 编程和操作手册, 05/2021, A5EAB接收数据 1010.1 使用数据记录接收数据10.1.1 使用数据记录接收的流程图用户可基于下文列出的序列接收数据。通信模块可用于表示输入数据中新接收数据的可用性。通信模块可在特殊数据记录中提供管理和接收数据。接收数据10.1 使用数据记录接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 7310.1.2 Data received - data record 49/50输入数据 (页 75)中 的新值表示通信模块中有一个可读取的新帧。接收数据时更改数据记录编号通信模块启动后,必须从数据记录编号 31H 开始读取帧内容。然后,必须在每次读取过程中切换数据记录编号。Sequence number of this data record“此数据记录的序列号”等于通过新帧显示的用户数据 (页 75)中某帧第一条数据记录的。对于之后读取的每个数据记录,此值以一为增量进行递增。上溢到 2 在 255时触发。值 0 和 1 具有特殊意义。frame end identifier对于要读取的此帧的最后一条数据记录,帧结束标识符等于 1,而对于所有其它数据记录等于 0。属于某一帧的最后一个数据记录的大小由帧长度确定,并会相应地受到通信模块的限制。接收数据10.1 使用数据记录接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作74 编程和操作手册, 05/2021, A5EABRCV_STSRCV_STS 显示数据接收的结果。• 009xH:已接收帧,且无错误• 8xxxH:已接收帧,但有错误请参见“错误消息 (页 87)”一章。接收数据10.1 使用数据记录接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EABuery:新接收帧 - 输入数据接收数据的序列号新接收的帧由输入数据的字节 4 中接收数据的序列号表示。RCV_SE 包含模块当前正在接收的帧的第一条数据记录的序列号。值 0 和 1 具有特殊含义: = 0:• 通信模块已在通电后执行重启,且尚未接收到任何帧。 = 1:• 这是通信模块通电后的第一个帧。必须从数据记录编号 31H 开始读取帧内容。这两种情况下,都必须中止传输中的作业。RCV_STS在 RCV_STS 中,可以读取出错时的状态信息和错误编号 (页 87)。接收数据10.1 使用数据记录接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作76 编程和操作手册, 05/2021, A5EAB10.1.4 示例接收到长度为 500 字节的帧。数据记录的长度为 240 字节• 在用户数据中,该帧可通过 "Sequence number for RCV" = 1 表示。• 读取数据记录 0031H,其中包含:“此数据记录的序列号” = 1"frame end identifier" = 0“RCV 状态或错误代码” = 009xH 1)它包含 236 字节的用户数据。• 读取第二条数据记录 0032H,其中包含:"Sequence number of this data record" = 2"frame end identifier" = 0“RCV 状态或错误代码” = 009xH 1)它包含 236 字节的用户数据。• 读取第三条数据记录 0031H,其中包含:"Sequence number of this data record" = 3"frame end identifier" = 1“RCV 状态或错误代码” = 009xH 1)它包含 28 字节的用户数据。通信模块已将数据记录长度限制为 32 字节。这完成了从 CM 读取第一个帧。随后接收到长度为 100 字节的帧。在用户数据中,RCV 序列号会从 1 更改为 4。接收数据10.1 使用数据记录接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 77• 读取数据记录 0032H,其中包含:"Sequence number of this data record" = 4"frame end identifier" = 1“RCV 状态或错误代码” = 009xH 1)数据记录包含 100 字节的用户数据,而通信模块将数据记录长度限制为 104 字节。1) 0x009x 已接收帧,且无错误0x8xxx 已接收帧,但有错误(请参见 Query:新接收帧 - 输入数据 (页 75)一章中的错误代码)接收数据10.2 通过输入数据接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作78 编程和操作手册, 05/2021, A5EAB10.2 通过输入数据接收数据10.2.1 通过输入数据接收的流程图用户可基于下文列出的序列接收数据。通信模块可在输入数据中提供管理和接收数据。接收数据10.2 通过输入数据接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 7910.2.2 使用“性能”选项时的输入数据使用“性能”选项时,会通过输入数据从通信模块中读取接收数据。SGN_STAT该位表示 RS232 辅助信号 (页 85)在通信模块的当前工作模式下是否可用。MODE该位用于数据交换类型的真实性检查:MODE = 0: Universal(通过数据记录进行数据通信)MODE = 1:性能选项(通过网络数据进行数据通信)该模块通过在 中写入相关的序列号来确认已执行的发送作业。因此,模块确认已准备好执行下一个发送作业。RCV_SE 包含当前显示在输入数据中并由模块接收的帧的序列号。对于之后读取的每个帧,此值以 1 为增量递增。上溢到 2 在 255 时触发。值 0 和 1 具有特殊含义: = 0:• 通信模块已在通电后执行重启,且尚未接收到任何帧。或• 清除接收缓冲区。 = 1:• 这是通信模块通电后的第一个帧。或• 这是清除接收缓冲区后的第一个帧。接收数据10.2 通过输入数据接收数据不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 81确认数据接收当模块接收到具有新序列号 的新帧时,将读取接收数据。然后必须在输出数据中切换 ACK_RCV_RECORD 位以确认接收到数据。之后,通信模块可以再次将新帧写入输入数据。RCV_RECORDRCV_RECORD 在输出数据的 ACK_RCV_RECORD 位中返回通信模块最后接收到的值。RCV_LENRCV_LEN 包含接收到的数据的长度(1 到 24 个字节)。SEND_STS在 SEND_STS 中,可以读取出错时的状态信息和错误编号 (页 87)。RCV_STSRCV_STS 显示数据接收的结果。• 009xH:已接收帧,且无错误• 8xxxH:已接收帧,但有错误请参见“错误消息 (页 87)”一章。Set RS232 secondary signals - data record 53通过向以下数据记录写入数据,可影响通信模块的 RS232 辅助信号,前提是通信模块在当前模式下支持此写入操作。说明参数分配错误如果通信模块在写入数据记录 53 时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态 80E1H。相应的错误原因可通过数据记录“Read Error Status - data record 55”(RS232 辅助信号的错误代码)读取。SGN_STAT该位表示 RS232 辅助信号在通信模块的当前工作模式下是否可用:• SGN_STAT = 0:RS232 辅助信号不可用• SGN_STAT = 1:RS232 辅助信号可用Ring_Status该位指示 RS232 辅助信号 RI 的状态(振铃指示器)。DCD_Status该位指示 RS232 辅助信号 DCD 的状态(检测到数据载波信号)。CTS_Status该位指示 RS232 辅助信号 CTS 的状态(发送许可)。RTS_Status该位指示 RS232 辅助信号 RTS 的状态(发送请求)。RS232 信号12.2 读取 RS232 辅助信号 - 输入数据不使用 SIMATIC 系统指令进行 CM PtP 操作86 编程和操作手册, 05/2021, A5EABDSR_Status该位指示 RS232 辅助信号 DSR 的状态(通信伙伴的就绪状态)。DTR_Status该位指示 RS232 辅助信号 DTR 的状态(通信模块的就绪状态)。
状态和错误消息概述代码 说明 补救措施0000H 无错误 -接收状态和错误代码0094H 基于 "Receipt of fixed/maximum frame length"识别的帧结束-0095H 基于 "Message timeout" 识别的帧结束 -0096H 基于 "Character delay time" 的结束而识别的帧结束-0097H 在设置的最长响应时间内,未接收到响应帧。 -0098H 基于 "Read message length from message" 条件的实现而识别的帧结束-0099H 基于 "End sequence" 的接收而识别的帧结束 -发送状态和错误代码7001H 新帧的初始调用:开始数据记录传输-7002H 中间调用:正在进行的数据记录传输 -8085H 长度规范无效 选择合适的帧长度。• 使用数据记录通信:以下内容适用(取决于模块):1 ... 字节• 使用网络数据通信:最大长度为 30 个字节。8087H 模块收到的字符数超出性能优化所支持的数量。选择合适的帧长度或使用“通过数据记录通信”。对于性能优化,最大长度为 24 字节。错误消息不使用 SIMATIC 系统指令进行 CM PtP 操作88 编程和操作手册, 05/2021, A5EAB代码 说明 补救措施特殊功能的错误代码8190H CRC 计算的错误设置 为 CRC 计算选择合适的值。以下内容有效:禁用或激活。检查所寻址的模块是否支持 CRC 计算。8191H 诊断中断的错误设置 为 "Diagnostic interrupt" 选择合适的值。以下内容有效:取消激活诊断中断 (0) 或激活诊断中断 (1)。“端口组态”的错误代码81A0H 该模块不支持此协议。 为该模块选择一个有效的协议。81A1H 该模块不支持此数据传输速率。 为该模块选择有效的数据传输速率。81A2H 该模块不支持此奇偶校验设置。 为 "Parity" 选择合适的值。以下内容有效:• None (1)• Even (2)• Odd (3)• Mark (4)• Space (5)• Any (6)81A3H 该模块不支持此 number of data bits。 为 "Number of data bits" 选择合适的值。以下内容有效:• 7 (2)• 8 (1)81A4H 该模块不支持此 number of stop bits。 为 "Number of stop bits" 选择合适的值。以下内容有效:• 1 (1)• 2 (2)81A5H 该模块不支持此数据流控制类型。 为该模块选择有效的数据流控制。错误消息不使用 SIMATIC 系统指令进行 CM PtP 操作编程和操作手册, 05/2021, A5EAB 89代码 说明 补救措施81A7H 无效的 XON 或 XOFF 值 为 XON 和 XOFF 选择合适的值。数值的有效范围:0...7F。XON 不能等于 XOFF。81A8H 帧头中的错误 检查帧头中的数据/值。81AAH 无效的工作模式 有效的工作模式包括:• Full duplex (RS232) (0)• Full duplex (RS422) four-wire mode(point-to-point) (1)• Full duplex (RS422) four-wire mode (multipoint master) (2) / (CM PtP (ET 200SP))• Full duplex (RS422) four-wire mode (multipoint slave) (3) / (CM PtP (ET 200SP))• Half duplex (RS485) two-wire mode (4)81ABH 接收线路的默认设置无效 有效的默认设置包括:• "No" 默认设置 (0)• Signal R(A)=5 V, signal R(B)=0 V (breakdetection) (1):仅可以选择以下项:"Full duplex (RS422)four-wire mode (point-to-pointconnection)" and "Full duplex (RS422)four-wire mode (multipoint slave)".• Signal R(A)=0 V, signal R(B)=5 V (2):此默认设置对应于空闲状态(无激活的发送操作)。无法通过该默认设置进行断路检测。81ACH "Break detection" 的值无效 为 "Break detection" 选择合适的值。以下内容有效:• "0" (break detection deactivated)• "1" (break detection activated)81AFH 该模块不支持此协议。 为该模块选择一个有效的协议。错误消息不使用 SIMATIC 系统指令进行 CM PtP 操作90 编程和操作手册, 05/2021, A5EAB代码 说明 补救措施“发送组态”的错误代码81B5H 两个以上结束分隔符或结束序列 > 5 个字符为 "End delimiter" 和 "End sequence" 选择合适的值。以下内容有效:• 取消激活 (0),• 1 个 (1) 或 2 个 (2) 结束符或• 取消激活 (0),• end sequence 的 1 个 (1) 至最多 5 个 (5)字符。81B6H 因选择了 3964(R) 协议而拒绝了发送组态 如果设置了 3964(R) 协议,则确保未传输发送组态。“接收组态”的错误代码81C0H 启动条件无效 选择合适的启动条件。以下内容有效:• 在帧开始前发送中断• 发送 Idle Line。81C1H 结束条件无效或未选择结束条件 选择合适的结束条件。81C3H "Maximum message length" 的值无效 为 "Maximum message length" 选择合适的值。值的有效范围(取决于模块)