
閱讀指南:
1.對于初次使用工控板卡的用戶,我們希望您能從第一章開始仔細閱讀本說明書。
2.具有同類產品使用經驗,希望快速進入實用的用戶,在注意到接線端子的布置,
輸入信號要符合量程設置,使用出廠默認值的情況下,可以直接跳到第三章閱讀板
卡的硬件安裝和附帶光盤上的軟件安裝部分,正確安裝后,可以啟動我們在光盤上
提供的測試程序檢測板卡的工作狀態。
目錄
第一章 概述
第二章 主要元件位置圖、信號輸出插座和開關跳線選擇定義
第三章 KPCI-847設備驅動程序安裝
第四章 端口地址與功能表
第五章 函數模塊調用說明
第六章 KPCI-847卡的成套性和保修
KPCI-847 開關量輸入及繼電器輸出卡使用說明書
第一章 概述
第二章
一.概述
KPCI-847接口卡適用于486、586、PⅡ、PⅢ系列的原裝機、兼容機和工
控機。該卡可廣泛應用于工業過程控制系統以及實驗室開關狀態變化輸入輸出。
8路繼電器輸出狀態回讀。
KPCI-847接口卡安裝使用方便,程序編制簡單。其I/O信號均由卡上的37
芯D型插頭與外部設備連接。
二.主要技術參數
1. PCI局部總線性能:
● 總線寬度32位,同步工作頻率可達到33MHz,最高傳輸速率為132MB/S
● 使用方便,能夠實現自動配置,實現設備的即插即用
● 提供數據和地址奇偶校驗功能,保證了數據的完整性和準確性;
2. 數字量輸入輸出部分:
● DI:8路,獨立輸入,信號范圍5-48V電平
● DO:共8路繼電器接點輸出, 1組常開接點型4路,常開常閉帶中心觸點型
4路,觸點容量:250VAC/3A,30VDC/3A
● 隔離電壓 500V
3. 使用環境要求:
● 工作溫度:10℃~40℃
● 相對濕度: 0%~95%(不凝露)
● 存貯溫度:-55℃~+85℃
第二章 元件位置圖、信號輸出插座和開關跳線選擇定義
一. 插座接口定義:
插座接口定義見表1。
表1 插座接口定義
插座引腳號信 號 定 義插座引腳號信 號 定 義
1 DIN1- 20 DIN1+
2 DIN2- 21 DIN2+
3 DIN3- 22 DIN3+
4 DIN4- 23 DIN4+
5 DIN5- 24 DIN5+
6 DIN6- 25 DIN6+
7 DIN7- 26 DIN7+
8 NO1 27 DIN8-
9 COM1 28 DIN8+
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
10 NC1 29 0V
11 NO2 30 NO5
12 COM2 31 COM5
13 NC2 32 NO6
14 NO3 33 COM6
15 COM3 34 NO7
16 NC3 35 COM7
17 NO4 36 NO8
18 COM4 37 COM8
19 NC4
注:COM為繼電器中間結點,NO為常開觸點,NC為常閉觸點。
二.輸入信號的接線示意:
R*為插在圓孔插座上的電阻排,共有一組,每組8個。用戶可根據輸入電平的范圍,
選擇更換
不同的阻值。
3V-6V:510Ω、6V-12V:1KΩ、12V-24V:2.4KΩ、24V-48V:4.7KΩ
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
三. 輸出信號的接線示意
第三章 KPCI-847設備安裝
一. 安裝:
本卡的安裝十分簡便,只要將計算機機殼打開,在關電情況下,將本卡插
入計算機的任何一個空余PCI擴展槽中,再將檔板固定螺絲壓緊即可。
二. 注意事項
1.本卡采用的是COMS 電路,容易因靜電擊穿或過流造成損壞,所以在安裝
或用手觸摸本卡時,應事先將人體所帶靜電荷對地放掉,同時應避免直接用
手接觸器件管腳,以免損壞器件。
2. 禁止帶電插拔本接口卡。設置接口卡開關、跨接器和安裝接口帶纜均應在關
電狀態下進行。
3.跳線應嚴格按照說明書進行設置操作。避免輸出端對地短路。
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
第四章
驅動程序安裝及測試
4.1 將接口卡插入計算機PCI擴展槽中,啟動機器
4.2 當計算機提示發現新硬件并提示需要驅動程序時,選擇路徑使其指向光盤中的
《PCI總線測控板卡 KPCI-847開關量輸入及繼電器輸出卡驅動程序》目錄下
的文件
4.3 正常安裝完成硬件設備后,從WINDONWS控制面板中系統的設備管理器中會
增加“外部接口”一欄。若此欄有黃色問號,說明安裝不正常,需重新安裝。
下一步要進入光盤中的《PCI總線測控板卡 KPCI-847開關量輸入及繼電器輸
出卡示例和測試安裝》目錄,運行其中的程序;可以安裝到用戶
指定的路徑(或默認路徑),安裝完畢的子目錄中包括以下內容,如下圖所示;
用戶指定的目錄(或默認)
編程示例 動態庫測試程序
VB VC
若希望開始測試板卡,請進入“測試程序”文件夾,運行KPCI847程序進行
測試。
若準備編程,可以打開“編程示例”文件夾,其中提供了VB、VC的編程示例,
供用戶參考。
第五章 端口地址與功能表
一. 端口地址與功能表:
端口偏移地址 操作命令 功能
0 讀 讀開關量輸入數據
1 讀 讀繼電器狀態數據
1 寫 寫繼電器的輸出數據
二. 輸出數據與繼電器狀態對應關系
D7 D6 D5 D4 D3 D2 D1 D0
RO8 RO7 RO6 RO5 RO4 RO3 RO2 RO1
當所送數據位為“1”時,繼電器吸合,當所送數據位為“0”時,繼電器斷開。
三. 輸入數據與開關量狀態對應關系
D7 D6 D5 D4 D3 D2 D1 D0
Din8 Din7 Din6 Din5 Din4 Dint3 Din2 Din1
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
當開關閉合時,輸入端口為低電平,讀入的相應數據位為“0”,當開關斷開時,輸
入端口為高電平,讀入的相應數據位為“1”。
第六章 庫函數調用說明及編程實例
光盤中提供了兩個分別在VB和VC下開發的示例程序,給出了板卡的相關參
數的設置過程和數據處理方法及板卡的工作過程和順序,包括卡的打開與關閉。用
戶可以參照相應VB或VC程序段根據實際需要利用函數庫中提供的函數設計自己
的軟件,初次使用動態鏈接庫的用戶,還可以在程序中找到動態鏈接庫的調用方法。
為方便用戶分析示例程序以工程的形式提供了所有的資源和代碼。
一. D/I,D/O過程流程圖
開始
創建設備對象
OpenDevice
其他應用程序
讀入開關量值
ReadByte
否
工作完成嗎 ?
是
釋放設備對象
CloDevice
結 束
圖7.1 DI/DO過程流程
二.編程示例:
1. VB編程示例請參照“VB”下的程序
2. VC 編程示例請參照“VC”下的程序
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
三. 庫函數說明
以下介紹所包含的全部函數應用方法,用戶可以具體根據所選用
的板卡使用其中的一些函數。函數中的參數設置要參考具體的板卡說明來設置。
1 打開設備
Visual C++ & C++Builder
:
BOOL WINAPI OpenDevice(ULONG iIndex)
Visual Basic
:
Declare Function OpenDevice Lib "" (ByVal iIndex As Long)
As Boolean
功能: 該函數負責打開板卡的設備對象
參數: iIndex 指定KPCI板卡的設備序號,0對應第一個設備
返回值:“1”表示成功,“0”代表失敗。
注意:設備序號 兼容機是靠近CPU的PCI插槽號為小序號(從0開始),
工控機則相反,遠離CPU的PCI插槽號為小序號(從0開始)。
2 關閉設備
Visual C++ & C++Builder
:
VOID WINAPI CloDevice(ULONG iIndex )
Visual Basic
:
Declare Sub CloDevice Lib "" (ByVal iIndex As Long)
功能: 該函數負責關閉板卡的設備對象
參數: iIndex 與OpenDevice中的相同
返回值:無
3. 讀A/D某一通道轉換數據(適用KPCI812數據采集卡)
Visual C++ & C++Builder
:
ULONG WINAPI PCI812_ReadAd(ULONG Iindex,UCHAR adch,ULONG delay)
Visual Basic
:
Declare Function PCI812_ReadAd Lib "" (ByVal iIndex As Long,
ByVal adch As Byte,
ByVal delay As Long)
As Long
功能: 啟動KPCI812 卡A/D某一通道采集數據并讀入轉換結果
參數: iIndex 與OpenDevice中的相同
adch 為A/D的通道號
delay 為改變通道后需要延時(單位為1微秒,此處delay的值要大于100)
返回值:A/D數據
4. 讀A/D某一通道轉換數據(適合KPCI815數據采集卡)
Visual C++ & C++Builder
:
ULONG WINAPI PCI815_ReadAd (ULONG iIndex, UCHAR flbmode, UCHAR
flbnum, UCHAR adch, ULONG delay);
Visual Basic
:
Declare Function PCI815_ReadAd Lib "" (ByVal iIndex As Long,
ByVal flbmode As Byte,
ByVal flbnum As Byte,
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
ByVal adch As Byte,
ByVal delay As Long)
As Long
功能: 啟動KPCI815 卡A/D某一通道采集數據并讀入轉換結果
參數: iIndex, 與OpenDevice中的相同
flbmode, 濾波方式,
flbnum, 濾波次數,
adch, 要采集的通道號,
delay 送通道號到啟動AD轉換之間延時(單位為1微秒,此處delay的值
要大于200)
返回值:兩字節A/D轉換數據
注:關于濾波:
flbmode=1:中值濾波法, flbmode=2:算術平均值濾波法,
對某一被測參數連續采樣N次(N取連續采樣N次,然后取算術平均值為本次
奇數),把N次采樣結果按大小排序,采樣值,適用于隨機干擾、信號在某一數
取中間值為本次采樣值,能有效克服值范圍附近上下波動時。N取值大時,信
偶然擾動,適用于溫度、液位等變化號平滑度高、靈敏度低,N取值小時,信
緩慢的參數。 號平滑度低、靈敏度高,對于流量,N=12,
對于壓力,N=4。
Flbmode=0時,不濾波,此時應特別注意,對某一通道連續采樣時,第N次轉換后
讀取的數據為上一次轉換的結果。對多個通道循環采樣時,第N通道轉換讀取的數據
為上一通道轉換的結果。
5. 向AO端口輸出一個字節(適用KPCI823模擬量輸出卡)
Visual C++ & C++Builder
:
VOID WINAPI DAOut823(ULONG iIndex,UCHAR channel,UCHAR iByte)
Visual Basic
:
Declare Sub DAOut823 Lib "" (ByVal iIndex As Long,
ByVal channel As Byte,
ByVal iByte As Byte)
功能: 該函數向KPCI823卡AO某一通道寫輸出數據
參數: iIndex 與OpenDevice中的相同
channel 指定模擬量輸出的通道號(查閱6.1的偏移地址操作表)
iByte 為輸出的數據(字節)
返回值:無
6. 從I/O端口讀入一個字節
Visual C++ & C++Builder
:
UCHAR WINAPI ReadByte(ULONG iIndex ,UCHAR dich)
Visual Basic
:
Declare Function ReadByte Lib "" (ByVal iIndex As Long,
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
ByVal dich As Byte)
As Byte
功能: 從端口讀入一個字節
參數: iIndex 與OpenDevice中的相同
dich 為開關量輸入的地址
返回值:讀取的單字節數據
7. 從I/O端口讀入一個字
Visual C++ & C++Builder
:
WORD WINAPI ReadWord(ULONG iIndex ,UCHAR dich)
Visual Basic
:
Declare Function ReadWord Lib "" (ByVal iIndex As Long,
ByVal dich As Byte)
As Long
功能: 從端口讀入一個字
參數: iIndex 與OpenDevice中的相同
dich 為開關量輸入的地址(查閱6.1的偏移地址操作表,地址為0和表中所
列偶數)
返回值:讀取的單字數據(雙字節數據)
8. 從I/O端口讀入一個雙字
Visual C++ & C++Builder
:
DWORD WINAPI ReadDWord(ULONG iIndex ,UCHAR iAddr)
Visual Basic
:
Declare Function ReadDWord Lib "" (ByVal iIndex As Long,
ByVal dich As Byte)
As Long
功能: 從端口讀入一個雙字
參數: iIndex 與OpenDevice中的相同
iAddr 為開關量輸入的地址(查閱6.1的偏移地址操作表,地址為0或4)
返回值:讀取的雙字數據(4個字節數據)
9. 向I/O端口輸出一個字節
Visual C++ & C++Builder
:
VOID WINAPI WriteByte(ULONG iIndex ,UCHAR iAddr , UCHAR iByte )
Visual Basic
:
Declare Sub WriteByte Lib "" (ByVal iIndex As Long,
ByVal iAddr As Byte,
ByVal ibyte As Byte)
功能: 該函數向端口寫一個字節
參數: iIndex 與OpenDevice中的相同
iAddr 為開關量輸出地址(查閱6.1的偏移地址操作表)
iByte 為輸出的數據(字節)
返回值:無
注:對于有兩極鎖存功能的板卡,執行過程略有不同,第一次執行此函數,數據被
送入第一級鎖存器,并未實際輸出,當第二次執行此函數(數據變量iByte內容無效,
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
地址變量iAddr要參照6.1的偏移地址操作表中二級鎖存輸出允許的偏移地址)時,數據
才真正送到輸出端口。請仔細閱讀演示程序。
10. 向I/O端口輸出一個字
Visual C++ & C++Builder
:
VOID WINAPI WriteWord(ULONG iIndex ,UCHAR iAddr , UCHAR iWord )
Visual Basic
:
Declare Sub WriteWord Lib "" (ByVal iIndex As Long,
ByVal iAddr As Byte,
ByVal idate As Long)
功能: 該函數向端口寫一個字
參數: iIndex 與OpenDevice中的相同
iAddr 為開關量輸出地址(查閱6.1的偏移地址操作表,地址為0和表中所
列偶數)
iWord 為輸出的字數據(單字數據)
返回值:無
11. 向I/O端口輸出一個雙字
Visual C++ & C++Builder
:
VOID WINAP I WriteDWord(ULONG iIndex ,UCHAR iAddr , UCHAR iDWord )
Visual Basic
:
Declare Sub WriteDWord Lib "" (ByVal iIndex As Long,
ByVal iAddr As Byte,
ByVal idate As Long)
功能: 該函數向端口寫一個雙字
參數: iIndex 與OpenDevice中的相同
iAddr 為開關量輸出地址(查閱6.1的偏移地址操作表,地址為0或4)
iDWord 為輸出的雙字數據
返回值:無
12. 延時函數
Visual C++ & C++Builder
:
VOID WINAPI TimeDelay(ULONG timedelay )
Visual Basic
:
Declare Sub TimeDelay Lib "" (ByVal timedelay As Long,)
功能: 該函數完成延時功能
參數: timedelay延時時間常數(單位為微秒,在Windows系統下,此數值應大于
100)
返回值:無
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006
第七章 KPCI-847卡的成套性和保修
一.產品的成套性
1. KPCI-847卡壹塊。
2. 科日新產品光盤壹張。
3. 37芯D型插頭壹套。
二.保修
本產品自售出之日起兩年內,凡用戶遵守貯存、運輸及使用要求,而產品質量
低于技術指標的,憑保修單免費維修。因違反操作規定和要求而造成損壞的,需交
納器件和維修費。
尊敬的用戶,您好!
如果您在使用本產品過程中,發現問題或有新的想法,請您訪問科日新中文網站
ACTRLRUN 北京科日新控電子技術有限公司 TEL: FAX: -1006

本文發布于:2023-11-23 16:02:52,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1700726573224135.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:北京科日新控電子技術 KPCI.doc
本文 PDF 下載地址:北京科日新控電子技術 KPCI.pdf
| 留言與評論(共有 0 條評論) |