Simulink Closed-Loop PID Autotuner生成PLC代码不是完整的功能块(FB)
显示 更早的评论
Simulink Closed-Loop PID Autotuner通过PLC Coder使用TIA Portal生成PLC代码导入TIA Portal软件中,然后在编程软件中使用"从源生成块"自动生成PLC功能块(FB),是分散的小功能块(如下图所示),而不是完整的Closed-Loop PID Autotuner功能块(FB),请问Closed-Loop PID Autotuner模块如何生成的PLC代码导入PLC编程软件中才能生成完整的PLC功能块(FB),功能块接口和Simulink Closed-Loop PID Autotuner一样。
回答(1 个)
Maithili
2026-2-23
0 个投票
Here are the steps to generate code for the Closed-Loop PID Autotuner block using PLC Coder:
- Put the PID Autotuner block into a "subsystem" block
- Set that "subsystem" block to be "atomic"
- With above two, it should generate one PLC FB
Hope this is helpful, thanks
3 个评论
Maithili
2026-3-5,22:42
Thank you for the clarification. In addition to generating code for the top-level subsystem, there are also several other functions and function blocks (FBs) generated that serve as utility or helper functions. Together, these components implement the closed-loop PID autotuner subsystem algorithm specified by your model.
However, all you would need to call is the top-level FB, which has the same name as your subsystem. Based on your code, your subsystem is named 'Atomic Subsystem', so the corresponding FB is called 'Atomic'. This FB contains all the code required for the Closed-Loop PID Autotuner implementation.
You can also select the testbench option in the PLC configset option to generate testbench program, which shows how to call the top subsystem FB.
I hope this helps clarify your question.
rizhen
2026-3-7,1:41
类别
在 帮助中心 和 File Exchange 中查找有关 Real-Time PID Autotuning 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!