US 2005O270063A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0270063 A1 Cornett (43) Pub. Date: Dec. 8, 2005

(54) METHOD FOR PORTABLE PLC (52) U.S. Cl...... 326/39 CONFIGURATIONS (76) Inventor: James W. Cornett, Bluff City, TN (US) (57) ABSTRACT Correspondence Address: SEMENS CORPORATION INTELLECTUAL PROPERTY DEPARTMENT Certain exemplary embodiments can comprise a method, 170 WOOD AVENUE SOUTH comprising: recognizing, by a PLC, that a memory device ISELIN,9 NJ 08830 (US(US) has been connected to the PLC; and configuring the PLC via (21) Appl. No.: 11/143,817 a PLC executable Software program resident on the memory device. Certain exemplary embodiments can comprise a (22) Filed: Jun. 2, 2005 method, comprising: via a PLC network interface: present Related U.S. App D ing a PLC network as a nameSpace shell extension of an elated U.S. Application Data operating System of a non-PLC information device, and (60) Provisional application No. 60/577,804, filed on Jun. stdering, t A.fth -PLCE.R.",R inf tion device.RNA th 8, 2004. Provisional application No. 60/577,943, filed - - - - plary on Jun. 8, 2004. Provisional application No. 60/577 embodiments can comprise a method, comprising: via a 823 file d O Jun 8, 2004 s PLC network interface: presenting a PLC network as a s • Yals namespace Shell extension of an operating System of a Publication Classification non-PLC information device; and searching the PLC net work for at least one item corresponding to one or more (51) Int. Cl...... H03K 19/177 search parameters.

2000

Receive memory device 2100

Recognize memory device 2200

Read memory device 2300

Execute software on memory device 2400

Configure PLC 2500 Patent Application Publication Dec. 8, 2005 Sheet 1 of 18 US 2005/0270063 A1

I/O Device 1300

PLC configuration program 1220 ------

Memory Device Interface Recognizer 1130 1140

PLC Processor Configurator 1110 1150

Network I/O Interface Interface 1160 1170 Programmable Logic Controller 1100

Processing System

PLC Network: o Interface 1520 Communication Interface 1540 Non-PLC e User Interface 1560 Information Device 1500 Fig. 1 Patent Application Publication Dec. 8, 2005 Sheet 2 of 18 US 2005/0270063 A1

2000

Receive memory device 2100

Recognize memory device 2200

Read memory device 2300

Execute software on memory device 2400

Configure PLC 2500

Fig. 2 Patent Application Publication Dec. 8, 2005 Sheet 3 of 18 US 2005/0270063 A1 3000

Poll PLC network for devices 3100

Identify connected device 3200

Initiate communications with connected device 3300

Present PLC network to non-PLC device 3400

Render PLC network to user of non-PLC device 3500

Allow user to browse PLC network 3600

Transfer information between PLC network 3700 and non-PLC device

Fig. 3 Patent Application Publication Dec. 8, 2005 Sheet 4 of 18 US 2005/0270063 A1

4000

Present PLC network to non-PLC device 4100

Receive search parameters 4200

Search PLC network 4300

Render search results via non-PLC device 4400

Allow access to search results 4500

Fig. 4 Patent Application Publication Dec. 8, 2005 Sheet 5 of 18 US 2005/0270063 A1 5000

Processor

Network Interface 5100

Fig. 5 Patent Application Publication Dec. 8, 2005 Sheet 6 of 18 US 2005/0270063 A1

& 57-200Explorer Help

FIG. 6

Desktop Launch Behavior

s g This shortcut can be used to launch the My S7-200 Network Mys7-200 namespace in its own Windows Explorer view. Network W1,0

S7-200 This shortcut can be used to launch the help for S7-200 Explorer. Explorer W1,0 Help FIG. 7

Currently installed programs; a S7-200 Explorer W1.0

to change this program or rerowe it from your computer, click harge Remove. SLMATICSTEP 7-Micro/WIN32.V4.0.0.00 15 Terminal services client a Trend Micro officescan client fupdate test Wisual Assist 6.0 (g VMware workstation WebCensus Inventory Agent Patent Application Publication Dec. 8, 2005 Sheet 7 of 18 US 2005/0270063 A1

My computer File: Edit View Favorites Tools Help - Back EF3search afiS. s. s. Address 9 My Computer TotalSize FreeSpace 93A Floppy (A:) 3-Inch Floppy Disk & My Documents Local Disk (C:) Local Disk -gay computer as Local Disk (D) Local Disk E3A floppy (A:) 5 Removable Disk (E:) Removable Disk Local Disk (C:) (3Compact Disc (F:) Compact Disc E-s) Local Disk(D:) £compact Disc (G:) Compact Disc shome on jocyn'... NetworkDrive }:3 Compact Disc (F:) EEngineering on 'J., Network Drive Compact Disc (G:) iCorn)W. Dyn wie... Network Drive home on jocyn' (H:) Engineering on "Jocym4' (I) 2 on 'view" (Z:) Network rive Egg Corn)W. Dyn_view on 'view (R:) SiControl Panel System. Folder s on'view (Z:) EMy S7-200 Network system. Folder E. is Control Panel i.g. My S7-200 Network s My Network Places Recycle Bin & Internet Explorer Patent Application Publication Dec. 8, 2005 Sheet 8 of 18 US 2005/0270063 A1

MeeGERex s My S7-200 Network File Edit View Favorites Tools Help Back --- (g &search folders 3-story

w : CPU226XM RELO.22 & My Documents is 15.28,182.123 CPU 223 REL (1.21 Ea My computer m is 161.218.182,124 CPU22- . REL (1.21 33% Floppy (A:) 161,218,182,126 CPU222 -REL 01.10 -e Local Disk (C) a 161.218.182142 - Curlingwn devices | Gle Local Disk (D) A161.218.182144 knot preserts Removable Disk (E:) Elga control Panel | Saxy Stooges - : i- (161,218,182,122) CPU 22S-M . RELO1.22 : i-g (161.218,182.123) CPU 224 -REL 0121 -s (1S,218,182,124) CFU 224 -REL (1.21 i-gig (161.218,182.12S)CFU 222. REL 01.10 ice (161.218,182.142 kunknown devices ...A (161.218,182.144) knot present) g My Network Places Recycle Bin i. 6 Internet Explorer

FIG. 11 Patent Application Publication Dec. 8, 2005 Sheet 9 of 18 US 2005/0270063 A1

CPU 226 CPU 226XM (This icon can also be used for any unrecognized PLC

CPU224XP CPU222, CPU221

All CPU 21x devices

Unknown Device (Does not support reading of SD memory which identifies the devices in S7-200) TD2OO Release 2.0-

Error reading configured internet device.

EProgram Block. 5:30;2001 11:05 AM 51302001 to:59 AM id: Data Blodk sock 5/30/2001 11:05 AM 51302001 10:59 AM My Computer s sock 530/2001 11:05 AM 5,302001 1059 AM E 3/, Floppy (A:) Memory Cartridge & Local Dick (C:)

ES viewContropanel on view (2)

MyNetwork Places is Recycle Bin

FIG. 13 Patent Application Publication Dec. 8, 2005 Sheet 10 of 18 US 2005/0270063 A1

...... Ye:::::::::::::::::::::::::::::: ::::: created teProgram Block 5,302001 10:59 AM Data Block 530/2001 11:05 AM S/30/2001 10:59 AM it system Block 5,302001 11:05 AM 5302001 10:59 AM 256k Memory Cartridge FIG. 14

Patent Application Publication Dec. 8, 2005 Sheet 11 of 18 US 2005/0270063 A1

Memory artridge Preserties 256k Memory Caltridge PLC/Overheadstorage Recipe Storage . . . DataLogstorag

Program Block Data Block + W-Memory System Block + Output Tables Owerhead Faint Color Mix Recipe i: Eg

k 23.2

FIG. 16

426:2004 6:23PM 426/2004 6:20 PM 426:2004 6:23PM 426/2004 6:20PM 4.26;2004 6:23 PM 426/2004 6:2OPM 4,26p2004 6:27 PM 4,262004 6:20PM 4.26/2004 6:27PM 4/26/2004 6:22PM 2252004 10:01 AM 2252004 10:01 AM 3112004 2:22 PM 3112004 2:14 PM 2252004 10:26 AM 2162004 O:50AM

Docs on 'view(Y:) 3. view on 'view'(Z:) e Control panel as E. Mys7-200 Network (3) CPU224xP-RELozoo. Patent Application Publication Dec. 8, 2005 Sheet 12 of 18 US 2005/0270063 A1

4,26/2004 6:23 PM 4262004 6:20 PM Block 426/2004 6:23 PM 4262004 6:20 PM system Bodk Block 4,262004 6:23 PM 4262004 6:20 PM N.Paint Color Mix Recipe (RCPO) Redpe 4262004 6:27 PM 4.26|2004 6:20 PM a units Produced DataLog (DATO) Datalog 426/2004 6:27PM 4262004 6:22 PM CurrentProject.mwp User file 2252004 10:01 AM 2252004 10:01 AM Design.doc User Fie 311|2004 2:22PM 3/11/2004 2:14 PM Readine.txt user Fle 2252004 10:26 AM 216/2004 10:50AM

scheduled sks Ece were: Favorles Ioals Advanced. Hels - ised

9:00:00 AM.

is a view on view(t) s: contral Panel is Administrative Tools fonts Network connections Printers and Faxes

s: a Mys s: - (3) crue2x-Reloa.00 - 256k Memory cartridge : i MyRecyde Network Bin Pieces FIG. 20 Patent Application Publication Dec. 8, 2005 Sheet 13 of 18 US 2005/0270063 A1

its Produced Data tag Da Patent Application Publication Dec. 8, 2005 Sheet 14 of 18 US 2005/0270063 A1

datalog

Microsoft Excelonma separated Walese 472dos:oopm (2) soat configurationos 4-17-2004 6-oopMesy Microsoft Excelcomma separated valuesre 424 6:oopM - (2)-oat configration - 4-17-247-oopicsy Microsoft Excelcomma separated values Fie 4724.7:00PM | (2)-oat configration - 417-248-PM.csw Microsoft excelcomina separatedwauese 472048:oopM (2)-oat configuration 0-4-17-249-PM.csw Microsoft excel conna separated valuese 472dd49:00PM (2)-coat configuration 0-4-17-2004 100PM.csw Microsoft Excelcomma separated values re 417 2004 O:00PM (2)-AT configuration os 4-17-2004 11-0M.csw Microsoftexceconna separatedwaltese 472.41:opM : 8 t : i. t (2) soAT configration or 4-8-241-co Amsy Microsoft excelcomma separatedwassess 41a2O4:00AM : (2) - OAT configuratio o- 4-18-242-OAM.csv Microsoft excelcoma separatedwalkiese (18242:AM E astersissoftware Eeror And automation it -8. (2)-DAT Configuration 0-4-16-2004 3-00 AM.csv Microsoft Excelcomma separated assie 482O43:00AM (2) - DAT Configration 0.4-18-2004 400 AM.csv Microsoft Excelcomma separatedwatuese 478,2004 4:00AM EsTEP 7-microWIN32 efa. E. Tally Systems Corp : 2- DA configuration or 4-18-24s-co A.M.csw Microsoft Excelcommaseparated wakesfe 4,18,2045:00AM (2-DAT configurationo-4-18-2045-of.csw Microsoft Excel Comma separated values Fie 4.18/2004 5:00PM 2) - DAT configrationo-4-18-24 6-0 AM.csw Moosoft excelcoma separated Walese 4.182004 6:00 A. (2). DAT configration 0-4-18-2004 600PM.csv Microsoft excel Comma separated Wales frie 4.182004 6:00PM Es: s Awaasa Asa. isdicts(skinessessesses Mycopter.

Units produced Datalog AD)

1 KB (40s Bytes). O es Yes o Monday April 26, 20046-2216PM Monday. Apa26, 20046:27:49

FIG. 25

Design.doc Properties

MicrosoftWord Document MicrosoftWord 28KB (27.135 Bytes) 3 KB (2687 Bytes is 9%

Thursday. March 11.2042:14:42PM Thursday, March 11, 2004 2:22:37PM

s FIG. 26 Patent Application Publication Dec. 8, 2005 Sheet 15 of 18 US 2005/0270063 A1

200 Explorer - PCPPI Cable (PPI) Communications error Check the attached cable and click the PGAPCInterface button to modify current communications settings.

(2) CPU226X1116-REL 77.00 S7-2OOPC My Documents (3) CPU224XP-RELO2,00 S7-2OOPLC

My Computer (6) CPU226 -RELO1.21 SF-2OOPC E. 3, Floppy (A:) it a Local Disk (C:) + 3 Audio CD (D:) + 3 Control Panel gMySY-200 Network it (2) CPU226X1116-REL77,OO E (3) CPU 224XP-RELO2.00 E. (6) CPU 226 -RELO1,21 E. My Network Places : Recycle Bin

set PGIPCInterface. IPAddress Browser. Patent Application Publication Dec. 8, 2005 Sheet 16 of 18 US 2005/0270063 A1

collapse Expand . Explore Explore Open Oper

PowerDesk PowerDesk Modem Correct,,, is Modem Disconnect. Modern Setup,,, redera Setup. Set PGPC Interface, Create shortcut : Properties

EProgram Block 424 5am 4ff2004. 11:45AM O My Documents DataBlock 226,2004. 11:15PM 1312004 1:48 AM My computer system Block 324.2004 O:18pM 32424.0:18FM il 3, Floppy (A:) 256k Memory cartridge 263 KB Memory Cartridge is loadsk(C:) te) () Audio CD (D:) E. Ritticon'Jocyn-home" (J:) Engineering on File Srwr-Bad Hardware it Dave on 'Jocyniengineeringst-200 pr: 3 Docs on 'view (Yi) E. Seview on 'view' (2:) 5) is control Panel EE Mys7-200 Network FE (2) CPU226x1116-RE 72.00 a. Es (3)CFU22x.Rc2.0. 256k Memory Cartridge (E. (6) CPU226-RELO1.21 E. MyNetwork Places a Recyde Bin Patent Application Publication Dec. 8, 2005 Sheet 17 of 18 US 2005/0270063 A1

EProgram Block i211,2003 3:57PM 1202003 5:37 PM Data Block 1111984 12:00 AM 11984 12:00AM System Book 1211/2003 3:57 PM 11,202003 5:37 PM () is 3%, Floppy (A:) gSRCP Configuration O(R. m 1120,2035:37M 1122035:37 PM is local Disk (c:) &SMyDatalogo (DATO) 26.2004 12:45PM 24.2004 3:24 PM () { Audio CD (D) EMyfile.txt 3252004 11:38 PM 32s2004. 11:38 PM SRittjcon'Jocynahome' ():) amyProject map 225,204 9:01 AM 225/2004 9:01 AM Engineering on File Sryr-Bad Hardware s DaYe onocyn-engineerings/-200 pr; SDocson'view (Yi) it view on 'view (Z:) CE 9 control Panel gig Mys7-200 Network (2) CPU226X1116-REl 77.00 (3) CPU 224XP-REl O2.00 256khisingly art idge (6) or 226 -RELo1.21 My Networkplaces

E Fle Edit view insert Format Iools Data

3 r:& 13, Ge (a i < w | p r u is

EEE2O PMi TRU FALSE TRUE Patent Application Publication Dec. 8, 2005 Sheet 18 of 18 US 2005/0270063 A1

Memory artridge Properties

8 G 256k Memory Cartridge :

| PLCOverheadRecipe Storage Storage s . . . . DataLog Storage User Fle Storage

s Description 8 Program Block - Maxoo. 287 Data Block + W-Memory 10591 System Block + Output Tables SFO Owerhead 275 RCP Configuration 27 by DataLog 15 FlyFile.txt 2.5 byFroject. map

Awailable US 2005/0270063 A1 Dec. 8, 2005

METHOD FOR PORTABLE PLC SUMMARY CONFIGURATIONS 0010 Certain exemplary embodiments can comprise sys tems, interfaces, machine-readable mediums, and/or meth CROSS-REFERENCE TO RELATED ods for automatically: APPLICATIONS 0011 configuring a PLC based on an executable 0001. This application claims priority to, and incorpo Software program resident on a memory device rates by reference herein in its entirety, the following pend coupled to the PLC; ing U.S. Provisional Patent Applications: 0012 presenting, to a user of a non-PLC informa 0002 Ser. No. 60/577.804 (Attorney Docket No. tion device, a PLC network as network node and/or 2004P09695US), filed 8 Jun. 2004; a PLC (and/or a memory device coupled to a PLC, 0003) Ser. No. 60/577,943 (Attorney Docket No. etc.), as a component of a network node, 2004P09696US), filed 8 Jun. 2004; and 0013 enabling a user of a non-PLC information 0004) Ser. No. 60/577.823 (Attorney Docket No. device to browse a PLC network, a PLC, and/or a 2004P09697US), filed 8 Jun. 2004. memory device coupled to a PLC, etc.; and/or 0014) enabling a user of a non-PLC information BACKGROUND device to search a PLC network, PLC, and/or a memory device coupled to a PLC, etc., for at least 0005 PLC configurations are frequently stored on a one item corresponding to one or more Search CPU, rather than the device that is being configured. As a parameterS. result, when a device is moved, it can be necessary to reconfigure the device on the new CPU. This can be a timely, costly process and/or specialized expertise may be needed BRIEF DESCRIPTION OF THE DRAWINGS when reconfiguring the device for use on the new CPU. 0015. A wide variety of potential embodiments will be Thus, portable PLC configurations that enable efficient more readily understood through the following detailed movement of devices with their corresponding configuration description of certain exemplary embodiments, with refer between PLCs can be desirable. When a PLC device is ence to the accompanying exemplary drawings in which: moved between PLC Systems, or moved within the same 0016 FIG. 1 is a block diagram of an exemplary embodi PLC System, reconfiguration can be necessary in order for ment of a system 1000; the device to operate in the same manner as before. 0017 FIG. 2 is a flowchart of an exemplary embodiment 0006 Documentation for a PLC control process can be vital for operation and maintenance of the PLC system. In of a method 2000; order to accurately and Safely maintain a PLC-based control 0018 FIG.3 is a flowchart of an exemplary embodiment System, a great deal of information can be required that is of a method 3000; independent from the actual operating PLC program. 0019 FIG. 4 is a flowchart of an exemplary embodiment 0007 Many forms of documentation might exist that can of a method 4000; aid in the operation and maintenance of a PLC-based control 0020 FIG. 5 is a block diagram of an exemplary embodi System. These might include PLC control project Source ment of an information device 5000; and files, engineering documentation, wiring diagrams, CAD drawings, etc. However, conventional PLC Systems do not 0021 FIGS. 6 through 35 are screen shots of exemplary typically have the ability to Store these files. As a result, the embodiments of the S7-200 Explorer. files can be unavailable for maintenance, for portability to up-graded Systems, and/or to expand an existing or new PLC DEFINITIONS System. Accordingly, documentation often must be sepa 0022. When the following terms are used substantively rately provided for each PLC of a conventional PLC net herein, the accompanying definitions apply: work by maintenance and/or engineering perSonnel. This conventional System and method of file management of 0023 a-at least one. documentation on a PLC can be timely and/or costly. 0024 access-to approach, enter, exit, communi 0008. In conventional systems, it can be necessary to cate with, and/or make use of. develop specialized Software to connect and communicate 0025 activity—an action, act, Step, and/or process with a PLC network. Specialized dialogs and/or windows or portion thereof. might need to be created to view information about attached PLCs and the information provided can be very limited. 0026 adapted to-made suitable or fit for a specific Often, it is not possible to utilize Standard filed management use or situation. and browser systems such as Explorer by Microsoft. 0027 address-a code that identifies where a piece 0009. Therefore, it can be desirable to enable easeful and of information is Stored and/or where a node is fast browsing of a PLC network and/or to provide signifi located. cant, helpful information about each PLC as a user is allow-to permit and/or let happen. browsing the PLC network. Also, it can be desirable to 0028) quickly determine the contents of a PLC network and/or the 0029 animation-humanly visible and varying status of the various PLCs attached in a network. graphics. US 2005/0270063 A1 Dec. 8, 2005

0030 apparatus-an appliance or device for a par 0053 file name-a computer-readable and/or user ticular purpose readable identifier for an electronic file. 0031 audio-humanly audible and varying Sounds. 0054 file type-an indicator of an application pro 0032 automatically-acting or operating in a man gram used to create and/or open an electronic file. ner essentially independent of external influence or 0055 firmware-a program that is stored in non control. For example, an automatic light Switch can Volatile memory built from integrated circuits. turn on upon “Seeing a perSon in its view, without the perSon manually operating the light Switch. 0056 folder-a collection of computer files; a direc 0033 block item-a logically-separate data pack tory of computer files, an icon in a graphic user age, Such as, for example, a program block, user interface that represents a collection of items, Such as block, and/or System block, etc. computer files. 0034) browse-to look around casually, randomly, 0057 graphical-a pictorial representation. and/or purposefully. 0058 hierarchical structure-a visible classification 0035) can is capable of, in at least some embodi Scheme that accords with various criteria, the Scheme mentS. having Successive levels or layers. 0036 command-a signal that initiates an operation 0059 highlight-to identify, illuminate, and/or defined by an instruction. draw attention to. 0037 communication parameter-a variable related 0060 icon-in a graphical user interface (GUI), a to communicating via a network. pictorial, on-Screen representation of an object, Such 0038 comprising including but not limited to. as a file, program, folder, or disk drive. 0039 configure-to design, arrange, set up, and/or 0061 identify-to name; to establish the identity shape for a Specific purpose. and/or existence of. 0040 connected physically and/or logically 0062 image—a representation of a photograph and/ linked. or other picture. 0041 content-the subject matter of a written work 0063 information device-any device capable of and/or electronic file. processing information, Such as any general purpose 0042 data-distinct pieces of information, usually and/or special purpose computer, Such as a personal formatted in a special or predetermined way and/or computer, WorkStation, Server, minicomputer, main organized to express concepts. frame, Supercomputer, computer terminal, laptop, wearable computer, and/or Personal Digital ASSistant 0043 data block-a portion of a memory dedicated (PDA), mobile terminal, Bluetooth device, commu to Storing one or more Sets of data. nicator, "Smart” phone (Such as a Treo-like device), 0044 data log-a record of data events. messaging Service (e.g., Blackberry) receiver, pager, facsimile, cellular telephone, a traditional telephone, 0045 define-to establish the outline, form, or telephonic device, a programmed microprocessor or Structure of. microcontroller and/or peripheral integrated circuit 0046) determine-ascertain, obtain, and/or calcu elements, an ASIC or other integrated circuit, a late. hardware electronic logic circuit Such as a discrete element circuit, and/or a programmable logic device 0047 EEPROM (Electrically Erasable Program Such as a PLD, PLA, FPGA, or PAL, or the like, etc. mable Read-Only Memory)-a non-volatile storage In general any device on which resides a finite State device using a technique similar to the floating gates machine capable of implementing at least a portion in EPROMs but with the capability to discharge the of a method, Structure, and/or or graphical user floating gate electrically. interface described herein may be used as an infor mation device. An information device can comprise 0048 electronic file-a collection of related data or well-known components Such as one or more net program records Stored in a memory as a unit with a work interfaces, one or more processors, one or more Single name. memories containing instructions, and/or one or 0049. Ethernet-a frame-based computer network more input/output (I/O) devices, one or more user ing technology for local area networks (LANs). It interfaces coupled to an I/O device, etc. defines wiring and Signaling for the physical layer, and frame formats and protocols for the media access 0064 input/output (I/O) device-any sensory-ori ented input and/or output device, Such as an audio, control (MAC)/data link layer of the OSI model. Visual, haptic, olfactory, and/or taste-oriented device, 0050 executable-able to run. including, for example, a monitor, display, projector, overhead display, keyboard, keypad, mouse, track 0051) execute-run. ball, joystick, gamepad, wheel, touchpad, touch 0052 file creation-a date on which an electronic panel, pointing device, microphone, Speaker, Video file was generated. camera, camera, Scanner, printer, haptic device, US 2005/0270063 A1 Dec. 8, 2005

Vibrator, tactile simulator, and/or tactile pad, poten 0079 operating system-Low-level software that tially including a port to which an I/O device can be handles the interface to peripheral hardware, Sched attached or connected. ules tasks, allocates Storage, and presents a default interface to the user when no application program is 0065 instance-an occurrence of something, such running. The operating System can be considered as as an actual usage of an individual object of a certain Split into a kernel that is always present and various class. Each instance of a class can have different System programs that use facilities provided by the values for its instance variables, i.e., its State. kernel to perform higher-level house-keeping tasks, 0066 instructions-directions adapted to perform a often acting as Servers in a client-server relationship. particular operation or function. The operating System can be considered as including a graphical user interface and a windowing System. 0067 item-a computer file, folder, volume, disk, and/or node. 0080 order-to arrange and/or present. 0068 machine readable medium-a physical struc 0081 parameter-a variable. ture from which a machine can obtain data and/or 0082 personal computer-ageneral-purpose micro information. Examples include a memory, punch computer designed to be operated by one perSon at a cards, etc. time. 0069 manage-to direct or control the use of; 0083 PLC configuration program-a program handle. adapted to configure a PLC. 0070 may is allowed to, in at least some embodi 0084 PLC network-a network of communica mentS. tively coupled PLC's. 0071 memory device-an apparatus capable of 0085 plurality-the state of being plural and/or Storing analog or digital information, Such as instruc more than one. tions and/or data. Examples include a non-volatile memory, Volatile memory, Random AcceSS Memory, 0086 poll-to check status to see if a particular RAM, Read Only Memory, ROM, flash memory, external event has occurred. magnetic media, a hard disk, a floppy disk, a mag 0.087 PPI (Point to Point Interface)-a peer-to-peer netic tape, an optical media, an optical disk, a data communication interface used for operator compact disk, a CD, a digital versatile disk, a DVD, interface connections for certain PLC's, Such as the and/or a raid array, etc. The memory device can be Siemens S7-200 family of PLC's. coupled to a processor and/or can Store instructions adapted to be executed by processor, Such as accord 0088 predetermined-established in advance. ing to an embodiment disclosed herein. 0089 present-to introduce, provide, show, display 0072 method-a process, procedure, and/or collec and/or offer for consideration. tion of related activities for accomplishing Some 0090 preview-to view or exhibit in advance; an thing. introductory or preliminary message, Sample, and/or 0073 modification-a change to a content of an Overview; a foretaste. electronic file. 0091 processor-a device and/or set of machine 0074 namespace shell extension-a mechanism for readable instructions for performing one or more adding customized funtionality to an operating Sys predetermined tasks. A processor can comprise any tem in Such a manner that the custom functionality one or a combination of hardware, firmware, and/or appears to the user to be a Substantially Seamless part Software. A processor can utilize mechanical, pneu of the operating System. matic, hydraulic, electrical, magnetic, optical, infor mational, chemical, and/or biological principles, Sig 0075 network-a communicatively coupled plural nals, and/or inputs to perform the task(s). In certain ity of nodes. embodiments, a processor can act upon information by manipulating, analyzing, modifying, converting, 0076 network interface-any device, system, Sub transmitting the information for use by an executable System, and/or Software capable of coupling an procedure and/or an information device, and/or rout information device to a network. For example, a ing the information to an output device. A processor network interface can be a telephone, cellular phone, can function as a central processing unit, local con cellular modem, telephone data modem, fax modem, troller, remote controller, parallel controller, and/or wireleSS transceiver, ethernet card, cable modem, distributed controller, etc. Unless Stated otherwise, digital Subscriber line interface, bridge, hub, router, the processor can be a general-purpose device, Such or other Similar device and/or Software to manage as a microcontroller and/or a microprocessor, Such Such a device. the Pentium IV series of microprocessor manufac 0077 node-an information device coupled to a tured by the Intel Corporation of Santa Clara, Calif. network. In certain embodiments, the processor can be dedi cated purpose device, Such as an Application Spe 0078 non-PLC information device-an information cific Integrated Circuit (ASIC) or a Field Program device that is not a PLC. mable Gate Array (FPGA) that has been designed to US 2005/0270063 A1 Dec. 8, 2005

implement in its hardware and/or firmware at least a 0113 store-to place, hold, and/or retain data, typi part of an embodiment disclosed herein. cally in a memory. 0092) Profibus (Process Field Bus)—a popular, 0114 stored on PLC network-stored on a node open, and Vendor-independent type of fieldbus and/ and/or a memory device coupled to a node, of a PLC or token ring bus used in automation technology. network. 0093 program-a set of coded instructions that 0115 substantially-to a great extent or degree. enables a machine, especially a computer, to perform a desired Sequence of operations. 0116 system-a collection of mechanisms, devices, data, and/or instructions, the collection designed to 0094 program block-a portion of a memory dedi perform one or more Specific functions. cated to Storing one or more programs. 0.117) system block-a portion of a memory dedi 0.095 programmable logic controller (PLC)-a cated to Storing one or more operating System pro device that follows programmed instructions to grams. evaluate a set of inputs and provide automated monitoring and/or control of an industrial plant and/ 0118 temporal-regarding a creation and/or modi or process. A PLC can be applied in uses comprising fication date and/or time. materials conveying, materials pumping, materials 0119 textual-words treated as data by a computer. manufacturing, electrical power generation, electri cal power distribution, heating Systems, ventilating 0120 user-a person interfacing with an informa Systems, air conditioning Systems, chemical process tion device. ing, mining, machining, packaging, and/or materials 0121 user interface-any device for rendering distribution, etc. A PLC can be communicatively information to a user and/or requesting information coupled with a first network of non-information from the user. A user interface includes at least one devices Such as Sensors and/or actuators. A PLC can of textual, graphical, audio, Video, animation, and/or be communicatively coupled with a Second network haptic elements. A textual element can be provided, of information devices. for example, by a printer, monitor, display, projector, 0096 property-a parameter of an electronic file. etc. A graphical element can be provided, for example, via a monitor, display, projector, and/or 0097 provide-to furnish, Supply, and/or make Visual indication device, Such as a light, flag, beacon, available. etc. An audio element can be provided, for example, 0.098 read-to obtain. via a Speaker, microphone, and/or other Sound gen erating and/or receiving device. A video element or 0099 receive-to take, get, acquire, and/or have animation element can be provided, for example, via bestowed upon. a monitor, display, projector, and/or other visual 0100 recipe-a plurality of input values and/or set device. A haptic element can be provided, for tings, each corresponding to a process variable, and example, via a very low frequency Speaker, Vibrator, communicable to a PLC program for operating a tactile Stimulator, tactile pad, Simulator, keyboard, keypad, mouse, trackball, joystick, gamepad, wheel, proceSS. touchpad, touch panel, pointing device, and/or other 0101 recognize-to perceive or show acceptance of haptic device, etc. A user interface can include one or the validity of. more textual elements Such as, for example, one or more letters, number, Symbols, etc. A user interface 0102 render-to make perceptible. can include one or more graphical elements Such as, 0.103 resident-located and/or present. for example, an image, photograph, drawing, icon, window, title bar, panel, sheet, tab, drawer, matrix, 0104 running in operation. table, form, calendar, outline view, frame, dialog 0105 search-to investigate, examine, and/or box, Static text, text box, list, pick list, pop-up list, probe. pull-down list, menu, tool bar, dock, check box, radio button, hyperlink, browser, button, control, 0106 search parameter-acriteria to which a search palette, preview panel, color wheel, dial, Slider, is constrained. Scroll bar, cursor, Status bar, Stepper, and/or progreSS 0107 select-to choose. indicator, etc. A textual and/or graphical element can be used for Selecting, programming, adjusting, 0.108 set-a related plurality. changing, Specifying, etc. an appearance, back 0109 size-an amount of physical and/or virtual ground color, background Style, border Style, border memory occupied by an electronic file. thickness, foreground color, font, font Style, font Size, alignment, line Spacing, indent, maximum data 0110 software-a written program that is stored in length, Validation, query, cursor type, pointer type, Volatile memory. autosizing, position, and/or dimension, etc. A user 0111 specify-to state explicitly and/or in detail. interface can include one or more audio elements Such as, for example, a Volume control, pitch control, 0112 storage location-a physical and/or virtual Speed control, Voice Selector, and/or one or more place of an electronic file. elements for controlling audio play, Speed, pause, US 2005/0270063 A1 Dec. 8, 2005

fast forward, reverse, etc. A user interface can process the data using, for example, Relay Ladder Logic, a include one or more Video elements Such as, for type of computer program based on Hard Wired Relay example, elements controlling Video play, Speed, Logic. AS Sensor data is gathered and manipulated by the pause, fast forward, reverse, Zoom-in, Zoom-out, user program, the PLC can Send appropriate output signals rotate, and/or tilt, etc. A user interface can include to control the operation of the equipment to which it is one or more animation elements Such as, for connected. The result is often Safer, more efficient operation example, elements controlling animation play, of the monitored or controlled equipment. pause, fast forward, reverse, Zoom-in, Zoom-out, rotate, tilt, color, intensity, Speed, frequency, appear 0.130 Frequently, process operation is monitored, at least ance, etc. A user interface can include one or more intermittently, by Supervisory perSonnel by means of one or haptic elements Such as, for example, elements uti more central management Stations. Each Station can Sample lizing tactile Stimulus, force, pressure, vibration, the status of controllers (and their associated Sensors) motion, displacement, temperature, etc. Selected by the operator and/or can present the data in Some meaningful format. The management Station may or may not 0.122 user log-a record of events associated with be located on the same Site as the monitored equipment; OC O. O.C. USCS. frequently, one central Station can have access to multiple 0123 video-humanly visible and varying images. Sites (whether or not these perform related processes). 0131) A programmable logic controller (PLC) can utilize 0.124 volume-a disk drive and/or virtual disk a portable memory device for Storage. The memory device, drive. which can be a memory cartridge, can be an electronically 0.125 Windows family-any operating system hav erasable programmable read only memory (EEPROM) ing “Windows' in its name and provided by device. The memory device can be used to Store one or more Microsoft Corporation of Redmond, Wash. PLC executable Software programs, recipes, data logs, pro ceSS documentation, program documentation, user files, etc. DETAILED DESCRIPTION Each of these items can be stored on the memory device as a discrete binary or text file. 0.126 Certain exemplary embodiments can comprise a method, comprising: recognizing, by a PLC, that a memory 0132) The memory device can also comprise dedicated device has been connected to the PLC; and configuring the memory blockS Such as a program block, a data block, PLC via a PLC executable software program resident on the and/or a system block. Each of these blocks can be available memory device. Certain exemplary embodiments can com to the PLC for temporary Storage prior to and/or during prise a method, comprising: via a PLC network interface: execution of the PLC executable Software program. presenting a PLC network as a nameSpace shell extension of an operating System of a non-PLC information device; and 0133. Upon connection of the memory device to the PLC, rendering, to a user of the non-PLC information device, the the memory device can be automatically read to detect the PLC network as a node of a network. Certain exemplary PLC executable Software program, and can automatically embodiments can comprise a method, comprising: via a execute that program to configure the PLC. PLC network interface: presenting a PLC network as a 0134) The PLC can include a network interface that namespace Shell extension of an operating System of a allows certain remote information devices to recognize the non-PLC information device; and searching the PLC net PLC as a node of a network, Such as a PLC network. The work for at least one item corresponding to one or more PLC and/or the remote information devices can comprise Search parameters. interface Software that can allow the remote information 0127 Programmable logic controllers (PLCs) have tra devices to interpret the PLC network, PLC, memory car ditionally been utilized in a wide spectrum of applications tridge, file Structure of the memory cartridge, and/or files from factory automation to waste water treatment plant themselves, in a manner consistent with the operating Sys controls and from chemical process plant control to engine tem of the remote information device. management Systems. Each application typically has a 0.135 Thus, for example, a remote information device unique program, written to the user's Specifications, to can run the Windows XP operating System, and can interpret control the Sequence of events for that particular System. and/or render the PLC, memory device, and/or contents of 0128. Today, many industries use programmable logic the memory device as a network node, device, Volume, controllers to properly operate and monitor elaborate indus folder, file, and/or item in a hierarchical path. AS another trial equipment and processes. Programmable logic control example, a memory cartridge can appear in Windows lers typically operate in accordance with a stored control Explorer (or any other path-rendering human interface) as an program that causes the controller to examine the State of the item of a hierarchical path comprising the PLC network, the controlled machinery and/or proceSS by evaluating Signals PLC, the memory cartridge, and/or the memory cartridge from one or more sensing devices (e.g., temperature or contents (which can be rendered and/or treated as files). pressure Sensors), and to operate the machinery and/or 0.136 The PLC interface software residing on the infor process elements (e.g., by energizing or de-energizing mation device can allow a user to treat files residing on the operative components) based on a procedural framework, memory device in the same manner as files residing on the Sensor Signals and, if necessary, more complex proceSS and/or in any other recognizable node, device, Volume, Ing. folder, etc. Thus, the user can copy files to and/or from the 0129. Information can be gathered by the PLC from memory device, delete files from the memory device, various Sensor inputs (analog and/or discrete). The PLC can rename files on the memory device, etc. US 2005/0270063 A1 Dec. 8, 2005

