Requirements
33002515 07/2012
21
Hot Standby (HSBY)
There are the following differences for converting the Concept Hot Standby to Unity 
Pro:
The Concept converter replaces the CPU from Concept with the new Hot Standby 
CPU 671 60 and the Concept Hot Standby Module 140 CHS 111 00 is removed. All 
Hot Standby parameters will be transferred to the Unity application.
NOTE: It is not possible to recover an application from Concept to Unity Pro safety 
PLC. To build a safety system, refer to the safety manual.
NOTE: As the CPU in Concept only requires one slot, but the new Unity CPU 
requires two, overlaps in the rack my arise. These must be resolved manually by the 
user.
Concept
Unity Pro
The Hot Standby system in 
Concept is based on the 
140 CHS 111 00 module.
This module is no longer supported by Unity Pro.
The 140 CHS 111 00 module is 
purely a Hot Standby Module for a 
single slot. The power is supplied 
via the rack.
The CPU 671 60 module is a CPU module for two 
slots with a fixed assigned connection for data 
exchange.
The Hot Standby system is integrated into the 
CPU 671 60 module.
How to add text to a pdf document - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
add text to pdf file reader; add text to pdf
How to add text to a pdf document - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
adding text to pdf reader; adding text to a pdf
Requirements
22
33002515 07/2012
System
Security
The access authorizations defined in Concept are not converted to Unity Pro.
Security under Unity Pro does not - refer to the corresponding installation as it does 
under Concept.
Program Execution
Program execution using Concept and Unity Pro are different. It can lead to different 
behavior during the first program run after a restart.
Program execution for Concept:
1. Write the outputs (program run n-1)
2. Read the inputs (program run n)
3. Program processing
Program execution for Unity Pro:
1. Read the inputs
2. Program processing
3. Write the outputs
Example:
In Concept, you have assigned a 4x register to a digital output and stopped the PLC 
when the value is "true". After a restart, the value remains "True" during the first 
program run even if you have modified the process conditions.
Specified Execution Order
The execution order in the function block language in Concept is determined first of 
all by how the FFBs are positioned. If the FFBs are then linked graphically, the 
execution order is determined by the data flow. After this the execution order can be 
changed based on the intention.
In Unity Pro after conversion it is not possible to see in what order the FFBs were 
positioned. Therefore, whenever the order cannot be determined unambiguously 
from the data flow rule alone, the order is defined by the Concept project.
The defined execution sequence is shown by means of a rectangle with the step 
number in the upper right-hand corner of the FFB.
Single Sweep Function
The single sweep function is no longer supported by Unity Pro.
The corresponding functionality can be realized in Unity Pro using the Debug 
function "Breakpoints".
VB.NET PDF insert image library: insert images into PDF in vb.net
try with this sample VB.NET code to add an image As String = Program.RootPath + "\\" 1.pdf" Dim doc New PDFDocument(inputFilePath) ' Get a text manager from
how to add text field to pdf; how to add text to a pdf document using acrobat
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Create high resolution PDF file without image quality losing in ASP.NET application. Add multiple images to multipage PDF document in .NET WinForms.
adding text to pdf in acrobat; how to input text in a pdf
Requirements
33002515 07/2012
23
EFB Download
Using Concept, all platform dependent EFBs can be placed at any time and loaded 
in all PLC platforms. Any errors detected during the program execution are written 
to the message memory.
In Unity Pro, only valid EFBs can be placed. Download to the PLC is only possible 
if the EFBs used are consistent with the PLC platform.
Reference Data Editor (RDE)
RDE tables created in Concept are converted to Unity Pro when they are placed in 
the same directory as the Concept ASCII file.
Global Variable Values
Because of different restart behaviors after a power outage, it is possible that the 
global variable states of two PLCs that restart differently are not the same after the 
first program run.
There are two different types of restart behavior:
1. All 16 bit PLCs (all Momentum, Quantum 113, 213, 424) continue executing the 
program at the point at which it was interrupted.
2. All 32 bit PLCs (Quantum 434, 534) start the program run at the beginning.
Unity Pro supports the 1st type of restart behavior described above.
State RAM
The Concept State RAM register addresses are assigned to IEC conforming 
addresses in Unity Pro.
I/O module addresses are converted either to "flat" addresses or to topological 
addresses.
C# PDF Password Library: add, remove, edit PDF file password in C#
in C#.NET framework. Support to add password to PDF document online or in C#.NET WinForms for PDF file protection. Able to create a
how to enter text into a pdf; add text in pdf file online
VB.NET PDF Password Library: add, remove, edit PDF file password
allowed. passwordSetting.IsCopy = True ' Allow to assemble document. passwordSetting.IsAssemble = True ' Add password to PDF file.
adding text to a pdf document acrobat; add text to pdf document online
Requirements
24
33002515 07/2012
State RAM Register Without I/O Module
State RAM register addresses without assigned I/O modules are represented with 
"flat" addresses:
For this, the register number is added to the end of the introduction.
The address reads as follows:
%[IM][W]Register number 
State RAM Register With I/O Module
State RAM register addresses with assigned I/O modules can either be represented 
on Quantum with "flat" addressing as described above or with topological 
addressing.
To define that State RAM register addresses will be converted to topological 
addressing, open the Conversion Settings tab via Tools → Options in Unity Pro 
and activate the Generate Topological Addresses for Quantum check box before 
converting. 
If the check box is not activated, the State RAM register addresses are converted to 
"flat" addresses (for Quantum only).
If Compact or Momentum applications are converted with the conversion wizard, 
topological addressing is used by default, regardless whether the check box is 
activated or not.
State RAM register addresses with assigned I/O modules (topological)
Concept
Unity Pro
4x
%MWx
3x
%IWx 
(1)
0x
%Mx
1x
%Ix
(1)
= If Modicon M340 is the target platform, there is no equivalent for input State RAM 
registers (%IWx). The addresses are converted formally to flat addresses and must be 
corrected by the user.
Concept
Unity Pro
4x
%QWt
3x
%IWt
0x
%Qt
1x
%It
t = topological description
C# PDF Text Extract Library: extract text content from PDF file in
PDF document file, edit selected text content, and export extracted text with customized format. How to C#: Extract Text Content from PDF File. Add necessary
how to add text fields to a pdf document; add text to pdf file online
VB.NET PDF Text Extract Library: extract text content from PDF
With this advanced PDF Add-On, developers are able to extract target text content from source PDF document and save extracted text to other file formats
adding text pdf files; adding text box to pdf
Requirements
33002515 07/2012
25
The following information is read from the configuration to provide a sufficient 
topological description of State RAM register addresses with assigned I/O modules: 
z
Bus number (corresponds to drop head in Concept)
z
Drop
z
Rack
z
Module
z
Channel
The complete address reads as follows:
%[IQ][W]<\Busnumber.Drop\>Rack.Module.Channel 
State RAM Assignment Using Derived Data Types
In Concept, data structure elements begin at BYTE limits.
In Unity Pro, data structure elements begin at WORD limits.
Example of a derived data type:
TYPE
SKOE:
STRUCT
PAR1: BOOL;
PAR2: BYTE;
PAR3: BOOL;
PAR4: WORD;
PAR5: BOOL;
PAR6: WORD;
END_STRUCT;
END_TYPE
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
Protect. Password: Set File Permissions. Password: Open Document. Edit Digital Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work with
adding text to pdf; how to insert pdf into email text
C# PDF Text Add Library: add, delete, edit PDF text in C#.net, ASP
Using C# Programming Language. A best PDF annotation SDK control for Visual Studio .NET can help to add text to PDF document using C#.
add text to pdf using preview; add text to a pdf document
Requirements
26
33002515 07/2012
The derived data types are stored in the state RAM when using Concept:
The same derived data types are stored in the state RAM when using Unity Pro:
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
Protect. Password: Set File Permissions. Password: Open Document. Edit Digital Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work with
how to insert text into a pdf with acrobat; how to enter text into a pdf form
Requirements
33002515 07/2012
27
Timer, Date, Battery Monitoring
Timer address, date/time of day and the battery monitoring can no longer be 
assigned to the State RAM with Unity Pro. All required information can be accessed 
via the control panel.
When Concept is converted to Unity Pro, DFBs are created which can be simulated 
in Unity Pro without further manual modifications of these functionalities.
NOTE: The Concept Timer Register is 16 bits long and has an accuracy of 10 ms. 
The equivalent system word %SW18 in Unity Pro is 32 bits long and has an 
accuracy of 100 ms. If this accuracy is not sufficient, the FREERUN function from 
the System library can be used, which delivers accuracy of up to 1 ms.
NOTE: When dealing with days of the week, the value 1 corresponds to Sunday in 
Concept and Monday in Unity Pro.
Quantum Diagnostics Words
In Unity, the diagnostics words are specified to be a certain number:
z
Local I/O: 16 Words
z
RIO I/O: 16 Words
z
DIO I/O: 16 Words
In Concept it was also possible to specify a smaller number of diagnostics words for 
the individual I/Os.
Keep this difference in mind, since it can cause problems.
Topological Addresses
The topological addresses are assigned so that if the hardware configuration 
remains the same, they occupy the same I/O connections as they were assigned in 
Concept.
The user sees the hardware addresses in Unity Pro that they are using, without 
having to carry out the intermediate step via the State RAM.
Requirements
28
33002515 07/2012
Located Variable
Located BOOL variables in Concept are converted to EBOOL variables in Unity Pro.
Unity Pro provides this new EBOOL variable for the detection of transitions (edges). 
This "Elementary BOOL type" is used for %Ix, %Mx and unlocated variables.
EBOOL variables can be forced.
The EBOOL variable provides three informational items:
z
Current value
z
Historical value
z
Force information.
Only the current value can be accessed, the other values can only be accessed via 
product specific functions. 
Longer Cycle Time via EBOOL
In Unity, as opposed to Concept, the edge and force information is updated from 
EBOOL variables during program runtime.
For this reason on the Quantum CPU 434, CPU 534 and CPU 311 platforms the 
assignment of EBOOL variables is only half as fast as the assignment of BOOL 
variables.
NOTE: If you need variables in the signal memory, use BOOL variables and assign 
them to the memory area %MW (e.g. BoolVar : BOOL AT %MW10). Otherwise use 
unlocated BOOL variables.
Constants
Constants in Concept are converted to write-protected variables in Unity Pro.
Unity Pro does not provide constants. Comparable functionality is achieved using 
write-protected variables.
%Mx Register
In Concept, the 0x registers are not buffered. They are reset to zero with every 
warm restart.
In Unity Pro, the %Mx registers are buffered ("RETENTIVE", "VAR_RETAIN"), i.e. 
Conform to IEC.
Do not use the possibility to set the 0x register to zero on every warm restart if you 
use a project in Concept that you want to convert to Unity Pro.
NOTE: If you require non-buffered behavior, define the warm restart event with the 
SYSSTATE function block and explicitly copy the value 0 (zero) to the %Mx register.
Requirements
33002515 07/2012
29
Forced Outputs (%M)
WARNING
UNEXPECTED SYSTEM BEHAVIOR
Do not relay on the Memory Protect switch.
The behavior of forced outputs (%M) between Modsoft/Proworx/Concept and 
Unity Pro has changed.
z
With Modsoft/ProWORX/Concept you cannot force outputs when the Memory 
Protect switch of the Quantum CPU is set to the "On" position.
z
With Unity Pro you can force outputs even when the Memory Protect switch of 
the Quantum CPU is set to the "On" position.
Failure to follow these instructions can result in death, serious injury, or 
equipment damage.
WARNING
UNEXPECTED SYSTEM BEHAVIOR
Reforce the outputs following a cold start.
The behavior of forced outputs (%M) between Modsoft/Proworx/Concept and 
Unity Pro has changed.
z
With Modsoft/ProWORX/Concept, forced outputs maintain their values 
following a cold start.
z
With Unity Pro, forced outputs lose their values following a cold start.
Failure to follow these instructions can result in death, serious injury, or 
equipment damage.
Requirements
30
33002515 07/2012
Quantum Remote I/O Control
In Concept, only LL984 sections can be assigned I/O stations (Drops). This is not 
possible in Concept projects with IEC conforming sections (FBD, LD, SFC, IL, ST).
Unity Pro offers this option, in which a logic is recreated in accordance with LL984. 
This logic must be entered manually, however.
Example of a section processing order in Unity Pro:
Section n-2
Section n-1
RIO call (u,v,w)
Section n
Section n+1
RIO call (u+1,w,x)
Section n+2
RIO call (u+2,x,y)
RIO (x,y,z) is the explicit I/O call here:
z
Write the outputs to the I/O station x.
z
Wait at the inputs of the I/O station y.
z
Prepare the inputs of the I/O station z.
NOTE: Take these new settings into consideration when structuring your project.
Setting Variables Cyclically
Unlocated variables cannot be set cyclically in Unity Pro. (It is possible in Concept).
If you need to set variables cyclically in your project, you should use located 
variables.
%Mx/%1x registers (EBOOL) can be forced.
%MWx/%IWx registers can be set cyclically (only numerical values).
Documents you may be interested
Documents you may be interested