adobe pdf viewer c# : Add pdf pages together Library control class asp.net web page .net ajax m07590333_00000000_1en37-part755

Appendix F:  - Command Line-/Command File 
CoDeSys V2.3 
10-71 
respective command: 
Possible entries for <type>:  
"internallib"  Save as internal library:  
"externallib" Save as external library:  
"pro"  Save as project for older version:  
valid entries for <Version>: 15, 20, 21, 22 (product versions 1.5, 2.0, 
2.1, 2.2) 
Example: "file save as lib_xy internallib22" -> The project "project 
xy.pro", which is created in the current CoDeSys Version will be 
saved as "lib_xy.lib" for V2.2. 
file saveas <projectfile> 
The current project will be saved with the file name <projectfile> ('File' 
'Save as') 
file printersetup <filename>.dfr
optionally add: 
pageperobject or 
pagepersubject 
Define a document frame file ('File' Printer setup') and optionally 
define one of the print options 'New page per object' or 'New page 
per subobject' ; these settings affect the printing of the document 
(project documentation, see below) 
file archive <filename>.zip 
The project will be archived in a zip-file with the given filename ('File' 
Save/Mail Archive') 
file quit 
CoDeSys will be closed ('File' 'Exit') 
Commands of the project menu:
project build 
The project that is loaded will be incrementally compiled ('Project' 
'Build') 
project rebuild or 
project compile 
The project that is loaded will be compiled in full ('Project' 'Rebuild') 
project clean 
Compilation information and Online Change information in the current 
project will be deleted ('Project' 'Clean Project')  
project check 
The project that is loaded will be checked ('Project' 'Check all')  
project compile 
The current project will be compiled by "Rebuild all" ('Project' 'Rebuild 
all')  
project check 
The current project will be checked ('Project' 'Check') 
project build 
The current project will be built ('Projekt' 'Build')  
project import <file1> ... 
<fileN> 
The files <file1> ... <fileN> get imported into the current project 
('Project' 'Import'). Regard: Wildcards can be used, e.g. "project 
import C:\projects\*.exp" will import all files with extension *.exp found 
in directory C:\projects. 
project export <expfile> 
The current project will be exported in the file <expfile> ('Project' 
'Export')  
project expmul 
Each object of the current project will be exported in an own file, 
which gets the name of the object. 
project documentation 
The entire project will be printed on the default printer ('Project' 
'Documentation', see also above "file printersetup") 
Add pdf pages together - Merge, append PDF files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provide C# Demo Codes for Merging and Appending PDF Document
add two pdf files together; acrobat merge pdf files
Add pdf pages together - VB.NET PDF File Merge Library: Merge, append PDF files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Guide and Sample Codes to Merge PDF Documents in .NET Project
pdf mail merge plug in; pdf merge comments
Appendix F:  - Command Line-/Command File 
10-72 
CoDeSys V2.3 
Commands for the control of the message file:
out open <msgfile> 
The file <msgfile> opens as message file. New messages will be 
appended 
out close 
The currently shown message file will be closed. 
out clear 
All messages of the currently opened message file will be deleted. 
Commands for the control of messages:
echo on 
The command lines will be displayed as messages.  
echo off 
The command lines will not be displayed as messages. 
echo <text> 
<text> will be displayed in the message window. 
Commands for the control of replace of objects respectively for the control of files for import, export, 
copy:
replace yesall 
Replace all (any 'query on' command will be ignored; no dialogs will 
open) 
replace noall 
Replace none (any 'query on' command will be ignored; no dialogs 
will open) 
replace query 
If a 'query on' command is set, then a dialog will open regarding the 
replacing of the objects even if there is a 'replace yesall' or 'replace 
noall' command 
Commands for the control of the default parameters of CoDeSys dialogs:
query on 
Dialogs are displayed and need user input 
query off ok 
All dialogs respond as if the user had clicked on the 'OK' button 
query off no 
All dialogs respond as if the user had clicked on the 'No' button 
query off cancel 
All dialogs respond as if the user had clicked on the 'Cancel' button 
Command for calling command files as subprograms:
call <parameter1> ... 
<parameter10> 
Command files will be called as subprograms. Up to 10 parameters 
may be passed. In the file that is called, the parameters can be 
accessed with $0 - $9.  
call <parameter1> ... 
<parameter10> 
Command files are called as subroutines. Up to ten parameters can 
be consigned. In the subroutine called you can access the 
parameters using $0 - $9.  
Setting of directories used by CoDeSys
(-> project options dialog, category 'Directories', subcategory 
'General'): If several directories are defined with one of the following commands, these must be 
separated by a semicolon + emptyspace and the whole row of directories must be embraced by 
double quotation marks. Example, two pathes:  
dir lib <libdir> 
Sets <libdir> as the library directory 
dir compile <compiledir> 
Sets <compiledir> as the directory for the compilation files 
dir config <configdir> 
Sets < configdir > as the directory for the configuration files 
dir upload <uploaddir> 
Sets < uploaddir > as the directory for the upload files 
C# Word - Merge Word Documents in C#.NET
and appended together according to its loading sequence, and then saved and output as a single Word with user-defined location. C# DLLs: Merge Word File. Add
combine pdf; pdf merge
C# PowerPoint - Merge PowerPoint Documents in C#.NET
together according to its loading sequence, and then saved and output as a single PowerPoint with user-defined location. C# DLLs: Merge PowerPoint Files. Add
c# merge pdf files; c# merge pdf
Appendix F:  - Command Line-/Command File 
CoDeSys V2.3 
10-73 
Delaying processing of the CMDFILE:
delay 5000 
Waits 5 seconds 
Controlling the Watch- and Recipe Manager:
watch list load <file> 
Loads the Watch listsaved as <file> and opens the corresponding 
window ('Extras' 'Load Watch list')  
watch list save <file> 
Saves the current Watch list as <file> ('Extras' 'Save Watch list') 
watch list set <text> 
The watch listis set active (corresponds to the selection of a list in 
the left part of the Watch- and Recipe Manager window) 
watch list read 
Updates the values of the Watch variables ('Extras' 'Read recipe') 
watch list write 
Fills the Watch variables with the values found in the Watch list
('Extras' 'Write recipe') 
Linking libraries:
library add <library file1> 
<library file2> .. <library fileN> 
Attaches the specified library file to the library list of the currently 
open project. If the file path is arelative path, the library directory 
entered in the project is used as the root of the path.  
library delete [<library1> 
<library2> .. <libraryN>] 
Deletes the specified libraries from the library list of the currently 
open project.  
Copying objects:
object copy <source project 
file> <source path> <target 
path> 
Copies objects from the specified path of the source project file to the 
target path of the already opened project.   
If the source path is the name of an object, this will be copied.  
If it is a folder, all objects below this folder will be copied. In this case, 
the folder structure below the source folder will be duplicated.  
If the target path does not yet exist, it will be created. 
Read-only access for particular objects :
object setreadonly 
<TRUE|FALSE> <object type> | 
<object name> 
Sets read-only access to a object; Define the object type and in case 
of object types pou, dut, gvl, vis also the name of the object. 
Possible object types: pou, dut (data type), gvl (global variables list), 
vis (visualization), cnc (CNC object), liblist (Libraries), targetsettings, 
toolinstanceobject (particular Tools instance), toolmanagerobject (all 
instances in the Tools tree), customplconfig (PLC configuration), 
projectinfo (Project information), taskconfig (task configuration), 
trace, watchentrylist (Watch- and Recipe Manager), alarmconfig 
(Alarm configuration) 
e.g. "object setreadonly TRUE pou plc_prg" will set the PLC_PRG to 
read-only access 
Entering communication parameters (gateway, device):
gateway local 
Sets the gateway on the local computer as the current gateway.  
gateway tcpip <Address> 
<Port> 
Sets the gateway in the specified remote computer as the current 
gateway. 
<Address>: TCP/IP address or hostname of the remote computer 
<Port>: TCP/IP port of the remote gateway 
Important: Only gateways that have no password set can be reached!
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
some other PDF tools convert PDF to text by a method loses the original PDF document layout and all the paragraphs are joining together, our C# PDF to text
all jpg to one pdf converter; adding pdf pages together
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
online tutorial on how to add & insert and extracting single or multiple Word pages at one provide powerful & profession imaging controls, PDF document, image
pdf combine two pages into one; acrobat combine pdf files
Appendix F:  - Command Line-/Command File 
10-74 
CoDeSys V2.3 
device guid <guid> 
Sets the device with the specified GUID as the current device. 
GUID must have the following format:  
{01234567-0123-0123-0123-0123456789ABC} 
The curly brackets and the hyphens must appear at the specified 
positions. 
device instance <Instance 
name> 
Sets the instance name for the current device to the name specified 
device parameter <Id> <Value> Assigns the specified value, which will then be interpreted by the 
device, to the parameter with the specified ID. 
System call:
system <command> 
Carries out the specified operating system command.  
Select target system:
target <Id> 
Sets the target platform for the current project. If CoDeSys is getting 
started with command line option "/notargetchange" (see Chapter 
10.24), only by this command a target can be set. 
Query system state:
state offline 
Returns "S_OK", if currently there is no connection between 
programming system and target system (offline mode), otherwise 
"HRESULT[0x800441f0)" (online mode)..  
state online 
Returns "S_OK", if currently there is a connection between 
programming system and target system (online mode), otherwise 
"HRESULT[0x800441f0)" (offline mode). 
Password for user group:
With the following settings  - when opening a project which is protected by user group passwords - 
you can enter the password for a certain user group. Thus, even if the display of the user input dialogs 
is switched off ( "query off...", see above), a password-protected project can be opened via the 
command file. The entries for the user group and the password must be placed before the command 
"file open..."!  
Example: 
user level 0  
user password aaa 
file open "D:\codesys\projects\xxxx.pro" 
query off ok 
user level 
User group, the password for which is defined in the project and is 
given by the subsequent command "user password". 
user password 
Password for user group specified by the preceding command "user 
group". 
Visualization settings: 
visual settings... 
corresponds to the possible settings which can be done for 
a visualization in 'Extras' 'Settings', category Language, 
resp. in the Target Settings, category Visualization. 
...   language file on || off 
Option 'Language file’ gets activated (on) or deactivated
(off). In case of activation the option 'Dynamic texts' will be
deactivated. 
VB.NET PDF Text Search Library: search text inside PDF file in vb.
If the source PDF document is with multiple pages, it may be Our VB.NET PDF Document Add-On enables you to search for text in target PDF document by using
apple merge pdf; acrobat merge pdf
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
APIs to process Tiff file and its pages, like merge files to Tiff, like Word, Excel, PowerPoint, PDF, and images. Enable to add XImage.OCR for .NET into C# Tiff
batch merge pdf; add pdf together
Appendix F:  - Command Line-/Command File 
CoDeSys V2.3 
10-75 
...   set languagefile <Dateipfad 
Sprachdatei> 
Specification of the language file to be used (.tlt or .vis).  
Example: "visual settings set languagefile proj1.tlt. 
...   dynamictexts on || off 
Option 'Dynamic texts'  will be deactivated (on) or 
deactivated (off). In case of activation the option ‚Language 
file’ will be deactivated. 
...   dynamictextfiles <Dateipfad> | 
<Dateipfad> | ... 
Specification of a list of language file paths to be used. The 
previous list will be deleted.  
Example: 
"visual 
settings 
D:\dynfiles\p1.xml 
D:\dynfiles\p2.xml" 
...   dynamictexthideelements on || off 
Activation resp. deactivation of option 'Suppress elements if 
no text replacement has taken place’." 
...   language <Sprache> 
Specification of the language to be used; Example: "visual 
settings language German”"" 
...   tablekeyboardusage_web on || off 
Activation resp. deactivation of option  'Keyboard usage for 
tables' in the Web-Visualization (Target Settings). " 
...   tablekeyboardusage_codesys on || off Activation resp. deactivation of option  'Keyboard usage for 
tables' in CoDeSys resp. CoDeSys-HMI (Target Settings). 
visual webvisuactivation on || off 
Activation resp. deactivation of option ‚Web-Visualization’ 
(Target Settings) ).).). 
Commands concerning managing the project in the ENI project data base:
In the following in the description of the commands placeholders are used: 
<category>:  Replace by "project" or "shared" or "compile" depending on which of the following data 
base categories is concerned: Project Objects, Shared Objects, Compile Files 
<POUname>:  Name of the object, corresponds to the object name which is used in CoDeSys. 
<Objecttype>:  Replace by the shortcut, which is appended as an extension to the POU name of the 
object in the data base, and which reflects the object type (defined by the list of object types, see ENI 
Administration, 'Object Types').  
Example: Object "GLOBAL_1.GVL" -> the POU name is "GLOBAL_1", the object type is "GVL" (global 
variables list) 
<comment>:  Replace by a comment text (embraced by single quotation marks), which will be stored 
in the version history with the particular action.  
Commands to configurate the project data base link via the ENI Server:
eni on 
eni off 
The option 'Use source control (ENI)' will be activated resp. deactivated 
(Dialog 'Project' 'Options' 'Project source control') 
eni project readonly on 
eni project readonly off 
The option 'Read only' for the data base category 'Project objects' will be 
activated resp. deactivated  
(Dialog 'Project' 'Options' 'Project objects') 
eni shared readonly on 
eni shared readonly off 
The option 'Read only' for the data base category 'Shard objects' will be 
activated resp. deactivated  
(Dialog 'Project' 'Options' 'Shared objects') 
eni set local <POUname> 
The object will be assigned to category 'Local', i.e. it will not be stored in 
the project data base  
(Dialog 'Project' 'Object' 'Properties' 'Data base-connection') 
eni set shared <POUname> The object will be assigned to category 'Shared objects' 
(Dialog 'Project' 'Object' 'Properties' 'Data base-connection') 
eni set project <POUname> The object will be assigned to category 'Project objects' 
C# Image: How to Draw Text on Images within Rasteredge .NET Image
txt" to the new project folder, together with .NET short but useful C# code example to add text and powerful & profession imaging controls, PDF document, tiff
add pdf files together reader; add pdf files together online
C# Excel - Merge Excel Documents in C#.NET
and appended together according to its loading sequence, and then saved and output as a single Excel with user-defined location. C# DLLs: Merge Excel Files. Add
attach pdf to mail merge in word; c# pdf merge
Appendix F:  - Command Line-/Command File 
10-76 
CoDeSys V2.3 
(Dialog 'Project' 'Object' 'Properties' 'Data base-connection') 
eni <category> server 
<TCP/IP_Address> <Port> 
<Projectname> 
<Username> <Password> 
Configures the connection to the ENI Server for the category 'Project 
objects'  
(Dialog 'Project' 'Options' 'Project data base');  
Example:  
eni project server localhost 80 batchtest\project EniBatch Batch 
(TCP/IP-Address = localhost, Port = 80, Project name = 
batchtest\project, User name = EniBatch, Password = Batch) 
eni compile sym on 
eni compile sym off 
The option 'Create ASCII symbol information (.sym)' for the objects of 
category 'Compile files' will be activated/deactivated  
(Dialog 'Project' 'Options' 'Project source control' 'ENI settings' for 
'Compile files') 
eni compile sdb on 
eni compile sdb off 
The option 'Create binary symbol information (.sym)' for the objects of 
category 'Compile files' will be activated/deactivated  
(Dialog 'Project' 'Options' 'Project source control' 'ENI settings' for 
'Compile files') 
eni compile prg on 
eni compile prg off 
The option 'Create boot project' for the objects of category 'Compile files' 
will be activated/deactivated  
(Dialog 'Project' 'Options' 'Project source control' 'ENI settings' for 
'Compile files') 
Commands of the menu 'Project' 'Data Base Link' for working with the data base
eni set <category> 
The object gets assigned to the named data base category ('Define') 
'eni set <category>set 
<Objecttype>:<POUname> 
<Objecttype>:<POUname>  
The objects which are listed separated by spaces will be assigned to the 
named data base category. ('Multiple Define') 
Example:  
"eni set project pou:as_fub pou:st_prg"  
-> the objects (pou) as_fub and st_prg get assigned to category 'Project 
objects' 
eni <category> getall 
The latest version of all objects of the named category will be called from 
the data base ('Get All Latest Versions') 
'eni <category>get 
<Objecttype>:<POUname> 
<Objecttype>:<POUname>  
The objects of the named category, which are listed separated by 
spaces will be called from the data base. ('Multiple Define'). ('Get latest 
version')  
Example:  
"eni project get pou:as_fub gvl:global_1"  
-> the POU as_fub.pou and the global variables list global_1.gvl will be 
called from the data base 
eni <category> checkoutall 
"<comment>" 
All objects of the named category will be checked out from the data 
base. The defined comment will be stored with the check-out-action in 
the version history. 
eni <category> checkout 
"<comment>" 
<Objecttype>:<POUname> 
<Objecttype>:<POUname>  
All objects (Objecttype:POUname) which are listed separated by spaces 
will be checked out from the data base. The defined comment will be 
stored with the check-out-action in the version history for each particular 
object. 
Example:  
"eni project checkout "for working on xy" pou:as_fub gvl:global_1" 
 The POU as_fub and the global variables list global_1 will be 
checked out and the comment "for working on xy" will be stored with 
this action 
Appendix F:  - Command Line-/Command File 
CoDeSys V2.3 
10-77 
  
eni <category>checkinall 
"<comment>" 
All objects of the project, which are under source control in the project 
data base, will be checked in. The defined comment will be stored with 
the check-in-action. 
eni <category> checkin 
"<comment>" 
<Objecttype>:<POUname> 
<Objecttype>:<POUname>  
All objects (Objecttype:POUname) which are listed separated by spaces 
will be checked in to the data base. The defined comment will be stored 
with the check-in-action in the version history for each particular object. 
(see above: check out) 
The defined comment will be stored with the check-in-action in the 
version history for each particular object. 
Keywords for the command parameters:
The following keywords, enclosed in "$", can be used in command parameters: 
$PROJECT_NAME$ 
Name of the current CoDeSys project (file name without extension ".pro", 
e.g. "project_2.pro") 
$PROJECT_PATH$ 
Path of the directory, where the current CoDeSys project file is (without 
indication of the drive and without a backslash at the end, e.g. 
"projects\sub1"). 
$PROJECT_DRIVE$ 
Drive, where the current CoDeSys project is (without backslash at the end, 
e.g. "D:") 
$COMPILE_DIR$ 
Compile directory of the current CoDeSys project (with indiciation of the 
drive and without backslash at the end, e.g. "D:\codesys\compile")  
$EXE_DIR$ 
Directory where the codesys.exe file is (with indication of the drive and 
without backslash at the end, e.g. D:\codesys)  
Example of a command file:
A command file like shown below will open the project file ampel.pro, will then load a watch list, which 
was stored as w.wtc, will then start the application program and write – after 1 second delay - the 
values of the variables into the watch list watch.wtc (which will be saved) and will finally close the 
project. 
file open C:\projects\CoDeSys_test\ampel.pro 
query off ok 
watch list load c:\work\w.wtc 
online login 
online run 
delay 1000 
watch list read 
watch list save $PROJECT_DRIVE$\$PROJECT_PATH$\w_update.wtc 
online logout 
file close 
This command file will open the project ampel.pro, will load an existing watch list w.wtc, will start the 
application program, after 1 second will write the variables values to the watch list w_update.wtc, 
which will be saved in the directory "C:\projects\CoDeSys_test" and then will close the project again. 
A command file is called in a command line like shown here:
"<path of codesys.exe>" /cmd "<path of cmd file>" 
Appendix F:  - Command Line-/Command File 
10-78 
CoDeSys V2.3 
Appendix G:  - Siemens Import 
CoDeSys V2.3 
10-79 
Appendix G:  Siemens Import 
In the 'Project' 'Siemens Import' submenu, you will find commands which allow you to import POUs 
and variables from Siemens STEP5 files. The command "Import from a SEQ symbol file" allows you to 
import global variables from STEP5 symbol files. Run this command before either the command 
'Import from a S5 project file' so that readable symbol names can be created when the POUs are 
imported. These two commands allow you to import POUs from STEP5 program files. When this 
done, the POUs are inserted into the open CoDeSys project. You can select whether the POUs will 
remain in the STEP5 IL language or be converted to an IEC language. 
We recommend that the CoDeSys project into which you are importing be empty. Of course, you must 
be certain that the library standard.lib is linked to your project, otherwise you will be unable to import 
the counter and the timer. 
10.26 Import from a SEQ Symbol File 
SEQ format is a common format for symbol files in a STEP5 project. Symbol assignments can be read 
from SEQ symbol files (*.seq). A symbol assignment contains an absolute address for a S5 program 
element (input, output, memory location, etc.), a corresponding symbol identifier and may also contain 
comments about the symbol. A SEQ file is text file that contains one assignment of this type per line. 
Each of the "Fields" in the line are separated by Tabs. Also each line can only hold one comment 
which must begin with a semicolon. 
The symbol assignments in the SEQ file will be translated into global variable declarations based on 
IEC 61131-3. The symbolic name, the address and the comment (if available) will be transferred 
during this process. The address will be adapted to IEC 61131-3 (Percent sign, etc.). Since a S5 
symbol name can contain characters that are not permitted in an IEC identifier, the names will be 
changed if necessary. Invalid characters will be replaced by the underscore character. Should there 
be more than one underscore character in a row, every second one would be replaced by a valid 
character (e.g., "0"). If a symbol name is changed during the conversion, the original name will be 
added in a comment after the change. SEQ comment lines will be transferred as comments. Multiple 
blocks of global variables can be created. Each block consists of less than 64K of text. 
The SEQ format described is used in Siemens STEP5-PG Software, in most versions of the Siemens 
STEP7-300/400 and in ACCON-PG from DELTALOGIC. This format is supported in STEP7-SEQ files 
created in version 3.x or better. STEP7 version 2.x can export a different SEQ format that is not 
supported. Instead of using separators (Tabs), it is based on a fixed length for the symbolic name and 
uses blanks if necessary. 
You first select the SEQ file in a standard Windows dialog box. Then perform the import, when this is 
done the global variable list will be compiled. Errors may arise during this process when STEP5/7 
identifiers are converted into IEC61131-3 compatible identifiers. For example, both STEP5 identifiers 
"A!" and "A?" would be converted into the IEC identifier "A_". At this point the following message 
would appear, "Multiple declarations with the same identifier A_". Change one of the variables. 
Under absolutely no other circumstances should you make any changes to the global variable list. If 
you identify addresses that are valid in a Siemens PLC but are invalid in your Controller: Leave them 
alone for now, even if you get a thousand error messages while compiling. The addresses are needed 
exactly as they are in order to import the POUs. 
If the project into which you are importing already contains a declaration for a global variable x with its 
address (e.g., "%MX4.0"), you may find that the SEQ import contains a variable defined with the same 
address. This is allowed in IEC 61131-3 but is generally not in the best interest of the user. No error 
message will appear, but your program may not function as it should since the address will be used in 
different POUs with no contextual reference. To avoid this problem, it is best to import into an empty 
project or into a project in which no absolute addresses have been used up to this point. 
STEP5/7 Program Organization Units can be imported, once the SEQ import has been performed. 
You can also add the inputs and outputs that will be used in the PLC Configuration. These are not 
required for the STEP5/7 import but the addresses will be checked and may show up as errors when 
you rebuild the project.  
Appendix G:  - Siemens Import 
10-80 
CoDeSys V2.3 
10.27 Import from a S5 Project File 
POUs can read from Siemens S5 program files (*.s5d). The code that it uses is MC5 Code that can be 
run by S5 SPS. In general, MC5 Code corresponds with the STEP5 Instruction List (without symbol 
names) with which the programmer is familiar. The S5D also contains the line comments from the 
STEP5 Instruction List. Since an S5D file contains only absolute addresses with no symbol names, 
CoDeSys searches for the symbol names among the current CoDeSys project variables. If none are 
found, the absolute address is left unchanged. Therefore, if you feel the symbol name is useful, import 
the SEQ file before the S5 file.  
You first select the S5D file in a standard Windows dialog box. Another box pops up which contains 
the list of POUs from which you can select. It is best to select all of them. You can also select to leave 
the POUs in the STEP5 IL language or to convert them to IL, LD or FBD. 
Symbol names will be used in place of absolute names as much as possible. If CoDeSys finds the 
instruction "U M12.0" during the import, it will search for a global variable set at memory location 
M12.0. The first declaration that fits this description will be taken and the instruction will be imported 
as "U-Name" instead of "U M12.0" (the name of the identifier for the memory location is M12.0). 
At times additional variables may be needed during an import or code conversion. These additional 
variables will be declared globally. For example, R_TRIG instances are needed to reproduce edge-
triggered inputs (e.g., in a S5 counter). 
10.28 Converting S5 to IEC 61131-3 
If you select an IEC language as your target language for a STEP5 import, you must be aware that 
portions of your project cannot be converted into IEC 61131-3. If part of a S5 POU contains code that 
cannot be converted into IEC 61131-3, an error message will be generated and the critical portion of 
the original STEP5 IL code will be inserted as a comment in the IEC POU. You must then replace or 
rewrite this code. System commands that only function in a specific S5 CPU cannot be converted into 
IEC. The "STEP5 Core Command List" can be converted into IEC code with a click of a button despite 
the fact that STEP5 is enormously different in the way it is conceived.  
The core command list that can be converted to IEC 61131-3 contains all commands that can be 
converted to LD or FBD in a STEP5 programming system and also all commands that are allowed in a 
STEP5-PB (Program Block). In addition, of the STEP5 commands allowed only in IL or in FB's 
(function blocks), the commands that can be converted to IEC are primarily those that are available in 
every S5 CPU (e.g., absolute and conditional jumps, shift commands, etc.) 
The only exception or limitation for conversion is related to resetting timers which can be done in 
STEP5 but not normally in IEC 61131-3.  
The individual convertible commands: 
U, UN, O, ON, S, R, =  with the following bit operands: I (inputs), O (outputs), M (memory locations), S (S 
memory locations), D (Data in data blocks) 
U, UN, O, ON with the following operands: T (Timer), C (Counter) 
S, R with the following operands: C 
SU, RU, P, PN with the following operands: E, A, M, D 
O, O(, U(, ) 
L, T with the following operand ranges: E, A, M, D, T, C, P (Periphery) and operand sizes: B (byte), W (word), D 
(double word), L (left byte), R (right byte) 
L with the following constant formats: DH, KB, KF, KH, KM, KT, KZ, KY, KG, KC 
SI, SE, SA with the following operands: T 
ZV, ZR with the following operands: C 
+, -, X, : with the following operands: F (fixed point number), G (floating point number) 
Documents you may be interested
Documents you may be interested