通过数据块建立数据连接的操作原理通常,轴闭环位置控制开始时(通过 MC-Servo[OB91]),读取驱动器的输入区域或编码器报文。闭环位置控制结束时,写入驱动器的输出区域或编码器报文。要影响或评估与过程相关的报文内容,可以在位置控制之前和之后通过数据块连接数据接口。•通过 MC-PreServo [OB67] 组织块,可编辑报文的输入区域。在 MC-Servo 前调用 MCPreServo。• 通过MC-PostServo [OB95] 组织块,可编辑报文的输入区域。在 MC-Servo 后调用MCPostServo。该数据块必须由用户创建,并且其中需包含数据类型为“PD_TELx”的数据结构,以进行数据连接。其中,“x”表示在设备组态中组态的驱动器或编码器的报文编号。用户可对MC-PreServo 和 MC-PostServo 组织块进行编程,且必须通过“添加新块”(Add newblock)指令进行添加。必须在此组织块中对基于报文的 I/O 连接进行编程。使用 DSC 时,必须根据 PROFIdrive 标准自行编辑MC-PreServo 和 MC-PostServo 中的报文状态。
通过数据块连接驱动装置/编码器 (S7-1500,S7-1500T)创建用于数据连接的数据块1. 创建一个类型为“Global DB”的新数据块。2.在项目树中选择该数据块,然后在快捷菜单中选择“属性”(Properties)。3. 禁用“属性”(Attributes)下的以下属性,并通过“确定”(OK) 接受更改:– “仅存储在装载存储器中”(Only store in load memory)–“数据块在设备中受写保护”(Data block write-protected in the device)– 低于 V4.0的工艺版本的“优化块访问”(Optimized block access)4. 在块编辑器中打开该数据块。5.通过块编辑器中的“添加”(Add) 创建一个新变量。49轴功能 (S7-1500, S7-1500T)5.2 驱动装置和编码器连接(S7-1500, S7-1500T)STEP 7 V18 及以上版本的 S7-1500/S7-1500T 轴功能 V7.0功能手册,11/2022, A5E37577746-AE6. 在“数据类型”(Data type)列中,为新变量输入完整的“PD_TELx”。字母“x”代表报文编号。示例:“PD_TEL3”代表标准报文3已创建类型为“PD_TELx”的变量结构。此变量结构包含用于报文输入区域的变量结构“Input”,和用于报文输出区域的变量结构“Output”。说明“Input”和“Output”与工艺对象视图有关。例如,该输入区域中包含驱动装置的当前值,而输出区域中则包含驱动装置的设定值。对于通过数据块实现的数据连接,“Input”和“Output”必须始终位于“PD_TELx”变量结构中。不要对“Input”和“"Output”使用独立的变量结构,例如“PD_TEL3_IN”。数据块可能包含多个轴与编码器的数据结构和其它内容。通过数据块组态数据连接1.打开组态窗口“硬件接口 > 驱动装置”(Hardware interface > Drive) 或“硬件接口 >编码器”(Hardware interface > Encoder)。2. 在“数据块”下拉列表中,选择“数据块”字段:3.在“数据块”(Data block) 字段中,选择先前创建的数据块。打开此数据块,选择为驱动设备和编码器定义的变量名称。说明自 TIAPortal V17 起,可连接在数组(“PD_TELx”的数组 [0..x])中定义的数据类型“PD TELx”的变量结构、PLC数据类型的变量结构或数据块中的结构。编程 MC-PreServo 和 MC-PostServo• 在 MC-PreServo中编辑输入区域“Input”的变量结构。• 在 MC-PostServo中编辑输出区域“Output”的变量结构。注意机器损坏对驱动装置和编码器报文操作不当,可能会导致传动装置运动异常。检查用户 程序中驱动装置和编码器连接的一致性。
通信时间 Ti、To、TDC的组态计算跟随误差时,不会将设定值到驱动装置的传输时间和实际位置值到控制器的传输时间计算在内。传输时间由以下通信时间得出:•Ti:导入过程值的时间• To:导出过程值的时间• TDC: PROFINET 接口的发送时钟或 PROFIBUS发送时钟跟随误差是通过从通信时间 Ti + To + TDC 和 MC 伺服的循环时间 TServo之前的延迟位置设定值中减去控制器中的实际位置计算得出的。与直接驱动装置或编码器连接不同,通过数据块连接的工艺对象不会自动调整通信时间;默认情况下,通信时间预设为0.0 s。为正确计算实际跟随误差“