# Escalator The escalator is a simple abstract ladder for PLC (Programmable Logic Controller). We aim to design runnable abstraction ladder which is running on any PLC with same ladder source or binary and prepare full stack tools. # Getting started It's required the Ruby environment. To prepare Ruby environment, please find web sites. Install Escalator at the command prompt. ``` $ gem install escalator ``` # Create an Escalator project At the command prompt, create a new Escalator project. ``` $ escalator create my_project $ cd my_project ``` Created files are consisted like below the tree. ``` . ├── Rakefile ├── asm │ └── main.esc ├── config │ └── plc.yml └── plc └── mitsubishi └── iq-r └── r08 ├── LICENSE └── r08.gx3 ``` # Connection configuration ## PLC configuration There is a plc project under the plc directory. Launch the one of the plc project which you want to use. (Currently we support MITSUBISHI iQ-R R08CUP only.) Configure ethernet connection by the tool which is provided by plc maker. Then upload settings and plc program to the plc. ## Escalator configuration There is a configuration file at config/plc.yml. Though currently we support MITSUBISHI iQ-R R08CUP only, you only change host to an ip address of your plc. ``` :plc: :cpu: iq-r :protocol: mc_protocol :host: 192.168.0.1 :port: 5007 :program_area: d10000 :interaction_area: d9998 ``` ## Escalator programming Escalator program file is located under the asm directory. By default, use asm/main.esc. Edit it and programming. Refer [Wiki](https://github.com/ito-soft-design/escalator/wiki/mnemonic) to check mnemonic. ``` LD X0 OUT Y0 LD X1 OR M0 ANI X2 OUT M0 END ``` # Transfer the Escalator program At the command prompt, use rake command to upload escalator program to the plc. The Escalator program is running immediate after uploaded. ``` $ rake plc ``` ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).