程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#與松下FP∑可編程控制器的通信(2)

C#與松下FP∑可編程控制器的通信(2)

編輯:關於C語言

三、通信協議

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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved