92 files
-
DATE Instruction for CP PLCs
By photovoltaic
Sample code to set the RTC on a CP PLC. Individual sections can be enabled/disabled.
95 downloads
Submitted
-
CP1 Modbus TCP Peer to Peer
By PMCR
This solution solves Modbus TCP Peer to Peer applications for CP1H / CP1L PLCs with CP1W-MODTCP61 adapter modules
231 downloads
Submitted
-
CJ to CompactLogix Implicit Messaging
By PMCR
This document shows the steps to create an Implicit Message connection between a CompactLogix or ControlLogix processor, and an Omron PLC on Ethernet/IP.
199 downloads
Submitted
-
cp1l-el/em CP1L-EL/EM Option Board Configuration
By MPOLITIS
FB for Option Boards in CP1L-EL/EM
-Configuration of the option board left-right
-Scaling Selection
-Analog Input and Analog Output Conf.
-Tested in CP1L-EM30
236 downloads
Submitted
-
CP1L-EL/EM Built In Inputs
By MPOLITIS
FB used for Built In Analog Inputs of CP1L-EL/EM
With Scaling Set Up Included
Demo_Built_In_v1.bak
Demo_Built_In_v1.cxp
Demo_Built_In_v1.opt
201 downloads
Submitted
-
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.
560 downloads
Submitted
-
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.
302 downloads
Submitted
-
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.
1453 downloads
Submitted
-
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.
762 downloads
Submitted
-
FB : Password Set
By ne0tec
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!
^^
1263 downloads
Updated
-
Lowpass filter function block
By pat.stave
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.
700 downloads
Submitted
-
FINS Ethernet Master / Slave Solution
By PMCR
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.
2369 downloads
Submitted
-
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.
6271 downloads
Submitted
-
Omron to AB EtherNetIP Explicit Messaging
By PMCR
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.
3678 downloads
Submitted
-
CS CJ CP NSJ password set
By PMCR
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.
3239 downloads
Submitted
-
Easy to use Modbus RTU Master for CP1L CP1H CJ1 CJ2 CS1
By PMCR
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.
21545 downloads
Updated
-
Pinstamp
By neilr216
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!
872 downloads
Submitted
-
Calendar Calculation
By aboon78
FB will output time different in btw system date/time [PLC] and input date/time [external]. Different time range from 0~9959 minutes. 9960~9999 is allocated for error code.
2104 downloads
Updated
-
Omron CS1 Sequencer
By neilr216
OMRON CS1
This is an example of a sequencer using a reversible shift register instruction
Easy to troubleshoot because you can see what step it is on when the sequence stops for whatever reason.
Easy to add steps and not too bad to insert steps.
This program example shows the ease with which you can move to a specific step in the sequence after an alarm or stoppage.
2666 downloads
Updated
-
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??
4469 downloads
Updated
-
STUP Example
By beegee
This is an example how to change the port settings:
in the example it is triggered by dip switch 6 (free use) and it changes the speed from 115200 for th HMI to 9600 for the modem. You could completely change the setup: check manual W393 section 7 PLC setup area
Word 160 in the setup is here D6000 for the standard comms and D6010 for the high speed
2061 downloads
Updated
-
logging+ filewrite
By beegee
example of logging on a machien and writing it to file on a regular basis
3005 downloads
Updated
-
Process states sequence logics
By aboon78
One of my recent project using OMRON CPM2A; with peocess states sequence logics programming concept. It is a systematic way of writing an "easy to maintenance" logics.
3058 downloads
Updated
-
Example of Using Daylight Saving FB's
Example of using the Daylight Saving Time FB that i have previouly up loaded.....You need to have uploaded all of the associated FB's for this to work...
There is a pdf with the source code of the FB's in there as well. /thumbsupsmileyanim.gif style=vertical-align:middle emoid= border=0 alt=thumbsupsmileyanim.gif />
2918 downloads
Updated
-
Useable timer
Hate BCD? Me too. Here's a timer FB that uses wait for it an INTeger preset.
Easier to scale gives you the time remaining done bit and a timing bit.
Use one of the system bits (P_1s etc.) to set the timebase.
3492 downloads
Updated