PLC Sample Code

Sign in to follow this  
Followers 0

Caps, LSS, CPT, Syswin, etc...

62 files

  1. Basic Servo Control Code for NJ and 1S

    This is a very simple ladder program that shows the basic steps to enable, zero and move a 1S servo using the NJ controller.

    193 downloads

    Submitted

  2. CJ2 to V680S (ETN version) using Socket Service function blocks

    This is a short bit of sample code using Socket Service function blocks to read and write data from / to a V680S RFID tag using the Modbus TCP (-ETN) version of the V680S.

    153 downloads

    Submitted

  3. Recipe Sample Code - Ladder program with supporting NB project

    This is a quick bit of code to show how a recipe function might be written if one were to do it in the PLC rather than the HMI. This is the basic building blocks with which a program could begin to be written. The BSET instruction combined with the indirect addressing method demonstrated would allow for a delete function. Copy and other functionality could be added using similar concepts.

    1129 downloads

    Submitted

  4. HHMMSS.cxf

    FB to provide a simple long timer with time remaining outputs. Time can be entered in HMS (or just mins for example).
    Time remaining is normalised to HMS though.
    Uses 2 other FBs. Create instances of HHMMSS as required.

    662 downloads

    Submitted

  5. FB : Password Set

    There was already a nice FB made available by PMCR, but it had little restriction which I didn't liked. So I made this one. This FunctionBlock enables you to set a password like '1234OOPS' rather instead of being limited by HEX digits (0-9..A-F)
    So it's kinda a alternative to the one PMCR made available.
    I also added another functionality. This Function Block is configurable to work in automatic mode (password will be set on certain PLC hour) and/or manual mode, where you can give a trigger to the Function Block which will set the password (as example, when you're finished with online editing you can trigger the FB)
    I think it will explain itself. If you have questions, you can PM me.
    Have phun!
    ^^

    1072 downloads

    Updated

  6. Lowpass filter function block

    Lowpass filter for Omron PLCs.
    Only tested on CJ-series CPU. Use at own risk!
    Many thanks to Peter Nachtwey @ PLCS.net for providing the mathematical formula.
    Unfiltered = raw unfiltered value in INT.
    TC = Time constant tau, given in seconds.
    Filtered = Filtered value in INT.
    FilteredReal = Filtered value in REAL.
    - The FB can be duplicated.
    - The FB can only be used in program parts that are scanned every CPU cycle, as it relies on the "P_Scan_Time_Value" variable.
    According to the working principles of a lowpass filter, it will take the filtered value tau amount of seconds to reach 63% of the unfiltered value.
    The value will reach within 1% of the unfiltered value in approx 5x tau.

    625 downloads

    Submitted

  7. FINS Ethernet Master / Slave Solution

    Drop in code for Single Master and up to 30 Slave PLCs on FINS Ethernet.
    The Master PLC can be a CP1L-E, CJ2M, CJ2H, CS1, or any PLC capable of sending FINS commands.
    Originally designed to share data across a network of CP1L-E PLCs.
    Each PLC shares 100 words in each direction with the master PLC.
    The reads can be setup to read as fast as possible, or at a given interval.
    The writes can be change of state (COS) driven, as fast as possible, or at a given interval.
    .pdf manual included.

    1935 downloads

    Submitted

  8. Analog Scaling Function block

    Function to scale an analog input. Allows input of lower and upper values for the range to which you are scaling, input for the maximum value of the analog input channel and the channel itself. There are three outputs that provide the scaled value in three formats: Real, Integer and BCD.

    5495 downloads

    Submitted

  9. Easy to use Modbus RTU Master for CP1L CP1H CJ1 CJ2 CS1

    This application is a ready to use Modbus RTU master for CP1L, CP1H, CJ1, CJ2, and CS1.
    The user creates 'tables' of items to read and write. The ladder code automatically performs the communications as setup by the user.
    The CJ1 / CJ2 / CS1 solution requires the use of a Protocol Macro on an SCU31 / SCU41 module, and the CP1L / CP1H function uses the Serial Gateway function of the CP1H / CP1L on a CP1W-CIF11 or CIF12.
    Sample NS screens are provided with an Omron 3G3JX inverter as an example Modbus RTU slave.
    Updated 1/7/2011 to include 3G3MX2 screen for NS, and to include CJ1W-SCU22,32,42 in documentation.
    Updated 9/19/2012 to support 2 ports on an SCU card (CS, CJ1, CJ2) or 2 ports on a CP1L / CP1H.

    19816 downloads

    Updated

  10. Omron to AB EtherNetIP Explicit Messaging

    Example code to read and write integer and floating point data to and from CompactLogix, ControlLogix, and MicroLogix 1400 using EtherNet/IP.
    This works with Omron PLCs using CJ1W-EIP21 or CS1W-EIP21 EtherNet/IP modules, or CJ2H-xxx-EIP or CJ2M-CPU3x PLCs with built in EtherNet/IP.

    3293 downloads

    Submitted

  11. TXD-RXD Quickstart Programs

    Collection of programs which demonstrate the use and setup of the TXD-RXD serial communication instructions. Examples for C200HE/G/X CPM2C CQM1 and CS/CJ PLCs
    Corrected CSCJ TXD_RXD program. Thanks BITS N BYTES

    9040 downloads

    Updated

  12. CS CJ CP NSJ password set

    This is a Function Block to set a password in a PLC.
    It can be used to automatically set a password, so you don't have to do it from CX Programmer.

    3116 downloads

    Submitted

  13. Pinstamp

    TASK:
    Do more with less.
    Write PLC code for an ancient Telesis pinstamp printer
    from the early 1990's, replacing a flaky ink jet printer
    that never worked properly
    Existing control system is an AB SLC500 PLC controlling
    a sixteen station assembly line.
    An AB basic module was used to communicate to the ink jet.
    Our options were:
    1) Modify basic module code to suit ancient pinstamp
    2) Find another way of doing it since we were in a hurry
    and didn't have enough experience with the AB system
    to do it in time.
    We opted to take an existing OMRON CQM1 PLC that we had
    gathering dust in the corner, and write code for the pinstamp
    Our part model and reject codes would be sent from the AB
    discretely as binary inputs to the CQM1
    Using the CQM1 RS-232 port, the Telesis functions strictly
    as a printer with no confirmation signals sent back to the CQM1
    Having installed a clock module in the CQM1 we were able to extract
    the Julian day and year and print it along with the model # and
    reject code .
    Not exactly the finest example of modern technology, but it
    works.
    Who said that OMRON and AB can't get along!
    P.S. - DM memory saved in project!

    826 downloads

    Submitted

  14. CP1L and CP1H EasyModbus FB

    Ideally suited to multiple Omron inverters connected on Modbus RTU network and where the Omron FB is too memory hungry.<br />Reads <u>upto</u> 16 registers from register 20 and writes to two registers (Fixed at 1 and 2). <br /><br />Set the serial port to Serial Gateway and set the baud rate to match the inverters. Inverter default is 81N. In the V1000 set H5-01 to the address. It must start at 1 and have no gaps.<br />The baudrate works upto 115200 (with V1000)<br /><br />Data format suits V1000 F7 E7. Don't use for V7 or J7.<br /><br />Data is only written on a change. The change is managed in the PLC NOT in the inverter. Data is read sequentially from node 1 to 'MaxNodes'.<br /><br />Not tested on CP1L-L (one serial port version). I think its Easy modbus addresses are different to two port versions.<br /><br />You can choose addresses within CIO only.<br /><br />Refer to any inverter manual for modbus addresses.
    Edit: the CP1L 14/20 use port two EasyModbus addresses. I think you can select Port 2 but set port 1 to Serial Gateway. Can someone try this??

    4099 downloads

    Updated

  15. FB Day light savings function block

    This funciton block will output a bit when Daylight Savings is active. You input the Start Month and the start Sunday bit (Off = 1st Sunday of Month On = Last Sunday of Month) AND also the End Month and associated Sunday bit.
    This needs Function

    1919 downloads

    Updated

  16. SMS - GSM PLC Communications

    Files for Setup of a FALCOM A2D GSM modem to an Omron CJ1M-cpu22 to send SMS text messages. Included files are CX-Prgrammer File and Word Doc explaining the Setup.

    6144 downloads

    Updated

  17. CX-Programmer Ver.5 Introduction Guide R120-E1-01.

    CX-Programmer Ver.5 Introduction Guide R120-E1-01. Quick start for beginning a project in CX-Programmer. Could also be useful for earlier versions of CX Programmer.

    6480 downloads

    Updated

  18. ASCII Generic Protocol Macro.zip

    A collection of generic ASCII based sequences designed to provide TXD-RXD functionality to SCU and SCB modules for CS and CJ PLCs.

    2608 downloads

    Updated

  19. Scaling in CJ1 CS1 PLC's

    The use of the old scaling functions SCL really suck when it comes to the new CJ1/CS1 PLC's mainly because it still relies on BCD etc....Today is so easy to use INT UINT values in the program i hardly ever use BCD any more.....
    Therefore I n

    3626 downloads

    Updated

  20. ASCII Generic Protocol Macro Object Code

    A collection of generic ASCII based sequences designed to provide TXD-RXD functionality to SCU and SCB modules for CS and CJ PLCs.
    This is the object code for the ASCII Generic Protocol Macro and must be loaded with the Protocol Macro Loader Util

    2175 downloads

    Updated

  21. Modbus Protocol Macro

    Omron Protocol Macro for Modbus Communicaitons RTU. Master and Slave.. To be used with the CJ/CS serial cards capable of Protocol Macro.
    Original version by Omron.
    Modified by me getting rid of a couple of bugs!!!

    9096 downloads

    Updated

  22. Counter Multiplex

    A method of program flow control using reversible counter and MLPX function. Returns the bit value of the actual counter value to do sequence control. Similar to GE Counter bits. Format is Syswin 3.4 (.swp)

    3216 downloads

    Updated

  23. CS1/CJ1 Floating Point to Fixed Point Conversion for HMI

    Nested loop for quick conversion of CS1/CJ1 floating point words to fixed point words (xxxx.xxxx) for display on HMI. Format is CXP 2.0 (.cxp)

    2480 downloads

    Updated

  24. CQM1 Host Link Master

    Program allows 10 word exchange betwen a CQM1 serial port and any other Omron Hostlink port. Uses TXD and RXD instructions. Provision for disconnection and timeout. Format is CXP 2.0 (.cxp).

    3298 downloads

    Updated

  25. Quadrature Input for Standard CPM1A DC Inputs

    Allows quadrature input from encoders and drives into standard DC inputs on CPM1A or other Omron PLCs. Max Frequency is about 100hz. Format is CXP 2.0 (.cxp).

    2230 downloads

    Updated

Sign in to follow this  
Followers 0