首页>参考读物>电子电工>电子工程

开放式IEC 61131控制系统设计
作者 : 任向阳 编著
出版日期 : 2016-09-29
ISBN : 978-7-111-54945-1
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 227
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

以作者本人在德国工业实践中的实际经验为依托,以德国菲尼克斯软件有限责任公司的MULTIPROGProConOS@软件平台为基础,详细阐述了现代PLC控制系统的构建。

图书特色

随着IEC 61131逐渐成为PLC控制器的主要国际标准,其在各个领域的应用也越来越广泛。本书主要介绍IEC 61131-3标准定义的各种模型、标准编程语言,以及在MULTIPROG中如何实现IEC 61131所定义的各项要素,然后详细阐述如何构建一个针对定制平台、集成本地I/O、工业以太网现场总线以及PLCopen运动控制的开放式控制器。本书可供工业自动化领域控制系统架构设计师和研发工程师阅读,亦可作为IEC 61131和现代控制器技术课程教材。

本书作者作为德国菲尼克斯电气软件公司的高级工程师,在自动化领域,尤其是IEC 61131控制器设计方向拥有多年的工作经验。在众多的特定行业项目实施过程中,作者对现代控制器发展、工业现场总线以及运动控制有深刻的理解和感性的认识。
随着工业4.0和智能制造概念的发展,对现代控制器的开发也提出了更高的要求:
控制器应足够开放,以尽量覆盖不同行业的特定需求。
控制器可以方便地接入物联网系统,从而成为智能制造系统的有机组成部分。
在传统I/O触点和总线之外,控制器还应支持现代工业以太网现场总线技术,如PROFINET、EtherCAT、ModBus TCP、Powerlink等。
运动控制在大量的应用中成为控制器的重要组成部分。
本书围绕这些议题,阐述了如何构建一个开放的、符合IEC 61131标准的现代控制系统。本书主要以德国菲尼克斯电气软件公司的MULTIPROG/ProConOS eCLR软PLC核心为例,但其涉及的设计思想也适用于企业开发自身的控制系统。

