教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

VB下PLC与PC串口通信的实现(2)

来源:网络收集 时间:2026-09-05
导读: 强制单线圈S,Y,M,T,C 从接收缓冲区返回和删除字符,该属性在设计时无效,运行时为 06 复位单个寄存器T,C,D只读,格式为MSComm.Input;⑤Output属性:向传输缓冲区写一15 强制

强制单线圈S,Y,M,T,C

从接收缓冲区返回和删除字符,该属性在设计时无效,运行时为

06

复位单个寄存器T,C,D只读,格式为MSComm.Input;⑤Output属性:向传输缓冲区写一15

强制多线圈S,Y,M,T.C

个字符串,该属性在设计时无效,运行时为只读,格式为

16

复位多个寄存器

T.C.D

MSComm.Output=OutData,OutData为要发送的数据,可以是文本数据或二进制数据。

裹3

DVP—PLC地址范围设备

范围

地址

PC与DVP系列PLC的通信

S0~10230000—03FF上位计算机数据传输程序设计在PLC与上位计算机通讯过

XO一3770400~04FFY

O一377(1600—05FF程中,虽然PLC可以具有优先权启动通讯,但一般不使用这一方T

0~2550600一06FF

法,而采用上位机具有优先权,向PLC发送命令启动通讯,PLCMO—1279嘴∞~0CFF

自动返回响应的通讯方式。计算机在与PLC通讯时,首先必须C

0~255

0E00,0EFF

对通讯端口进行初始化处理,其初始化参数必须与PLC的通讯表中,x一输入继电器,Y一输出继电器,M一辅助继电器,S一状态元件,T一定时器,c一计数器,D一数据寄存器。

(3)通信初始化

于被动状态响应上位机的命令。上位机读数据时通过通信口向MSConunl.CommPort

‘设定c0^心为Pc与PLC的通信

端口

MSCzmⅧI.Settings=”960),E,7.1”

口向PLC发出写命令及数据,PLC即可接收。当PLC没能正确

MSGanml.InputMode=ComlnputModeText返回文本数据

MSConmd.1nBuffeISize=1024MSComml

PonOpen=True

’打开COMI通信端口

(4)计算LBC校验

(下转第66页)

通过Pc的COM2与DVP系列PLC的RS一232端口通信来

63

万 

方数据3

参数相同。计算机与PLC之间采用主从应答方式,计算机始终具有初始传送优先权,根据需要向PLC发出读写命令;下位机处

PLC发出读数据命令.PLC响应命令并将数据传回上位机,上位

机通过读通信口即可取得所需数据;写数据时。上位机通过通信响应时,PLC返回投能正确响应标志。此外PLC通信模块还有

其它命令代码,上位机发出不同的命令,PLC便能做出相应的响应。

VB下PLC与PC串口通信

控制与检测

仿真器和TunmgAnaLyzer分析工具进行功能仿真和时序仿真,可验证各个电路模块的功能是否正确。如果有错误则返回原设计

予以改正。并重新编译、仿真,直到没有其他错误。最后生成可用于下载的pof或sof文件。

图3

CPLD设计流程圈

图4就是用MAX+PLUSⅡ对通过CPLD来实现的手脉信号

的四倍频鉴向电路波形仿真结果。其中A、B为经差分接收及光隔整形后的手脉信号,OA、OB为鉴向倍频后的输出信号。

CUC

^B0^

图4四倍频及鉴向电路仿真波形

3系统的开放性及其抗干扰设计

上面所介绍的基于Pc的高速雕铣机的开放式数控系统,由

于采用了“位置控制卡+Pc”的形式,结构简单,可靠,易扩展。在设计中,不管是系统整体设计还是像位置控制卡的cPLD部

分的局部设计,都注重模块化的设计理念,将各部分功能模块

化,并进行相应的硬件或逻辑设计。系统各模块问基本上都是

通过标准接口来实现互连通信,因此,各部分可根据实际需要选

用组合,也可单独应用到其他的数控系统,使得系统的灵活性和

可扩展性大大提高。如基于cPLD的位置控制卡.以插针插槽的形式,连人PCI04总线,直接与上位机进行通信,从而可移植到

与PCI04兼容的不同Pc机上;操作面板模块则通过标准串口与

上位机通信。从一定程度来说,该系统较好的实现了开放化要

求。

数控机床是机械、电子,强电、弱电,硬件和软件紧密结合的自动化产物,在其运行过程中,伴随着电磁能量的转换,一方面它对周围环境产生影响,另一方面其本身受到来自所处环境各方的电磁干扰.直接影响着数控系统的可靠运行。因此,在进行系统设计时,抗干扰问题是不容忽视的。通过分析,可知干扰源主要来自三个方面:空间电磁场干扰、电网干扰和系统内部干

扰,解决干扰问题要从系统的硬件和软件两个方面考虑。

软件的方法有软件滤波,软件看门狗,软件冗余,故障自检

等措施。

硬件方面针对干扰源,采取了不同的措施,如:

(1)对于编码器脉冲输入信号,采用差分输入,并通过高速

光耦进行隔离,再经整形电路整形;

(2)对于开关量输入,可先用光耦隔离.抑制共模干扰,并用电容米抑制常模干扰。

(3)合理设计印刷电路板。

4结束语

数控系统的开放化是顺应现代制造业发展要求,满足数控系统制造商、机床生产商及用户对数控系统灵活性,可重组可扩展性等要求的必然趋势,因此,要在综合考虑机床应用要求,控制轴数,开发周期等等各方面因素的情况下,充分考虑开放性,

万 

方数据组合机床与自动化加工技术

以模块化为指导思想,合理设计整个数控系统。

【参考文献】

[1]毕承恩,丁乃建.现代数控机床[M].北京:机械工业出版社,

1991.

[2]宋万杰,罗丰,吴顺君.CPLD技术及其应用[M].西安:西安

电子科技大学出版社,2001.

[3]张明亮,解旭辉,李圣怡.开放性数控技术的发展[J].机电工

程,1999(4):65—68

[4]朱同兴.国内外数控技术发展动向[J].兵工自动化,21)01,20

(3):10—12.

5李叶松.董玮.基于CH,D的开放式四轴运动控制器的设计

[J].电子技术应用,2002(5):35—37.(编辑江复)

(上接第63页)

Futwlion

Check—IRC(ByVal

Check—dataAsString)

DinlD¥(),result—Ire¥,D,Index,iAshlt8学er’定义变量

Do

D¥(Index)=lzft(Check—data¥,2)

Cheek—data¥=Mid(Check—data¥,3)Indai=Index+l

LoopuIltilLen(Check—data¥)=0

Fori=l

ToIndex—l

D=D+val(。&量r+D¥(i))

Nexti

relsult—he¥=Hex(256一(DMod256))

result—he¥=llf(kn(result—he¥)=l,W&result—he

¥,result—he¥)

Check—LRC=Ⅲ(Lea(r …… 此处隐藏:2058字,全部文档内容请下载后查看。喜欢就下载吧 ……

VB下PLC与PC串口通信的实现(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/279932.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)