背景介绍:炉子烧结产品,每炉在烧结开始时输入烧结号,每炉的烧结号是唯一的,在烧结过程中记录温度参数。现在想设计一个功能,输入烧结号能够自动检索并生成该炉的温度的历史曲线,求解决方案,多谢!
钻石用户推荐最佳答案
如果是我,我会这么做:
1:不管几个炉子,你每个炉子的温度肯定是要存到一个DB块里吧,或者不是一个DB块,是每个炉子一个DB块,那么温度的存储位置应该是在每个DB块里是一样的;
2:HMI上做一个历史曲线,定义好采集周期,温度的变量不要直接写DB块里存储的值而是使用内部变量。比如存放在同一个DB块里,就写 DB500.DBW[T_DATA];
3:T_DATA变量在HMI里定义关联到PLC里一个值,比如MW2;
4:HMI上定义一个I/O域,输入/输出,变量关联比如 MW0,并且给MW0写一个文本列表,比如 1---1号炉, 2--2号炉。。。。。。
4:在PLC里写好程序,当你在HMI里选择几号炉,MW0的值就会写入PLC,再把MW0的值传给MW2,也就是T_DATA,这样就在HMI里得到你需要的炉子的温度了。
大概的思路就是这样。
这样做的好处很明显:
1: 程序很工整
2:HMI 柔性
3:就算你有100个炉子,HMI也只需要做一个温度曲线救够了
4:其他人看到你的HMI,如果对这块不了解,会觉得很牛逼。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361133.html