免费99精品国产自在在线_玖玖免费_毛片网在线观看_午夜视频网站_96久久久久久_精品久久久久久久久久久

  為機床工具企業(yè)提供深度市場分析                     

用戶名:   密碼:         免費注冊  |   申請VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
廣州數(shù)控
數(shù)控系統(tǒng)

車床 銑床 鉆床 數(shù)控系統(tǒng) 加工中心 鍛壓機床 刨插拉床 螺紋加工機床 齒輪加工機床
磨床 鏜床 刀具 功能部件 配件附件 檢驗測量 機床電器 特種加工 機器人

數(shù)控系統(tǒng)

電工電力 工程機械 航空航天 汽車 模具
儀器儀表 通用機械 軌道交通 船舶

搜索
熱門關(guān)鍵字:

數(shù)控機床

 | 數(shù)控車床 | 數(shù)控系統(tǒng) | 滾齒機 | 數(shù)控銑床 | 銑刀 | 主軸 | 立式加工中心 | 機器人
您現(xiàn)在的位置:數(shù)控系統(tǒng)網(wǎng)> 技術(shù)前沿>NC程序與PLC數(shù)據(jù)交換功能應(yīng)用
NC程序與PLC數(shù)據(jù)交換功能應(yīng)用
2021-7-15  來源:成都天翔環(huán)境股份有限公司  作者:安保鋼
      西門子840D和840D s l系統(tǒng)中,NC和PLC有高速數(shù)據(jù)交換區(qū)。數(shù)據(jù)交換的內(nèi)容可自由配置,能夠?qū)崿F(xiàn)特定的功能,NC程序獲取PLC一側(cè)的機床傳感器狀態(tài),使NC程序更加靈活地運行;也可以使用NC程序收集PLC所需的一些配置數(shù)據(jù)。數(shù)據(jù)交換區(qū)在NC一側(cè)是系統(tǒng)變量$A_DBB[]、$A_DBW[]、$A_DBD[]及$A_DBR[],在PLC一側(cè)需通過FC21進行訪問。

      1. NC與PLC數(shù)據(jù)傳輸原理
 
      (1)高速數(shù)據(jù)交換區(qū)是一塊NC和PLC共享的內(nèi)存區(qū)域,彼此進行寫入和讀取。
   
      (2)高速數(shù)據(jù)交換區(qū)的訪問方式:NC使用系統(tǒng)變量$A_DBB[n],$A_DBW[n],$A_DBD[n]及$A_DBR[n]訪問高速數(shù)據(jù)交換區(qū);PLC使用FC21訪問高速數(shù)據(jù)交換區(qū)。高速數(shù)據(jù)交換區(qū)的存儲單位是字節(jié)。
   
      2. NC對高速數(shù)據(jù)交換區(qū)的訪問
 
    默認(rèn)情況下NC對高速數(shù)據(jù)交換區(qū)進行讀操作,向數(shù)據(jù)區(qū)寫數(shù)據(jù)需要使通道機床數(shù)據(jù)28150$MC_MM_NUM_VDIVAR_ELEMENTS配置可寫的數(shù)量。否則會出現(xiàn)報警,如圖1所示。
 
圖 1 
    
      (1)各系統(tǒng)變量: $ A _DBB[n]用來訪問1字節(jié)數(shù)據(jù),包括BYTE、CHAR,n為字節(jié)地址$A_DBW[n]用來訪問2字節(jié)整數(shù),n為字節(jié)地址,應(yīng)為2的整數(shù)倍;$A_DBD[n]用來訪問4字節(jié)整數(shù),n為字節(jié)地址,應(yīng)為4的整數(shù)倍;$A_DBR[n]用來訪問浮點數(shù),n為字節(jié)地址,應(yīng)為4的整數(shù)倍。
   
      高速數(shù)據(jù)交換區(qū)以字節(jié)地址訪問, 以整數(shù)為例第一個整數(shù)$A_DBW[0],第二個整數(shù)$A_DBW[2]。如果下標(biāo)錯誤,例如$A_DBW[1]則報警,如圖2所示。
 
圖2 
   
      (2)$A_D B B [ n ] 、$A_DBW[n]和$A_DBD[n]的賦值數(shù)據(jù)格式:整數(shù)格式——例如$A_DBW[0]=1;$A_DBW[0]=-1。字符格式——例如$A_DBB[0]='a'。二進制格式—— 例如$ A _
