日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年11月
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
2025工業(yè)安全大會(huì)
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于LabVIEW的FX2N型PLC與計(jì)算機(jī)通信實(shí)現(xiàn)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:儀器儀表     行業(yè):輸配電    
  • 點(diǎn)擊數(shù):9245     發(fā)布時(shí)間:2008-08-28 16:04:40
  • 分享到:
Design and Implementation of identification for SIP System based on LabVIEW LabVIEW軟件在測量和控制領(lǐng)域得到了越來越廣泛的應(yīng)用。圖形化編程和數(shù)據(jù)流驅(qū)動(dòng)方式是其顯著的特點(diǎn)。三菱FX2N系列PLC是一款較為通用的PLC。本文介紹了LabVIEW與FX2N系列PLC的幾種通訊方法及具體實(shí)現(xiàn)。 關(guān)鍵詞:LabVIEW;PLC;串口通訊 Abstract: LabVIEW has more and more applications in measurement and control fields. Graphic programming and data stream driving mode are the two remarkable features of LabVIEW. Mitsubishi FX2N PLC is extensively used. In this paper the methods of serial communication between Labview and FX2N PLC will





張暉(1978-)
男,漢族,江蘇南通人,在讀碩士研究生,

講師,研究方向?yàn)榭刂乒こ獭?BR>
基金項(xiàng)目:江蘇省交通廳資助項(xiàng)目(項(xiàng)目編號:04X016)。





  1 引言

  在計(jì)算機(jī)監(jiān)控系統(tǒng)中,首先遇到的問題就是通信問題,只有通信問題解決了,才有可能實(shí)現(xiàn)計(jì)算機(jī)對整個(gè)工作系統(tǒng)的監(jiān)控。LabVIEW軟件多用在測試工程中,但隨著科學(xué)技術(shù)的發(fā)展和LabVIEW軟件功能的提高,在監(jiān)控系統(tǒng)中也可以采用LabVIEW來完成編程。本文主要討論LabVIEW與三菱FX2N系列PLC的通訊問題。

  2 利用動(dòng)態(tài)鏈接庫進(jìn)行串口通信

  DLL(動(dòng)態(tài)鏈接庫)是Windows的重要組成部分,包含被程序或者其他動(dòng)態(tài)鏈接庫調(diào)用來完成某項(xiàng)工作的函數(shù)。使用它的目的就是給不同的應(yīng)用程序提供完成某項(xiàng)工作的資源或函數(shù)。

  上海理工大學(xué)信息與控制工程研究所開發(fā)出了基于FX_BD通訊板的動(dòng)態(tài)鏈接庫。FX_ BD是三菱PLC通信的擴(kuò)展板,主要分為FX232BD、FX485BD 和FX422BD 等3 種,而實(shí)現(xiàn)PLC 串口通信應(yīng)使用FX232BD、FX485BD 模塊。三菱PLC通信動(dòng)態(tài)鏈接庫的編寫可以通過三菱PLC 上的編程口,利用編程電纜來實(shí)現(xiàn)對PLC的控制,但是因?yàn)榇谕ㄐ诺膮?shù)固定,且對PLC 可操作的寄存器數(shù)目有限,所以不采用這種通信方式。考慮到三菱PLC 支持計(jì)算機(jī)鏈接,采用計(jì)算機(jī)鏈接通信格式,利用FX_ BD ,可通過單個(gè)串行口來控制多PLC ,并且可以設(shè)定串口參數(shù),適應(yīng)不同的傳輸速率。通信時(shí)可以調(diào)整PLC 中的響應(yīng)等待時(shí)間,支持PLC 內(nèi)部所有寄存器,擴(kuò)大了使用范圍,適用于多PLC 聯(lián)網(wǎng)和上位機(jī)通信等,滿足工業(yè)現(xiàn)場的各種控制需要。

  使用DLL的動(dòng)態(tài)鏈接庫并不是將庫代碼拷貝,只是在程序中記錄了函數(shù)的入口點(diǎn)和接口,在程序執(zhí)行時(shí)才將庫代碼動(dòng)態(tài)地裝入內(nèi)存,裝載時(shí)DLL被映射到進(jìn)程的地址空間中。動(dòng)態(tài)連接庫DLL調(diào)用方式如圖1所示。


  圖1 動(dòng)態(tài)鏈接庫調(diào)用方式

  調(diào)用DLL 主要完成如下一些操作: ①打開串口,完成對串口的參數(shù)設(shè)置; ②完成相關(guān)讀寫PLC、控制PLC 運(yùn)行操作; ③操作完成關(guān)閉串口。

  3 利用LabVIEW標(biāo)準(zhǔn)串口函數(shù)進(jìn)行串口通信

  這種方法適用于LabVIEW和FX2N PLC的編程口通信。

  3.1 在Labview中提供了幾個(gè)標(biāo)準(zhǔn)的串口通訊函數(shù)

  在LabVIEW中進(jìn)行串口通信的基本步驟是:

  (1)初始化端口,利用串口初始化函數(shù)設(shè)定進(jìn)行串口通訊的端口號、波特率、停止位、校驗(yàn)位、數(shù)據(jù)位,注意在Labview中串行端口號是從0開始編號的。

  (2)讀寫端口,利用串口讀寫函數(shù)。從串口中讀入或輸出數(shù)據(jù)。

  (3)關(guān)閉端口。

  3.2 FX系列PLC編程口的通信協(xié)議

  3.2.1 數(shù)據(jù)格式

  數(shù)據(jù)格式如圖2所示。


  圖2 數(shù)據(jù)格式

  3.2.2通信命令

  FX系列PLC有4個(gè)通信命令,它們是讀命令、寫命令、強(qiáng)制通命令、強(qiáng)制斷命令,如表1所示。表中X—輸入繼電器;Y—輸出繼電器;M—輔助繼電器;S—狀態(tài)元件;T—定時(shí)器;C—計(jì)數(shù)器;D—數(shù)據(jù)寄存器。

  表1 通信命令


  3.2.3通信控制字符

  FX 系列PLC采用面向字符的傳輸規(guī)程,用到五個(gè)通信控制字符,如表2所示。

  表2 通信控制字符


  3.3 LabVIEW程序設(shè)計(jì)

  3.3.1串口初始化

  圖3是串口初始化流程圖,使用了VISA串口配置函數(shù),將串口設(shè)置為波特率9600 bps,7位數(shù)據(jù)位,偶校驗(yàn),1位停止位。


  圖3 串口初始化

  3.3.2 RS232COMM子VI


  圖4 RS232COMM子VI

  在完成串口配置后,下一步就是向串口寫入字符,這一步的動(dòng)作是由“VISA寫入”函數(shù)完成的,寫入的數(shù)據(jù)必須按照三菱FX系列PLC編程口通信協(xié)議的格式進(jìn)行。在串口將數(shù)據(jù)發(fā)送給PLC后,串口與PLC都需要時(shí)間執(zhí)行程序,因此在流程圖中使用了一個(gè)毫秒等待計(jì)時(shí)器。再下一步為讀取串口緩存動(dòng)作,這一步由“VISA讀取”函數(shù)完成,主要功能是“VISA資源名稱端口”指定的設(shè)備中讀取由字節(jié)總數(shù)端口指定長度的數(shù)據(jù)。而檢測當(dāng)前串口輸入字節(jié)數(shù)可由屬性節(jié)點(diǎn)“Property Node”中完成,該節(jié)點(diǎn)的主要功能為返回串口的輸入緩存中數(shù)據(jù)的字節(jié)數(shù),在使用“VISA 讀取”函數(shù)讀取串口前,可以先用VISA Bytes at Serial Port節(jié)點(diǎn)檢測當(dāng)前串口輸入緩存中存在的字節(jié)數(shù),然后由此指定“VISA讀取”節(jié)點(diǎn)從串口輸入緩存中讀取的字節(jié)數(shù),可以保證一次將串口輸入緩存中的數(shù)據(jù)全部讀出。最后一步就是在完成發(fā)送與讀取后關(guān)閉占用的串口資源,這一步動(dòng)作由VISA節(jié)點(diǎn)“VISA 關(guān)閉”完成,該節(jié)點(diǎn)的主要功能為關(guān)閉由“VISA資源名稱端口”指定的設(shè)備連接,可用于關(guān)閉一個(gè)已經(jīng)打開的串口,從而釋放LabVIEW對這個(gè)串口資源的占用。

  由于在整個(gè)監(jiān)控系統(tǒng)中使用了許多數(shù)據(jù)寄存器,而根據(jù)三菱FX2N系列PLC的編程口協(xié)議,最多可以讀取64個(gè)字節(jié)(即32個(gè)數(shù)據(jù)寄存器),所以,要完成整個(gè)生產(chǎn)系統(tǒng)的數(shù)據(jù)讀取,必須要分開執(zhí)行多次讀和寫的動(dòng)作。在這種情況下,就需要考慮讀寫的時(shí)序問題。要完成連續(xù)的周期性的多點(diǎn)讀寫操作,在LabVIEW中可以使用順序結(jié)構(gòu)。順序結(jié)構(gòu)的功能是強(qiáng)制程序按一定的順序執(zhí)行。順序結(jié)構(gòu)可分為層疊式與平鋪式。不過這兩種結(jié)構(gòu)執(zhí)行相同的讀寫操作,時(shí)間和順序都相同,都可以實(shí)現(xiàn)對于串口的連續(xù)多點(diǎn)讀寫。

  4 利用MSComm控件進(jìn)行串口通信

  MSComm控件,即Microsoft Communication Control,是Microsoft為了簡化Windows下的串行通信編程而提供的ActiveX控件,它提供了一系列標(biāo)準(zhǔn)通信命令的使用接口,利用它可以建立與串口通信,可以通過串口連接到其他通信設(shè)備,發(fā)出命令、交換數(shù)據(jù)以及監(jiān)視和響應(yīng)串行連接中發(fā)生的事件和錯(cuò)誤。關(guān)于該控件的相關(guān)屬性已經(jīng)有很多文章中提到了,本文不再贅述。

  MSComm通信子VI如圖5所示,采用了順序結(jié)構(gòu),串口配置詳細(xì)情況見圖,其中InputMode要設(shè)置成“1”(二進(jìn)制方式),否則數(shù)據(jù)若超過128則會(huì)產(chǎn)生錯(cuò)誤。MSComm控件提供兩種處理通信的方式,本系統(tǒng)中采用事件驅(qū)動(dòng)方式,即當(dāng)通信事件發(fā)生時(shí),MSComm控件會(huì)觸發(fā)OnComm事件,LabVIEW可以捕獲該事件,通過檢查其CommEvent屬性便可知道發(fā)生的是哪種事件或錯(cuò)誤。這種方法的優(yōu)點(diǎn)是響應(yīng)及時(shí),可靠性高。


  圖5 MSComm通信子VI

  5 利用MX Component通訊控件包進(jìn)行串口通信

  MX Component是三菱電機(jī)開發(fā)的,用于支持個(gè)人計(jì)算機(jī)與可編程控制器之間通信的控件包,它不用考慮各種通信協(xié)議的不同,只要經(jīng)簡單處理即可實(shí)現(xiàn)通信,因此MX Component能大幅減少編制通信程序的工時(shí)。它支持VisualC++ 、Visual Basic 和Access Excel 的VBA、 VBScript、LabVIEW。

  MX Component通訊控件包首先需要進(jìn)行安裝,SW3D5C-ACT-E軟件目前版本3.0,安裝完成后,在操作系統(tǒng)的程序中就會(huì)出現(xiàn)相關(guān)程序,系統(tǒng)OCX控件列表內(nèi)也就有相應(yīng)的驅(qū)動(dòng)OCX。

  控件包安裝好后,就需要對其進(jìn)行配置,點(diǎn)開“Communication Setup Utility”,利用其操作向?qū)В鶕?jù)PLC站號、波特率、PLC主機(jī)類型、連接類型、控制類型等相關(guān)信息進(jìn)行配置,配置完成后的界面如圖6所示,配置完成后還可進(jìn)行通訊測試。


  圖6 MX Component配置完成后的界面

  與在LabVIEW中加載MSComm控件相類似,新建一個(gè)VI,從在前面板上將“控件”工具欄顯示出來,在“經(jīng)典容器”中找到“ActiveX容器”,并將其拖放到前面板上,在“ActiveX容器”對象上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“插入ActiveX對象”,將彈出“選擇ActiveX對象”對話框,在對話框中選擇“MITSUBISHI ActFXCPU Control”添加到LabVIEW環(huán)境中。


  圖7 MX Component通信子VI

  該VI主要由三大部分組成,第一部分利用Open函數(shù)對通信端口進(jìn)行打開,并返回一個(gè)布爾指示,顯示通信狀態(tài);第二部分利用WriteDeviceBlock函數(shù)對PLC的數(shù)據(jù)存儲(chǔ)器D100寫入一個(gè)數(shù)值456;第三部分利用ReadDeviceBlock函數(shù)將D100內(nèi)的數(shù)值讀出并顯示出來。

  可以看出,利用MX Component通信控件可以很方便的構(gòu)筑起LabVIEW與三菱PLC之間的聯(lián)系,并且無需考慮通信協(xié)議等內(nèi)容。

  6 結(jié)束語

  實(shí)驗(yàn)證明,本文列舉的幾種方式可以實(shí)現(xiàn)LabVIEW與三菱FX2N系列PLC的通訊,可以很方便的實(shí)現(xiàn)計(jì)算機(jī)對PLC的內(nèi)存單元進(jìn)行讀寫操作,從而為實(shí)現(xiàn)工業(yè)現(xiàn)場的監(jiān)控與現(xiàn)場數(shù)據(jù)的分析打下基礎(chǔ)。

  參考文獻(xiàn):

  [1]邱培林,沈昱明.基于FX_ BD的FX PLC串口通信DLL的實(shí)現(xiàn).自動(dòng)化儀表,2005,26(5).

  [2]王磊,陶梅.精通LabVIEW 8.0.電子工業(yè)出版社,2007.

  [3]馬振鋒,劉獻(xiàn)禮,王鵬,蔣新苗.基于LabVIEW 7.1 的PC機(jī)與PLC通信.哈爾濱理工大學(xué)學(xué)報(bào),2005,10(5).

  [4]張崇智.PC與三菱FX2N型PLC串口通信的實(shí)現(xiàn).機(jī)床電器,2005(3).

  [5]楊久紅,王小增.MSComm控件實(shí)現(xiàn)PC與PLC串行通訊.現(xiàn)代電子技術(shù),2005(5).


 

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
国产成人啪精品视频免费软件| 四虎久久精品国产| 超级乱淫伦动漫| 九九久久99综合一区二区| 久久99爰这里有精品国产| 欧美另类videosbestsex高清 | 国产伦精品一区二区三区无广告 | 国产成+人+综合+亚洲不卡| 韩国三级香港三级日本三级| 精品在线观看国产| 成人影院一区二区三区| 国产综合成人观看在线| 免费的黄色小视频| 国产a毛片| 午夜欧美成人久久久久久| 一级毛片视频播放| 日韩在线观看免费| 国产麻豆精品| 精品国产香蕉伊思人在线又爽又黄| 色综合久久天天综合观看| 一级女性大黄生活片免费| 色综合久久天天综线观看| 精品国产一区二区三区精东影业 | 国产91精品一区| 欧美激情影院| 国产麻豆精品免费密入口| 国产麻豆精品视频| 精品国产一级毛片| 欧美18性精品| 国产成a人片在线观看视频| 久久成人综合网| 中文字幕97| 精品视频在线观看免费| 国产麻豆精品高清在线播放| 久久精品人人做人人爽97| 亚洲精品影院一区二区| 青青青草影院| 精品视频一区二区| 色综合久久久久综合体桃花网| a级精品九九九大片免费看| 成人免费网站久久久| 免费一级片在线观看| 午夜激情视频在线播放| 日韩综合| 国产欧美精品| 成人免费网站久久久| 国产伦精品一区二区三区无广告 | 精品国产亚洲一区二区三区| 日韩在线观看视频免费| 国产a视频| 欧美激情一区二区三区在线 | 一本高清在线| 色综合久久天天综合观看| 日本特黄一级| 国产麻豆精品| 成人高清免费| 国产极品白嫩美女在线观看看| 精品久久久久久影院免费| 国产高清在线精品一区a| 国产不卡福利| 成人免费网站视频ww| 久久成人性色生活片| 欧美国产日韩一区二区三区| 91麻豆精品国产片在线观看| 亚飞与亚基在线观看| 亚久久伊人精品青青草原2020| 亚洲精品影院| 日本免费乱理伦片在线观看2018| 99久久精品国产免费| 国产成人精品影视| 国产网站在线| 成人在免费观看视频国产| 国产高清在线精品一区a| 国产网站免费观看| 色综合久久天天综合绕观看| 一本高清在线| 天天做日日爱| 精品国产三级a∨在线观看| 九九久久国产精品| 久久99这里只有精品国产| 久草免费在线色站| 毛片成人永久免费视频| 国产不卡在线观看| 可以在线看黄的网站| 可以免费在线看黄的网站| 黄视频网站在线看| 91麻豆高清国产在线播放| 99色视频在线| 国产亚洲精品成人a在线| 成人av在线播放| 欧美a级大片| 国产成人欧美一区二区三区的| 国产美女在线观看| 九九精品久久| 国产麻豆精品| 成人免费一级毛片在线播放视频| 尤物视频网站在线| 久久久久久久网| 韩国三级香港三级日本三级la | 精品久久久久久影院免费| 日本免费乱人伦在线观看| 日本免费看视频| 欧美国产日韩精品| 九九久久国产精品| 精品久久久久久中文| 精品国产三级a∨在线观看| 国产精品自拍一区| 99热精品在线| 欧美α片无限看在线观看免费| 沈樵在线观看福利| 二级片在线观看| 国产美女在线一区二区三区| 成人免费观看视频| 国产福利免费视频| 黄视频网站在线观看| 国产伦理精品| 日日日夜夜操| 免费的黄色小视频| 日本免费乱理伦片在线观看2018| 日韩av成人| 四虎影视久久久| 亚洲精品影院一区二区| 深夜做爰性大片中文| 久久99中文字幕久久| 亚洲第一页乱| 亚洲精品久久玖玖玖玖| 日韩av成人| 韩国毛片免费| 国产精品自拍在线观看| 一级女性大黄生活片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 美女被草网站| 成人a大片高清在线观看| 人人干人人插| 欧美激情一区二区三区在线| 国产91丝袜高跟系列| 91麻豆精品国产片在线观看| 久久99中文字幕久久| 日本在线不卡视频| 日本免费区| 免费一级片在线观看| 日本在线不卡视频| 国产伦久视频免费观看 视频| 精品在线免费播放| 精品国产一区二区三区精东影业| 国产原创中文字幕| 成人a级高清视频在线观看| 精品国产一级毛片| 国产麻豆精品高清在线播放| 国产不卡在线观看| 麻豆污视频| 欧美国产日韩精品| 亚洲 国产精品 日韩| 可以免费看毛片的网站| 亚洲wwwwww| 国产麻豆精品高清在线播放| 国产一区二区福利久久| 台湾毛片| 国产a毛片| 91麻豆高清国产在线播放| 国产麻豆精品视频| 四虎论坛| 在线观看成人网| 日本在线不卡视频| 午夜在线观看视频免费 成人| 麻豆网站在线看| 欧美国产日韩久久久| 日韩在线观看免费| 韩国毛片基地| 91麻豆精品国产综合久久久| 青青青草影院| 在线观看成人网| 一 级 黄 中国色 片| 一级女人毛片人一女人| 91麻豆国产福利精品| 久久久久久久男人的天堂| 欧美1区2区3区| 一级女人毛片人一女人| 成人免费观看视频| 麻豆污视频| 日本伦理黄色大片在线观看网站| 久久99爰这里有精品国产| 国产视频久久久| 久久久久久久网| 国产伦精品一区二区三区在线观看| 国产不卡高清| 日韩中文字幕一区| 欧美1区2区3区| 国产网站在线| 美女免费精品高清毛片在线视| 国产福利免费观看| 一级毛片视频免费| 久久国产精品只做精品| 韩国三级一区| 国产一区免费在线观看| 国产麻豆精品免费密入口| 午夜在线观看视频免费 成人| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产国产毛片| 四虎久久影院|