0.137 Moreover, the PLC interface Software can support face 1130 of PLC 1100. To processing system input/output multiple instances of the files, So that multiple windows can interface 1170 can be coupled a processing system 1600, be displayed providing the same or different views of those which can contain a plurality of Sensors, actuators, etc. files. which can comprise, be comprised by, and/or be associated 0138 By presenting the PLC network, PLC, memory with machinery and/or process elements. cartridge, file Structure of the memory cartridge, and/or files 0.143 To network interface 1160 can be coupled a net Stored on the memory cartridge in a manner recognizable by work 1400, Such as a PLC network. To network 1400 can be the operating System of the remote information device, the coupled one or more non-PLC information devices 1500, PLC interface Software can allow a user, via the capabilities which can Store, utilize, and/or operate a PLC network built-in to the operating System of the remote information interface 1520, PLC network communications interface device, to perform a Search for files residing on and/or in the 1540, and/or PLC network user interface 1560, etc. PLC network, PLC, memory cartridge, etc. Thus, for 014.4 FIG. 2 is a flowchart of an exemplary embodiment example, a user can Search for any file that, for example, has of a method 2000. At activity 2100, a memory cartridge “flowchart' in its name, has a "...pdf extension, was created and/or device can be inserted into, plugged into, coupled to, before 20 Jan. 2005, was modified after 24 Jan. 2005, has a connected to, received by, etc., a PLC. At activity 2200, the particular icon associated therewith, etc. The Search can PLC and/or a memory device recognizer Stored on a return a list of files that conform to the Search criteria. memory of, associated with, and/or coupled to, etc., the 0139 Moreover, utilizing the search capabilities of the PLC, can recognize the memory device. At activity 2300, the operating System and/or other Software loaded on the remote memory device can be read and/or a PLC configuration information device, the PLC interface Software can allow the program Stored on the memory device can be an be identi user to perform a Search of the contents of the files residing fied, recognized, and/or Selected from among a plurality of on and/or in the PLC network, PLC, memory cartridge, etc. PLC executable Software programs resident on the memory Thus, for example, a user can Search for all mentions of the device. At activity 2400, the PLC configuration program phrase “T-101 High Level Alarm' in any file located on any stored can be executed. At activity 2500, one or more PLC and/or memory cartridge visible from the remote parameters associated with the PLC, and/or one or more information device. The search can return a list of files that values for each of those parameters, can be identified, conform to the Search criteria and/or highlight, preview, determined, and/or Set by the PLC configuration program, and/or otherwise identify the portion of the file that contains and/or the PLC can be configured to conform with those the text, graphic, photograph, audio clip, Video, etc. that values for those parameters. corresponds to the Search parameters. 014.5 FIG. 3 is a flowchart of an exemplary embodiment 0140 FIG. 1 is a block diagram of an exemplary embodi of a method 3000. At activity 3100, a PLC network interface ment of a system 1000, which can comprise one or more associated with a non-PLC information device can poll for PLC's 1100. Any given PLC 1100 can comprise a processor networks (such as one or more PLC networks) and/or 1100, a memory 1120, an I/O interface 1130, a memory devices coupled to each network, Such as a PLC and/or a device recognizer 1140, a PLC configurator 1150, a network memory device coupled to a PLC. At activity 3200, the PLC interface 1160, and/or a processing system I/O interface network interface can identify one or more PLC networks, 1170. addresses of each network, and/or one or more devices coupled to each network. At activity 3300, communications 0.141. A memory cartridge and/or device 1200, which can parameters and/or values therefore can be exchanged Store a PLC configuration program, can be inserted into, between the PLC network interface and the PLC network plugged into, coupled to, connected to, received by, etc., and/or devices coupled thereto, the PLC network interface PLC 1100, where memory device 1200 can be recognized and the PLC network and/or devices coupled thereto can be and/or read by memory device recognizer 1140. Memory communicatively coupled, and/or communications can device 1200 can comprise a plastic, polycarbonate, metal, occur between the PLC network interface and an identified aluminum, etc. housing and/or one or more EEPROMs, flash drives, and/or hard drives. Memory device 1200 can have a PLC network and/or device coupled thereto. Storage capacity ranging from approximately 8 KB to 128 0146). At activity 3400, a PLC network can be presented GB, and possibly greater, including all values and Subranges to and/or interpreted by a non-PLC information device as a therebetween. Memory device 1200 can have a data transfer namespace shell extension of a running operating System of rate of from approximately 8 KB/sec to approximately 128 the non-PLC information device. The operating System can MB/Sec, and possibly greater, including all values and be a personal computer operating System, Such as a member Subranges therebetween. Memory device 1200 can be small, of the Windows family of operating systems (e.g., Windows lightweight, compact, portable, removable, hot-Swappable, 2000, Windows NT, Windows XP, etc.), the Macintosh high-Speed, and/or plug-and-play. Memory device 1200 can family of operating systems (OS9, OS X, etc.), Linux, Unix, conform to the CompactFlash, SD, Mini SD, MultiMedi Solaris, etc. For each recognized device coupled to the PLC aCard (MMC), RS-MMC, MemoryStick, MemoryStick network, a PLC network address can be provided to, PRO, MemoryStick DUO, MemoryStick PRODUO, Smart received by, and/or determined by the PLC network inter Media, XD, USB, USB 2.0, Firewire, Firewire 800, and/or face. As needed, multiple instances of the PLC network SCSI, etc. formats. Memory device 1200 can utilize security, and/or devices coupled thereto can be provided. encryption, and/or certification Software, Such as AES, to 0147 At activity 3500, a PLC network and/or devices Safeguard any files and/or data Stored thereon. coupled thereto can be rendered to a user of a non-PLC 0142. An input/output device 1300, such as a monitor, information device. For example, a PLC network can be keyboard, mouse, printer, etc., can be coupled to I/O inter rendered as a Volume, directory, folder, and/or a predeter US 2005/0270063 A1 Dec. 8, 2005