DBB[0]='B10000010'。十六進制格式——例如$A_DBW[0]='H2E0F'。
   
      (3)$A_DBR[n]的賦值數(shù)據(jù)格式:$A_DBR[n]應(yīng)為浮點格式,例如$A_DBR[4]=123.456。
   
    (4)數(shù)據(jù)類型轉(zhuǎn)換:NC程序在使用高速數(shù)據(jù)交換區(qū)時可進行數(shù)據(jù)類型轉(zhuǎn)換,例如:對$A_DBB[n]、$A_DBW[n]和$A_DBD[n]賦值浮點類型,系統(tǒng)不認(rèn)為這是編程錯誤,而是轉(zhuǎn)換為整數(shù)后賦值。$A_DBB[0]=1.23,則結(jié)果是$A_DBB[0]=1。向浮點變量賦值整數(shù)也有相應(yīng)過程。
   
      如果對數(shù)據(jù)類型轉(zhuǎn)換沒有充分了解,則要盡量避免,否則與預(yù)期可能存在偏差。例如:$A_DBB[0]=-1,R10=$A_DBB[0],結(jié)果是R10=255.0,而不是R10=-1。
 
      (5)系統(tǒng)在賦值時對變量的取值范圍進行檢測,如果超出范圍則報警。例如:Byte變量取值范圍0到255,則$A_DBB[0]=256會引發(fā)報警,如圖3所示。 
 
圖3 
 

      3. PLC對高速數(shù)據(jù)交換區(qū)的訪問

      PLC使用FC21 T r a n s f e r訪問高速數(shù)據(jù)交換區(qū)。其中: E n a b l e —— 啟動傳送;Funct——WORD類型,等于3是讀取操作,等于4是寫入操作;S7Var——Any類型,指定PLC存儲地址;IVAR1——INT類型,指定高速數(shù)據(jù)交換區(qū)的訪問地址;IVAR2——INT 類型,指定信號量;Error——BOOL類型,等于1則程序出錯;ErrCode——出錯時存儲錯誤代碼。程序如下:

      CALLTransfer

      Enable :=TRUE

      Funct :=B#16#3

      S7Var :=P#L 0.0 INT 7

      IVAR1 :=1000

      IVAR2 :=1001

      Error :=#error

      ErrCode:=#errcode

 

      A n y類型中分別指定起始地址、數(shù)據(jù)類型和重復(fù)次數(shù)。P#L0.0 INT 7解釋為起始地址L0.0,數(shù)據(jù)類型INT,重復(fù)次數(shù)7IVAR1=1000高速數(shù)據(jù)交換區(qū)的訪問地址是$A_DBB[1000]

 

      上文程序從$A_DBB[1000]起始讀取7個整數(shù),存儲到L0.0起始的7INTLW0LW7

   

      4. 字節(jié)順序

 

      NCPLC的字節(jié)順序是不同的。NC字節(jié)順序:16位高8位在后,低8位在前;32位高16位在后,低16位在前。PLC字節(jié)順序與之相反。FC21運行時會根據(jù)數(shù)據(jù)類型轉(zhuǎn)換字節(jié)順序,使傳輸?shù)臄?shù)值保持正確。在編程時要注意這一點。例如:LW0存儲16進制數(shù) 270ELB0存儲27LB1存儲0E;傳送到$A_DBW[0],則$A_DBB[0]存儲0E$A_DBB[1]存儲27

 

      5. 信號量

 

      信號量確保N CP L C之間如有一方對一段地址連續(xù)訪問, 則禁止另一方訪問這段地址。信號量在FC21IVAR2 中指定,VAR2=1001即指定$A_DBB[1001]為信號量。

 

      使用信號量時的讀寫過程:PLC——只有在信號量等于1時對數(shù)據(jù)區(qū)讀寫,讀寫完成后把信號量置0,由FC21執(zhí)行。NC——只有在信號量等于0時對數(shù)據(jù)區(qū)讀寫, 讀寫完成后把信號量置1 。使用同步動作執(zhí)行。例如WHENEVER $A_DBB[1001]==1DO RDISABLE ,當(dāng)信號量等于1時讀入禁止。

 

      6. PLCNC傳送BOOL信號

 

      為了使BOOL信號傳送到NC,可把多個BOOL信號保存在字節(jié)變量中,然后向NC傳送這個字節(jié)變量。NC使用位指令檢測相應(yīng)的位。 

 

      例如:PLC把某開關(guān)信號賦值給L0.3,然后通過FC21LB0傳送給$A_DBB[0]NC使用位指令檢測第三位,即($A_DBB[0]B_AND'B00001000'),如果開關(guān)BOOL量等于1,($A_DBB[0]B_AND 'B00001000')不等于0;如果開關(guān)BOOL量等于0,( $A_DBB[0] B_AND'B00001000')等于0

 

      PLCNC傳送數(shù)組或結(jié)構(gòu):傳送數(shù)組在S7Var中把數(shù)組的起始地址、數(shù)據(jù)類型和數(shù)據(jù)長度指定即可。由于NCPLC字節(jié)順序不同,對于結(jié)構(gòu)則應(yīng)對其內(nèi)部各變量逐個按其類型傳送。PLC編程時結(jié)構(gòu)和數(shù)組可直接賦值給ANY類型的參數(shù),但變量類型為BYTE,有可能在字節(jié)順序上出錯。

 

      7. NCPLC任意傳送數(shù)據(jù)的試驗

 

      NCPLC傳送數(shù)據(jù),首先NC把數(shù)據(jù)寫入數(shù)據(jù)交換區(qū),然后PLC從數(shù)據(jù)交換區(qū)讀取數(shù)據(jù)。PLC要想取得數(shù)據(jù)首先要知道數(shù)據(jù)的起始位置、數(shù)據(jù)量,讀到哪里,這些信息必須在編寫PLC程序時在FC21參數(shù)S7VarIVAR1指定。

 

      使NCPLC任意位置傳送數(shù)據(jù)的方法如下:首先NC把需要傳送的數(shù)據(jù)寫入數(shù)據(jù)交換區(qū)并寫入數(shù)據(jù)的起始位置,然后在數(shù)據(jù)交換區(qū)指定位置建立一個ANY結(jié)構(gòu)指定PLC地址數(shù)據(jù)、類型和數(shù)量;PLC調(diào)用1FC21讀取數(shù)據(jù)的起始位置和ANYA結(jié)構(gòu);PLC調(diào)用第2FC21以第1FC21讀取的起始位置和ANYA為參數(shù)讀取。

 

      4所示為把所需傳送數(shù)據(jù)的地址存在1002,在交換區(qū)10041013處建立一個ANY結(jié)構(gòu),1000設(shè)為信號量。圖5所示為兩次調(diào)用FC21。圖6所示為臨時變量表,第1次調(diào)用的FC21 P#L0.0 INT 7涵蓋了變量c t rDepartureDestination。在第2次調(diào)用FC21時使用這些變量。

 

