技术论坛

在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据

作者 主题
侠客

经验值: 663
发帖数: 90
精华帖: 0
主题:【探讨】在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据


只看楼主 楼主 2021-06-21 19:02:29

在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,或者梯形图做也可以。

需要采集200组数据,数据是递增的,数据理论上是线性的,但是实际输出并不是线性的,通过200组数据做参考,将数据分段,做成一个比较线性的数据链,在梯形图里面没有找到对应的指令可以做,就想到SCL有没有对应的数据,可以循环嵌套,递增计算的,手动计算200组太费时间了。


你经历的坑,都会给你一个惊喜
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1701634&b_id=66&s_id=0&num=3

至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据


只看楼主 1楼 2021-06-22 15:11:10

输入信号indata array[0..199] of real

输出信号outdata array[0..199] of real

假设输入信号是单调上升的。则

for i:=0 to 198 do

      if in>=indata[i] and in<=indata[i+1] then

         outdata:=(in-indata[i])/(indata[i+1]-indata[i])*(outdata[i+1]-outdata[i])+outdata[i]

     end_if;

end_for;



活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
侠圣

经验值: 2853
发帖数: 223
精华帖: 1
回复:在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据


只看楼主 2楼 2021-06-22 15:12:10

你是要采集200组数据还是要根据这200组数据计算出最贴近的那条直线?


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1079
发帖数: 41
精华帖: 0
回复:在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据


只看楼主 3楼 2021-07-17 08:43:58

这个用卡尔曼应该挺合适的


小学毕业自学工控
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
在博途里面ST-1500PLC.如何用SCL语言做循环嵌套,采集线性数据
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。