汪洋田君
干就完了!
级别: 略有小成
精华主题: 0
发帖数量: 67 个
工控威望: 258 点
下载积分: 2031 分
在线时间: 220(小时)
注册时间: 2019-04-02
最后登录: 2025-05-19
查看汪洋田君的 主题 / 回贴
楼主  发表于: 5天前
图片:
各位大神,现在在做用伺服压装的一个设备,从开始压入到最终压入到位的过程中,需要实时的监控压入过程中的压力情况(使用的压力传感器),压入深度大概15mm,时间3S左右完成。
压入过程中,根据设置的位移点去记录压力值,压力值根据设置的压力上下限去比较压力结果。一旦出现压力NG,伺服停止。
我的编程思路是根据当前的位移与设置的位移去比较,在合格范围内把压力传送到实测压力值,再根据实测压力值与设置的上下限比较OK与NG.
比如需要监控100个点,那岂不是程序要写一个一个比较传送,太麻烦,也会加长PLC扫描周期。
各位有没有好点的思路呀。恳请点醒一下。
学无止境
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 556 个
工控威望: 1958 点
下载积分: 9626 分
在线时间: 767(小时)
注册时间: 2021-05-05
最后登录: 2025-05-19
查看hstec2002的 主题 / 回贴
1楼  发表于: 5天前
数组+for
楼主留言:
还是不太明白怎么做。
只有满足这个条件:
设置位置-偏移量=<当前位移<=设置位置+偏移量时,才会把压力值传送到相对应的地址。
用FOR循环好像不好处理吧。
QQ: 2845452345
yerong
级别: 工控侠客
精华主题: 1 篇
发帖数量: 1935 个
工控威望: 2088 点
下载积分: 11131 分
在线时间: 837(小时)
注册时间: 2007-08-28
最后登录: 2025-05-19
查看yerong的 主题 / 回贴
2楼  发表于: 4天前
指针  或 变址
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 397 个
工控威望: 546 点
下载积分: 1535 分
在线时间: 334(小时)
注册时间: 2017-06-12
最后登录: 2025-05-19
查看zmrs163的 主题 / 回贴
3楼  发表于: 4天前
循环变址,数组都行,循环并不能缩短扫描时间,只是写起来省力
liaohianbin
成功=目标+坚持
级别: 略有小成
精华主题: 0
发帖数量: 197 个
工控威望: 299 点
下载积分: 2473 分
在线时间: 132(小时)
注册时间: 2014-08-29
最后登录: 2025-05-18
查看liaohianbin的 主题 / 回贴
4楼  发表于: 4天前
15MM的深度,3秒时间,做100个移位值去做比较压力值,伺服速度要多慢?压力检测超NG后伺服速度能做到及时停止,
楼主留言:
是啊,我觉得达不到这个效果。所以想着程序优化,尽量缩短PLC的扫描时间。
1421448580
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 341 点
下载积分: 13366 分
在线时间: 906(小时)
注册时间: 2015-10-10
最后登录: 2025-05-19
查看1421448580的 主题 / 回贴
5楼  发表于: 3天前
把每个位置的  位置上下限  压力范围   比较结果  定义成一个结构体 ,然后对于有N个位置要判断,定义一个元素为N的结构体数组
FOR 1..N  DO  // 对数组循环
    实际位置在定义位置范围内?是  取压力 与压力范围比较  记录结果   退出循环
     不是 啥也不做 继续For循环

如果你认为连续执行记录太多 可以定时  或者位置触发 循环比较
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1287 个
工控威望: 6118 点
下载积分: 54562 分
在线时间: 1129(小时)
注册时间: 2012-04-24
最后登录: 2025-05-19
查看john42tw的 主题 / 回贴
6楼  发表于: 昨天
其實要注意的並不是程序長短,因為它可以寫出來。

15mm/3秒 = 5mm/秒   =>  每0.01秒前進 0.05mm

且每前進0.05mm壓力是成非線性上升,這是需要注意的。
feifei23728
级别: 探索解密
精华主题: 0
发帖数量: 66 个
工控威望: 196 点
下载积分: 755 分
在线时间: 76(小时)
注册时间: 2013-05-15
最后登录: 2025-05-19
查看feifei23728的 主题 / 回贴
7楼  发表于: 昨天
引用
引用第3楼zmrs163于2025-05-16 08:26发表的  :
循环变址,数组都行,循环并不能缩短扫描时间,只是写起来省力

想起来费力,写起来省力,看起来整齐