标题：可编辑控制器
发展历程
在工业生产过程中，大量的开关量顺序控制，它按照逻辑条件进行顺序动作，并按照逻辑关系进行连锁保护动作的控制，及大量离散量的数据采集。传统上，这些功能是通过气动或电气控制系统来实现的。1968年美国GM（通用汽车）公司提出取代继电气控制装置的要求，第二年，美国数字公司研制出了基于集成电路和电子技术的控制装置，首次采用程序化的手段应用于电气控制，这就是第一代可编程序控制器，称ProgrammableController（PC）。个人计算机（简称PC）发展起来后，为了方便，也为了反映可编程控制  可编辑控制器器的功能特点，可编程序控制器定 名为ProgrammableLogicController（PLC）。
上世纪80年代至90年代中期，是PLC发展最快的时期，年增长率一直保持为30~40%。在这时期，PLC在处理模拟量能力、数字运算能力、人机接口能力和网络能力得到大幅度提高，PLC逐渐进入过程控制领域，在某些应用上取代了在过程控制领域处于统治地位的DCS系统。PLC具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。PLC在工业自动化控制特别是顺序控制中的地位，在可预见的将来，是无法取代的。
产品状况
世界上公认的第一台PLC是1969年美国数字设备公司（DEC）研制的。限于当时的元器件条件及计算机发展水平，早期的PLC主要由分立元件和中小规模集成电路组成，可以完成简单的逻辑控制及定时、计数功能。20世纪70年代初出现了微处理器。人们很快将其引入可编程控制器，使PLC增加了运算、数据传送及处理等功能，完成了真正具有计算机特征的工业控制装置。为了方便熟悉继电器、接触器系统的工程技术人员使用，可编程控制器采用和继电器电路图类似的梯形图作为主要编程语言，并将参加运算及处理的计算机存储元件都以继电器命名。此时的PLC为微机技术和继电器常规控制概念相结合的产物。
20世纪70年代中末期，可编程控制器进入实用化发展阶段，计算机技术已全面引入可编程控制器中，使其功能发生了飞跃。更高的运算速度、超小型体积、更可靠的工业抗干扰设计、模拟量运算、PID功能及极高的性价比奠定了它在现代工业中的地位。20世纪80年代初，可编程控制器在先进工业国家中已获得广泛应用。这个时期可编程控制器发展的特点是大规模、高速度、高性能、产品系列化。这个阶段的另一个特点是世界上生产可编程控制器的国家日益增多，产量日益上升。这标志着可编程控制器已步入成熟阶段。
20世纪末期，可编程控制器的发展特点是更加适应于现代工业的需要。从控制规模上来说，这个时期发展了大型机和超小型机；从控制能力上来说，诞生了各种各样的特殊功能单元，用于压力、温度、转速、位移等各式各样的控制场合；从产品的配套能力来说，生产了各种人机界面单元、通信单元，使应用可编程控制器的工业控制设备的配套更加容易。目前，可编程控制器在机械制造、石油化工、冶金钢铁、汽车、轻工业等领域的应用都得到了长足的发展。中国可编程控制器的引进、应用、研制、生产是伴随着改革开放开始的。最初是在引进设备中大量使用了可编程控制器。接下来在各种企业的生产设备及产品中不断扩大了PLC的应用。
发展前景
21世纪，PLC会有更大的发展。从技术上看，计算机技术的新成果会更多地应用于可编程控制器的设计和制  可编辑控制器造上，会有运算速度更快、存储容量更大、智能更强的品种出现；从产品规模上看，会进一步向超小型及超大型方向发展；从产品的配套性上看，产品的品种会更丰富、规格更齐全，完美的人机界面、完备的通信设备会更好地适应各种工业控制场合的需求；从市场上看，各国各自生产多品种产品的情况会随着国际竞争的加剧而打破，会出现少数几个品牌垄断国际市场的局面，会出现国际通用的编程语言；从网络的发展情况来看，可编程控制器和其它工业控制计算机组网构成大型的控制系统是可编程控制器技术的发展方向。计算机集散控制系统DCS（DistributedControlSystem）中已有大量的可编程控制器应用。伴随着计算机网络的发展，可编程控制器作为自动化控制网络和国际通用网络的重要组成部分，将在工业及工业以外的众多领域发挥越来越大的作用。
产品特点
1、可靠性高，抗干扰能力强
传统的继电器控制系统中使用了大量的中间继电器、时间继电器。由于触点接触不良，容易出现故障。PLC用软件代替大量的中间继电器和时间继电器，仅剩下与输入和输出有关的少量硬件，接线可减少到继电器控制系统的1/10~1/100，因触点接触不良造成的故障大为减少。高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术，采用严格的生产工艺制造，内部电路采取了先进的抗干扰技术，具有很高的可靠性。例如三菱公司生产的F系列PLC平均无故障时间高达30万小时。一些使用冗余CPU的PLC的平均无  可编辑控制器故障工作时间则更长。从PLC的机外电路来说，使用PLC构成控制系统，和同等规模的继电接触器系统相比，电气接线及开关接点已减少到数百甚至数千分之一，故障也就大大降低。此外，PLC带有硬件故障自我检测功能，出现故障时可及时发出警报信息。在应用软件中，应用者还可以编入外围器件的故障自诊断程序，使系统中除PLC以外的电路及设备也获得故障自诊断保护。这样，整个系统具有极高的可靠性也就不奇怪了。
2、硬件配套齐全，功能完善，适用性强
PLC发展已经形成了大、中、小各种规模的系列化产品，并且已经标准化、系列化、模块化，配备有品种齐全的各种硬件装置供用户选用，用户能灵活方便地进行系统配置，组成不同功能、不同规模的系统。PLC的安装接线也很方便，一般用接线端子连接外部接线。PLC有较强的带负载能力，可直接驱动一般的电磁阀和交流接触器，可以用于各种规模的工业控制场合。除了逻辑处理功能以外，现代PLC大多具有完善的数据运算能力，可用于各种数字控制领域。近年来PLC的功能单元大量涌现，使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展，使用PLC组成各种控制系统变得非常容易。
3、易学易用

