七十年代开始从传统使用仪表和继电器组对应的两个不同应用领域(过程和顺序控制领域)派生出来DCS和PLC两类产品。这两类产品在初期确有相当多的不同,DCS对于模拟量回路控制这一块更为重视,而PLC对于离散的逻辑控制更为拿手。当时的DCS使用通用,采用解释方式处理程序,而PLC依靠类拟于AMD2910的位块处理器处理逻辑,相对而言在系统结构上,DCS更偏向PC,而PLC更像传统的硬件继电器组(位处理器)。
PLC与DCS在经过数十年的并行发展后,突然大家发现DCS和PLC的概念含糊不清了,因为PLC也在体系中加入了通用型的,也大量的使用的DCS或者PC的各种软硬件技术,特别软逻辑PLC在指令处理原理方面与DCS并无二样,只是上位机软件的用户指令不同而已。当然DCS也不是原地不动,DCS在网络通信方面、多DPU协同工作方面、冗余方面都有了长足的发展,并广泛的采用了基于X86的PC_BASE体系架构,充分利用了PC的技术成果。
现代的DCS与PLC的差别是相当小的,从具体的技术区分而言,DCS有基于令牌网络的分布式实时数据库,可以通过全量通信来保证每个DPU内的数据映象都是一致的,而PLC更多的关注单机工作,就算是联网,也假定两台PLC之间只需要少量的数据交换,所以采用的主从结构的请求应答方式通信。全量和增量通信并不能说明那一种更为或者更好,只能说应用的领域不同,对于实时要求高的环境增量通信是一种很适合的工作模式,而对于低速的大型控制系统,全量通信却可以很好的保证可靠和稳定,可以确保每一个DPU使用的数据都是同基于同一时间切片的,这也就是DCS采用定时扫描的原因之一。
在过去数十年的发展进程中PLC与DCS都受到PC技术发展的深远影响,特别是DCS,目前的DCS大多采用PC_BASE结构,对PC技术的吸收也相当彻底,而PLC也在80年代未至90年代的软PLC开发浪潮中大力吸收了DCS、PC的技术,特别是在IEC61131-3标准制定出来后,产生了一系列的以开发软PLC软件的公司,这些公司以欧洲公司居多,这与欧洲公司的开放软件组织成熟有一定关系。同时IEC61131-3有很强的排它和技术壁垒特,对于日式PLC的编程方式基本是排斥的,所以相当多的欧洲企业有兴趣进军这个行业,这方面以KW、一方梯队、ISAGRAF、3S等尤为突出,这些公司对于工控软件化和标准化起到了相当重要的作用,目前的各大工控公司在开发新的软件时都会对这几家公司的产品进行深入的研究。
初的软PLC开发大多以PC_BASE为硬件平台,后来一方面PC_BASE限入了低谷,成本和可靠都很难提升,才慢慢的加入ARM、51、AVR等的支持,并一直强调开发的模块化结构,使移植变得更为容易。
HEIDENHAIN 300.173 or 300173 IMPULSAUSWERTUNG
BAUER G23-10/DK 84-200 L G2310-DK84-200L GETRIEBEMOTOR
BAUER G23-10/DK 74-178 or G2310-DK74 178 GETRIEBEMOTOR
BAUER G12-10/DK 84-200 L or G1210-DK84-200L MOTOR
BAUER DK 94CFG1-214/241 or DK94CFG1-214-241 MOTOR
Bauer G12-10-DK 84-200L Getriebemotor
MITSUBISHI A68DAV CONTROLLER
MITSUBISHI FX701B PLATINE
MITSUBISHI BN624A534H01 FX727B BOARD
BAUER SG1-31/DK64-163L OR SG1-31-DK64-163L MOTOR
Bauer CFG3-111/D1A4-283 or CFG3-111-D1A4-283 G. Motor
BAUER BG20-37/D09SA4 GETRIEBEMOTOR _
BAUER G12-20/DK64-163L GETRIEBEMOTOR
BAUER G02-20/DK88-200 GETRIEBEMOTOR
Fanuc A20B-0008-0430.03A CRTS/PUNCHER
SIEMENS 1LA3163-4AA70 3~MOTOR
SIEMENS 1LA5133-4CA70 3~ MOTOR
Siemens 6ESS5675-0UA11 PG 675
HEIDENHAIN ERN1331.051-1024 PULSECODER
BOSCH LT12 0-608-750-057 BOSCH NETZTEIL 0608750057
Siemens 6SN1130-1AA11-0BA0 SIMODRIVE VSA-Modul
YASKAWA SGM-01A3TE21 AC SERVO MOTOR
SIEMENS 6SC6100-0GB00 SIMODRIVE Reparatur
Siemens 6SC 6100-0GA11 6SC6100-0GA11 Reparatur
SIEMENS 6SC6108-0SG01SIMODRIVE Reparatur
BAUER BG30-11/D08LA4-TB or BG30-11D08LA4-TB MOTOR
YASKAWA MEMOCON-SC 684 JAMSC-S671
KUKA KK53Y-YYYY-017 AC SERVO MOTOR KK53YYYYY017
SERVALCO SERVOTECHNIK MTR6000 KARTE
KUKA 1FK6100-8AF91-1ZZ9-ZS09 SERVOMOTOR
SIEMENS GE.447.051.515 PLATINE GE-447-051-515
FANUC A16B-2200-0171-07A SERIAL PORT
BAUER G12-10/DK84-200L GETRIEBEMOTOR
BAUER G12-10/DK94-241K GETRIEBEMOTOR G1210DK94241K
BAUER CFG00-125/DK74-178 GETRIEBEMOTOR
BAUER CFG00-124/DK86-200 GETRIEBEMOTOR
BAUER CFG00G01-111/DK74-178 GETRIEBEMOTOR
BAUER G23-10/DK84-200L GETRIEBEMOTOR
BAUER BG20-39/D09SA4 GETRIEBEMOTOR
SIEMENS 6SN1118-0AD11-0AA1 REGELEINSCHUB
SONY PVM-14N1E CRT MONITOR PVM14N1E
SIEMENS C98043-A1005-L2-E12 BOARD
SIEMENS MS 101 F OR MS101F PLATINE
Siemens 6ES5685-0UA11 PG 685
BAUER G12-10/DK84-200L GETRIEBEMOTOR G12-10-DK84-200L
BAUER DK841AHZ/200L GETRIEBEMOTOR
BAUER G12-20/DK74-178W or G12-20-DK74-178W MOTOR
FANUC A860-2000-T301 PULSECODER A8602000T301
FANUC A860-0360-V511 PULSECODER A8600360V511
W30DT71 SEW EURODRIVE GETRIEBEMOTOR W30DT71D4MM05
FANUC A03B-0801-C127 INPUT MODULE ID64D
FANUC A16B-1200-0150-01A ROM
FANUC A20B-0008-0430-05A CRTC/PUNSCHER
FANUC A16B-1200-0310-02A GRAPH INT./PUNCH
FANUC A220B-0007-0090-08E ADD.AXIS(P/C)
TOSHIBA RA DRIVER RAD10-006 or RAD10006
SIEMENS 6DM1001-3LA00-1 BOARD
SIEMENS 6DM1001-2LA00-2 BOARD
SIEMENS 6SC9837-0KA01 or 6SC98370KA01 OPERATOR PANEL
SIEMENS C98043-A1005-L2-10 SIMOREG C98043-A1005L210
PD21B MITSUBISHI MELDAS POWER SUPPLY
BAUER DKLP882KFG00-134/200 or DKLP882KFG00-134-200
OKUMA E4809-436-002-A POWER SUPPLY DCPS-2 Reparatur
SIEMENS 1LA5130-6CA20 3~ MOTOR
OKUMA E0451-596-002 POWER SUPPLY Reparatur
WÖHRLE DR14C2-728-1012-000 CNC Terminal
SIEMENS 6EV3055-0AC POWER SUPPLY Reparatur
SIEMENS 6EV 3054-0GC or 6EV3054-0GC SUPPLY Reparatur