SMART的PID回路向导设定值既能输入实际工程量数值也能输入设置值占量程的百分比?

官网视频讲解中说“该值是给定值占过程变量量程的百分比”,官网示例图片输入的是实际工程量。那这个回路设定值输入这两种都可以?那这两种输入有什么不同,其它哪些变量数值因这两种输入而有影响?

图片说明:

SMART的PID回路向导设定值既能输入实际工程量数值也能输入设置值占量程的百分比?   

最佳答案

学习数字PID算法(这一个无量纲的算法,可以控制温度、也可以控制压力,流量等,没有单位,采集或设定的数据需要进行归一化处理到0.0-1.0之间的浮点数)。
建议阅读《S7-200 SMART 系统手册》有关章节
https://support.industry.siemens.com/cs/cn/zh/view/109745610
7.9.2 PID算法。
7.9.3 转换和标准化回路输入
7.9.4 将回路输出转换为标定整数值
你图片中文字部分说明几点:传感器量程0-16Mpa,传感器输出类型4-20mA。
若你没有采用PID向导,而是直接采用浮点数运算中的PID指令,则需要你自己事先建立PID回路表。《S7-200 SMART 系统手册》第334页。如控压12MPa,则你需要编程转换在表格中指定:过程变量 (PVn)=12/16=0.75。,所操作的存储空间则是这张表的首地址,它在你使用PID指令时通过TBL变量值指明。这张表格里并没有过程值采样通道AIW*,也不涉及工程值。编程转换这些量,需要编程或者通过HMI完成线性转换。
若你采用PID向导使用:PIDx_CTRL指令完成PID控制,则配置向导的时候,就建立了一个转换公式。如配置5530对应0.0(MPa),27648对应16.0(MPa),则你设定setpoint=12.0,其实对应的数据就是(27648-5530)*12/16+5530=22119,你想一想当AD采样得到22119时,是不是表明压力是12.0MPa。(22119-5530)*(16-0)/(27648-5530)=12.0(Mpa)
若你配置5530对应0.0(%),27648对应100.0(%),则你必须设定setpoint=75.0才能对应22119,才能对应12.0MPa。换句话说,你在配置PID向导时采用了工程量,设定值也必须采用工程量,配置时采用了百分比,设定的也必须采用百分比。

提问者对于答案的评价:
看了很多遍官网手册和官网视频及其他一些资料都没看明白,你写的这些,我看了一遍3分钟就全明白了,感谢!西门子PLC文档作者真应该好好学学这些网友的解释说明。官网举例还是用了一个温度是0度到100度的示例,数值让你看不懂是工程数值还是百分数值;
还有比如数据手册7.9.4中,
Rscal=(Mn-Offset) *Span
RScal 回路输出的标定实数值
Mn 回路输出的标准化实数值
偏移 对于单极性值为 0.0
对于双极性值为 0.5
跨度 最大可能值减去最小可能值:
对于单极性值为 27,648(典型值)
对于双极性值为 55,296(典型值)

中英文结合编写的的数据手册?offset是什么?Span是什么? 起码下面应该注明“跨度(Span)”吧?还有“这里应该输入一个0.0到100.0的实数”,这个数是怎么来的没有解释。工程技术人员任何技术文件用词都是严谨的吧? 这位网友的这段文字就解惑了困扰了我几天的问题。就过程变量和回路设定值上限线这两个数据,看SMART的数据手册,感觉比用DSP复杂的多。问题解决了才吐槽一下,爱删不删。。再次感谢这位朋友解惑!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc289436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:14
下一篇 2020年10月31日 上午12:15

相关推荐