标题：PCC
PCC的概念及推出的背景
PCC（Programmable Computer Controller，即可编程计算机控制器）是一种融合了传统的PLC和IPC的优点，具有独特理念的模块化控制装置。
可编程控制器PLC和工业计算机IPC已先后推出多年，它们在各自不同的应用场合已获得了十分广泛的应用。在多年的应用实践中，PLC运算/处理能力不强、实时性、开放性较差和IPC可靠性及可扩展性相对较差的缺点已逐渐暴露出来，寻求一种性能更为优良的控制器已成为各类工业用户的迫切需求，1994年由奥地利贝加莱公司推出的PCC融合了传统的PLC和IPC的优点，既具有PLC的高可靠性和易扩展性，又有着IPC的强大运算/处理能力和较高的实时性及开放性。
PCC作为新一代的可编程控制器，比传统的PLC具有更强大的处理能力和更高的实时性；软件功能强大，其可靠性和环境适应能力又大大优于PC-Based。
经过十多年的发展和应用，PCC已成为当前工业控制器发展的新方向之一，以PCC作为控制系统核心的方案正逐渐成为工业自动化系统配置的一种新格局。
PCC的特点及优势
2.1硬件方面的特点在硬件结构方面，PCC的特点是很明显的，它兼具了PC机采用高性能CPU及大容量存储单元和PLC采用模块式结构的优点。
（1）模块式的插装结构，可带电插拔
PCC具有全模块式的插装结构，在工业现场可以安全、方便地带电插拔；PCC的CPU和I/O模块结构紧凑，体积小巧，接线端子密集，而且在模块供电及工作状态显示等诸多方面有着完善、精巧的设计。
（2）其CPU具有多处理器结构并配备了大容量存储单元
PCC除了其高性能的主CPU以外，通常还配置了另外两个处理器（包括I/O处理器和DPR控制器），即一个PCC的CPU模块上有三个处理器，这就最大限度地提高了系统的处理能力。
在其核心的运算模块内部，PCC为其CPU配备了数倍于常规PLC的大容量存储单元(100K-64MB)，这无疑为功能强大的系统软件和应用软件提供了有效的硬件支持。
PCC采用可插卡式的CF卡作为存储介质，最大存储容量可达8GB。
（3）配备了多种专用模块和功能模块
PCC为工业现场的各种信号和应用提供了许多专用模块和功能模块，如温度、张力、步进电机驱动、示波器、鼓序列发生器信号、增量式脉冲编码信号、称重信号和超声波信号、电力测量与并网同步、PWM输出等。它们将各种形式的现场信号十分方便地接入以PCC为核心的数字控制系统中，用户可按需要对应用系统的I/O通道进行数十点、数百点乃至数千点的扩展与联网。PCC的所有数字量输入端都经过了光电耦合隔离，模拟量输入端也都经过了RC滤波处理，因此它具有很好的抗电磁干扰能力。
在PCC模块内部，CPU的数据总线与I/O总线分离，并配置有独立的I/O处理器。主CPU内含有一个独立的时间处理单元TPU (Time Processing Unit )，在不增加CPU负荷的前提下高速处理简单或复杂的定时任务，其基准计时频率可高达6.29MHz，因此目前被广泛应用于频率、相位测量及PWM（脉宽调制）等要求极高精度的时间处理场合中。
此外，CPU的主板集成了多种通信接口，PCC还是一款开放性极高的产品，配置了多种通信模块。
（4）以专用模块的方式对高精度运动控制功能和智能温度控制功能进行集成
运动控制功能：高速编码计数、速度和位置补偿、电子齿轮传动、凸轮仿形、多轴插补、CNC技术、飞锯等；温度控制模块：传感器直接接入，每50ms处理一个PID调节回路，带自校正PID调节和参数整定功能。2.2采用多任务操作系统和多样化的应用软件设计　　常规的PLC大多采用单任务的时钟扫描或监控程序来处理程序本身的逻辑运算指令及对外部I/O通道的状态采集与刷新，整个应用程序被包含在一个循环周期内（如图1所示）。但在一个控制系统中，虽然有一些工艺量对实时性的要求很高，但同时却有更多的工艺量对实时性没有特殊的要求，如果采用同样的刷新速度来处理它们其实是对系统资源的浪费，而且循环扫描的运行机制也导致了系统的处理周期主要取决于应用程序的大小，如程序复杂庞大，扫描周期就必然加长，这无疑是与I/O通道对高实时性的要求相违背的。在图1和图2中，A和B为压力控制（回路控制）任务，它们的扫描时间分别为1ms和2ms；而C和D为逻辑控制任务，它们的扫描时间分别为5ms和2ms。看来这是一个逻辑控制任务程序量较大的PLC/PCC应用程序。图1表示常规PLC的运行模式，在该图上部的任务组合方式中，整个任务（A+B+C+D）被包含在一个扫描时间为10 ms的循环周期内，在该图下部的任务组合方式中，整个任务（A+B+C）被包含在一个扫描时间为8 ms的循环周期内。可以看出，总的应用程序处理周期为各任务的程序扫描时间的和，程序周而复始地循环执行。  
而PCC系统的设计方案则完美地解决了这一问题，与常规PLC相比较，PCC最大的特点就在于其引入了类似大型计算机的Runtime定性分时多任务操作系统理念，并辅之以多样化的应用软件设计手段。由于实行分时多任务的运行机制，应用程序可以按照工艺功能和优先级的不同分别设置成不同的任务和不同的任务级别，并可根据要求自行设定任务的循环时间，使得应用任务的循环周期与程序长短无关，从而将应用程序的扫描周期同真正外部的控制周期区别开来，满足了真正实时控制的要求，而且它可以在CPU运算能力允许的前提下，按照用户的实际需求而做相应调整（如图2所示）。图2表示PCC-定性分时多任务操作系统的运行模式，按照逻辑控制和压力控制任务分类组合（即图3中的系统模块）控制。在该图上部的逻辑控制任务组合中，逻辑控制任务C、D被有机地分布在间隔为5 ms的5个时间段中按优先级顺序先后执行，逻辑控制任务C、D执行时恰好压力控制任务A、B不执行，逻辑任务的处理周期为20 ms；在该图下部的压力控制任务组合中，压力控制任务A、B在每一个5 ms的时间间隔中均按顺序先后执行，压力控制任务A、B执行时恰好逻辑控制任务C、D不执行，压力任务的处理周期为5 ms。可以看出，各个任务是按照分时的运行模式执行的，各分类任务组合则按照自己的处理周期（如逻辑任务的20 ms和压力任务的5 ms）周而复始地循环执行，但压力任务的优先级明显高于逻辑任务的。  
  传统的PLC运行模式  PCC-定性分时多任务操作系统的运行模式
