论文部分内容阅读
现场总线被誉为自动化领域的计算机局域网,是当今自动化领域技术发展的热点之一。现场总线的出现标志着工业控制技术领域又一个新时代的开始,并将对该领域的发展产生重要影响。自80年代末以来,现场总线技术得到了迅猛的发展,形成了基金会现场总线、Lonwork、PROFIBUS、CAN、HART等几种有影响的现场总线。其中,CAN总线以其极高的性能、可靠性及其独特的设计越来越受到人们的重视。可编程控制器(PLC)发展到今天,已经形成了大、中、小各种规模的系列化产品,可以用于各种规模的工业控制场合。PLC由于简单易懂、操作方便、可靠性高,在各个行业的自动化控制领域得到了广泛的使用,特别是小型PLC,随着自动化程度的不断提高,应用领域比以前更为广泛。但小型PLC的网络功能较弱,通信模块是由各PLC厂家按照自己的标准开发出来的,互相之间不能通信。不同品牌的PLC具有各自不同的通讯协议,如Hostlink,CC-Link,Modbus等,目前,只有少量型号的PLC集成有CAN通讯接口,价格也较贵,通常,工控PC与单台PLC通过1个串口连接通讯,实现各种扩展功能。但串口的通讯距离、节点数量都受到了串口本身的性能限制。当系统中采用不同品牌的PLC时,他们互相之间不能通信,由上位机监控和维护时也较为复杂,但是,随着应用技术的发展,经常会出现一些应用场合,在面积较大的范围内,需要多台PLC协同完成一个系统的综合控制。许多制造业用户特别是大型企业,为了避免过分依赖一家系统提供商,通常会采用几家不同厂商的控制系统。PLC之间的通信格式不兼容,给企业内部的系统集成、集中管理和升级带来了极大的困难。本文提出了一种基于CAN总线的PLC网络通信方案,该方案通过将各厂家不同的通信协议转化为统一的CAN网络通信,从而实现了较好的互相连通性以及统一的上位机监控能力。本文主要做了以下工作:通过比较各厂家PLC的通信协议,设计了一种通用的CAN应用层协议;编写了欧姆龙和三菱PLC以及翠欧运动控制器与CAN协议的互相转化的程序;编程实现了PLC主动发起对其它PLC的读写操作;通信实验成功实现了不同类型PLC同时与上位机通信及互相通信;设计了上位机监控软件,实现了对不同类型PLC的统一监控。