ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > plc> 歐姆龍plc> 正文

歐姆龍plc通訊協議常見問題詳解

時間:2017-05-03 11:47 來源:ob体育竞彩

歐姆龍CPM1A型plc與上位計算機通信的順序是上位機先發出命令信息給PLC,PLC返回響應信息給上位機。每次通信發送/接受的一組數據稱為一“幀”。幀由少於131個字符的數據構成,若發送數據要進行分割幀發送,分割幀的結尾用CR碼一個字符的分界符來代替終終止符。發送幀的一方具有發送權,發送方發送完一幀後,將發送權交給接受方。
發送幀的基本格式為:

@

機號

識別碼

正文

FCS

終止符

其中:
@ ——為幀開始標誌;
機號——指定與上位機通信的PLC(在PLC的DM6653中設置);
識別碼——該幀的通信命令碼(兩個字節);
正文——設置命令參數;
FCS——幀校驗碼(兩個字符),它是從@開始到正文結束的所有字符的ASCⅡ碼按位異或運算的結果;
終止符——命令結束符,設置“*”和“回車”兩個字符表示命令結束。
響應的基本格式為:

@

機號

識別碼

結束碼

正文

FCS

終止符

其中:
@ ----為幀開始標誌;
機號----應答的的PLC號,與上位機指定的PLC號相同;
識別碼----該幀的通信命令碼,和上位機所發的命令碼相同;
結束碼----返回命令結束有無錯誤等狀態;
正文——設置命令參數,僅在上位機有讀數據時生效;
FCS——幀校驗碼,由PLC計算給出,計算方法同上;
終止符——命令結束符。
歐姆龍plc通訊的問題解析
1.Cx-ProgrammerV5.0與PLC通信不穩定:
  電腦與PLC的連接方式:電腦USB口(該電腦沒有RS232串口)←→[USB轉RS232電纜的USB插頭←→USB轉RS232電纜線(電腦已經安裝驅動,且默認的COM4端口已經設置為COM1)中間部分←→USB轉RS232電纜的RS232公頭]←→[[電腦與PLC的連接電纜的RS232母頭←→電腦與PLC的連接電纜線的中間部分←→電腦與PLC的連接電纜的RS232公頭]]←→PLC的RS232母頭。
  上麵單中括號內為USB轉RS232電纜,雙中括號內為電腦與PLC的連接電纜。電腦與PLC的連接電纜接線如下:(1).公頭(用以連接PLC)的2、3、9分別與母頭的2、3、5(用於連接電腦或USB轉RS232連接線)短接,這是歐姆龍官方的連接方法;(2).公頭和母頭的2-2、3-3、5-5分別短接,這是RS232連接線的常規連接方法。後來經過實踐證明:上麵2種電腦和PLC的連接電纜都可以使用。第1種電纜通信穩定可靠。對於第2種電纜,當電腦和PLC之間通過VC應用程序進行通信時效果不好,容易丟幀(用串口調試助手可以看到),隻有當電腦和PLC共用電源(共地)時才沒有發現問題。所以,請盡量采用第1種連接電纜。
  有時間電腦和PLC能正常通信,有時間卻不行——顯示“Modem已經被選中,要繼續碼?”故障(實際上“碼”應當為“嗎”),一旦出現該故障信息,就一定會出現以下故障信息:
  當通信不上時,筆者采用過克隆回以前的正常操作係統、重新安裝Cx-ProgrammerV5.0編程軟件等方法,又可以正常通信了,但一旦斷線後又可能通信不上了。有幾次還發現,有些程序可以和PLC通信上,而有些程序卻不行!因此,筆者就將可以通信的PLC程序先備份,然後全部刪除程序中的指令,最後將目標程序的指令全部複製過來(複製時注釋可以自動複製過來),這樣居然電腦就可以正常和PLC進行通信了!但是——下一次這個程序可能又無法正常通信了!鬱悶……
