美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數據分類:
大型PLC可編程控制器

三菱PLC編程口通信技術在機械手遠程控制中的應用

發布日期:2022-04-26 點擊率:90 品牌:三菱_Mitsubishi

    摘要:介紹了根據三菱FX系列PLC編程口通信技術的特點,設計基于VB的PC與PLC機械手遠程控制程序。通過機械手監控系統軟件的具體應用,系統地介紹了VB環境下的MSComm通訊控件、PLC與上位機的編程口通信協議、系統控制方法設計以及監控軟件的實現過程。

    關鍵詞:可編程控制器;編程口VB;通信;機械手

    中圖分類號:TN919.3∶TP241文獻標識碼:A文章編號:1007—6921(2008)18—0116—03

    可編程控制器PLC由于可靠性高、適應性好、接口功能強、體積小以及組態靈活等優點,在工業控制領域得到了廣泛的應用。但是PLC在實際的工程應用中一般與上位計算機組成分布式/分級型控制系統來完成監控任務,這就需要使用PLC的通訊技術。而PLC的編程口在上傳控制程序后,一般處于閑置狀態,在機械手監控系統中,三菱FX1N40MRPLC作為下位機并以編程口作為通信口,用來完成控制量的輸出、傳感器數據的采集等工作,上位機采用個人計算機(PC),用來完成傳感數據分析、運動規劃,狀態顯示等功能,以實現對機械手的實時監控。

    為實現PLC與上位計算機的數據通訊,有多種開發平臺可以使用,其中VB是一套完全獨立的WINDOWS開發系統,是可視化的、面向對象、采用事件驅動方式的高級程序設計語言。尤其是它提供了一個預定義對象——MSComm通訊控件。通過設置該對象的屬性,向對象發送信息,以及為對象事件編寫響應代碼,可以很方便地完成用戶應用程序之間的串行通訊,對于通過編程口與串行口進行數據通訊的PLC與上位計算機組成的監控系統,它提供了穩定、可靠的通訊。

    1機械手的系統控制方法

    機械手是由機械本體、氣動控制系統、PC-PLC監控系統組成,其機械結構如圖1所示。機械手是由基座、腰部、手臂和手爪等幾部分組成,分別完成扭轉、升降、手爪翻轉、手臂伸縮和手爪夾持動作。而上述5種動作是由氣缸驅動實現的,氣動原理如圖2所示。其中扭轉氣缸、升降氣缸、手臂伸縮氣缸是由三位五通閥來控制,而手臂翻轉、手爪夾持、氣動系統通斷是由二位五通閥來控制的。對各電磁閥的控制是由PLC遠程實現的。

    為了實現對機械手工作狀態的監視和控制,充分利用計算機系統具有的遠程控制和管理功能。為此,我們將控制系統確定為兩級計算機監控系統:PC計算機為管理級,可編程控制器PLC為控制級。系統組成如圖3所示:系統由上位機PC、PLC、驅動電路、執行元件以及傳感器、外部控制信號等幾部分組成。

    2PLC編程口與上位機的通信協議基礎

    帶有異步通信適配器的PC機與PLC只有滿足以下幾個條件,才能互聯通信:

    2.1PC與PLC的異步通信接口采用的總線標準一致,否則要通過“總線標準變換單元”變換后才能互聯。在機械手的控制系統中,PC機與FX系列PLC不能直接連接,要通過FX-232AW單元進行RS232C/RS-422的變換,即上位機與可編程控制器是通過RS232/422編程電纜進行連接通信的。

    2.2雙方的初始化,使波特率、數據位數、停止位、奇偶校驗都相同。FX系列PLC采用異步格式,由1位起始位、7位數據位、1位奇偶校驗位以及1位停止位組成,波特率為9600bps,字符為ASCII碼。

    2.3嚴格按照PLC通信協議的規定及幀格式編寫PC機的通信程序。FX系列PLC有4個通信命令,它們是讀命令(0)、寫命令(1)、強制通命令(7)、強制斷命令(8)。同時FX系列PLC采用面向字符的傳輸規程,用到5個通信控制字符:

    ENQ——計算機發出請求(05H)

    ACK——PLC對ENQ的確認回答(06H)

    NAK——PLC對ENQ的否認回答(15H)

    STX——信息幀開始標記(02H)

    ETX——信息幀結束標記(03H)

    PC機向PLC發送的報文格式如下:

    3利用VB編寫通信程序

    利用VB提供的定時器控件和MSComm通訊控件,可以很方便地編制面向對象的應用程序,命令傳遞、數據交換、圖形顯示在定時器控件和通訊控件中完成。

    使用MSComm通訊控件的第一步是建立與串行口的連接。通過設置CommPort,PortOpen和Settings屬性來打開串行端口。

    CommPort屬性:設置或返回通訊端口號。注意:每個使用的MSComm控件對應著一個串行端口。如果應用程序要訪問多個串行端口,例如應用程序需要和多個下位PLC通訊,必須使用多個使用MSComm控件。

    Settings屬性:以字符串的形式設置或返回串行通訊協議。該屬性值由4個設置值組成,有如下的形式:“BBBB,P,D,S”,BBBB為波特率,P為奇偶校驗,D為數據位數,S為停止位數。在實現上位機和PLC的通訊中,Settings屬性值的設置應該根據下位機PLC的D8120單元的值來設定。Fx系列的標準通訊參數為9600,E,7,1

    PortOpen屬性:設置并返回通訊端口的狀態。將PorlOpen屬性設置為True打開端口,將PortOpen屬性設置為False關閉端口。注意:打開端口建立連接之前,必須先用CommPort,Settings屬性正確指定端口號(必須是物理或邏輯存在的端口)和通訊協議,一旦打開端口后,不可以隨便更改CommPort,Settings屬性的設置,如果在程序運行中必須更改這兩項屬性,應該先關閉端口,改變設置值之后,再重新打開端口。

    端口打開后,就創建了空的接收和發送緩沖區,端口關閉緩沖區被清零。MSComm控件提供了一系列的屬性來管理這些緩沖區。

    1nBufferSize和OutBufferSize屬性:分配接收和發送緩沖區內存的大小。

    InBufferCount和OutBuffeiCount屬性:分別獲得接緩沖區和發送緩沖區中字節的數目。在程序執行過程中,將這兩個屬性的值設置為零,即可清空接收或發送緩沖區。

    Rthreshold和Sthreshold屬性:設定OnComm事件發生前,接收或發送緩沖區中可以存放的字節數。將這兩個屬性值設置為零,可以抑制相應的OnComm事件發生。

    Input屬性:獲取輸入緩沖區中的數據,并將保存在輸人緩沖區的數據刪除。

    Output屬性:向發送緩沖區寫人數據。

    InputLen屬性:設置并返回Input屬性從接收緩沖區讀取的字符數。如果把Input屬性設置為零,在使用Input屬性時,MSComm控件將讀取接收緩沖區的所有內容。

    通信口初始化程序舉例如下:

    PrivateSubForm_Load()進行通訊端口和初始化設置。

    MSComm1.CommPort=1

    MSComm1.Settings=“9600,e,7,1”端口設置:波特率為9600bit/s、偶校驗、7位數據位、1位停止位。

    MSComm1.InputMode=comInputModeText'文本字符串接收方式

    MSComm1.InBufferSize=1024'輸入數據接收緩沖區長度

    MSComm1.OutBufferSize=512'輸出數據緩沖區長度

    MSComm1.RThreshold=0'每接受到字符就產生接受中斷

    MSComm1.SThreshold=0'禁止發送中斷,進行無條件發送

    IfMSComm1.PortOpen=FalseThen

    MSComm1.PortOpen=True'打開串行通信接口COM1

    EndIf

    EndSub

    4機械手監控軟件的實現

    利用計算機語言VB編寫的機械手監控程序主要分為以下幾部分:登陸及選擇控制方式畫面、手動控制界面和自動控制界面。手動控制界面與自動控制界面如圖4所示。

    上位計算機主要完成運動命令的生成,在獲取機械手傳感器信息的基礎上,完成機械手動作在計算機屏幕上的實時顯示。在機械手出現故障時,允許通過手動控制界面的按鈕來遠程控制機械手動作。下位機PLC完成對電磁閥的控制從而驅動氣動執行元件。

    手動控制界面主要由狀態顯示區、按鈕控制區、位置顯示區、時間顯示區以及各種交互控制按鈕組成。如圖4(a)所示。按鈕控制區的按鈕通過用戶程序和PLC與各電磁閥的線圈相連,實現遠程控制氣缸動作。每個氣缸控制按鈕的多少是與電磁閥的線圈數相對應的,如果是三位五通閥則有三個按鈕,二位五通閥有兩個按鈕。

    自動循環控制界面主要由狀態顯示區、按鈕控制區、位置顯示區、時間顯示區、報警區以及日志報告區等。如圖4(b)所示。匣置顯示區的各狀態顯示是通過PC與PLC實時通信實現的。

    4.1控制命令的發送:手動控制界面與自動循環控制界面中控制命令都是通過按鈕控制區的按鈕發送出去的,在發送控制命令之前,必須先形成控制命令幀。通常,按鈕對PLC的控制是對中間輔助繼電器的控制,是軟件對PLC內部寫命令過程,該過程是通過WriteToPLC()函數實現的,其程序如下:

    PublicSubWriteToPLC()

    DimDUMMYAsString

    IfMSComm1.PortOpen=FalseThen

    MSComm1.PortOpen=True''''''打開通信端口Comm1

    EndIf

    MSComm1.InputLen=0'''''初始化通信端口Comm1

    MSComm1.Output=MWRITE)nCmdCounter)'''''通信端口Comm1寫出數據包

    EndSub

    控制界面中的所有的寫命令又是通過數組MWRITE()來實現的。其元素包括舉例如下:

    MWRITE(1)=Chr$(2)+“1”+“0111011”+Chr$(3)+“89”'''手爪夾持M136置1

    MWRITE(2)=Chr$(2)+“1”+“0111010”+Chr$(3)+“88”'''''手爪松開M136置0

    4.2定時讀取機械手狀態信息:在狀態顯示區內,顯示的是手爪氣缸、手臂氣缸、升降氣缸、扭轉氣缸和手腕氣缸的電磁閥的工作狀態。當按鈕控制區的按鈕被按下時,狀態顯示區的狀態指示燈將被點亮,表示PLC的某個對應的輸出端子正在工作。該信號是通過與PLC進行的實時數據交換得到的,是PLC的端子的實時狀態。同樣地,在位置顯示區,顯示的是機械手運動氣缸的活塞桿位置狀態,是否到達左右極限。當活塞桿到達極限位置,相應的位置顯示區的極限報警燈將被點亮,表示PLC的某個對應的輸入端子正在工作。該信號也是通過與PLC進行的實時數據交換得到的,是PLC的端子的實時狀態。軟件對PLC各個元器件狀態的獲取是通過讀命令和軟件的定時器控件Timer()來實現的。讀命令是通過函數ReadFromPLC()實現的。其程序為:

    PublicSubReadFromPLC()

    DimDUMMYAsString

    ''''向計算機發送讀取命令''''''''''''

    IfMSComm1.PortOpen=FalseThen

    MSComm1.PortOpen=True

    EndIf

    ''讀取D數據寄存器的數據''''''

    MSComm1.InputLen=0

    MSComm1.Output=ReadCmd(nCounter)'''''''從MSComm1.Output發送數組ReadCmd(20)中的字符串

    Do

    DUMMY=DoEvents()

    LoopUntilMSComm1.InBufferCount>=6

    ReturnData(nCounter)=MSComm1.Input

    將MSComm1.Input接收到的信號存放在數組ReturnData()中,然后根據接收到的數據分配給用戶界面中的各種狀態顯示。

    手控界面中的所有的讀命令又是通過數組ReadCmd()來實現的。其元素包括舉例如下:

    ReadCmd(0)=Chr$(2)+“0”+“100001”+Chr$(3)+“55”'''讀取D0數據

    5結束語

    通過機械手監控系統的具體程序,系統地闡述了VB環境下的PC與PLC編程口通信應用程序的設計方法。系統運行表明,用PLC編程口與VB通信控件編寫的實時通訊程序可靠、穩定,很好地滿足了機械手實時監控系統的應用要求。

    [參考文獻]

    [1]郁漢琪,郭健,等.可編程序控制器原理及應用[M].北京:中國電力出版社,2004.

    [2]劉圣才,李春葆.VisualBasic6程序設計導學[M].北京:清華大學出版社,2002.

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        一区二区三区中文免费| 欧美精品粉嫩高潮一区二区| 激情欧美日韩一区二区| 一区二区三区蜜桃| 国产欧美视频在线观看| 久久久久久久久久久99999| 欧美日韩国产精品自在自线| 欧美视频一区二区三区在线观看| 亚洲国产精品日韩| 麻豆视频成人| 国产欧美一区二区三区不卡高清| 91视频你懂的| 国产成人精品福利一区二区三区| 91久久偷偷做嫩草影院| www日韩av| 国产精品欧美久久| 91在线视频18| 99riav久久精品riav| 92精品国产成人观看免费| 国内精品不卡在线| 国产精品66部| 成人激情免费视频| 91超碰在线电影| 久久精品日韩精品| 亚洲乱码国产乱码精品天美传媒| 中文字幕久久综合| 亚洲精蜜桃久在线| 欧美日韩国产在线观看| 日韩女优av电影在线观看| 国产午夜亚洲精品羞羞网站| 亚洲欧洲成人av每日更新| 亚洲国产另类精品专区| 亚洲午夜激情网页| 亚洲高清免费观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲动漫第一页| 亚洲精品免费在线观看| 亚洲黄网站在线观看| 亚洲h在线观看| 亚洲一级二级三级在线免费观看| 秋霞午夜鲁丝一区二区老狼| 激情欧美一区二区| 国产精品夜夜爽| 97超级在线观看免费高清完整版电视剧| 国产欧美一区二区视频| 先锋影音日韩| 欧美中文字幕一二三区视频| 91麻豆精品91久久久久久清纯| 国产午夜精品一区二区三区嫩草 | 欧美一卡2卡3卡4卡| 国产精品久久久久久久久晋中 | 亚洲精选一二三| 五月天丁香久久| 国产精品影视在线| 国产日韩欧美一区二区三区四区| 日本黄色一区二区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲最大成人综合| 国产91精品免费| 美日韩免费视频| 日韩精品一区二区三区视频播放| 秋霞av亚洲一区二区三| 久久免费看av| 久久网站最新地址| 久久精品99国产精品日本| 欧美不卡福利| 国产欧美一区二区精品婷婷| 国内一区二区视频| 久久久久久久久一区| 欧美精品丝袜中出| 日韩综合小视频| 日韩理论片在线观看| 26uuu亚洲综合色欧美| 国产东北露脸精品视频| 91黄色免费观看| 一区二区三区高清| 精品视频一区在线| 久久精品在线观看| 成+人+亚洲+综合天堂| 欧美人成免费网站| 蜜桃av噜噜一区二区三区小说| 欧美色图亚洲自拍| 亚洲欧洲美洲综合色网| 国产欧美日韩伦理| 国产亚洲精品资源在线26u| 国产99久久精品| 欧美一三区三区四区免费在线看| 亚洲成人免费电影| 午夜精品亚洲一区二区三区嫩草 | 国产欧美日韩三区| a美女胸又www黄视频久久| 一本高清dvd不卡在线观看| 一区二区三区美女视频| 欧美三日本三级少妇三99| 中文字幕一区二区三区视频| 97免费资源站| 久久亚洲综合av| 国产精品美女黄网| 国产日本欧美一区二区| aaa级精品久久久国产片| 欧美国产日韩a欧美在线观看 | 免费亚洲一区二区| 亚洲精选一二三| 日韩色妇久久av| 日韩电影在线观看一区| 91久久国产综合久久| 日韩激情中文字幕| 欧美精品在线观看一区二区| 国产成人精品免费在线| 日韩女优毛片在线| 99精品欧美一区| 国产欧美日产一区| 久久久久久九九| 五月天网站亚洲| 欧美午夜精品一区二区蜜桃| 国产精品18久久久久久久久久久久| 日韩欧美国产电影| 91麻豆免费看| 亚洲女爱视频在线| 91官网在线免费观看| 粉嫩在线一区二区三区视频| 中文字幕乱码亚洲精品一区| 欧美日韩最好看的视频| 蜜桃视频第一区免费观看| 日韩精品一区二区三区四区五区| 欧美日韩一区二区欧美激情| 成人免费一区二区三区视频 | 欧美日产国产精品| 国产成人aaa| 国产日韩精品久久久| 久久99精品国产一区二区三区| 亚洲一区二区三区四区在线免费观看| 色女人综合av| 国产毛片精品一区| 国产精品青草久久| 色一情一乱一伦一区二区三区丨| 看国产成人h片视频| 精品国产网站在线观看| 精品国产乱码久久久久久郑州公司 | 成人国产精品免费观看视频| 国产亚洲精品超碰| 日本中文不卡| 国产精品一区二区不卡| 中文字幕中文字幕在线一区| 欧美在线三级电影| 91在线码无精品| 亚洲在线成人精品| 91精品国产免费| 欧美日韩精品久久| 国产一区999| 一区二区三区中文字幕电影| 欧美区一区二区三区| 国产一区二区视频在线免费观看| 免费成人av资源网| 亚洲国产高清在线观看视频| 91福利在线播放| 99久久精品免费看国产一区二区三区| 五月天婷婷综合| 中文字幕欧美激情一区| 欧美日韩免费高清一区色橹橹| 国产一级二级三级精品| 极品美女销魂一区二区三区| 亚洲天堂免费在线观看视频| 欧美丰满少妇xxxxx高潮对白| 欧美另类高清视频在线| 成人国产精品免费网站| 日韩精品一二三区| 国产精品久久福利| 91精品国产一区二区三区蜜臀 | 国产伦一区二区三区色一情| 精品一区二区三区蜜桃| 亚洲人成影院在线观看| 精品国产伦一区二区三区观看方式| 亚洲不卡中文字幕| 97免费资源站| 成人综合婷婷国产精品久久免费| 亚洲va韩国va欧美va| 国产精品久久久久aaaa| 精品国产污网站| 欧美日高清视频| 色狠狠桃花综合| 日本高清视频一区二区三区| 99久久国产免费免费| 成人h版在线观看| 韩国欧美一区二区| 亚洲小说欧美激情另类| 欧美国产日韩a欧美在线观看 | 国产女人18毛片水真多成人如厕| 91精品国产欧美一区二区成人| 中文字幕一区二区三区在线乱码| 精品在线观看一区二区| 99视频国产精品| 国产精品中文有码| 精品午夜久久福利影院| 日韩不卡一区二区| 亚洲成人1区2区| 亚洲一区二区三区四区在线 | 国产夜色精品一区二区av| 欧美一区二区三区成人| 欧美亚洲一区三区|