ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:186.50KB ,
资源ID:1951305      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1951305.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ADAM模块在液位检测中的应用.DOC)为本站会员(天***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

ADAM模块在液位检测中的应用.DOC

1、 ADAM 模块在液位检测中的应用关键词:ADAM4017,ADAM4520,VB 软件,集中液位实时采集 ,实时数据通讯一、概述 山东泉林纸业有限责任公司是一个集制浆、造纸类综合企业,该企业铜版纸生产线所用附料液位监视系统是自行开发的集中液位实时采集系统,生产人员通过中心控制室的电脑屏幕即可得到料罐液位的实时数据,从而决定是否配料。采用此系统还可减少为每个料罐配置一个液位显示仪表而产生的繁琐布线,只要把液位信号线集中铺设到中控室与 ADAM4017 模块连接即可。集中配料,物料通过管道输送到各个料罐,一人可配多种料,减少了人力成本。本文主要讨论 WINXP 操作系统下利用 VB 软件实现研华

2、公司的 ADAM4520 与ADAM4017 的实时数据通讯。2、系统的实现方法数据采集框图本系统要采集 20 种物料的液位,监视画面及电脑与 ADAM4520 的通讯由VB 软件实现,ADAM4017 用于接收 420MA 液位信号, ADAM4520 用于电脑与 ADAM4017 之间数字信号和模拟信号的转换。VB 程序做出监控画面如下:由于篇幅所限现只列出主程序代码如下:Private Sub Command1_Click()Unload Form1End Sub监视电脑ADAM4520ADAM4017 ADAM4017 ADAM4017液位信号 液位信号 液位信号Private Sub

3、 Command2_Click()Form1.WindowState = 1End SubPrivate Sub Command3_Click()Timer1.Enabled = Falsesetup.ShowEnd SubPrivate Sub Command4_Click()Dim freeF As IntegerfreeF = FreeFile()Open “d:gaoddemodival.dat“ For Random As freeF “可以自行设置路径“For i = 1 To 20Put freeF, i, modifyVal(i - 1)Next iClose (freeF)E

4、nd SubPrivate Sub errCode_Change()If MVal(errCode) + 1 = 300 Then errCode = 0End SubPrivate Sub Form_DblClick()Form1.WindowState = 1End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)If Shift = 7 ThenenabledSetup = 1ElseIf Shift = 6 ThenenabledSetup = 2ElseenabledSetup = 0End IfEnd

5、 SubPrivate Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)enabledSetup = 0End SubPrivate Sub Form_Load()Dim freeF As Integer MI(0) = 1MI(1) = 2MI(2) = 4MII(0) = 6MII(1) = 5MII(2) = 3freeF = FreeFile()Open “d:gaoddemodival.dat“ For Random As freeF路径可自行定义If LOF(freeF) = 0 ThenFor i = 1 To 20modi

6、fyVal(i - 1) = 0Text1(i - 1).Text = modifyVal(i - 1)Put freeF, i, modifyVal(i - 1)Next iElseFor i = 1 To 20Get freeF, i, modifyVal(i - 1)Text1(i - 1).Text = modifyVal(i - 1)Next iEnd IfClose (freeF)Open “com2,9600,8,N,1“ For Random As freeFx = sio_open(PortNum)x = sio_ioctl(PortNum, B9600, BIT_8 + S

7、TOP_1 + P_NONE)x = sio_flush(PortNum, 2)For i = 0 To 2Label14(i) = “ “Label7(i) = “ “Label16(i) = “ “Label17(i) = “ “Next itongxun_ok = 0End SubPrivate Sub Label11_Click()If enabledSetup = 1 ThenmyDelay = myDelay + 100Label12 = myDelayEnd IfEnd SubPrivate Sub Label16_Change(Index As Integer)If MVal(

8、Label16(Index) 9999 Then Label16(Index) = 0End SubPrivate Sub Label17_Change(Index As Integer)If MVal(Label17(Index) 9999 Then Label17(Index) = 0End SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)Dim tempValtempVal = Val(Text1(Index).Text)tempVal = Int(tempVal * 10) / 10If tempV

9、al 3 ThenText1(Index).Text = 0tempVal = 0End IfmodifyVal(Index) = tempValIf KeyAscii = 13 Then Text1(Index).Text = tempValEnd SubPrivate Sub Timer1_Timer()Dim i As Integer, j As IntegerDim x As LongDim checkNum As Long, rwNum As Long -On Error GoTo errchuFor i = 1 To 3x = sio_flush(PortNum, 2)ss = “

10、#“ + Format$(i, “00“)checkNum = 0For j = 1 To 3checkNum = checkNum + Asc(Mid$(ss, j, 1)Next jss = ss + Hex$(checkNum And &HFF) + Chr$(13)x = sio_write(PortNum, ss, Len(ss)BeepWhile x 900000 Thenx = MsgBox(“通讯线路故障,请检查通讯线路,排除故障后请确定,如果确定几次后错误依然存在,请关机后重新启动.“, 64)Exit ForEnd If WendSleep (200)LL = sio_iq

11、ueue(PortNum) If LL = 60 ThenLL = sio_read(PortNum, AA, 60)If LL = 10 ThenreadNUM(i - 1) = 0errCode = MVal(errCode) Or MI(i - 1)End IfLabel17(i - 1) = MVal(Label17(i - 1) + 1End IfNext itongxun_ok = MVal(tongxun_ok) + 1 为组态判断 DDE 驱动程序异常所用Exit Suberrchu:x = MsgBox(“系统错误,请确定,如果确定几次后错误依然存在,请关机后重新启动“, 6

12、4)Resume NextEnd SubPrivate Sub tongxun_ok_Change()If tongxun_ok = 9999 Then tongxun_ok = 0End Sub为实现 ADAM4520 与电脑通过 RS232 接口通讯,另做了一个 DDE 驱动程序,利用了 VB 串口通讯原理,详细代码这里不再列出。 (有需要的朋友可联系我)程序整理编译后,便生成如上监控画面。3、结束语 目前,我公司 3800 生产线附料车间应用此液位采集系统已三年多,平均故障率为零。我公司采用的工控机也为研华产品,其高度的稳定性保证了数据的可靠,方便了生产人员的及时准确掌握生产情况,确保了生产的稳定运行。证明此工程项目的可行性和可用性。 作者:王国庆 qq:57067355 邮编:252800 地址:山东省聊城市高唐县光明东路 15 号泉林集团电仪车间

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。