1 / 57

Processor Memory Organization in SLC 500 Controller

Learn about the organization of processor memory in the SLC 500 controller, including program file and data file organization. Understand the role of program files in storing ladder logic programming and data files in storing input/output status and numerical data.

dawnnelson
Download Presentation

Processor Memory Organization in SLC 500 Controller

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 5

  2. 5.1 Processor Memory Organization

  3. The memory space can be divided into two broad categories: program files and Data files. Program and Data file organization for the SLC 500 controller.

  4. Program files are the areas of processor memory where ladder logic programming is stored. Program files are the part of the processor memory that stores the user ladder logic program. The program accounts for most of the total memory of a given PLC system.

  5. The Data file portion of the processor’s memory stores input and output status, processor status, the status of various bits, and numerical data. These files are organized by the type of data they contain.

  6. The input image table is allocated to storing the on/off status of connected discrete inputs. If the input is on (switch closed), its corresponding bit in the table is set to 1. If the input is off (switch open), the corresponding bit is cleared, or reset to 0.

  7. The output image table is allocated to storing the on/off status of connected discrete outputs. If the program calls for an output to be ON, its corresponding bit in the table is set to 1. If the program calls for an output to be OFF, its corresponding bit in the table is set to 0.

  8. Typically, micro PLCs have a fixed number of inputs and outputs. This controller has 20 discrete inputs with addresses I/0 through I/19 and 12 discrete outputs with addresses O/1 through O/11.

  9. 5.2 Program Scan

  10. During each program scan cycle, the processor reads all the inputs, takes these values, and energizes or de-energizes the outputs according to the user program.

  11. If a controller has to react to an input signal that changes states twice during the scan time, it is possible that the PLC will never be able to detect this change. The time it takes to complete a scan cycle is a measure of how fast the controller can react to changes in inputs.

  12. The PLC computes the scan time each time the END instruction is executed. Typical scan time data include the maximum scan time and the last scan time. The scan time is a function of: • The speed of the processor module • The length of the ladder program • The type of instructions executed • The actual ladder true/false conditions

  13. Scan process applied to a single rung program.

  14. Vertical versus horizontal scan patterns.

  15. 5.3 PLC Programming Languages

  16. PLC programming language refers to the method by which the user communicates information to the PLC. Standard PLC programming languages

  17. Hardwired relay control circuit Equivalent ladder diagram program Ladder diagram language is the most commonly used PLC language and is designed to mimic hardwired relay logic.

  18. Hardwired relay control circuit Equivalent instruction list program Instruction list programming language consists of a series of instructions that refer to the basic AND, OR, and NOT logic gate functions.

  19. Functional block diagram programming uses instructions that are programmed as blocks wired together to accomplish certain functions.

  20. Ladder diagram Equivalent function block diagram. Ladder diagram and functional block diagram programming used to produce the same logical output.

  21. Sequential function chart programming language is similar to a flowchart of your process. The program is split into steps with multiple operations happening in parallel branches.

  22. Structured text is a high level language primarily used to implement more complex procedures. Ladder diagram Equivalent structured text program.

  23. 5.4 Relay Type Instructions

  24. Representations of contacts and coils are the basic symbols of the logic ladder diagram instruction set. The ladder diagram language is a symbolic set of instructions used to create the controller program.

  25. Associated with each XIC instruction is a memory bit linked to the status of an input device or an internal logical condition in a rung. The Examine If Closed (XIC) instruction looks and operates like a normally open relay contact.

  26. The memory bit is set to 1 or 0 depending on the status of the input. A 1 corresponds to a true status or on condition. If the instruction memory bit is a 1 (true) this instruction will allow rung continuity through itself, like a closed relay contact.

  27. A 0 corresponds to a false status or off condition. If the instruction memory bit is a 0 (false) this instruction will not allow rung continuity through itself and will assume a normally open state just like an open relay contact.

  28. The Examine If Open (XIO) instruction looks and operates like a normally closed relay contact. This instruction asks the PLC’s processor to examine if the contact is open. It does this by examining the bit at the memory location specified by the address for a 0 or 1.

  29. As with any other input the memory bit is set to 1 or 0 depending on the status of the input. A 1 corresponds to a true status or on condition. The instruction is interpreted as false when the bit is 1 and will not allow rung continuity through itself.

  30. A 0 corresponds to a off condition. The instruction is interpreted as true when the bit is 0 and will not allow rung continuity through itself.

  31. The Output Energize (OTE) instruction looks and operates like a relay coil. This instruction signals the PLC to energize (switch on) or de-energize (switch off ) the output. The instruction is associated with a memory bit that energizes the output when set to 1 and de-energizes the output when reset to 0.

  32. OTE instruction is set to 1 to energize the output. A true logic path is established by the input instructions in the rung.

  33. Action of the field device and PLC bit. A signal present makes the NO bit (1) true; a signal absent makes the NO bit (0) false. The reverse is true for an NC bit.

  34. The main function of the ladder logic diagram program is to control outputs based on input conditions. Each contact or coil symbol is referenced with an address that identifies what is being evaluated and what is being controlled. The same contact instruction can be used throughout the program whenever that condition needs to be evaluated.

  35. A complete closed path is referred to as having logical continuity. For an output to be activated or energized, at least one left-to-right true logical path must exist. When logical continuity exists in at least one path, the rung condition and Output Energize instruction are said to be true.

  36. 5.5 Instruction Addressing

  37. Address indicates what input is connected to what input device Address indicates what output is connected to what output device To complete the entry of a relay-type instruction, you must assign an address to each instruction.

  38. The assignment of an I/O address can be included in the I/O connection diagram. Inputs and outputs are typically represented by squares and diamonds, respectively.

  39. 5.6 Branch Instructions

  40. The rung will be true if either instruction A orB is true. Branch instructions are used to create parallel paths of input condition instructions.

  41. Parallel branches can be used to allow more than one combination of input conditions. Either A and not B, orC provides logical continuity and energizes output D.

  42. Output branching allows a true logic path to control multiple outputs Either A or B provides a true logical path to all three output instructions: C, D, and E. Additional input instructions can be programmed in the output branches.

  43. Input and output branches can be nested to avoid redundant instructions and to speed up processor scan time. A nested branch starts or ends within another branch.

  44. In some PLC models, the programming of a nested branch cannot be done directly. It is possible, however, to program a logically equivalent branching condition.

  45. There may be limitations to the number of series contact instructions that can be included in one rung of a ladder diagram as well as limitations to the number of parallel branches.

  46. The PLC will not allow for programming of vertical contacts. Reprogrammed to eliminate vertical contact.

  47. The processor examines the ladder logic rung for logic continuity from left to right. If programmed as shown, contact combination FDBC would be ignored. Reprogrammed circuit.

  48. 5.7 Internal Relay Instructions

  49. An internal output does not directly control an output field device. The advantage of using internal outputs is that there are many situations in which an output instruction is required in a program but no physical connection to a field device is needed.

  50. Internal relay used for a program that requires more series contacts than the rung allows. This PLC allows for only 7 series contacts when 12 are actually required for the programmed logic.

More Related