S7-1200 PID控制参数的外部设置调节路径
昨天在“找答案”栏目中看到有这样一个提问,大致含义是S7-1200 PID参数调节如何通过外部,如、触摸屏中的变量设置数据?
因为之前做过一些类似的项目,大概知道一些通过外部参数传送到PID指令的背景数据块的方式,只是背景数据块只能是符号访问。
创建一个S7-1200 的PID项目,一般在定时中断中(OB30)编辑PID指令,并创建PID背景数据块,如DB1,图示:
在“工艺对象”系统存放着背景数据块DB1,系统自动生成“组态”和“调试”图示:
西门子官方仍然按之前的惯例,并没有释放出PID功能块的保护,而系统又是将DB块设置为优化访问机制,这样用户感觉“很难”找到PID参数的绝对地址方式重新赋值,系统PID参数设置可以在“组态”窗口中进行。
PID背景数据块的属性,图示:
组态窗口的PID参数设置,图示:
实际上通过打开PID背景数据块DB1的编辑器,就可以获取PID指令的参数“符号地址”访问,图示:
通过外部变量传送的程序可以这样来做,图示:如PID参数的P、I、D参数。
这些参数的数据类型均为real(浮点数),在背景编辑器中找到“Retain”打开它,就可以看到PID主要参数组。
这样通过外部变量MD0/MD4/MD8可以分别给内部PID参数赋值了,我仅仅只是一种给PID赋值数据的方式的举例。
也请那位提问的网友,如果看到这个贴子应该也能够理解这些,S7-1200的PID参数是可以通过外部变量写入的方法。