台达plc与vb通讯简易教程

台达plc与vb通讯简易教程

ID:9232488

大小:225.29 KB

页数:10页

时间:2018-04-24

台达plc与vb通讯简易教程_第1页
台达plc与vb通讯简易教程_第2页
台达plc与vb通讯简易教程_第3页
台达plc与vb通讯简易教程_第4页
台达plc与vb通讯简易教程_第5页
资源描述:

《台达plc与vb通讯简易教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB實現電腦與台達PLC的串列通信───────PLC產品處王乃全摘要:本文介紹了VisualBasic6編程語言,MODBUSASCII通信協定及通過VB如何實現與台達DVPPLC的通信關鍵字:VisualBasicMODBUSASCIIPLC前言:現代的世界是一個高度自動化的世界,各式各樣的設備都可以和電腦連線,而最簡單的自動化連線方式就是使用串列通信。VB提供了串列通信控制項可以讓開發者開發串列通信的系統程式,功能上也提供了不少為用戶著想的簡便之處。PLC是現在控制領域不可缺少的部分,已經非常普及,如何簡

2、便的與PLC交互已經成為眾多廠商新的競爭戰場。由此產生了人機界面、組態軟體等產品。這些產品的產生大大簡化了對PLC的控制,操作,使用更方便。但也有共同的缺點:價格過高和開發性較差。VB作為“原始"的編程語言在這兩方面無疑有著明顯的優勢。本文結合一個簡單的案例,用比較基礎的概念為大家展示如何通過VB實現PC-PLC的通信,對於初涉這個領域的工程師,也會受益與本文提供的基本概念。一、串列通信基本概念1、通信的種類:通常通信的形式可以分為兩種,並行通信(ParallelCommunication)和串列通信(Seri

3、alCommunication)。所謂並行,既是一次傳輸量為8位;而串列一次只傳1位元。這兩種不同的通信模式如圖112233并行设备44设备如打印机5平行傳輸566778887654321并行设备设备如打印机串列傳輸2、串列通信常用的串列通信也有兩種。分別位RS-232和RS-4852-1RS-232RS-232的信號准位元乃是參考地線而來的,如圖,傳輸端參考接地端1來傳送資料;接收端則參考接地端2還原出傳送端的信號準備。傳送端接收端地電壓接地端1接地端2由圖可知,由於兩個接地端准位不一定一樣,而且很容易受到干

4、擾,所以信號在RS-232線路傳輸時,很容易產生錯誤。2-2RS-485RS-485的信號傳輸方式如圖。傳送端接收端地電壓接地點1接地點2RS-485的信號將被傳送出去時會分成正負兩條線路,當到達接收端後,在將信號相減還原成原來的信號;如果將原始的信號表示成(DT),而被分成的信號分別標示成(D+)及(D-),則DT=(D+)-(D-)同樣地,接收端在接收到信號後,也依據上式還原成原來的樣子。如果線路受到干擾,兩條線路的信號分別為(D+)+Noise(D-)+Noise。接收端還原信號為(DT)=[(D+)+N

5、oise]-[(D-)+Noise]與先前結果一樣,所以RS-485可以有效的防止雜訊的干擾。二、VisualBasic基本概念1、VB是微軟的視窗軟體,提供了很多介面成員。物件、屬性、事件、方法就是四個重要的介面。2、VB常用控制項。2-1標籤控制項此控制項專用於顯示文字,數位用,顯示如圖2-2按鈕控制項此控制項使用率很高,提供一個供系統用戶操作用的按鈕2-3計時器控制項此控制項的最大作用在於固定的時間內會執行所設置的程式碼一次。VB提供了大量的控制項,在此不一一敍述。三、MScomm控制項要完成VB與PLC

6、等串列設備的通信,MScomm控制項是一個很好用的控制項。所以在此有必要對MScomm控制項做一個較為詳細的說明1、MScomm非標準控制項,要手動添加,步驟如下:1-1選擇功能表的【工程】1-2選擇【部件】1-3在彈出的對話方塊中做如圖選擇1-4在部件選項卡就會出現MScomm控制項2、基本屬性電腦通信口選擇通信參數設置PortOpen通信口是否打開Input收到的字元Output發送的字元四、MODBUSASCII。Modbus分為ASCII和RTU兩種,ASCII採用的格式和校驗相對簡單,本文採用ASCI

7、I格式,並僅對使用的功能碼進行說明,更多的資訊,請參看協定的詳細說明1、通信格式STX起始字元“:"(3AH)ADR1通信地址(站號)採用2個字元ADR0CMD1功能碼。採用2個字元CMD0DATA(0)資料項目DATA(1)……….DATA(n-1)LRCCHK1LRC校驗碼。採用2個字元LRCCHK0END1結束字元。採用2個字元。END0END1=CR(0DH),END0=LF(0AH)2、LRC演算法ADRH+CMDH+DATAH,然後取2的補數3、功能碼05,寫入線圈01,讀線圈狀態格式例子(十六進位

8、)格式例子(十六进制)字頭3A字头3A站號01站号01功能碼05功能码01地址05起始地址060014寫入狀態FF读取数目000025LRC碼F6LRC码BF06,寫入單個字寄存器格式例子(十六進位)字頭3A站號01功能碼06寄存器位址0600寫入的資料1234LRC校驗碼AD五、VB與PLC通信的實現1、控制要求a、控制PLC的啟動、停止,並顯示運行狀態(綠色為運行,紅色為停止)b、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。