- •24.3 HYDRAULICS
- •24.4 OTHER SYSTEMS
- •24.5 SUMMARY
- •24.6 PRACTICE PROBLEMS
- •24.7 PRACTICE PROBLEM SOLUTIONS
- •24.8 ASSIGNMENT PROBLEMS
- •25. CONTINUOUS CONTROL
- •25.1 INTRODUCTION
- •25.2 CONTROL OF LOGICAL ACTUATOR SYSTEMS
- •25.3 CONTROL OF CONTINUOUS ACTUATOR SYSTEMS
- •25.3.1 Block Diagrams
- •25.3.2 Feedback Control Systems
- •25.3.3 Proportional Controllers
- •25.3.4 PID Control Systems
- •25.4 DESIGN CASES
- •25.4.1 Oven Temperature Control
- •25.4.2 Water Tank Level Control
- •25.5 SUMMARY
- •25.6 PRACTICE PROBLEMS
- •25.7 PRACTICE PROBLEM SOLUTIONS
- •25.8 ASSIGNMENT PROBLEMS
- •26. FUZZY LOGIC
- •26.1 INTRODUCTION
- •26.2 COMMERCIAL CONTROLLERS
- •26.3 REFERENCES
- •26.4 SUMMARY
- •26.5 PRACTICE PROBLEMS
- •26.6 PRACTICE PROBLEM SOLUTIONS
- •26.7 ASSIGNMENT PROBLEMS
- •27. SERIAL COMMUNICATION
- •27.1 INTRODUCTION
- •27.2 SERIAL COMMUNICATIONS
- •27.2.1.1 - ASCII Functions
- •27.3 PARALLEL COMMUNICATIONS
- •27.4 DESIGN CASES
- •27.4.1 PLC Interface To a Robot
- •27.5 SUMMARY
- •27.6 PRACTICE PROBLEMS
- •27.7 PRACTICE PROBLEM SOLUTIONS
- •27.8 ASSIGNMENT PROBLEMS
- •28. NETWORKING
- •28.1 INTRODUCTION
- •28.1.1 Topology
- •28.1.2 OSI Network Model
- •28.1.3 Networking Hardware
- •28.1.4 Control Network Issues
- •28.2 NETWORK STANDARDS
- •28.2.1 Devicenet
- •28.2.2 CANbus
- •28.2.3 Controlnet
- •28.2.4 Ethernet
- •28.2.5 Profibus
- •28.2.6 Sercos
- •28.3 PROPRIETARY NETWORKS
- •28.3.1 Data Highway
- •28.4 NETWORK COMPARISONS
- •28.5 DESIGN CASES
- •28.5.1 Devicenet
- •28.6 SUMMARY
- •28.7 PRACTICE PROBLEMS
- •28.8 PRACTICE PROBLEM SOLUTIONS
- •28.9 ASSIGNMENT PROBLEMS
- •29. INTERNET
- •29.1 INTRODUCTION
- •29.1.1 Computer Addresses
- •29.1.2 Phone Lines
- •29.1.3 Mail Transfer Protocols
- •29.1.4 FTP - File Transfer Protocol
- •29.1.5 HTTP - Hypertext Transfer Protocol
- •29.1.6 Novell
- •29.1.7 Security
- •29.1.7.1 - Firewall
- •29.1.7.2 - IP Masquerading
- •29.1.8 HTML - Hyper Text Markup Language
- •29.1.9 URLs
- •29.1.10 Encryption
- •29.1.11 Compression
- •29.1.12 Clients and Servers
- •29.1.13 Java
- •29.1.14 Javascript
- •29.1.16 ActiveX
- •29.1.17 Graphics
- •29.2 DESIGN CASES
- •29.2.1 Remote Monitoring System
- •29.3 SUMMARY
- •29.4 PRACTICE PROBLEMS
- •29.5 PRACTICE PROBLEM SOLUTIONS
- •29.6 ASSIGNMENT PROBLEMS
- •30. HUMAN MACHINE INTERFACES (HMI)
- •30.1 INTRODUCTION
- •30.2 HMI/MMI DESIGN
- •30.3 DESIGN CASES
- •30.4 SUMMARY
- •30.5 PRACTICE PROBLEMS
- •30.6 PRACTICE PROBLEM SOLUTIONS
- •30.7 ASSIGNMENT PROBLEMS
- •31. ELECTRICAL DESIGN AND CONSTRUCTION
- •31.1 INTRODUCTION
- •31.2 ELECTRICAL WIRING DIAGRAMS
- •31.2.1 Selecting Voltages
- •31.2.2 Grounding
- •31.2.3 Wiring
- •31.2.4 Suppressors
- •31.2.5 PLC Enclosures
- •31.2.6 Wire and Cable Grouping
- •31.3 FAIL-SAFE DESIGN
- •31.4 SAFETY RULES SUMMARY
- •31.5 REFERENCES
- •31.6 SUMMARY
- •31.7 PRACTICE PROBLEMS
- •31.8 PRACTICE PROBLEM SOLUTIONS
- •31.9 ASSIGNMENT PROBLEMS
- •32. SOFTWARE ENGINEERING
- •32.1 INTRODUCTION
- •32.1.1 Fail Safe Design
- •32.2 DEBUGGING
- •32.2.1 Troubleshooting
- •32.2.2 Forcing
- •32.3 PROCESS MODELLING
- •32.4 PROGRAMMING FOR LARGE SYSTEMS
- •32.4.1 Developing a Program Structure
- •32.4.2 Program Verification and Simulation
- •32.5 DOCUMENTATION
- •32.6 COMMISIONING
- •32.7 REFERENCES
- •32.8 SUMMARY
- •32.9 PRACTICE PROBLEMS
- •32.10 PRACTICE PROBLEM SOLUTIONS
- •32.11 ASSIGNMENT PROBLEMS
- •33. SELECTING A PLC
- •33.1 INTRODUCTION
- •33.2 SPECIAL I/O MODULES
- •33.3 SUMMARY
- •33.4 PRACTICE PROBLEMS
- •33.5 PRACTICE PROBLEM SOLUTIONS
- •33.6 ASSIGNMENT PROBLEMS
- •34. FUNCTION REFERENCE
- •34.1 FUNCTION DESCRIPTIONS
- •34.1.1 General Functions
- •34.1.2 Program Control
- •34.1.3 Timers and Counters
- •34.1.4 Compare
- •34.1.5 Calculation and Conversion
- •34.1.6 Logical
- •34.1.7 Move
- •34.1.8 File
- •34.1.10 Program Control
- •34.1.11 Advanced Input/Output
- •34.1.12 String
- •34.2 DATA TYPES
plc function ref - 34.30
SQO - SeQuencer Output |
|
|
|||
|
|
A |
SQO |
|
|
|
|
||||
|
|
|
|
SEQUENCER OUTPUT |
|
|
|
|
|
||
|
|
|
|
File |
#N7:10 |
|
|
|
|
||
|
|
|
|
Mask |
FF00 |
|
|
|
|
Dest |
N7:0 |
|
|
|
|
||
|
|
|
|
Control |
R6:0 |
|
|
|
|
Length |
6 |
|
|
|
|
Position |
0 |
|
|
|
|
|
|
Description: |
When the input goes from false to true the sequencer will output a value |
|
|
from a new position in the sequencer table. After the position has |
|
|
reached the length the sequencer will reset to position 1. Note that the |
|
|
first entry in the sequencer table will only be output the first time the |
|
|
function is un, or if reset has been used. |
|
Status Bits: |
EN |
Enable - will be true when the input to the function is true |
|
DN |
Done - will be set when the sequencer is fully loaded |
|
ER |
Error - will be set when there has been an error |
Registers: |
none |
|
Available on: Micrologix, PLC-5
34.1.10 Program Control
EOT - End Of Transition
|
|
A |
||
|
|
|||
|
|
|
|
EOT |
|
|
|
||
|
Description: |
|
This function will cause a transition in an SFC. This will be in a program |
|
|
|
|||
|
|
|
file for an SFC step. When ’A’ becomes true the transition will end |
|
|
|
|
and the SFC will move to the next step and transitions. |
|
Status Bits: |
|
none |
Registers: none
Available on: PLC-5
plc function ref - 34.31
FOR, NXT, BRK - For, Next, Break |
|
|
|
||
|
A |
FOR |
|
|
|
|
|
|
|||
|
|
|
FOR |
|
|
|
|
|
|
|
|
|
|
|
Label Number |
0 |
|
|
|
|
|||
|
|
|
Index |
N7:0 |
|
|
|
|
Initial Value |
0 |
|
|
|
|
Terminal Value |
10 |
|
|
|
|
Step Size |
2 |
|
|
B |
|
|
|
|
|
|
|
BRK |
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
NXT |
|
|
|
|
|
|
NEXT |
|
|
|
|
|
|
|
|
|
|
|
Label Number |
0 |
|
|
|
|
|
|
|
Description:
Status Bits:
Registers:
This instruction will create a loop like traditional programming languages with a start and end value with a step size for each loop. Instructions between the FOR and NXT will be repeated. If the line with the BRK statement becomes true, the NXT command will be ignored.
none
none
Available on: Micrologix, PLC-5
plc function ref - 34.32
JSR/SBR/RET - Jump Subroutine / Subroutine / Return |
|
|||
|
|
|
|
|
|
A |
|
JSR |
|
|
|
|
||
|
|
|
JUMP TO SUBROUTINE |
|
|
|
|||
|
|
|
Program File |
3 |
|
|
|
||
|
|
|
Input par |
N7:0 |
|
|
|
Input par |
N7:1 |
|
|
|
Return par |
N7:10 |
|
|
|
Return par |
N7:11 |
|
|
|
Return par |
N7:12 |
|
|
|
|
|
|
|
|
|
|
|
B |
|
SBR |
|
|
|
|
SUBROUTINE |
|
|
|
|
|
|
|
|
|
Input par |
N7:20 |
|
|
|
Input par |
N7:21 |
|
|
|
|
|
|
|
|
|
|
|
C |
|
RET |
|
|
|
|
RETURN() |
|
|
|
|
|
|
|
|
|
Return par |
N7:22 |
|
|
|
Return par |
N7:23 |
|
|
|
Return par |
N7:24 |
|
|
|
|
|
Description: |
The JSR will jump to another program file and pass a list of arguments |
|
that can be a variable length. The first statement in the subroutine pro- |
|
gram file should be SBR to retrieve the arguments passed. The sub- |
|
routine will end with the RET command that will go back to where the |
|
JSR function was encountered. The RET function can return a vari- |
|
able number of arguments. |
Status Bits: |
none |
Registers: |
none |
Available on: Micrologix, PLC-5
plc function ref - 34.33
SFR - Sequential Function chart Reset
|
A |
|
SFR |
|
|
|
|
||
|
|
|
SFC RESET |
|
|
|
|||
|
|
|
Prog File Number 3 |
|
|
|
|
||
|
|
|
Restart Step At |
|
Description: |
|
|
||
|
|
|
||
This function will reset a SFC. In this example when ’A’ goes true the |
||||
|
|
SFC main program stored in program file 3 will be examined. All sub |
||
|
|
programs will be examined, and then the SFC will be reset to the ini- |
||
|
|
tial position. |
||
Status Bits: |
none |
|||
Registers: |
none |
Available on: PLC-5
UID, UIE - User Interrupt Disable, User Interrupt Enable
A
UID
B
UIE
Description:
Status Bits:
Registers:
This instruction is used to turn of interrupts. If ’A’ is true, then the following ladder logic will be run without interrupts. If ’B’ is true the interrupts will be reenabled. These instructions will only be of concern when using user programmed interrupt functions. These are normally only used when a critical process may be completed within a given time, or when the ladder logic between the UID and UIE conflicts with one of the interrupt programs.
none
none
Available on: PLC-5