西门子S7-300 PLC 中如何自己编制PID程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西门子S7-300 PLC 中如何自己编制PID程序?相关的知识,希望对你有一定的参考价值。

你好,如何不要调用系统的PID模块,自己编程……??请教各位大侠,谢谢~

参考技术A 单就程序说一下思路:
首先用fc105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量。然后用这个转换后的数字量作为fb41的参考输入,这样pid会根据这个参考输入(即目标值)计算pid的控制量。然后将此控制量利用fc106转换为模拟量输出给阀门来改变阀门开度即可。
这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200ma控制阀门,还是1-5v控制阀门,这个还要具体讨论。
fc105
106是模数、数模转换模块。因为plc不能直接处理模拟量,所以要通过模块来转换,如果你要完成具体程序,就要知道你用的模拟量的类型、量程。
另外fb41的背景db你分配后它里面就含有fb41的具体参数,作为一般应用其实可以不用通过背景db来编程。用梯形图基本就可以处理你的问题。
参考技术B 根据增量式PID公式进行编写,STL或者SCL进行。

当然,西门子的FB41也是根据增量式公式使用SCL进行编写。

如果你使用梯形图编写,那么你会有想自杀的感觉的。本回答被提问者采纳

用西门子200的PLC 自己写个PID控制程序,怎么写啊, 求代码,

参考技术A 用PID向导做起来也比较好用,直接点击PID向导即可,如果有PID指令设置挺麻烦的,写起来的你不懂耶不好调,向导做起来还可以用调节板调节

以上是关于西门子S7-300 PLC 中如何自己编制PID程序?的主要内容,如果未能解决你的问题,请参考以下文章

西门子PLC,S7-300或者S7-400中的FB(功能块)怎么理解,怎么使用

西门子S7-300的PID温度控制程序,求解释或翻译成梯形图?

如何从西门子plc S7-300中读取梯形图程序

有西门子S7-300或400PLC的视频教程吗本人需要

西门子PLC主站(S7-300)+从站(S7-200)+HMI(西门子触控屏)+变频器+PC如何实现通信?触屏与PC同时控制

西门子PLC与PLC之间如何通讯?