在什么情况下需要将PLC的用户程序固化到EPROM中? plc与C语言有什么关系啊!
(2) EPROM (Erasable Programmable Read Only Memory),这是一种可擦除的只读存储器,在断电情况下存储器内的所有内容保持不变(在紫外线连续照射下可擦除存储器内容)。(3) EEPROM(Electrical Erasable Programmable Read Only Memory),这是一种电可擦除的只读存储器,使用编程器就能很容易地对其所存储的内容进行修改。2 PLC 存储空间的分配虽然各种PLC 的CPU 的最大寻址空间各不相同,但是根据PLC 的工作原理其存储空间一般包括以下三个区域:系统程序存储区;系统RAM 存储区(包括I/O 映象区和系统软设备等);用户程序存储区。(1)系统程序存储区在系统程序存储区中存放着相当于计算机操作系统的系统程序,包括监控程序、管理程序、命令解释程序、功能子程序、系统诊断子程序、等由制造厂商将其固化在EPROM 中,用户不能直接存取,它和硬件一起决定了该PLC 的性能。(2)系统RAM 存储区 系统RAM 存储区包括I/O 映象区以及各类软设备如:逻辑线圈、数据寄存器、计时器、计数器、变址寄存器、累加器、等存储器。 I/O 映象区,由于PLC 投入运行后只是在输入采样阶段才依次读入各输入状态和数据在输出刷新阶段才将输出的状态和数据送至相应的外设,因此它需要一定数量的存储单元(RAM)以存放I/O 的状态和数据,这些单元称作I/O 映象区,一个开关量I/O 占用存储单元中的一个位(bit),一个模拟量I/O 占用存储单元中的一个字(16 个bit), 因此整个I/O 映象区可看作两个部分组成:开关量I/O 映象区,模拟量I/O 映象区。系统软设备存储区除了I/O 映象区区以外,系统RAM 存储区还包括PLC 内部各类软设备(逻辑线圈、计时器、计数器、数据寄存器和累加器等)的存储区,该存储区又分为具有失电保持的存储区域和无失电保持的存储区域,前者在PLC 断电时由内部的锂电池供电,数据不会遗失,后者当PLC 断电时数据被清零1) 逻辑线圈与开关输出一样,每个逻辑线圈占用系统RAM 存储区中的一个位,但不能直接驱动外设,只供用户在编程中使用,其作用类似于电器控制线路中的继电器,另外不同的PLC 还提供数量不等的特殊逻辑线圈,具有不同的功能。2) 数据寄存器
与模拟量I/O 一样,每个数据寄存器占用系统RAM 存储区中的一个字(16bits) ,另外PLC 还提供数量不的特殊数据寄存器,具有不同的功能。3) 计时器4) 计数器(3) 用户程序存储区 用户程序存储区存放用户编制的用户程序,不同类型的PLC 其存储容量各不相同。
PLC与C语言一点关系都没有
PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计 数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形 成一个整体,易于扩展其功能的原则而设计。
目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。
3.1开关量的逻辑控制
这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。
3.2模拟量控制
在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog) 和数字量(Digital)之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块,使可编程控制器用于模拟量控制。
3.3运动控制
PLC可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量I/O模块连接位置传感器和执行机构,现在一般使用专用的运动控制模 块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等 场合。
3.4过程控制
过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC能编制各种各样的控制算法程序,完成闭环控制。PID调节是一般闭环控制 系统中用得较多的调节方法。大中型PLC都有PID模块,目前许多小型PLC也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶 金、化工、热处理、锅炉控制等场合有非常广泛的应用。
3.5数据处理
现代PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据 可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无 人控制的柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品工业中的一些大型控制系统。
3.6通信及联网
PLC通信含PLC间的通信及PLC与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。新近生产的PLC都具有通信接口,通信非常方便。
PLC软件系统由系统程序和用户程序两部分组成。系统程序包括监控程序、编译程序、诊断程序等,主要用于管理全机、将程序语言翻译成机器语言,诊断机器故 障。系统软件由PLC厂家提供并已固化在EPROM中,不能直接存取和干预。用户程序是用户根据现场控制要求,用PLC的程序语言编制的应用程序(也就是 逻辑控制)用来实现各种控制。STEP7是用于SIMATIC可编程逻辑控制器组态和编程的标准软件包,也就是用户程序,我们就是使用STEP7来进行硬 件组态和逻辑程序编制,以及逻辑程序执行结果的在线监视。
3.2 PLC提供的编程语言
3.2.1 标准语言梯形图语言也是我们最常用的一种语言,它有以下特点
3.2.1.1 它是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成,左右的竖线称为左右母线。
3.2.1.2 梯形图中接点(触点)只有常开和常闭,接点可以是PLC输入点接的开关也可以是PLC内部继电器的接点或内部寄存器、计数器等的状态。
3.2.1.3 梯形图中的接点可以任意串、并联,但线圈只能并联不能串联。
3.2.1.4 内部继电器、计数器、寄存器等均不能直接控制外部负载,只能做中间结果供CPU内部使用。
3.2.1.5 PLC是按循环扫描事件,沿梯形图先后顺序执行,在同一扫描周期中的结果留在输出状态暂存器中所以输出点的值在用户程序中可以当做条件使用。
3.2.2 语句表语言,类似于汇编语言。
3.2.3 逻辑功能图语言,沿用半导体逻辑框图来表达,一般一个运算框表示一个功能左边画输入、右边画输出。
007
dasdsadsadsa
evmp
125