This node.js package provides methods for compiling and decompiling ladder logic programs.
To install this application using the node.js package manager, issue the following commands:
npm install ladder-logic
Below is an example of how to use the compiler.
varll=require("ladder-logic");varprogram=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' ] ]*/Below is an example of how to use the decompiler.
varll=require("ladder-logic");varprogram=[['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)-------------------------------|||| ||*/