发布于 2013-03-01 17:32:05
13楼
回复:阿振,abing394273302,Automann,凌飞翼。
回头说一下我写的PID子程序:
实际上这个PID子程序,是一个很常见的PID算法程序,在网上可以找到很多类似的,用C语言写的程序。这个程序本来就是从C语言的版本“移植”过来。我看了一下S7-200手册上的说明,实现的过程大致是相同的,只是我没有用定时器,而是在程序中加入一个“1s”的扫描周期,定时的调用PID子程序进行计算,这样以来“TS”参数,(也就是采样周期)固定为1s,自动的PID程序这个参数是可以配置的。另外我写的这个pID子程序,运算时使用的变量均为整数,传递的变量也是整数,相对来讲计算精度比自带的要差。但是,即便存在这这些问题,我还是决定在以后的项目中把它一直用下去,因为我完全知道它是怎么工作的。