- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]PLC-3
北信自动化 3.1 概述 PC-Based PLC以标准PC架构为基础,采用开放的操作系统,如DOS、WinCE、Embedded Linux等实时操作系统,既可以使用高级语言,如C语言,直接调用系统函数开发应用程序,也可以选择基于实时操作系统的Softlogic软件。 PC-Based PLC软件系统的结构如下 由上图可以看到,PC-Based 可编程控制器不对硬件直接操作,而是通过操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口。这是PC-Based PLC与传统PLC的一个最大区别。 3.1.1 软件系统组成 PC-Based PLC软件系统由三个部分组成:操作系统、下载环境和开发环境。操作系统多使用实时操作系统,如ADAM-5510使用与MS-DOS兼容的ROM DOS操作系统,MOXA公司的I-8000使用MiniDOS操作系统。下载环境由PLC厂家提供,有DOS和Windows系统下的不同版本。下载环境提供给用户一个上位机与PLC进行通信的界面,通过这个交互界面能够将PC-Based控制器的系统文件和开发好的工程文件下载到PLC控制器中,并执行工程文件。 开发环境分为通用开发环境和遵循IEC-61131-3标准的组态软件开发环境,用来开发控制系统的工程文件。通用的开发环境是指高级语言开发环境,如Borland C 和Turbo C,可以使用C语言编写工程文件,同时调用由硬件厂商提供的硬件访问和通信函数库。组态软件开发环境是指通过遵循IEC-61131-3标准的组态软件开发整个工程控制系统。组态软件开发环境更加适用于大型的复杂的控制系统。组态软件开发环境中已经集成了下载环境。 3.1.2 软件系统开发步骤 3.2 C语言开发 C语言是开发各类应用软件和操作系统使用最广泛的编程语言,直接使用C语言开发工程文件是PC-Based 可编程控制器的基础,下面介绍用C语言开发工程文件,包括C语言的结构、特点以及开发PC-Based PLC工程文件的库函数。 3.2.1 C语言的特点 是一种结构化语言。层次清晰,便于按模块化方式组织程序,易于调试和维护。其表现能力和处理能力极强。不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 3.2.2 C语言版本 目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·ATT C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 PC-Based PLC使用什么C语言编程,取决于硬件厂商是否提供了支持这种C语言的函数库。 3.2.3 C源程序的结构特点 1. 一个C语言源程序可以由一个或多个源文件组成。 2. 每个源文件可由一个或多个函数组成。 3. 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4. 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 5. 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 6. 标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 3.2.4 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1. 字母:小写字母a~z共26个,大写字母A~Z共26个 2. 数字:0~9共10个 3. 空白符:空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用, 编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 4. 标点和特殊字符 3.2.5 C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1. 标识符 在程序中使用的变量名、函数名、标号
文档评论(0)