根據通信錯誤信息“Modem已經被選中,要繼續碼?”,筆者找到了解決方法:在桌麵上右擊“我的電腦”,再點擊“屬性”——“硬件”——“設備管理器”,再雙擊“調製解調器”,再右擊展開的調製解調器型號,點擊“停用”就可以了。
  另外,正確連接方法如下:在電腦沒開機或(和)PLC沒通電(否則帶電拔插通信口可能造成通信口損壞(雖然這種幾率不大,但你最好不要去碰運氣))的情況下連接好USB轉RS232電纜、電腦與PLC的連接電纜,然後再通過Cx-Programmer連接電腦與PLC。
  請注意:USB口也不是隨便亂插就可以的,關鍵要保證設備管理器裏的RS232口為COM1。筆者的電腦上時這種情況:最初已將默認的RS232口從COM4口改為COM1口,但插下麵的USB口卻對應RS232的COM4口(COM1、COM3正在使用),無法連接電腦與PLC;插上麵的USB口對應RS232的COM1口(COM2、COM4正在使用),可以連接電腦與PLC。
  2.Cx-ProgrammerV5.0與PLC通信幹擾:
  如果Cx-Programmer在線,電腦和PLC已經連接,處於通信狀態下,當每次設備停機時(將近20個交流接觸器同時斷開)Cx-Programmer將會出現通信錯誤,電腦和PLC連接中斷。而當每次開機時(將近20個交流接觸器同時吸合)卻不會出現通信錯誤的情況。
  解決方法:重新連接PLC。如果你是個完美主義者,可以在每個接觸器線圈上加一個RC阻容模塊(每個RC模塊大概60個大洋左右),也許不會出現通信錯誤的情況(不過筆者沒有試過喲...)。
  3.電腦與PLC的連接電纜試驗:
  因為想到電腦與PLC的連接電纜(第1種常規的連接電纜)為2-2短接、3-3短接、5-5短接,所以考慮直接用USB←→RS232電纜將電腦和PLC連接起來,如果這樣可以的話不就省了一條連接電纜了嗎?下麵是直接用USB←→RS232電纜將電腦和PLC連接起來的試驗結果:
 有時間第1次通信時出現以下錯誤:“所選的端口被另一個應用所占用”;第2次通信時出現以下錯誤:
  為什麼電腦通過上述兩種連接電纜與PLC連接沒有問題,而直接采用USB轉RS232電纜線與PLC連接卻不行呢?以下是分析過程:
  第1種可能:阻抗的原因。雖然上述兩種連接電纜為直連線,卻有阻抗存在,多了這個阻抗就可以正常連接。但這個原因好像很牽強,連筆者自己都不能相信。
  第2種可能:該USB轉RS232的公頭與PLC的母頭接觸不良,而加一根電纜卻能連接正常——USB轉RS232的公頭與連接線的母頭接觸良好,連接線的公頭與PLC的母頭接觸良好。該猜測來源於筆者遇到過的一次電腦故障:某台電腦的鼠標無法使用,另外換一個鼠標正常,把故障鼠標換到其它電腦卻能正常使用。最後懷疑鼠標接頭與主板插口接觸不良,就將鼠標插頭破開再塗上一層焊錫,結果使用正常!但是對於USB轉RS232的公頭與PLC的母頭接觸不良這種猜測,筆者覺得可能性不大——因為他解釋不了“所選的端口被另一個應用所占用”這個故障。
  最後想到了另外一個可能:USB轉RS232直接與PLC連接就相當於USB轉RS232的串口與PLC的串口1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9一一對應連接,而通過連接線卻隻有2-2、3-3、5-5三對端子連接,這說明1-1、4-4、7-7、8-8、9-9至少有一對是不能連接的,否則就會出現問題,而且這還既有可能損壞PLC與電腦的通信端口。

    看過《歐姆龍plc通訊協議常見問題詳解》的人還看了以下文章
    歐姆龍和西門子的plc怎麼選擇 歐姆龍和西門子的plc怎麼選擇
    應該看使用範圍和適用場合。 首先我們看下行業應用,本人從事過鋼鐵行業、電力行業、環保行業。從鋼鐵行業來說,西門子和施耐德占了大多數的市場份額,其中西門子占的份額更大,從電力行業來說西門子、AB以及施耐德占了大多數的市場份額,其中西門子和AB平分...
    歐姆龍plc軟件怎樣實現批量賦值 歐姆龍plc軟件怎樣實現批量賦值
    這個最好是看一下對應的PLC型號的技術手冊,比如歐姆龍CPIH的PLC中是有一個塊傳送指令的,XFER指令,有實現把批量的數據傳送到批量的目的中去,這樣也可以理解為是一種批量賦值的方法。 還是來看一下這個指令吧: 這個圖片是CX-programmer裏邊的截圖,這個指...
    OMRON的PLC功能塊怎麼編寫 OMRON的PLC功能塊怎麼編寫
    直接上圖來看說吧: 新建一個項目,裏邊是沒有功能塊的,如下圖: 如圖最下邊紅色線框,功能塊這裏,沒有任何的功能塊,目前這個像是讓你建立功能塊的一個根目錄。而當我鼠標右鍵插入一個功能塊後,這裏將出現一個真正的功能塊,圖就和這裏這個圖標也不一樣...
    歐姆龍plc高速計數器0-5複位標誌位 歐姆龍plc高速計數器0-5複位標誌位
    歐姆龍plc高速計數器0-5複位標誌位 A531.00 高速計數器0複位位 A531.01 高速計數器1複位位 A531.02 高速計數器2複位位 A531.03 高速計數器3複位位 A531.04 高速計數器4複位位 A531.05 高速計數器5複位位 (E10 CPU 單元不支持) 如果複位方式設為Z相信號+軟件...
    歐姆龍plc內置RS-232C端口錯誤標誌 歐姆龍plc內置RS-232C端口錯誤標誌
    A528.00-07 內置的RS-232C 端口出錯標誌 這些標誌指示內置的RS-232C端口發生的錯誤類型。 在內置的RS-232C端口重啟時自動置OFF,重啟標誌位為A526.00。 在NT 鏈接模式下僅位5( 超時錯誤)有效。 串行PLC 鏈接主站單元: 位05:發生超時錯誤時置ON。 串行PLC...
    Baidu
    map