7
西门子模块6ES7368-3BC51-0AA0功能介绍
面向对象编程是计算机语言的一种的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如 “继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只需要使用这种概念就可以了。在计算 机编程中我们需要把一些事物抽象和归纳,才能编写类,而在工业控制系统中,控制对象如:电机,阀等等是很明显的控制类别,不需要抽象就可以很明显的针对它 们编写类,以下将会用到西门子的Step7编程语言和的Unity 编程语言来讲解PLC的面向对象编程。
一、 实现方式
在Step7中使用功能块(即FB)编程,一谈到此大家就会想到西门子提出的模块化编程,不错,就是这个模块化编程,但西门子提出的模块化、背景数据块、 多重背景等名词并不能让大家很明白的理解和使用这种的设计理念。如果大家从面向对象编程的角度去理解,则可以很好的理解这种设计模式。“FB块”被看 成“类”,它可以被看成是对相似的控制对象的代码归纳,如对MM440的变频器可以编写FB块:MtrMM440,这在面向对象编程中称为“类”,当需要 编程控制具体的电机时,可以给它分配一个背景DB块,在面向对象编程中称为类的实现(即创建类的实例:对象),当需要控制多个电机时,可以分配不同的背景 DB到这个FB块,即创建类的多个实例。Step7中有另外一种程序块,即FC块,以FC块为主的编程在西门子中称为结构化编程,这也可以类比于计算机编 程中的面向过程编程,即纯粹以函数为主体的编程。
的Unity软件编程可以好的理解面向对象编程。它的DFB定义中包含输入/输出参数,私有/共有变量,以及代码实现,而这正是计算机的面向对象 编程中“类”的基本元素,而创建类的实例(对象)就像创建普通的“布尔”变量一样,只需在“Function Blocks”中定义这种“类”的变量即可。
Step7和Unity都可以采用面向过程和面向对象编程方式,这两种编程方式的区别类似于计算机语言中的C语言和C++语言编程的区别。
以下的讲解将会把Step7中的FB和Unity中的DFB称为“类”,Step7中的FB+背景DB以及Unity中DFB的实例称为“对象”。
二、 面向对象编程架构
以上讲解的是实现细节,而编程思想是建立在程序架构上的,不是某个局部使用了面向对象方式,则可以称之为这种编程就是面向对象编程。这种编程需要从以下方面着手:
1、 电路设计的结构化。
这里主要以自动线为主介绍,对于单机机床可以是它的简化结构,
<1>、自动线层:这是层次,它拥有一个主PLC,对属于它下面的各区域控制
<2>、工程层:拥有立的配送电系统,但没有PLC,只有分布式模块,由自动线控制。顾名思义,它有着较大的立性,可以作为一个单的工程项目设计和制造,当自动线比较小时,可以省略该层次。
<3>、功能组层:根据工艺划分,将实现某一个工艺功能的区段设备划分为一个功能组,它隶属于工程层,当工程层被省略时,隶属于自动线层。
面向对象编程并不一定要求使用以上的结构,但好的电气结构利于面向对象编程。
2、 任何控制对象逻辑都在“类”中实现。
为了做到这点,分析与控制对象相关的信息,譬如,对于一个电机,有以下相关的信息需要考虑:
输入信息:
<1>、电路保护信息,如电机的空气开关,热继电器等。
<2>、功能保护信息,如运动电机的限位开关,风机的风压开关,油泵的油位开关等。
<3>、启动和终止条件,以上的电路保护和功能保护都可能导致电机运转终止,复位也可能导致重启动,但这里的条件指的是正常运行的启动和终止条件,譬如顺序控制的流程步。
<4>、控制模式:如手动和自动等。
<5>、故障复位:通过复位信息,重新启动。
输出信息:
<1>、控制输出,如控制电机的主接触器。
<2>、状态信息输出
<3>、故障输出
。。。
状态储存信息:
用于代码实现的中间变量以及可以被人机界面读出的状态变量等
把以上信息都整合到一个类中,并尽量使类的参数标准化。不过,同编程语言还是曾在一些差别,针对Step7,应该遵循的标准是:程序结构由FC实现,对象控制由FB实现,如下的一种结构体系(其电气结构来自上面的介绍):
这只不过是一个粗略的PLC程序架构体系,好的架构应该完善和科学。
3、 规划好数据结构
数据结构的定义相当重要,并尽量统一这些结构,不要顾虑存储空间,当今的PLC内存足以容纳大量的数据。说明一点的是在Step7中尽量不要在类的外部定义数据结构(UDT),而是在类里面定义,虽然会造成不同类中同一结构的重复性定义,但却提高了类的立性。
三、 优越性
1、 标准化
使用这种设计模式,可以将程序设计分为两个阶段,即标准库、基本架构开发,以及实际应用层面设计。其中标准库、基本架构是程序标准化的基础,而应用层 设计是针对具体的控制工程编程,这样可以把程序设计人员分成两类,一类是标准开发,由程序员负责,一类是应用设计(其中程序调试规划到应用设计),由 经过标准化培训的一般程序员完成,通过这种分配就可以解决中国工业自动化中面临的尴尬局面。传统的中国控制工业,一个程序设计由一个人完成,这样他还 负责现场调试,而拥有丰富经验的程序员一般是三十岁后,这时他已经成家,而显然长期出差对家庭不利,很多的程序员为了家庭考虑不得不改行,要么转到管 理岗位,要么去制造工厂搞设备维护,这是资源的严重流失。毫无疑问,使用以上的设计流程,我么可以让经验丰富的程序员搞标准库和架构的设计,而让刚踏入这 个行业的年轻人搞应用设计和调试,这不仅可以让老程序员继续他自己的工作,而不影响家庭,也可以让年轻的程序员参入现场调试,培养自己的经验,提高自己的 收入。
这可能让某些人士担心,认为年轻的程序员可以参加现场的调试吗?可以肯定的是没有标准化支撑的程序不仅年轻的程序员编不出来,而且现场调试会问题多多。但有了好的标准化后,一年半以上工作经验的程序员就应该能够立面对自动线。
PLC中的面向对象编程的就是黑匣子编程,针对Step7,我们使用FB去实现每一个对象的控制,控制逻辑、报警处理、信号交换全在FB中,对于应用 设计人员,不需要明白里面的代码实现,只需要了解该FB的功能以及如何使用好它就行,这样对于应用程序人员的编程能力要求大大降低,对于编程只不过是遵循 架构,拷贝代码,改变输入输出条件而已。
那么调试呢?很多人认为使用FB编程的烦就是FB的多次调用后,根本无法诊断这些代码,从技术层面上讲确实如此,我们除了从背景DB上查看信息外, 是无法在它多次被调用后监控代码的,但我已说过,这是黑匣子编程,我们不需要诊断这些代码,只需要知道什么样的输入、什么样的参数设定导致什么样的输出就 行,代码的逻辑与功能好坏是由标准库开发人员负责的,这就要求标准开发人员需要对他设计的功能块在不同条件下进行不同的测试,保证无误,还需要编写完整、 详尽的功能说明文档,以便于应用设计人员了解这些块,标准架构并不是出来就一劳永逸的,针对千变万化的工程,它是需要不断完善和修订的,这也是一个工 程公司可以实实在在进行知识积累的地方。
程序不仅需要给调试人员使用,而且用户(设备维护人员)也需要了解,如果把完整的标准库文档给用户,可能曾在技术外泄的可能,若不给,对他们诊断设备可能 曾在困难,这就需要标准人员制作另外一分文档,即设备维护文档,其知识的透漏以用户能够使用程序进行诊断为限。



