西门子PLC CTRL_PWM(脉宽调制)指令用法

2019年1月12日13:47:05 发表评论 1,334 阅读

表格 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。

 

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: