GE Fanuc Automation
GFL±002
Content of this Manual
Related Publications
We Welcome Your Comments and Suggestions
Preface
Technical Assistance
Contents
Math Functions
Appendix a Using Directories Appendix B Micro PLC Protocol
Appendix E Data Acquisition, Logging, and Display Program
Chapter Programming for the Micro PLC
Programming Basics
Device Designation
Power Flow in a Program
PLC Programs
Micro PLC Instruction Set
Programming on a Hand-held Programmer
Programming Devices and Formats
Programming with the Programming Software
Memory Types and Addresses
Constants and Register Values in a Program
Memor y Map
Non-retentive and Retentive Registers
Special Coils
Sec Clock C1018
Start-up Scan Coil C1019
Hold Output Coil C1021
Programming for an Analog Expander Unit
Analog Scaling
Analog References
Maximum Values
Programming Examples
Example #1
Chapter Programming with the Programming Software
Using the Programming Functions
Programming Operations
Programming Functions
Creating a Program Rung
Running the Programming Software Directly from a Diskette
Running the Programming Software
Running the Programming Software from a Hard Disk
Editing Basics
Horizontal and Vertical Lines in a Rung
Element Labels and Rung Labels
Editing a Completed Rung
Selecting a Rung to Edit
Editing a Rung Element
Deleting a Rung Element
Adding a Contact to a Rung
Adding a Program Function to a Rung
Replacing a Rung Element with a Similar Element
Replacing a Rung Element with a Horizontal Line
Replacing a Rung Element with a Dissimilar Element
Deleting Rungs
Moving Rungs
Copying Rungs
Searching for a Rung or Program Element
Chapter Programming with a Hand-held Programmer
Program Listing
Program Transfer
Entering Program Logic
Hand-Held Programmer Key Operation and Displays
Inserting a Rung Element
Deleting a Rung Element, Rung or Program In Memory
Deleting a Rung Element
Searching
Programming Examples Using the HHP
Ladder Diagram
Chapter Micro PLC Instruction Set
Operation Ladder Symbol Description
Instruction Set Summary
Micro PLC Instruction Set
Contacts
General Programming Software Instructions for Contacts
Normally- Open Contact
Programming Software Instructions
Examples and HHP Instructions
Programming Normally-Open Contact at the Start of a Rung
Programming a Normally-Open Contact in Series
Programming a Normally-Open Contact in Parallel
Normally- Closed Contact
Programming Normally-Closed Contact at the Start of a Rung
Programming a Normally-Closed Contact in Series
Programming a Normally-Closed Contact in Parallel
Positive Transition Contact
Example and HHP Instructions
Negative Transition Contact
Example and HHP Instructions
General Programming Software Instructions for Coils
Using Coil Pairs
Coils
Output Coil
Example and HHP Instructions Set
Set/Reset Coil Pair
Reset
Master Control Relay/End Coil Pair
End
Skip/End Coil Pair
Skip
Timers
Programming Software Instructions for Timers
Enter the other logic required by the Timer
Use the Accept F10 key to add the rung to the program
On Timer
Off Timer
Enter the other logic required by the Counter
Counters
Programming Software Instructions for Counters
Up Counter
Down Counter
Math Functions
Addition ADD
Maximum Total
Addition
R1+R2 ! R3 R1+ 1! R4
Subtraction SUB
1st number 2nd number Total in register
R1± 5! R2 R3±R4 ! R5
Multiplication MUL
Examples
R1 x R2! R3
Division DIV
Whole # Remainder
Using Division and Multiplication Functions Together
Divide
Move Functions
Move
Move
Select Move F5 from the Math/Move function keys
Ladder Diagram Hand-held Programmer
Block Move
R001 0002 R004 R010 R020 R100
R1E 5! R10 O9E 8! O17
Select I±Move F7 from the Math/Move function keys
Indirect Move
Specifying a Location in the Pointer Register
Start Move
Compare Functions
Examples
Equal
Greater
Press Enter to add the function to the program
Logic Operations
Not
Word
Inclusive or IOR
Exclusive or XOR
Shift Register Right
Entering the Number of Positions to Shift
Shift Register Left
Not
Appendix Using Directories
Loading and Saving Files
Hints for a Basic Application
Using the Change Directory Function
MICRO.CFG File
Hints for an Advanced Application
CMD\MICRO\PALLET CMD\MICRO\RIVETER CMD\MICRO\TRANSFER
Appendix Micro PLC Protocol
Communications Files
Communications Memory Types and Addresses
Communications Parameters
Memory Addresses
Special Registers
Communications Protocol
Data Format
Read Discretes
Reply
Read Analogs
Read Program Memory
Write Discretes
Write Analogs
Status Word
Write Program Memory
Read Status
Error Reply
Error codes
Start Program
Stop Program
Communications Functions
Microsoft C Large Model Compile w/ -AL Option
Microsoft C Small Model Compile w/ -AS Option
Turbo C Large Model Compile w/ -ml Option
Turbo C Small Model Compile w/ -ms Option
IBM Compiler Basic
Sample Programs
#include dos.h #include stdio.h #include ªMCROCOMM.Cº
Sample Basic Program
Appendix RTU Protocol
Introduction
Message Types
Transmission Sequence
Query
Broadcast
Error Check Field
Message Fields
Station Address
Function Code
Message Termination
Timeout Usage
Character Format
Cyclic Redundancy Check CRC
Generating Polynomial
Hardware Implementation of CRC-16
Software Calculation of CRC±16
Example CRC±16 Calculation
Address Function CRC±16
RTU Message Length
Function Code And Name
Query or Broadcast Message Length Less CRC Code
Response Message Length Less CRC Code
Response
Message Descriptions
Message 01 Read Output Table Format
Message 02 Read Input Table Format
Message 03 Read Registers Format
Message 04 Read Analog Inputs Format
Message 05 Force Single Output Format
Message 06 Preset Single Register Format
Message 07 Read Exception Status Format
Message 16 Preset Multiple Registers Format
Message 17 Report Device Type Format
Communication Errors
Invalid Function Code Error Response
Invalid Address Error Response
Invalid Query Message
Invalid Data Value Error Response
Query Processing Failure Error Response
Serial Link Timeout
Invalid Transactions
Appendix Communications Using Windows DDE
Limits of the Demonstration Software
Features of the Micro PLC DDE Driver Software
Simple Demonstration using Microsoft Word
Demonstration using Microsoft Excel
Viewing PLC Data in Windows
Ordering Information
Viewing PLC Data in another DDE-compliant Application
Writing Values to the PLC from another Application
Features
Using the Display Software with Micro PLC Net
Overview
Appendix E Data Acquisition, Logging, and Display Program
Equipment Required
Startup
Invoking Display
Display Software Menus
Auto Polling Operation
Changing the Screen Colors
Editing Summary
Manual Mode
Data Format
Reading Multiple Bytes of Input, Output, or Register Data
Entering Manual Mode
Reading One Word of Input, Output, or Register Data
Creating a Bank of Registers for Downloading Data
Writing Data to the Registers
15,T,1
Specifying an Existing File to Edit
Creating or Editing Autopolling Screens
Naming an Auto-polling Screen File
Creating an Auto-polling Screen
Text for Auto-polling Screens
Setup for Data Logging During Auto-Polling
Formatting Strings for Auto-polling Screens
Example
Data Display String Format ± &XYYYYYZN
Format
Data Limits Format ± &L,X,YYYYY,LowLimit,Hilimit
Hilimit
Colors/logtime setup format ± &#,SC,BC,LT
#,SC,BC,LT
System Messages
Creating or Editing System Messages
Specifying the Device to Control System Message Display
Auto-Polling During System Operation
Executing an Auto-polling Screen
Changing the Display
Printing the Screen
Writing a Value to a Register
Forcing an Output
Data Logging
How Data Logging Works
.LOG File
Renaming the .LOG File to Prevent Overwriting Data
Format of Logged Data
Time Stamp Year, Month, Day, Hour, Minutes, Seconds
Data Type Table, Reference, Data Value
Target ID
Error Messages During Operation
Error Writing to Device COM1
Appendix ProgrammingApplications
Application #1 Flip / Flop Toggle Operation
Application #2 Power Up One Shot Start±up Protection
Application #3 Cascading Counters
Application #4 Industrial ªStarting Circuitº
+±± ±±+±±/±±+±±±±±±±±±±+±±±±±±±+±±±±±±±+±± ±±
Index
Index-2
Index-3