表格 9- 149 CTRL_PWM(脉宽调制)指令
1 插入该指令后,STEP 7 显示用于创建相关数据块的 “调用选项” (Call Options) 对话框。
2 在 SCL 示例中,“CTRL_PWM_DB”是背景 DB 的名称。
表格 9- 150 参数的数据类型
参数和类型 | 数据类型 | 说明 | |
PWM | IN | HW_PWM
(Word) |
PWM 标识符: 已启用的脉冲发生器的名称将变为“常量”(constant) 变量表中的变量,并可用作 PWM 参数。 (默认值: 0) |
ENABLE | IN | Bool | 1 = 启动脉冲发生器
0 = 停止脉冲发生器 |
BUSY | OUT | Bool | 功能忙(默认值: 0) |
STATUS | OUT | Word | 执行条件代码(默认值: 0) |
CTRL_PWM 指令将参数信息存储在 DB 中。 数据块参数不是由用户单独更改的,而是由CTRL_PWM 指令进行控制。
通过将其变量名称用于 PWM 参数,指定要使用的已启用脉冲发生器。EN 输入为 TRUE 时,PWM_CTRL 指令根据 ENABLE 输入的值启动或停止所标识的PWM。 脉冲宽度由相关 Q 字输出地址中的值指定。
由于 CPU 在 CTRL_PWM 指令执行后处理请求,所以参数 BUSY 总是报告 FALSE。 如果检测到错误,则 ENO 设置为 FALSE 且参数 STATUS 包含条件代码。
CPU 次进入 RUN 模式时,脉冲宽度将设置为在设备组态中组态的初始值。 根据需要将值写入设备组态中指定的 Q 字位置(“输出地址”/“起始地址:”), 以更改脉冲宽度。 使用指令(如移动、转换、数学)或 PID 功能框将所需脉冲宽度写入相应的 Q 字。 必须使用 Q 字值的有效范围(百分数、千分数、万分数或 S7 模拟格式)。
说明
无法强制分配给 PWM 和 PTO 的数字量 I/O 点在设备组态期间分配脉冲宽度调制 (PWM, Pulse-Width Modulation) 和脉冲串输出 (PTO, Pulse-Train Output) 设备使用的数字量 I/O 点。 将数字 I/O 点分配给这些设备之后,无法通过监视表格强制功能修改所分配的 I/O 点的地址值。
表格 9- 151 STATUS 参数的值
STATUS | 说明 |
0 | 无错误 |
80A1 | PWM 标识符未寻址到有效的 PWM。 |

评论