三、通信協議
FP∑系列PLC通信系統的基本協議是松下電工的專用通信協議-MEWTOCOL;PLC與計算機的通信協議是MEWTOCOL-COM。該協議采用異步通信方式,其波特率有300bps、600bps、1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps、115200bps等多種可選,且報文長度可變可固定。該方式通信協議如下:
圖1和圖2分別為上位機發送的上位機鏈接命令幀讀DM區數據的命令格式和由PLC返回的應答幀格式。當PLC接收到從上位機發來的ASCII碼命令時自動返回ASCII碼應答。
其中,%為起始符,標記每一幀報文的開始,CR為結束符,標記每一幀報文的結束,BCC為兩字節的幀校驗碼FCS,它是從開始符"%"到正文結束的所有字符的ASCII碼按位異或的結果,HL為PLC的站地址,為兩位16進制數,如00則表示第一台PLC。#、$標注該幀報文為何種類型,上位機的命令幀由不固定的字節數組成,針對不同的識別碼有不同的幀長度。但基本格式大體一致。
四、編程實現
啟動Visual.Studio.NET2003,便可進入Visual C#.Net窗口環境,建立Windows應用程序,建立項目名稱(complc),生成項目窗體(comForm)。在窗體上添加通信按鈕button1、退出按鈕button2,並在工具箱Windows窗體控件欄選中Microsoft Communications Control,version 6.0控件,如圖3。