• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 129 点
下载积分: 2387 分
在线时间: 24(小时)
注册时间: 2023-11-28
最后登录: 2024-12-16
查看chishiliu的 主题 / 回贴
楼主  发表于: 2024-08-23 08:57
现有要求是这样:有模拟量传感器,将AIW16传送给VD40,第一个扫描周期,将VD40传送给VD100,下一个扫描周期将也是将VD40传送到V100,同时将上一个扫描周期VD100的数值传送给VD104,也就是VD104与VD100要差一个扫描周期的数值,用以比较大小。请教大家该怎么编写程序。
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 489 个
工控威望: 1892 点
下载积分: 8465 分
在线时间: 679(小时)
注册时间: 2021-05-05
最后登录: 2024-12-19
查看hstec2002的 主题 / 回贴
1楼  发表于: 2024-08-23 13:55
先理解扫描原理再细细品味就容易写出来了。
QQ: 2845452345
wzbarley
好好学习,天天向上。
级别: 探索解密
精华主题: 0
发帖数量: 120 个
工控威望: 162 点
下载积分: 13347 分
在线时间: 188(小时)
注册时间: 2023-09-27
最后登录: 2024-12-18
查看wzbarley的 主题 / 回贴
2楼  发表于: 2024-08-23 14:13
可以使用特殊寄存器位SM0.6进行编程。

好好学习,天天向上。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-18
查看sunzengli的 主题 / 回贴
3楼  发表于: 2024-08-23 16:00
只要把握比较的位置就可以了。
VD40=AIW16
VD100和VD104比较
VD104=VD100
按照这个顺序写程序,VD104和VD100的值就是差一个周期的。
白华
级别: 略有小成
精华主题: 0
发帖数量: 238 个
工控威望: 332 点
下载积分: 2448 分
在线时间: 77(小时)
注册时间: 2006-08-31
最后登录: 2024-12-16
查看白华的 主题 / 回贴
4楼  发表于: 2024-08-26 08:16
也可以用STL写,比较简单
世界是你们的,也是我们的。
爱在日落之后
所有的伟大,源于一个勇敢的开始
级别: 家园常客
精华主题: 0
发帖数量: 661 个
工控威望: 703 点
下载积分: 3439 分
在线时间: 140(小时)
注册时间: 2022-07-25
最后登录: 2024-12-12
查看爱在日落之后的 主题 / 回贴
5楼  发表于: 2024-08-26 09:05
你搁这脑筋急转弯呢
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 129 点
下载积分: 2387 分
在线时间: 24(小时)
注册时间: 2023-11-28
最后登录: 2024-12-16
查看chishiliu的 主题 / 回贴
6楼  发表于: 2024-08-26 15:48
第一步:AIW16传送给VD40。第二步:VD104减VD100。第三步:VD100传送给VD104。是这样吗?
引用
引用第3楼sunzengli于2024-08-23 16:00发表的  :
只要把握比较的位置就可以了。
VD40=AIW16
VD100和VD104比较
VD104=VD100
按照这个顺序写程序,VD104和VD100的值就是差一个周期的。
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 129 点
下载积分: 2387 分
在线时间: 24(小时)
注册时间: 2023-11-28
最后登录: 2024-12-16
查看chishiliu的 主题 / 回贴
7楼  发表于: 2024-08-26 15:49
看样子可以,等我的模拟量模块到货测试下。
引用
引用第2楼wzbarley于2024-08-23 14:13发表的  :
可以使用特殊寄存器位SM0.6进行编程。
[attachment=302556]
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-18
查看sunzengli的 主题 / 回贴
8楼  发表于: 2024-08-26 17:06
引用
引用第6楼chishiliu于2024-08-26 15:48发表的  :
第一步:AIW16传送给VD40。第二步:VD104减VD100。第三步:VD100传送给VD104。是这样吗?

VD104减VD100得到的就是一个扫描周期的差异,不过我感觉,你这个应该没什么用,周期扫描都是毫秒量级的,计算几毫秒的模拟量变化有意义吗?可能你还有别的什么用途,我感觉好像没什么用。
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 129 点
下载积分: 2387 分
在线时间: 24(小时)
注册时间: 2023-11-28
最后登录: 2024-12-16
查看chishiliu的 主题 / 回贴
9楼  发表于: 2024-08-27 08:31
检测压力突然泄压,报警。正常要用两个或者三个扫描周期的差值,需要反复测试,之前使用1毫秒的定时器检测不好用(200SMART里的T32和T96)
引用
引用第8楼sunzengli于2024-08-26 17:06发表的  :

VD104减VD100得到的就是一个扫描周期的差异,不过我感觉,你这个应该没什么用,周期扫描都是毫秒量级的,计算几毫秒的模拟量变化有意义吗?可能你还有别的什么用途,我感觉好像没什么用。
秋枫笑
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 103 点
下载积分: 2706 分
在线时间: 23(小时)
注册时间: 2022-09-21
最后登录: 2024-12-19
查看秋枫笑的 主题 / 回贴
10楼  发表于: 2024-08-27 11:26
这么麻烦干嘛,做个滤波不就完了,还用比较什么
chishiliu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 129 点
下载积分: 2387 分
在线时间: 24(小时)
注册时间: 2023-11-28
最后登录: 2024-12-16
查看chishiliu的 主题 / 回贴
11楼  发表于: 2024-08-27 13:52
有没有示例程序借鉴下?
引用
引用第10楼秋枫笑于2024-08-27 11:26发表的  :
这么麻烦干嘛,做个滤波不就完了,还用比较什么
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go