BentlyNevada 330930-060-00-05
单片机系统的调试通常是在开发仿真系统上完成,后者把它的硬件(CPU和存储器)和软件资源(被调试程序和参数)暂时出借给前者,并模拟其工作环境,对其软、硬件进行调试和修改。
嵌入式PLC 属于单片机系统,在调试过程中没有购买价格昂贵的仿真装置,而是充分利用双端口RAM IDT7130的中介作用,以及上位机操作方便、运行结果直观的特点,通过编写一特殊程序,将其固化在89C52的EPROM中,根据该程序中设置的标志条件,把硬件电路和软件模块按照分块、联调的顺序进行调试,具体做法流程描述如下:
1)在上位机中以子程序的形式编写好将要调试的嵌入式PLC系统的程序功能模块,借助于工具软件A***51将其汇编为二进制(.BIN)文件。
2)在上位机执行DEBUG命令把该二进制文件送到双端口RAM对应下位机地址#2100H开始的存储单元中。
3)在下位机源程序中对#2000H和#2001H两个存储单元清零操作,当程序执行到RESET处,在这两个存储单元中定义了两个程序开始运行的标志:99H和88H,从上位机可以利用DEBUG命令对这两个标志进行改变,以控制嵌入式PLC中固化的程序是否继续往下执行;为了确认两个标志被正确设置和程序往下运行的情况,在存储单元#2002H和#2003H中同样定义了两个确认标志:99H和88H。
4)运行标志设置正确后,执行调用语句LCALL 2100H,使得程序指针PC指向所要调试的程序功能块首地址处,开始调用执行该程序功能模块;子程序是否运行正常,并且是否返回可通过存储单元#2002H和#2003H标志由99H和88H变为02H来确认。
5)另外在硬件方面可借助辅助调试手段,使用示波器来测试P1口高四位的波形变化状况,来判断程序的运行情况。
6)***后返回RESET继续判断运行标志调试程序。
7)结合中断产生原理,在IDT7130的下位机地址2100H处装入中断服务程序,上位机向存储单元#23FEH中写1产生中断,下位机转而执行中断功能调试。
利用这种调试方法,可以通过上位机在双口RAM中设置每一程序模块的启动和确认标志位,即可方便地控制单个模块的调试或多个模块的联调,***终实现系统的功能。
结语
实验证明,本系统采用双口RAM作为主从CPU的中介,是一种实用、***的系统设计方法。该方法使得信息交换方便快速可靠。利用双口RAM的共享特点,可将上下位机自身构成一种开发装置,简捷有效地实现工程环境下的在线调试。
5A-L00-DDAJ-2T?E *USED*
PRECISION MULTIPLE CONTROLS T-168 *USED*
LOT OF 2 HUMPHREY 6-S-2 *USED*
HUMPHREY 7-D-1/2 *USED*
HUMPHREY 7-SH-1 *USED*
TPC WIRE & CABLE CONNECTOR 64403 *USED*
FESTO DSN-12-25P *USED*
STI 44510-0300 *USED*
SPRECHER + SCHUH LA7-32-1753 *USED* (AS PICTURED)
ASCO 238710-006-D *USED*
OHMITE 0326 *USED*
MOTOR CORPORATION 3610KL-05W-*** *USED*
MAC 911A-PP-611RA VALVE *USED*
TELEMECANIQUE LRD 04 *USED*
DALE RESISTOR HLA-225-06Z *USED*
Ort: Vereinigte Staaten von Amerika
OHMITE RELAY DOSYX-47 *USED*
SIEMENS 3RV1021-0EA10 *USED*
TURCK RKT4-07/5 *USED *
RED LION APSCM100 *USED*
SQUARE D 9036-FG-1 *USED*
DWYER PRESSURE SWITCH 1910-0 *USED*
PALL RC771BZ *USED*
OMRON E2E-X1C1 *USED*
VACON SE2***0010D01 AC DRIVE *USED*
BARBER-COLMAN 558A-00031-000-?0-00 TEMPERATURE CONTROLLE...
DURANT ELECTRIC COUNTER 7-Y-1-2-MF-PMU *USED*
BENTLY NEVADA 81546-01 XDCR I/O RECORD TERMINALS *USED*
ELECTRICAL SOUTH INC. 2450-4000 FOCUS II CTL BOARD *USE...
BENTLY NEVADA 78462-01Y XDCR I/O & RECORD TERMINALS *US...
APOLLO 83R-204-01 3-PIECE BALL VALVE *USED*
MAC 82A-FC-CKA-TM-D?AAP-1DA *USED*
SCIENTIFIC COLUMBUS ESTERLINE XL3-1KJP-A7 *USED*
FUJI ELECTRIC UM15A-B01A PC BOARD *USED*
AUTOMATED PACKAGING 70889D1 PC BOARD COUNTER ASSEMBLY *...
ACTION INSTRUMENT G128-0001 THERMOCOUPLE INPUT LIMIT AL...
BC CAPACITOR 3186EG801S400AP?A2 *USED*
H-W FAIRWAY INT'L MODEL 1050 LASER LINE *USED*
ELECTRO-MATIC CONTACTOR K10T4-2AC *USED*
CINCINNATI ELECTRONIC SYSTEMS 4161 *NEW OUT OF A BOX*
EMERSON ELECTRIC WHITE-RODGERS TYPE 770-1 AFS-405-140 *...
NO***ON 274702B *USED*
NO***ON SERVICE KIT BOARD 1031200A *USED*
SAIET CARLO G***AZZI E-A2TMU/3AN SENSOR *NEW OUT OF A BO...
ALCO CONTROLS XA-1864-3 BODY TUBE PLUNGER ASSY *USED*
BALLUFF BES 516-360-E5-Y-S4 *USED*
BALLUFF BLSS50-PR-5G00-?XG (AS PICTURED) *USED*
MAXITROL RV48 NATURAL GAS 1/2" PSIG PRESSURE REGULATOR ...
DURAIR II AP085 N *NEW OUT OF A BOX*
GE 97F9121 *USED*
TDK ZAC2205-00U *USED*
A.A ELECTRIC AAE-A204-M *USED*
SANDVICK 2" 51MM *USED*
SANDVIK 1 3/4" 44MM *USED*
HAYWARD 1" DIAPHRAGM VALVE *USED*
SYRELEC LCR 2 *USED*
SIEMENS 52AATG TRANSFORMER LIGHTING MODULE *USED*
GUAGE MINDER 200 PRESSURE LIMITING VALVE *USED*
WARNER ELECTRIC PHOTO SCANNER MCS-159 *USED*
PASS & SEYMOUR LEGRAND PS420R9-W *USED*
TELEMECANIQUE ABL7RE2403 *USED*
ATLECH CORP. MA6.3U W/H1U MOTOR PROTECTOR *USED*
LOT 2 AEG CIRCUIT BREAKER E28S-*** *USED*
ABB OVERLOAD RELAY T25-DU 6-8,5 *USED*
ITT C300F02A18 COIL 120V *USED*
LOT OF 4 ABB S281WK10A *USED*
BALLUFF BNS 819-C2-012-61-2?4-10 *USED*
WASCO INC P110-51W3-X/211?1747 *USED*
AGASTST 7024AB *NEW IN A BOX*
HONEYWELL T654A 1552 *USED*
REPLACEMENT COMPONENTS HK02AC027 *USED*
FUJI ELECTRIC CIRCUIT BREAKER EG33A *NEW*
AUTOMATION DIRECT D2-16NA *FACTORY SEALED*
WORCESTER 2-PT5966GGSWV67?-R1 VALVE *USED*
LINX XYMARK LASER PRINTER CONTROL BOARD 0632-706-00 *US...
WARRICK CONTROLS RELAY 16VMC1M0 *NEW*
PARKER PS2998P VALVE KIT *NEW IN A BOX*
WIKAI 213.53 2.5" 100PSI GAUGE *NEW IN A BOX*
GENERAL ELECTRIC 26262 G2 BT 115V *USED*
TOLEDO 8806 *USED*
GENERAL ELECTRIC CR2940NA403A *USED*
KEYSTONE KNHA0423K *USED*
IDESCO 6000S *USED*
ND20-NATAAA-RC *USED*
ND10-NATAAA *USED*
ROSEMOUNT 79-325-2 *USED*
WEB PRINTING 185-182-00 *USED*
031-10001-X *USED*
TOYO SOT-NP *USED*
ROSEMOUNT 441 *USED*
DYNAPAR STD0001 *NICE*
DATALOGIC C-BOX100 *USED*
SIMPLEX RAPID CS040/CS038 *NICE*
INTERMEC 203-550-001 *USED*
WEST INSTRUMENTS M2041 *USED*
CUTLER-HAMMER 10370H679A 120 V *USED*
AGASTAT 7012PCM *USED*
ANDERSON SR071G00501100 *USED*
MODICON 110CPU51203 *USED*
FANUC A06B-0522-B031 *USED*
WARNER & TOURCO B5103-451-004 *USED*
SCHNEIDER AUTOMATION TSX-FPP-20 *USED*
CUTLER-HAMMER C0100C2AFB *USED*
C&A PRODUCTS 7330 *USED*
POWER ONE HD24-4.8-AG *NEW IN A BOX*
LOT OF 2 CUTLER-HAMMER D40RB SER.A2-BASE *USED*
PEPPERL + FUCHS NJ4-12GM40-E2 *USED*
LOT OF 2 NORGREN V10633-A13 24V *USED*
HUMPHREY 6-SR-1/2 *NEW OUT OF A BOX*
LOT OF 2 WH16U-116 HYDRAULIC HOSE *USED*
LOT OF 2 DECCO COIL 9-113 115V *USED*
LOT OF 3 OMRON PF083A-E (BLACK) *USED*
RP&C 800-A105N SIZE 1 VALVE *USED*
LOT OF 3 POTTER & BRUMFIELD 27E122 (BROWN) *USED*
LOT OF 4 MICRO SWITCH WZ-2RL7 *USED*
OMRON E2E-X10ME1 (AS PICTURED) *USED*
TURCK Ni5-G12-AN7X 5MM *USED*
LOT OF 2 OMRON E2E-X5E1-M1 *USED*
MINEBEA CO. LTD. 3610KL-05W-B60 *USED*
CUTLER-HAMMER E58CAL18A2D2 *USED*
LOT OF 2 SIEMENS 5SX21 C1 *USED*
POWERS POSITIONING RELAY 147-2000 *NEW*
VICKERS INC. 912081 CART KIT *NEW IN BOX*
MICROSTAR LABORATORIES DAP 840/103 *NEW IN A BOX*
MICRO SWITCH 102ML1-E1 *USED*
GASLITER MARK 10X-117-15-35-3?5-E012 *USED*
DWYER 182310 PRESSURE SWITCH *USED*
RUSSELLSTOLL 3F0404 (AS PICTURED) *USED*
VEEDER -ROOT 15537 530 *USED*
BRAD HARRISON 115020C01F080 *USED*
SCHNEIDER AUTOMATIC INC. 140CFA04000 *USED*
PEPPERL + FUCHS WE77-GS-04 *USED*
ALLEN BRADLEY 140-UV120 SERIES C *USED*
LOT OF 2 TELEMECANIQUE XUG-H04313 *USED*
PEPPERL + FUCHS NJ1.5-8.5-N *USED*
ASCO PX8262C213121 *USED*
ASCO 831656 *USED*
RAYCHEM W51-12P SELF-REGULATING HEATING PRODUCTS *USED*
PLC DIRECT D2-16TD1-2 *NEW IN A BOX*
LOT OF 3 KC250 *USED*
SIEMENS ECHOMAX XPS-10 1P7ML11150ED30 *NEW IN A BOX*
HUBBELL HBL2310SW *NEW IN BOX*
GARDNER DENVER 89864799 CONTROL PANEL *NEW OUT OF BOX*
PEPPERL + FUCHS KFD2-SD-EX1.48 SOLENOID DRIVES *NEW IN ...
HONEYWELL D230L-E0-00-10-?0A00000-00-0 *USED*
GE POWER CONNECT CARD 531X308PCSADG2 *NICE*
GENERAL ELECTRIC 15D6G89 460V *USED*
NO***ON 372851 *NEW*
MICRO SWITCH BZ-3RW80552-A2-?S LIMIT SWITCH *USED*
CUTLER-HAMMER 1887-2 240V COIL *USED*
CLASSIFIED PRODUCTS CHQ150 CIRCUIT BREAKER *USED*
LOT OF 2 TELEMECANIQUE GB2-CB09 *USED*
OMRON G3R-ODX02SN *USED*
LOT OF 2 T & B 57696 *USED*
DELTROL N20BK FLOW VALVE *USED*
AUNTUNES CONTROLS JD-2 (RED SPRING) PRESSURE SWITCH *U...
BELDEN E108998 CABLE *USED*
PHOENIX CONTACT EMG17-REL/KSR-1?5/21 *USED*
SQUARE D 8501-KP12V14 24V *USED*
ALLEN BRADLEY 42LTB-5000 SERIES B *USED*
DECCO COIL 9-297M-056 115/60 *USED*
BUS***ANN PD220-3 FUSE HOLDER *USED*
TPC 89406 CONNECTOR CABLE *USED*
ALLEN BRADLEY 1746-IB16 SERIES B *USED*
TELEMECANIQUE XS1N08PA340D *USED*
MAC REFRIGERATION LINE TAP VALVE QTM-1 *USED*
CAROL 215-M042*USED*
RITTAL SV3037.000 *USED*
THYRISTOR 017102G0B *USED*
509102 REV.B *USED*
184014-H *USED*