技术论坛

 200smart的多段曲线程序

返回主题列表
作者 主题
看雪001
至圣

经验值:22507
发帖数:2416
精华帖:87
楼主    2017-10-11 15:02:59
主题:200smart的多段曲线程序 精华帖 

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编程不久,还在熟悉中,有一点点体会就赶紧记录下来,怕久不久不用又忘了。

大道至简,知易行难
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。