作为工业自动化核心部件的可编程控制器在过去的几十年内随着计算机技术和信息技术的发展取得了长足的进步,逐步统一在国际电工协会的IEC 61131系列标准下,并呈现出与DCS、IPC、HMI甚至运动控制等领域逐渐融合的趋势。基于工业以太网的现场总线,从MES到控制器直至现场设备的无缝集成成为可能。本书主要目的不在于详细阐述 IEC 61131 标准的相关内容,而在于以德国菲尼克斯电气软件公司的 MULTIPROG/ProConOS eCLR 控制软件为例,展示如何构建一个特定硬件平台上的既符合 IEC 61131 标准,同时支持高级程序设计语言(C#、C/C++),并集成了本地I/O、工业以太网现场总线(PROFINET、EtherCAT、ModBus TCP、Powerlink等)以及PLCopen运动控制的开放式控制器。

图书前言

工业自动化作为国民经济的支柱之一,在提高工业企业生产效率、保证产品质量等方面发挥了重要作用。随着现代信息技术和电子技术的飞速发展,其在传统自动化领域的应用极大地提高了控制系统的性能和应用范围,具体表现在以下几个方面:
可编程控制器(PLC)和HMI面板的处理速度大幅度提高,这大大改进了工业生产自动检测水平、执行精确度与速度,达到了优化装置和过程的效果。
以实时以太网为基础的现场总线技术,如PROFINET、EtherCAT、Ethernet/IP等使得控制系统与现场设备之间的通信更加可靠、高效。
现代网络通信技术可以把整个企业的资金、物流、生产装置状态、生产效率和能力等信息准确、全面、系统地提供给企业,供企业决策者和管理者做实时和准确的决策,给用户提供管理和控制一体化设备的系统和服务。
信息化和工业化的结合必然为工业自动化产品制造和应用带来很大的发展空间,同时,随着经济的发展,社会生产组织形式越来越倾向于小批量、定制化的柔性生产方式。基于以上两个因素,德国为了保持其在制造领域的优势,在政府层面提出了“工业4.0”战略;美国则希望由强势的信息产业优势向传统制造领域回归,提出了“工业互联网”的概念;中国则相应地提出了自己的“中国制造2025”战略。但是这些宏观的战略都需要得到现场级自动化技术的强力支撑,如现代PLC技术、现代现场总线技术和智能机器人等,否则就如同在沙滩上建立大厦一般不稳固。
自1968年美国GM(通用汽车)公司提出取代继电器控制装置的要求以来,随着集成电路技术和计算机技术的发展,现在已出现第五代PLC产品了。20世纪80年代至90年代中期是PLC发展最快的时期,年增长率一直保持为30%~40%。PLC由于在模拟处理能力和网络方面的进步,挤占了一部分DCS(过程控制)的市场,并逐渐垄断了污水处理等行业,但是由于工业PC(IPC)的出现,特别是近年来现场总线技术的发展,IPC和DCS也挤占了一部分PLC市场,总体来说DCS和PLC有相互融合的趋势。目前,全世界有200多家工厂生产300多个品种的PLC产品,主要应用在汽车、粮食加工、化学/制药、金属/矿山、纸浆/造纸等行业。
由于各PLC厂商的产品在指令系统上的差异以及在编程方法上对用户的要求不同,近年来为了规范化,IEC针对PLC规定了一系列标准,即IEC 61131标准。1995年,与国际标准等效的国家标准相继颁布,2006年,IEC 61131最新国际标准的中文对照版GB/T 15969出版。其中第一部分规定了PLC系统的定义。IEC 61131-3是该系列标准中的第三部分,主要涉及PLC编程语言的语法和语义定义。它规定了指令表、梯形图、顺序功能图、功能块图、结构化文本5种编程语言。这包括文本化编程和图形编程两个方面,SFC在这两类编程语言中均可
使用。
IEC 61131标准是不同的PLC厂商相互协调、讨论并妥协的产物,因此该标准中也有很多与具体实现相关的功能定义。对于这些功能,不同的厂商可采用不同的策略来实现。这既增加了标准的灵活性,又减弱了标准的非二义性。
本书主要目的不在于详细阐述IEC 61131标准的相关内容,而在于以德国菲尼克斯电气软件公司的MULTIPROG/ProConOS eCLR控制软件为例,展示如何构建一个符合IEC 61131标准的实际控制系统。至于IEC 61131的详细内容,用户可以直接参考国际标准或者等效国标
GB/T 15969。至于如何在生产实际中使用IEC 61131-3所定义的编程语言对PLC进行编程控制,用户可以参考其他的一些书籍或文章,如彭瑜先生所著《IEC 61131-3编程语言及应用基础》 [1]、Karl-Heinz John先生参与撰写的《IEC 61131-3 Programming Industrial Automation System》 [2]等。在本书中,各章内容安排如下:
第1章简要介绍IEC 61131标准所定义的各种模型以及标准编程语言。
第2章主要涉及PLC编程环境MULTIPROG的操作使用,即如何在MULTIPROG中实现IEC 61131所定义的各项要素。
第3章重点介绍基于ProConOS eCLR的二次开发。ProConOS eCLR只是实现了一个基本的PLC运行时内核,要构建一个完整的PLC系统,用户在这个基础上还需要添加额外的模块,比如能完成特定功能的自定义功能块和I/O模块的相应驱动等。
第4章主要描述了eCLR与不同现场总线的协同工作,如PROFINET、EtherCAT、Modbus TCP、CANopen和Powerlink等。
第5章介绍MULTIPROG/ProConOS eCLR与PLCopen运动控制的集成。
谨此机会,感谢我的家人在本书的撰写过程中给予的长期支持。另外,假如没有PLCopen中国组织名誉主席彭瑜老师和菲尼克斯电气软件公司的同事及好友梁恩泉的大力协助,本书恐怕也难以写成;同时还要感谢菲尼克斯电气软件、acontis technologies GmbH、ISG Industrielle Steuerungstechnik GmbH以及Tenesys 等公司在写作过程中对我提供的帮助。

任向阳
2016年8月于德国比勒菲尔德

上架指导

电子与电气工程

封底文字

随着IEC 61131逐渐成为PLC控制器的主要国际标准,其在各个领域的应用也越来越广泛。本书主要介绍IEC 61131-3标准定义的各种模型、标准编程语言,以及在MULTIPROG中如何实现IEC 61131所定义的各项要素,然后详细阐述如何构建一个针对定制平台、集成本地I/O、工业以太网现场总线以及PLCopen运动控制的开放式控制器。本书可供工业自动化领域控制系统架构设计师和研发工程师阅读,亦可作为IEC 61131和现代控制器技术课程教材。

作者简介

任向阳 编著:暂无简介

图书目录

前 言
声 明
第1章 IEC 61131标准简介  1
1.1 PLC中的一些通用模型 2
1.1.1 功能模型 2
1.1.2 硬件模型 3
1.1.3 网络通信模型 3
1.1.4 软件模型 4
1.1.5 通信模型 5
1.1.6 编程模型 6
1.2 数据类型 7
1.2.1 基本数据类型 7
1.2.2 派生数据类型 8
1.3 变量 10
1.3.1 变量的表示 10
1.3.2 变量的初始化 11
1.3.3 变量的声明 11
1.4 程序组织单元 12
1.4.1 功能 13
1.4.2 功能块 16
1.4.3 程序 19
1.5 顺序功能图元素 19
1.5.1 步 20
1.5.2 转换 20
1.5.3 动作 20
1.6 配置元素 21
1.6.1 配置、资源和全局变量 21
1.6.2 任务 22
1.7 IEC 61131-3编程语言 23
1.7.1 指令表 23
1.7.2 结构化文本 24
1.7.3 功能块图 26
1.7.4 梯形图 26
1.7.5 顺序功能图 28
第2章 IEC 61131编程环境MULTIPROG 31
2.1 MULTIPROG 5.50 Express及其安装 32
2.2 MULTIPROG工程管理 36
2.2.1 新建并编辑工程 36
2.2.2 I/O配置 40
2.2.3 工程编译和下装 42
2.3 自定义用户库开发 46
2.3.1 自定义复杂数据类型 46
2.3.2 用户库开发 48
2.4 断点设置和在线调试 48
2.4.1 在线监视 49
2.4.2 断点调试 50
2.4.3 强制和覆盖变量 52
2.5 逻辑分析仪 53
2.5.1 变量添加 53
2.5.2 连续和限定周期记录 55
2.5.3 触发条件配置 56
2.5.4 所记录数据的导出和加载 59
2.6 交叉参考 60
2.7 MULTIPROG编程示例 61
2.7.1 三相异步电动机正反转控制程序 61
2.7.2 PID控制器和系统仿真 63
第3章 IEC 61131运行时系统ProConOS eCLR及二次开发 66
3.1 eCLR简介 67
3.2 ProConOS eCLR架构 68
3.3 eCLR 应用程序映像 71
3.4 简单的eCLR及CIL代码示例 72
3.5 eCLR开发包 74
3.5.1 多核处理器支持 75
3.5.2 任务优先级 76
3.5.3 eCLR启动模块 78
3.6 eCLR在不同平台上的移植 82
3.6.1 环境接口 83
3.6.2 文件接口 84
3.6.3 操作系统接口 85
3.7 用户自定义功能和功能块 87
3.7.1 托管固件库开发 89
3.7.2 原生固件库开发 94
3.7.3 复杂数据类型 98
3.8 用户自定义I/O驱动 109
3.8.1 I/O驱动工作原理 109
3.8.2 I/O配置和I/O分组 110
3.8.3 I/O变量 111
3.8.4 I/O驱动接口 112
3.8.5 I/O驱动的时序 116
3.8.6 I/O驱动开发步骤 117
3.9 后台任务 121
3.10 系统标志区和共享内存区 122
3.10.1 系统标志区 122
3.10.2 共享内存区 125
3.11 回调函数的接口 128
3.11.1 状态转换回调函数和异常回调函数的接口 128
3.11.2 任务回调函数 131
3.12 事件驱动型任务 134
3.12.1 MULTIPROG的事件驱动型任务设置 135
3.12.2 运行期中事件任务安装 136
3.12.3 运行期中系统任务安装 136
第4章 IEC 61131和工业现场总线 138
4.1 PLC与PROFINET 139
4.1.1 PROFINET简介 139
4.1.2 PROFINET解决方案 145
4.1.3 eCLR PROFINET I/O驱动 145
4.1.4 PROFINET总线配置 146
4.2 PLC与EtherCAT 154
4.2.1 Acontis EtherCAT主站简介 154
4.2.2 eCLR ECAT I/O驱动 157
4.2.3 总线配置 158
4.2.4 基于功能块的总线诊断 165
4.3 PLC与Modbus TCP 166
4.3.1 Modbus TCP简介 166
4.3.2 OSCAT库 169
4.3.3 基于IP功能块和OSCAT库的Modbus TCP解决方案 170
4.4 PLC与其他现场总线 173
4.4.1 PLC和CANopen简介 173
4.4.2 PLC和Powerlink 175
第5章 PLCopen运动控制 176
5.1 PLCopen Part1/Part2 简单运动控制 178
5.1.1 PLCopen MC状态机 178
5.1.2 异常和错误处理 179
5.1.3 功能块接口 179
5.1.4 Part1/Part2运动控制功能块 180
5.2 PLCopen Part4组合运动控制 182
5.2.1 坐标系和运动学 183
5.2.2 运动混成 185
5.2.3 状态机 186
5.2.4 功能块定义 187
5.3 基于ProConOS eCLR和ISG内核的运动控制方案 189
5.3.1 实时操作系统INtime 189
5.3.2 INtime下Acontis EtherCAT主站安装和配置 195
5.3.3 PLC运行期ProConOS eCLR 197
5.3.4 IEC 61131编程环境配置 197
5.3.5 ISG运动内核 198
5.3.6 启动顺序 199
5.3.7 PLCopen Part1/Part2运动方案 199
5.3.8 Part4和机器人方案 203
5.4 ProConOS eCLR与第三方运动内核的集成 208
5.4.1 PLCopen运动功能块定义 208
5.4.2 PLC和运动内核的数据交换 210
5.4.3 PLC、运动内核和电动机驱动器的数据交换 211
5.4.4 系统优先级设定 213
参考文献 214

教学资源推荐
作者: (美)H. Vincent Poor 著
作者: [美] 约翰 J.申克 (John J. Shynk) 著
作者: 周元钧 孙静 编著
参考读物推荐
作者: 高显生 著
作者: 冯新宇 初宪宝 吴岩 等编著
作者: [日]伊藤 尚未 著
作者: 胡尔佳 编著