S7-200與三晶變頻器Modbus通訊的疑問
劉玉蓉
發(fā)布于2014-10-10 16:53
2
0
標簽:
近在學S7-200與三晶變頻器Modbus通訊編程。有個例子里面關于MBUS_MSG中的Addr地址一個寫的是48193,,另外一個Addr地址是44097;見圖!本人不理解的是這個Addr數值是怎么計算出來的,非常困惑。
問題補充:
還有Dataptr參數是否可以指定為其他V區(qū),如VB400?難道一定要指定為VB600和VB606嗎?困惑。。。
圖片說明: 1,部分程序 2,部分程序 3,部分程序 4,三晶變頻器通訊參數及部分程序 5,部分程序
佳答案
Addr地址一個寫的是48193,,另外一個Addr地址是44097的計算方法:
1. 三晶變頻器的通訊設置地址為2000H,這個是16進制數,轉為10進制后為8192,由于S7-200 PLC中小地址為400001,而三晶變頻器中小地址為0,所以在寫三晶變頻器地址時必須要加1,即8192+1=8193,由于寫的是寄存器地址,寄存器地址都是以4*x開始的,因此,地址欄要寫48193;
2. 同理,樓主要寫通訊控制字,地址為1000H,轉為10進制加1,然后再加4*x的開頭標志后,應該為44097