| 作者 | 主题 |
|---|---|
|
看雪001 至圣
经验值:22507 发帖数:2416 精华帖:87 |
楼主
主题:200smart的多段曲线程序
在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编程不久,还在熟悉中,有一点点体会就赶紧记录下来,怕久不久不用又忘了。
大道至简,知易行难
|