modbus中變量表示
226CN用MODBUS和上位機(jī)通信,請問226中位變量V1009.0或V1009.5在MODBUS中如何表示?我是把M變量如M0.0轉(zhuǎn)換成V區(qū)變量進(jìn)行位操作,和I,Q變量無關(guān),因?yàn)镸ODBUS無法將M0.0表示出來,但MODBUS中V區(qū)只能表示字或雙字,V1009.1這種位如何表示?
答:主要取決于樓主通訊時采用的功能代碼,即是讀取連續(xù)寄存器數(shù)據(jù)還是連續(xù)線圈數(shù)據(jù)。如果是寄存器數(shù)據(jù),地址為4*開始,只要取位即可。一般是低位地址對應(yīng)寄存器的低位,即V1009.0對應(yīng)寄存器的0或者8位(究竟是0還是8取決于樓主的起始地址)。如果是線圈數(shù)據(jù),地址為0*開始,低位地址對應(yīng)線圈的低地址。即V1009.0對應(yīng)最低的0*地址,也取決于起始地址。
V區(qū)域有那么多地址供你挑選,你可以吧M0.0換成V1.0,也就是說VW0=1的時候V1.0=1,VW=0的時候V1.0=0。V1009.0=1則VW1008=1,VW1008=0則V1009.0=0。
每一個中間變量你就花一個VW地址也就是Modbus中一個4開頭的地址來表示,毫無壓力。
如果你想要集中起來也可以
VW0:76543210_76543210,前面八位是VB0,后面八位是VB1.也就是說把VW0的數(shù)值轉(zhuǎn)化為二進(jìn)制的數(shù)字,比如VW=255,換成二進(jìn)制即VW=0000000011111111即VB0的所有位都為0,VB1的所有位都為1.
答:主要取決于樓主通訊時采用的功能代碼,即是讀取連續(xù)寄存器數(shù)據(jù)還是連續(xù)線圈數(shù)據(jù)。如果是寄存器數(shù)據(jù),地址為4*開始,只要取位即可。一般是低位地址對應(yīng)寄存器的低位,即V1009.0對應(yīng)寄存器的0或者8位(究竟是0還是8取決于樓主的起始地址)。如果是線圈數(shù)據(jù),地址為0*開始,低位地址對應(yīng)線圈的低地址。即V1009.0對應(yīng)最低的0*地址,也取決于起始地址。
V區(qū)域有那么多地址供你挑選,你可以吧M0.0換成V1.0,也就是說VW0=1的時候V1.0=1,VW=0的時候V1.0=0。V1009.0=1則VW1008=1,VW1008=0則V1009.0=0。
每一個中間變量你就花一個VW地址也就是Modbus中一個4開頭的地址來表示,毫無壓力。
如果你想要集中起來也可以
VW0:76543210_76543210,前面八位是VB0,后面八位是VB1.也就是說把VW0的數(shù)值轉(zhuǎn)化為二進(jìn)制的數(shù)字,比如VW=255,換成二進(jìn)制即VW=0000000011111111即VB0的所有位都為0,VB1的所有位都為1.
本文標(biāo)簽:modbus中變量表示
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時支付,在此深表歉意,請《modbus中變量表示》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“modbus中變量表示”的更多資訊










