为什么欧姆龙PLC读取模拟量的时候要先将这些地址置1啊。

为什么欧姆龙PLC读取模拟量的时候要先将这些地址置1啊。

这个意思是开模拟量通道。CJ系列的PLC的模拟量通道是在从D20000开始的数据区里设置开通不开通,以及输入信号的种类的。如果不开通通道,PLC程序里就无法转换模拟量信号。CJ系列的PLC可以在软件的D数据块里输入数据开通,也可以用程序赋值。其实这个值在PLC不出问题时只需要在PLC首次运行开通一次就可以了,除非PLC电池掉电或者其他大故障才会丢失这些数据。他这么做是很保险的。至于这个数据设定的方法可以在编程手册里找到。欧姆龙官网可以下载。
方法是在从D20000开始的D区里用16个二进制数据开一个个的排列进通道,再用二进制数据转换成你看到的16进制数据填写进D区。比如第一个#FF转换成二进制就是11111111,在手册里你就可以看到每个1表示开通或关闭的是什么了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
这个我弄过,其中D20000和D20001是第一块AI,D20100和D20101是第二块AI,对应的将地址D20000置1是因为第一块8路输入全部使用(AD081-V1),D20001置#AAAA是因为选择的输入信号为4-20ma或0-5V,这个输入信号还需要通过AI模块上的选择开关来选择。。后面是第二块AI模块的设置。。。希望能帮到你。。追问

我不是很懂,软件通道的设置能影响到模块通道的信号输出?通过模块调节才对。

追答

能影响,实际上就是你要用那几个通道,在软件程序里需要将这几个通道置1,还有选中这几个通道的输入输出信号形式,也需在软件程序中设置,另外输入输出信号形式还需通过模块上的选择开关设置。。

第2个回答  2013-03-27
我分析下,除了硬件本身bug需清零外,最大的可能性就是,当PLC处于第一次运行时,清除掉上次掉电保持的采集到的数据(即第一次的采集到的数据不是当前真实的数据,需要清掉),防止PLC误动作。
第3个回答  2013-03-28
CJ的模块?追问

是的

第4个回答  2013-03-28
应该是AD通道问题吧。。追问

是的

相似回答