国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)控機(jī)床系統(tǒng)中用c語言完成plc對端口控制的方法

      文檔序號:6286855閱讀:559來源:國知局
      專利名稱:數(shù)控機(jī)床系統(tǒng)中用c語言完成plc對端口控制的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)控機(jī)床系統(tǒng)領(lǐng)域,特別涉及數(shù)控機(jī)床系統(tǒng)端口控制技術(shù)領(lǐng) 域,具體是指一種數(shù)控機(jī)床系統(tǒng)中用C語言完成PLC對端口控制的方法。
      背景技術(shù)
      制造業(yè)是國民經(jīng)濟(jì)的基礎(chǔ)產(chǎn)業(yè),制造業(yè)的水平的高低是衡量一個國家工 業(yè)發(fā)達(dá)程度的重要標(biāo)志,數(shù)控機(jī)床水平的高低,關(guān)系著國家制造業(yè)水平的高 低。
      在現(xiàn)有技術(shù)中,我們會利用數(shù)控系統(tǒng)進(jìn)行相應(yīng)的切割或焊接等,在利用 機(jī)床進(jìn)行高壓水射流切割機(jī)作業(yè)時,或者其他切割雕刻時,有時候需要開某 些端口輸出,例如水切割中的水閥,高壓,砂閥等,同時也需要在某些時候 關(guān)閉一些端口的輸出,同時也需要對某些輸入進(jìn)行撿測,對檢測的結(jié)果進(jìn)行 相應(yīng)的處理,如一些報(bào)警,由于同一種切割機(jī),但不同的廠家所需要的輸入, 輸出也不是相同的,如果遇到不同我們就重新開發(fā),那就需要大量的人力, 財(cái)力,顯然這種方法很不經(jīng)濟(jì)。此時便迫切需要一種在原來軟件的基礎(chǔ)上, 只修改某些配置文件就能達(dá)到控制端口的輸出和對輸入端口進(jìn)行檢測的功 能?,F(xiàn)有PLC對端口的配置,但PLC語言不易懂,有時PLC程序很難書寫, 這就需要用一種簡單易懂的語言來達(dá)到此目的。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題在于,克服現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能 夠在數(shù)控機(jī)床運(yùn)動控制系統(tǒng)中實(shí)現(xiàn)經(jīng)濟(jì)有效控制端口的輸出和輸入端口的檢 測,以替代PLC對端口的配置,處理過程簡單方便,工作性能穩(wěn)定可靠,適 用范圍廣泛的數(shù)控機(jī)床系統(tǒng)中實(shí)現(xiàn)控制端口輸出和輸入端口檢測的方法。
      為了解決上述問題本發(fā)明的技術(shù)方案是這樣的
      數(shù)控機(jī)床系統(tǒng)中用C語言完成PLC對端口控制的方法,包括以下步驟-1、 在驅(qū)動與應(yīng)用程序交互區(qū)中獲得輸入端口信息;
      2、 定時器掃描輸入端口狀態(tài),通過輸入端口的狀態(tài)改變,來確定C程 序中對端口處理的時機(jī)。
      3、 用C語言對端口信息進(jìn)行處理,生成C語言端口處理程序
      4、 調(diào)用C語言端口處理生成的庫文件,對上述第2部中己經(jīng)寫成的C語 言端口處理程序,將此程序編譯,生成可用的庫文件,主程序通過定時器會 不間斷的掃描端口的同時,也會不間斷的調(diào)用此庫文件對端口信息進(jìn)行處理
      5、 定時器掃描,獲得端口的狀態(tài)
      主程序通過定時器不斷掃描,當(dāng)我們利用C程序進(jìn)行對輸出端口的處理 和輸入端口的檢查后,獲得當(dāng)前端口的狀態(tài)。
      6、 將端口消息還給驅(qū)動
      主程序?qū)@得的端口信息交給驅(qū)動進(jìn)行相關(guān)的處理。 所述定時器每隔20毫秒掃描一次端口狀態(tài)。
      有益效果,本發(fā)明可以利用C語言對數(shù)控機(jī)床的端口進(jìn)行控制,有效的 替代了PLC對端口的控制,解決了PLC語言難懂、難書寫的問題。處理過程 簡單方便,工作穩(wěn)定可靠,適用范圍廣。


      下面結(jié)合附圖和具體實(shí)施方式
      來詳細(xì)說明本發(fā)明; 圖l為本發(fā)明的控制流程圖。
      具體實(shí)施例方式
      為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了 解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。 參看圖1
      1、在定時器里獲得端口信息,和的端口的地址等信息 要用C語言來控制端口,首先要獲得端口的信息,我們的定時器精度很 高,每20毫秒掃描一次,獲得當(dāng)前端口的狀態(tài)。 獲得端口地址的方法11、 物理端口的編址方法
      物理端口分為輸入口和輸出口,它們按通道方式編址,每個通道32個編 號,即每個通道可以容納32個端口。其中為輸入口和輸出口各劃分了 100個 通道,這就意味著系統(tǒng)可以容納3200個物理輸入口和3200個物理輸出口。 端口地址由通道號和位地址組成,位地址為低2位(十進(jìn)制),通道號為高3 位(十進(jìn)制),兩者的起始編號都是0。其中輸入端口的通道號范圍是000-099; 輸出端口的通道號范圍是100~199。 所以PLC地址02308表示通道號為23 的第8個位地址輸入口; 11227表示通道號為112的第27個位地址輸出口。
      12、 板卡端口的編址方法
      板卡端口由硬件設(shè)計(jì)決定,板卡端口以8個為單位組成一個Port,該P(yáng)ort 擁有一個Port偏移地址,這就是硬件說明書上描述的端口定義。計(jì)算機(jī)在實(shí) 際運(yùn)行時會給板卡物理端口地址加上一個基地址號,同時會通知驅(qū)動程序給 基地址號是多少。
      13、 板卡端口如何映射成端口地址
      每4個輸入式Port就可以組成一個輸入通道,每4個輸出式Port組成一 個輸出通道。在我們的軟件中其中地址信息為;
      m一nInPortAddr[O]=0x0030;BI01_PA
      m_nInPortAddr[l]=0x0032;BIOl一—PC
      m—nlnPortAddr[2]=0x0000;BI03—PB
      m一nlnPortAddr[3]=0x畫0;BI03_PC
      m—一nlnPortAddr[4]=0x0000;BI03_PA
      m一nlnPortAddr[5]=0x70;BI02一-PA
      m一—nOutPortAddr
      =0x72;BI02一PC
      m—nOutPortAddrP]=0x71;BI02一PB
      上面有下標(biāo)為0~5的6個輸入Port,前四個組成第0個通道,后兩個組成 第1個通道,等號右邊是Port的偏移地址。所以端口地址00010表示 m—nlnPortAddr[l]的第2個端口即BIOl—PC (偏移地址0x32)的第3位,即
      5BIOl—PC.2。必須了解編址是從0開始的,每個Port有8位;端口地址00108 表示8102_ 八的第1位。
      上面還有下標(biāo)為0~3的4個輸出Port,組成第100通道(輸出通道的起 始通道號)的低24個端口(10000 10023),所以10003表示BIO l—PB (偏移地 址0x31)的第4個端口,即BI01—PB.3 。
      偏移地址為0的Port表示無效地址,相應(yīng)端口地址也無效。
      2、 用C語言對端口信息進(jìn)行處理
      此處為對輸出端口的處理和對輸入端口的檢測
      21、 對輸出端口的處理
      在C語言端口處理程序中對一些有效輸出端口進(jìn)行處理,我們會利用端 口地址來處理這些端口 ,在某些條件達(dá)成的情況下將某些相關(guān)的端口打開輸 出。
      22、 對輸入端口檢測
      在C語言端口處理程序中對一些有效輸入端口進(jìn)行處理,我們會利用端 口地址來處理這些端口,當(dāng)讀到某些輸入端口有輸出,則做一些相關(guān)的事, 如,報(bào)警,緊停等功能。
      3、 調(diào)用C語言端口處理生成的庫文件(DLL)
      我們已經(jīng)寫成端口處理的C程序,將此程序編譯,生成可用的庫文件 (DLL)當(dāng)我們主程序會不間斷的掃描端口的同時,也會不間斷的調(diào)用此庫 文件對端口信息進(jìn)行處理。
      4、 定時器掃描,獲得端口的狀態(tài)
      主程序不斷掃描,當(dāng)我們利用C程序進(jìn)行對輸出端口的處理和輸入端口 的檢査后,獲得當(dāng)前端口的狀態(tài)。
      5、 將端口消息還給驅(qū)動 將獲得的端口信息交給驅(qū)動進(jìn)行相關(guān)的處理。
      本發(fā)明可以利用C語言對數(shù)控機(jī)床的端口進(jìn)行控制,有效的替代了 PLC 對端口的控制,解決了PLC語言難懂、難書寫的問題。處理過程簡單方便, 工作穩(wěn)定可靠,適用范圍廣。
      以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明 書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本 發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明 范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等同物界定。
      權(quán)利要求
      1、數(shù)控機(jī)床系統(tǒng)中用C語言完成PLC對端口控制的方法,其特征在于,包括以下步驟1)、定時器對端口進(jìn)行掃描,獲得端口信息;2)、用C語言對端口信息進(jìn)行處理,生成C語言端口處理程序;3)、調(diào)用C語言端口處理生成的庫文件,對上述第2部中已經(jīng)寫成的C語言端口處理程序,將此程序編譯,生成可用的庫文件,主程序通過定時器會不間斷的掃描端口的同時,也會不間斷的調(diào)用此庫文件對端口信息進(jìn)行處理;4)、定時器掃描,獲得端口的狀態(tài)主程序通過定時器不斷掃描,當(dāng)我們利用C程序進(jìn)行對輸出端口的處理和輸入端口的檢查后,獲得當(dāng)前端口的狀態(tài);5)、將端口消息還給驅(qū)動主程序?qū)@得的端口信息交給驅(qū)動進(jìn)行相關(guān)的處理。
      2、 根據(jù)權(quán)利要求1所述的數(shù)控機(jī)床系統(tǒng)中用C語言完成PLC對端口控 制的方法,其特征在于,所述定時器每隔20毫秒掃描一次端口狀態(tài)。
      全文摘要
      數(shù)控機(jī)床系統(tǒng)中用C語言完成PLC對端口控制的方法,包括以下步驟1.定時器對端口進(jìn)行掃描,獲得端口信息;2.用C語言對端口信息進(jìn)行處理,生成C語言端口處理程序;3.調(diào)用C語言端口處理生成的庫文件;4.定時器掃描,獲得端口的狀態(tài);5.將端口消息還給驅(qū)動。本發(fā)明可以利用C語言對數(shù)控機(jī)床的端口進(jìn)行控制,有效的替代了PLC對端口的控制,解決了PLC語言難懂、難書寫的問題。處理過程簡單方便,工作穩(wěn)定可靠,適用范圍廣。
      文檔編號G05B19/18GK101650562SQ200910056580
      公開日2010年2月17日 申請日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
      發(fā)明者牟鳳林, 鄭之開, 偉 齊 申請人:上海奈凱電子科技有限公司;上海維宏電子科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1