恭喜,你发布的帖子
发布于 2017-03-29 10:45:48
3楼
可以采用指针和循环指令实现,前提要求是模拟量的分布是连续的。可以给你一个例子,参考下:
例如从PIW256开始的10个字的模拟量经过数据处理后传送到DB10.DBD0开始的10双字里。
OPN DB 10
LAR1 P#DBX 0.0 //取存储DB块的首地址
L 256
ITD
SLD 3
LAR2 //取模拟量的首地址
L 10
A01: T MW 100
L PIW [AR2,P#0.0] //模拟量的取值
ITD
DTR
T DBD [AR1,P#0.0] //传送到DB块里
+AR1 P#4.0 //DB块的地址自加4个字节的变量,因为是双字
+AR2 P#2.0 //模拟量地址自加2个字节的变量,因为是字
L MW 100
LOOP A01 //执行10次循环
NOP 0
//直接从模拟量通道来的数据只是转换成浮点数,能够得到实际的温度值吗?
请填写推广理由:
分享
只看
楼主