欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

C語(yǔ)言在數(shù)控機(jī)床系統(tǒng)中完成plc對(duì)端口控制的方法

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

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


下面結(jié)合附圖和具體實(shí)施方式
來(lái)詳細(xì)說(shuō)明本發(fā)明;
圖1為本發(fā)明的控制流程圖。
具體實(shí)施例方式
為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。參看圖1
1、在定時(shí)器里獲得端口信息,和的端口的地址等信息
要用C語(yǔ)言來(lái)控制端口,首先要獲得端口的信息,我們的定時(shí)器精度很高,每20毫秒掃描一次,獲得當(dāng)前端口的狀態(tài)。獲得端口地址的方法
1)物理端口的編址方法物理端口分為輸入口和輸出口,它們按通道方式編址,每個(gè)通道32個(gè)編號(hào),即每個(gè)通道可以容納32個(gè)端口。其中為輸入口和輸出口各劃分了 100 個(gè)通道,這就意味著系統(tǒng)可以容納3200個(gè)物理輸入口和3200個(gè)物理輸出口。端口地址由通道號(hào)和位地址組成,位地址為低2位(十進(jìn)制),通道號(hào)為高3位 (十進(jìn)制),兩者的起始編號(hào)都是0。其中輸入端口的通道號(hào)范圍是000-099 ;輸出端口的通道號(hào)范圍是100 199。 所以PLC地址02308表示通道號(hào)為23的第8個(gè)位地址輸入口 ; 11227表示通道號(hào)為112的第27個(gè)位地址輸出口。2)板卡端口的編址方法
板卡端口由硬件設(shè)計(jì)決定,板卡端口以8個(gè)為單位組成一個(gè)Port,該P(yáng)ort擁有一個(gè) Port偏移地址,這就是硬件說(shuō)明書上描述的端口定義。計(jì)算機(jī)在實(shí)際運(yùn)行時(shí)會(huì)給板卡物理端口地址加上一個(gè)基地址號(hào),同時(shí)會(huì)通知驅(qū)動(dòng)程序給基地址號(hào)是多少。3 )板卡端口如何映射成端口地址
每4個(gè)輸入式Port就可以組成一個(gè)輸入通道,每4個(gè)輸出式Port組成一個(gè)輸出通道。 在我們的軟件中其中地址信息為;
m_nlnPortAddr
===0x0030 ;BI01_PA m_nlnPortAddr[1]=0x0032 ;BI02_PC m_nlnPortAddr[2]===0x0000 ;B103_PB m_nlnPortAddr[3]=0x0000 ;B103_PC m_nInPortAddr[4]=0x0000 ;B103_PA m_nInPortAddr[5]=0x70 ;B102_PA m_n0utPortAddr
=0x31 ;BI01_PB m_n0utPortAddr[1]=0x72 ;B102_PC m_n0utPortAddr[2]=0x71 ;B102_PB
上面有下標(biāo)為0 5的6個(gè)輸入Port,前四個(gè)組成第0個(gè)通道,后兩個(gè)組成第1個(gè)通
4道,等號(hào)右邊是Port的偏移地址。所以端口地址00010表示m nlnPortAddr [1]的第2個(gè)端口即BlOl PC(偏移地址0x32)的第3位,即BlOl PC. 2。必須了解編址是從0開始的, 每個(gè)Port有8位;端口地址00108表示B102 PA的第1位。上面還有下標(biāo)為(Γ3的4個(gè)輸出Port,組成第100通道(輸出通道的起始通道號(hào)) 的低M個(gè)端口(10000 10023),所以10003表示BlOl PB(偏移地址0x3 1)的第4個(gè)端口,即 BlOl PB. 3。偏移地址為0的Port表示無(wú)效地址,相應(yīng)端口地址也無(wú)效。2、用C語(yǔ)言對(duì)端口信息進(jìn)行處理
此處為對(duì)輸出端口的處理和對(duì)輸入端口的檢測(cè) 1)對(duì)輸出端口的處理
在C語(yǔ)言端口處理程序中對(duì)一些有效輸出端口進(jìn)行處理,我們會(huì)利用端口地址來(lái)處理這些端口,在某些條件達(dá)成的情況下將某些相關(guān)的端口打開輸出。2)對(duì)輸入端口檢測(cè)
在C語(yǔ)言端口處理程序中對(duì)一些有效輸入端口進(jìn)行處理,我們會(huì)利用端口地址來(lái)處理這些端口,當(dāng)讀到某些輸入端口有輸出,則做一些相關(guān)的事,如,報(bào)警,緊停等功能。3、調(diào)用C語(yǔ)言端口處理生成的庫(kù)文件(DLI_。)
我們已經(jīng)寫成端口處理的C程序,將此程序編譯,生成可用的庫(kù)文件(DLL)當(dāng)我們主程序會(huì)不間斷的掃描端口的同時(shí),也會(huì)不間斷的調(diào)用此庫(kù)文件對(duì)端口信息進(jìn)行處理。4、定時(shí)器掃描,獲得端口的狀態(tài)
主程序不斷掃描,當(dāng)我們利用C程序進(jìn)行對(duì)輸出端口的處理和輸入端口的檢查后,獲得當(dāng)前端口的狀態(tài)。5、將端口消息還給驅(qū)動(dòng)
將獲得的端口信息交給驅(qū)動(dòng)進(jìn)行相關(guān)的處理。本發(fā)明可以利用C語(yǔ)言對(duì)數(shù)控機(jī)床的端口進(jìn)行控制,有效的替代了 PLC對(duì)端口的控制,解決了 PLC語(yǔ)言難懂、難書寫的問(wèn)題。處理過(guò)程簡(jiǎn)單方便,工作穩(wěn)定可靠,適用范圍廣。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等同物界定。
權(quán)利要求
1. C語(yǔ)言在數(shù)控機(jī)床系統(tǒng)中完成PLC對(duì)端口控制的方法,其特征在于,包括以下步驟1)定時(shí)器對(duì)端口進(jìn)行掃描,獲得端口信息;2)用C語(yǔ)言對(duì)端口信息進(jìn)行處理,生成C語(yǔ)言端口處理程序;3)調(diào)用C語(yǔ)言端口處理生成的庫(kù)文件,對(duì)上述第2部中已經(jīng)寫成的C語(yǔ)言端口處理程序,將此程序編譯,生成可用的庫(kù)文件,主程序通過(guò)定時(shí)器會(huì)不間斷的掃描端口的同時(shí),也會(huì)不間斷的調(diào)用此庫(kù)文件對(duì)端口信息進(jìn)行處理;4)定時(shí)器掃描,獲得端口的狀態(tài),主程序通過(guò)定時(shí)器不斷掃描,當(dāng)我們利用C程序進(jìn)行對(duì)輸出端口的處理和輸入端口的檢查后,獲得當(dāng)前端口的狀態(tài),定時(shí)器每隔20毫秒掃描一次端口狀態(tài);5)將端口消息還給驅(qū)動(dòng),主程序?qū)@得的端口信息交給驅(qū)動(dòng)進(jìn)行相關(guān)的處理。
全文摘要
C語(yǔ)言在數(shù)控機(jī)床系統(tǒng)中完成PLC對(duì)端口控制的方法,包括以下步驟1.定時(shí)器對(duì)端口進(jìn)行掃描,獲得端口信息;2.用C語(yǔ)言對(duì)端口信息進(jìn)行處理,生成C語(yǔ)言端口處理程序;3.調(diào)用C語(yǔ)言端口處理生成的庫(kù)文件;4.定時(shí)器掃描,獲得端口的狀態(tài);5.將端口消息還給驅(qū)動(dòng)。本發(fā)明可以利用C語(yǔ)言對(duì)數(shù)控機(jī)床的端口進(jìn)行控制,有效的替代了PLC對(duì)端口的控制,解決了PLC語(yǔ)言難懂、難書寫的問(wèn)題。處理過(guò)程簡(jiǎn)單方便,工作穩(wěn)定可靠,適用范圍廣。
文檔編號(hào)G05B19/05GK102478801SQ20101055421
公開日2012年5月30日 申請(qǐng)日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者欒曉健 申請(qǐng)人:大連兆陽(yáng)軟件科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
洮南市| 孟州市| 百色市| 沙洋县| 丰镇市| 新泰市| 杨浦区| 公主岭市| 汪清县| 商洛市| 宜春市| 岳西县| 碌曲县| 敖汉旗| 卓尼县| 遂宁市| 繁昌县| 永宁县| 申扎县| 岗巴县| 顺义区| 延安市| 雷山县| 彭州市| 福安市| 巴林左旗| 如东县| 钟祥市| 阆中市| 巍山| 佛冈县| 诏安县| 公安县| 桃园市| 罗城| 安新县| 岳阳市| 淮安市| 长寿区| 抚顺市| 荃湾区|