三菱FX5U系列PLC自帶串口,內(nèi)置MODBUS通訊協(xié)議,這樣,我們就可以很方便的同第三方設(shè)備通訊。今天,就跟大家講述一下,以三菱FX5U和三菱A800系列變頻器為例。 1 接線 這點(diǎn),三菱的設(shè)計(jì)者不知道是怎么想的,一直在用四線制,要知道,除了三菱,其他品牌的串口通訊都是兩線制,你用四線制,大家還不是把兩根短接??現(xiàn)在用四線制的很少很少,工控現(xiàn)場用的支持MODBUS協(xié)議的各種儀表,各種變頻器,伺服等等都是兩線制。 所謂四線制,就是兩根發(fā)送,兩根接收。也就是發(fā)送正,發(fā)送負(fù),接收正,接收負(fù)。PLC和變頻器,發(fā)送對(duì)發(fā)送,接收對(duì)接收即可。 2 參數(shù)設(shè)置 三菱變頻器側(cè),需要設(shè)置地址,波特率,校驗(yàn)等。而PLC側(cè)就比較簡單,日系PLC不像歐系那樣,看重硬件配置。 三菱變頻器默認(rèn)是把MODBUS協(xié)議關(guān)掉的,需要在參數(shù)549 選擇1,也就是MODBUS協(xié)議。 PLC側(cè),只需要簡單的設(shè)置即可。 3編程 FX5U 使用ADPRW指令來讀取或?qū)懭霃恼尽?/p> 如圖所示,各個(gè)參數(shù)的意義如下 S1 從站地址 S2 操作類型(讀取還是寫入 比如K3 表示讀取一個(gè)字) S3 從站的寄存器地址 S4 讀取的寄存器個(gè)數(shù) S5 讀取后存儲(chǔ)在PLC的起始地址 M0 為開始通訊. M10 為結(jié)束標(biāo)志位,M11是正常結(jié)束標(biāo)志,這里比較燒腦,也很難理解,和歐系PLC使用變量表示不同,三菱的是必須指定寄存器。也就是說,我們?cè)诠δ軌K里用了M10,那么M11 M12就會(huì)自動(dòng)占用,分別表示正常結(jié)束和不正常結(jié)束?。?/p> 所以 ,這句程序的意思就是,當(dāng)M0 為TRUE的時(shí)候,從S1從站的S3寄存器開始,讀取8個(gè)字,并把結(jié)果放到PLC S5開始的8個(gè)D 存儲(chǔ)器中。 讀取結(jié)束,M11會(huì)變?yōu)門RUE,清除M0。同時(shí),M10也變?yōu)镕ALSE。這就表示通訊成功了。如果M10 為 TRUE,就表示通訊錯(cuò)誤 以上,就是三菱FX5U系列PLC的MODBUS RTU通訊的實(shí)現(xiàn),使用通訊的好處就是,節(jié)省配線,降低成本。 小編我從來沒用過三菱PLC,以上內(nèi)容,都是小編認(rèn)真閱讀編程手冊(cè)搞定的??!所以,學(xué)習(xí)PLC最好的教材,就是PLC的編程手冊(cè) 這本手冊(cè),小編有,但小編不會(huì)給你,你可以去三菱官方網(wǎng)站下載,你去西門子的網(wǎng)站是下不到的,你去電影網(wǎng)站也不會(huì)有??!所以,你連資料都不知道怎么找,就算我給你,你也不會(huì)看,就算看,肯定看不懂?。?! |
|