机构组成
从结构上分，PLC分为固定式和组合式（模块式）两种。固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等，这些元素组合成一个不可拆卸的整体。模块式PLC包括CPU模块、I/O模块、内存、电源模块、底板或机架，这些模块可以按照一定规则组合配置。
一、CPU
CPU是PLC的核心，起神经中枢的作用，每套PLC至少有一个CPU，它按PLC的系统程序赋予的功能接收并存贮用户程序和数据，用扫描的方式采集由现场输入装置送来的状态或数据，并存入规定的寄存器中，同时，  可编辑控制器诊断电源和PLC内部电路的工作状态和编程过程中的语法错误等。进入运行后，从用户程序存贮器中逐条读取指令，经分析后再按指令规定的任务产生相应的控制信号，去指挥有关的控制电路。CPU主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成，CPU单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据，是PLC不可缺少的组成单元。在使用者看来，CPU的内部电路，但对各部分的工作机制还是应有足够的理解。CPU的控制器控制CPU工作，由它读取指令、解释指令及执行指令。但工作节奏由震荡信号控制。运算器用于进行数字或逻辑运算，在控制器指挥下工作。寄存器参与运算，并存储运算的中间结果，它也是在控制器指挥下工作。
CPU速度和内存容量是PLC的重要参数，它们决定着PLC的工作速度，IO数量及软件容量等，因此限制着控制规模。
二、I/O模块
PLC与电气回路的接口，是通过输入输出部分（I/O）完成的。I/O模块集成了PLC的I/O电路，其输入暂存器反映输入信号状态，输出点反映输出锁存器状态。输入模块将电信号变换成数字信号进入PLC系统，输出模块相反。I/O分为开关量输入（DI），开关量输出（DO），模拟量输入（AI），模拟量输出（AO）等模块。
常用的I/O分类如下：
开关量：按电压水平分，有220VAC、110VAC、24VDC，按隔离方式分，有继电器隔离和晶体管隔离。
模拟量：按信号类型分，有电流型（4-20mA,0-20mA）、电压型（0-10V,0-5V,-10-10V）等，按精度分，有12bit,14bit,16bit等。除了上述通用IO外，还有特殊IO模块，如热电阻、热电偶、脉冲等模块。
按I/O点数确定模块规格及数量，I/O模块可多可少，但其最大数受CPU所能管理的基本配置的能力，即受最大的底板或机架槽数限制。
三、电源模块
PLC电源用于为PLC各模块的集成电路提供工作电源。同时，有的还为输入电路提供24V的工作电源。电源输入类型有：交流电源（220VAC或110VAC），直流电源（常用的为24VDC）。 
四、底板或机架
大多数模块式PLC使用底板或机架，其作用是：电气上，实现各模块间的联系，使CPU能访问底板上的所有模块，机械上，实现各模块间的连接，使各模块构成一个整体。
五、PLC系统的其它设备
编程设备：编程器是PLC开发应用、监测运行、检查维护不可缺少的器件，用于编程、对系统作一些设定、监控PLC及PLC所控制的系统的工作状况，但它不直接参与现场控制运行。小编程器PLC一般有手持型编程器，目前一般由计算机（运行编程软件）充当编程器。
人机界面：最简单的人机界面是指示灯和按钮，液晶屏（或触摸屏）式的一体式操作员终端应用越来越广泛，由计算机（运行组态软件）充当人机界面非常普及。
依靠先进的工业网络技术可以迅速有效地收集、传送生产和管理数据。因此，网络在自动化系统集成工程中的重要性越来越显著，甚至有人提出"网络就是控制器"的观点说法。
PLC具有通信联网的功能，它使PLC与PLC之间、PLC与上位计算机以及其他智能设备之间能够交换信息，形成一个统一的整体，实现分散集中控制。多数PLC具有RS-232接口，还有一些内置有支持各自通信协议的接口。PLC的通信现在主要采用通过多点接口（MPI）的数据通讯、PROFIBUS或工业以太网进行联网。
PLC控制系统的设计基本原则
最大限度的满足被控对象的控制要求。在满足控制要求的前提下，力求使控制系统简单、经济、使用和维护方便。保证控制系统安全可靠。考虑到生产的发展和工艺的改进在选择PLC容量时应适当留有余量。
六、PLC软件系统及常用编程语言
PLC软件系统由系统程序和用户程序两部分组成。系统程序包括监控程序、编译程序、诊断程序等，主要用于管理全机、将程序语言翻译成机器语言，诊断机器故障。系统软件由PLC厂家提供并已固化在EPROM中，不能直接存取和干预。用户程序是用户根据现场控制要求，用PLC的程序语言编制的应用程序（也就是逻辑控制）用来实现各种控制。STEP7是用于SIMATIC可编程逻辑控制器组态和编程的标准软件包，也就是用户程序，我们就是使用STEP7来进行硬件组态和逻辑程序编制，以及逻辑程序执行结果的在线监视。
七、PLC提供的编程语言
气动PLC实验室、液压PLC控制实验台
标准语言梯形图语言也是我们最常用的一种语言，它有以下特点：  它是一种图形语言，沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成，左右的竖线称为左右母线。梯形图中接点（触点）只有常开和常闭，接点可以是PLC输入点接的开关也可以是PLC内部继电器的接点或内部寄存器、计数器等的状态。梯形图中的接点可以任意串、并联，但线圈只能并联不能串联。
内部继电器、计数器、寄存器等均不能直接控制外部负载，只能做中间结果供CPU内部使用。
PLC是按循环扫描事件，沿梯形图先后顺序执行，在同一扫描周期中的结果留在输出状态暂存器中所以输出点的值在用户程序中可以当做条件使用。
语句表语言，类似于汇编语言。
逻辑功能图语言，沿用半导体逻辑框图来表达，一般一个运算框表示一个功能左边画输入、右边画输出。
八、STEP7程序的使用
1、创建一个项目结构，项目就象一个文件夹，所有数据都以分层的结构存在于其中，任何时候你都可以使用。在创建一个项目之后，所有其他任务都在这个项目下执行。
2、组态一个站，组态一个站就是指定你要使用的可编程控制器，例如S7300、S7400等。
3、组态硬件，组态硬件就是在组态表中指定你的控制方案所要使用的模板以及在用户程序中以什么样的地址来访问这些模板，地址一般不用修改由程序自动生成。模板的特性也可以用参数进行赋值。
4、组态网络和通讯连接，通讯的基础是预先组态网络，也就是要创建一个满足你的控制方案的子网，设置网络特性、设置网络连接特性以及任何联网的站所需要的连接。网络地址也是程序自动生成如果没有更改经验一定不要修改。
5、定义符号，可以在符号表中定义局部或共享符号，在你的用户程序中用这些更具描述性的符号名替代绝对地址。符号的命名一般用字母编写不超过8个字节，最好不要使用很长的汉字进行描述，否则对程序的执行有很大的影响。
6、创建程序，用梯形图编程语言创建一个与模板相连结或与模板无关的程序并存储。创建程序是我们控制工程的重要工作之一，一般可以采用线形编程（基于一个块内，OB1）、分布编程（编写功能块FB,OB1组织调用）、结构化编程（编写通用块）。我们最常采用的是结构化编程和分布编程配合使用，很少采用线形编程。
7、下载程序到可编程控制器，完成所有的组态、参数赋值和编程任务之后，可以下载整个用户程序到可编程控制器。在下载程序时可编程控制器必须在允许下载的工作模式下（STOP或RUN-P）,
RUN-P模式表示，这个程序将一次下载一个块，如果重写一个旧的CPU程序就可能出现冲突，所以一般在下载前将CPU切换到STOP模式。
九、WINCC程序的使用
1、WINCC是在生产和过程自动化中解决可视化和控制任务的工业技术中性系统。具有控制自动化过程的强大功能，是基于个人计算机的操作监视系统，它很容易结合标准的和用户的程序建立人机界面精确的满足生产实际要求。WINCC有两个版本RC版（具有组态和开发环境）、RT版（只有运行环境），我们一般使用的是RC版。
2、WINCC简单使用步骤
变量管理，首先确定通讯方式安装驱动程序，然后定义内部变量和外部变量，外部变量是受你买的WINCC软件授权限制的最大授权64K字节，内部变量没有限制。
画面生成，进入图形编辑器，图形编辑器是一种用于创建过程画面的面向矢量的作图程序。也可以使用包含在对象和样式库中的众多的图形对象来创建复杂的过程画面。可以通过动作编程将动态添加到单个图形对象上。
报警记录设置，报警记录提供了显示和操作选项来获取和归档结果。可以任意地选择消息块、消息级别、消息类型、消息显示以及报表。为了在运行中显示消息，可以使用包含在图形编辑器中的对象库中的报警控件。变量记录，变量记录是用来从运行过程中采集数据并准备将它们显示和归档。
3、报表组态，报表组态是通过报表编辑器来实现的。是为消息、操作、归档内容和当前或已归档的数据定时器或事件控制文档的集成的报表系统，可以自由选择用户报表的形式。全局脚本的应用，全局脚本就是C语言函数和动作的通称，根据不同的类型脚本被用于给对象组态动作并通过系统内部C语言编译器来处理。全局脚本动作用于过程执行的运行中。一个触发可以开始这些动作的执行。用户管理器设置，用户管理器用于分配和控制用户的单个组态和运行系统编辑器的访问权限。每建立一个用户，就设置了WINCC功能的访问权利并独立的分配给此用户。至多可分配999个不同的授权。交叉表索引，交叉索引用于为对象寻找和显示所有使用处，例如变量、画面和函数等。使用“链接”功能可以改变变量名称而不会导致组态不一致。
选型方法
在PLC系统设计时，首先应确定控制方案，下一步工作就是PLC工程设计选型。工艺流程的特点和应用要求是设计选型的主要依据。PLC及有关设备应是集成的、标准的，按照易于与工业控制系统形成一个整体，易于扩充其功能的原则选型所选用PLC应是在相关工业领域有投运业绩、成熟可靠的系统，PLC的系统硬件、软件配置及功能应与装置规模和控制要求相适应。熟悉可编程序控制器、功能表图及有关的编程语言有利于缩  可编辑控制器短编程时间，因此，工程设计选型和估算时，应详细分析工艺过程的特点、控制要求，明确控制任务和范围确定所需的操作和动作，然后根据控制要求，估算输入输出点数、所需存储器容量、确定PLC的功能、外部设备特性等，最后选择有较高性能价格比的PLC和设计相应的控制系统。 一、输入输出（I/O）点数的估算
I/O点数估算时应考虑适当的余量，通常根据统计的输入输出点数，再增加10%～20%的可扩展余量后，作为输入输出点数估算数据。实际订货时，还需根据制造厂商PLC的产品特点，对输入输出点数进行圆整。
二、存储器容量的估算
存储器容量是可编程序控制器本身能提供的硬件存储单元大小，程序容量是存储器中用户应用项目使用的存储单元的大小，因此程序容量小于存储器容量。设计阶段，由于用户应用程序还未编制，因此，程序容量在设计阶段是未知的，需在程序调试之后才知道。为了设计选型时能对程序容量有一定估算，通常采用存储器容量的估算来替代。
存储器内存容量的估算没有固定的公式，许多文献资料中给出了不同公式，大体上都是按数字量I/O点数的10～15倍，加上模拟I/O点数的100倍，以此数为内存的总字数（16位为一个字），另外再按此数的25%考虑余量。
三、控制功能的选择
该选择包括运算功能、控制功能、通信功能、编程功能、诊断功能和处理速度等特性的选择。
(一)运算功能　　
简单PLC的运算功能包括逻辑运算、计时和计数功能；普通PLC的运算功能还包括数据移位、比较等运算功能；较复杂运算功能有代数运算、数据传送等；大型PLC中还有模拟量的PID运算和其他高级运算功能。随着开放系统的出现，在PLC中都已具有通信功能，有些产品具有与下位机的通信，有些产品具有与同位机或上位机的通信，有些产品还具有与工厂或企业网进行数据通信的功能。设计选型时应从实际应用的要求出发，合理选用所需的运算功能。大多数应用场合，只需要逻辑运算和计时计数功能，有些应用需要数据传送和比较，当用于模拟量检测和控制时，才使用代数运算，数值转换和PID运算等。要显示数据时需要译码和编码等运算。
(二)控制功能
控制功能包括PID控制运算、前馈补偿控制运算、比值控制运算等，应根据控制要求确定。PLC主要用于顺序逻辑控制，因此，大多数场合常采用单回路或多回路控制器解决模拟量的控制，有时也采用专用的智能输入输出单元完成所需的控制功能，提高PLC的处理速度和节省存储器容量。例如采用PID控制单元、高速计数器、带速度补偿的模拟单元、ASC码转换单元等。
(三)通信功能
永宏PLC
大中型PLC系统应支持多种现场总线和标准通信协议（如TCP/IP），需要时应能与工厂管理网（TCP/IP）相连接。通信协议应符合ISO/IEEE通信标准，应是开放的通信网络。 PLC系统的通信接口应包括串行和并行通信接口（RS2232C/422A/423/485）、RIO通信口、工业以太网、常用DCS接口等；大中型PLC通信总线（含接口设备和电缆）应1：1冗余配置，通信总线应符合国际标准，通信距离应满足装置实际要求。
PLC系统的通信网络中，上级的网络通信速率应大于1Mbps，通信负荷不大于60%。PLC系统的通信网络主要形式有下列几种形式：1）PC为主站，多台同型号PLC为从站，组成简易PLC网络；2）1台PLC为主站，其他同型号PLC为从站，构成主从式PLC网络；3）PLC网络通过特定网络接口连接到大型DCS中作为DCS的子网；4）专用PLC网络（各厂商的专用PLC通信网络）。
为减轻CPU通信任务，根据网络组成的实际需要，应选择具有不同通信功能的（如点对点、现场总线、工业以太网）通信处理器。
(四)编程功能
离线编程方式：PLC和编程器公用一个CPU，编程器在编程模式时，CPU只为编程器提供服务，不对现场设备进行控制。完成编程后，编程器切换到运行模式，CPU对现场设备进行控制，不能进行编程。离线编程方式可降低系统成本，但使用和调试不方便。在线编程方式：CPU和编程器有各自的CPU，主机CPU负责现场控制，并在一个扫描周期内与编程器进行数据交换，编程器把在线编制的程序或数据发送到主机，下一扫描周期，主机就根据新收到的程序运行。这种方式成本较高，但系统调试和操作方便，在大中型PLC中常采用。
五种标准化编程语言：顺序功能图（SFC）、梯形图（LD）、功能模块图（FBD）三种图形化语言和语句表（IL）、结构文本（ST）两种文本语言。选用的编程语言应遵守其标准（IEC6113123），同时，还应支持多种语言编程形式，如C，Basic等，以满足特殊控制场合的控制要求。
(五)诊断功能
PLC的诊断功能包括硬件和软件的诊断。硬件诊断通过硬件的逻辑判断确定硬件的故障位置，软件诊断分内诊断和外诊断。通过软件对PLC内部的性能和功能进行诊断是内诊断，通过软件对PLC的CPU与外部输入输出等部件信息交换功能进行诊断是外诊断。
PLC的诊断功能的强弱，直接影响对操作和维护人员技术能力的要求，并影响平均维修时间。
(六)处理速度
PLC采用扫描方式工作。从实时性要求来看，处理速度应越快越好，如果信号持续时间小于扫描时间，则PLC将扫描不到该信号，造成信号数据的丢失。
处理速度与用户程序的长度、CPU处理速度、软件质量等有关。PLC接点的响应快、速度高，每条二进制指令执行时间约0.2～0.4Ls，因此能适应控制要求高、相应要求快的应用需要。扫描周期（处理器扫描周期）应满足：小型PLC的扫描时间不大于0.5ms/K；大中型PLC的扫描时间不大于0.2ms/K
四、机型的选择
(一)PLC的类型
PLC 的基本结构
PLC按结构分为整体型和模块型两类，按应用环境分为现场安装和控制室安装两类；按CPU字长分为1位、4  PLC的基本结构位、8位、16位、32位、64位等。从应用角度出发，通常可按控制功能或输入输出点数选型。 整体型PLC的I/O点数固定，因此用户选择的余地较小，用于小型控制系统；模块型PLC提供多种I/O卡件或插卡，因此用户可较合理地选择和配置控制系统的I/O点数，功能扩展方便灵活，一般用于大中型控制系统。
(二)输入输出模块的选择
输入输出模块的选择应考虑与应用要求的统一。例如对输入模块，应考虑信号电平、信号传输距离、信号隔离、信号供电方式等应用要求。对输出模块，应考虑选用的输出模块类型，通常继电器输出模块具有价格低、使用电压范围广、寿命短、响应时间较长等特点；可控硅输出模块适用于开关频繁，电感性低功率因数负荷场合，但价格较贵，过载能力较差。输出模块还有直流输出、交流输出和模拟量输出等，与应用要求应一致。
可根据应用要求，合理选用智能型输入输出模块，以便提高控制水平和降低应用成本。
考虑是否需要扩展机架或远程I/O机架等。
(三)电源的选择
PLC的供电电源，除了引进设备时同时引进PLC应根据产品说明书要求设计和选用外，一般PLC的供电电源应设计选用220VAC电源，与国内电网电压一致。重要的应用场合，应采用不间断电源或稳压电源供电。
如果PLC本身带有可使用电源时，应核对提供的电流是否满足应用要求，否则应设计外接供电电源。为防止外部高压电源因误操作而引入PLC，对输入和输出信号的隔离是必要的，有时也可采用简单的二极管或熔丝管隔离。
(四)存储器的选择
由于计算机集成芯片技术的发展，存储器的价格已下降，因此，为保证应用项目的正常投运，一般要求PLC的存储器容量，按256个I/O点至少选8K存储器选择。需要复杂控制功能时，应选择容量更大，档次更高的存储器。
(五)冗余功能的选择
1．控制单元的冗余
(1)重要的过程单元：CPU（包括存储器）及电源均应1B1冗余。
(2)在需要时也可选用PLC硬件与热备软件构成的热备冗余系统、2重化或3重化冗余容错系统等。
2．I/O接口单元的冗余
(1)控制回路的多点I/O卡应冗余配置。
(2)重要检测点的多点I/O卡可冗余配置。3）根据需要对重要的I/O信号，可选用2重化或3重化的I/O接口单元。
(六)经济性的考虑
选择PLC时，应考虑性能价格比。考虑经济性时，应同时考虑应用的可扩展性、可操作性、投入产出比等因素，进行比较和兼顾，最终选出较满意的产品。
输入输出点数对价格有直接影响。每增加一块输入输出卡件就需增加一定的费用。当点数增加到某一数值后，相应的存储器容量、机架、母板等也要相应增加，因此，点数的增加对CPU选用、存储器容量、控制功能范围等选择都有影响。在估算和选用时应充分考虑，使整个控制系统有较合理的性能价格比。
应用领域
PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业，使用情况大致可归纳为如下几类。
1、开关量的逻辑控制
这是PLC最基本、最广泛的应用领域，它取代传统的继电器电路，实现逻辑控制、顺序控制，既可用于单台设备的控制，也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。
2、模拟量控制
在工业生产过程当中，有许多连续变化的量，如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量，必须实现模拟量（Analog）和数字量（Digital）之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块，使可编程控制器用于模拟量控制。
3、运动控制
PLC可以用于圆周运动或直线运动的控制。从控制机构配置来说，早期直接用于开关量I/O模块连接位置传感器和执行机构，现在一般使用专用的运动控制模块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC厂家的产品几乎都有运动控制功能，广泛用于各种机械、机床、机器人、电梯等场合。
4、过程控制
过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机，PLC能编制各种各样的控制算法程序，完成闭环控制。PID调节是一般闭环控制系统中用得较多的调节方法。大中型PLC都有PID模块，许多小型PLC也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。
5、数据处理
现代PLC具有数学运算（含矩阵运算、函数运算、逻辑运算）、数据传送、数据转换、排序、查表、位操作等功能，可以完成数据的采集、分析及处理。这些数据可以与存储在存储器中的参考值比较，完成一定的控制操作，也可以利用通信功能传送到别的智能装置，或将它们打印制表。数据处理一般用于大型控制系统，如无人控制的柔性制造系统；也可用于过程控制系统，如造纸、冶金、食品工业中的一些大型控制系统。
6、通信及联网
PLC通信含PLC间的通信及PLC与其它智能设备间的通信。随着计算机控制的发展，工厂自动化网络发展得很快，各PLC厂商都十分重视PLC的通信功能，纷纷推出各自的网络系统。新近生产的PLC都具有通信接口，通信非常方便。
注意事项
1.PLC的安装
PLC适用于大多数工业现场，但它对使用场合、环境温度等还是有一定要求。控制PLC的工作环境，可以有效地提高它的工作效率和寿命。在安装PLC时，要避开下列场所： 
（1）环境温度超过0~50℃的范围；
（2）相对湿度超过85%或者存在露水凝聚（由温度突变或其他因素所引起的）；  可编辑控制器（3）太阳光直接照射；
（4）有腐蚀和易燃的气体，例如氯化氢、硫化氢等；
（5）有打量铁屑及灰尘；
（6）频繁或连续的振动，振动频率为10~55Hz、幅度为0.5mm（峰-峰）；
（7）超过10g（重力加速度）的冲击。
小型可编程控制器外壳的4个角上，均有安装孔。有两种安装方法，一是用螺钉固定，不同的单元有不同的安装尺寸；另一种是DIN（德国共和标准）轨道固定。DIN轨道配套使用的安装夹板，左右各一对。在轨道上，先装好左右夹板，装上PLC，然后拧紧螺钉。为了使控制系统工作可靠，通常把可编程控制器安装在有保护外壳的控制柜中，以防止灰尘、油污、水溅。为了保证可编程控制器在工作状态下其温度保持在规定环境温度范围内，安装机器应有足够的通风空间，基本单元和扩展单元之间要有30mm以上间隔。如果周围环境超过55C，要安装电风扇，强迫通风。
为了避免其他外围设备的电干扰，可编程控制器应尽可能远离高压电源线和高压设备，可编程控制器与高压设备和电源线之间应留出至少200mm的距离。
当可编程控制器垂直安装时，要严防导线头、铁屑等从通风窗掉入可编程控制器内部，造成印刷电路板短路，使其不能正常工作甚至永久损坏。
2.电源接线
PLC供电电源为50Hz、220V±10%的交流电。
FX系列可编程控制器有直流24V输出接线端。该接线端可为输入传感（如光电开关或接近开关）提供直流24V电源。
如果电源发生故障，中断时间少于10ms，PLC工作不受影响。若电源中断超过10ms或电源下降超过允许值，则PLC停止工作，所有的输出点均同时断开。当电源恢复时，若RUN输入接通，则操作自动进行。
对于电源线来的干扰，PLC本身具有足够的抵制能力。如果电源干扰特别严重，可以安装一个变比为1：1的隔离变压器，以减少设备与地之间的干扰。
3.接地
良好的接地是保证PLC可靠工作的重要条件，可以避免偶然发生的电压冲击危害。接地线与机器的接地端相接，基本单元接地。如果要用扩展单元，其接地点应与基本单元的接地点接在一起。为了抑制加在电源及输入端、输出端的干扰，应给可编程控制器接上专用地线，接地点应与动力设备（如电机）的接地点分开。若达不到这种要求，也必须做到与其他设备公共接地，禁止与其他设备串联接地。接地点应尽可能靠近PLC。
4.直流24V接线端
使用无源触点的输入器件时，PLC内部24V电源通过输入器件向输入端提供每点7mA的电流。
PLC上的24V接线端子，还可以向外部传感器（如接近开关或光电开关）提供电流。24V端子作传感器电源时，COM端子是直流24V地端。如果采用扩展船员，则应将基本单元和扩展单元的24V端连接起来。另外，任何外部电源不能接到这个端子。
如果发生过载现象，电压将自动跌落，该点输入对可编程控制器不起作用。
每种型号的PLC的输入点数量是有规定的。对每一个尚未使用的输入点，它不耗电，因此在这种情况下，24V电源端子向外供电流的能力可以增加。
5.输入接线
PLC输出放大板(JY4010)
PLC一般接受行程开关、限位开关等输入的开关量信号。输入接线端子是PLC与外部传感器负载  可编辑控制器转换信号的端口。输入接线，一般指外部传感器与输入端口的接线。 输入器件可以是任何无源的触点或集电极开路的NPN管。输入器件接通时，输入端接通，输入线路闭合，同时输入指示的发光二极管亮。
输入端的一次电路与二次电路之间，采用光电耦合器隔离。二次电路带RC滤波器，以防止由于输入触点抖动或从输入线路串入的电噪声引起PLC误动作。
若在输入触点电路串联二极管，在串联二极管上的电压应小于4V。若使用带发光二极管的舌簧开关，串联二极管的数目不能超过两只。
另外，输入接线还应特别注意以下几点：
（1）输入接线一般不要超过30m。但如果环境干扰较小，电压降不大时，输入接线可适当长些。
（2）输入、输出线不能用同一根电缆，输入、输出线要分开。
（3）可编程控制器所能接受的脉冲信号的宽度，应大于扫描周期的时间。
6.输出接线
（1）可编程控制器有继电器输出、晶闸管输出、晶体管输出3种形式。
（2）输出端接线分为独立输出和公共输出。当PLC的输出继电器或晶闸管动作时，同一号码的两个输出端接通。在不同组中，可采用不同类型和电压等级的输出电压。但在同一组中的输出只能用同一类型、同一电压等级的电源。
（3）由于PLC的输出元件被封装在印制电路板上，并且连接至端子板，若将连接输出元件的负载短路，将烧毁印制电路板，因此，应用熔丝保护输出元件。
（4）采用继电器输出时，承受的电感性负载大小影响到继电器的工作寿命，因此继电器工作寿命要求长。
（5）PLC的输出负载可能产生噪声干扰，因此要采取措施加以控制。
此外，对于能使用户造成伤害的危险负载，除了在控制程序中加以考虑之外，还应设计外部紧急停车电路，使得可编程控制器发生故障时，能将引起伤害的负载电源切断。交流输出线和直流输出线不要用同一本电缆，输出线应尽量远离高压线和动力线，避免并行。