y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
楼主  发表于: 2023-04-19 16:39
西门子的1200系列cpu做模拟量累积(例如做流量的累积),瞬时流量准确但累积流量不准确,偏差非常大,感觉上是低端cpu时间基准不准确导致的,因为用同样的编程方法在S7-300和1500系列下又是准确的。不知道各位可否有什么好的解决办法,请大神指导。
顺便说一下我是OB30里面做累积的,循环中断时间为100ms
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
1楼  发表于: 2023-04-21 10:18
图片:
图片:
图片:
图片:
程序贴图,请指教
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
2楼  发表于: 2023-04-21 16:30
意思是我100ms累积,修改为1s累积一次?除以3600?
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
3楼  发表于: 2023-04-21 16:31
引用
引用第4楼wanghuijun于2023-04-21 12:20发表的  :
你这程序肯定不准,西门子浮点数的小数点位数有限制,你的流量除以36000整数部分肯定是零,估计小数点后还有很多零,那得舍去多少,

1S累积一次没用过,之前在300和1500上都是100ms这种做的,都没有问题。
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
4楼  发表于: 2023-04-23 09:55
引用
引用第7楼骑车看风景于2023-04-21 23:48发表的  :
关注,请问:问题解决了吗?

    目前还没有很好的解决方案,楼上说的小数位数的问题,应该没有关系,real值是32位的应该不会存在截取的问题。很早以前在用S7-200的时候就遇到过这个问题,最后是通过设置一个修改系数来处理的,相当于根据实际的累积量来对程序进行系数修正,但这会出现一个问题是每一台CPU均不一样,需要不同的修改系数,这在实际的使用过程中会非常不方便。因此在此把这个问题抛出来,希望有实际项目经验的同仁能一起讨论,希望能有一个很好的解决方案。
    这种问题,只有有实际项目经验的人才能感受得到,理论学者就不说了。像这种问题非常常见,比如工业上用的电子皮带秤,也是一个很好的例子,问了很多设计人员都没有很好的解决方案,最终都是直接用1500(S7-300)系列的cpu,提升plc档次解决该问题,但这种就导致了成本的上升!小公司用不起,我们做的设备成本也高。
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
5楼  发表于: 2023-04-27 11:12
引用
引用第11楼gxtmdb82164于2023-04-25 17:15发表的  :
另外这个时候像1200和CP1H这种比较高级的小型机里面我最喜欢的功能就有用了,就是示波器(TIA里面叫Trace),直接以目标信号10倍采样率(目的是看到更多细节)让示波器连续采样,监测输入信号、触发信号、时间戳和累加和,波形一出来啥问题都很明确了

用示波器是比较靠谱的办法。只是感觉为什么同样的编程方法1500系列没有问题,而1200系列就存在问题,一直有这种困扰,应该说西门子不应该,也不会出现这种问题。不知道各位有什么另外的、好的编程思路。如果能提供一下将非常感激。
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 52 个
工控威望: 890 点
下载积分: 22194 分
在线时间: 168(小时)
注册时间: 2020-08-10
最后登录: 2024-12-16
查看y_fx2000的 主题 / 回贴
6楼  发表于: 2023-05-05 09:33
引用
引用第16楼oilgas于2023-04-30 11:48发表的  :
楼主可以参考一下西门子这个视频,看看是否有帮助。1847.siemens.com.cn/course/detail?dtype=1&cid=1809745&mid=3168

  
看了视频,16楼和15楼说的有道理,等我去现场实践一下看看,结果怎么样,谢谢!但搞不明白为什么S7-300、1500就没有这种问题,同样的编程方法。