BFH
前言:
三菱Q系列串口模塊,包括QJ71C24N、QJ71C24N-R4等型號(hào),作為三菱Q系列PLC的專(zhuān)用串行通信模塊,性能強(qiáng)大、功能繁多。除了模塊本身的無(wú)順序通信功能之外,還可以通過(guò)GX-Works2軟件的通信協(xié)議支持功能來(lái)進(jìn)行設(shè)置,從而簡(jiǎn)便地進(jìn)行一些常用協(xié)議的通信。本文以QJ71C24N的Modbus-RTU協(xié)議為例,來(lái)簡(jiǎn)要說(shuō)明利用GX-Works2軟件通信協(xié)議支持功能進(jìn)行通信的操作步驟。
QJ71C24N模塊包括兩個(gè)接口:1個(gè)RS232接口 (CH1)和1個(gè)RS422/485接口 (CH2)。這里我們采用通道CH2的2線(xiàn)制RS485定義,接線(xiàn)方式如下:
(RS-485四線(xiàn)制)
(RS-485兩線(xiàn)制)
注:CH2使用2線(xiàn)制RS485定義時(shí),需要將“響應(yīng)返回允許、禁止指定”參數(shù)設(shè)置為“1:響應(yīng)返回禁止”,如圖所示:
QJ71C24N串口模塊開(kāi)關(guān)設(shè)置如下(GX-Works2軟件下):
通信協(xié)議支持功能操作詳解:
第一步:打開(kāi)通信協(xié)議支持工具
操作步驟:
菜單欄→工具→通信協(xié)議支持功能→串行通信模塊。點(diǎn)擊后彈出如下窗口,并點(diǎn)擊“新建”
第二步:在協(xié)議庫(kù)當(dāng)中選擇Schneider MODBUS
附:Modbus的標(biāo)準(zhǔn)功能(協(xié)議功能碼)簡(jiǎn)介。本文以03讀取保持寄存器為例來(lái)說(shuō)明。
第三步:將協(xié)議修改為可編輯,目的是為了便于修改接收數(shù)據(jù)長(zhǎng)度。
操作步驟:右鍵“Modbus”,選擇“更改為可編輯的協(xié)議”,然后畫(huà)面如下。
第四步:協(xié)議軟元件分配
我們需要分配一些地址用作通信協(xié)議當(dāng)中地址的存取,包括發(fā)送的數(shù)據(jù)和接收的數(shù)據(jù)。在編程的時(shí)候,我們將要發(fā)送的數(shù)據(jù)放入規(guī)定好的發(fā)送區(qū),接收到的數(shù)據(jù)自動(dòng)刷新在讀取區(qū),即可完成Modbus通信的數(shù)據(jù)處理。如果未分配協(xié)議軟元件,協(xié)議數(shù)據(jù)包設(shè)置會(huì)顯示紅色的“變量未設(shè)置”,提示錯(cuò)誤信息。
我們利用軟元件批量設(shè)置功能來(lái)完成對(duì)地址的分配,操作步驟如下:
菜單欄→編輯→軟元件批量設(shè)置,點(diǎn)擊后彈出如下窗口:
例如:我們將起始軟元件號(hào)設(shè)置為D200
這時(shí)可以看到,數(shù)據(jù)包設(shè)置一欄變成了“變量已設(shè)置”
如圖所示,Modbus協(xié)議的地址分配包括發(fā)送區(qū)域、接受區(qū)域(1)、接收區(qū)域(2)三部分。
1.發(fā)送區(qū)域:以本文的03功能碼(讀取從站保持寄存器)為例,包含以下內(nèi)容:
D200:從站站號(hào)
D201:從站起始Modbus地址
D202:讀取點(diǎn)數(shù)(1-125個(gè))
2.接收區(qū)域:
D204:接收到數(shù)據(jù)的字節(jié)數(shù)量
D205-D329(數(shù)量根據(jù)D202當(dāng)中的個(gè)數(shù)變化):接收到的數(shù)據(jù)
以讀取10點(diǎn)為例,則數(shù)據(jù)存放在D205-D214當(dāng)中。
第五步:從站設(shè)備無(wú)應(yīng)答時(shí)的通信錯(cuò)誤處理
在通信的過(guò)程中,如果出現(xiàn)了從站設(shè)備無(wú)應(yīng)答的情況,說(shuō)明從站或者通信線(xiàn)路出現(xiàn)了故障。這時(shí)候PLC需要作出即時(shí)的響應(yīng),來(lái)反饋報(bào)警信號(hào)出來(lái),并且跳過(guò)此站來(lái)進(jìn)行向下一從站的輪詢(xún)。我們需要將接受等待時(shí)間設(shè)為一個(gè)合適的值,如圖所示。注意默認(rèn)的設(shè)置是0,代表出現(xiàn)錯(cuò)誤的時(shí)候模塊會(huì)一直等待,這個(gè)結(jié)果很顯然不是我們想要的。
第六步:將設(shè)置好的協(xié)議下載到模塊當(dāng)中
第七步:編程示例
G. CPRTCL指令,是QJ71C24的協(xié)議執(zhí)行指令,操作數(shù)簡(jiǎn)介如圖。
第八步:監(jiān)控與調(diào)試
GX-Works2的軟件當(dāng)中集成有串行通信模塊的線(xiàn)路跟蹤功能,相當(dāng)于內(nèi)置的串口調(diào)試工具。利用此功能,我們可以方便的對(duì)數(shù)據(jù)流進(jìn)行監(jiān)控與測(cè)試,步驟如下:
菜單欄→工具→智能功能模塊用工具→串行通信模塊→線(xiàn)路跟蹤
------ 開(kāi)課通知 ------
本周六(6月9日)
第15期《大型PLC編程智慧》--核爆班正式開(kāi)戰(zhàn)!
課程時(shí)間:3天2夜
主講內(nèi)容:三菱Q/L系列大型PLC
大核爆,你月薪破萬(wàn)的最快路徑!
BFH
BFH
BFH
聯(lián)系客服