基于分时多任务操作系统，PCC的应用程序可分为多个独立的任务模块，这样就给项目应用软件的开发带来了很大的便利，因为这样可以方便地按控制项目中诸如数据采集、报警、PID调节运算、通信控制等各部分的不同功能要求，分别编制出相应的控制程序模块(任务)。这些模块既各自独立运行，而其数据间又保持一定的相互关联，它们经过分步骤的独立编制并完成调试之后，一并下载至PCC的用户程序存储区中，在该分时多任务操作系统的调度管理下并行运行。在这个多任务系统中，根据不同任务对实时性能的不同需求，设计人员可以指定不同的优先等级并确定它们各自的循环周期，从而实现确定的分时多任务控制。即便某个任务处于等待状态，别的任务也可继续执行。这一系统特点，可示于图3中。
  PCC的软件体系这种多任务的运行机制，采用了大型应用软件的模块化程序设计思想，带来了项目开发效率上的提高，有着常规PLC所无法比拟的灵活性。因为多任务的思想使得各个任务模块的功能描述更趋清晰简洁，用户可以自行开发既具有自己特点而又不乏通用性的独立功能模块，并将其封装以便于日后在其他应用场合中重新使用。2.3 强大的系统能力和极高的处理速度（1）高性能、全开放、集成化的CPU
