• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 53 个
工控威望: 889 点
下载积分: 22092 分
在线时间: 167(小时)
注册时间: 2020-08-10
最后登录: 2024-11-22
查看y_fx2000的 主题 / 回贴
楼主  发表于: 2023-04-19 16:39
西门子的1200系列cpu做模拟量累积(例如做流量的累积),瞬时流量准确但累积流量不准确,偏差非常大,感觉上是低端cpu时间基准不准确导致的,因为用同样的编程方法在S7-300和1500系列下又是准确的。不知道各位可否有什么好的解决办法,请大神指导。
顺便说一下我是OB30里面做累积的,循环中断时间为100ms
eaglesence
eaglesence
级别: 家园常客
精华主题: 0
发帖数量: 422 个
工控威望: 703 点
下载积分: 20174 分
在线时间: 89(小时)
注册时间: 2019-04-02
最后登录: 2024-11-25
查看eaglesence的 主题 / 回贴
1楼  发表于: 2023-04-20 16:27
贴程序看一下,是否是ob设置的循环和程序中使用的不一致
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 53 个
工控威望: 889 点
下载积分: 22092 分
在线时间: 167(小时)
注册时间: 2020-08-10
最后登录: 2024-11-22
查看y_fx2000的 主题 / 回贴
2楼  发表于: 2023-04-21 10:18
图片:
图片:
图片:
图片:
程序贴图,请指教
工控的泪
飞来山上千寻塔闻说鸡鸣见日升不畏浮云遮望眼自缘身在最高层
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 475 点
下载积分: 6 分
在线时间: 35(小时)
注册时间: 2015-04-10
最后登录: 2024-11-25
查看工控的泪的 主题 / 回贴
3楼  发表于: 2023-04-21 11:22
程序累计量比实际累计量少50%。
飞来山上千寻塔,

闻说鸡鸣见日升。

不畏浮云遮望眼,

自缘身在最高层
wanghuijun
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 139 点
下载积分: 33327 分
在线时间: 151(小时)
注册时间: 2013-04-10
最后登录: 2024-11-25
查看wanghuijun的 主题 / 回贴
4楼  发表于: 2023-04-21 12:20
你这程序肯定不准,西门子浮点数的小数点位数有限制,你的流量除以36000整数部分肯定是零,估计小数点后还有很多零,那得舍去多少,
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 53 个
工控威望: 889 点
下载积分: 22092 分
在线时间: 167(小时)
注册时间: 2020-08-10
最后登录: 2024-11-22
查看y_fx2000的 主题 / 回贴
5楼  发表于: 2023-04-21 16:30
意思是我100ms累积,修改为1s累积一次?除以3600?
y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 53 个
工控威望: 889 点
下载积分: 22092 分
在线时间: 167(小时)
注册时间: 2020-08-10
最后登录: 2024-11-22
查看y_fx2000的 主题 / 回贴
6楼  发表于: 2023-04-21 16:31
引用
引用第4楼wanghuijun于2023-04-21 12:20发表的  :
你这程序肯定不准,西门子浮点数的小数点位数有限制,你的流量除以36000整数部分肯定是零,估计小数点后还有很多零,那得舍去多少,

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

    目前还没有很好的解决方案,楼上说的小数位数的问题,应该没有关系,real值是32位的应该不会存在截取的问题。很早以前在用S7-200的时候就遇到过这个问题,最后是通过设置一个修改系数来处理的,相当于根据实际的累积量来对程序进行系数修正,但这会出现一个问题是每一台CPU均不一样,需要不同的修改系数,这在实际的使用过程中会非常不方便。因此在此把这个问题抛出来,希望有实际项目经验的同仁能一起讨论,希望能有一个很好的解决方案。
    这种问题,只有有实际项目经验的人才能感受得到,理论学者就不说了。像这种问题非常常见,比如工业上用的电子皮带秤,也是一个很好的例子,问了很多设计人员都没有很好的解决方案,最终都是直接用1500(S7-300)系列的cpu,提升plc档次解决该问题,但这种就导致了成本的上升!小公司用不起,我们做的设备成本也高。
qiujingsong
工控行者
级别: 略有小成
精华主题: 0
发帖数量: 178 个
工控威望: 385 点
下载积分: 1140 分
在线时间: 549(小时)
注册时间: 2006-11-20
最后登录: 2024-11-25
查看qiujingsong的 主题 / 回贴
9楼  发表于: 2023-04-23 19:17
可以参考下西门子SCL积分流量累积的教程看看
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 758 个
工控威望: 1136 点
下载积分: 375 分
在线时间: 594(小时)
注册时间: 2019-09-22
最后登录: 2024-11-25
查看gxtmdb82164的 主题 / 回贴
10楼  发表于: 2023-04-25 16:32
我觉得不太对,这是最基础的定时中断执行问题,即使存在误差也是us级别的,而且不存在累积误差,几块钱的单片机都能完成的任务,没理由1200PLC做不到.

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

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