quote:以下是引用SHANGRILA在2013-02-18 17:20:19的发言:
对,“为什么同一块仪表的读写的参数是不一样的呢,读和写的参数又是怎么得到的啊?”你说的这个我有点不理解要表达什么意思,某一台仪表读写某个参数,那么这个参数的地址是唯一的,只是你RW的值是0或者1而已,如果要读写多台同型号的仪表那么主要从从站的地址号来区分,即SLAVE。
如何在PLC程序中得到你所要读取的参数就需要DataPtr参数,如果你读取的参数地址为40002,此参数为浮点数,DataPtr的指针地址为VB0,那么在VD0这个寄存器中就可以得到你所要读取的参数40002的参数值。
至于写参数,如40003(浮点数),那么RW为1,要写出的数据放到DataPtr这个数据区中,如DataPtr=&VB200,那么VD200中就需要你给VD200赋值,用MOVD指令。
智能仪表的PV值的地址和SV值得地址是不一样的吧