itextsharp pdf to image converter c# : Add fillable fields to pdf online SDK Library API wpf asp.net windows sharepoint 1756-rm085_-en-p0-part309

Reference Manual
Converting PLC-5 or SLC 500 Logic to Logix-Based
Logic
CatalogNumbers:
1756ControlLogix,1768 CompactLogix,1769 CompactLogix,1789SoftLogix,1794
FlexLogix,PowerFlex 700SwithDriveLogix
Add fillable fields to pdf online - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
change text size pdf form; add image to pdf form
Add fillable fields to pdf online - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
create a form in pdf; chrome pdf save form data
ImportantUser Information
Solid-state equipment has operational characteristics differing from those of electromechanical equipment. Safety 
Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication 
S
G
I
-1.1 available from 
your local Rockwell Automation sales office or online at 
h
t
t
p
://www
.r
o
ck
w
el
l
a
u
t
o
m
a
t
io
n
.
c
o
m/l
it
e
r
a
t
u
r
e/) describes some 
important differences between solid-state equipment and hard-wired electromechanical devices. Because of this difference, 
and also because of the wide variety of uses for solid-state equipment, all persons responsible for applying this equipment 
must satisfy themselves that each intended application of this equipment is acceptable.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from 
the use or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and 
requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or 
liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or 
software described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, 
Inc., is prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
Allen-Bradley, Rockwell Software, Rockwell Automation, and TechConnect are trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
WARNING:Identifiesinformationaboutpracticesorcircumstancesthatcancauseanexplosioninahazardous
environment,whichmayleadtopersonalinjuryordeath,propertydamage,oreconomicloss.
ATTENTION:Identifiesinformationaboutpracticesorcircumstancesthatcanleadtopersonalinjuryordeath,
propertydamage,oreconomicloss.Attentionshelpyouidentifyahazard,avoidahazard,andrecognizethe
consequence
SHOCKHAZARD:Labelsmaybeonorinsidetheequipment,forexample,adriveormotor,toalertpeoplethat
dangerousvoltagemaybepresent.
BURNHAZARD:Labelsmaybeonorinsidetheequipment,forexample,adriveormotor,toalertpeoplethat
surfacesmayreachdangeroustemperatures.
IMPORTANT
Identifiesinformationthatiscriticalforsuccessfulapplicationandunderstandingoftheproduct.
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. creating a PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text and
create a pdf form; add editable fields to pdf
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
to PDF; VB.NET Form: extract value from fields; Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Convert multiple pages Word to fillable and editable
pdf form save in reader; change font on pdf form
RockwellAutomationPublication1756-RM085C-EN-P-August2011
3
Summary of Changes
This manual describes how to use the version of the translation tool, Translate 
PLC-5/SLC 2.0 that is included with version 19 and later of the RSLogix 5000 
programming software. 
Changes throughout this manual are marked by change bars, as shown to the 
right of this paragraph.
NewandUpdated
Information
Changes include the following: 
• The translation tool has a new user interface, a wizard.
• Possible Conversion Error (PCE) instructions are inserted within the 
appropriate ladder rung instead of in a table in a separate file. 
• Additional data types are now converted:
– ASCII and Serial instructions
– ST (STRING ) types
– N types that are used in instructions that require Control R file types.
– N file types that are used in instructions that require BT file types 
– CT types (converted to the MESSAGE type)
• More options are available for converting symbols.
This table contains the major changes made to this manual.
Topic
Page
Preparingfilesforexporting
9
OptionsforexportingPLC-5andSLC500files
9
Usingthewizard
13
Commonsyntaxerrors
15
WorkingwithPCEinstructions
17
CompletingtheMSGconfiguration
21
Removalofinformation/rewriteofinformation
23
Changesandadditionstofiletypes
27
Additionstotheinstructionslist
51
NewandmoredetailedPCEinstructions
65
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Add Password to PDF; VB.NET Form: extract value from fields; Convert multiple pages PowerPoint to fillable and editable PDF documents. Add necessary references:
change font in pdf form field; adding text field to pdf
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Add Password to PDF; VB.NET Form: extract value from fields; Create fillable and editable PDF documents from Excel in Visual Basic .NET Add necessary references:
add image field to pdf form; add form fields to pdf
4
RockwellAutomationPublication1756-RM085C-EN-P-August2011
SummaryofChanges
Notes:
VB.NET Create PDF Library SDK to convert PDF from other file
Create fillable PDF document with fields in Visual Basic .NET application. Add necessary references: RasterEdge.Imaging.Basic.dll.
pdf fillable form creator; change font pdf form
C# PDF Text Box Edit Library: add, delete, update PDF text box in
PDF file online in ASP.NET. Support to use C# source code to add text box to specified PDF position in C#.NET framework. Able to create a fillable and editable
best way to make pdf forms; can reader edit pdf forms
RockwellAutomationPublication1756-RM085C-EN-P-August2011
5
Table of Contents
Chapter1
ConvertingaPLC-5orSLC 500
ProgramintoaLogixProject
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  7
What to expect from the translation tool . . . . . . . . . . . . . . . . . . . . . . . .  7
Comparing PLC-5/SLC 500 architecture to Logix architecture . . .  8
The conversion/translation process . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
Preparing RSLogix 5 or RSLogix 500 files for Conversion. . . . . . . . . . . . .  9
Exporting a PLC-5 or SLC 500 Program . . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
Export options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
Using the Wizard to Convert  a PLC-5 or SLC 500 Program . . . . . . . .  13
Wizard step 1 notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
Wizard step 2 notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
Wizard step 3 notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
Wizard step 4 notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  15
Wizard step 4  notes continued.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
Wizard step 5 notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
Working with PCE Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
Recognizing the instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
Locating PCE instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
Resolving PCE Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
Working with UNK Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
Configuring the Controller and Chassis. . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
Mapping the I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
Completing the MSG Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  21
Other Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  21
Chapter2
ConvertingProgramStructure
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  23
Dividing Logic into Tasks, Programs, and Routines . . . . . . . . . . . . . . . . .  23
Creating a Continuous Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
Creating Event Tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
Creating Periodic Tasks for  Selectable Timed Interrupts (STIs) . . . . .  25
Converting Input Interrupts (DIIs/PIIs). . . . . . . . . . . . . . . . . . . . . . . . . . .  25
Creating a Status File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
Chapter3
ConvertingData
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
How PLC-5 and SLC 500 files identify data table values. . . . . . . . .  28
How Logix files identify file types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  28
Converting Input (I) and Output (O) Data . . . . . . . . . . . . . . . . . . . . . . . .  28
Converting the Status (S) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
Tags created through GSV during conversion  . . . . . . . . . . . . . . . . . .  31
Converting the Binary (B) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
Converting the Timer (T) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
Conversion rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
Converting the Counter (C) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP C# Demo Code: Convert Excel to PDF in Visual C# .NET Add necessary references
adding text fields to pdf acrobat; add fields to pdf
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. C#.NET Demo Code: Convert PowerPoint to PDF in C#.NET Add necessary references:
convert word document to editable pdf form; pdf add signature field
6
RockwellAutomationPublication1756-RM085C-EN-P-August2011
TableofContents
Converting the Control (R) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Converting the Control (R) File Type to Serial Port Control. . . . . . . . . 35
Converting the Integer (N) File Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Converting the Floating Point (F) File Type . . . . . . . . . . . . . . . . . . . . . . . . 36
Converting the ASCII (A) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Converting the Decimal (D) File Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Converting the Block-Transfer (BT) File Type. . . . . . . . . . . . . . . . . . . . . . 37
Block-transfer conversion rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Converting the M0 and M1 File Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Converting the Message (MG) File Type . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Message conversion rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Converting the PID (PD) File Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Converting SFC Status (SC) Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Converting the ASCII String (ST) File Type. . . . . . . . . . . . . . . . . . . . . . . . 42
Converting the ControlNet (CT) File Type . . . . . . . . . . . . . . . . . . . . . . . . 44
Converting Constant Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Converting Indirect Addresses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Converting indirect addressing on the file number. . . . . . . . . . . . . . . 46
Converting Indexed Addresses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Addresses controlled by the processor status word S:24. . . . . . . . . . . 47
Addresses that specify data in files (Logix arrays). . . . . . . . . . . . . . . . . 47
Alias Creation Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Converting Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
No aliases created (default) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Aliases created. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Converting Address Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Chapter4
ConvertingInstructions
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Conversion Rules Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Instruction List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Converting CAR routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Converting FOR/NXT/BRK instructions. . . . . . . . . . . . . . . . . . . . . . 64
AppendixA
ProgrammingConversionErrors
(PCE)Messages
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
PCE Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both C#.NET Sample Code: Convert Word to PDF in C#.NET Project. Add necessary references:
changing font size in a pdf form; changing font size in pdf form
RockwellAutomationPublication1756-RM085C-EN-P-August2011
7
Chapter
1
Converting a PLC-5 or SLC 500 Program into a
Logix Project
Introduction
RSLogix 5000 programming software includes a translation tool that converts a  
PLC-5 or SLC 500 import/export file (PC5 or SLC extension) into a complete 
import/export file (L5K extension). 
This manual describes the translation tool, Translate PLC-5/SLC 2.0, that comes 
with version 19 and later of RSLogix 5000 programming software.   This chapter 
describes pre-translation file preparation and post-translation examples and tasks.  
The translation tool can also be downloaded from the Rockwell Automation 
Knowledgebase within Answer ID 69790.
h
t
t
p
://r
o
ck
w
el
l
a
u
t
o
m
a
t
io
n
.
cu
s
t
hel
p
.
c
o
m/a
p
p/a
n
sw
e
rs/det
a
il/a_id/6979
Whattoexpectfromthetranslationtool
The goal of the translation tool is to reduce the amount of work involved in 
migrating a PLC-5 or SLC 500 program to a Logix project. The translation tool 
automatically converts the program logic, but it is not the complete solution. 
Depending on the application, you may need to do additional work to make the 
converted logic work properly.
The translation tool produces a syntactically correct import/export file, but the 
exact intent of the original application could be lost. This loss could be due to 
differences in rules. (For example, rules of precedence, rules of indexed 
addressing, or rules of I/O addressing). When there is an error in the translation, 
the translation tool records the error in the rung of the logix routine in which it 
occurred. You can use that  error message to analyze and fix the error.
IMPORTANT
Currently,thetranslationtoolconvertsonlyladderinstructions.SFC
andstructuredtextfilesarenotconverted.
ATTENTION:Afterrunningtheconversionprocess,theresulting
import/exportfilestillrequiresfurthermanipulation.Youhaveto
maptheI/OanduseBTD,MOV,orCPSinstructionstoplacethis
mappeddataintothestructurescreatedbytheconversion
process.
8
RockwellAutomationPublication1756-RM085C-EN-P-August2011
Chapter1
ComparingPLC-5/SLC500architectureto Logixarchitecture
The Logix architecture differs in several ways from that of the PLC-5 and SLC 
500 processors. The translation tool converts this legacy architecture as it best fits 
into the Logix architecture. Because of the architectural differences, you may have 
to rework the converted Logix project to make sure it operates properly. 
The most significant differences in architecture are listed in the following table:
Theconversion/translationprocess
The entire conversion process involves the following steps: 
Architecturalissue
Comparison
CPU
ThePLC-5andSLC500processorisbasedon16-bitoperations.Logixcontrollersuse32-bit
operations.Thetranslationtoolconvertslegacylogicintoits32-bitequivalent.
operatingsystem
ThePLC-5andSLC500processorssupportindividualprogramfilesthatcanbeconfiguredas
selectabletimedinterrupts(STIs)orinputinterrupts(DIIs/PIIs).Inaddition,thePLC-5processor
supportsmultiplemaincontrolprograms(MCPs).ALogixcontrollercombinestheseintoit’stask,
program,androutineorganization.Thetranslationtoolconvertsthelegacyprogramtypesinto
appropriateLogixtasks.
inputandoutputs
ThePLC-5andSLC500processormapI/OmemoryintoIandOdatatablefiles.TheI/Odatais
updatedsynchronouslytotheprogramscansoyouknowyouhavecurrentvalueseachtimethe
processorbeginsascan.ALogixcontrollerreferencesI/Owhichisupdatedasynchronouslytothe
logicscan.ForaLogixcontroller,usethesynchronouscopy(CPS)instructiontocreateanI/Odata
buffertouseforstaticvaluesduringlogicexecutionandupdatethebufferasneeded.
Aftertheconversioniscomplete,youmustaddinstructionstocopytheI/OdataintotheIandO
arrays.Dothisatthebeginningorendingofaprogramtobufferthedatasothatitispresented
synchronouslytotheprogramscan.
data
ThePLC-5andSLC500processorsstorealldatainglobaldatatables.Youaccessthisdataby
specifyingtheaddressofthedatayouwant.ALogixcontrollersupportsdatathatislocaltoa
programanddatathatisglobaltoallthetaskswithinthecontroller.ALogixcontrollercanalso
sharedatawithothercontrollers,andinsteadofaddresses,youusetagstoaccessthedatayou
want.
EachPLC-5andSLC500datatablefilecanstoreseveralwordsofrelateddata.ALogixcontroller
usesarraystostorerelateddata.ThetranslationtoolconvertsthePLC-5andSLC500datatablefiles
intoLogixarrays.
s
ThePLC-5andSLC500sarebasedontheir16-bitarchitectureandcanhavedifferenttimebases.A
Logixcontrollerisbasedonits32-bitarchitectureandonlysupportsa1msectimebase.The
translationtoolsconvertsthelegacysastheybestfitintotheLogixarchitecture.Convertedsmight
requirereworktomakesuretheyoperateproperly.
communications
ThePLC-5processorsupportsblock-transferreadandwrite(BTRandBTW)instructions,ControlNet
I/O(CIO),andmessage(MSG)instructions.TheSLC500processorsupportsblock-transferreadand
write(BTRandBTW)instructionsandMSG(MSG)instructions.TheLogix5000controllerssupport
MSGinstructionsofvarioustypes.YouwillneedtoverifyandcompleteallMSGinstructionsafter
translation.
Conversionstep
Page
PreparingRSLogix5orRSLogix500filesforConversion
9
ExportingaPLC-5orSLC500Program
9
UsingtheTranslationToolWizardtoConvertaPLC-5orSLC500
Program
13
WorkingwithPCEInstructions
17
RockwellAutomationPublication1756-RM085C-EN-P-August2011
9
Chapter1
The rest of the chapter describes these steps in detail.
PreparingRSLogix5 or
RSLogix500 files for
Conversion
Before using the translation tool, it’s best to prepare the RSLogix5 and RSLogix 
500 files.
• To save memory,  remove unused references from the PLC-5 and SLC 500 
application files. The following options are available for you in RSLogix 5 
or RSLogix 500 software:
– Delete unused memory. (Tools> Delete Unused Memory)
– Delete unused addresses.(Tools> Database>Delete Unused Addresses)
• To help avoid syntax errors that the translation tool will not translate if 
encountered in the PC5 file, remove SFC and STX routines.
ExportingaPLC-5 or
SLC500Program
Before you can convert PLC-5 or SLC 500 logic to its Logix equivalent, you must 
first export the logic to an ASCII text file with a PC5 extension for a PLC-5 file 
or a SLC extension for an SLC 500 file. 
If you elect to convert comments and symbols, you also need the TXT file, which 
is the standard 6200 programming software format for a documentation file. 
Use the RSLogix 5 or RSLogix 500 export procedure to produce two types of 
files:
• Database files (TXT). These files contain the application’s symbols, 
address comments, instruction comments, and rung comments. Three 
TXT files are produced.
– <program name>.txt - Address Comment and Symbols
– <program name>1.txt - Instruction Comments (These are ignored by 
the translation tool.)
– <program name>2.txt - Rung Comments (These are ignored by the 
translation tool. Rung comments within PC5/SLC file are used.)
• Program file format (PC5 or SLC). This file contains an application’s data, 
RLL statements, and rung comments.
WorkingwithUNKInstructions
18
ConfiguringtheControllerandChassis
18
MappingtheI/O
20
CompletingtheMSGConfiguration
21
Conversionstep
Page
10
RockwellAutomationPublication1756-RM085C-EN-P-August2011
Chapter1
Exportoptions
There are a few ways that you can export files for translation purposes using 
RSLogix 5 or RSLogix 500 software as described on the following pages.
ExportOption1:Createtwoseparateexports
For this option, you export the PC5/SLC files and then export the TXT file.
First, create the PC5 or SLC files for export, using the following steps.
1. In RSLogix 5 or RSLogix 500, select File>Save As. The Save Program As 
dialog box appears.
2. In the Save in field, select the program you want to export.
By default, the software points to the Project folder for the destination. 
You can enter a different destination directory.
3. In the Save As type field, select the Library Files format (PC5 or SLC).
4. Check the ‘Save data base as external file’ checkbox so that the comments 
and symbols are included in the export.
5. Click Save. The Export PC5 Format or the Export SLC5000 dialog box  
appears.
6. On the export format dialog box, use the following steps.
a. Select Complete Program Save.
b. Select all the export options.
c. Click OK.
Then create a TXT file for export, using the following steps.
7. In RSLogix5 or RSLogix 500, from the Tools menu, choose Database  
>ASCII Export.
Documents you may be interested
Documents you may be interested