mined icon, Such as a network icon. AS another example, a PLC's, PLC memory devices, PLC memory device files, folder item can be rendered for each device coupled to the and/or content and/or metadata thereof, etc., that corre PLC network and/or each file stored on Such a device. The sponds, at least in part, to the provided values of the Search folder item can be rendered as a Volume, directory, folder, parameters, and/or any matches can be identified and/or and/or a predetermined icon, such as a PLC and/or a PLC provided to the PLC network interface. memory device icon. Thus, the PLC network, PLC's, PLC memory devices, and/or PLC memory device files can be 0153. At activity 4400, at least a portion of the items rendered hierarchically, as a hierarchical Structure, and/or as identified by the Search can be rendered to the user, Such as a path. Folder items can be rendered in any order, Such as by via the PLC network interface. Any identified item can be PLC network address (e.g., Profibus, PPI, and/or Ethernet rendered in a manner that a portion of an item that caused the address, etc.), by item type, in alphabetical name order, in item to be considered a match can be highlighted, rendered date created order, in date modified order, and/or in size in context, and/or previewed. For example, 25 words on order, etc. either side of any mentions of the Search terms “asbestos', 0.148. At activity 3600, a user can be empowered and/or “carcinogen”, “hazardous”, “mercury”, and “lead” can be permitted to browse a PLC network, such as by using a file rendered. The items of the Search results can be weighted browser such as Windows Explorer and/or Macintosh and/or ranked. The items of the Search results can be Finder, etc., and/or by using an IP browser Such as Internet rendered in any order, Such as by rank, name (alphabeti Explorer, FireFox, and/or Safari, etc. cally), type, size, creation date, modification date, etc. 0149. At activity 3700, information stored on a device coupled to a PLC network can be identified to a user of the 0154) At activity 4500, the user can access one or more non-PLC information device, and/or information can be of the Search results and/or associated information, Such as transferred between a PLC network, a device coupled to a via the PLC network interface. For example, by double PLC network, and/or a non-PLC information device. An clicking on any item rendered as a Search result, a user can appropriate graphic can be rendered in response to a user of be provided with additional information about that item. If the non-PLC information device issuing a command regard the item is a file, the file can be opened, perhaps to the ing Such information. For example, an icon and/or animation location at which the match occurred. can be rendered indicating progreSS in transferring a file from (or to) a PLC memory device to (or from) the non-PLC O155 FIG. 5 is a block diagram of an exemplary embodi information device. ment of an information device 5000, which in certain 0150 FIG. 4 is a flowchart of an exemplary embodiment operative embodiments can comprise, for example, PLC of a method 4000. At activity 4100, a PLC network can be 1100 and/or non-PLC information device 1500 of FIG. 1. presented to and/or interpreted by a non-PLC information Information device 5000 can comprise any of numerous device as a nameSpace shell extension of a running operating well-known components, Such as for example, one or more system of the non-PLC information device. For each rec network interfaces 5100, one or more processors 5200, one ognized device coupled to the PLC network, a PLC network or more memories 5300 containing instructions 5400, one or address can be provided to, received by, and/or determined more input/output (I/O) devices 5500, and/or one or more by the PLC network interface. As needed, multiple instances user interfaces 5600 coupled to I/O device 5500, etc. of the PLC network and/or devices coupled thereto can be provided. A PLC network, PLC's, PLC memory devices, 0156. In certain exemplary embodiments, via one or and/or PLC memory device files can be rendered, to a user more user interfaces 5600, Such as a graphical user interface, of the non-PLC information device, in any of numerous a user can view a rendering of information related to a PLC manners, Such as hierarchically, as a hierarchical Structure, network and/or a PLC. and/or as a path, etc. 0157, S7-200 Explorer 0151. At activity 4200, the user can enter, and/or a PLC network interface associated with a non-PLC information 0158 Certain exemplary embodiments are referred to device can receive from the user, values for one or more herein as the “S7-200 Explorer', which can integrate with Search parameters of interest to the user for Searching one or Explorer and/or Microsoft Internet more items, such as one or more PLC networks, PLC's, PLC Explorer to allow the user to browse their S7-200 network memory devices, PLC memory device files, and/or content and/or the contents of each PLC on the network. The and/or metadata thereof, etc. Any of numerous Search remainder of this Detailed Description describes various parameters can be Selectable, including, for example, a potential aspects of certain exemplary embodiments of property of the item, an address of an item, any portion of S7-200 Explorer. an item name, an item type, item creation information, item modification information, temporal information, item Stor age information, item size, a textual content of an item, a Terminology graphical content of an item, an image content of an item, an used in audio content of an item, a Video content of an item, an this portion of the Detailed animation content of an item, etc. For example, a user can Description Description Search for any files containing mentions of the words “asbestos”, “carcinogen”,ss “hazardous”,ss “mercury”, and/or Access Point A standard S7DOS term that refers to the set of “lead. communications devices and protocols available to a specific application. Each SIMATIC application 0152. At activity 4300, the PLC network interface can generally can have a unique access point. initiate a search for and/or of one or more PLC networks, US 2005/0270063 A1 Dec. 8, 2005

