當前位置:編程學習大全網 - 編程軟體 - 基於Modebus協議的PLC編程問題!謝謝!

基於Modebus協議的PLC編程問題!謝謝!

如圖。

“mode=1”輸入數值選擇通訊協議:輸入數值1將端口0指定給Modbus協議並啟用協議;用PPI下程序的時候需要將其改為0或者直接屏蔽掉。

"addr=4"表示從站地址為4,妳可以根據妳自己的設置,在上位機讀寫的時候按modbus格式讀寫記得是這個地址。參數將地址設為1和247之間(包括1和247)的數值。

"baud=19200"波特率設為1200、2400、4800、9600、19200、38400、57600或115200。壹般設置9600或者19200。

“parity=0”為無校驗。0-無奇偶校驗?1-奇數校驗?2-偶數校驗

“delay=10”表示通訊延時時間為10ms,如果10ms通訊不上表示通訊超時。可以自己根據需要設置。

“MaxIQ=128”--建議使用的MaxIQ數值是128,該數值可在S7-200中存取所有的I和Q點。

“MaxAI”--根據妳的西門子PLC的型號填寫對應值。

0用於CPU?221

16用於CPU?222

32用於CPU?224、224XP、226和226XM,我們用的是CPU224,所以寫的是32,表示可以允許存取所有的S7-200模擬輸入

“MaxHold=1000”表示允許主設備存取2000個字節的V存儲器,將MaxHold設為1000個字的數值(保持寄存器)

“HoldStart”參數是V存儲器中保持寄存器的起始地址。該數值壹般被設為VB0,因此HoldStart參數被設為&VB0?(VB0地址)。那麽從V0~V1999都可被主站讀取和寫入。

MBUS_SLAVE指令被用於為Modbus主設備發出的請求服務,並且必須在每次掃描時執行,以便允許該指令檢查和回答Modbus請求。所以妳只要讓它保持常通狀態,按我圖上的參數設置即可。

寫這麽多,希望能幫到妳。

  • 上一篇:都說特斯拉的技術很牛,那特斯拉的技術到底牛在哪裏?
  • 下一篇:vb編程高手進,高分求助
  • copyright 2024編程學習大全網