实现WINDOWS下上位机与PLC网络之间的数据通讯

实现WINDOWS下上位机与PLC网络之间的数据通讯

ID:37296301

大小:387.50 KB

页数:3页

时间:2019-05-21

实现WINDOWS下上位机与PLC网络之间的数据通讯_第1页
实现WINDOWS下上位机与PLC网络之间的数据通讯_第2页
实现WINDOWS下上位机与PLC网络之间的数据通讯_第3页
资源描述:

《实现WINDOWS下上位机与PLC网络之间的数据通讯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据qEuE女∞;}实现WINDOWS下上位机与PLC网络之间的数据通讯南阳理工学院(河南南阳473004)薛庆吉【摘要】可编程控制器与PC机组成的集散控制系统,越来越广泛的应用于生产过程自动化领域。本文就PC机与多台PLC组成的网络之间数据通讯的通用模式及戢、硬件实现方案加以探讨。【关键词】计算机PLC网络通讯软硬件一、引言PLC以其高可靠性、适应工业过程现场、强大的联网功能等特点,被广泛应用。可实现顺序控制、PID回路调节、高速数据采集分析、计算机上位管理PLC分散控制的集散管理系统.是实现机电一体化的重要手段和发展方向。

2、WINDOWS操作系统以其图形用户界面、多任务、自动内存管理等特点,已取代了1305操作系统的地位。WINIX)WS操作系统为用户提供了API接口函数,但非专业开发人员难以掌握。VB作为WINDOWS下的应用软件开发平台以其易学好用的优点给程序员提供了强大的可视化编程工具。在微机与PLC之间构成的集散控制系统中,多数是由一台PC计算机与数台PLC之间形成l—N的通信模式。该模式系统中PLC负责现场高速数据采集、实现逻辑、定时、计数、PID调节等控制任务并通过串行通讯口向微机传送PLC工作状态及有关数据从而实现计算机对控制系统的管理

3、,提高了PLC的控制能力方式一:上位计算机23212/485链接适配器PLC甜一PLC蚪一PLC2#~一心#方式二:上位计算机232C/485信号转换模块——。。‘。。。。。。。。L。。。。。1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。1。。。。。。。。。。。。。。。。一PLC0#PLC捧PLC甜《电气自动4艺}2001年第3期的控制范围。使其从设备级的控制发展到生产线级乃至工厂级的控制,从而实现工厂智能化的目标。该集散控制系统中,PLC与微型计算机之间的通讯显得尤为重要。因此如何提高保证它们之间的通讯准确程度、

4、可靠性及效率是通讯成功与否的关键技术之一,下面就对该关键技术做一些探讨。二、上位计算机与PIA2之间的链接方式本文介绍的是上位机与多台PLC组成的多链系统,常用的连接方式有两种:方式一使用连接适配器较少,也不用信号转换,但若中间一台PLC出故障,其后续的PLC无法与上位机通讯。方式二虽然使用了信号转换,但可避免前级故障对后级的影响。三、上位计算机与PLC的链路通讯以OMRON公司CPMlA型PLC和上位计算机通讯为例,通讯协议如下:眦N#·网络与通信技术·41万方数据按上图顺序发送/接受命令。每次通讯发送/接受韵一组数据称为一“帧

5、”。帧由少于131个字符的数据构成,若发送数据超过132个字符以上时,对发送数据要进行分割帧发送,分割帧的结尾用CR码(crm(13))一个字符的分界符(分段字符)来代替终端。发送帧的一方具有发送权,发送方发送完一帧后,将发送权交给接受方。发送帧的基本格式为:@机号识别码正文FCS*CR其中:@为帧开始标志机号网络通讯中每一台PLC被分配给的唯一番号识别码该帧的通讯命令码正文甩来设定命令参数FCS帧校验和终端命令结束符响应的基本格式为:@机号识别码结束码正文FCS*CR其中:@机号识别码正文等同发送帧意义结束码返回命令结束有无错误

6、等状态关于多于131个字符的分割帧这里不在赘述。四、通讯过程通讯开始先由上位计算机依次对网内的PLC发出一串字符的测试帧命令。为充分利用上位机CPU的时间,可使上位机与PLC并行工作,在上位机等待PLC回答信号的同时,使CPU处理其它任务或线程。某PLC在接到上位机的一个完整帧以后,首先判断是不是自己的代号,若不是就不予理睬,若是就发送呼叫回答信号。上位机接到回答信号后,与发送测试的数据比较,若两者无误,发出可以进行数据通讯的信号,转人正常数据通讯,否则提示用户检查线路重新测试或通讯失败。五、上位计算机WINDOWS下的通讯程序设

7、计上位机通讯软件是用VB开发的,因VB具有强大的图形显示功能,可以开发出界面良好的WINDOWS标准风格的图形用户界面。同时VB还提供了串行端口控件MSCOMM,程序员在利用该控件时,只需设置、监视其属性和事件.即可完成对串行口的初始化和数据的传输工作。Subfonnl—load()M∞“越o:mxport-1Mscommlsettings=”9600,12,8,1’’42·网络与通信技术·EndsubSubcommmdlclickMscommlinputlen=0Ⅱrmcon-ardportopen=falseMenMseomm

8、J.portopen=trueEndffForI=l∞n;N为网络系统中的PLC个数Ifi<10thenS$=”@”+⋯0+strS(i)+”ts”十”abcd”E18eS$=”@”十str$(i)十”ts”+”abed”;abed为测试字符End

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。