基于CAN总线的PLC通信网络的研究及实现

VIP免费
3.0 陈辉 2024-11-19 5 4 2.78MB 70 页 15积分
侵权投诉
CAN 线PLC
PLC由于简单易懂、操作方便、可靠性高,在各个行业的自动化控制领域得到
广泛的使用。特别是占市场份额60%以上的小型PLC,随着自动化程度的不断提高
应用领域比以前更为广泛。但小型PLC网络功能较弱,是由PLC厂家各自按自己的
标准开发出来的,互相之间不能互连。虽然最近各厂家都开发了通讯模块,但都
价格昂贵,而且与外界的通讯由于各种原因都未做到完全通畅。许多制造业用户
特别是大型企业为了避免过分依赖一家系统提供商而形成的商业和技术风险,通
常会同时采用几家不同的控制系统。控制系统的不开放和不兼容,给企业内部的
系统集成、系统升级和管理带来了极大的困难。
现场总线是近年来迅速发展起来的一种工业数据总线,它主要解决现场设备
间的数字通信以及这些现场设备与高级控制系统之间的信息传递问题。控制器局
域网(简称CAN)作为目前较为流行的5种现场总线之一,已成为ISO11898国际
标准,广泛应用于自动控制领域。CAN总线是一种有效支持分布式控制和实时控
制的串行通讯网络,采用双线串行通信方式,检错能力强,可在高噪声干扰的环
境下工作,具有较高的可靠性。此外, CAN采用非破坏性总线优先级仲裁技术,
可以满足不同的实时要求。目前只有少数PLC集成有CAN总线通信接口。
基于以上原因,本文提出了一种基于CAN总线的PLC网络通信方案。该方案
通过给上位机PC和每台PLC各自配置一个RS232-CAN网关,使上位机PCPLC
CAN总线通信的能力,从而构建基于CAN总线的PLC通信网络。针对此方案,
本文主要做了以下工作:
1)进行了基于CAN总线的网关电路设计和制作。
2)设计了基于CAN总线的PC机与多台PLC通信的网关协议规程。
3)设计了基于CAN总线的PLC之间直接通信的网关协议规程。
4)完成了网关协议规程的软件编程。通过该方案构建的PLC网络,不可以
实现PC对多台PLC的集控和PLC之间的直接通信,而且具有更高的性价比
和更的系统展能力。
键词PLC 通信 CAN 总线 现场总线
ABSTRACT
With simple and easy to understand, strong operability and reliability, PLC has
been widely applied in automatic control field. Especially the application of the small-
sized PLCs, which possess market portion of 60%, is more widely applied when the
automaticity level becomes more and more high. But the network function of the small-
sized PLCs, which are developed out by different manufactures and have different
communication protocols, is feeble. Although recently several communication modules,
which are high in price, have been developed by some PLC manufactures, the
communication effect isn’t very good. To avoid the commercial and technical risk of
much depending on only one system provider, many machinery manufacturing
enterprises, especially large enterprises , usually adopt several control systems.
However because these control systems are privacy and non-compatible, it brings
system integration, system upgrade, system management a world of difficult.
Field bus is an industrial data bus, developing rapidly within recently years. It
mainly realizes digital communication between field devices and resolves the problems
of information transfer between field control devices and high control system.
Controller Area Bus ,briefly CAN, which is one of the five popular field buses currently
and has been ISO11898 International Standards, has been widely applied in automatic
control field. CAN bus is a kind of serial communication network that supports the
distributed control and the real time control , and has characteristics of good error
detection capability and high reliability in noise environment. In addition, CAN bus
arbitration is non-destructive and it can meets different real time requirements.
Presently, only a few PLCs have CAN bus integrated interface.
Therefore, the paper presents a kind of PLC network communication scheme based
on CAN bus. The scheme is to construct PLC communication network by equipping
RS232-CAN gateways on the host PC and each PLC. Aimed at the scheme, in the paper,
main works are as follow:
(1) design and fabrication of hardware electric circuit for the gateway.
(2) design of the protocol regulation for gateway based on CAN bus between the
host PC and PLCs.
(3) design of the protocol regulation for gateway based on CAN bus between
different PLCs in the network.
(4) complete the software programming for the protocol regulations of gateway.
The PLC network based on CAN bus not only has the function of communication
between PC and PLCs, and also can achieve direct communication between different
PLCs. Meanwhile, it has higher performance-price ratio and better system expansibility.
Key Word: PLC, communication, CAN bus, Field bus
ABSTRACT
章 绪.........................................................1
§1.1 课题来源....................................................1
§1.2 基于 CAN 总线的多台 PLC 通信方案的提出和意义..................1
§1.3 程控制器网络通信概述....................................3
§1.3.1 程控制器网络..................................4
§1.3.2 程控制器网络通信协议..............................6
§1.3.3 程控制器发展趋势..................................9
§1.4 现场总线概述...............................................10
§1.4.1 现场总线的国际标准...................................11
§1.4.2 当前有影响的几种现场总线.............................11
§1.4.3 CAN 总线的应用........................................12
§1.5 课研究的主要内容.........................................14
第二章 CAN 总线技术..................................................16
§2.1 CAN 总线特点...............................................16
§2.2 CAN 总线上的数值逻辑.......................................17
§2.3 CAN 总线仲裁技术 CSMA/CD-NDBA...............................17
§2.4 CAN 总线的速度与距离关系...................................19
§2.5 CAN 层结构及功能.........................................20
§2.6 CAN 文的帧结...........................................24
第三章 PCB 电路的设计与制作..........................................29
§3.1 硬件方案的确立.............................................29
§3.2 核心元件.............................................29
§3.3 网关 PCB 板电路设计与实现...................................33
§3.3.1 电路.............................................33
§3.3.2 Atmega8 Mcp2515 复位电路............................34
§3.3.3 串口电路.............................................35
§3.3.4 电路.............................................37
§3.3.5 Atmega8 ISP 电路..............................37
§3.3.6 Mcp2515 Atmega8 的连接电路..........................38
§3.3.7 Mcp2515 收状态指示电路..............................39
§3.3.8 Mcp2515 CAN 驱动器 PCA82C250 的连接电路..............40
§3.3.9 CAN 总线终端负载电路..............................41
§3.3.10 PCA82C250 工作模式的选择.............................41
§3.3.11 网关 PCB 电路........................................42
第四章 网关协议规程设计.............................................43
§4.1 基于 CAN 总线的 PLC 网络通信的概念...........................43
§4.2 OMRON PLC 的上位连接系统通信协议...........................45
§4.3 PC 对多台 PLC 控的网关协议规程设计...................46
§4.3.1 PC 对多台 PLC 控的网关协议规程的具实现.......48
§4.4 基于 CAN 总线的 PLC 之间直接通信的网关协议规程设计...........51
§4.4.1 PLC 之间的写命令通信..................................52
§4.4.2 PLC 之间的读命令通信..................................54
第五章 网关协议规程的软件实现.......................................57
§5.1 PC 网关软件设计流程........................................57
§5.2 PLC 网关软件设计流程.......................................59
第六章 结论与建议...................................................61
§6.1 结论.......................................................61
§6.2 建议.......................................................62
附录 PC 网关部分代码...............................................63
附录二 PLC 网关部分代码..............................................68
参考献............................................................79
绪论
第一章
简要介绍题的背景、来意义,对PLC网络通信和现场总线技术进
行了概述,最对本研究的主要内容进行了说明
§1.1 题来
程控制器简称PLCProgrammable Logic Controller),是一种数字控制
用电机,它使用了可修改的程序存储储存指令诸如逻辑顺序、计
时、计数与演算等功能,通过模和数字输入功能组件,控制各种机
工作程,简单易懂、操作方便、可靠性高。长期以来,PLC一直在各个行业的
自动化控制领域得到广泛的使用,为各种自动化设备提供了非常可靠的控制应用。
许多小型自控场,比设备的控制拟量的控制范围的集式控制环
境,是PLC作用的最佳舞[5]。但它有自的一些缺点
先,PLC的数据计算处理和管理能力较弱,不能给用户提供良好机界
不便于
其次,各个厂家的PLC之间一不能实现直接通信。PLC生产厂家多,而
各个厂家的PLC具有各自的优以在自控场所往往需要多个厂家的PLC同完
成对生产过程控制。但是由于各个厂家的PLC具有各自的通信协议,这些PLC之间
不能实现通信[9]
再次,在上位连接系统使是同一厂家的PLC使用统一的通信协议,
不能实现直接通信,它之间的通信通常是通过上位机PC间接实现的。这种间接
通信既增加了上位机PC软件复杂性,使网络的全性和可靠性下。因为一
上位机PC出现问题,PLC通信网络即处瘫痪状态[9]
,虽然有少的大型PLC集成有现场总线CAN-bus通讯接口,但由
于价格较昂贵,不于在小型自控场所普遍推广。而价格较,在小型自控场
以发效用的多数小型PLC并没有随本机集成有可以进行现场总线通信的接
口,不便于建多台PLC构成的型控制网络。但是,随着应用技术的发展,
会出现一些场,在面积较大的范围内,要多台PLC协同完成一个控制过程。此
时,原有的PLC式控制方案就显奈何
因此, 网络化和强化通信性能成为PLC发展的一个要方
§1.2 基于CAN总线的多台PLC通信方案的提出和意义
目前,常PLC网络上位连接系统网络、同位连接系统网络,它都有各
自的不足之。对于上位连接系统来先,虽然它具有良好机界,可以
实现对各台PLC进行集控,但是系统的各台PLC之间不能直接通信,不
易于实现多台PLC协同工作。其次,上位连接系统的可展性不是强。例如当
统采用RS-232C接口标准,传输介质通电时,它的最大传输距离只有15
[1];即使系统采用RS-422接口标准的1N连接(1PCNPLCN小于
32),通信距离远也只有 1200[1]。这使上位连接系统的PLC网络只能
1
基于 CAN 总线的 PLC 通信网络的研究及实现
范围的小型自控场,网络的可展性制。再次,这种集式网络通
信系统,上位机PC出现问题,个网络即处瘫痪状态。而对于同位连接系
统来,虽然可以实现PLC之间的通信,但是由于有上位机PC无法通过
对网络的各台PLC进行系统配置和集中监控,这是它的主要缺陷
1-1 上位连接系统和同位连接系统的复合PLC网络拓扑
1-1是一个由上位连接系统和同位连接系统成的复合PLC网络。在这个
网络,位于上位连接系统的PLC1PLC3无法与同位连接系统PLC4
PLC5PLC6直接通信。上位连接系统和同位连接系统在一程度上成了个自
式系统,它之间难以实现信息交换,成为了两座“信息孤岛”。这与当今自动
化领域由控制自动化网络自动化发展的方是相背离的,大大阻碍了工业现场自
动化的发展。
目前的PLC通信网络的局是现场总线技术的优。现场总线是应用在
现场、在机化测量控制设备之间的双串行多节点的数字通信系统,也被称为
开放式、数字化、多通信的底层控制网络。它多个控制测量仪表连接成网络系
统,开、规的通信协议,在位于现场的多个机化测量控制设备之间,实
现数据传和信息交换,形成各种应实际要的自动化控制系统[2]
CAN总线由于具有多主工作方式、各依据优先进行总线访问的机制、
破坏性的总线仲裁技术、短帧结构不易干扰、自动检错、发送期若丢失仲裁
由于出错而到破坏的可实现自动性能,非常适合组PLC通信网络。
CAN的直接通信距离10km(传5kbit/s),最高通信速
1Mbit/s(传输距离40m[3]
是由于以上原因,本文提出了通过基于CAN总线的通信网关构建PLC通信网
络的方案。1-2为该网络的拓扑结构。在该网络PC和每台PLC有一个
于自己的通信网关。通过上方式建的PLC网络,各台PLC平等任何一台
PLC可以主动发起与一台PLC的通信,且可以通过PC对网络PLC进行集
控。在通信过程,由CAN网关进行硬件自动仲裁,保障每一通讯的数
据不丢失
这种方案的意义如下:一,可以实现PC对多台网的PLC进行集
2
PC
上位连接系统
P L C 2 P L C 3
同位连接系统
P L C 1
P L C 4 P L C 5 P L C 6
摘要:

基于CAN总线的PLC通信网络的研究及实现摘要PLC由于简单易懂、操作方便、可靠性高,在各个行业的自动化控制领域得到广泛的使用。特别是占市场份额60%以上的小型PLC,随着自动化程度的不断提高应用领域比以前更为广泛。但小型PLC网络功能较弱,是由PLC厂家各自按自己的标准开发出来的,互相之间不能互连。虽然最近各厂家都开发了通讯模块,但都价格昂贵,而且与外界的通讯由于各种原因都未做到完全通畅。许多制造业用户特别是大型企业为了避免过分依赖一家系统提供商而形成的商业和技术风险,通常会同时采用几家不同的控制系统。控制系统的不开放和不兼容,给企业内部的系统集成、系统升级和管理带来了极大的困难。现场总线是...

展开>> 收起<<
基于CAN总线的PLC通信网络的研究及实现.doc

共70页,预览7页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:70 页 大小:2.78MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 70
客服
关注