新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 如何用PC和PLC組建監控系統

        如何用PC和PLC組建監控系統

        作者: 時間:2012-09-24 來源:網絡 收藏

        1 引言

        本文引用地址:http://www.104case.com/article/189889.htm

          由于plc結構緊湊、可靠性高、靈活性強,因而廣泛應用于各種自動化系統。現在普遍采用觸摸屏加plc的方法來監控設備,但觸摸屏視角窄、不適應惡劣環境,且plc的數據存儲能力相當有限、不易實現大規模網絡互聯。有鑒于此,我們采用優秀的可視化軟件visual basic,由計算機加plc組建。該系統既克服了由觸摸屏加plc組建的的不足,又可完成對設備的實時監控。

        2 串行通訊協議

          計算機與plc通訊時,一般由計算機發命令給plc,啟動通信,plc收到命令后自動發回應答。下面給出了命令幀、應答幀以及幀檢查的結構。

        如何用PC監控PLC

         fcs(frame checksum)表示報頭開始到報文結束間所有數據執行邏輯加操作所得的結果。

          它由兩位ascii碼字符組成,每次plc接收到計算機發送過來的一幀數據,即計算其校驗和,結果記為fcs2,將fcs2與幀中所包含的fcs1比較,可檢查該幀是否有數據錯誤。如果有數據錯誤,plc立即發送錯誤信息給計算機,利用這一機制,有效防止了數據傳輸錯誤。

        3 串行通信口初始化

          3.1 計算機串行通信口初始化

          vb的mscomm控件通過串行端口傳送和接收數據。因此,可通過對visual basic的mscomm控件的相關屬性的設置來對串口進行初始化。

          mscomm控件的主要屬性如表1

        如何用PC監控PLC

        計算機串口初始化程序段如下:

          with mscomm1

          .portopen = false

          .commport = 1 file://設置通信端口號為1

          .settings=“9600,n,8,1” file://波特率為9600,不作

          file://字符校驗,8位數據位,1位停止位

          .portopen=true file://打開通信端口

          .inputmode=cominputmodebinary file://以字節方式接收數據

          end with

         3.2 plc串行通信口初始化

          西門子s7-200可以采用用戶定義通信協議(自由口)模式實現計算機與plc、plc與plc的通信。自由口通信是通過用戶程序控制s7-200 cpu串行通信口的操作模式。利用自由口模式可實現用戶定義通信協議連接多種智能設備。s7-200 cpu自由口的控制字節描述如表2。

        如何用PC監控PLC

         plc串口初始化程序如下:

          ld sm0.1 file://首次掃描閉合

          movb 16#09,smb30 file://初始化自由口,9600波特率,

          file://8位數據,無校驗

          movb 16#e0,smb87 file://初始化接收控制信息,檢測信

          file://息結束符、空閑線信息條件

          movb 16#24,smb88 file://信息字符開始

          movb 16#2a,smb89 file://信息字符結束

          movb +5,smw90 file://設置空閑線超時時間

          movb 200,smb94 file://設置最大允許接收字符數

          atch int_0,23 file://設置接收完成中斷

          atch int_1,9 file://設置發送完成中斷

          eni file://設置用戶中斷允許


        上一頁 1 2 下一頁

        關鍵詞: PLC 監控系統

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 航空| 临沭县| 安徽省| 衡水市| 宽城| 关岭| 安新县| 健康| 盐津县| 剑川县| 荆州市| 新干县| 南靖县| 饶阳县| 思南县| 凤凰县| 舟山市| 满城县| 眉山市| 平舆县| 栾城县| 梁平县| 乌海市| 广州市| 谢通门县| 上饶县| 加查县| 通城县| 旬邑县| 介休市| 佳木斯市| 夏邑县| 鱼台县| 都江堰市| 米林县| 天峨县| 恩施市| 都昌县| 七台河市| 彰化县| 华坪县|