面向对象编程是计算机语言的一种的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如 “继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只需要使用这种概念就可以了。在计算 机编程中我们需要把一些事物抽象和归纳,才能编写类,而在工业控制系统中,控制对象如:电机,阀等等是很明显的控制类别,不需要抽象就可以很明显的针对它 们编写类,以下将会用到西门子的Step7编程语言和的Unity 编程语言来讲解PLC的面向对象编程。
一、 实现方式
在Step7中使用功能块(即FB)编程,一谈到此大家就会想到西门子提出的模块化编程,不错,就是这个模块化编程,但西门子提出的模块化、背景数据块、 多重背景等名词并不能让大家很明白的理解和使用这种的设计理念。如果大家从面向对象编程的角度去理解,则可以很好的理解这种设计模式。“FB块”被看 成“类”,它可以被看成是对相似的控制对象的代码归纳,如对MM440的变频器可以编写FB块:MtrMM440,这在面向对象编程中称为“类”,当需要 编程控制具体的电机时,可以给它分配一个背景DB块,在面向对象编程中称为类的实现(即创建类的实例:对象),当需要控制多个电机时,可以分配不同的背景 DB到这个FB块,即创建类的多个实例。Step7中有另外一种程序块,即FC块,以FC块为主的编程在西门子中称为结构化编程,这也可以类比于计算机编 程中的面向过程编程,即纯粹以函数为主体的编程。
的Unity软件编程可以好的理解面向对象编程。它的DFB定义中包含输入/输出参数,私有/共有变量,以及代码实现,而这正是计算机的面向对象 编程中“类”的基本元素,而创建类的实例(对象)就像创建普通的“布尔”变量一样,只需在“Function Blocks”中定义这种“类”的变量即可。
Step7和Unity都可以采用面向过程和面向对象编程方式,这两种编程方式的区别类似于计算机语言中的C语言和C++语言编程的区别。
以下的讲解将会把Step7中的FB和Unity中的DFB称为“类”,Step7中的FB+背景DB以及Unity中DFB的实例称为“对象”。
二、 面向对象编程架构
以上讲解的是实现细节,而编程思想是建立在程序架构上的,不是某个局部使用了面向对象方式,则可以称之为这种编程就是面向对象编程。这种编程需要从以下方面着手:
1、 电路设计的结构化。
这里主要以自动线为主介绍,对于单机机床可以是它的简化结构,
<1>、自动线层:这是层次,它拥有一个主PLC,对属于它下面的各区域控制
<2>、工程层:拥有立的配送电系统,但没有PLC,只有分布式模块,由自动线控制。顾名思义,它有着较大的立性,可以作为一个单的工程项目设计和制造,当自动线比较小时,可以省略该层次。
<3>、功能组层:根据工艺划分,将实现某一个工艺功能的区段设备划分为一个功能组,它隶属于工程层,当工程层被省略时,隶属于自动线层。
面向对象编程并不一定要求使用以上的结构,但好的电气结构利于面向对象编程。
2、 任何控制对象逻辑都在“类”中实现。
为了做到这点,分析与控制对象相关的信息,譬如,对于一个电机,有以下相关的信息需要考虑:
输入信息:
<1>、电路保护信息,如电机的空气开关,热继电器等。
<2>、功能保护信息,如运动电机的限位开关,风机的风压开关,油泵的油位开关等。
<3>、启动和终止条件,以上的电路保护和功能保护都可能导致电机运转终止,复位也可能导致重启动,但这里的条件指的是正常运行的启动和终止条件,譬如顺序控制的流程步。
<4>、控制模式:如手动和自动等。
<5>、故障复位:通过复位信息,重新启动。
输出信息:
<1>、控制输出,如控制电机的主接触器。
<2>、状态信息输出
<3>、故障输出
。。。
状态储存信息:
用于代码实现的中间变量以及可以被人机界面读出的状态变量等
把以上信息都整合到一个类中,并尽量使类的参数标准化。不过,同编程语言还是曾在一些差别,针对Step7,应该遵循的标准是:程序结构由FC实现,对象控制由FB实现,如下的一种结构体系(其电气结构来自上面的介绍):
这只不过是一个粗略的PLC程序架构体系,好的架构应该完善和科学。
3、 规划好数据结构
数据结构的定义相当重要,并尽量统一这些结构,不要顾虑存储空间,当今的PLC内存足以容纳大量的数据。说明一点的是在Step7中尽量不要在类的外部定义数据结构(UDT),而是在类里面定义,虽然会造成不同类中同一结构的重复性定义,但却提高了类的立性。
三、 优越性
1、 标准化
使用这种设计模式,可以将程序设计分为两个阶段,即标准库、基本架构开发,以及实际应用层面设计。其中标准库、基本架构是程序标准化的基础,而应用层 设计是针对具体的控制工程编程,这样可以把程序设计人员分成两类,一类是标准开发,由程序员负责,一类是应用设计(其中程序调试规划到应用设计),由 经过标准化培训的一般程序员完成,通过这种分配就可以解决中国工业自动化中面临的尴尬局面。传统的中国控制工业,一个程序设计由一个人完成,这样他还 负责现场调试,而拥有丰富经验的程序员一般是三十岁后,这时他已经成家,而显然长期出差对家庭不利,很多的程序员为了家庭考虑不得不改行,要么转到管 理岗位,要么去制造工厂搞设备维护,这是资源的严重流失。毫无疑问,使用以上的设计流程,我么可以让经验丰富的程序员搞标准库和架构的设计,而让刚踏入这 个行业的年轻人搞应用设计和调试,这不仅可以让老程序员继续他自己的工作,而不影响家庭,也可以让年轻的程序员参入现场调试,培养自己的经验,提高自己的 收入。
这可能让某些人士担心,认为年轻的程序员可以参加现场的调试吗?可以肯定的是没有标准化支撑的程序不仅年轻的程序员编不出来,而且现场调试会问题多多。但有了好的标准化后,一年半以上工作经验的程序员就应该能够立面对自动线。
PLC中的面向对象编程的就是黑匣子编程,针对Step7,我们使用FB去实现每一个对象的控制,控制逻辑、报警处理、信号交换全在FB中,对于应用 设计人员,不需要明白里面的代码实现,只需要了解该FB的功能以及如何使用好它就行,这样对于应用程序人员的编程能力要求大大降低,对于编程只不过是遵循 架构,拷贝代码,改变输入输出条件而已。
那么调试呢?很多人认为使用FB编程的烦就是FB的多次调用后,根本无法诊断这些代码,从技术层面上讲确实如此,我们除了从背景DB上查看信息外, 是无法在它多次被调用后监控代码的,但我已说过,这是黑匣子编程,我们不需要诊断这些代码,只需要知道什么样的输入、什么样的参数设定导致什么样的输出就 行,代码的逻辑与功能好坏是由标准库开发人员负责的,这就要求标准开发人员需要对他设计的功能块在不同条件下进行不同的测试,保证无误,还需要编写完整、 详尽的功能说明文档,以便于应用设计人员了解这些块,标准架构并不是出来就一劳永逸的,针对千变万化的工程,它是需要不断完善和修订的,这也是一个工 程公司可以实实在在进行知识积累的地方。
程序不仅需要给调试人员使用,而且用户(设备维护人员)也需要了解,如果把完整的标准库文档给用户,可能曾在技术外泄的可能,若不给,对他们诊断设备可能 曾在困难,这就需要标准人员制作另外一分文档,即设备维护文档,其知识的透漏以用户能够使用程序进行诊断为限。
开关量:开关量只有两种状态,0、1,包括开入量和开出量,反映的是状态。
数字量:数字量由多个开关量组成。如三个开关量可以组成表示八个状态的数字量。
模拟量:模拟量是连续的量,数字量是不连续的。反映的是电量测量数值(如电流、电压)。
1、开关量:为通断信号,无源信号,电阻测试法为电阻0或无穷大;
也可以是有源信号,叫法是阶跃信号,就是0或1,可以理解成脉冲量
版主说的好,多个开关量可以组成数字量
2、数字量:有0和1组成的信号类型,通常是经过编码后的有规律的信号。和模拟量的关系是量化后的模拟量。
3、模拟量:连续的电压,电流等信号量,模拟信号是幅度随时间连续变化的信号,其经过抽样和量化后就是数字量。
4、脉冲量:在瞬间电压或电流由某一值跃变到另一值的信号量。在量化后,其连续规律的变化就是数字量,如果其由0变成某一固定值并保持不变,其就是开关量
开关量主要指开入量和开出量,是指一个装置所带的辅助点,譬如变压器的温控器所带的继电器的辅助点(变压器温后变位)、阀门凸轮开关所带的辅助点(阀门开关后变位),接触器所带的辅助点(接触器动作后变位)、热继电器(热继电器动作后变位),这些点一般都传给PLC或综保装置,电源一般是由PLC或综保装置提供的,自己本身不带电源,所以叫无源接点,也叫PLC或综保装置的开入量。
数字量定义为:在时间和数值上都是断续变化的离散信号。
模拟量定义为:在时间和数值上都是连续变化的信号。
基本的数字量就是0和1,基本来说即指反映到开关上就是指一个开关的打开(0)或闭合(1)状态,开关量是无源的,即它需要装置输出电源对它进行(这也就是装置的开入量,如综保装置的非电量输入即是一个外部提供的开入量);也可以用0和1进行编码,编成各种通讯码。
模拟量即指经PT、CT等传送过来的电压、电流、频率等电量信号;压力传感器经压力变送器、液位传感器经液位变送器、流量传感器经流量变送器、热电偶或热电偶经温度变送器等传送过来的4-20mA(电Ⅲ型仪表)信号等就是模拟量。综保装置能检测电量(经PT、CT等传送过来的电压、电流、频率等信号,即模拟量)和非电量信号(变压器的轻瓦斯、重瓦斯、温信号,即非电量,也就是开关的打开和闭合)
开关量、数字量、脉冲量。
1、直接测量到的是开关量、模拟量。
开关量:反映的是状态信号(如开关开、合)。
模拟量:反映的是电量测量数值(如电流、电压)。
2、脉冲量一般是积分量(如电度量),不能直接测量到,需要经过测量仪表进行运算得到。
3、接测量到的开关量、数字量、脉冲量进行调制、数字编码,在通讯通道中传输。
以前也有用模拟信号来传输的,现在一般都是用数字信号来传输。
4、调度端解调信号,还原信息。
把数字量和数字信号分清楚就很明了
数字量相对的是模拟量,模拟信号。
开关量、脉冲量都属于数字信号
在时间上和数量上都是离散的物理量称为数字量。把表示数字量的信号叫数字信号。例如:
用电子电路记录从自动生产线上输出的零件数目时,每送出一个零件便给电子电路一个信号,使之记1,而平时没有零件送出时加给电子电路的信号是0,所在为记数。可见,零件数目这个信号无论在时间上还是在数量上都是不连续的,因此他是一个数字信号。小的数量单位就是1个。
在时间上或数值上都是连续的物理量称为模拟量。把表示模拟量的信号叫模拟信号。例如:
热电偶在工作时输出的电压信号就属于模拟信号,因为在任何情况下被测温度都不可能发生突跳,所以测得的电压信号无论在时间上还是在数量上都是连续的。而且,这个电压信号在连续变化过程中的任何一个取值都是具体的物理意义,即表示一个相应的温度。
1、数字量
在时间上和数量上都是离散的物理量称为数字量。把表示数字量的信号叫数字信号。把工作在数字信号下的电子电路叫数字电路。
例如:
用电子电路记录从自动生产线上输出的零件数目时,每送出一个零件便给电子电路一个信号,使之记1,而平时没有零件送出时加给电子电路的信号是0,所在为记数。可见,零件数目这个信号无论在时间上还是在数量上都是不连续的,因此他是一个数字信号。小的数量单位就是1个。
2、模拟量
在时间上或数值上都是连续的物理量称为模拟量。把表示模拟量的信号叫模拟信号。把工作在模拟信号下的电子电路叫模拟电路。
例如:
热电偶在工作时输出的电压信号就属于模拟信号,因为在任何情况下被测温度都不可能发生突跳,所以测得的电压信号无论在时间上还是在数量上都是连续的。而且,这个电压信号在连续变化过程中的任何一个取值都是具体的物理意义,即表示一个相应的温度。
开关量包括开入量和开出量,是数字信号,只有0和1两种状态,表示继电器接点的闭合或断开或者一些断路器的辅助接点。开入量就是保护装置的信号输入,采集现场开关、闸等位置信息。
微机保护里的开入量和开出量指的是数字量即继电器接点的闭合或断开或者一些断路器的辅助触点的闭合与断开。
具体来说就是输入到微机保护里的开关量就是开入量,而微机保护CPU控制单元发出指令时,继电器闭合或断开输出到设备上的就是开出量。
PLC为晶体管输出型,输出单元允许所带负载工作电源为DC12~24V,尢法直接驱动交流接触器,只能DC12~24V的中问继电器,再用中间继电器来带AC380V的负载,这样就会使得外部接线变得繁琐,而且由于传统的交流接触器为电磁式开关,其机械触点的寿命及性与PLC控制系统相差甚远,较大地阻碍了控制系统性能的发挥。因此像这类的负载,我们需要选择一种为合适的继电器来充当其受控的开关器件。
1固态继电器的特点及分类
1.1固态继电器的特点
固态继电器SSR是近年来世界上新兴的控制继电器,这种继电器用几毫安的微小信号可以控制大功率负载的起动与关断,正符合了晶体管输出型PLC的特点。并且其输入信号(控制端)和输出信号(受控端)采用光电隔离电路,保了输入与输出互不干扰,输出端采用无触点大功率输出电路,整个电路用环氧树脂浇铸为一体。因此,固态继电器运行时无火花、无噪音、、不产生电磁干扰,比电磁继电器具有开关速度快、体积小、寿命长、耐震、耐腐蚀、防潮、防腐、输出端在接通瞬间无震颤现象等优点,可以在严重污染和震动的环境下使用,具有很高的灵敏度和抗干扰能力,被广泛应用于石油化工仪器设备,灯光照明设备,纺织机械、数控车床、设施等各种自动化控制领域,特别适用在腐蚀、防尘、要求防爆等恶劣环境,及频繁开关场合。
1.2固态继电器的分类
交流固态继电器按开关方式分有电压过零导通型和随机导通型;按输出开关元件分有双向可控硅输出型(普通型)和单向可控硅反并联型(增强型);按安装方式分有印刷线路板上用的针插式(自然冷却,不必带散热器)和固定在金属底板上的装置式(靠散热器冷却);另外输入端又有宽范围输入(DC3~32V)的恒流源型和串电阻限流型等。
单相SSR为四端有源器件,其中两个输入控制端,两个输出端,输入输出间为光隔离,输入端加上直流或脉冲信号到一定电流值后,输出端就能从断态转变成通态。而三相交流固态继电器则是集三只单相交流固态继电器为一体,并以单一输入端对三相负载进行直接开关切换,可方便地控制l一相交流电机、加热器等三相负载,图1为三相交流固态继电器的基本接线图。三相交流固态继电器的相与相问,输入输出间,以及与基板之间绝缘电压大于2000VAC,其他基本指标与相应的单相固态继电器相同。需要指出的是对实际负载电流不大的场合,比如实验室教学,三相SSR使用起来比较方便,但电流大时发热亦大,这时使用三只单相SSR为。
可编程控制器是工控 控制的主要手段也是重要的基础设备,在生产上也是一大支柱。那么PLC能在工控行业长盛的特点是什么呢?随小编一起来了解下吧。
1、性高,抗干扰能力强。
工业生产一般对控制设备的性要求很高,并且要有很强的抗干扰能力。PLC能在恶劣的环境中的工作,平均无故障时间达到数万小时以上,已被公认为的工业控制设备之一。
PLC本身具有较强的自诊断功能,保证硬件设备(CPU、存储器、I/O总线等)在正常情况下执行用户程序,一旦出现故障则立即给出出错信号,停止用户程序的执行,切断所有输出信号,等待修复。PLC的主要模块均采用大规模和大规模集成电路,I/O系统设计有完善的通道保护与信号调理电路。在结构上对耐热、防潮、防尘、抗震等都有的考虑,在硬件上采用隔离,屏蔽、滤波、接地等抗干扰措施,在软件上采用数字滤波等措施。与继电器系统和通用计算机相比,PLC能适应工业现场环境要求。
2、硬件配套齐全,使用方便,适应性强
PLC是通过执行程序实现控制的。当控制要求发生改变时,只要修改程序即可,大限度地缩短了工艺新所需要的时间。PLC的产品已标准化、系列化、模块化,而且PLC及配套产品的模块品种多,用户可以灵活方便地进行系统配置组合成各种不同规模、不同功能的控制系统。在PLC控制系统中,只需在PLC的端子上接入相应的输入/输出信号线即可,不需要进行大量且复杂的硬接线,并且PLC有较强的带负载能力,可以直接驱动一般的电磁阀和交流接触器。
3、编程直观、易学易会
PLC提供了多种编程语言,其中梯形图使用普遍。PLC是面向用户的设备,PLC的设计者充分考虑到现场工程技术人员的技能和习惯,因此PLC程序的编制采用梯形图的简单指令形式。梯形图与继电原理图相似,这种编程语言形象直观,易学易懂,不需要专门的计算机知识和语言,现场工程技术人员可在短时间内学会使用。用户在购买PLC后,只需按说明书的提示,做少量的接线和进行简易的用户程序编制工作,就可灵活方便地将PLC应用于生产实践。
4、系统的设计、安装、调试工作量小,维护方便
PLC用软件取代了继电器控制系统中大量的中间继电器、时间继电器、计数器等器件,使控制柜的设计、安装、接线工作量大为减少。同时PLC的用户程序大部分可以在实验室进行模拟调试,模拟调试好后再将PLC控制系统安装到生产现场,进行联机调试,既,又快捷方便。
PLC的故障率很低,并且有完善的自诊断和显示功能。当发生故障时,可以根据PLC的状态指示灯显示或编程器提供的信息查找到故障原因,排除故障。
5、体积小,能耗低
由于PLC采用了半导体集成电路,其体积小,重量轻,结构紧凑、功耗低、便于安装,是机电一体化的理想控制器。对于复杂的控制系统,采用PLC后,一般可将开关柜的体积缩小到原来的1/10~1/2。