×

Web-based programming environment for embedded devices

  • US 10,318,404 B2
  • Filed: 08/24/2016
  • Issued: 06/11/2019
  • Est. Priority Date: 08/28/2015
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for providing a web-based programming environment for facilitating programming, loading, and debugging user programs into industrial automation controllers that each have a limited amount of program memory on each industrial automation controller, the apparatus comprising:

  • a hosting server which hosts downloadable software that, when executed, creates the web-based programming environment;

    a first client computer with a web browser that downloads and runs the web-based programming environment from the hosting server, wherein the first client computer includes a client computer file system, and wherein once the web-based programming environment is loaded from the hosting server a first time, the connection to the hosting server is no longer required for the operation of the web-based programming environment;

    a program-compiler unit in the web-based programming environment that compiles a plurality of respective user-specified industrial automation controller source programs, and for each respective source program, outputs a respective compiled user-bytecode program corresponding to the respective user-specified source program;

    an import/export unit in the web-based programming environment that saves and loads project files using the first client computer file system;

    a program loader unit in the web-based programming environment that loads, using a first browser window running on the first client computer, a first respective one of a plurality of industrial automation controllers with a first respective one of the user-bytecode programs from a first one of a plurality of different storage sections within localStorage provided by HTML5 in the first client computer and that loads, using a second browser window also running on the first client computer, a second respective one of the plurality of industrial automation controllers with a second respective one of the user-bytecode programs from a second one of the plurality of different storage sections within localStorage provided by HTML5 in the first client computer;

    a software program that resides and executes on each respective one of the plurality of industrial automation controllers, wherein once the programming environment software is loaded into the first client computer, the connection to the hosting server and the first client computer is disconnected since the hosting server is no longer required for operation of the industrial automation controller; and

    a simulator unit in the client computer that elicits and receives, from a human user, specification information that specifies data that could be sensed by the industrial automation controller, that executes the compiled bytecode program using the specification information to obtain simulation-results data, that compares the simulation-results data against expected results data, and that outputs to the human user, results of the comparison.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×