使用自由功能块FFB完成功能
如何编辑自由功能块完成多个频率的顺序运行呢?
任务描述
当数字量输入1得电时,自动执行下面的运行顺序。
- 达到最小频率(仅当第一次启动时)。
- 经过一段时间(例如5秒),自动达到固定频率15Hz。
- 再过一段时间(例如5秒),自动达到固定频率30Hz。
- 再过一段时间(例如5秒),自动达到固定频率50Hz。
- 然后在反方向自动执行2-4步。
- 通过数字量输出表示已经选择的固定频率(+/-15Hz=数字量输出1;+/-30Hz=数字量输出1和数字量输出2;+/-50Hz=数字量输出1、数字量输出2和数字量输出3)。
断开数字量输入停机后,所有过程重新复位到开始的运行顺序。
解决方案:
这个功能可以通过自由功能块实现。
p702[0] |
数字量输入2功能,命令数据组1(CDS) |
0 |
p731[0] |
数字量输出1功能,命令数据组1 (CDS) |
r55.0 |
p732[0] |
数字量输出2功能,命令数据组1 (CDS) |
r55.1 |
p733[0] |
数字量输出3功能,命令数据组1 (CDS) |
r55.2 |
p1000[0] |
选择固定频率设定,命令数据组1 (CDS) |
3 |
p1001[0] |
固定频率1,驱动数据组1 (DDS) |
15.00 |
p1002[0] |
固定频率2,驱动数据组1 (DDS) |
15.00 |
p1003[0] |
固定频率3,驱动数据组1 (DDS) |
20.00 |
p1020[0] |
固定频率选择位0,命令数据组1 (CDS) |
r2841.0 |
p1021[0] |
固定频率选择位1,命令数据组1 (CDS) |
r2844.0 |
p1022[0] |
固定频率选择位2,命令数据组1 (CDS) |
r2847.0 |
p1070[0] |
主设定值,命令数据组1 (CDS) |
r1024 |
p1080[0] |
最低频率,命令数据组1 (DDS) |
5.00 |
p1113[0] |
反向,命令数据组1 (CDS) |
r2835.0 |
p1120[0] |
斜坡上升时间,驱动数据组1 (DDS) |
3.00 |
p1121[0] |
斜坡下降时间,驱动数据组1 (DDS) |
3.00 |
p2155[0] |
频率阈值 f_1,驱动数据组1 (DDS) |
45.00 |
p2220[0] |
固定PID设定值选择位0,命令数据组1 (CDS) |
r2841.0 |
p2221[0] |
固定PID设定值选择位1,命令数据组1 (CDS) |
r2844.0 |
p2222[0] |
固定PID设定值选择位2,命令数据组1 (CDS) |
r2847.0 |
p2800 |
使能自由功能块 |
1 |
p2801[0] |
使能与门1 |
第1级 (1) |
p2801[1] |
使能与门2 |
第1级 (1) |
p2801[2] |
使能与门3 |
第1级 (1) |
p2801[3] |
使能或门1 |
第1级(1) |
p2801[4] |
使能或门2 |
第3级 (3) |
p2801[6] |
使能异或门1 |
第1级 (1) |
p2801[9] |
使能非门 1 |
第1级 (1) |
p2801[12] |
使能D触发器 1 |
第1级 (1) |
p2801[14] |
使能RS触发器 1 |
第1级 (1) |
p2801[15] |
使能RS触发器2 |
第1级 (1) |
p2801[16] |
使能RS触发器3 |
第1级 (1) |
p2802[0] |
使能定时器 1 |
第1级 (1) |
p2802[1] |
使能定时器2 |
第1级 (1) |
p2802[2] |
使能定时器3 |
第1级 (1) |
p2802[3] |
使能定时器4 |
第1级 (1) |
p2810[0] |
与门1,输入0 |
r2852.0 |
p2810[1] |
与门1,输入1 |
r53.5 |
p2812[0] |
与门2,输入0 |
r55.1 |
p2812[1] |
与门2,输入1 |
r55.2 |
p2814[0] |
与门3,输入0 |
r2867.0 |
p2814[1] |
与门3,输入1 |
r52.14 |
p2816[0] |
或门1,输入0 |
r2867.0 |
p2816[1] |
或门1,输入1 |
r2829.0 |
p2822[0] |
异或门1,输入0 |
r54.11 |
p2822[1] |
异或门1,输入1 |
r2868.0 |
p2828 |
非门1 |
r54 |
p2834[0] |
D触发器1,输入:置位 |
r2815.0 |
p2834[2] |
D触发器1,输入:存储脉冲 |
r54.0 |
p2834[3] |
D触发器1,输入:复位 |
r2823.0 |
p2840[0] |
RS触发器1,输入:置位 |
r2811.0 |
p2840[1] |
RS触发器1,输入:复位 |
r2817.0 |
p2843[0] |
RS触发器2,输入:置位 |
r2857.0 |
p2843[1] |
RS触发器2,输入:复位 |
r2817.0 |
p2846[0] |
RS触发器3,输入:置位 |
r2862.0 |
p2846[1] |
RS触发器3,输入:复位 |
r2817.0 |
p2849 |
定时器1 |
r54.0 |
p2850 |
定时器1延时 |
时间 |
p2854 |
定时器2 |
r55.0 |
p2855 |
定时器2延时 |
时间 |
p2859 |
定时器3 |
r55.1 |
p2860 |
定时器3延时 |
时间 |
p2864 |
定时器4 |
r2813.0 |
p2865 |
定时器4延时 |
时间 |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323350.html