text:
A system that facilitates generation of code from a HMI representation of objects in an industrial automation environment. A component analyzes the HMI representation of objects, and a code generation component generates code based at least upon the analyzed HMI object.
1. A system that facilitates generation of code from a HMI representation of objects in an industrial automation environment, comprising:
a component that analyzes the HMI representation of objects; and
a code generation component that generates code based at least upon the analyzed HMI object.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
10. A HMI comprising the system of
11. The system of
12. The system of
13. The system of
14. The system of
15. The system of
16. The system of
17. A system that facilitates industrial automation, comprising:
one or more HMI objects representing at least one of
an industrial component; and
an industrial action;
an arrangement of one or more HMI objects that represent at least one of
an industrial system comprising at least one industrial component; and
an industrial process comprising at least one industrial action; and
a code generation component that generates code based at least in part upon the arrangement of HMI objects.
18. The system of
19. The system of
20. The system of
This application is a continuation of U.S. patent application Ser. No. 10/671,908, filed Sep. 25, 2003 and entitled AUTOGENERATION OF CODE VIA HUMAN-MACHINE INTERFACES (HMI) AND SELF-BUILDING HMI, the entirety of which is incorporated herein by reference.
The present invention relates to controlling automated devices via human-machine interfaces. More particularly, the invention relates to a system and/or methodology facilitating automatic generation of control code utilizing function objects within a HMI.
Industrial control systems have enabled modern factories to become partially or completely automated in many circumstances. These systems generally include a plurality of Input and Output (I/O) modules that interface at a device level to switches, contactors, relays and solenoids along with analog control to provide more complex functions such as Proportional, Integral and Derivative (PID) control. Communications have also been integrated within the systems, whereby many industrial controllers can communicate via network technologies such as Ethernet, ControlNet, DeviceNet or other network protocols and also communicate to higher level computing systems. Generally, industrial controllers utilize the aforementioned technologies along with other technology to control, cooperate and communicate across multiple and diverse applications.
Imperative to factory automation are human-machine interfaces (HMIs), which facilitate safe and efficient interaction between humans and machinery, wherein manipulation and control of complex and/or expensive systems comprising such machinery occurs via a computer. For example, in an industrial setting, a press operator can utilize a HMI to start and/or stop such press via depressing a key on a keyboard. In other embodiments, the press can be started and/or stopped through clicking a computer mouse or selecting a virtual button on a touch screen. Furthermore, HMIs can be utilized to manipulate and/or control particular actions of a process (thereby controlling individual components associated with the process). For instance, a HMI can enable a press operator to accelerate a press via a keystroke, rather than temporarily halting operation of the press and adjusting parameters of individual components required for accelerating such press.
Typically, expert computer programmers are employed to design and implement HMIs in connection with particular systems and/or processes. Creation of effective HMIs not only requires designing a user-interface (e.g., a graphical interface displayed on a monitor, textual instructions, . . . ), but also requires generating code for each component and/or action desirably controlled and/or manipulated via a HMI. For example, interface code must be created to interface components and/or actions with corresponding software renderings (HMI objects and arrangement of HMI objects) representing such components and/or actions, and code controlling each component (control code) must be generated to enable component(s) to operate desirably. Such interface and control codes can thereby effectuate desirable operation of component(s) in an automated industrial environment, and further allow components to respond appropriately to operator commands delivered to such components via a HMI.
Costs, including programming, latency, inefficiency, etc., increase with machinery and/or process complexity. Specifically, in an industrial setting, programming interface code and control code via a HMI can require several hours, and in some instances days, resulting in machine latency and industrial inefficiency, as machines otherwise capable of normal use are rendered inactive. Furthermore, machines and/or processes dependent upon inactive machine(s) and/or processes must also be temporarily inhibited from normal operation.
In addition, programmers generating interface code and control code effectuated within a HMI for control of particular industrial systems and/or processes are typically not operators of such systems and/or processes. Therefore, after programming of interface code and control code within a HMI has been completed, a system and/or process operator can discover that the code does not facilitate efficient and intuitive operation of machinery, requiring the operator to locate and contact the programmer to edit such code according to specific requests from the operator. Often, a skilled computer programmer must edit interface code and control code several times before effective automation within an industrial environment via HMIs is achieved, thus creating additional expenses.
In view of at least the above, there exists a strong need in the art for a system and/or methodology facilitating improved code generation and/or editing via HMIs.
The following presents a simplified summary of the invention in order to provide a basis understanding of some aspects of the invention. This summary is not an extensive overview of the invention. It is intended to neither identify key or critical elements of the invention nor delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.
The subject invention facilitates graphically generating code that governs actions of components within industrial systems and/or processes, and overcomes many of the aforementioned deficiencies related to conventional systems and/or methodologies for automating an industrial environment via human machine interfaces (HMIs). The subject invention employs a graphical display to enable arranging of functional representations of components and/or actions (HMI objects) into graphical representations of industrial systems and/or processes. Code governing operation of the represented system and/or process (control code) can thereafter be automatically generated and relayed to components of the system comprising processing devices, such as a programmable logic controller (PLC). Such graphical representation can be later refined upon alterations of components within a system and/or variations in actions of a process, and control code can be automatically generated based upon the modified graphical representation. The present invention thereby enables an industrial system and/or process operator, not skilled in computer programming but familiar with such system and/or process, to customize control code necessary for industrial automation.
HMI objects can represent components within an industrial system, such as a pump, as well as actions within an industrial process (e.g., velocity of a conveyor). A HMI object comprises a particular graphical representation interfaced to a corresponding component and/or action, as well as underlying code utilized to interface components and/or actions to other components and/or actions. Providing graphical representation(s) of HMI object(s) facilitates visually constructing a system and/or process, complete with associations between components and/or actions—a task less complicated than associating components and/or actions to create an industrial system and/or process via computer code. Such visually constructed system and/or process can be utilized to generate control code to govern actions of the system and/or process.
In accordance with one aspect of the present invention, an operator (or contracted programmer) skilled in computer programming can create HMI objects via creating code and associating such code to a particular graphical representation of an industrial component and/or action. Alternatively, templates can be provided to facilitate creation of HMI objects by operators not skilled in computer programming. The templates can employ fields corresponding to component and/or action parameters, wherein an operator familiar with a component and/or action desirably represented by a HMI object can populate the fields with parameters of the component and/or action. Upon populating the fields, the template can be saved as a HMI object, for example, in a library comprising of a plurality of HMI objects. Moreover, templates can employ graphical representations of HMI objects, thereby enabling a user to control an output HMI object graphically as well as parametrically (e.g., visual aspects of a resulting HMI object, such as size, shape, and color, can be determined). For example, sequencing of operations can be controlled graphically via utilizing templates.
Furthermore, templates can be utilized in connection with the present invention to generate arrangements of multiple HMI objects (in addition to individual HMI objects). For instance, templates can comprise arrangements of disparate templates (e.g., links or references to other templates), thereby generation of complex templates that describe complex arrangements of HMI objects to be created via arranging multiple templates. In accordance with another aspect of the present invention, HMI objects created via templates can include a historical component that links the HMI object to the template that was employed to generate the HMI object. The historical component can thereafter propagate alterations to a template to HMI objects generated via the template, thereby allowing several HMI objects to be updated automatically by simply altering a parent template. Such historical component facilitates reduction in manual labor previously required to update HMI objects. Furthermore, it is to be understood that instances may occur when a user simply desires to update a template without updating HMI objects created via the template. In such instances the historical component can be disabled, thereby enabling individual updates of a template.
In accordance with another aspect of the present invention, components of a system and/or process comprising sufficient intelligence and/or memory can facilitate self-creation of HMI objects. For instance, an industrial component can comprise a processing device holding relevant information regarding the component (e.g., component identity, connected components, component parameters . . . ). The processing device can comprise sufficient intelligence to enable relay of necessary information to a HMI object generator in accordance with one aspect of the present invention. Alternatively, component(s) comprising memory—the memory storing information regarding the component(s)—can be interrogated for information necessary to create HMI object(s) representing the component(s). Moreover, a graphical representation of an industrial system and/or process can be automatically generated based upon components likewise automatically generated. For example, memory of component(s) can comprise system and/or process information, such as component location, adjacent component(s), etc., sufficient to enable self-generation of a graphical representation of the system and/or process.
In accordance with another aspect of the present invention, existing HMI objects can be edited by a computer programmer. For example, a computer programmer can select an existing HMI object and be provided with code underlying the HMI object. The computer programmer can modify such code in accordance with variations in component(s) and/or action(s) within system(s) and/or processes. The edited HMI object can be saved in a library comprising various HMI objects and integrated into a graphical representation of a system and/or process. Alternatively, a template comprising modifiable fields corresponding to component and/or action parameters can be provided. Such template facilitates HMI object editing by an operator not skilled in computer programming, but familiar with a component and/or action graphically represented by a desirably modified HMI object. Templates are especially desirably in occurrences of component upgrades, wherein an obsolete component is replaced with a similar upgrade component comprising disparate parameters. Simply modifying the parameters can effectuate generation of a HMI object corresponding to the upgrade component.
In accordance with another aspect of the present invention, two or more HMI objects can be combined as a single HMI object, thereby reducing visual clutter on a graphical display. An operator can select two or more HMI objects arranged together, and thereafter associate such arrangement with a graphical representation and save the HMI object in a library for later utilization and/or editing.
To the accomplishment of the foregoing and related ends, the invention then, comprises the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative aspects of the invention. These aspects are indicative, however, of but a few of the various ways in which the principles of the invention may be employed and the present invention is intended to include all such aspects and their equivalents. Other objects, advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.
The present invention is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It may be evident, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the present invention.
As used in this application, the term "computer component" is intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a computer component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a computer component. One or more computer components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
The subject invention can incorporate various inference schemes and/or techniques in connection with effecting a user interface for object management and manipulation. As used herein, the term "inference" refers generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources. Various classification schemes and/or systems (e.g., support vector machines, neural networks, expert systems, Bayesian belief networks, fuzzy logic, data fusion engines . . . ) can be employed in connection with performing automatic and/or inferred action in connection with the subject invention.
Referring now to the drawings,
In accordance with one aspect of the present invention, HMI objects are created by an individual skilled in computer programming (e.g., a computer programmer scripts code for each component and/or action represented by a HMI object). Furthermore, templates can be employed to facilitate creating desired HMI objects by a system and/or process operator not skilled in computer programming. Such templates can be provided to intuitively provide an operator with fields for effectively facilitating creation of a desired HMI object. Alternatively, components comprising a system and/or process controlled via a HMI can comprise sufficient intelligence and/or memory to facilitate self-creation of HMI objects. For example, a machine component can be equipped with a processing device including memory, wherein the memory is populated with sufficient information to facilitate self-creation of HMI objects (e.g., memory associated with a particular component can include component parameters, components connected to the subject component, processes utilizing such component, . . . ). Communicating such component parameters to the system 100 enables generation of HMI objects representing such components and/or actions of components. Moreover, the system 100 can employ artificial intelligence means to interrogate device memory and create particular HMI objects, wherein given a particular user state and context the system 100 can infer which HMI objects, as well as type of HMI object, to create (e.g., an object representing a component, an action, a process, . . . ). A communication protocol defined by a component can also be employed in connection with interrogating the component regarding such component's parameters, capabilities, operating environment, etc. Such a communication protocol can be particularly beneficial when employed in connection with intelligent devices. Upon creation, HMI objects can be stored in a data store (not shown) and displayed in a library for later use.
According to one aspect of the present invention, a display region on a display screen facilitating HMI object analysis and generation of control code can receive a plurality of HMI objects from a data store or library comprising such HMI objects, wherein the plurality of HMI objects can be arranged to functionally represent a particular system and/or process. For example, an operator desiring a process to consist of a valve opening followed by drilling and pressing can graphically represent such a process via arranging HMI objects describing acts of such process. In another example, arranging HMI objects representing components of an industrial system can graphically represent relationships between such components within the system.
The HMI analyzer 104 analyzes an arrangement of HMI objects, and relays the arrangement of HMI objects to a code generator 102, which facilitates creating control code based at least in part upon the analysis. For example, the HMI analyzer 104 can identify components necessary for implementing a method desirably effectuated by a user within a system, review related components and parameters of HMI objects comprising a HMI arrangement, determine feasibility of implementing such an arrangement into control code, etc. If a generated arrangement of HMI objects cannot be implemented within a system, the HMI analyzer 104 can deliver an error message to an operator. For example, an operator may design a methodology desirably effectuated within a system, wherein such methodology is incompatible with components comprising the system. Moreover, an instance can occur when designed HMI object(s) comprise parameters not matching parameters of corresponding component and/or action.
The control code created by the generating component 102 can be relayed to machine components comprising a processing unit utilized for instructing operation of such components. For example, programmable logic controllers (PLCs) can be employed to control manufacturing devices and/or processes via control code. The control code created by the code generator 102 can be stored in memory of a PLC and can be executed by the PLC in a sequential manner, although instruction jumping, looping, interrupt routines and multiple threads of execution, for example, are also common. In accordance with one particular aspect of the subject invention, ladder diagrams (code format compatible with most PLCs) can be generated by the code generator 104. It is to be understood, however, that utilization of a PLC and ladder diagrams is merely exemplary, and is not meant to be limiting in any manner as other processors and/or controllers as well as other programming languages and/or formats are contemplated and intended to fall within the scope of the hereto appended claims. For instance, the code generator 104 can also generate function block diagrams, structured text, instruction lists, and sequential function charts.
The subject invention enables an industrial system and/or process operator to graphically represent such system and/or process via a HMI, and further implements such graphical representation via generating control code, thereby substantially mitigating prior art deficiencies which require expert computer programmers to generate code regarding processes and/or systems of which they are unfamiliar. Therefore, industrial automation can be efficiently and inexpensively achieved, as an operator of a system and/or process can design code that governs such system and/or process (e.g., an operator familiar with a system can design control code that governs actions of the system). In accordance with another particular aspect of the present invention, in an instance where a desired component and/or act has not been dedicated as a HMI object, such component and/or act can be scripted by a programmer and assigned as a HMI object. For example, a programmer can create control code regarding an action of a pump, and dedicate such code as a HMI object that can be utilized by a machine operator to graphically represent a process utilizing such pump. Furthermore, control code underlying a HMI object can be edited and re-dedicated as a HMI object (either identical or disparate from the original HMI object). Enabling editing and dedicating of HMI objects ensures that the system 100 can be flexible as components and/or actions of an industrial system and/or process vary (e.g., system 100 does not need to be replaced when industrial processes change or systems are updated). Moreover, two or more HMI objects can be combined into a single HMI object to simplify an operator's graphical representation of a system and/or process. For example, a plurality of HMI objects created and arranged to represent a particular process can be combined into a single HMI object and saved in a library of HMI objects for later and repeated use. The combined HMI object can thereafter be fragmented into the original HMI objects at an operator's discretion.
A HMI utilized in conjunction with the subject invention can be a fixed HMI, for example, such as a graphical interface on a stationary monitor used in conjunction with a personal and/or industrial computer. According to another example, the HMI can be a tethered portable HMI, such as the Machine Terminal MT750 or the Guard Terminal G750, both manufactured by Allen-Bradley. A tethered portable HMI offers several advantages over the fixed HMI, the most important being increased mobility to manually inspect the plant floor with the HMI in hand, thus permitting increased productivity. For example, an operator using a tethered portable HMI can respond to alarms and/or adjust machine settings with the HMI in hand. Increased mobility further enables greater troubleshooting capability and reduced set up time.
According to another example, the HMI comprising the subject invention can be a wireless HMI, wherein the term "wireless HMI" is meant to encompass any mobile computing device utilized in connection with wireless network communication (e.g., laptops, tablets, PDAs, . . . ). A wireless HMI offers even greater mobility than the tethered portable wireless, and its range can be extended by distributing additional base stations throughout a large plant. In this manner, an operator can access information regarding a given machine and control the machine from any point in the plant. Furthermore, several wireless computing devices operate on a thin client platform, which permits facilitated integration to new or extant control architectures. By utilizing this technology, the wireless computing device can act as a thin client to computer applications. Because communication with a server occurs via a network link, this aspect of the present invention advantageously reduces hardware and software costs.
Turning now to
In the illustrated example of
Upon completion of the graphical representation 214, the configuration section 206 can relay the graphical representation 214 to the HMI analyzer 104 and the code generator 102 (
Exemplary method 308, comprising HMI objects 310, 312, and 314, which represent particular acts of a methodology, can be created by selecting particular HMI objects from the library 302 and transferring such HMI objects to the arrangement region 306. The HMI objects 310, 312, and 314 comprising the methodology 308 can be associated with one another via any suitable connecting means. Upon communicating to the configuration section 306 that a desired methodology has been created utilizing HMI objects, the HMI analyzer 104 and the code generator 102 (
Turning now to
At 402, a graphical arrangement of HMI objects representing a system and/or process is received by a component capable of analyzing such arrangement. The arrangement can be created by an operator utilizing a library of HMI objects and means to associate such HMI objects (e.g., connecting apparatuses). Alternatively, artificial intelligence techniques can be utilized to facilitate generating an arrangement of HMI objects based upon user state, context, and other extrinsic data. For example, given a particular user, a determination can be made regarding creation of a graphical representation by reviewing components within a system and prior graphical representations generated by the user.
At 404, the arrangement of HMI objects is analyzed (e.g., components necessary for implementing a method can be identified, related components of HMI objects can be reviewed, feasibility of implementing such arrangement into control code, . . . ). Error messages can occur, if upon analysis, an arrangement of HMI objects desirably effectuated within a system is found infeasible. At 406, control code is generated based in part upon the analysis. The control code can be generated in C, C++, C#, Java, HTML, XML, perl, etc. and can be formatted in any suitable manner (e.g., ladder logic, . . . ). Generated code can be relayed to system components comprising a suitable processing device (e.g., a PLC, microprocessor, . . . ). Various processing devices can act conjunctively to facilitate operability of a system and/or process application via controlling one or more machine component(s).
In accordance with one aspect of the present invention, intelligent components can be employed to enable control code to be automatically generated in a desirable programming language, and thereafter automatically compiled into executable code suitable for a given processing device. Alternatively, the type of control code to be generated can be selected by a user and thereafter automatically compiled according to knowledge of type of processing device that will utilize the control code. Furthermore, disparate languages and/or executable code formats can be selected for different HMI objects and/or different portions of a control system under development. Such intelligent components enable support for new programming languages and/or processing devices to be added without requiring entire systems to be upgraded to new versions (e.g., a new intelligent component can simply be added).
In accordance with another aspect of the present invention, intelligent components can be utilized to output a universal language that can be translated into any desirable programming language and/or executable code for known processing devices. The universal language mitigates a requirement to output a same portion of control code numerous times. Rather, the control code can be output a single time, and thereafter converted to any desirable programming language and/or executable code. Furthermore, pre-configured HMI objects and/or control strategies can be supplied to a system in the universal language, thereby allowing use of the HMI objects in any end system regardless of particular programming language(s) and processing device(s) utilized by the system.
Generated code can be associated with a graphical representation of HMI objects and saved in a data store, thereby alleviating a potentially necessary re-generation of the same code later in time. For example, a system and/or process operator can create a particular arrangement of HMI objects, utilized to facilitate generating control code corresponding to such particular arrangement, and the subject invention can relay the control code to components comprising a processing device, as well as concurrently save the generated control code in a data store. Through saving the generated control code and corresponding particular arrangement of HMI objects, the code can be employed to control operation of a system and/or process after reconfiguration of a processing device (e.g., after changing processing devices, control code alterations, . . . ). Furthermore, associating a HMI arrangement with generated control code facilitates simplistic editing for similar processes, thereby enabling an operator lacking expert programming skills to quickly alter code controlling an industrial system and/or process. For example, an operator can add and/or remove HMI objects to and/or from a HMI arrangement corresponding to generated control code, and thereafter generate control code based on the edited arrangement of HMI objects.
Turning now to
The system 500 further comprises a HMI object creator/editor 506, which facilitates creating new HMI objects and/or editing existing HMI objects located in a data store 508. New HMI objects can be created by a user sufficiently skilled in computer programming, wherein a HMI object can be coded utilizing any suitable program language and a corresponding graphical representation of the HMI object can be associated with such code, thereby creating a HMI object. Alternatively, a template can be provided, thus allowing a user not skilled in computer programming to populate fields within the template corresponding to component and/or action parameters. The created objects can be stored in the data store 508 for later use, and arranged together with existing and/or edited HMI objects to create a graphical representation of a control system and/or process. Allowing creation of HMI objects facilitates flexibility in system and/or process design, and further enables consumers to augment an existing system and/or process with additional components and/or acts without necessitating purchase of an upgraded HMI.
Moreover, the HMI object creator/editor 506 facilitates editing of existing HMI objects. In accordance with one aspect of the present invention, an operator skilled in computer programming can directly access and edit code underlying HMI objects (e.g., editing code corresponding to a graphical representation of a component and/or act results in editing of a HMI object). Alternatively, a template can be utilized to effectuate editing of a HMI object. For example, upon selection of a HMI object via a selecting device (e.g., a mouse, keystrokes, touchscreen, . . . ), a template comprising a plurality of alterable fields that define parameters of a component and/or act represented by the HMI object can be provided. An operator lacking expert programming skills can thereafter desirably alter such fields to effectively create a new HMI object. Templates utilized for editing HMI objects are typically most useful during occurrences that a component and/or act is slightly modified (e.g., an obsolete component is replaced with an upgrade component comprising similar parameters). Furthermore, the HMI object creator/editor 506 facilitates a multi-user development environment. For example, two or more operators at differing locations can act in conjunction with one another to desirably edit a HMI object.
Now regarding
At 606, HMI object(s) are edited. In accordance with one aspect of the present invention, code underlying a particular HMI object can be accessed and modified within a HMI object editor, thus editing the HMI object. Alternatively, a HMI object editor can present a template comprising modifiable fields that define parameters of a component and/or action represented by a HMI object, thereby facilitating HMI object editing by an operator not skilled in computer programming (e.g., an operator can alter parameters within a template). At 608, edited HMI objects are saved, allowing later utilization and/or editing of modified HMI objects. For example, saved HMI objects can be included in a HMI object library, wherein an operator can select such HMI objects for inclusion in an arrangement of HMI objects representing a system and/or process. Thereafter the arrangement can be utilized to facilitate generating control code and relaying such code to components comprising processing devices, thereby governing components and/or actions components of systems and/or processes.
Turning now to
In accordance with another aspect of the present invention, the object generator 706 can employ various artificial intelligence techniques to interrogate the processing device(s) 702 and/or arrange generated HMI object(s) to represent a system and/or process. For instance, the object generator 706 can request information from the processing device(s) 702 to identify a component, and based upon results of the request can interrogate such processing device(s) 702 as well as other processing devices with particular inquiries necessary to facilitate creation of a HMI object and/or arrangement of HMI objects. Such particular inquiries can reduce bandwidth required for generating HMI objects and/or arrangements, reduce traffic on a system bus, increase manufacturing efficiency, etc. The object generator 706 can also utilize artificial intelligence techniques to generate an arrangement of HMI objects based on operator state and context. For example, an individual operator may retain security clearance to operate particular systems within specific areas. The object generator 706 can therefore determine the operator identity and location together with available components to create an arrangement of HMI object(s) available to the particular operator.
The generated HMI object(s) and/or arrangement(s) of HMI object(s) can thereafter be delivered to the code generator 710 comprising the HMI analyzer 712. The HMI analyzer 712 can determine feasibility of such object(s) and/or arrangement(s), wherein if such object(s) and/or arrangement(s) are infeasible, a message can be relayed to the object generator 706 to create different HMI object(s) and/or arrangements. Otherwise, the code generator 710 can generate control code facilitating governing of actions of a system and/or process represented by HMI object(s) and/or arrangement(s) and relay such control code to components comprising the processing devices 702. Moreover, the code generator 710 can relay control code to the data store 708 for later utilization and/or editing.
Turning now to
The system 800 facilitates communication between the PLCs 806 and the object generator via a data bus 808—such bus utilizing any suitable connection employable to relay data. For example, a cable connection, wireless connection, Ethernet connection, etc. can all be utilized as a data bus to facilitate communication between PLCs 806 and the object generator 802. The PLCs comprise memory that includes component information (e.g., component identification, connected components, component actions, . . . ). In accordance with one aspect of the present invention, a plurality of PLCs within the system 800 can relay information regarding components 804 to the object generator 802, thereby enabling the component generator 802 to create HMI objects representing such components 804 and/or systems and/or processes comprising the components 804. In accordance with another aspect of the subject invention, the object generator 802 can employ artificial intelligence techniques to interrogate the PLCs 806, resulting in obtaining requisite information for creating HMI objects representing the components 804. Furthermore, the object generator 802 can infer systems and/or processes comprising components 804 via reviewing operator state and context, system and/or process state and context, as well as other extrinsic data.
Now regarding
As illustrated in exemplary display 900, an operator has selected HMI objects 910, 912, and 914 from the library 902 and transferred the HMI objects 910-914 into the arrangement region 908. It is to be understood, however, that transferal of the HMI objects 910-914 to the arrangement region 908 does not remove the HMI objects 910-914 from the library 902. Rather, the particular HMI objects 910-914 can remain available for additional use in the arrangement region 908 and/or in later arrangements of HMI objects. Furthermore, HMI objects 910-914 have been graphically affiliated with one another via connecting means 916. In accordance with one aspect of the present invention, a library of connecting means (not shown) is provided, thereby allowing an operator to select an appropriate connecting means to affiliate two or more HMI objects. Alternatively, artificial intelligence means can be provided to effectuate graphical relationships between two or more HMI objects based on operator state and context, as well as other extrinsic data (e.g., proximity of HMI objects to one another). In combination, HMI objects 910-914 create a single assemblage 918 of HMI objects.
An operator can inform a HMI that the assemblage 918 of HMI objects is desirably created via any suitable selecting means (e.g., selecting all HMI objects desirably in the assemblage 918). Upon creation of the assemblage 918, the operator can name and store the assemblage 918 into the library 902 as a single HMI object, thereby alleviating visual confusion that can occur upon presence of numerous HMI objects. The operator-defined HMI object (e.g., the assemblage 918) can be utilized in a larger arrangement of HMI objects, which represents a system and/or process, and delivered to a code generator, wherein control code is created to govern actions of components within such system and/or process. Furthermore, the operator-defined HMI object can be removed and/or edited to add and/or remove HMI objects, change parameters, etc. In accordance with one aspect of the present invention, a new template can also be generated via creating an operator-defined HMI object.
Turning now to
A field 1010 can be provided to facilitate creating code underlying a HMI object. The code can written in any suitable language (e.g., C, C++, Fortran, Java, C#, Visual Basic, Sequential Function Charts, Structured Text, Function Blocks . . . ) and any suitable format (e.g., ladder logic). Furthermore, a graphical representation of the code populating field 1010 can be named and stored in the library 1002 for later utilization and/or editing. For example, code underlying a created HMI object can be presented in an editing region (not shown) thereby allowing an operator to change parameters, configurations, etc. to maintain consistency with variations in components and/or acts represented by such HMI object. Furthermore the created HMI object can be utilized in an arrangement of HMI objects in connection with other HMI objects and relayed to a generating component (not shown), thereby facilitating creation of control code to govern actions of a system and/or process represented by such arrangement of HMI objects.
Now regarding
Furthermore, the template 1110 can be created to generate arrangements of multiple HMI objects (in addition to individual HMI objects). For instance, the template 1110 can comprise arrangements of disparate templates (e.g., links or references to other templates), thereby generating a complex template 1110 that describe complex arrangements of HMI objects 1104-1106 to be created via arranging multiple templates (not shown). In accordance with another aspect of the present invention, HMI objects 1104-1106 created via the template 1110 can include a historical component (not shown) that links the HMI objects 1104-1106 created by the template 1110 to the template 1110. The historical component can thereafter propagate alterations to the template 1110 to the HMI objects 1104-1106, thereby allowing several HMI objects 1104-1106 to be updated automatically by simply altering the parent template 1110. Such historical component facilitates reduction in manual labor previously required to update the HMI objects 1104-1106. Furthermore, it is to be understood that instances may occur when a user simply desires to update the template 1110 without updating HMI objects 1104-1106 created via the template 1110. In such instances the historical component can be disabled, thereby enabling the template 1110 to be updated without consequence to the HMI objects 1104-1106 created via the template 1110.
An additional library (not shown) comprising a plurality of templates can be employed, wherein each template can be customized to represent general components and/or acts. For example, a template can be provided specifically for creation of a press—each field of the template being relevant to presses (e.g., press size, compression power, . . . ). Furthermore, an operator can create a customized template if a component and/or act not present at the creation of a HMI becomes pertinent to operation of a system and/or process.
Turning now to
At 1204, fields of the template are populated with parameters corresponding to components and/or acts that are to be represented by the HMI object. For instance, fields can be populated with parameters such as adjacent components, operating speed, or any other parameter relevant to an act and/or process. Upon population of requisite fields, the template can be named and stored as a HMI object for later editing and/or utilization (e.g., the created HMI object can be employed in connection with disparate HMI objects to create an arrangement representing a system and/or method).
The HMI editor 1308 comprises alterable code underlying the selected HMI object 1306, thus enabling an operator sufficiently skilled in computer programming to modify an existing HMI object 1306 in an instance in which a component and/or act represented by the HMI object 1306 has been altered or replaced. For example, a component within a system can be replaced by a similar component possessing ability to operate at a greater velocity. Enabling editing of the HMI object within the assemblage 1304 allows an operator to modify control of a system and/or process without having to redesign the entire system. Furthermore, the edited HMI object 1306 can be stored in a library comprising disparate HMI objects for later utilization and/or editing. For example, the edited HMI object 1306 can be employed in conjunction with differing HMI objects to create an assemblage of HMI objects representing a system and/or method. Such assemblage can be delivered to a code generator (not shown) for creating control code that governs actions of individual components within a system and/or process.
Referring now to
The HMI editor 1408 comprises a template 1410, wherein the template 1410 includes a plurality of modifiable fields 1412 populated with parameters corresponding to a component and/or act represented by the HMI object 1406. An operator can modify entries within the fields 1412 analogous to parameter variations of components and/or acts (e.g., a component is replaced by a similar component with disparate parameters). The template 1410 facilitates editing of the HMI object 1406 by an operator lacking skill in computer programming, thereby mitigating expenses incurred via hiring of expert computer programmers. Furthermore, the edited HMI object 1406 can be named and stored in a HMI object library (not shown) for later editing and utilization. For example, several substantially identical obsolete components within a system can be replaced with updated components. Storing an edited HMI object representing such updated components only requires editing the HMI object a single time—thereafter the edited component can simply be selected from a HMI object library and inserted into a HMI object assemblage (representing a system and/or process).
In accordance with another aspect of the present invention, rather than providing fields 1412 to edit the template 1410, graphical components (not shown) can be provided to facilitate editing of the template 1412. For instance, a user can control an output HMI object graphically as well as parametrically (e.g., visual aspects of a resulting HMI object, such as size, shape, and color, can be determined). Furthermore, sequencing of an operation defined by the template 1410 can be modified graphically. The template 1410 can also be edited to effectuate "nesting" of other templates into the template 1410. For example, links or other references can be embedded to other templates can be embedded into the template 1410, thereby facilitating creation of complex arrangements of HMI objects to be created via arranging multiple, simple templates.
HMI objects created from the template 1410 and/or the template 1410 can comprise a historical component (not shown) that links the HMI object to the template 1410 utilized to create such HMI object. Thereafter, modifications to the template 1410 can be propagated to HMI objects created via the template 1410. Thus, numerous HMI objects can be updated by simply modifying the template 1410. It is to be understood, however, that the historical component can be enabled and/or disabled in individual HMI objects and/or individual templates.
In order to provide a context for the various aspects of the invention,
With reference to
The system bus 1518 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 11-bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Universal Serial Bus (USB), IEEE 1394, Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), and Small Computer Systems Interface (SCSI).
The system memory 1516 includes volatile memory 1520 and nonvolatile memory 1522. The basic input/output system (BIOS), containing the basic routines to transfer information between elements within the computer 1512, such as during start-up, is stored in nonvolatile memory 1522. By way of illustration, and not limitation, nonvolatile memory 1522 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory 1520 includes random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM).
Computer 1512 also includes removable/non-removable, volatile/non-volatile computer storage media.
It is to be appreciated that
A user enters commands or information into the computer 1512 through input device(s) 1536. Input devices 1536 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like. These and other input devices connect to the processing unit 1514 through the system bus 1518 via interface port(s) 1538. Interface port(s) 1538 include, for example, a serial port, a parallel port, a game port, a universal serial bus (USB), an IEEE 1394 port, and a Small Computer Systems Interface (SCSI) port. Output device(s) 1540 use some of the same type of ports as input device(s) 1536. Thus, for example, a USB port may be used to provide input to computer 1512, and to output information from computer 1512 to an output device 1540. Output adapter 1542 is provided to illustrate that there are some output devices 1540 like monitors, speakers, and printers, among other output devices 1540, which require special adapters. The output adapters 1542 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 1540 and the system bus 1518. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1544.
Computer 1512 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1544. The remote computer(s) 1544 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1512. For purposes of brevity, only a memory storage device 1546 is illustrated with remote computer(s) 1544. Remote computer(s) 1544 is logically connected to computer 1512 through a network interface 1548 and then physically connected via communication connection 1550. Network interface 1548 encompasses communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet/IEEE 1102.3, Token Ring/IEEE 1102.5 and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
Communication connection(s) 1550 refers to the hardware/software employed to connect the network interface 1548 to the bus 1518. While communication connection 1550 is shown for illustrative clarity inside computer 1512, it can also be external to computer 1512. The hardware/software necessary for connection to the network interface 1548 includes, for exemplary purposes only, internal and external technologies such as, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
What has been described above includes examples of the present invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the present invention, but one of ordinary skill in the art may recognize that many further combinations and permutations of the present invention are possible. Accordingly, the present invention is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term "includes" is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term "comprising" as "comprising" is interpreted when employed as a transitional word in a claim.
Referenced by
Legal Events
Original Image


text:
Rugby Union
Select a team
Six Nations
- England
- France
- Ireland
- Italy
- Scotland
- Wales
Aviva Premiership
- Bath
- Exeter
- Gloucester
- Harlequins
- Leicester
- London Irish
- London Welsh
- Newcastle
- Northampton
- Sale
- Saracens
- Wasps
The Rugby Championship
- Australia
- New Zealand
- South Africa
Guinness PRO12
- Cardiff Blues
- Connacht
- Dragons
- Edinburgh
- Glasgow
- Leinster
- Munster
- Ospreys
- Scarlets
- Treviso
- Ulster
- Zebre
Top 14
- Bayonne
- Bordeaux-Begles
- Brive
- Castres
- Clermont Auvergne
- Lyon
- Montpellier
- Racing Metro
- Stade Francais
- Toulon
- Toulouse
- Grenoble
- La Rochelle
- Oyonnax
Luke Arscott
Aviva Premiership: Bath sign Luke Arscott from Exeter
Tuesday 3rd June 10:08
Bath have signed full-back Luke Arscott from Exeter on a two-year contract.
Duo commit to Exeter
Wednesday 26th January 10:55
Exeter have confirmed they have agreed new two-year deals with Luke Arscott and James Phillips.
Chiefs snap up Bristol duo
Tuesday 8th June 09:21
Luke Arscott and James Phillips have become the latest players to leave Bristol after the duo agreed to join Exeter.
Arscott signs new deal
Monday 21st January 10:47
Bristol full-back Luke Arscott has signed a new two-year deal at the Memorial Stadium.
Rupert Cox's Off Load: Clermont, England Sevens and Jean Deysel come under scrutiny
Rupert Cox shares his highlights from the week's rugby action in his round-up blog.
Hits and tries
The biggest and toughest hits and tackles plus the best tries from the world of rugby union.
Rupert Cox's Off Load: Hurricanes, Toulouse and Nick Williams all come under scrutiny
Rupert Cox shares his highlights from the week's rugby action in his round-up blog.
Experts & Blogs
Phil Edwards
Read the thoughts and opinions of Phil Edwards with skysports.com

subset: commoncrawl


text:
After the event, she even scheduled a lunch date with an aide.
She was paying for her lunch when her debit card got rejected in front of everybody.
Choose from three-hour lunch or dinner rides, each featuring multicourse meals of sustainable, seasonal fare and, of course, wine.
"mid-day repast," 1786, shortened form of luncheon (q.v.). The verb meaning "to take to lunch" (said to be from the noun) also is attested from 1786:
PRATTLE. I always to be ſure, makes a point to keep up the dignity of the family I lives in. Wou'd you take a more ſolid refreſhment?--Have you lunch'd, Mr. Bribe?But as late as 1817 the only definition of lunch in Webster's is "a large piece of food." OED says in 1820s the word "was regarded either as a vulgarism, or as a fashionable affectation." Related: Lunched; lunching. Lunch money is attested from 1868; lunch-time (n.) is from 1821; lunch hour is from 1840. Slang phrase out to lunch "insane, stupid, clueless" first recorded 1955, on notion of being "not there." Old English had nonmete "afternoon meal," literally "noon-meat."
BRIBE. Lunch'd O dear! Permit me, my dear Mrs. Prattle, to refreſh my sponge, upon the honey dew that clings to your raviſhing pouters. O! Mrs. Prattle, this ſhall be my lunch. (kiſſes)
["The Mode," in William Davies' "Plays Written for a Private Theatre," London, 1786]
Related Terms


text:
You can use Azure SQL Database Management Portal or the SQL Server Management Studio (SSMS) client application to administer your SQL Database subscriptions and create and manage associated logical servers and databases. The guidance below describes how to use Management Studio to manage SQL Database logical servers and databases.
You should use SQL Server 2014 Management Studio and install the latest updates (CU5 or later) to manage Azure SQL Database, including the latest SQL Database Update V12. You can also use SQL Server 2012, or the SQL Server 2008 R2 version of SSMS. Earlier versions are not supported.
This topic includes the following steps:
Management Studio is an integrated environment for managing SQL databases. When managing databases on Azure, you can use the Management Studio application installed with SQL Server or download the free SQL Server 2014 Management Studio (SSMS). The steps below describe how to install SSMS.
On the Microsoft SQL Server 2014 Express page, click Download to open the file selection window.
Select MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe if you are running a 32-bit operating system, or MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe if you are running a 64-bit operating system.
Click Next, and when prompted, run Setup.
Click New SQL Server stand-alone installation or add features to an existing installation and click OK.
Accept the license terms and click Next.
Click Install to install files required by SQL Server Setup.
On the Feature Selection screen, Management Tools - Basic and Management Tools - Complete are preselected. Click Next.
On the Error Reporting screen, you can optionally choose to send error reports to Microsoft.
When the installation is complete, you will see the Complete page. Click Close.
Install the latest updates from the Cumulative update package 5 for SQL Server 2014 page.
Connecting to SQL Database requires that you know the server name on Azure. You might need to sign in to the portal to get this information.
Sign in to the Azure Management Portal.
In the left pane, click on SQL Databases.
On the SQL Databases home page, click SERVERS at the top of the page to list all of the servers associated with your subscription. Find the name of the server to which you want to connect and copy it to the clipboard.
Next, configure your SQL Database firewall to allow connections from your local machine. You do this by adding your local machines IP address to the firewall exception list.
On SQL Databases home page, click SERVERS and then click the server to which you want to connect.
Click Configure at the top of the page.
Copy the IP address in CURRENT CLIENT IP ADDRESS.
In the Configure page, Allowed IP Addresses includes three boxes where you can specify a rule name and a range of IP addresses as starting and ending values. For a rule name, you might enter the name of your computer. For the start and end range, paste in the IP address of your computer into both boxes, and then click the checkbox that appears.
The rule name must be unique. If this is your development computer, you can enter the IP address in both the IP range start box and the IP range end box. Otherwise, you might need to enter a broader range of IP addresses to accommodate connections from additional computers in your organization.
Click SAVE at the bottom of the page.
Note: There can be up as much as a five-minute delay for changes to the firewall settings to take effect.
You are now ready to connect to SQL Database using Management Studio.
On the taskbar, click Start, point to All Programs, point to Microsoft SQL Server 2014, and then click SQL Server Management Studio.
In Connect to Server, specify the fully-qualified server name as serverName.database.windows.net. On Azure, the server name is an autogenerated string composed of alphanumeric characters.
Select SQL Server Authentication.
In the Login box, enter the SQL Server administrator login that you specified in the portal when you created your server.
In the Password box, enter the password that you specified in the portal when you created your server.
Click Connect to establish the connection.
SQL Server 2014 SSMS with the latest updates offers expanded support for tasks like creating and modifying Azure SQL databases. In addition, you can also use Transact-SQL statements to accomplish these tasks. The steps below provide examples of these statements. For more information about using Transact-SQL with SQL Database, including details about which commands are supported, see Transact-SQL Reference (SQL Database).
While connected to the master database, you can create new databases on the server and modify or drop existing databases. The steps below describe how to accomplish several common database management tasks through Management Studio. To perform these tasks, make sure you are connected to the master database with the server-level principal login that you created when you set up your server.
To open a query window in Management Studio, open the Databases folder, expand the System Databases folder, right-click on master, and then click New Query.
Use the CREATE DATABASE statement to create a new database. For more information, see CREATE DATABASE (SQL Database). The statement below creates a new database named myTestDB and specifies that it is a Standard S0 Edition database with a default maximum size of 250GB.
CREATE DATABASE myTestDB (EDITION='Standard', SERVICE_OBJECTIVE='S0');
Click Execute to run the query.
Use the ALTER DATABASE statement to modify an existing database, for example if you want to change the name and edition of the database. For more information, see ALTER DATABASE (SQL Database). The statement below modifies the database you created in the previous step to change edition to Standard S1.
ALTER DATABASE myTestDB MODIFY (SERVICE_OBJECTIVE='S1');
Use the DROP DATABASE Statement to delete an existing database. For more information, see DROP DATABASE (SQL Database). The statement below deletes the myTestDB database, but don't drop it now because you will use it create logins in the next step.
DROP DATABASE myTestBase;
The master database has the sys.databases view that you can use to view details about all databases. To view all existing databases, execute the following statement:
SELECT * FROM sys.databases;
In SQL Database, the USE statement is not supported for switching between databases. Instead, you need to establish a connection directly to the target database.
Many of the Transact-SQL statements that create or modify a database must be run within their own batch and cannot be grouped with other Transact-SQL statements. For more information, see the statement-specific information available from the links listed above.
The master database keeps track of logins and which logins have permission to create databases or other logins. Manage logins by connecting to the master database with the server-level principal login that you created when you set up your server. You can use the CREATE LOGIN, ALTER LOGIN, or DROP LOGIN statements to execute queries against the master database that will manage logins across the entire server. For more information, see Managing Databases and Logins in SQL Database.
Use the CREATE LOGIN statement to create a new server-level login. For more information, see CREATE LOGIN (SQL Database). The statement below creates a new login called login1. Replace password1 with the password of your choice.
CREATE LOGIN login1 WITH password='password1';
Use the CREATE USER statement to grant database-level permissions. All logins must be created in the master database, but for a login to connect to a different database, you must grant it database-level permissions using the CREATE USER statement on that database. For more information, see CREATE USER (SQL Database).
To give login1 permissions to a database called myTestDB, complete the following steps:
If you closed the connection, you can reconnect by selecting Connect Object Explorer on the File menu. Repeat the instructions in Step 2: Connect to SQL Database to connect to the database. 2. Right-click myTestDB database and select New Query. 3. Execute the following statement against the myTestDB database to create a database user named login1User that corresponds to the server-level login login1.
CREATE USER login1User FROM LOGIN login1;
Use the sp_addrolemember stored procedure to give the user account the appropriate level of permissions on the database. For more information, see sp_addrolemember (Transact-SQL). The statement below gives login1User read-only permissions to the database by adding login1User to the db_datareader role.
exec sp_addrolemember 'db_datareader', 'login1User';
Use the ALTER LOGIN statement to modify an existing login, for example if you want to change the password for the login. For more information, see ALTER LOGIN (SQL Database). The ALTER LOGIN statement should be run against the master database. Switch back to the query window that is connected to that database.
The statement below modifies the login1 login to reset the password. Replace newPassword with the password of your choice, and oldPassword with the current password for the login.
ALTER LOGIN login1 WITH PASSWORD = 'newPassword' OLD_PASSWORD = 'oldPassword';
Use the DROP LOGIN statement to delete an existing login. Deleting a login at the server level also deletes any associated database user accounts. For more information, see DROP DATABASE (SQL Database). The DROP LOGIN statement should be run against the master database. The statement below deletes the login1 login.
DROP LOGIN login1;
The master database has the sys.sql_logins view that you can use to view logins. To view all existing logins, execute the following statement:
SELECT * FROM sys.sql_logins;
SQL Database supports several dynamic management views that you can use to monitor an individual database. Below are a few examples of the type of monitor data you can retrieve through these views. For complete details and more usage examples, see Monitoring SQL Database using Dynamic Management Views.
Querying a dynamic management view requires VIEW DATABASE STATE permissions. To grant the VIEW DATABASE STATE permission to a specific database user, connect to the database you want to manage with your server-level principle login and execute the following statement against the database:
GRANT VIEW DATABASE STATE TO login1User;
Calculate database size using the sys.dm_db_partition_stats view. The sys.dm_db_partition_stats view returns page and row-count information for every partition in the database, which you can use to calculate the database size. The following query returns the size of your database in megabytes:
SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats;
Use the sys.dm_exec_connections and sys.dm_exec_sessions views to retrieve information about current user connections and internal tasks associated with the database. The following query returns information about the current connection:
SELECT e.connection_id, s.session_id, s.login_name, s.last_request_end_time, s.cpu_time FROM sys.dm_exec_sessions s INNER JOIN sys.dm_exec_connections e ON s.session_id = e.session_id;
Use the sys.dm_exec_query_stats view to retrieve aggregate performance statistics for cached query plans. The following query returns information about the top five queries ranked by average CPU time.
SELECT TOP 5 query_stats.query_hash AS "Query Hash", SUM(query_stats.total_worker_time), SUM(query_stats.execution_count) AS "Avg CPU Time", MIN(query_stats.statement_text) AS "Statement Text" FROM (SELECT QS.*, SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(ST.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1) AS statement_text FROM sys.dm_exec_query_stats AS QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats GROUP BY query_stats.query_hash ORDER BY 2 DESC;


text:
Thanks for redeeming.{{else}}
Success! Thanks for repurchasing.{{/if}} {{else}} {{#if Expired}}
Increase my visibility!{{else}} {{#if IsMultiPack}}
{{#if HasMultiPack}} You have {{MultiPackCount}} top spot(s) left. Now loading you into the search listings... {{else}} You have used all top spots. Now loading you into the search listings... {{/if}}{{else}}
We are loading you into the search listing pages...{{/if}} {{/if}} {{/if}} {{/if}}
{{Current}} just saw you!{{/if}} {{#if LastTopSpotPurchaseIsMulti }} {{#if HasAnyTopSpot}}
{{#if HasFreeTopSpot }} {{ UnclaimedTopSpotFree }} Free {{/if}} {{#if HasPaidTopSpot }} {{#if HasFreeTopSpot }} & {{/if}} {{ MultiPackCount }} {{/if}} Top Spot{{#if Plural}}s{{/if}} Left{{else}}
0 Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{else}} {{#if HasFreeTopSpot }}
{{ UnclaimedTopSpotFree }} Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{/if}} {{else}} {{#if HasResults}}
{{Current}} see you now!{{else}} {{/if}} {{/if}}
You can now invite anyone to meet at your favorite Starbucks.
Limited-time feature
38 year old man | Secaucus, NJ, USA | Seeking women 27-40 within 50 miles
So...... You like to laugh?
This thing is interesting huh? I like adventures but it's easier Getting to Guam then getting going on here. Sooooo .. You are interested in more then just my picture ( they are very recent ... Just ask me for new ones if you so desire. so here is me and all you want to know. Please just ask away if you are feeling inquisitive .The most important thing in life is my family. They are incredible and we are very close. My 14 year old niece is awesome And she still thinks I'm cool which I love ( that's proof I'm cool , right?). I work in Medical Distribution and specialize in Orthopaedics. I'm very friendly and have a very outgoing personality (the call me the Mayor) I love laughing and making others do the same.... If you can make me giggle I'm all yours ladies. I love life and will try anything once...18 times if I like it. Im kind of a nerd too..Also believe in romance and chivalry is certainly not dead. I'm looking for someone who has similar values and heart .There is NOTHING better then meeting someone and really clicking. Anyone remember getting the butterflies when you see that other person? Have not had that in awhile so that's what I'm doing here. Step by step though... No reason to rush. Going to the amusement park, concert, ball game or just the beach. Just looking for someone who wants to be there when need and explore what the universe can offer when wanted If I have a child , I only prey it is Stewie Griffen. That kid just plain rocks. If you think you are good at Family Fued, Jeopardy or The Wheel I'm town for a challenge. Animals are incredible and I always wanted a baby Rhino....enough boring jazz....An email can change both our lives if we are lucky. Take the chance because we miss 100% of the shots we DON'T take. Say hi... I like to meet new friends. TV- Person of Interest , Criminal Minds , Flashpoint, The Listener, Blue Bloods, Family Guy, American Dad and most other adult cartoons :). Hobbies- Collecting Rare comics and Radio Control Racing. I am very Sports friendly as well. I like to hike and do all outdoor activities I'm a pretty fun guy..... You should find out first hand :)
Camping , Coffee and conversation , Business networking , Cooking , Dining out , Fishing/Hunting , Hobbies and crafts , Museums and art , Music and concerts , Exploring new areas , Nightclubs/Dancing , Playing cards , Playing sports , Travel/Sightseeing , Watching sports , Wine tasting
Baseball, Basketball, Billiards / Pool, Bowling, Cycling, Dancing, Football, Golf, Hockey, Swimming, Tennis / Racquet sports, VolleyBall, Walking / Hiking, Weights / Machines
I exercise 1-2 times per week.
I like Birds, Cats, Dogs, Exotic Pets, Fish, Horses, Other
As mentioned before...... I would really like a pet Rhino. They are so ugly it makes them cute . You should ask me about my other pet " chomp" :)
Some other viewpoint
Australia to shark dive. Beaches and parks Ghost hunts in "haunted" locations lounges and clubs ( occasionally ) NYC!!! Live 10 min from best city in the word ( it's a fact... Next rated was London). Trick or treating.... Yeah I said it
Pace University, New York, NY
Many things but these top the list 1) Thunder and snow storms 2) lazy Sundays with someone special 3) Animals/zoos 4) Nice bottle of wine 5) cooking new things 6) playing sports/ outdoor activities 7) Family Guy 8) yard sales/flea markets
I can guarantee that anything we do will be fun and you will laugh. It's all about the company. I will do almost anything. Maybe we can show each other something new and exciting!!!
Everything and anything that keeps me intrigued
Z{{Cta}} {{#if HasMoreInfo}} ?{{CtaSecondary}} {{/if}}
|What he is looking for
|5'9" (175cms)
|5'0" (152cms) to 6'0" (182cms)
|Body type:
|About average
|Slender, About average, Athletic and toned, A few extra pounds
|Black, Blue, Brown, Grey, Green, Hazel
|Dark brown
|Auburn / Red, Black, Light brown, Dark brown, Blonde, Dark blonde, Platinum
|No Way
|No Way, Occasionally, Daily, Cigar aficionado, Yes, but trying to quit
|Social Drinker
|Never, Social Drinker, Moderately
|Sales / Marketing
|No preference
I am a Jedi knight..... Yoda was my teacher. My force is strong. I'm also a super hero, Secret Service/FBI Agent, an actor and oh yeah... A professional baseball/ Football player. If you Find any of the above careers cool then I'm your guy.
|$75,001 to $100,000
|$35,001 to $50,000, $50,001 to $75,000, $75,001 to $100,000, $100,001 to $150,000, $150,001+
|Never Married
|Never Married, Widow / Widower, Currently Separated, Divorced
|Have kids:
|Yes, and they sometimes live at home, No, Yes, and they live away from home, Yes, and they live at home
|Wants kids:
|Definitely, Someday, Not sure, Probably not, No, No, but it's OK if my partner has kids
|White / Caucasian
|Asian, Latino / Hispanic, White / Caucasian
50% Italian 50% Polish.
I have no religion. Mom is Catholic and dad is Agnostic. I really just have no idea what's up there. I respect everyones choice and would would do what was needed to marry someone I want to be with
|Bachelors degree
|Bachelors degree


text:
Jake's Corner
5/5/15 Royal Baby Has a Name
Find me on Facebook: Jake Emily Poyet Webb
Tuesday, May 5, 2015
PRINCE WILLIAM and KATE MIDDLETON named their daughter Charlotte Elizabeth Diana. Charlotte is a female version of Charles, as in her grandfather PRINCE CHARLES. It's also the middle name of Kate's sister PIPPA. Diana is obviously a nod to William's mother PRINCESS DIANA. And Elizabeth is in honor of QUEEN ELIZABETH, the baby's great-grandmother.
CHRIS BROWN has been accused of punching a guy during a basketball game in Las Vegas over the weekend. Just two weeks ago, Chris settled a lawsuit brought by a man he allegedly attacked during a pickup game in L.A. last year. As of last month, Chris is no longer on probation for attacking RIHANNA . . . so he's got that going for him.
Joan Rivers had 348 plastic surgeries, that's according to her daughter Melissa. In her new book The Book of Joan: Tales of Mirth, Mischief, and Manipulation, her mom was never happy with the way she looked which fed into her sense of being less than.
There's a new app that blocks any mention of the KARDASHIANS from the Internet for you. It's called KardBlock, and its makers say, quote, "If there's anything on your newsfeed, the website you're on, whatever . . . we simply make it disappear." They're also working on an app that'll block JUSTIN BIEBER.
If your name happens to be Kylie or Kendall, don't even think about using your name professionally. Because the Jenner sisters say the names belong to them and they've even filed an application to trademark them.
5/4/14 Royal Baby Has Arrived
Find me on Facebook: Jake Emily Poyet Webb
Monday, May 4, 2015
FLOYD MAYWEATHER won by unanimous decision, in what turned out to be a pretty boring fight against MANNY PACQUIAO. Even MIKE TYSON Tweeted that he was underwhelmed. Still, the fight brought in $400 million in pay-per-view revenues. More importantly though, JAMIE FOXX butchered the national anthem.
KATE MIDDLETON gave birth to a royal baby girl on Saturday. There's no word on her name yet. She's fourth in line for the British throne, behind her grandfather PRINCE CHARLES, her father PRINCE WILLIAM, and her 21-month-old brother Prince George.
WOODS and LINDSEY VONN have broken up after almost three years together. They both issued statements blaming their "hectic lives" for keeping them apart.
BRUCE JENNER has been sued for the fatal car crash he was involved in back in February. Last week, the adult stepchildren of the woman who died filed a wrongful death lawsuit against him . . . claiming he was, quote, "negligent, careless and reckless." There's no word how much they're seeking in damages.
5/1/15 J-Lo Getting Married?
Find me on Facebook: Jake Emily Poyet Webb
Friday, May 1, 2015
SOFIA VERGARA's ex-fiancé NICK LOEB wrote a piece for the "New York Times" about wanting the two embryos they created and froze when they were together. He says he's willing to release her of all responsibility and have her declared an egg donor. And he believes that keeping those embryos frozen indefinitely is basically KILLING them. Nick and Sofia have a written agreement that these babies can only be brought to term if both parties agree. And he says their breakup was actually over whether or not to have the kids.
ROSIE O'DONNELL's estranged wife Michelle Rounds wants custody of their 2-year-old daughter. And sources say it's because she thinks Rosie drinks too much wine and smokes too much pot to be a good parent. Rosie's rep says, quote, "This is a distorted perception of Michelle's reality. It's sad in every way."
"Life & Style" magazine would like you to believe that JENNIFER LOPEZ and CASPER SMART are planning a $3 million wedding for this December. It'll go down in either Hawaii or Puerto Rico, with J-Lo's twins Max and Emme acting as ring bearer and flower girl.
Lindsay Lohan was caught sobbing and yelling in the street after getting into an argument with a male friend on Tuesday night. Lilo, who was in Milan, Italy, was reportedly on her way to dinner with friends when the fight began. And the entire thing was caught by paparazzi. At one point, Lindsay was spotted grabbing the guy's arm, but then turning on the waterworks when he shrugged her off.
4/30/15 Miley & Liam Back Together?
Find me on Facebook: Jake Emily Poyet Webb
Thursday, April 30, 2015
Now that her relationship with PATRICK SCHWARZENEGGER has fizzled out, MILEY CYRUS might be back with her ex-fiancé LIAM HEMSWORTH again. A source says, quote, "They've been hanging out in L.A., but only a few people know. Dating could definitely happen." Miley and Liam broke up in September of 2013, but they've kept in touch here and there.
"Us Weekly" says that BRUCE JENNER's family is at war over his transition. The teams are his "Keeping Up with the Kardashians" family versus his four children from his two previous marriages, Burt, Casey, Brandon and Brody. After Bruce's big interview, Burt Tweeted that certain, unnamed people were only ACTING like they supported him.
Kristen Stewart called fame 'the worst thing in the world' in a recent interview. The 25-year-old tells Harpers Bazaar, 'Fame is the worst thing in the world. Especially if it's pointless. When people say. "I want to be famous" - why? You don't do anything.' She added, quote, "Women inevitably have to work a little bit harder to be heard. Hollywood is disgustingly sexist. It's crazy. It's so offensive it's crazy.'
Pam Anderson is getting a million dollars from her now ex-husband, Rick Salomon. Pam and Rick were in a huge battle, with Salomon filing for an annulment, and Anderson filing for divorce. And in return, Pam is no longer challenging his Nevada residency. If he was found to be a California resident instead, he would have owed quite a bit in unpaid state taxes. They've now released a joint statement, apologizing to their families and friends for any hurt and embarrassment caused by their divorce.
4/29/15 FHM's Sexiest Woman
Find me on Facebook: Jake Emily Poyet Webb
Wednesday, April 29, 2015
The British magazine "FHM" gave this year's Sexiest Woman in the World title to British actress MICHELLE KEEGAN. You probably haven't heard of her. She's a 27-year-old British actress who's best known for . . . well, British stuff you've never heard of. She's followed by KYLIE JENNER, JENNIFER LAWRENCE and KATE UPTON.
We heard the other day that Leonardo Dicaprio is on Tinder. Now, HILARY DUFF says she is on Tinder, and she's talking to "about nine guys right now." On Monday, she even said she had a date to go bowling with a man. Sadly, we don't know how that turned out.
Rosie O'Donnell's divorce is getting ugly. Her ex Michelle Rounds is seeking full custody of their two-year-old daughter Dakota. Michelle's lawyer tells the New York Post that his client wants custody to protect the child's "general welfare." But Rosie's people say Michelle is just out for money. Sources tell TMZ the couple has a prenup and Michelle is "trying to hit Rosie where it hurts the most so she'll open her wallet."


text:
The chairmen of the House and Senate committees that oversee homeland security plan to introduce legislation today that would expand the authority of the Federal Energy Regulatory Commission (FERC) to protect the country's electricity grid from cyber threats. The legislation would also require the Homeland Security Department to conduct ongoing assessments of cyber threats to the nation's critical electricity infrastructure and recommends corrective measures.
The measures Rep. Bennie Thompson (D-Miss.) and Sen. Joseph Lieberman (I-Conn.) are set to introduce would give FERC the authority to require utility companies to take protective action against cyber threats identified by national security agencies. The legislation would also give FERC the authority to issue rules or orders to protect critical elements of the electricity infrastructure. The commission would also be able to issue emergency rules or orders without prior notice if a threat is imminent.
In addition, the bill would require DHS to investigate whether the federally owned portion of the electricity infrastructure has been compromised and report its findings to Congress. The department would also have to assess cyber threats to the critical infrastructure on an ongoing basis and provide mitigation recommendations.
Private companies own and operate much of the electricity infrastructure. After the Wall Street Journal recently reported that spies had infiltrated the electricity grid, Thompson promised to introduce legislation to deal with the problem. He cited "a significant gap in current regulation to effectively secure this infrastructure."
"The effective functioning of this infrastructure is highly dependent on computer-based control systems that are used to monitor and manage sensitive processes and physical functions," a draft of his legislation states. "In the interest of national security, and to enhance domestic preparedness for and collective response to a cyber attack by a terrorist or other person, a statutory mechanism is necessary to protect the critical electric infrastructure against cybersecurity threats."
Meanwhile, Rep. John Barrow (D-Ga.) introduced a separate bill (H.R. 2165) April 29 to deal with known cybersecurity threats to the bulk power system and provide emergency authority to deal with future threats to that system. Rep. Henry Waxman (D-Calif.), chairman of the House Energy and Commerce Committee, co-sponsored the measure.
That committee's Communications, Technology and the Internet Subcommittee plans to hold a hearing May 1 on cyber threats to critical infrastructure such as the electricity grid.
About the Author
Ben Bain is a reporter for Federal Computer Week.
E-Mail this page
Printable Format
Advanced Search
Meet 100 women and men who are doing great things in federal IT.
Click here for the full list
Three-time Federal 100 winner is leaving government in July.
Members of Congress heaped hard questions on federal IT leaders at a June 16 hearing and suggested strongly that somebody needs to be fired.
Senate bill carves out exemption for supercomputing and other lab IT; an earlier version of the measure would have exempted the entire Department of Energy.
OPM is partnering with CSID to try to manage the fallout from a massive breach of some 4 million federal personnel records.
Steve Kelman applauds the OMB's move to make career employees "goal leaders" for performance management initiatives -- but wishes it had come far earlier in the administration.
In an exclusive interview, Jimaye Sones, who was Defense Information Systems Agency comptroller from 2005 to 2013, says he was reassigned after revealing questionable accounting practices at the agency.
Through computer forensics training and internships, veterans are helping Immigration and Customs Enforcement tackle a backlog in child exploitation cases.
After two months on the job studying DOD's cybersecurity and IT needs, Secretary Ashton Carter is set to unveil a new Pentagon cyber strategy in Silicon Valley.
The failure of massive federal IT projects can usually be traced to poor management. The solution is as multilayered as the projects themselves.
8609 Westwood Center Drive, Suite 500Vienna, VA 22182-2215 703-876-5100
© 1996-2013 1105 Media, Inc. All Rights Reserved. This copy is for your personal, non-commercial use only.To order presentation-ready copies for distribution to colleagues, clients or customers, visit: www.1105Reprints.com


text:
posters, ivy posters, red posters, leaves posters, nature posters, autumn posters, leaf posters, green posters, yellow posters
All prints ship in durable cardboard tubes.
Fine Art America is one of the largest, most-respected giclee printing companies in the world with over 40 years of experience producing museum-quality posters and prints. All of our posters are produced on state-of-the-art, professional-grade Epson printers.
We use acid-free paper with archival inks to guarantee that your posters last a lifetime without fading or loss of color. All posters include a 1" white border around the image to allow for future framing and matting, if desired.
Posters ship within 3 - 4 business days in durable cardboard tubes.
Born 1976 in France, Jessica took interest in photography 10 years ago while working in a photo lab. She learned and experienced the technical aspects of photography with an old manual camera, and began processing black and white pictures at home. What she likes in photography is the power of stolen images, fleeting moments, the truthfulness of natural portraits and the emotion captured by her camera. She relies on her feelings, on the magic of moments, people, places to take her pictures. She's been living in Asia the past 8 years, held an exhibition in Thailand in 2008, "Away", pictures brought back from her travels. As a free lance, she worked for an International School, covering concerts, plays, sports days, yearbooks..,for an...
Our return policy is very simple:
If you're not happy with a purchase that you made on FineArtAmerica.com, for any reason, you can return it to us within 30 days of the order date. As soon as it arrives, we'll issue a full refund for the entire purchase price. Please note - Fine Art America does not reimburse the outgoing or return shipping charges unless the return is due to a defect in quality.
Fine Art America sells thousands of pieces of artwork each month - all with a 100% money-back guarantee.
If you've hesitated to purchase artwork online in the past, why not give us a try? You have nothing to lose!
We take great pride in the fact that 319,211 artists have chosen Fine Art America to fulfill their orders, and we look forward to helping you select your next piece!
Customer Service: 877-807-5901
(Call Any Time - 24 Hours Per Day)
All posters ship from our production facility within 24 hours of your order.
Please Wait...
Beverly Hills, CA (United States)
Sign up for our newsletter for exclusive deals, discount codes, and more:
Unsubscribe at any time.
Server Status OK
Copyright © 2015 FineArtAmerica.com - All Rights Reserved


text:
"East Coast Journey (August 2006)" roadnottaken's Profile
I am keeping track of this trip in a small blog travelogue - http://roadnottaken.travellerspoint.com
As you can probably see on my "travel pages", I have now stepped foot in exactly 20 countries.
Here is a short overview of my travels up until now:
2006 Went all over British Columbia + NYC, Montreal, Toronto, etc. A big trip is planned for December (2-week bike journey in Cuba). Possible flights to Cancun and/or Rio as well.
2005 A trip to Calgary for the Stampede and a visit to NYC
December 2004 - January 2005 A 'revolutionary' trip to Ukraine via Toronto and New York City. I felt I had to go take part in some way ... so I signed up as an international election monitor. That was interesting to say the least.
July-September 2004 A six-week-long European jaunt. I went via Amsterdam, explored the Czech Republic, a quick glance at Poland and then on to Ukraine - back to the 'roots'. That was an awesome homecoming after seven long years. On the way back, I made a stop in Sweden.
February 2004 Skiing trip to Mt. Washington (located on Vancouver Island).
January 2004 Another skiing trip to Mt. Washington.
August 2003 Road trip along the east coast of Vancouver Island north to Port Hardy. Ferry from Port Hardy to Prince Rupert (near Canada's border with Alaska). Visit to British Columbia's Sunshine Coast.
June-July 2003 European backpacking journey (2 weeks), taken with a British friend of mine. Our route was Denmark > Germany > Switzerland > Italy > Austria > Germany > Netherlands > Belgium > Britain.
Winter/Spring 2003 Weekend trip to Seattle, weekend trip to Whistler ski resort, visit to Victoria on Vancouver Island.
Fall 2002 Move to Vancouver, Canada.
Summer 2002 3-week European backpacking trip with my sister. The itinerary was Germany > Austria > Hungary > Slovenia > Croatia > Austria > Germany.
December 2001 Vacation to Punta Cana in the Dominican Republic.
June 2000 Vacation to Cuba (Varadero, Havana).
1997-2000 Road trip to USA (from Toronto to Florida and back, including stops in New York, Atlanta, and Orlando), two other visits to New York, long camping tour along Lake Superior and the northern part of Ontario, frequent camping trips to Algonquin National Park in Ontario.
1997 Move from Kyiv to Toronto
Before 1997 Annual vacations to the beautiful Crimean peninsula on the Black Sea, road trip to Carpathian mountains, school camp trips to Poland and Illichevsk (near Odessa, Ukraine). I also visited Canada in 1996 to "scope it out".
Here is some information about me. I was born in Kyiv, Ukraine (aka Kiev) where I lived until I was fourteen. At that time, I had moved to Toronto, Canada. Having spent the following five years there, I relocated again.
This time, my destination was across the continent - Vancouver, Canada. I moved there to enroll in the University of British Columbia (UBC). Currently, I am working in Vancouver and enjoying my first summer in this wonderful city. I am also in the midst of planning yet another backpacking trip.
As for hobbies, I spend lots of time reading and watching films (mostly indie ones lately). I love to go to the beach and nights out on the town with friends. I play a lot of basketball, football and volleyball. My favorite sports teams? AC Milan (Serie A football), Toronto Raptors, (NBA basketball), Dynamo Kyiv (Ukrainian football), and the Minnesota Vikings (NFL).
Feel free to contact me with questions about Kyiv, Toronto, and Vancouver as I consider all three of these places home and know them well.
I would like to venture to South America for a while (especially Brazil including the Amazon, Argentina and Chile, Venezuela and the Galapagos Islands). Southeast Asia (Vietnam, Thailand, Myanmar, India, Sri Lanka, etc.) is another dream destination. Someday, I want to return to Cuba for a long coast-to-coast bicycle trip and do some island-hopping in the Carribean (from Cuba all the way to Venezuela perhaps). I am also seriously thinking of going to Germany for World Cup 2006!
Personal Pages (1)
- 1
Comments (4)
Happy Birthday
Hey Happy Birthday and a very merry christmas .......
Hi roadnottaken :-) Gr8 intro - I SO LOVED ALF when he was around - I still have (somewhere in my loft) the lil collectable of him. Have fun, be happy, and achieve your goals in life - Hazel
Happy Birthday!!
Top Travel Pages
Share your travels with the world!Join Now!
"To travel hopefully is a better thing than to arrive - R.L.S."
- Member Rank:
- 0 7 0 0 5
- Real Name
- Location
- Vancouver, Canada
- Member Since
- Jul 18, 2002
- Website
- www.couchsurfing.com...ttake
- 48 Reviews
- 72 Photos
- Add Friend
- Follow
- Send Message
Badges & Stats
- 48 Reviews
- 72 Photos
- 6,498PageViews
- 5 Countries
- 8 Cities
- See All Stats
- See All Badges (5)
Latest Activity
- roadnottaken and m51 are now friends.
updated their Profile Page "East Coast Journey (August 2006)"
- Posted in Travel Europe Forum "Vancouver-Helsinki Trip"
- Uploaded a Photo to "East Coast Journey (August 2006)"
- created a Kiev Travelogue "Ukrainian Revolution (Dec. 2004 - Jan. 2005)"
- Wrote a Review Receding City in Rijeka Favorites
- Commented on Roman4's profile page
PhotosSee All Photos (72)
Top 5 Pages
- Munich Intro, 17 reviews, 18 photos
- Budapest Intro, 11 reviews, 23 photos, 2 travelogues
- Frankfurt am Main Intro, 11 reviews, 11 photos
- Rijeka 4 reviews, 10 photos, 1 travelogue
- Balatonboglar 2 reviews, 2 photos


text:
Whitcomb Summit Retreat
No prices found through our partners. Please contact the business directly or check some of our recommended alternatives.
How has this motel rated in the past?
- Suites
- Free High-Speed Internet
- Free parking
- Pets allowed
Travelers also recommend:
TripAdvisor Reviews Whitcomb Summit Retreat Florida
Travel Blogs from Florida
Jayshree's Visa -- FINALLY!
Jayshree: "My visa is just got stamped & the visa officer asked me to enjoy Morocco. Oh Yeah...see you all at Casablanca."
Why yes, Jayshree, yes we will! And we're really looking forward to hearing the sordid details of this Visa fiasco. Your application was submitted months ago and it's just now being approved with four days left until departure? That, there, is some amazing bureaucratic heel dragging.
The Continuing Saga of Jayshree's Visa
... Everyone connected tell me not to worry.....so I decided not to bother. I was hoping I would write only after I received it....but my saga has to go on. I promised you all a theatrics and I shall give it."
Laura: "Okay. We'll go with what your astrologer says. I won't worry either, though I'll keep my fingers, toes, and eyes crossed."
Louise: NO ONE on the planet Earth can ...
Random E-Mails
... lets us pack in piece & peace."
Leslie: "Whenever I check a bag, I take my toiletries and a change of clothes with me in my carry-on bag. That way, in the (hopefully) unlikely event that checked luggage is delayed, I am still all set for the first day."
Jayshree: "Good suggestion with the emergency packing style!"
Laura: "The advantage to ...
Leslie "… Mosquito repellant, sunscreen … I will probably pack my hiking boots, too, for some hiking opportunities. Anyone else?"
Laura: "Do you even need to ask me about hiking boots? (I'll be bringing my hiking poles too)."
The Weather Forecast
... the daytime. How does one even pack for such a range of temperatures?
Being from southern India, Jayshree is perplexed. "The part I am most unfamiliar is handling the cold side of life. I would like to know what I pack to handle the dessert cold...a single warm jacket would do with a few socks thrown in. Pl also let me know anything I need to pack beyond the ...


text:
2008 KTM 250XCF-W vs 2008 Yahmaha WR250R
I am kind of new to dirt biking. I have ridden the WR and liked it, but feel I would outgrow it pretty quick. (been riding a KLR650 on dirtbike trails so height and weight are not an issue for me).
Anyway - the 2 bikes in the title are the ones I am looking at except the year on the WR changes depending on what ad I look at. All these bikes are around $3k.
The KTM is boarded out to 300cc and from a dealership. (price = I know a guy)
We do woods, creeks, hills, everything.
What do y'all think?
I kind of have a thing for KTM and really want one eventually. Friends talked me out of a 450 for now.:1drink
I had an '08 250XCF-W and found it challenging to ride in tight technical stuff as the motor really needs to rev to generate power. I ultimately had it bored to a 320cc. I suspect the owner of the bike you are looking at probably had the same issue.
The WR has a much wider and friendly powerband. The KTM has better suspension.
Both will do the job but the WR is easier to ride.
My .02 cents.
(Before this gets punted to thumpers. :lol3 )
Bit slow tonight. :lol3
Off to Thumpers we go. :wave
I have ridden both, prefer the WR. The KTM does have better suspension, but the motor is gutless compared to the WR, which acts like it has 50cc more displacement in comparison.
WR suspension is soft and mushy, but it easier to fix that than it is to fix the KTMs motor.
I heard the KTM does respond really well to a big bore though, and that the stock carb is a bit oversized. It all comes together a lot better with the bore kit. Sounds like your potential bike is all set up with that.
The little WR motor is absolutely indestructible, another plus. Get the KTM though. Your potential bike sounds good, and the orange mafia won't let you ride with them if you show up on blue. Don't ask how I know :lol3
Your talking about the street legal WR250R Yamaha? I dont know if Id want a 300 lb 250 trailbike. I know guys love em to death but that's more then my 530KTM weighs. If your a learning trailrider there are better bikes then both of these.
The KTM is like a racebike,the WR is a bloated cheaply built econobox dualsport. Ive always ridden 2 strokes in tight woods,light and simple to work on. Honda quit building XR's so they dont have much to offer anymore,their 230 is a real heavy cheap bike but some guys ride em anyway.
Try a 200 or 250 2 stroke KTM and see what you think.
A used clean XR250 is a great learning trailbike.
put $1,000 down on a 2008 WR250R today. :clap
When I upgrade to a 450 in a couple years will get a KTM.
|Times are GMT -7. It's 01:28 AM.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2015, Jelsoft Enterprises Ltd.
Copyright ADVrider 2011-2015