歐姆龍plc使用通信協(xié)議宏與三菱plc通訊
sun; WIDOWS: 1; DISPLAY: inline !important; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(248,252,253); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px">發(fā)送的具體數(shù)據(jù),由“報頭”、“地址”、“plc標識號”、“指令”、“消息等待時間”、“字符區(qū)域”、“校驗碼”等七部分組成。其中, “h”為報頭,取值enq,其ascii碼為“05h”。“a”為地址,取值“00”,表示與從機00通信?!癴f”為fx系列plc的標識號。“br”為“讀位元件”指令。“a”為等待時間,對應(yīng)100ms?!皒0004”、“04”表示從x004開始讀取4個位元件的值。“c”為校驗碼,指定為sum(0)。
(5)創(chuàng)建接收陣列
三菱通信格式比較復(fù)雜,而且接收到響應(yīng)數(shù)據(jù)具有一定的不確定性。因此,在協(xié)議宏程序中使用接收陣列的形式完成數(shù)據(jù)的接收工作。如圖3所示,在接收陣列中設(shè)置了3種可能接收到的數(shù)據(jù)信息(receive message),并規(guī)定接收到特殊數(shù)據(jù)信息后要進行的下一步處理方法(next process)。
通信協(xié)議宏組態(tài)結(jié)束后,將其下載到通信板中。
三菱plc通信參數(shù)設(shè)置:通信格式設(shè)置為bbbbat 1,波特率9600bps、偶校驗、7位數(shù)據(jù)位、1位停止位。地址設(shè)置范圍00h~0fh。

圖3 接收陣列
歐姆龍plc通信參數(shù)設(shè)置:通信板a端口設(shè)定為協(xié)議宏通信方式,其他通信參數(shù)要與下位三菱plc的通信參數(shù)保持一致。
通信協(xié)議宏的調(diào)用與執(zhí)行程序段如圖4所示,28908為通信板端口a使用標志。pmcr指令的第一操作數(shù)“#1000”、“#1001”為控制字,第一位的“1”表示使用通信板的端口a,后3位數(shù)表示調(diào)用并執(zhí)行的通信序列號。dm0000、dm0200為pmcr指令的第二操作數(shù),所指定的有效通道存放發(fā)送的數(shù)據(jù)。dm0100、dm0300為pmcr指令的第三操作數(shù),存放接收到的數(shù)據(jù)。當pmcr調(diào)用000號通信序列時,從三菱plc的x位元件組讀取數(shù)據(jù),當pmcr調(diào)用001號通信序列時,向下位plc的y位元件組寫入數(shù)據(jù)。

圖4協(xié)議宏調(diào)用程序
通信協(xié)議宏具有較強的靈活性,程序的編寫和調(diào)用非常簡單,容易實現(xiàn)不同廠家plc之間的通信。在程序的編制與調(diào)試過程中,一些細節(jié)問題必須予以注意:
(1)在程序中有多條pmcr指令時,使用微分指令避免指令間的沖突;
(2)讀取幾個設(shè)備的數(shù)據(jù),使用變量的方式接收數(shù)據(jù);
(3)最好將發(fā)送信息與接收信息寫在不同的通信步中,避免從站斷線導(dǎo)致pmcr指令執(zhí)行標志無法復(fù)位。
(5)創(chuàng)建接收陣列
三菱通信格式比較復(fù)雜,而且接收到響應(yīng)數(shù)據(jù)具有一定的不確定性。因此,在協(xié)議宏程序中使用接收陣列的形式完成數(shù)據(jù)的接收工作。如圖3所示,在接收陣列中設(shè)置了3種可能接收到的數(shù)據(jù)信息(receive message),并規(guī)定接收到特殊數(shù)據(jù)信息后要進行的下一步處理方法(next process)。
通信協(xié)議宏組態(tài)結(jié)束后,將其下載到通信板中。
三菱plc通信參數(shù)設(shè)置:通信格式設(shè)置為bbbbat 1,波特率9600bps、偶校驗、7位數(shù)據(jù)位、1位停止位。地址設(shè)置范圍00h~0fh。

歐姆龍plc通信參數(shù)設(shè)置:通信板a端口設(shè)定為協(xié)議宏通信方式,其他通信參數(shù)要與下位三菱plc的通信參數(shù)保持一致。
通信協(xié)議宏的調(diào)用與執(zhí)行程序段如圖4所示,28908為通信板端口a使用標志。pmcr指令的第一操作數(shù)“#1000”、“#1001”為控制字,第一位的“1”表示使用通信板的端口a,后3位數(shù)表示調(diào)用并執(zhí)行的通信序列號。dm0000、dm0200為pmcr指令的第二操作數(shù),所指定的有效通道存放發(fā)送的數(shù)據(jù)。dm0100、dm0300為pmcr指令的第三操作數(shù),存放接收到的數(shù)據(jù)。當pmcr調(diào)用000號通信序列時,從三菱plc的x位元件組讀取數(shù)據(jù),當pmcr調(diào)用001號通信序列時,向下位plc的y位元件組寫入數(shù)據(jù)。

通信協(xié)議宏具有較強的靈活性,程序的編寫和調(diào)用非常簡單,容易實現(xiàn)不同廠家plc之間的通信。在程序的編制與調(diào)試過程中,一些細節(jié)問題必須予以注意:
(1)在程序中有多條pmcr指令時,使用微分指令避免指令間的沖突;
(2)讀取幾個設(shè)備的數(shù)據(jù),使用變量的方式接收數(shù)據(jù);
(3)最好將發(fā)送信息與接收信息寫在不同的通信步中,避免從站斷線導(dǎo)致pmcr指令執(zhí)行標志無法復(fù)位。
本文標簽:歐姆龍plc使用通信協(xié)議宏與三菱plc通訊
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《歐姆龍plc使用通信協(xié)議宏與三菱plc通訊》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“歐姆龍plc使用通信協(xié)議宏與三菱plc通訊”的更多資訊










