http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1390941&b_id=66&b_sid=0&s_id=88&num=23&myreply=1#anch
在TIA V14 SP1的更新中,多段曲线的已经被做成指令了(PolyLine)
多段曲线在过程控制中很有用,可以将计划曲线与实际曲线进行比对,200smart没有多段曲线库,自己编写了一个,先说一下逻辑:
1,将界面中的配方通过直线插补运算,把曲线数值存储到以VB100为起始地址的存储区(instances);
2,设置初始点Y坐标为VD2,默认初始点的X坐标为0;(如VD2=25.0℃)
3,设置第一点Y坐标为VD6,X坐标(相对初始点)为VW10;(如VD6=75.0℃,VW10=12时间单位)
4,设置第二点Y坐标为VD12,X坐标(相对第一点)为VW16;(如VD12=100.0℃,VW16=15时间单位)
5,设置第三点Y坐标为VD18,X坐标(相对第一点)为VW22;(如VD18=115.0℃,VW22=10时间单位)
……本例最多可设置8段曲线,如果需要16段曲线,只需将字节移位改为字移位即可;
6,配方设置完成,置位按钮M0.0,启动插补运算,每个扫描周期处理一段曲线,以平均分配CPU资源。
置位M0.0后,观察VD100以后的连续存储区,曲线数据已经按配方运算完成,逻辑正确。
其实也就是逻辑正确,要做成库块,还得把全局变量换成in_out接口,也是接触200编程不久,还在熟悉中,有一点点体会就赶紧记录下来,怕久不久不用又忘了。