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일 21:10
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
댓글 수: 2
Maithili
대략 12시간 전
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.
카테고리
도움말 센터 및 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!