色另类_婷婷激情四月_亚洲精品无码不卡在线播放he_欧美第七页_精品国产综合区久久久久99_青娱乐极品盛宴在线

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數(shù)據(jù)分類:
大型PLC可編程控制器

VB環(huán)境下利用并口實現(xiàn)PLC控制

發(fā)布日期:2022-04-27 點(diǎn)擊率:72

1 引言

普通的計算機(jī)一般都配有并行接口(就是通常用的打印機(jī)接口),它是通過25芯的d型接頭連接打印機(jī)與計算機(jī)的,計算機(jī)的并行接口不僅可以向打印機(jī)發(fā)送數(shù)據(jù),還可以從打印機(jī)接收數(shù)據(jù)(打印的工作狀態(tài))。因此,利用計算機(jī)的并行接口,你可以去控制外部繼電器的吸合,從而控制外部設(shè)備,同樣可以利用它來檢測外部設(shè)備的狀態(tài)。不需添加任何硬件。從而使一臺普通的計算機(jī)具有“plc”的開關(guān)量的功能。

本文分析的系統(tǒng),把普通并口實現(xiàn)了一個4輸入8輸出數(shù)字量的功能,切不需任何投資。們先對打印機(jī)的并行口做一下細(xì)致的分析。配有一個并口的計算機(jī)經(jīng)系統(tǒng)引導(dǎo)后,初始化過程把并行端口配置成lpt1,這個端口又分配了數(shù)據(jù)地址378h, 狀態(tài)地址379h。其中378h端口做輸出端口,379h端口做輸入端口。

2 并口數(shù)據(jù)采集控制原理

(1) 端口378h,378h的管腳見表1。

在計算機(jī)通電后的自然狀態(tài),378h端口的每個數(shù)據(jù)位為1,表1中每個管腳對地(25腳)為高電平5v。即378h地址的內(nèi)容為ff(十進(jìn)制是255),當(dāng)控制378h的內(nèi)容為1(十進(jìn)制)二進(jìn)制碼是00000001時,即2腳對地輸出高電平,其它對地是0電平。如控制378h的內(nèi)容為2(十進(jìn)制)二進(jìn)制碼是00000010,即3腳對地輸出高電平,其它對地是0電平。如控制378h的內(nèi)容為3(十進(jìn)制)二進(jìn)制碼是00000011,即2、3腳對地輸出高電平,其它對地是0電平。依次類推。

當(dāng)某管腳對地是高電平5v時,由于每條數(shù)據(jù)線的輸出電流高達(dá)20ma,可以接5v的直流繼電器,通過繼電器的觸點(diǎn)在去控制其它的設(shè)備,如電磁閥、電機(jī)等。圖1是用打印機(jī)并行接口實現(xiàn)的繼電器控制電路,此電路稍加修改即可用于其它設(shè)備的開關(guān)控制。

(2) 端口379h,379h的管腳見表2。

在計算機(jī)通電后的自然狀態(tài),379h端口的數(shù)據(jù)位第7位是0,其余每個數(shù)據(jù)位為1,即上述每個管腳對地(25腳)為高電平5v。即379h地址的內(nèi)容為127(十進(jìn)制)二進(jìn)制碼是01111111。當(dāng)只把某管腳(如10腳)通過500ω的電阻接到25腳,則它所對應(yīng)的數(shù)據(jù)位是0,其它的數(shù)據(jù)位不變,則379h的內(nèi)容為63(十進(jìn)制)二進(jìn)制碼是00111111。當(dāng)只把某管腳(如12腳)通過500ω的電阻接到地25腳,則它所對應(yīng)的數(shù)據(jù)位是0,其它的數(shù)據(jù)位不變,則379h的內(nèi)容為95(十進(jìn)制)二進(jìn)制碼是01011111依次類推。

圖2是用打印機(jī)并行接口實現(xiàn)的開關(guān)檢測控制電路,當(dāng)k斷開時,379h為127(十進(jìn)制),當(dāng)k閉合時,379h為111(十進(jìn)制)二進(jìn)制數(shù)是01101111,即13腳所連接的第4數(shù)據(jù)位為0。

3 軟件實現(xiàn)

vb是一種可視化的編程語言,自面世以來,因簡單易用倍受廣大編程人員的青睞,作為一種非常方便的windows95應(yīng)用程序開發(fā)平臺,可以實現(xiàn)windows的絕大部分功能。

vb中沒有專門的對并口的操作控件,要實現(xiàn)對并口的讀寫,需要對i/o進(jìn)行操作,但對硬件進(jìn)行訪問以及利用各種控制接口板進(jìn)行數(shù)據(jù)采集,僅靠vb是無法解決的。解決這樣的問題可以間接使用動態(tài)鏈接庫dll(dynamic link library)來實現(xiàn)。程序人員利用dll可以實現(xiàn)應(yīng)用程序共享代碼和資源,dll與用戶的程序完全分開。

