首次用到模拟量模块,很多,先是热电偶输入
再是模拟量输入输出,怕搞错了,发上来让大家看看,有错没
问题补充:
Network 1 // K热电偶温度采集变换
// 需要用到2个8AI热电偶的模块,2个4-20mA4AI模块,地址未知,就先虚拟排列一个AIW的顺序,等确定后再修改。设AIW0----AIW30是热电偶模块后续8个AIW32----AIW46是4-20mA的AI模块
LD SM0.0
ITD AIW0, VD100
AENO
DTR VD100, VD101
AENO
MOVR VD101, VD102
/R 10.0, VD102
Network 2
LD SM0.0
ITD AIW2, VD103
AENO
DTR VD103, VD104
AENO
MOVR VD104, VD105
/R 10.0, VD105
这是做的两个热电偶的程序,中间的整数,双整数
实数和带一位小数点热电偶温度我一律用VD寄存器,
后续的模拟量输入也打算这样,这有什么合适不?
最佳答案
AENO
DTR VD100, VD101 这步错了,把VD101改为VD104,VD是双字,占用四个字节。VD100包含了(VB100,VB101,VB102,VB103)。
修改程序如下:
LD SM0.0
ITD AIW0, VD100
AENO
DTR VD100, VD104
AENO
MOVR VD104, VD108
/R 10.0, VD108
Network 2
LD SM0.0
ITD AIW2, VD112
AENO
DTR VD112, VD116
AENO
MOVR VD116, VD120
/R 10.0, VD120
你可以编译一下,再交叉引用一下看地址是否重叠。
模拟量输入的方法也是一样的。
提问者对于答案的评价:
不错
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308653.html