技术论坛

编程求助:数据差值计算并按序存储到DB块中

作者 主题
游士

经验值: 185
发帖数: 15
精华帖: 0
主题:【求助】编程求助:数据差值计算并按序存储到DB块中


只看楼主 楼主 2018-04-21 23:09:51

各位大侠:

        小弟现在在做一个项目,不会用指针,不知道怎么写,请各位大佬帮忙看一下。不胜感激

        要求如下:

            1. 实时模拟量数值A

            2. 把A值存储到DB1.DBD0

            3. 开始计算延时时间T,时间到后存储A值到DB1.DBD1

                计算DB1.DBD1-DB1.DBD0的差值△Y1  存储到DB2.DBD0中

            4. 重新开始计算延时时间T, 时间到后存储A值到DB1.DBD2

                计算DB1.DBD2-DB1.DBD1的差值△Y2  存储到DB2.DBD1中

                 。

                 。

                 。

                 。

                 。

          如此循环计算,在这个过程中,判断DB2中的各个DBD数值,

          如果连续两个值小于X,则置位M0.1位,

          如果没有连续两个值小于X, 则继续此过程。



 
以下网友喜欢您的帖子:

  
重要声明:

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

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

侠圣

经验值: 3886
发帖数: 556
精华帖: 1
回复:编程求助:数据差值计算并按序存储到DB块中


只看楼主 1楼 2018-04-21 23:35:01

看看指针的用法吧,比较容易实现。但是你这个是不是要设个循环次数的限制。

学习一下下面这几个文档。


详解西门子PLC寻址

  https://wenku.baidu.com/view/eb340a1aff00bed5b9f31dea.html

SIMATIC S7-300 和 S7-400 编程的语句表 (STL)

https://support.industry.siemens.com/cs/document/109751814/simatic-s7-300-%E5%92%8C-s7-400-%E7%BC%96%E7%A8%8B%E7%9A%84%E8%AF%AD%E5%8F%A5%E8%A1%A8-(stl)?dti=0&lc=zh-CN

S7-300和S7-400寻址

https://support.industry.siemens.com/cs/document/79632832/s7-300%E5%92%8Cs7-400%E5%AF%BB%E5%9D%80?dti=0&lc=zh-CN


精益求精
以下网友喜欢您的帖子:

  
至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:编程求助:数据差值计算并按序存储到DB块中


只看楼主 2楼 2018-05-05 10:49:08

用scl呀!db中定义数组,然后用一个变量保存当前写入数据的角标,下次再写之前,这个角标变量加1,然后写入数据。这个不需要指针。


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

  
侠圣

经验值: 2300
发帖数: 442
精华帖: 1
回复:编程求助:数据差值计算并按序存储到DB块中


只看楼主 3楼 2018-05-05 12:51:30

用符合名

data[1]

data[2]

data[3]

....

....


co771@qq.com,好难
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
编程求助:数据差值计算并按序存储到DB块中
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。