贝加莱的PCC主要包括2005、2003和X20 CPU三个系列，由于其在网络通信方面的开放性和结构上的模块化，这三种系列的PCC在构成控制系统的方式和规模上又是十分灵活的。贝加莱2007年推出的X20系列PCC成为了高精度机械自动化和高可靠性过程自动化等复杂、灵活自动化系统的通用选择。
X20 CPU——新一代PCC的CPU，基于Intel X86 Processor技术，采用Runtime实时操作系统，秉承了贝加莱PCC的定性分时多任务的控制特点，可采用符合IEC61131-3标准的多种工程编程语言以及Automation Basic、ANSI C两种高级语言编程。
X20 CPU的主板集成了多种通信接口，包括RS232、标准以太网接口TCP/IP、工业实时以太网接口Ethernet POWERLINK、2个USB。采用可插卡式的CF卡作为存储介质。
X20 CPU是一款开放性极高的产品，通信模块系列包括了CAN、Ethernet POWERLINK、Profibus、DeviceNet、Modbus、RS485/422、RS232等，方便扩展和兼容各种目前市场上主流的现场总线，体现其开放式的网络架构。CP3486的主板具有三个通信模块接口。
（2）极高的系统响应速度
系统的响应速度不仅由CPU决定，还与I/O数据的传输速率有关。PCC的主CPU本身速度极快，同时还借用大型计算机的结构，采用I/O-Processor单独处理I/O数据传输，采用DPR-Controller双向口控制器负责网络及系统的管理。也就是说，一个PCC模块上有三个处理器，它们既各自独立而又相互关联，最大限度地提高了整个系统的速度。
CP3486是X20 CPU系列中性能最高的产品，采用了Intel Celeron 650 处理器及附加的I/O 处理器和浮点处理器FPU。系统的单步指令处理周期最快可达到0.01μs，单个工作任务循环周期可达200μs，是当前世界上性能最强、运算最快的PLC/PCCCPU之一。 
快速的I/O数据总线以及专家的模块结合，可以实现模拟信号50us的示波器采集记录功能，电能测量模块可以实现电力系统中的同期并网功能等专业的功能。
（3）强大的数据通讯功能
PCC在远程通信方面的灵活性，是区别于常规PLC的另一显著标志，作为现场分布式控制系统的主要供应商之一，贝加莱为此提供了十分灵活多样的解决方案。用户不仅可以采用贝加莱的独有网络协议，也可以方便地与其他厂家的PLC或其他工控设备通过主流各种开放式现场总线的网络方案，如PROFIBUS，CAN，MODBUS等联网通信，在一些特殊情况下，PCC还为用户提供了创建自定义协议的帧驱动（Frame drive）工具。特别值得一提是Ethernet POWERLINK网络协议，这是2001年贝加莱公司当竞争对手还在讨论实时工业以太网概念的时候，便在全球第一次推出实用化的实时工业以太网络，这也是全球第一个开放的安全级（SIL3）实时工业以太网。2007年初该公司又发布了千兆级实时工业以太网Ethernet POWERLINK（如图4所示）。由于具备这样的技术优势，PCC常常能轻松地实现与各种不同产品，不同通信协议的高效互联。
  实时工业以太网EPL构成的通讯网络2.4软件的集成开发环境及灵活的软件开发方式　　（1）集成化软件开发工具AutomationStudio