0.167 Installation Directory. The user need not -continued necessarily be provided the option to Select the drive/directory where S7-200 Explorer will be Terminology used in installed. The default directory can be C:\Program this portion of Files\Siemens\S7-200 Explorer. the Detailed Description Description 0168 National Language- The user can have the option to Select which National Language will be Namespace A COM server that represents a hierarchical storage of Shell objects, and can be accessed by clients used for the S7-200 Explorer interface. The S7-200 Extension such as Windows Explorer and Windows Internet Explorer can install any of the national languages or NSE Explorer. supported by STEP 7-Micro/WIN. The user can be Explore A Windows standard term that refers to viewing asked to choose which language they wish to use on namespaces and their subfolders in the “left pane (or install. The default choice for this selection can be folder view in Window Internet Explorer) of Windows Explorer. Individual items that have no sub item the national language chosen for the Setup. representations (like a file) need not be shown in the Explore view. 0169. When S7-200 Explorer can be implicitly installed Open A Windows standard term that refers to viewing a as part of the STEP 7-Micro/WIN installation, the installa folder's contents in the “right pane of Windows Explorer. This view shows BOTH files and sub folders tion directory can be a peer of the directory where STEP that can be contained in the currently “explored item. 7-Micro/WIN was installed, and/or can be named S7-200 “Open can be effectively a “look inside the object. Explorer. The national language for S7-200 Explorer can Context Menu. A popup menu displayed automatically in response to a automatically be set to the national language Selected by the right mouse button click. The contents of the menu can setup script for STEP 7-Micro/WIN. be context-specific to the location where the user clicked. 0170) Installation Artifacts Gen 3 MC The 256 KB & 64 KB memory cartridge available for use with S7-22X G2E PLCs. This can be the memory 0171 Installing certain exemplary embodiments of cartridge that can be “opened using the S7-200 Explorer. The older memory cartridges Gen 1 (8k & S7-200 Explorer (in either of the manners described above) 16k) and the Gen 2 (32 KB) can be detected and need can cause the following changes to the user's System: not be displayed in S7-200 Explorer. GPB General Purpose Block. A block that contains memory 0172 cartridge directory information in Area 1 and user file data in Area 3. 0173 The user's Start Menu can be updated to include UDM Upload Download Manager. Multifaceted dialog in choices for My S7-200 Network and/or S7-200 Explorer Microwin that manages the Programming of a memory Help. These two choices can appear in the S7-200 Explorer cartridge via the PLC as well as Upload, Download, and Clear operations. V1.0 folder, which in turn can be placed under the SIMATIC Tree Node An item listed in the tree view of the S7-200 Explorer Folder. The SIMATIC folder can act a container for which can have no sub items. SIMATIC software on the user's machine. In this regard, Tree Folder An item listed in the tree view of the S7-200 Explorer S7-200 Explorer can appear as a peer to any installed which can have subitems. In the tree view, the term folder can be used to indicate an item that can be versions of STEP 7-Micro/WIN. F.G. 6 illustrates the Start “explored or “opened to view its contents. menu for an exemplary embodiment of an independent installation of S7-200 Explorer. Note that some details of this screen capture can be specific to (R). The 0159 Functional Specification Windows XP(R) Start menu can have a slightly different 0160 This subsection describes the potential appearance appearance. and/or functionality of certain exemplary embodiments of S7-200 Explorer. 0174 Desktop Shortcuts 0161 Product Deployment 0175 S7-200 Explorer can place two shortcuts on the user's desktop, that can match the items added to the Start 0162 Certain exemplary embodiments of S7-200 menu. FIG. 7 provides an illustration of exemplary embodi Explorer can be available through either of two channels: ments of the icons for these shortcuts. 0163 The S7-200 Explorer can ship and install as a Standard addition to STEP 7-Micro/WIN Version 0176) PG/PC Interface 4.0. It can be included on the same setup CD as STEP 0177 S7-200 Explorer can install the same communica 7-Micro/WIN, and/or can be automatically installed tion support as STEP 7-Micro/WIN, no matter which instal along with STEP 7-Micro/WIN, with no additional lation option is used. Further, S7-200 Explorer can use the user interaction. same communications access point as STEP 7-Micro/WIN. 0164. The S7-200 Explorer can also be made available as Therefore, any change to the communications Settings while a free internet download. Users need not have to purchase working in one can affect the other. STEP 7-Micro/WIN in order to obtain, install, and/or use the S7-200 Explorer. When the product is installed from an 0.178 Change/Remove Installation internet download, a minimal Setup interface can be Supplied 0179 S7-200 Explorer can have a separate entry in the So that the user can customize their installation. Add/Remove Programs dialog, as illustrated in the exem 0165 Installation Options plary embodiment shown in FIG. 8. Clicking the Change/ 0166 When certain exemplary embodiments of S7-200 Remove button can launch the Installshield(E) wizard for the Explorer are installed from an internet download, the user S7-200 Explorer. From this dialog the user can have the can be asked to Specify the following information: following options: US 2005/0270063 A1 Dec. 8, 2005

