chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
楼主  发表于: 87天前
现有要求是这样:有模拟量传感器,将AIW16传送给VD40,第一个扫描周期,将VD40传送给VD100,下一个扫描周期将也是将VD40传送到V100,同时将上一个扫描周期VD100的数值传送给VD104,也就是VD104与VD100要差一个扫描周期的数值,用以比较大小。请教大家该怎么编写程序。
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
1楼  发表于: 84天前
第一步:AIW16传送给VD40。第二步:VD104减VD100。第三步:VD100传送给VD104。是这样吗?
引用
引用第3楼sunzengli于2024-08-23 16:00发表的  :
只要把握比较的位置就可以了。
VD40=AIW16
VD100和VD104比较
VD104=VD100
按照这个顺序写程序,VD104和VD100的值就是差一个周期的。
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
2楼  发表于: 84天前
看样子可以,等我的模拟量模块到货测试下。
引用
引用第2楼wzbarley于2024-08-23 14:13发表的  :
可以使用特殊寄存器位SM0.6进行编程。
[attachment=302556]
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
3楼  发表于: 83天前
检测压力突然泄压,报警。正常要用两个或者三个扫描周期的差值,需要反复测试,之前使用1毫秒的定时器检测不好用(200SMART里的T32和T96)
引用
引用第8楼sunzengli于2024-08-26 17:06发表的  :

VD104减VD100得到的就是一个扫描周期的差异,不过我感觉,你这个应该没什么用,周期扫描都是毫秒量级的,计算几毫秒的模拟量变化有意义吗?可能你还有别的什么用途,我感觉好像没什么用。
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
4楼  发表于: 83天前
有没有示例程序借鉴下?
引用
引用第10楼秋枫笑于2024-08-27 11:26发表的  :
这么麻烦干嘛,做个滤波不就完了,还用比较什么
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 124 点
下载积分: 2196 分
在线时间: 22(小时)
注册时间: 2023-11-28
最后登录: 2024-11-13
查看chishiliu的 主题 / 回贴
5楼  发表于: 83天前
关键字是什么?
引用
引用第12楼zhenzi917于2024-08-27 15:01发表的  :
记得论坛里有人发过,你搜一下