圖4 

 

圖5 

 

  

圖6 

 

      8. 結(jié)語

 

      全文講述了NC變量和PLC1字節(jié)、2字節(jié)及4字節(jié)基本數(shù)據(jù)類型的數(shù)據(jù)交換,以及BOOL變量的傳輸及檢取、數(shù)組和結(jié)構(gòu)體的傳輸,可以為具體的應(yīng)用提供依據(jù),這樣原來需要頻繁編寫或選擇程序的可以具體處理,提高設(shè)備的應(yīng)用性。 
 
 
    投稿箱:
        如果您有機床行業(yè)、企業(yè)相關(guān)新聞稿件發(fā)表,或進行資訊合作,歡迎聯(lián)系本網(wǎng)編輯部, 郵箱:skjcsc@vip.sina.com
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 国产精品久久久久久亚洲影视 | 四虎免费视频 | 激情五月激情综合网 | 亚洲一区中文字幕在线观看 | 亚洲国产一区二区三区 | 欧美精品久久久久久久久老牛影院 | 国产婷婷精品av在线 | 国产精品视频入口 | 99视频在线| 欧美综合视频 | 国产女爽爽视频精品免费 | 亚洲免费影院 | yellow在线视频免费观看 | 性色蜜桃x88av | 一区二区三区国产 | 一区二区 在线视频 | 日本黄色网址大全 | 91精品国产一区二区三区香蕉 | 精品免费在线 | 91午夜在线 | 日韩二区三区 | 免费在线看a | 久久高清精品 | 亚洲国产精品电影在线观看 | 最近韩国日本免费高清观看 | 91视频.www | 日韩欧美精品在线 | 久久国产精品一区二区 | 色婷婷欧美 | 久草 在线 | 日韩在线观看三区 | 午夜久久久久 | 成人免费小视频 | 永久免费av片在线观看全网站 | 国产精品久久久久久久久久 | 亚洲精品乱码久久久久久金桔影视 | 日韩欧美精品在线 | 国产精品美女久久久久久免费 | 国产一区二区三区免费播放 | 在线播放黄 |