Z44A730465-009,Z44A730465-009,Z44A730465-009\
基于RT-Linux的嵌入式PLC設計及實現
在數控機床中,通常用可編程控制器(PLC)對機床開關量信號進行控制。PLC可靠性高,使用方便。但在大多數數控機床,特別是經濟型數控機床中,要求的輸入輸出點數并不多,通常在60點以下,因此,為了降低數控機床成本,在基于工業PC機的數控系統中,可以采用開關量I/O板加外接繼電器,配合主機的軟件對機床開關進行控制。但如果PC機采用單任務操作系統(如DOS),數控系統的所有任務運行都置于一個總體的消息循環中,軟件的模塊化和可維護性較差,系統故障的風險相對集中,而且不能充分利用PC機系統資源。而采用非實時多任務操作系統(如Windows)時,Win32API的設計沒有考慮到實時環境的開發用途,其系統調用的效率不高,不能滿足數控系統PLC控制的實時性要求。
為此,本文提出一種基于RT-Linux操作系統的嵌入式PLC,利用RT-Linux的開放性、模塊化和可擴展性的系統結構特性和多線程/多任務的系統環境,在保證實時性的同時,使故障風險相對分散。
數控系統嵌入式PLC的硬件結構
數控系統硬件建立在通用工業PC的開放體系之上,數控系統嵌入式PLC硬件包括:工控機及其外圍設備,基于ISA總線的開關量輸入輸出接口卡,光電隔離模塊,繼電器輸出模塊。其結構如圖1所示。
工控機采用RedHatLinux810+RTLinux311操作系統,數控系統的人機界面、數控代碼處理、軌跡規劃、參數管理以及PLC控制都通過工控機由軟件來實現,不需要獨立的PLC控制器,減少了數控系統對硬件的依賴,有利于提高系統的開放性。
I/O輸入輸出信息通過PC機I/O接口卡實現主機與伺服接口模塊和I/O接口模塊之間的信息交換,PC機I/O接口卡基于ISA或者PCI總線。
Warranty Mitsubishi Meldas Control Board GX84 GX84B REV A BN624A660 G51
Warranty Kollmorgen / Vickers ServoStar SR03000-000000 Servo Drive Amplifier
WARNER & SWASEY, PC BOARD, 8940-7078G, PULSE ACC BOARD, BD# 8940-1094D
ALLEN-BRADLEY PLC CHASSIS 1771-A3B1 WITH PROCESSOR AND 10 MODULES
ALLEN-BRADLEY 1747-L20A PROCESSOR UNIT- NO BOX
Allen Bradley 1756-ENBT/A Ethernet/IP Communications Bridge G01
ROCKWELL AUTOMATION 2097-V33PR3-LM KINETIX 350 1.0KW SERVO DRIVE
NIB ALLEN BRADLEY CENTERLINE 2100 DISCONNECT MOTOR CONTROL BUCKET 2192F-BKC-24R
Sealed Allen Bradley 2094-BMP5-M /A Kinetix 6000 Axis Module 400/460V 4A
Sealed Allen Bradley 1771-ODD /B PLC-5 Digital Output Module 120V AC
Sealed Allen Bradley 1756-DHRIO /C ControlLogix DH+/RIO Bridge/Scanner
Sealed 1769-OF4VI 1769-0F4VI 1769-0F4V1 CompactLogix Output Allen Bradley
IN BOX ALLEN-BRADLEY 849A-Z0D25 PNEUMATIC TIMING RELAY 849A-ZOD25 SERIES B
FACTORY SEALED ALLEN-BRADLEY 1791-16BO BLOCK I/O MODULE 1791-16B0 SERIES B
ALLEN-BRADLEY 700-NT SERIES C TIME DELAY RELAY
Allen Bradley Powerflex 70 20AD5P0C3AYNAEC0 /A 3HP
ALLEN BRADLEY MPL-B1520U-EJ42AA SERVO MOTOR SER.A MPLB1520UEJ42AA
ALLEN BRADLEY 849-ZOD321 TIMING RELAY SER. B 849ZOD321
ALLEN BRADLEY 500-ACD940 SER.B SIZE 0 AC CONTACTOR 120V COIL 3 PHASE 600V
ALLEN BRADLEY 2706-PDHPP INVIEW DH+MODULE SER.A 2706PDHPP
Allen Bradley 20BD2P1A3AYNANB0 PowerFlex 700
Allen Bradley 1747-L531 /E SLC 500 SLC 5/03 Processor Controller FRN 8 Qty
Allen Bradley 160-BA02PSF1P1 Analog Smart Motor Controlller 0.75HP Drive
ALLEN-BRADLEY1746-NI16V ANALOG VOLTAGE INPUT
Allen-Bradley Vacuum Contactor 1502-V4CCDI 2500-5000V 400A 3Ph
ALLEN-BRADLEY SLC 500 INPUT MODULE CAT#1746-IG16 SER C 0914
Allen-Bradley Motor Combination 509-AOD, Size 0 208V 60Hz Fusible,
Allen-Bradley Heat Flow Enclosure / Controller PV CV Enclosure
Allen-Bradley General Purpose Disconnect Switch 194R-NJ200P3 200A 600V 3P
Allen-Bradley Combo Starter with Circuit Breaker -40
Allen-Bradley 1771-ALX/A Lifetime Warranty !!!
Allen-Bradley 1756-PA75 Power Supply Module
Allen-Bradley 1747-L20B Lifetime Warranty !!!
ALLEN BRADLEY,CONSTANT TORQUE DRIVE, 3.1 KVA
Allen Bradley Z34043 NSNP **GENUINE** AB Z 34043
Allen Bradley X343110 **GENUINE** AB X 343110
ALLEN BRADLEY VARIABLE FREQUENCY AC DRIVE 1336S-B007-AA-EN4-GM1-HA2-L6 SER. D
ALLEN BRADLEY UOB **REP**
Allen Bradley T4J0480YD, Ser. A, Rev A, GuardShield Light Curtain Transmit
Allen Bradley SLC500 Programable logic Controller
ALLEN BRADLEY SIZE 3 4P 120V COIL
Allen Bradley Servo Motor MPL-A4520K-HK22AA
ALLEN BRADLEY S41180-002 S41180002
ALLEN BRADLEY POWERFLEX 700 20B D 014A0AYNAND0 SERIES B 10 HP 480 VOLT
Allen Bradley PowerFlex 700 1HP 480V AC Drive 20BD2P1A0AYNANB0
ALLEN BRADLEY POWER SUPPLY MODAL: SLC500
Allen Bradley Panelview 550 2711-K5A2 Ser C Rev A FRN 1.07 2711K5A2
Allen Bradley PanelView 2711-K9C1
ALLEN BRADLEY MS-598-6W SERIES A MOLDED CASE CIRCUIT BREAKERS AND MOLD,
Allen Bradley Error Correcting Ram Memory 1775-MEF Ser A #47054
ALLEN BRADLEY DTAM PLUS 2707-V40P2NR DISPLAY SERIES B
ALLEN BRADLEY COMMUNICATION MODULE FOR ISA/EISA 1784-KT
ALLEN BRADLEY 96531201 1774P1 POWER SUPPLY
ALLEN BRADLEY 9327934L-RB 9327934LRB
ALLEN BRADLEY 9327807F-RM 9327807FRM
ALLEN BRADLEY 90592301 90592301
ALLEN BRADLEY 8600-1873L 86001873L
ALLEN BRADLEY 8600-1871Q 86001871Q
ALLEN BRADLEY 852S-NSC 852SNSC
ALLEN BRADLEY 852S-NSB 852SNSB
ALLEN BRADLEY 852S-C 852SC
ALLEN BRADLEY 849-ZOD1227 849ZOD1227
ALLEN BRADLEY 845T-DB13EEN 845TDB13EEN
ALLEN BRADLEY 845H-SJHZ14CCY2C 845HSJHZ14CCY2C
ALLEN BRADLEY 845H-SJEB14CSY1C 845HSJEB14CSY1C
Allen Bradley 845H-SJDZ24CLY2 Encoder 845HSJDZ24CLY2 Series B - No Box
Allen Bradley 845H-SJDZ24CLY2 Encoder 845HSJDZ24CLY2 Series A - No Box
ALLEN BRADLEY 845H-SJDZ24CGY2C 845HSJDZ24CGY2C
ALLEN BRADLEY 845H-SJDC14CHY2C 845HSJDC14CHY2C
ALLEN BRADLEY 837-A60X15A 837A60X15A
ALLEN BRADLEY 837-A3JX706 837A3JX706
ALLEN BRADLEY 836T-T261JX9 836TT261JX9
Allen Bradley 836NX228071 NSNP **GENUINE** AB 836 NX228071
Allen Bradley 836NX228071 **GENUINE** AB 836 NX228071
ALLEN BRADLEY 816-BAV16 816BAV16
ALLEN BRADLEY 812S-AOB5 812SAOB5
ALLEN BRADLEY 80115-445-01 115-120V-AC 200HP 270A SIZE 5 AC CONTACTOR B458923
Allen Bradley 800H-8HX Heavy Duty Pushbutton Station Series L
ALLEN BRADLEY 800H-5HX4 800H5HX4
Allen Bradley 800H3HW729825 **GENUINE** AB 800H 3HW729825
ALLEN BRADLEY 800H-2HE 800H2HE
ALLEN BRADLEY 800H-2HB 800H2HB
Allen Bradley 800H2HAR7P **GENUINE** AB 800H 2HAR7P
Allen Bradley 800H2HAP NSNP **GENUINE** AB 800H 2HAP
Allen Bradley 800H2HAP **GENUINE** AB 800H 2HAP
Allen Bradley 800H2HAF **GENUINE** AB 800H 2HAF
ALLEN BRADLEY 8000-GG 8000GG
ALLEN BRADLEY 709-DOD-93 709DOD93
ALLEN BRADLEY 709-DOA-103 709DOA103
Allen Bradley 702L-DAD93 100A Lighting Contactor *NIB*
ALLEN BRADLEY 700RTC40Z1000U1 **NNB**
ALLEN BRADLEY 700-RTC33Z100U1 700RTC33Z100U1
ALLEN BRADLEY 700-RTC33S020U1 700RTC33S020U1
ALLEN BRADLEY 700NT200A2 700NT200A2
ALLEN BRADLEY 700-NM400A1 700NM400A1
ALLEN BRADLEY 700-HV32AA1 700HV32AA1
ALLEN BRADLEY 700DC-NT300Z1 TYPE N 3NO TIMING UNIT 115-125V-DC RELAY B494477
ALLEN BRADLEY 6186-M17ALTR SER. B REV. A VERSA VIEW 1700M
ALLEN BRADLEY 609-BEX 609BEX
ALLEN BRADLEY 512H-BDB-6P-24R 512HBDB6P24R
ALLEN BRADLEY 512-AAAD-3-24R 512AAAD324R
Allen Bradley 509-E0H 135 Amp NON-REVERSING STARTER,SIZE 4 600 VAC AB 509EOH
Allen Bradley 509DODA2K NSNP **GENUINE** AB 509 DOD A2K
ALLEN BRADLEY 509-COD 509COD
ALLEN BRADLEY 509-COA 509COA
ALLEN BRADLEY 509-BCA 509BCA
ALLEN BRADLEY 505-TOXD-23-103 505TOXD23103
Allen Bradley 505BOD7 **GENUINE** AB 505 BOD 7
Allen Bradley 500LDOD93 **GENUINE** AB 500L DOD 93
Allen Bradley 500LDOA93 **GENUINE** AB 500L DOA 93
Allen Bradley 500L-COD93 Contactor 500L-C0D93 Series B
ALLEN BRADLEY 440G-S36059 440GS36059
ALLEN BRADLEY 440F-M1224CYNN SERIES A YELLOW MATGUARD SENSOR MAT,
ALLEN BRADLEY 280D-FN-25-C 280DFN25C
Allen Bradley 280A-F23Z-25D-CR-3 ArmorStart Control Module w/ 280A-FN-25-C Base
Allen Bradley 2711P-RW7 /H PanelView Plus CE 256MB CompactFlash Card 5.10.11.09
Allen Bradley 2711-B5A2
ALLEN BRADLEY 24VAC/DC GUARD MASTER MATGUARD 440F-C28011
ALLEN BRADLEY 22D-D2P3N104 -FS- 22DD2P3N104
ALLEN BRADLEY 22B-E3P0N104 22BE3P0N104
ALLEN BRADLEY 22B-D6P0N104 22BD6P0N104
Allen Bradley 22B-D017N104 3PH 7.5KW 17A Inverter Dveicenet Interface Card, VAT
Allen Bradley 2100 Series 30a Circuit Breaker Feeder Bucket 2193F-AKC-31CM
Allen Bradley 2100 Series 20a Circuit Breaker Feeder Bucket 2193F-AKC-31CM
Allen Bradley 2100 Centerline 100 Amp 19" Dual Fusible Feeder MCC Bucket AB MCCB
ALLEN BRADLEY 20BD2P1A0AYNAND0 POWERFLEX 70