動態(tài)鏈接庫(dll)雖然是一個可執(zhí)行模塊,但它并不可以直接運(yùn)行,它只是提供一群函數(shù)供windows應(yīng)用程序或其它動態(tài)鏈接庫調(diào)用,以完成其特殊任務(wù)。由于動態(tài)鏈接庫是在應(yīng)用程序運(yùn)行期間被連接起來的,故稱為動態(tài)鏈接庫。本設(shè)計用vc++設(shè)計了一個讀寫io端口的動態(tài)鏈接庫io.dll。

筆者利用vc++5.0開發(fā)的dll的完整的程序清單如下:

∥dll源文件i0.cpp

#include

#include

int far pascal outport(unsigned)

short sport);

int far pascal outport(unsigned short port,int databyte);

∥d11entrypoint函數(shù)

bool winapi d11entrypoint

(hinstance hd11,

dworddwreason,

lpvoid reserved)



switch(dwreason)



case dll_process_attach:



break;



case dll_process_detach:



break;





return true;



∥兩個功能函數(shù)

int far pascal inport(unsigned short port)



reture(_inp(prot);



int far pascal outport(unsigned short port,int databyte)



int a;

a=_outp(port,databyte);

return a;



∥模塊定義文件i0.def

code preload moveable discardable

data preload single

exports

inport

outport

動態(tài)鏈接庫只有在別的模塊中調(diào)用了它的某個函數(shù)以后,該動態(tài)鏈接庫才發(fā)生作用。dll函數(shù)或過程必須在全局模塊(*.bas)中正確說明才有效。vb是用declare語句把一個dll函數(shù)引入vb中的,它告訴vb在哪里找到dll函數(shù),并且讓vb知道dll需要哪種類型的參數(shù),同時返回哪種類型的值。當(dāng)某個dll函數(shù)用declare語句正確聲明以后,就可以像使用其它函數(shù)一樣使用這個dll函數(shù)。

在vb應(yīng)用程序的全局模塊中聲明i0.dll并將其放入windows\system目錄下,這樣就可以向使用windows

api一樣使用i0中的inport(輸入)和outport(輸出)函數(shù)了。

declare function inport lib“io.d11”

(byval prot as integer)as long

declare function outport lib“io.d11”

(byval port as integer,byval

databyte as long)as long

下面的程序?qū)D1和圖2的例子進(jìn)行設(shè)計。(只列出輸入輸出的讀寫操作程序)

private sub 輸入_click

x=inport(&h379)

print x

end sub

private sub輸出_click

y=outport(&h378,1)

end sub

4 結(jié)束語

并口25管腳中,作輸出用的是2~9共8個管腳,作輸入用的10、12、13、15共4個管腳,25腳地,利用并口可方便的實現(xiàn)了4入8出的開關(guān)量控制。

在上位機(jī)中采用vb等語言編程,利用計算機(jī)的并口,巧妙地實現(xiàn)plc的開關(guān)量功能,而且可利用vb等語言的界面設(shè)計的功能,使系統(tǒng)做到監(jiān)控一體。且系統(tǒng)不需額外的投資,使用靈活簡單,可靠性高。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 久久精品视在线观看2 | 色妇色综合久久夜夜 | 国产熟妇无码A片AAA毛片视频 | 亚洲成av | 看免费一级毛片 | 日韩五月 | 国产精品片一区二区三区 | 九九久久精品 | 亚洲免费福利 | 亚洲成色www久久网站 | 天天毛片| 加勒比久草 | 成人app色深夜福利 欧美电影一区 | 天天综合色天天综合网 | 色婷婷综合在线 | 亚洲精品播放 | 色偷偷网址 | 日韩高清免费在线观看 | 成人在线免费看 | 国产成人视屏 | 精品五月天 | 亚洲国产精品久久久久秋霞蜜臀 | 国产美女被爽到高潮免费A片小说 | 欧美一级夜夜爽 | 久久夜色精品国产亚洲 | 国产亚洲精品看片在线观看 | 国产中文av在线 | 亚洲第一页在线观看 | 九九精品视频在线播放 | 久久久99精品久久久 | 一级做a爰片性色毛片视频图片 | 欧美在线另类 | 视频一区在线 | 浮力影院欧美 | 成年男女免费视频 | 日韩精品不卡 | 99re6热只有精品免费观看 | 亚洲免费观看视频 | 91九色视频 | 国产色情A片国语露对白 | 视频二区 |