You are on page 1of 6

Application on Control Technology

Programming example in Ladder Logic


Counters and Accumulators

Warranty, liability and support

Counters and Accumulators

Note

The application examples are not binding and do not claim to be complete regarding the circuits shown, equipping and any eventuality. The application examples do not represent customer-specific solutions. They are only intended to provide support for typical applications. You are responsible in ensuring that the described products are correctly used. These application examples do not relieve you of the responsibility in safely and professionally using, installing, operating and servicing equipment. When using these application examples, you recognize that Siemens cannot be made liable for any damage/claims beyond the liability clause described. We reserve the right to make changes to these application examples at any time without prior notice. If there are any deviations between the recommendations provided in these application examples and other Siemens publications - e.g. Catalogs - then the contents of the other documents have priority.

Copyright Siemens AG 2006 All rights reserved 23330722_Counters_and_Accumulators.doc

Warranty, liability and support


We do not accept any liability for the information contained in this document. Any claims against us - based on whatever legal reason - resulting from the use of the examples, information, programs, engineering and performance data etc., described in this application example shall be excluded. Such an exclusion shall not apply in the case of mandatory liability, e.g. under the German Product Liability Act (Produkthaftungsgesetz), in case of intent, gross negligence, or injury of life, body or health, guarantee for the quality of a product, fraudulent concealment of a deficiency or breach of a condition which goes to the root of the contract (wesentliche Vertragspflichten). However, claims arising from a breach of a condition which goes to the root of the contract shall be limited to the foreseeable damage which is intrinsic to the contract, unless caused by intent or gross negligence or based on mandatory liability for injury of life, body or health The above provisions does not imply a change in the burden of proof to your detriment. Copyright 2006 Siemens A&D. It is not permissible to transfer or copy these application examples or excerpts of them without first having prior authorization from Siemens A&D in writing. For questions about this document please use the following e-mail address: mailto:csweb@ad.siemens.de

V1.0

2006/05/08

2/6

Warranty, liability and support

Counters and Accumulators

Table of Content
Table of Content ........................................................................................................... 3 Counters and Accumulators........................................................................................ 4 1 2 3 4 5 Summary of Counter Operation (FC27) Functions:..................................... 4 Summary of Accumulator Operation (FC38) Functions:............................. 4 Modifying Your Application for Other Counter Types................................. 5 Modifying Your Application for Other Comparator Types .......................... 6 Modifying Your Application for Other Mathematical Instructions ............. 6

Copyright Siemens AG 2006 All rights reserved 23330722_Counters_and_Accumulators.doc

Reference to Automation and Drives Service & Support This entry is from the internet application portal of Automation and Drives Service & Support. The documentation has the entry ID 23330722. Click the link below to directly display the download page of this document. http://support.automation.siemens.com/WW/view/en/23330722 All entries referenced in this document are designated by their entry ID and addressed via the above path.

V1.0

2006/05/08

3/6

Counters and Accumulators Summary of Counter Operation (FC27) Functions:


Counters and Accumulators

Counters and Accumulators


Example Objectives: Using a counter for a specific task Using a comparator to provide counter reset Using an accumulator and comparator to achieve the same reset counter function

Summary of Counter Operation (FC27) Functions:


1. Network 1: Counter Operation Using an S_CU (Count Up) Box:

Copyright Siemens AG 2006 All rights reserved 23330722_Counters_and_Accumulators.doc

If the signal state of I0.2 changes from "0" to "1", the value of counter C1 will be incremented by one - unless the value of counter C1 is equal to "999". The counter is reset if there is a "1" at I0.1 and Q0.4; the count value is then set to zero. Q0.5 is "1" if counter C1 is not equal to zero. 2. Network 2: Counter Reset Using an Integer CMP (Compare) GE_I Box: Since the CMP box is always powered as used in this application, IN1 and IN2 are constantly being compared. If MW8 is greater than or equal to the constant value of 20, output Q0.4 is set to 1 for one scan cycle. In the next scan cycle, Q0.4 resets the counter C1 (in Network 1), the MW8 count value goes to "0", and Q0.4 is turned off.

Summary of Accumulator Operation (FC38) Functions:


1. Network 1: Accumulator Operation with ADD_I Box: I0.4, along with M2.0(P), pulses on and off to increment the accumulator count. The addition of the constant 1 and MW14 is output to MW14. Each time that I0.4 is pulsed on and off, the MW14 value is increased by 1.
Note

M2.0 (P) (positive edge instruction): When the signal state at M2.0 changes from "0" to "1", the instruction returns a signal state of "1" at the ADD_I box for one scan cycle. The edge memory bit M2.0 saves the old signal state, acting like a "one-shot."

V1.0

2006/05/08

4/6

Counters and Accumulators Modifying Your Application for Other Counter Types
Counters and Accumulators

2. Network 2: Compare Accumulator Value to Setpoint Value with a CMP >=I Box: Since the CMP box is always powered as used in this application, IN1 and IN2 are constantly being compared. If MW14 is greater than or equal to the constant value of 20, output Q0.7 is set to 1. 3. Network 3: MOVE Box to Zero Out the Accumulator Value: When Q0.7 is powered, the contents of IN are moved to MW14. As a result, a "0" value is loaded into MW14, which resets the accumulator (in Network 1) to "0".

3
Copyright Siemens AG 2006 All rights reserved 23330722_Counters_and_Accumulators.doc

Modifying Your Application for Other Counter Types


This example uses a Count Up (only) Counter. Three different counters are available for your use. There three variations are as follows: Count up/down Count up only Count down only

The counting range for all three counters is 0 to 999. Count values are entered in the C# data format (for example, C#25).
Table 3-1 Behavior of the Five Timer Types

Timer S_CUD Up-Down Counter

Description The counter is incremented by one if the signal state at the input changes from "0" to "1" and the value of the counter is less than "999". The counter is decremented by one if there is a positive edge at the input and the value of the counter is greater than "0". The counter is incremented by one if the signal state at the input changes from "0" to "1" and the value of the counter is less than "999" The counter is decremented by one if the signal state at the input changes from "0" to "1" and the value of the counter is greater than zero.

S_CU Up Counter

S_CD Down Counter

V1.0

2006/05/08

5/6

Counters and Accumulators Modifying Your Application for Other Comparator Types
Counters and Accumulators

Modifying Your Application for Other Comparator Types


This example uses an Integer (Greater than or Equal to) Comparator. Six different comparator functions are available for your use. There six variations are as follows:
== <> > < >= <= IN1 is equal to IN2 IN1 is not equal to IN2 IN1 is greater than IN2 IN1 is less than IN2 IN1 is greater than or equal to IN2 IN1 is less than or equal to IN2

Copyright Siemens AG 2006 All rights reserved 23330722_Counters_and_Accumulators.doc

Integers, double integers, and real numbers may be compared. IN1 and IN2 are compared according to the type of comparison you choose.

Modifying Your Application for Other Mathematical Instructions


This example uses an Addition box. Five different basic mathematics instructions are available for your use. There five variations are as follows:
Addition Subtraction Multiplication Division Absolute Value Integer, Double Integer, and Real Numbers Integer, Double Integer, and Real Numbers Integer, Double Integer, and Real Numbers Integer, Double Integer, and Real Numbers Real Numbers

The mathematical operation that you choose acts upon Input 1 (IN1) and Input 2 (IN2).

V1.0

2006/05/08

6/6

You might also like