函数和功能块怎么在 XDPPro 里建、怎么调用、怎么传参——这一课走一遍真实编程软件里的操作。
功能块(FB)就是把一段算法打包成一个黑盒:上面一张变量表(输入/输出/内部),下面几行算法。梯形图里它就是一个框,管脚接好就能反复用。
在左侧工程树里右键「POU」→ 新建 POU。弹出的对话框里,类型选「函数块(FB)」,语言选「结构化文本(ST)」。确定后就生成一个 FB 编辑器。
写好变量表和算法后点编译。信捷软件里,编译结果看底部的「错误列表」——零错误才通过,安静没提示也是通过。编译过后,这个 FB 才会出现在配置类型 / 工具箱里供调用。
切到梯形图,点工具栏的「ST」快捷键,软件会自动弹出一个带 EXECUTE 标题的调用框,并跳出「自动声明」对话框——这就是放功能块的地方。
自动声明里,「类型」下拉默认是 INT,一定要改成你的 FB 名(比如「滤波」),否则它只是个普通整数、管脚出不来。再给实例起个名(如 FILT1),框就落位成带管脚的 FB 调用。
最后把信号接到管脚:使能 EN 接 M1,IN 接采样值 D100,K 接系数 0.2,OUT1 接输出 D200。复位脚接按钮 X2——千万别接常 ON 的 SM0,否则每拍都被复位、等于没滤波。右侧监控窗口还能看到实例变量。变量名也别用 RST 这种指令名,会报重名。