Have ideas to improve npm?Join in the discussion! »

    ladder-logic

    1.0.0 • Public • Published

    Ladder Logic Compiler

    This node.js package provides methods for compiling and decompiling ladder logic programs.

    Table of Contents

    Installation

    To install this application using the node.js package manager, issue the following commands:

    npm install git+https://github.com/bakerface/ll.git
    

    ll.compile

    Below is an example of how to use the compiler.

    var ll = require("ll");
     
    var program = ll.compile(
        "!! this is an example of a latch with an emergency stop !!\n" +
        "||--[/ESTOP]----[/STOP]----+--[START]--+------(RUN)-----||\n" +
        "||                         |           |                ||\n" +
        "||                         +---[RUN]---+                ||\n" +
        "||                                                      ||\n" +
        "||--[RUN]-------------------------------------(MOTOR)---||");
     
    console.log(program);
     
    /*
    [ [ 'in', 'ESTOP' ],
      [ 'not' ],
      [ 'in', 'STOP' ],
      [ 'not' ],
      [ 'and' ],
      [ 'in', 'START' ],
      [ 'in', 'RUN' ],
      [ 'or' ],
      [ 'and' ],
      [ 'out', 'RUN' ],
      [ 'in', 'RUN' ],
      [ 'out', 'MOTOR' ] ]
    */

    ll.decompile

    Below is an example of how to use the decompiler.

    var ll = require("ll");
     
    var program = [
        [ 'in', 'ESTOP' ],
        [ 'not' ],
        [ 'in', 'STOP' ],
        [ 'not' ],
        [ 'and' ],
        [ 'in', 'START' ],
        [ 'in', 'RUN' ],
        [ 'or' ],
        [ 'and' ],
        [ 'out', 'RUN' ],
        [ 'in', 'RUN' ],
        [ 'out', 'MOTOR' ]
    ];
     
    console.log(ll.decompile(program));
     
    /*
    ||                                                 ||
    ||--[/ESTOP]----[/STOP]----+--[START]--+----(RUN)--||
    ||                         |           |           ||
    ||                         +--[RUN]----+           ||
    ||                                                 ||
    ||--[RUN]----(MOTOR)-------------------------------||
    ||                                                 ||
    */

    Install

    npm i ladder-logic

    DownloadsWeekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • avatar