环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數據分類:
大型PLC可編程控制器

VB環境下利用并口實現PLC控制

發布日期:2022-04-27 點擊率:78

1 引言

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

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

2 并口數據采集控制原理

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

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

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

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

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

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

3 軟件實現

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

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

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

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

∥dll源文件i0.cpp

#include

#include

int far pascal outport(unsigned)

short sport);

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

∥d11entrypoint函數

bool winapi d11entrypoint

(hinstance hd11,

dworddwreason,

lpvoid reserved)



switch(dwreason)



case dll_process_attach:



break;



case dll_process_detach:



break;





return true;



∥兩個功能函數

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

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

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

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

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

下面的程序對圖1和圖2的例子進行設計。(只列出輸入輸出的讀寫操作程序)

private sub 輸入_click

x=inport(&h379)

print x

end sub

private sub輸出_click

y=outport(&h378,1)

end sub

4 結束語

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

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

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

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

主站蜘蛛池模板: 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | ORP控制器_ORP电极价格-上优泰百科| 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 深圳市东信高科自动化设备有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 |