万老师OB35求模拟量输入的平均值.DOCVIP

  • 18
  • 0
  • 约小于1千字
  • 约 2页
  • 2019-07-03 发布于天津
  • 举报
万老师 OB35求模拟量输入的平均值 万老师: 您好! 我现在的工作为对开关量输出进行脉宽调制,工作周期为8秒,我想求模拟量输入在第0、2、4、6秒的平均值,然后,根据平均值的大小,来控制开关量输出在一个工作周期中的输出状态。有几个疑惑,请您指教。 1 我的思路为:硬件组态中设置OB35的循环时间为8秒,在OB35中编程,先读取一次数据(0秒的),再用3个定时器来获取第2、4、6秒的数据,然后求平均值。根据平均值的大小,设置脉冲定时器的时间。 调试中发现只能获取第一次(0秒)的数据,该数据每8秒更新一次,而第2、4、6秒的数据无法获取。是否我对OB35的理解不够? 2 如果在硬件组态中,将OB35的循环时间设置的为2秒,如何保证脉宽调制的工作周期为8秒? 3 如果我想让脉冲定时器的定时时间为5秒,已将5存如MW100,如何将其转化为定时器认可的时间值(时基为100ms)? 我接触SIMEMSE PLC时间不长,非常希望结识您. zl780714@163.com 祝您新春愉快! FIFO,在PLC编程的思路可否指点一、二。 还有一个问题:程序中如果定时器的时间(5秒)大于PLC循环扫描时间(OB35的2秒、OB1应更小),PLC是否可正常工作? 恳请点拨,谢谢。 OB35是一个定时周期中断,只在你指定的周期中执行一次。8秒才执行一次,那怎么可能给你做平均值呢? OB35是定时中断,不可能求平均值.时间中断并不会影响PLC循环扫描周期,不影响PLC正常工作. 要求平均值实际上是可以在OB中编程因为通常情况下PLC扫描时间一般是毫秒级的,用时间定时器在OB中编应该是可以的. 可以设OB35中断时间为2秒,然后每一次新的进来,盖掉最老的数据,再求平均值

文档评论(0)

1亿VIP精品文档

相关文档