回复:S7-300PLC如何捕捉到高速信号

陆上行舟

  • 帖子

    1243
  • 精华

    7
  • 被关注

    35

论坛等级:奇侠

注册时间:2009-02-13

钻石 钻石 如何晋级?

发布于 2019-04-16 13:51:06

7楼

展开查看
以下是引用看雪001在2019-03-24 14:41:17的发言 >1楼

1, 必须是cpu314v3.3以上,它可以设置最小1ms循环中断;

2,查看选型手册,选择合适的ai模块,综合考虑的话,cpu314c比较合适,集成的12位ai,ad转换时间刚好是1ms;

3,将ob35设置成1ms,在ob35里编程,当ai检测值低于3v时,开始采样并计数,可以调用库程序fc84,填表指令
4,ai检测值大于3v时,采样完成,在ob1中对fc84的表进行排序,找到中值。


数据采集的问题已经解决。

FC48记录下来的数据,我想用新值减去旧值。

然后一直这个循环测量着。利用差值去做别的功能。

问题是:

FC48对应的DB块记录的数据,记录两个数据,差值=DBxxx.DBW6-DBxxx.DBW4。

DBxxx.DBW0=2,当DBxxx.DBW2=DBxxx.DBW0时,将DBxxx.DBW2清零。

在固定位置,转轮去掉。实际测量时发现差值在跳变,一会正值,一会负值。

跟传感器的稳定性有关系,但不是关键。

问题还是程序里面的,没有现入现出。比如上坡时,差值都应该是正值。下坡时差值应该是负值。跟理论上不一样。程序应该怎么处理呢?

keep moving !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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