計(jì)算機(jī)(PC)與三菱PLC鏈接數(shù)據(jù)流的傳輸格式
計(jì)算機(jī)和三菱PLC之間數(shù)據(jù)交換和傳輸(也稱數(shù)據(jù)流)有3種形式:計(jì)算機(jī)從三菱PLC中讀數(shù)據(jù);計(jì)算機(jī)向三菱PLC寫數(shù)據(jù)和PLC向計(jì)算機(jī)寫數(shù)據(jù)。不論計(jì)算機(jī)和三菱PLC之間交換和傳輸數(shù)據(jù)時(shí)是哪種數(shù)據(jù)流形式,都按下圖的格式進(jìn)行。
數(shù)據(jù)傳輸?shù)幕靖袷?br />如上圖所示的計(jì)算機(jī)鏈接協(xié)議中各組成部分的意義說(shuō)明如下。
1)、控制代碼
三菱PLC接收到單獨(dú)的控制代碼EOT(發(fā)送結(jié)束)和CL(清除)時(shí),將初始化傳輸過(guò)程,此時(shí)三菱PLC不會(huì)作出響應(yīng)。在以下兒種情況時(shí),三菱PLC將會(huì)初始化傳輸過(guò)程:
(1)、電源接通;
(2)、數(shù)據(jù)通信正常完成;
(3)、接收到發(fā)送結(jié)束信號(hào)(EOT)或清除信號(hào)((CL);
(4)、接收到控制代碼NAK;
(5)、計(jì)算機(jī)發(fā)送命令報(bào)文后超過(guò)了超時(shí)檢測(cè)時(shí)間。
計(jì)算機(jī)使用RS-485接口時(shí),在發(fā)出命令報(bào)文后如果沒(méi)有信號(hào)從PLC傳輸?shù)接?jì)算機(jī)接口,就會(huì)在計(jì)算機(jī)上產(chǎn)生幀錯(cuò)誤信號(hào),直到接收到來(lái)自PLC的文本開始(STX),確認(rèn)(ACK)和不能確認(rèn)(NAK)信號(hào)之中的任何一個(gè)為止。檢測(cè)到通信錯(cuò)誤時(shí),PLC向計(jì)算機(jī)發(fā)送不能確認(rèn)(NAK)信號(hào)。
用計(jì)算機(jī)鏈接協(xié)議從計(jì)算機(jī)向三菱PLC發(fā)送的命令執(zhí)行完后,必須相隔約兩個(gè)PLC掃描周期,計(jì)算機(jī)才能再次發(fā)送命令。
2)、工作站號(hào)
工作站號(hào)決定計(jì)算機(jī)訪問(wèn)哪一臺(tái)三菱PLC,同一網(wǎng)絡(luò)中各PLC的站號(hào)不能重復(fù),否則將會(huì)出錯(cuò)。但不要求網(wǎng)絡(luò)中各站的站號(hào)是連續(xù)的數(shù)字。在FX系列中用特殊數(shù)據(jù)寄存器D8121來(lái)設(shè)定站號(hào),設(shè)定范圍為00H~0FH0
3)、PLC標(biāo)識(shí)
PLC的標(biāo)識(shí)號(hào)用于識(shí)別三菱A系列PLC的MELSECNET(II)或MELSECNET/B網(wǎng)絡(luò)中的CPU,用兩個(gè)ASCII字符來(lái)表示。FX系列PLC的標(biāo)識(shí)號(hào)用十六進(jìn)制數(shù)FF對(duì)應(yīng)的兩個(gè)ASCII字符46H, 46H來(lái)表示。
4)、命令
計(jì)算機(jī)鏈接中的命令用來(lái)指定操作的類型,例如讀、寫等,見下表
5)、報(bào)文時(shí)間
計(jì)算機(jī)在接收和發(fā)送狀態(tài)之間轉(zhuǎn)換時(shí),需要一定的延遲時(shí)間。報(bào)文等待時(shí)間是用來(lái)決定當(dāng)PLC接收到從計(jì)算機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)后,需要等待的最少時(shí)間,然后才能向計(jì)算機(jī)發(fā)送數(shù)據(jù)。報(bào)文等待時(shí)間以1.0ms為單位,可以在0~1.50ms之間設(shè)置,用ASCII碼表示。
6)、數(shù)據(jù)字符
數(shù)據(jù)字符即所需發(fā)送的數(shù)據(jù)報(bào)文信息,其字符個(gè)數(shù)由實(shí)際情況決定。如讀命令中的數(shù)據(jù)字符包括需要讀取數(shù)據(jù)信息的存儲(chǔ)器首地址和要讀取數(shù)據(jù)的位數(shù)或字?jǐn)?shù)。PLC返回的報(bào)文數(shù)據(jù)區(qū)中則是要讀取的數(shù)據(jù)。
7)、校驗(yàn)和代碼
校驗(yàn)和代碼用來(lái)校驗(yàn)接收到的信息中數(shù)據(jù)是否正確。將報(bào)文的第一個(gè)控制代碼與校驗(yàn)和代碼之間所有字符的十六進(jìn)制數(shù)形式的ASCII碼求和,把和的最低兩位十六進(jìn)制數(shù)作為
校驗(yàn)和代碼,并且以ASCII碼形式放在報(bào)文的末尾。
當(dāng)D8120的b13位為1時(shí),三菱PLC發(fā)送響應(yīng)報(bào)文時(shí)自動(dòng)地在報(bào)文末尾加上校驗(yàn)和代碼。接受方收到校驗(yàn)和后,根據(jù)接收到的字符計(jì)算出校驗(yàn)和代碼,并與接收到的校驗(yàn)和代碼比較,可以檢查出接收到的數(shù)據(jù)是否出錯(cuò)。
當(dāng)D8120的b13位為。時(shí),發(fā)送的報(bào)文不附加校驗(yàn)和,接受方也不檢查校驗(yàn)和。
8)、控制代碼
D8120的b15位設(shè)置為1時(shí),選擇控制協(xié)議格式4, 三菱PLC在報(bào)文末尾加上控制代碼CRILF(回車、換行符)。
更多三菱PLC、三菱變頻器、三菱PLC編程軟件、三菱PLC視頻教程、三菱PLC編程手冊(cè)等相關(guān)資料,請(qǐng)登錄廣州圓豐自動(dòng)化科技有限公司網(wǎng) http://www.yokaoyo.cn