PCC的编程组态软件采用AutomationStudio集成化软件工具，基于同一个软件平台，全部解决整个自动化项目的集成。在该软件平台中同时集成了触摸屏画面组态、PCC编程调试、伺服驱动器编程、离线与在线仿真测试等丰富的软件开发功能，从而可以大大地提高项目的开发效率。
（2）灵活的软件开发方式
PCC的编程器采用普通PC机，配以一套功能强大的集成化软件开发工具AutomationStudio。除编制和组态应用程序以外，它还能为工程师提供源程序级的单步、断点、单周期及PCC在线错误自诊断等多种形式的调试手段，使应用程序的开发十分灵活便捷。另外，通过开发软件包所提供的多种函数，用户可在短时间内编制出高效而复杂的控制程序。
一个项目中的各项软件任务可以由不同的程序员分别编制，各程序员基于共同的约定，可以灵活地选用不同的编程语言，这就意味着不仅在常规PLC上一直为人们所熟悉的梯形图、指令表、顺序功能图、功能块图和结构化文本等符合IEC61131-3标准的工程语言可以在PCC上继续沿用，而且程序员还可采用更为高效的高级语言，比如ANSI C 和Automation Basic，并可以在同一个项目中同时采用多种语言混合编程，从而较易实现复杂的数学运算功能和过程控制算法。而且所有这些编程语言，PCC都采用“符号变量”来标识外部I/O通道及内部寄存器单元(例如用户可用motor_run来代表某开关量输出通道，button_down代表某开关量输入通道)。这样，软件开发人员毋需熟知PCC内部的硬件资源分布，而只须集中精力于项目本身的工艺需求，即可迅速编制出结构清晰功能明确的控制程序来。2.5 高可靠性和易移植性（1）高可靠性
PCC具有极高的可靠性，平均无故障时间MTBF达到50万小时（相当于57年）以上，属于免维护产品，明显高于一般的PLC和IPC（目前市场上最好的PLC硬件平均无故障时间MTBF通常为30万小时）。
（2）可移植性强
在不同系列、不同型号的PCC上所编制的程序，都可以不用修改源码本身，而直接移植到另外的PCC系列或者类型上。这是因为贝加莱所有的PCC硬件平台都基于相同的操作系统内核，而且采用标签变量关联的编程方式，所以用户在编程时不需要过多关注实际的硬件I/O映射关系（只需要将各个标签名分别映射到相关的I/O通道上），而把主要注意力集中在工艺算法本身。
总结
PCC 作为一种可编程计算机控制器，是专为在工业环境下应用而设计的，它既是一种新型的定性分时多任务PLC，又是一种模块化插装结构的IPC或PC-Based。不但具备传统PLC的所有功能，同时融合了最新的IT网络技术和可选择的高级语言编程环境，具有更强大的数学运算能力、网络通信能力、抗干扰能力和控制能力，从而代表了PLC的发展方向，具有更高的可靠性、更强大的功能和更广泛的适用性。
为了顺应PLC、IPC及DCS技术相互融合相互促进的工业自动化发展潮流。贝加莱的PCC携其DCS  APROL和工业计算机Automation PC，已越来越广泛地进入各类工业应用领域，并日益显露出其不可低估的发展潜力。
架构组成
目前现阶段的PCC架构主要由策略控制服务器(PCRF)；策略控制执行点功能(PCEF）；业务策略提供点功能(AF）（与自有业务平台合设）这3部分组成。  3GPP描绘的PCC架构
工作原理
（1）策略生成：PCRF根据用户签约信息（来自BOSS系统，通过FTP/SOAP接口）、业务信息或用户状态信息等输入进行决策，生成控制策略
（2）策略下发：PCRF将QoS及计费策略下发给GGSN/PCEF 
（3）策略执行：
1）GGSN/PCEF基于用户和业务类型进行限速和门控 ；
2）GGSN将QoS信息传递给SGSN及无线侧，无线、核心网共同进行端到端的承载资源管理。
总体流程
3.1用户接入过程：
(1)BOSS签约业务，每种用户类型和业务对应相应的QoS；
(2)BOSS通过SOAP接口，将用户签约信息(含QoS)下发给HLR和PCRF；
(3)用户附着SGSN后，SGSN通过Gr接口从HLR获取用户签约信息(含QoS)；
(4)用户激活时，SGSN将QoS等传递给GGSN；
(5)GGSN与PCRF进行激活的QoS协商处理；
(6)协商的QoS传递给无线和终端，所有设备按照此QoS进行处理。
3.2 特定业务的无线资源优化过程
(1)GGSN感知业务类型（如QQ），通过DPI功能，并基于业务的QoS要求，修改IP报文的DSCP值；
(2)GGSN将修改了DSCP的报文下发给SGSN；
(3)SGSN将报文下发给BSC，BSC基于报文的DSCP，按照此DSCP对应的调度处理方式调整资源分配和处理。
实现方案
4.1 VIP用户分级保障
基于用户的签约信息或终端类型，不同的用户在BOSS中设置不同的QOS参数值，PCRF根据用户等级下发ARP、TC、MBR等QOS参数到无线网，使无线网通过提供差异化带宽能力保证及QOS，确保VIP用户的良好使用体验，运营商也可通过确实的质量优势，有效牵引提升用户的ARPU值；
网络影响：需要在BOSS\HLR中修改用户签约数据 ，需要RAN对标准QoS的支持。
4.2 即时类业务网络资源优化——QQ业务优化
即时消息类业务（QQ,飞信）用户长时间在线，占据无线资源；实际通信量很小，无线资源利用率较低，信道资源占用比高。
（1）无线在做资源分配时，根据业务类型动态选择合适的策略，充分地利用无线资源； 
（2）GGSN执行业务识别（DPI），将识别出的具体业务类型信息放入IP报文头的DSCP字段域中，经过SGSN将DSCP传给BSC（将业务类型传递给无线)；BSC解析IP报文头，取出DSCP，映射到对应业务类型；
（3）BSC基于业务类型进行PDCH信道分配。对于QQ/MSN/飞信等小数据量业务，BSC按照1+1方式分配PDCH信道，从而减小该类业务所占的PDCH信道资源；
网络影响
（1）GGSN需升级DPI解析库，支持对即时消息类业务的识别；
（2）RAN侧需要支持标准的QoS调整策略；支持基于业务的差异化QoS调度； 
4.3 高价值业务保障——流媒体业务保障
对流媒体类业务的QOS特性进行预先定义，通过PCC，引入QoS的动态调整机制，有效保障高价值业务（比如流媒体等）的QoS。
网络影响：同样需要验证RAN侧Qos的支持情况。
4.4 低价值业务管控—— 基于时间位置的P2P业务管控
通过GGSN开启DPI功能，配合PCRF进行用户业务的策略控制，实现基于用户初始接入位置、不同时段（例如忙时、闲时）的业务限制和不同级别的带宽保障。
4.5 配额管控---基于流量累积的带宽分配（针对包月不限流量用户）
GGSN上报流量状况到PCRF；PCRF进行流量累积；在不同的流量累积阶段，PCRF下发不同的控制策略要求到GGSN，进而到无线侧进行实施。比如初始阶段用户的流速可以到2Mbps；当用户流量累积到2G，流速降到1Mbps；类推，累积到5G，流速降至384kbps等等。
网元部署
主要建议以省为单位，按需部署。即优先选择在数据业务占比较大（或数据业务总量较大）的区域或本地网部署。
仅当1套PCRF设备容量无法满足需求时，才在省内设置多套PCRF设备，且应按区域划分，分别服务于不同本地网内的用户
目前新建PCRF建议与GGSN/PCEF设备同本厂家，同局域网。
总的来说，PCC的部署需要BOSS、PCRF、PCEF以及无线侧等网元的统一配合，大范围部署对现网会造成何种影响应该还在评测中，目前主要还是建议在需要的时段以及特定的地点，评估确实需要进行流量控制管理的时候才开启相应的流量控制策略。