小弟现在遇到一个麻烦,就是在做S7-200时,用热电阻模块,AIW0测得得数值转换后除以10.0就是温度了,现在温度测量有偏差,我要对温度进行补偿,补偿后的温度寄存在vd0中,那么我在PID过程值接口写AIW0还是写VD0,如果写vd0是否可以直接写,因为VD0寄存的是浮点数?还有我用的数字量输出,如果选择回路1,是否自动默认为Q0.0输出?
最佳答案
1.通常温度程序是直接读AIW数值后,然后先将整型转化为双整型,双整型再转化为实型,最后除以10.0即为实际温度值。
2.之前问题中应该给过你一个温度补偿修正的实例,你查看一下我之前上传图片的内容,图中网络一就是实现补偿功能(补偿温度*10+AIW值),这是一个整型数据,应当写为VW0不能写成VD0。
3.对于PID功能的使用,建议楼主使用S7-200的PID向导功能,这样非常方便。
在视频学习中心,有相关的视频教程,图文并茂非常详细,也是一个温度PID控制,数字量Q0.0输出的案例,刚好和你需求相似,你第一遍看不懂,第二遍肯定能看明白啦。
S7-200跟我学/跟我做系列视频:共185讲
《PID向导编程1-跟我学 - 137/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=386
《PID向导编程2-跟我学 - 139/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=388
《PID向导编程3-跟我学 - 141/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=390
《PID向导编程4-跟我学 - 143/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=392
《PID自整定与调节控制面板1-跟我学 - 145/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=394
《PID自整定与调节控制面板2-跟我学 - 147/185》
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=396
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
模拟量转换https://support.industry.siemens.com/cs/cn/zh/view/27043396
建议使用PID向导,省去运算的步骤。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199985.html