PULSEGEN_M两位控制 (S7-300, S7-400) 在两位控制中,只会将 PULSEGEN_M 的正脉冲输出 QPOS_P连接到相关的开/关执行器。 根 据所使用的调节值范围,两步控制器具有双极或单极调节值范围。具有双极调节变量范围的两步控制RMP_SOAK (S7-300, S7-400) RMP_SOAK 说明 (S7-300,S7-400) 使用 RMP_SOAK 指令来指定不同设定值,主要根据过程时间来指定。 工作原理在全局数据块中指定斜坡/恒定曲线的时间片。每次调用该指令时,均输出对该时间有效的 设定值。 全局数据块 DB_RMPSK(页 8287)未包含在库中。您必须自行创建此全局数据块。
在 NBR_PTS变量中输入全局数据块中的时间片数目。在输入参数 DB_NBR 中指定共享块的 编号。 对于每个时间片,在 PI[i].OUTV中输入设定值,在 PI[i].TMV 中输入时间。 含有起点和时间片的斜坡/恒定曲线示例。该指令不会检查编号为 DB_NBR 的全局DB 是否确实存在或 DB_NBR.NBR_PTS 参数(时间片 的数目)是否适合数据块长度。如果参数分配不正确,则 CPU 转换为STOP 工作模式,并显 示消息“内部系统错误”。斜坡/恒定函数 该指令包含以下功能: • 激活斜坡/恒定用于单次执行 •将固定值预分配给斜坡/恒定输出 • 激活斜坡/恒定的循环操作 • 保持斜坡/恒定的处理 • 定义处理步骤和时间(重新定义剩余时间RS_TM 和时间片编号 TM_SNBR) • 更新总处理时间和剩余总时间下表说明了设置所需工作模式时对控制输入的相应影响:完全重启动期间,输出 OUTV 复位为 0.0。DFOUT_ON=TRUE时,将输出 DF_OUTV。时间片 0 至 NBRPTS 之间的时间间隔(0 至 NBRPTS-1)在 T_TM下汇总和提供。复位输出 QR_S_ACT。为输出 NBR_ATMS 和 RS_TM 预分配值 0。
激活斜坡/恒定 在RMPSK_ON 的上升沿,将激活斜坡/恒定函数。在到达Zui后一个时间片后,斜坡/恒定曲线 终止。要重新启动斜坡/恒定函数,必须设置RMPSK_ON = FALSE,设置 RMPSK_ON = TRUE。 预分配输出,启动斜坡/恒定曲线如果要使用特定的输出值启动斜坡/恒定曲线,则必须设置 DFOUT_ON = TRUE。在这种情况 下,信号值 DF_OUTV会应用到斜坡/恒定的输出。 说明 常量设定值 DFOUT_ON 的输出信号优先级高于斜坡/恒定 RMPSK_ON 的开始信号。 切换(DFOUT_ON = FALSE) 后,OUTV 从指定的设定值 (DF_OUTV) 线性移动到当前时间片编 号的输出值PI[NBR_ATMS].OUTV。 甚至对于切换到固定设定值的情况(RMPSK_ON = TRUE 和 DFOUT_ON =TRUE),也会继续 运行内部时间处理。 启动斜坡/恒定曲线 (RMPSK_ON = TRUE) 时,会继续输出固定设定值DF_OUTV,直到持续 T* 时间后 DFOUT_ON 从 TRUE 变为 FALSE。此时,时间 PI[0].TMV 和时间PI[1].TMV 的一部分已经过期。OUTV 从 DF_OUTV 移动到 PI[2].OUTV,即,移动至时间片 2处的设定值。仅从时间片 2 开始输出已组态的斜坡/恒定曲线。通过设置 QR_S_ACT = TRUE 可显示已组态的和当前的斜坡/恒定曲线。在处理斜坡/恒定曲线期间,并在 DFOUT_ON 的上升沿,输 出值 OUTV 会跳转到DF_OUTV,且无延迟。 循环操作已激活 如果“周期重复”工作模式 (CYC_ON = TRUE)已被激活,则在输出Zui后一个时间片值后,斜 坡/恒定函数会自动返回到起点并开始新一轮运行。在Zui后一个时间片和起点之间没有插值。为实现平滑过渡,以下条件必须为真: PI[NBR_PTS].OUTV = PI[0].OUTV。保持斜坡/恒定 当 RMP_HOLD = TRUE 时,将冻结输出变量的值(包括时间处理)。重置为 RMP_HOLD = FALSE后,该函数将在中断点 PI[x].TMV 处重新开始。 斜坡/恒定曲线的处理时间将延长 T* 时间。斜坡/恒定曲线从起点开始直到RMP_HOLD 出现 上升沿之前以及从时间片 5* 到时间片 6* 的期间内具有组态的特征,即,输出信号 QR_S_ACT 的值为TRUE。预分配处理步骤和处理时间 利用 CONT_ON,保持的斜坡/恒定曲线可从定义点重新开始。如果斜坡/恒定函数未保持,则CONT_ON 不起作用。如果设置了控制输入以继续操作 (CONT_ON = TRUE),则保持的斜坡/恒定函数在时间片TM_SNBR 处继续。TM_CONT 用于确定斜坡/恒定函数到达时间片 TM_SNBR 所需的剩余时间。 下图显示了RMP_HOLD 和 CONT_ON 的影响。 TM_SNBR = 5 且 TM_CONT = T*更新总时间和剩余总时间每个周期都会更新当前时间片编号 NBR_ATMS、到达该时间片之前的当前剩余时间 (RS_TM)、 总时间 T_TM以及斜坡/恒定曲线结束之前的总剩余时间 (RT_TM)。 如果在线更改PI[n].TMV,则斜坡/恒定曲线的总时间和总剩余时间也会变化。由于在具有很 多时间片时计算 T_TM 和 RT_TM会显著延长函数块的处理时间,仅在重启后或 TUPDT_ON = TRUE 时执行该计算。将累计各个时间片之间的时间间隔 PI[0... NBR_PTS].TMV 并且在总时间 T_TM 和总剩余时间 RT_TM 输出中指示累计结果。请注意,总时间的确定过程需要占用很长的 CPU 运行时间。 块内部的限制 输入参数的值在指令中不受限制没有参数检查。RMP_SOAK输入参数 (S7-300, S7-400) 参数 偏移量 数据类型 预分配的值 说明 DF_OUTV 0.0 REAL 0.0默认输出变量的设置 工程值范围 DB_NBR 4.0 BLOCK_DB DB 1 数据块号,共享(时间片值) CPU 相关TM_SNBR 6.0 INT 0 用于继续的下一个时间片的编号 0 - 255 TM_CONT 8.0 TIME T#0s继续操作到时间片 TM_SNBR 的剩余时间 工程值范围 DFOUT_ON 12.0 BOOL FALSE 启用默认输出变量的设置RMPSK_ON 12.1 BOOL FALSE 启用斜坡/恒定函数 HOLD 12.2 BOOL FALSE 保持输出变量CONT_ON 12.3 BOOL FALSE 继续 CYC_ON 12.4 BOOL FALSE 启用周期重复 TUPDT_ON12.5 BOOL FALSE 时间变更后更新总时间(扩展的块运行时间!) COM_RST 12.6 BOOL FALSE 完全重启动CYCLE 14.0 TIME T#1s 采样时间。RMP_SOAK 输出参数 (S7-300, S7-400) 参数 偏移量数据类型 预分配的值 说明 OUTV 18.0 REAL 0.0 输出变量 QR_S_ACT 22.0 BOOL FALSE正在执行斜坡/保持 NBR_ATMS 24.0 INT 0 当前时间片编号(正在逼近的时间片) RS_TM 26.0 TIMET#0s 剩余时间片 T_TM 30.0 TIME T#0s 共享数据: 总时间 ΣTMVI RT_TM 34.0 TIME T#0s共享数据: 剩余总时间 ΣTMVI时间片以及时间片 NBRPTS 的编号存储在共享数据块 DB_NBR 中。 输出在时间片 0开始,在 时间片 NBR_PTS 结束。 全局数据块 DB_RMPSK (S7-300, S7-400)在全局数据块中指定斜坡/恒定函数 (RMP_SOAK) 的时间片。此全局数据块未包含在库中。您必须根据以下框架自行创建此全局数据块,并根据具体应用对其进行调整。还可以使用外部源文件生成此全局数据块。为此,请执行以下操作: 1.将下面的文本复制到剪贴板中。 2. 打开外部文本编辑器。 3. 将复制的文本从剪贴板粘贴到文本编辑器中。 4.使用文件扩展名“DB”保存文件。 5. 打开 TIA Portal 项目树中的“外部源”(External sources) 文件夹。6. 双击命令“添加新外部文件”(Add new external file)。 随即会显示“打开”(Open) 对话框。 7.导航至已创建的外部源文件并将其选中。 8. 单击“打开”(Open) 确认选择。 9. 选择部源文件。10.选择快捷菜单中的命令“从源中生成块”(Generate blocks from source)。11.将显示一条安全提示,提示您将覆盖现有块。 12.在出现安全提示时单击“确定”(OK)。13.对创建的数据块进行调整,使其符合您的应用要求。