y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 48 个
工控威望: 684 点
下载积分: 21322 分
在线时间: 144(小时)
注册时间: 2020-08-10
最后登录: 2024-05-16
查看y_fx2000的 主题 / 回贴
楼主  发表于: 2023-04-19 16:39
西门子的1200系列cpu做模拟量累积(例如做流量的累积),瞬时流量准确但累积流量不准确,偏差非常大,感觉上是低端cpu时间基准不准确导致的,因为用同样的编程方法在S7-300和1500系列下又是准确的。不知道各位可否有什么好的解决办法,请大神指导。
顺便说一下我是OB30里面做累积的,循环中断时间为100ms
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 666 个
工控威望: 1044 点
下载积分: 158 分
在线时间: 535(小时)
注册时间: 2019-09-22
最后登录: 2024-05-17
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 2023-04-25 16:32
我觉得不太对,这是最基础的定时中断执行问题,即使存在误差也是us级别的,而且不存在累积误差,几块钱的单片机都能完成的任务,没理由1200PLC做不到.

而且本身100ms这个周期也是非常容易做到了,如果怀疑硬件问题可以上示波器,没示波器也可以同时接两台上去做AB测试.我倾向于是软件问题,比如滤波

这个程序让我写我会选择10ms的中断里面采样10次然后中值滤波后再进行累积
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 666 个
工控威望: 1044 点
下载积分: 158 分
在线时间: 535(小时)
注册时间: 2019-09-22
最后登录: 2024-05-17
查看gxtmdb82164的 主题 / 回贴
2楼  发表于: 2023-04-25 17:15
另外这个时候像1200和CP1H这种比较高级的小型机里面我最喜欢的功能就有用了,就是示波器(TIA里面叫Trace),直接以目标信号10倍采样率(目的是看到更多细节)让示波器连续采样,监测输入信号、触发信号、时间戳和累加和,波形一出来啥问题都很明确了