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

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

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

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

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










