有时候做项目时有多个模拟量需要转换,一个个填写费点时间还好,但是容易出错。所以做了一个间接寻址批量处理模拟量。首先是图纸和地址表。
程序使用ADI双整数加移动地址。
LD SM0.5
MOVW 0, AC0
LD SM0.0
FOR AC0, 1, #数量:LW4
MOVW *#AIW起始地址:*LD0, AC1
CALL S_ITR:SBR1, AC1, 27648, 5530, *#Input_H起始地址:*LD6, *#Input_L起始地址:*LD10, *#Out起始地址:*LD14
+D 2, #AIW起始地址:LD0
+D 4, #Input_H起始地址:LD6
+D 4, #Input_L起始地址:LD10
+D 4, #Out起始地址:LD14
NEXT
程序下载到PLC测试查看数据。
测试结果当我们只填了起始地址,然后循环读12个模拟量数据就一步搞定了。