Categories: 学习经验

西门子PID功能块FB43(PULSEGEN)基本功能

<h2>FB43(PULSEGEN)<&sol;h2>&NewLine;<p>FB43 &OpenCurlyDoubleQuote;PULSEGEN”用于构造一个<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;pid&percnt;e6&percnt;8e&percnt;a7&percnt;e5&percnt;88&percnt;b6&percnt;e5&percnt;99&percnt;a8&sol;" title&equals;"查看与 PID控制器 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">PID控制器<&sol;span><&sol;a>,以生成脉冲输出,用于比例执行器。还可以配置带有脉宽调制的两步或三步<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;pid&percnt;e6&percnt;8e&percnt;a7&percnt;e5&percnt;88&percnt;b6&percnt;e5&percnt;99&percnt;a8&sol;" title&equals;"查看与 PID控制器 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">PID控制器<&sol;span><&sol;a>,通常与FB41一起使用。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1448" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;01&sol;FB43-1&period;png" alt&equals;"" width&equals;"771" height&equals;"320" &sol;><&sol;p>&NewLine;<p>图1&period; FB41"<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;cont&lowbar;c&sol;" title&equals;"查看与 CONT&lowbar;C 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">CONT&lowbar;C<&sol;span><&sol;a>" 与FB43 &OpenCurlyDoubleQuote;PULSEGEN”<&sol;p>&NewLine;<h3>主要参数<&sol;h3>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1449" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;01&sol;FB43-2&period;png" alt&equals;"" width&equals;"244" height&equals;"292" &sol;><&sol;p>&NewLine;<p>图2&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 程序块<&sol;p>&NewLine;<p>注:以TIA Potal V13 SP1为例,该功能块在<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;step-7&sol;" title&equals;"查看与 STEP 7 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">STEP 7<&sol;span><&sol;a>中的管脚与其相同<&sol;p>&NewLine;<p>表1&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 的输入参数<&sol;p>&NewLine;<table border&equals;"1" width&equals;"100&percnt;">&NewLine;<tbody>&NewLine;<tr>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">参数<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">变量类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">数据类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">取值范围<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">默认<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">描述<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"30&percnt;">应用<&sol;th>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">INV<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>REAL<&sol;td>&NewLine;<td>-100~100&lpar;&percnt;&rpar;<&sol;td>&NewLine;<td>0&period;0<&sol;td>&NewLine;<td>模拟量输入<&sol;td>&NewLine;<td>上一级PID &lpar;FB41&rpar; 输出<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">PER&lowbar;TM<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>TIME<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>T&num;1s<&sol;td>&NewLine;<td>脉冲周期<&sol;td>&NewLine;<td>上一级PID &lpar;FB41&rpar; 周期<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">P&lowbar;B&lowbar;TM<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>TIME<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>T&num;50 ms<&sol;td>&NewLine;<td>最小脉冲开&sol;关时间<&sol;td>&NewLine;<td>防止执行器频繁开关<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">RATIOFAC<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>REAL<&sol;td>&NewLine;<td>0&period;1~10&period;0<&sol;td>&NewLine;<td>1&period;0<&sol;td>&NewLine;<td>比率因子<&sol;td>&NewLine;<td>改变正负脉冲宽度之比<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">STEP3&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>TRUE<&sol;td>&NewLine;<td>三步控制<&sol;td>&NewLine;<td>激活三步控制,两个脉冲输出都在激活状态<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">ST2BI&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>两步控制<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"60">MAN&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>手&sol;自动切换按钮<&sol;td>&NewLine;<td>MAN&lowbar;ON&colon;<br &sol;>&NewLine;0&colon;自动<br &sol;>&NewLine;1&colon;手动<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">POS&lowbar;P&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>QPOS&lowbar;P手动输出<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">NEG&lowbar;P&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>QNEG&lowbar;P手动输出<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">SYS&lowbar;ON<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>TRUE<&sol;td>&NewLine;<td>周期同步<&sol;td>&NewLine;<td>MAN&lowbar;ON&colon;<br &sol;>&NewLine;0&colon;不同步<br &sol;>&NewLine;1&colon;同步<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">COM&lowbar;RST<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>完全重启动<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row" height&equals;"24">CYCLE<&sol;th>&NewLine;<td>IN<&sol;td>&NewLine;<td>TIME<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>T&num;10ms<&sol;td>&NewLine;<td>采样时间<&sol;td>&NewLine;<td>FB43 采样时间与调用组织块相同<&sol;td>&NewLine;<&sol;tr>&NewLine;<&sol;tbody>&NewLine;<&sol;table>&NewLine;<p>表2&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 的输出参数<&sol;p>&NewLine;<table border&equals;"1" width&equals;"100&percnt;">&NewLine;<tbody>&NewLine;<tr>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">参数<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">变量类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">数据类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">取值范围<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">默认<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">描述<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">说明<&sol;th>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">QPOS&lowbar;P<&sol;th>&NewLine;<td>OUT<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>正向脉冲<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">QNEG&lowbar;P<&sol;th>&NewLine;<td>OUT<&sol;td>&NewLine;<td>BOOL<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>FALSE<&sol;td>&NewLine;<td>负向脉冲<&sol;td>&NewLine;<td><&sol;td>&NewLine;<&sol;tr>&NewLine;<&sol;tbody>&NewLine;<&sol;table>&NewLine;<p>表3&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 的静态变量<&sol;p>&NewLine;<table border&equals;"1" width&equals;"100&percnt;">&NewLine;<tbody>&NewLine;<tr>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">参数<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">变量类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">数据类型<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">取值范围<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"10&percnt;">默认<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"15&percnt;">描述<&sol;th>&NewLine;<th scope&equals;"col" width&equals;"30&percnt;">说明<&sol;th>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">siZaehlPer<&sol;th>&NewLine;<td>STATS<&sol;td>&NewLine;<td>INT<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>0<&sol;td>&NewLine;<td>总脉冲数<&sol;td>&NewLine;<td>一个脉冲周期内的脉冲个数,倒数计数<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<th scope&equals;"row">siZaehlPTm<&sol;th>&NewLine;<td>STATS<&sol;td>&NewLine;<td>INT<&sol;td>&NewLine;<td><&sol;td>&NewLine;<td>0<&sol;td>&NewLine;<td>实际高电平脉冲数<&sol;td>&NewLine;<td>一个脉冲周期内的实际高电平脉冲个数,倒数计数<&sol;td>&NewLine;<&sol;tr>&NewLine;<&sol;tbody>&NewLine;<&sol;table>&NewLine;<h2>FB43 &OpenCurlyDoubleQuote;PULSEGEN" 的工作模式<&sol;h2>&NewLine;<h3>脉宽调制<&sol;h3>&NewLine;<p>在每个周期持续时间内,脉冲的持续时间和输入变量成比例。 通过 PER&lowbar;TM 分配的周期与 PULSEGEN 指令的处理周期不同。 相反,PER&lowbar;TM 周期由 PULSEGEN 指令的多个处理周期组成,因此每个 PER&lowbar;TM 周期中 PULSEGEN 调用的次数决定了脉冲宽度的精度。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1450" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;01&sol;FB43-3&period;png" alt&equals;"" width&equals;"535" height&equals;"464" &sol;><&sol;p>&NewLine;<p>图3&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 脉宽调制<&sol;p>&NewLine;<h3>调节值的精度<&sol;h3>&NewLine;<p>由上图可见&colon;<&sol;p>&NewLine;<p>&OpenCurlyDoubleQuote;采样比率”为 1&colon;10(<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;cont&lowbar;c&sol;" title&equals;"查看与 CONT&lowbar;C 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">CONT&lowbar;C<&sol;span><&sol;a> 调用与 PULSEGEN 调用之比)时,此示例中的调节值精度将限制为 10&percnt;,换言之,只能在输出 QPOS&lowbar;P 以 10&percnt; 为步长的脉冲持续时间对设置的输入值 INV 进行模拟。<&sol;p>&NewLine;<p>精度将随每次 CONT&lowbar;C 调用中 PULSEGEN 调用的次数的增加而提高。<&sol;p>&NewLine;<p>例如,如果调用 PULSEGEN 的频率是调用 CONT&lowbar;C 频率的 100 倍,则获得的操作值范围的精度为 1&percnt;。<&sol;p>&NewLine;<h3>自动同步<&sol;h3>&NewLine;<p>可以使脉冲输出与更新输入变量 INV 的指令(例如 CONT&lowbar;C)自动同步。 这样可以确保尽快将输入变量的变化输出为脉冲。<&sol;p>&NewLine;<p>脉冲执行器以对应周期持续时间 PER&lowbar;TM 的时间间隔评估输入值 INV,并将该值转换成相应长度的脉冲信号。<&sol;p>&NewLine;<p>由于通常以较慢的循环中断等级计算 INV,因此在 INV 更新之后,脉冲执行器应尽快开始将离散值转换为脉冲信号。<&sol;p>&NewLine;<p>为此,块可以使用以下步骤来与周期的起始点同步:<&sol;p>&NewLine;<p>如果 INV 发生变化,且块调用不在周期的第一个或最后两个调用循环中,则执行同步。 脉冲持续时间将重新计算,并在下一个循环与新周期一起输出。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1451" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;01&sol;FB43-4&period;png" alt&equals;"" width&equals;"588" height&equals;"436" &sol;><&sol;p>&NewLine;<p>图4&period; FB43 &OpenCurlyDoubleQuote;PULSEGEN" 自动同步<&sol;p>&NewLine;<p>如果 SYN&lowbar;ON &equals; FALSE,自动同步将关闭。<&sol;p>&NewLine;

最新文章

西门子TIA Portal V16虚拟机分享,含更新

Windows操作系统版本 W…

7 月 ago

西门子TIA Portal V21虚拟机分享下载

Windows操作系统版本 V…

7 月 ago

S7-200 SMART V3.0 新增功能

只有固件版本为 V3.0 的 …

1 年 ago