0180 Remove the current installation. This option 0193 It can also be stated that standard Windows appear can allow the user to uninstall the S7-200 Explorer. ances and behaviors can differ somewhat between different Windows versions. Again, this application need not attempt 0181. Operating System Dependencies/Compatibility to detail the differences in Standard behavior and appearance 0182 S7-200 Explorer can install and operate on all between the different versions. The screen captures in this operating systems/OS versions supported by STEP 7-Micro/ application were created on a personal computer running WIN v4.O. Windows 2000(E). 0183 STEP 7-Micro/WIN Dependencies/Compatibility 0194 The Namespace Item 0184 S7-200 Explorer can install all the components 0195 When the namespace is accessed, My S7-200 Net necessary for its own operation. It need have no component work can appear as a node. It might or might not appear as or DLL dependency on a specific version of STEP 7-Micro/ the root item in the interface, depending on the method used WIN. For this reason, it can be compatible with all existing to launch the namespace. FIG. 9 shows the appearance of an versions of STEP 7-Micro/WIN. exemplary embodiment of a nameSpace when launched as part of the “My Computer namespace in Windows 0185. Compatibility with Other SIMATIC Products Explorer. Note that the act of launching the nameSpace as a 0186 S7-200 Explorer need have no specific compatibil part of My Computer does not necessarily cause the ity issues with other SIMATIC products. It can co-exist with namespace to be “explored”. Therefore the My S7-200 other SIMATIC applications to the same degree as STEP Network item can appear as a node. 7-Micro/WIN v4.0. 0196) Context Menu 0187. The “My S7-200 Network” Namespace 0197). In certain exemplary embodiments, when the user 0188 “My S7-200 Network” can be a Windows selects the My S7-200 Network item and clicks the right namespace shell extension (NSE) that allows the user to mouse button, a context menu can be displayed showing explore the “contents” of their S7-200 network in the same available options. What follows is a description of certain manner they would explore their file system. The “My exemplary embodiments of each menu option, what it does, S7-200 Network” NSE can appear as a hierachial container and the rules governing its availability. that can be accessed from Windows Explorer. Examples of common namespaces used in Windows can be “Control 0198 Expand/Collapse- This can be the default Panel”, “My Computer”, “My Network Places”, etc. option Supplied by Windows XP(R) for all namespace NameSpaces can contain namespaces below them as well. items. It causes the contents of the Selected item to The ability to integrate into the Windows shell can give be displayed in the right-hand pane of the Explorer Some unique oportunities to allow MicroSystems control View or collapsed into a tree node. interfaces to have the look and feel of being a part of the Window's experience for users as well as Some unique 0199 Explore- This opens a new Explorer window. integration capabilites Such as Scheduling upload of Data The Folder view can be the same, but the item can be LogS. expanded in the right-hand view of this new Explorer window. 0189 Accessing “My S7-200 Network” 0200 Open- This menu item can display the con 0190. Once the S7-200 Explorer has been installed on the tents of the PLC item in a separate Explorer view, user's system, the “My S7-200 Network” NSE can appear as without the left-hand Folder view. a node under “My Computer” in Windows Explorer. There fore, any time the user launches Windows Explorer they can 0201 Modem Connect- This menu item can only have access to the “My S7-200 Network”. The user can also appear when the user's current communications Set have the ability to specifically launch the My S7-200 Net tings Specify a modem connection. This menu item work NSE through either the Start Menu or the Desktop can launch the Modem Connection dialog. Note that icon. Note that in either of these cases, the Windows this menu item can appear as “Modem Disconnect . Explorer Shell can be launched with My S7-200 Network as . . if the modem connection is currently active. the “root” node. Selecting this menu choice can cause a refresh of the 0191 General Statement Regarding Windows(R Standard nameSpace. Operations 0202 Modem Setup This menu item can appear 0192 The My S7-200 Network NSE can integrate with when the user's current communications Settings Windows Explorer in a completely seamless manner. With Specify a modem connection. This menu item can this integration can come much Standard behavior that need launch the Modem Setup dialog. Selecting this menu not necessarily be detailed here. As a general rule, the My choice can cause a refresh of the nameSpace. S7-200 Network namespace can behave in a completely 0203 PG/PC Interface- This menu choice can be visible Standard manner, Supporting the same keyboard and mouse for the namespace item. It launches the PG/PC Interface behavior as other Windows namespaces. This application dialog. Selecting this menu choice can cause a refresh of the describes Some of the functionality and behavior Specific to nameSpace. My S7-200 Network, and any instances where the standard behavior of Windows namespaces can be overridden. Where 0204 Add IP Address- This menu choice can this application fails to detail Specific functionality, it can be appear when the user's current communications Set assumed to match the Windows standards. tings Specify Ethernet communications. This menu US 2005/0270063 A1 Dec. 8, 2005 10

item can launch the IP Address Browser dialog. namespace, and their associated PLC types. The PLC item Selecting this menu choice can cause a refresh of the can appear with or without the expansion indicator (the "+” nameSpace. sign). The expansion indicator can be present if the PLC has 0205 Create Shortcut- This menu choice can be an attached Gen 3 memory cartridge. used to create a Windows shortcut to the nameSpace item. This shortcut can by default be placed on the 0218 Context Menu desktop. 0219 Right clicking on a PLC item (in either the left or 0206 Properties. This menu choice displays the right pane of the explorer View) can display a context menu property sheet for the nameSpace item. This is of available options. What follows are descriptions of each described in more detail in the following Section. potential menu option, what it do