當前位置:機電之家首頁 >> PLC技術(shù)>> plc應(yīng)用 >> 松下plc應(yīng)用 >> 松下PLC通過MODBUS總線控制LEXIUM 05伺服(2)
松下PLC通過MODBUS總線控制LEXIUM 05伺服(2)

松下PLC通過MODBUS總線控制LEXIUM 05伺服

  主站一次可向一個或所有從站發(fā)送通信請求(或指令),主設(shè)備通過消息幀的地址域來選通從設(shè)備。主站發(fā)送的消息幀的內(nèi)容和順序為:從站地址、功能碼、數(shù)據(jù)域(數(shù)據(jù)起始地址、數(shù)據(jù)量、數(shù)據(jù)內(nèi)容)、CRC校驗碼;從站應(yīng)答的信息內(nèi)容和順序與主站信息幀基本相同。MODBUS除了定義通信功能碼之外,同時還定義了出錯碼,標志出錯信息。主站接收到錯誤碼后,根據(jù)錯誤的原因采取相應(yīng)的措施。從站應(yīng)答的數(shù)據(jù)內(nèi)容依據(jù)功能碼進行響應(yīng),例如功能代碼03要求讀取從站設(shè)備中保持寄存器的內(nèi)容。

  MODBUS部分功能碼



  1.2 CRC校驗的實現(xiàn)

  MODBUS通信的RTU模式中,規(guī)定信息幀的最后兩個字節(jié)用于傳遞CRC(Cyclic Redundancy Check,循環(huán)冗余校驗)碼。發(fā)送方將信息幀中地址域、功能碼、數(shù)據(jù)域的所有字節(jié)按規(guī)定的方式進行位移并進行XOR(異或)計算,即可得到2字節(jié)的CRC碼,并把包含CRC校驗碼的信息幀作為一連續(xù)的流進行傳輸。接收方在收到該信息幀時按同樣的方式進行計算,并將結(jié)果同收到的CRC碼的雙字節(jié)比較,如果一致就認為通信正確,否則認為通信有誤,從站將發(fā)送CRC錯誤應(yīng)答。

  RTU模式一般采用CRC-16冗余校驗方法,CRC-16的校驗碼為16位(2字節(jié)),其中低字節(jié)在前,高字節(jié)在后。實現(xiàn)CRC校驗有兩種方法:根據(jù)CRC校驗的定義公式進行計算,或者在程序中建立CRC校驗值表。在程序中使用前者更容易實現(xiàn),這里需要使用CRC生成多項式X16+X15+X2+1。該多項式對應(yīng)的碼組系數(shù)為18005H(16進制),去除最高位,對應(yīng)的16位余數(shù)為8005H,即為CRC-16常數(shù)。CRC-16校驗過程如下:將CRC寄存器的每一位預(yù)置為1;把該寄存器值與8bit的信息幀數(shù)據(jù)進行異或,結(jié)果存于該寄存器;對CRC寄存器從高到低進行移位,在最高位(MSB)的位置補零,而最低位(LSB,移位后已經(jīng)被移出CRC寄存器)如果為1,則把寄存器與CRC-16常數(shù)進行異或,否則如果LSB為零,則無需進行異或。重復(fù)上述的由高至低的移位8次,第一個8bit數(shù)據(jù)處理完畢,用此時寄存器的值與下一個8bit數(shù)據(jù)異或并進行如前一樣的8次移位。所有的字符處理完成后CRC寄存器內(nèi)的值即為最終的CRC值。CRC添加到消息中時,先加入低字節(jié),然后高字節(jié)。

  1.3 鏈路特征

  MODBUS標準的物理層可以采用RS-232串行通信方式,但在長距離通信中常采用RS-422或RS-485代替。在多點通信情況下只采用RS-485方式,所以RTU模式下的MODBUS系統(tǒng)采用屏蔽雙絞線,通信距離可達1000m。一條總線上最多可配置31個從站設(shè)備。傳輸線上的信息交換是半雙工的,即同時只能有一臺設(shè)備允許發(fā)送信息,主站在發(fā)送下一條指令之前等待從站回應(yīng),從而避免了線路的沖突。

  RTU模式的傳輸格式是1個數(shù)據(jù)位,2個停止位,沒有奇偶校驗位。通信數(shù)據(jù)安全由控制參數(shù)CRC-16碼保證。RTU接收設(shè)備依靠接收字符間經(jīng)過的時間判斷一幀的開始,如果經(jīng)過3個半的字符時間后仍然沒有新的字符或者沒有完成幀,接收設(shè)備就會放棄該幀,并設(shè)下一個字符為新一幀的開始。

2 松下PLC MODBUS控制的實現(xiàn)

  松下PLC支持modbus協(xié)議,只需要在選項、PLC系統(tǒng)寄存器設(shè)置、COM1口設(shè)置中站號設(shè)成1,通訊模式設(shè)為MODBUS RTU,通訊速率和通訊格式與05驅(qū)動器的設(shè)置保持一致。設(shè)置完成后可通過F145 SEND指令實現(xiàn)與05的通訊。
作者:未知 點擊:953次 [打印] [關(guān)閉] [返回頂部]
本文標簽:松下PLC通過MODBUS總線控制LEXIUM 05伺服(2)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《松下PLC通過MODBUS總線控制LEXIUM 05伺服(2)》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

楊異乾 【求購】  電涌保護器  2025-11-28
趙焱 【求購】  電氣溫控閥  2025-11-28
張揚瓊 【求購】  ABB火檢...  2025-11-27
張雪根 【求購】  固體除垢劑  2025-11-26
趙經(jīng)理 【求購】  變壓器  2025-11-26
羅經(jīng)理 【求購】  巡邏車跟蹤...  2025-11-26
趙經(jīng)理 【求購】  柴油發(fā)電機  2025-11-26
沈雙 【求購】  柴油過濾紙  2025-11-26
VIP公司推薦