Schneider Electric Application converter SMC to PL7 Pro/Junior User Guide
إعلان
إعلان
Section
SMC applications converter
SMC applications converter
Page
___________________________________________________________________________
1
SMC applications converter
Section Page
While every precaution has been taken in the preparation of this document,
Schneider Automation assumes no liability for any errors or omissions it may contain, nor for any damages resulting from the application or use of the information herein.
Schneider Automation reserves the right to change the characteristics of its products and services at any time in order to incorporate the latest technological developments. The information contained in this document is therefore subject to change without notice and cannot be construed as containing any form of contractual obligation.
All programming examples in this manual are given for information only. Before being used in an industrial application, they must be suitably adapted to the specific functions and safety requirements of the application concerned.
© Copyright Schneider Automation 1997. All rights reserved. This document may not be reproduced or copied, in whole or in part, in any form or by any means, graphic, electronic or mechanical, including photocopying, recording, or storage in a retrieval system.
© Schneider Automation 1997.
This software is the property of Schneider Automation.
Each sale of a stored unit of this software grants the purchaser a nonexclusive licence which is strictly limited to the use of the specific unit in a compatible Telemecanique programming terminal. Apart form the creation of a back-up copy for the exclusive use of the purchaser, this software may not be duplicated, reproduced or copied in any form or by any means whatsoever, modification or adaptation of the software is forbidden.
Schneider Automation’s warranty is limited to the conformity of its products with their stated functional characteristics. Schneider Automation assumes no liability for the use that is made of its products, nor for any damages or other consequences that may result from their use.
The software products are designed for use in a wide variety of applications. Like all
Schneider Automation products, they have been thoroughly tested, but it is impossible for the tests to cover all the various applications for which the software could be used.
Schneider Automation therefore cannot guarantee that the execution of the software will be totally free from interruptions or errors in all cases.
___________________________________________________________________________
2
SMC applications converter
Section
1 Introduction to the converter
1.1
Introduction
1.2
Glossary
1.3
Installation
2 Methodology
2.1
Choosing the application to be converted
2.2
Target configuration
2.3
Selection
2.4
Association
2.5
Conversion
2.6
Importing
3 Procedure 17
3.1
Choosing the application
3.1-1 Add
3.1-2 Open
3.2
Target configuration
3.3
Selection 20
3.3-1 Defining the PL7 result file
3.3-2 Analyzing
21
21
3.3-3 Reading conversion parameters 21
___________________________________________________________________________
3
17
18
18
19
11
12
12
13
14
14
15
Page
7
7
8
9
SMC applications converter
Section
3.4
Association
3.4-1 General parameters
3.4-2 Declarations
3.4-3 Functions
3.4-4 Saving conversion parameters
3.5
Conversion
3.5-1 Conversion report
3.5-2 Result file
3.6
Importing
4 Special case when retrieving variables
4.1
Choosing the application
4.2
Target configuration
4.3
Selection
4.3-1 Defining the PL7 result file
4.3-2 Analyzing
4.3-3 Reading conversion parameters
4.4
Association of variables
4.5
Conversion
4.5-1 Conversion report
4.5-2 Result file
4.6
Importing
5 Diagnostics 43
5.1
Disk problems 43
___________________________________________________________________________
4
35
36
36
36
37
37
37
38
39
39
41
41
Page
22
23
25
28
30
31
31
34
34
Section
5.2
Conversion parameters
5.3
Limitations
5.4
Problems when importing
5.5
Files generated by the converter
SMC applications converter
Page
44
45
46
47
___________________________________________________________________________
5
Section
SMC applications converter
Page
___________________________________________________________________________
6
1 Introduction to the converter
1.1
Introduction
The converter is used to retrieve Boolean expressions and associated comments from an SMC application archived under VPSOFT (version • 3.02), for use in PL7 (PL7
LADDER).
It can also be used to retrieve variables.
This documentation gives precise operating and sequencing instructions for each of the converter screens.
Once installed the converter runs under PL7 Junior and is viewed in the same way as other available converters (ORPHEE S1000, PL7-2, PL7-3). Result files will be imported into PL7 Junior using various PL7 editors (Ladder, variables).
The following functions can be performed :
• Application selection which manages the directories in which the SMC applications are stored.
• Sequence selection which enables the user to specify the sequence or group of sequences to be converted, and to enter the file in which the conversion result will be stored.
• Analysis which finds all indeterminate data.
• Associations which will by default try to calculate a possible address for SMC variables (bits, words, double or real words).
• Conversion which runs through the code and variables to generate a PL7 equivalent.
• Report which shows the user the conversion success rate.
• Target configuration which is used to display or enter the desired configuration to make the variables available in PL7.
• Variables selection which is used to specify the variables to be imported under PL7.
The converter uses a directory in which the SMC application to be converted is stored.
This directory is reserved for the converter, for managing work files. Ensure that sufficient disk space is available on the drive where the directory is located.
When conversion is completed the user will have the following files :
• a program source file, as a result of the conversion, referenced <AppName>.LD
(conversion of a Ladder module).
• a symbol source file, referenced <AppName>.SCY, if the conversion concerns only variables.
• a report file, referenced <AppName>.RPT, containing the context of the conversion.
This file, located in the results directory, may be displayed or printed.
___________________________________________________________________________
7
Introduction to the converter
Attention
When the converter translates a sequence, execution of logic and calculation operations will always be identical to the original instruction. However, it is possible that the translation may require completing manually.
The conversion report is used to help complete the program module.
1.2
Glossary
Analysis
Association
Target
Converted code
Target configuration
Conversion
Import
Source
Conversion parameters
Session
SMC Label
Label
Reading of SMC files with recognition of the language elements (variables, equations, operators).
Entry of the necessary data for the conversion.
The PL7 application into which the converted part will be integrated.
Sequences or variables transcribed into the PL7 application source.
Selection of the location for bit variables in the PL7 memory space.
Generation of the PL7 code.
Step left free for user to select the destination module for the converted code.
SMC application which the user will try to convert.
All data entered by the user or calculated by default before the conversion step.
A converter session begins when the SMC application is opened and ends when the application is closed.
Symbol indicating SMC sequence numbering (Sxxxx type).
Optional numbering of rungs in PL7. Used in particular to manage jumps (%Lxx type)
___________________________________________________________________________
8
Introduction to the converter
1.3
Installation
The SMC converter is a product which complements PL7 Junior, and can in fact be installed at any time once PL7 Junior has been installed. Simply insert the disk 1 into the drive and type : a: setup
(According the language used, the second disk can be required)
The installation procedure checks that PL7 Junior is loaded on the PC and in which version.
If PL7 Junior has not been loaded or if the version installed is not compatible with the converter version, installation is refused.
When installation is completed, it is necessary to create or open an PL7 application.
Accessing the Convert menu from the File menu shows the SMC converter in the list of installed converters.
___________________________________________________________________________
9
Introduction to the converter
___________________________________________________________________________
10
2 Methodology
The converter provides flexibility when converting SMC applications :
• Selecting and retrieving sequences and their associated comments.
• Retrieving variables then converting sequences.
Overview of the application conversion process
Select the SMC applications
(see section 3.3)
Convert the sequences
(see section 3.5)
(see section 3.1)
Select the sequences
Analyze
(see section 3.3-2)
Associate
Select the variables
(see section 3.4)
Convert the variables
↓
↑
SMC -> PL7
Conversion
Ladder Editor Variables Editor
↓
↑
Integration into
PL7 application
___________________________________________________________________________
11
Methodology
2.1
Choosing the application to be converted
This screen opens first when Convert "SMC Application" is selected from the File menu.
The screen is used to manage SMC applications which are to be converted
(directories, add, delete, open, etc).
2.2
Target configuration
A default partition of the memory space for PL7 bits (%M) is offered. The memory space is used to store B and R type bits.
If the aim is to convert several sequences or variables at once, the converter will automatically divides these bits.
___________________________________________________________________________
12
Methodology
2.3
Selection
Once the application is open, this screen shows the program structure and displays all available sequences.
This screen is used to manage the selection/deselection of sequences, and then to launch analysis.
___________________________________________________________________________
13
Methodology
2.4
Association
Once analysis is complete, this screen shows the elements of the previously selected sequences and their status (symbolized by a color).
• A grayed-out item is not included in the selected sequences,
• A black item is present and consistent with the
PL7 application,
• A red item is present, but must be examined in further detail (entry, details, etc).
Note : The screen above shows the following information about the application :
• input variables are present and causing no conversion problems,
• there are no constants,
• the "Sequences" line under "General Parameters" appears in red because the number of the first rung has not yet been entered : this is compulsory.
2.5
Conversion
The various entries for ensuring consistency, outlined above, have now been made.
The Convert button, previously invalid (grayed-out), now becomes accessible and permits the conversion function to be launched.
The progress of conversion is displayed by a progress bar at the bottom of the screen.
When conversion is complete, a result file is generated (<AppName>.LD) and a report is produced (<AppName>.RPT).
___________________________________________________________________________
14
Methodology
2.6
Importing
The result file (<AppName>.LD), produced when conversion is completed, may be then be inserted into a PL7 program using the Import function from the File menu in the PL7
Ladder editor (Ladder language).
___________________________________________________________________________
15
Methodology
___________________________________________________________________________
16
3 Procedure
3.1
Choosing the application
The converter manages a file storage tree in which SMC applications selected by the user for conversion are stored.
A directory with the name of each SMC application is created in the source directory (pl7src by default).
The converter is used to create and delete these directories and their contents (SMC source files and work files which can be used during conversion).
List of the applications present in the source directory
General data about the selected application
Browse : used to access the selection/ directory screen for
SMC applications
(pl7src by default)
Open : opens the SMC application (see section
3.1-2)
Add : opens the screen used to add an SMC application (see section
3.1-1)
Delete : deletes the selected SMC application (directory and files). This deletion is performed after confirmation
___________________________________________________________________________
17
Procedure
3.1-1 Add
This screen is used to locate the SMC applications for conversion and to select one of them
Double-clicking on the selected application file
(nomdsk.smc *) opens the information box below
Name of added application
Type of PLC (SMC) affected by the application (if no PLC reference is indicated, a selection from the list of SMC
PLCs is offered)
Used to connect to any network drives containing SMC applications to be converted
* nomdsk.smc is the identification file which must be present in every application to be converted.
Clicking on OK adds the application to the list of applications to be converted (see section 3.1).
3.1-2 Open
By clicking on Open, the SMC program can be scrolled through on the screen displayed.
___________________________________________________________________________
18
Procedure
3.2
Target configuration
This screen is divided into two parts :
- Configured words (shown),
- Configured bits (shown with parameters)
As regards configured bits, PL7 language does not distinguish between memorized and non-memorized bits (B and R types in SMC language). Only memorized bits exist in PL7.
Zone showing the default partition of PL7 memory bits. Entries may be made in this zone in order to modify the partition.
Zone summarizing the g e n e r a l characteristics of PL7 m e m o r y words.
Warning is only provided if a voluntary modification has been made in the
Association screen is (see section 3.4-2)
Place R bits after B bits (*)
Place R bits after B bits, using a defined address
(**)
(*) During analysis, the converter places the B bits at the beginning of the PL7 bit memory zone by default and maintains their index number, then places the R bits afterwards, in bit number order.
Example : If the last B bit to be converted is B480, the first R bit to be converted is R0 and the second R bit R to be converted is R23, default partition will be :
B480 => %M480, R0 => %M481, R23 => %M504 (481 + 23)
Used to find values whose parameters were set d u r i n g p r e v i o u s validation
Used to c o n f i r m the new p a r t i t i o n of the bit m e m o r y zone
(**) During analysis, the converter places the B bits at the beginning of the PL7 bit memory zone by default and maintains their index number, then places the R bits according to the offset entered, in bit number order.
Example : If the last B bit to be converted is B480, the first R bit to be converted is R0 and the second R bit to be converted is R23, and offset entered is 1000, default partition will be :
B480 => %M480, R0 => %M1000, R23 => %M1023 (1000 + 23)
___________________________________________________________________________
19
Procedure
3.3
Selection
The Program screen is used to select one or more individual sequences, a series of sequences or all sequences in the program in order to analyze them.
List of sequences making up the application
(selected sequences appear in reverse video).
Used to move around within the program zones
Selects all sequences in the program.
Individual selections, whether contiguous or not, are made using standard Windows keys
(
Ò
click, c
click)
Used to enter the directory of the result file (see section 3.3-1)
Launches analysis of selected sequences
(see section 3.3-2)
Used to enter the name of the result file (see section 3.3-1)
(*) Closes the current session (cannot be used to exit the converter)
(*) The Close button is used to return to the application selection screen, which closes the current session. If associations have been made, the user is prompted to save them in a file (<Name.LSS>). This save operation may be read before the next conversion session (see section 5.2).
Note :
If a comment is associated with a sequence, the comment is also retrieved.
___________________________________________________________________________
20
Procedure
3.3-1 Defining the PL7 result file
The Browse button is used to define the directory in which the PL7 result file will be stored following the conversion of applications or application sequences (Pl7user\stxdir by default).
The Name field is used to change the name of the PL7 result file (by default, this file takes the name of the original SMC application with the extension .LD).
3.3-2 Analyzing
The analysis function browses the selected sequences in order to create a list of the variables used.
Depending on the selected sequences, this analysis can be used to retrieve :
• the Boolean variables used,
• the variables and values present in the calculations (operators or immediate calculations), including the T, CC and C registers used as words.
• the requirements relating to the translation of timers, counters and shift registers.
A progress bar is displayed at the bottom of the screen throughout the analysis.
Following analysis, the user can see the result in the association screen described in the paragraph below.
3.3-3 Reading conversion parameters
When restarting a session, it is possible to retrieve all the conversion parameters which have already been entered, using the Read function from the Utilities menu.
The analysis which is then requested takes these definitions into account, unless there are differences of type :
• Different target configuration (more B bits),
• Conflict between the two analyses (see example below).
retrieval
abort
Save
M500 -> %MW500
M502 -> %MW501
Selection add M501
M500
M501
Result
%MW500
%MW501
abort
-
M503 -> %MW502
-
M502
M503
%MW502
%MW503
___________________________________________________________________________
21
Procedure
3.4
Association
Zone used to select a heading from a topic
Every analysis ends by opening the Associations screen described below. The component parts of the application to be converted are presented as three generic topics, namely :
- "General Parameters" : obligatory entries (see
section 3.3-1),
- "Declarations" : optional entries (see section
3.3-2),
- "Functions" : obligatory entries (see section
3.3-3).
The first screen to appear highlights the "Sequences" heading under General Parameters. The parameters to be entered in this field are dealt with in section 3.4-1.
Fields associated with the highlighted heading
(reverse video)
Used to launch the conversion :
When necessary entries have been performed, even rest data no associated
Conversion is not possible (the button is grayed-out) before this
General data relevant to certain headings conflict messages
Any conflict messages relating to the entry operation are displayed in this zone
Closes the current session
(cannot be used to exit the converter) : see (*) section 3.3
is displayed in this zone, as well as any
___________________________________________________________________________
22
Procedure
3.4-1 General parameters
Sequences
This field is used to enter the number of the first rung : this is an integer between 0 and
999 inclusive.
Each sequence is translated into a ladder diagram, called a rung. A comment is associated with each rung.
The rung comment is preceded by default with the sequence label. If this box has been checked, the sequence label will not appear.
Example :
SMC sequence -> S14.B5.B9=A170.
Comment for sequence S14
Rung With label
Without label
<<S14 : Comment for sequence S14>>
<<Comment for sequence S14>>
Several levels of comment may be associated with an SMC sequence (page, footer, sequence).
The rung comment is created by concatenating comments (maximum of three) from the
SMC sequence.
If the rung has all three of these possible comments, they will be displayed as follows :
%L0
S14 : Page comment
Footer comment
Sequence comment
___________________________________________________________________________
23
Procedure
Priority
This selection is used to define which of the declarations will be present in the converted code.
SMC program Existing PL7
program
Conversion result
Priority Non-priority
B200 STOP %M200 RUN %M200 STOP %M200 RUN
Other possible cases where the declaration may be lost
Symbol already exists, symbol not permitted.
SMC program Conversion result
B200 STOP
Existing PL7
program
%M300 STOP %M200 ! !
%M300 STOP
B200 ADD
(ADD) symbol not permitted in PL7 %M200 ! !
For the list of symbols which are not permitted, consult the PL7 Junior documentation.
___________________________________________________________________________
24
Procedure
3.4-2 Declarations
Memory variables
A screen containing identical fields opens for "memory variables" type declarations :
Bits (B), Bits (R), 16-bit Words (M), 32-bit Words (MD), Reals (MF), Constants (V),
Registers (R).
16-bit words (M) are used in the example below.
List of variables corresponding to the selection (16-bit words)
Used to move a group of variables :
From : current PL7 address of the first variable
To : current PL7 address of the last variable
Starting from : future PL7 address of the first variable
In Steps of 1 : if selected, sets a step of 1 between variables, otherwise maintains the original step
Describes the highlighted error causing the conflict
Summary of the context for this type of variable (number, addresses)
Problems to be solved before importing (see section 5.4)
NB : Entry of a double word does not modify retrieved words.
(see section 5.1)
Each "memory variable" is identified by three parameters (Symbol, SMC name, PL7 address). If there is no conflict, these three parameters are written in black.
If conflict occurs, these parameters are written in white on a red background and user intervention will be necessary.
___________________________________________________________________________
25
Procedure
I/O variables
This example is based on input processing : the same principles apply to outputs.
For all the SMC PLC (except 200/500 SMC), there are two possible methods of assigning SMC I/O :
• individual entry as described below,
• Assignment, by SMC slot, described on the following page
In the first case, once the line is selected (shown in reverse video), a field opens to enable the number of a PL7 input image bit to be assigned to this input : after entry, the box (initially red) takes the value of the number of the required input (black on a white background).
If the number of the selected input does not correspond to an input card in the configuration, it will appear in white on a red background and it will be necessary to make a correction by :
- modifying the address, or
- modifying the PLC configuration.
List of addresses of
PL7 input image bits
(red check boxes have yet to be assigned)
Selected i n p u t
( r e v e r s e video) : the
%I field is used to assign an i n p u t image bit number
%I
Analysis identifies all
SMC input image bits together with their names
If an attempt is made to enter the same input number twice, entry is refused.
___________________________________________________________________________
26
Procedure
When input variables corresponding to an SMC slot are automatically assigned, two possibilities are offered. Indeed it is possible to assign all the variables of an SMC slot :
• either to PL7 input variables,
• or to a zone of memory variables.
Slot by slot, it is possible to choose : either a TSX board , or adress series in memory
The entry zones on the following, authorize this choice.
Selection of one identified
SMC slot. Example : slot 3,
E48 to E63 : the first bit of the slot 3)
Selected destination of the
SMC slot :
- PL7 input modules,
- internal memory
Selected slot (PL7) and number of first assigned channel.
example : slot 3, channel 0 for the first of (n) inputs on the card selected in this slot address of the start of the memory zone to which input image bits corresponding to the selected SMC slot are sent
List of PL7 destination addresses (input image bits and/or memory variable addresses) if selected, maintains a step of 1 between the addresse of the destination memory zone
If there is no conflict during assignment, the characters are shown in black on a white background.
If conflict occurs, the characters will be in white on a red background and user intervention will be necessary.
Nota bene : the SMC PLC boards I/O state control is done by Rx ,and Ry bits. If the board controled by the first of those bits is used, his state bit will be translate by the
%n.MOD.ERR of the choosing user board. Otherwise it is converter in «regular» bit.
___________________________________________________________________________
27
Procedure
Even though for the other PLC, the slot assignment move the associated I/O, in SMC
200/500 choice, the action is limited for the inputs, in the inputs list, or in the outputs in the outputs list.
3.4-3 Functions
Counters
Data entry zones open to enable the assignment of the parameters required for assigning the two types of SMC counters :
• CC or C counters,
• general counters.
Used to enter a working bit common to all counters
(compulsory)
Used to enter one downcounting word (*) and one working word per counter
The analysis identifies all the counters as well as the number of the sequence in which they are used (the arrows on the right are used to browse through the list)
(*) There are two possiblities for the downcounting word :
- the counter is a CC or C type (identified by its number) : in this case a downcounting word must be entered,
- the counter is a general type (represented by ------) : in this case the word used by the counter is used as a downcounting word.
The characters will appear in red on a gray background as long as no assignment has been made or if there is a conflict.
___________________________________________________________________________
28
Procedure
Timers
Fields open to enable timers to be assigned (the destination column for assignments is empty and appears in red).
Gives information (SMC) on the selected timer (timer number, time base, initial value)
Gives the parameters
(PL7) reserved for this timer
(time base, initial value)
Used to enter the required timer number.
The number appears in the "Address" column (%TM2 in this example)
Used to number timers consecutively, from assignment of the first index
The analysis identifies all the timer registers : (both
Txx and general are represented by ------) as well as the number of the sequence in which they are used
List of addresses of timers for use in
PL7 (%TM) : the arrows on the right are used to browse through the list
(those not assigned are in red)
When an assignment is made without conflict the characters are shown in black.
If a timer number which has already been used is entered, it will be refused. If conflict occurs, a message is displayed and user intervention will be necessary.
___________________________________________________________________________
29
Procedure
Shift registers
A working word (unique and not yet used) is required to install the PL7 shift register
OF(s).
Used to enter the working word
3.4-4 Saving conversion parameters
Before converting or interrupting a session, or as a safety measure, the Save option in the Utilities menu can be used to save all preparatory work (see section 5.2).
___________________________________________________________________________
30
Procedure
3.5
Conversion
Conversion is performed in three steps, with each step forming part of the conversion report :
• variables outside the configuration which must be corrected before they are imported
• the conversion result for each sequence
• the summary of the variables: symbols, SMC, Address, status.
3.5-1 Conversion report
The report (.RPT) appears with the result file (.LD) in the directory indicated in the
Selection screen (see section 3.3). The default directory can be viewed from the open screen via the Customize option in the Options menu. A directory other than the default directory can be defined in this screen.
The report consists of four basic parts which contain the data concerning the environment, conflicts requiring resolution, the conversion summary and the list of variables used.
Each part is described below.
Context
*******************************************************************
CONTEXT
***********************************************************************
File generated : ANALYSIS.LD
Date and time of conversion : 11/09/1996 11:26:45
From SMC application : ANALYSIS to PL7 application : EMPTY
SMC converter 17/07/1996
This part of the report includes the name of the file generated, the date of conversion, the name(s) of the SMC source and PL7 destination application(s), and the converter version.
___________________________________________________________________________
31
Procedure
Elements to be configured before importing
*******************************************************************
ELEMENTS TO BE CONFIGURED BEFORE IMPORTING
*******************************************************************
Symbol
TOTALRX
PASPAR
SMC
R0
R1
Sequence Mode PL7
S540 TON
This part of the report includes the variables which exceed the current capacities of the
PLC (outside the configuration range) and the timers or working words for the functions
(counters, shift registers) which are also outside the configuration range.
Sequence conversion result
*******************************************************************
CONVERSION RESULT
*******************************************************************
Sequences Rung no.
S10
S11
S12
S13
S14
S16
S17
S18
S19
S20
Unknown jumps
%L0 Translated
Translated
Translated To be completed on importing
Not translated COPY Operator : parameters refused.
Not translated ASCII_F Operator untranslatable
%L2 Translated
Translated
Not translated Unknown variable!
No translation.
Translated
%L3
For each sequence, the report shows its number, its associated label (optional) and the conversion result (successful or failed).
The different messages are as follows :
• “Translated” : the sequence is generated,
• “Translated To be completed on importing” : one of the variables has no translation and the code must be completed on importing,
• “Not Translated ” : the sequence is not generated, the code will only show one comment and the reason for the failure,
___________________________________________________________________________
32
Procedure
• “xxx operator untranslatable” the named operator has no PL7 equivalent,
• “xxx operator : parameters refused” the operator exists in PL7, but will not accept parameters of this type (indirect addressing),
• “Insufficient line space for expression” the equivalent expression occupies more than 7 lines or more than 11 columns in PL7,
• “Unknown variable! ” the expression contains a parameter which has not been completed or cannot be translated.
An additional message may appear :
• “ Unknown jumps %Ln” : indicates that the code contains jumps to sequences which do not belong to the selection.
A jump to this rung has therefore been generated, and the comment will specify the list of numbers of the calling rungs.
Data summary table
*******************************************************************
Lists of declarations and their errors
*******************************************************************
Symbol SMC name A d d r e s s E r r o r s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 To be completed i f t h e r u n g
% M 1 3 5 5 i s t r a n s l a t e d
S y m b o l i g n o r e d
This part gives information on the associations used to convert the code. It therefore contains :
• equivalences between SMC and PL7 variables
• assignments of timers and working words for the functions.
The possible fault messages are :
• “To be completed if the rung is translated” : the variable is not associated with a PL7 address, to be complete if the rung is translated. In this case, the symbol generated by the tool has the prefix SMC_ followed by the SMC address (SMC_M400). The code must therefore be completed during the import.
• “Symbol ignored” : the symbol is in conflict with another variable : it is not imported or will generate a message (depending on the import priority),
• “PL7 Reserved Word” : the symbol is a PL7 reserved word and is not imported.
___________________________________________________________________________
33
Procedure
3.5-2 Result file
This file, mentioned earlier in section 3.3-1, contains the relevant PL7 code for the conversion and will be used by the import functions of the PL7 tools.
This file may be viewed but not modified.
The user decides whether to save or delete this file.
A new conversion will overwrite the previous file.
3.6
Importing
The Ladder editor open on the required PL7 module.
The generated file (.LD) is imported into the editor using the Import function in the File menu.
___________________________________________________________________________
34
4 Special case when retrieving variables
The converter provides flexibility when converting SMC applications :
• Selecting and retrieving sequences and their associated comments.
• Retrieving variables then converting sequences.
Overview of the application conversion process
Select the SMC applications
Convert the sequences
Ladder Editor
(see section 4.1)
Select the sequences
Analyze
Select the variables
(see section 4.3-2)
Association
(see section 4.4)
(see section 4.3)
Convert the variables
(see section 4.5)
Variables Editor
↓
↑
SMC -> PL7
Conversion
↓
↑
Integration into
PL7 application
___________________________________________________________________________
35
Special case when retrieving variables
4.1
Choosing the application
See section 3.1.
4.2
Target configuration
See section 3.2.
4.3
Selection
The Variables screen is used to select a type of variable regroup by type. By type it is possible to select one or several variables or all variables, in order to analyze them.
Clicking on the variable type selected opens the screen showing variables used
(input variables for example)
List of variables used
(the selected variables appear in reverse video)
Used to move around within the program zones
Used to select all variables used of whatever type
Used to enter the name of the result file (see section 4.3-1)
Used to enter the directory of the result file (see section 4.3-1)
Launches the analysis of the selected sequences
(see section 4.3-2)
___________________________________________________________________________
36
Special case when retrieving variables
4.3-1 Defining the PL7 result file
The Browse button is used to define the directory in which the PL7 result file will be stored following the conversion of some or all of the variables in an application
(Pl7user\stxdir by default).
The Name field is used to change the name of the PL7 result file (by default, this file takes the name of the original SMC application SMC with the extension .SCY).
4.3-2 Analyzing
The analysis function browses the selected variables in order to create a list of them.
Depending on the selected variables, this analysis can be used to retrieve :
• the Boolean variables used,
• the variables and values present in the calculations (operators or immediate calculations), including the T, CC and C registers used as words.
A progress bar is displayed at the bottom of the screen throughout the analysis.
4.3-3 Reading conversion parameters
See section 3.3.
___________________________________________________________________________
37
Special case when retrieving variables
4.4
Association of variables
Every analysis ends by opening the Associations screen.
For the correct procedure, see section 3.3
___________________________________________________________________________
38
Special case when retrieving variables
4.5
Conversion
Conversion is performed in three steps, with each step forming part of the conversion report :
• variables outside the configuration which must be corrected before they are imported
• the conversion result for each sequence
• the summary of the variables: symbols, SMC, Address, status.
4.5-1 Conversion report
The report (.RPT) appears with the result file (.SCY) in the directory indicated in the
Selection screen (see section 4.3). The default directory can be viewed from the open screen via the Customize option in the Options menu. A directory other than the default directory can be defined in this screen.
The report consists of three basic parts which contain the data concerning the environment, conflicts requiring resolution and the list of variables used.
Each part is described below.
Context
*******************************************************************
CONTEXT
***********************************************************************
File generated : ANALYSIS.SCY
Date and time of conversion : 11/09/1996 11:26:45
From SMC application : ANALYSIS to PL7 application : EMPTY
SMC converter 17/07/1996
This part of the report includes the name of the file generated, the date of conversion, the name(s) of the SMC source and PL7 destination application(s), and the converter version.
Elements to be configured before importing
*******************************************************************
ELEMENTS TO BE CONFIGURED BEFORE IMPORTING
*******************************************************************
Symbol
TOTALRX
PASPAR
SMC
R0
R1
Sequence Mode PL7
S540 TON
___________________________________________________________________________
39
Special case when retrieving variables
This part of the report includes the variables which exceed the current capacities of the
PLC (outside the configuration range) and the timers or working words for the functions
(counters, shift registers) which are also outside the configuration range.
Data summary table
*******************************************************************
Lists of declarations and their errors
*******************************************************************
Symbol SMC name A d d r e s s E r r o r s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 To be completed i f t h e r u n g
% M 1 3 5 5 i s t r a n s l a t e d
S y m b o l i g n o r e d
This part gives information on the associations used to convert the variables. It therefore contains :
• equivalences between SMC and PL7 variables
• assignments of timers and working words for the functions.
The possible fault messages are :
• “To be completed if the rung is translated” : the variable is not associated with a PL7 address, to be complete if the rung is translated. In this case, the symbol generated by the tool has the prefix SMC_ followed by the SMC address,
• “Symbol clashing” : the symbol is in conflict with another variable : it is not imported or will generate a message (depending on the import priority),
• “Prohibited symbol” : the symbol is a PL7 reserved word and is not imported.
___________________________________________________________________________
40
Special case when retrieving variables
4.5-2 Result file
This file, mentioned earlier in section 3.3-1, contains the relevant PL7 code for the conversion and will be used by the import functions of the PL7 tools.
This file may be viewed but not modified.
The user decides whether to save or delete this file.
A new conversion will overwrite the previous file.
4.6
Importing
The Variables editor.
The generated file (.SCY) is imported into the editor using the Import function in the File menu.
___________________________________________________________________________
41
Special case when retrieving variables
___________________________________________________________________________
42
5 Diagnostics
5.1
Disk problems
Error messages may appear when adding or opening an application, indicating that certain files are absent or unavailable.
If these files are internal to the converter, it will attempt to restore them.
Otherwise, or if the attempt fails, the application must be deleted and reimported.
During analysis, error messages may also appear indicating problems with disk capacity (saturation) or access errors (protected files or files which already exist and are open in an editor).
To solve these problems, the user must check that :
• the working directory (directory of the imported SMC application) is on a disk which is not saturated,
• this directory is not protected (in the case of a network drive),
• all the files in this directory are recognized by the converter.
The converter uses fixed names for each file (for example, a file named BOOL.TMP
would not be tolerated).
As a general rule, the directories in which the converter SMC applications are installed must not be used by the user except to purge ".LSS" save files.
Other files are managed by the converter, which creates and deletes them as necessary.
___________________________________________________________________________
43
Diagnostics
5.2
Conversion parameters
When converting an application over several sessions, it is convenient to be able to retrieve associations made in previous sessions.
Thus, if an equivalent has been determined for the first 100 words during conversion of the first function of the application , it will be useful, when converting the second function, to retrieve these first 100 words which are already assigned.
If however the converter is switched off in the meantime, these conversion parameters must be recorded.
The Save menu in the Utilities menu can be used to store the entire conversion environment in one file.
It is possible to reuse a save file : if the conversion parameters are compatible (the SMC,
PL7 and target configuration applications are identical) they are added to those already in the file.
In the following session, we will find again :
• all declarations (Word, bits, I/O, registers),
• timers,
• counters.
The Read menu in the Utilities menu can be used to retrieve this knowledge base for the SMC application.
At the start of the next session, it is possible to use to retrieve all these parameters to facilitate conversion of the next function.
After using Read, the converter returns to the sequence selection screen to begin a new analysis.
___________________________________________________________________________
44
Chapitre
Convertisseur d'applications SMC
Page
Convertisseur d'applications SMC
___________________________________________________________________________
49
Convertisseur d'applications SMC
Chapitre Page
Malgré tout le soin apporté à l’élaboration de ce document Schneider Automation ne peut garantir l’exactitude de toutes les informations qu’il contient et ne peut être tenue responsable ni des erreurs qu’il pourrait comporter ni des dommages qui pourraient résulter de son utilisation ou de son application.
Les produits matériels, logiciels et services présentés dans ce document sont à tout moment susceptibles d’évolution quant à leurs caractéristiques de présentation, de fonctionnement ou d’utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel.
Les exemples de programmation sont décrits, dans ce manuel, à titre didactique. Leur utilisation dans des programmes d’applications industrielles nécessitent des adaptations spécifiques selon l’automatisme concerné et en fonction du niveau de sécurité demandé.
© Copyright Schneider Automation 1997.
Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, même partielle, par quelque procédé que ce soit, photographique, magnétique ou autre de même que toute transcription totale ou partielle lisible sur machine électronique est interdite.
© Copyright Schneider Automation 1997.
Ce logiciel est la propriété de Schneider Automation.
Chaque vente d’un exemplaire mémorisé de ce logiciel confère à l’acquéreur une licence non exclusive strictement limitée à l’utilisation dudit exemplaire sur un terminal de programmation
Telemecanique compatible.
Toute reproduction du logiciel autre que la copie de sauvegarde est interdite. Toute adaptation du logiciel est interdite.
La garantie Schneider Automation se limite à la conformité de ses produits, aux caractéristiques de fonctionnement annoncées et Schneider Automation ne peut, en aucun cas,
être tenue responsable ni de l’usage effectué ni des conséquences qui en découlent.
Les produits logiciels relèvent d’un domaine complexe, ils ne peuvent pas faire matériellement l’objet de tests couvrant toutes les possibilités d’utilisation.
Schneider Automation ne peut garantir que, dans toutes les combinaisons d’utilisation, l’exécution du logiciel sera ininterrompu ou exempte d’erreurs.
___________________________________________________________________________
50
Convertisseur d'applications SMC
Chapitre
1 Présentation du convertisseur
1.1
Introduction
1.2
Glossaire
1.3
Installation
2 Méthodologie
2.1
Le choix de l'application à convertir
2.2
La Conf. Cible
2.3
La sélection
2.4
L'association
2.5
La conversion
2.6
L'import
3 Mise en œuvre 65
3.1
Choix de l'application
3.1-1 Ajouter
3.1-2 Ouvrir
3.2
Conf. Cible
3.3
Sélection 68
3.3-1 Définition du fichier résultat PL7
3.3-2 Analyser
69
69
3.3-3 Lire les paramètres de conversion 69
___________________________________________________________________________
51
65
66
66
67
59
60
60
61
62
62
63
Page
55
55
56
57
Convertisseur d'applications SMC
Chapitre
3.4
Association
3.4-1 Paramètres généraux
3.4-2 Déclarations
3.4-3 Fonctions
3.4-4 Sauvegarde des paramètres de conversion
3.5
Conversion
3.5-1 Le rapport de conversion
3.5-2 Le fichier résultat
3.6
Import
4 Cas particulier de récupération de variables
4.1
Choix de l'application
4.2
Conf. Cible
4.3
Sélection
4.3-1 Définition du fichier résultat PL7
4.3-2 Analyser
4.3-3 Lire les paramètres de conversion
4.4
Association des variables
4.5
Conversion
4.5-1 Le rapport de conversion
4.5-2 Le fichier résultat
4.6
Import
5 Diagnostics 91
5.1
Problèmes disque 91
___________________________________________________________________________
52
83
84
84
84
85
85
85
86
87
87
89
89
Page
70
71
73
76
78
79
79
82
82
Convertisseur d'applications SMC
Chapitre
5.2
Paramètres de conversion
5.3
Limitations
5.4
Problèmes à l'import
5.5
Fichiers générés par le convertisseur
Page
92
93
94
95
___________________________________________________________________________
53
Chapitre
Convertisseur d'applications SMC
Page
___________________________________________________________________________
54
1 Présentation du convertisseur
1.1
Introduction
Le convertisseur aide à récupérer les expressions booléennes et les commentaires associés d’une application SMC archivée à partir de VPSOFT (version • 3.02) pour les utiliser sous PL7 (LADDER PL7).
Il permet aussi la récupération des variables.
Cette documentation présente les règles précises de fonctionnement et d'enchainement de chacun des écrans du convertisseur.
Après installation, le convertisseur fonctionne sous PL7 junior, il est vu comme les autres convertisseurs déjà disponibles (ORPHEE S1000, PL7-2, PL7-3). Les fichiers résultats seront importés dans PL7 junior par l’intermédiaire des différents éditeurs de
PL7 (Ladder, variables).
Les fonctions assurées sont les suivantes :
• Le Choix d’application qui gère les répertoires où sont rangées les applications
SMC.
• Le choix de séquence qui permet à l’utilisateur de spécifier la séquence ou le lot de séquences qui sera converti, ainsi que de saisir le fichier où sera rangé le résultat de la conversion.
• L’Analyse qui va rechercher toutes les indéterminations.
• Les associations qui par défaut vont tenter de calculer un repère possible pour les variables SMC (bits, mots, mots doubles ou réels).
• La Conversion qui parcourt le code et les variables afin de générer un équivalent
PL7.
• Le Rapport qui permet de présenter à l’utilisateur le niveau de réussite de conversion.
• La Configuration cible qui permet de présenter ou saisir une configuration souhaitée pour la disposition des variables dans PL7.
• Le Choix de variables qui permet de spécifier les variables que l’on veut importer sous PL7.
Le convertisseur utilise un répertoire où est stockée l’application SMC à convertir.
Ce répertoire lui est réservé, il y gère des fichiers de travail. Il faudra veiller à laisser de l'espace disque sur l'unité logique dans laquelle se trouve ce répertoire.
En fin de conversion, l'utilisateur dispose des fichiers suivants :
• un fichier source programme, résultat de la conversion, référencé <NomAppli>.LD
(conversion d'un module Ladder).
• un fichier source symbole, référencé <NomAppli>.SCY, si la conversion porte uniquement sur les variables.
___________________________________________________________________________
55
Présentation du convertisseur
• un fichier de rapport, référencé <NomAppli>.RPT, qui contient le contexte de la conversion.
Ce fichier, présent dans le répertoire des résultats, peut être visualisé ou imprimé.
Attention
La traduction d'une séquence par le convertisseur garantit une exécution de la logique et du calcul identique à l'instruction d'origine. Par contre, il est possible qu'il soit nécessaire de compléter la traduction par des opérations manuelles.
Le rapport de conversion permet d'aider à compléter le module de programme.
1.2
Glossaire
Analyse Lecture des fichiers SMC avec reconnaissance des
éléments de langages (variables, équation, opérateurs).
Association
Cible
Code converti
Configuration Cible
Label
Saisie des données nécessaires à la conversion.
L’application PL7 dans laquelle sera intégrée la partie convertie.
Séquences ou variables transcrites en source application PL7.
Choix du placement des variables bits dans l’espace mémoire PL7.
Etape de génération du code PL7.
Conversion
Import
Source Application SMC que l’utilisateur va tenter de convertir.
Paramètres de conversion Ensemble des informations saisies par l’utilisateur ou calculées par défaut avant l’étape de conversion.
Session Une session du convertisseur débute à l’ouverture de l’application SMC et s’achève à la fermeture de cette application.
Etiquette
Etape laissée à la charge de l’utilisateur, qui va choisir le module destination du code converti.
Symbolisation permettant de numéroter les séquences
SMC (de type Sxxxx).
Numérotation facultative des rungs dans PL7. Permet en particulier de gérer les sauts (de type %Lxx)
___________________________________________________________________________
56
Présentation du convertisseur
1.3
Installation
Le convertisseur SMC est un produit complémentaire à PL7 junior. A ce titre, il peut être installé à tout moment après l'installation de PL7 junior, il suffit d'insérer la disquette
1 dans le lecteur et de taper : a: setup
(Selon la langue sollicitée, la deuxième disquette peut être demandée).
La procédure d'installation contrôle la présence et la version de PL7 Junior sur le PC.
Si PL7 Junior n’est pas présent ou si sa version n'est pas compatible avec la version du convertisseur, l'installation est refusée.
Une fois l'installation terminée, il est nécessaire de créer ou d'ouvrir une application
PL7. Le menu Convertir du menu Fichier permet d'accéder au convertisseur SMC présent dans la liste des différents convertisseurs installés.
___________________________________________________________________________
57
Présentation du convertisseur
___________________________________________________________________________
58
2 Méthodologie
Le convertisseur permet une flexibilité pour convertir les applications SMC :
• Sélection et récupération de séquences avec leurs commentaires associés.
• Récupération de variables, puis conversion de séquences.
Synoptique du processus de traitement de la conversion d'une application
(cf. § 3.3)
Conversion Séquences
(cf. § 3.5)
Sélection d'applications
SMC (cf. § 3.1)
Sélection des séquences
Analyse
(cf. § 3.3-2)
Association
(cf. § 3.4)
Sélection des variables
Conversion Variables
↓
↑
Conversion
SMC -> PL7
Editeur Ladder Editeur Variables
↓
↑
Intégration dans l'application PL7
___________________________________________________________________________
59
Méthodologie
2.1
Le choix de l'application à convertir
Premier écran qui s'ouvre lors du choix Convertir "Application SMC" du menu Fichier
Cet écran permet de gérer les applications
SMC destinées à la conversion (répertoires, ajout, suppression, ouverture...).
2.2
La Conf. Cible
Par défaut, une répartition de l'espace mémoire des bits PL7 (%M) est proposée. Celleci est chargée d'accueillir les bits B et R.
Si le but recherché est d'effectuer en une seule fois, une conversion de séquences ou de variables, le convertisseur prend en charge automatiquement la répartition de ces bits.
___________________________________________________________________________
60
Méthodologie
2.3
La sélection
Une fois l'application ouverte, cet écran présente la structure du programme et affiche l'ensembles des séquences disponibles.
Cet écran permet de gérer la sélection/désélection de séquences, puis de lancer l'analyse.
___________________________________________________________________________
61
Méthodologie
2.4
L'association
Une fois l'analyse terminée, cet écran donne les éléments des séquences précédemment sélectionnées, ainsi que leur état (symbolisé par une couleur).
• Un composant grisé est absent des séquences sélectionnées,
• Un composant noir est présent et cohérent avec l'application PL7,
• Un composant rouge est présent, mais doit faire l'objet d'un examen complémentaire
(saisie, précisions, ...).
Note : L'écran ci-dessus donne les indications suivantes sur l'application :
• variables d'entrées présentes et ne posant pas de problème de conversion,
• pas de constantes,
• la ligne "Séquences" des "Paramètres Généraux" (en rouge) car la saisie du n° de premier rung (obligatoire) n'est pas encore effectuée.
2.5
La conversion
Les différentes saisies de mise en cohérence évoquées dans le paragraphe précédent ont été effectuées. Alors le bouton Convertir, invalide jusque là (grisé), devient accessible et permet de lancer la conversion.
L'état d'avancement de cette conversion est visible grâce à un barre de progression en bas d'écran. Elle se termine par la génération d'un fichier résultat (<NomAppli>.LD) et l'édition d'un rapport (<NomAppli>.RPT).
___________________________________________________________________________
62
Méthodologie
2.6
L'import
Le fichier résultat (<NomAppli>.LD), obtenu en fin de conversion, peut alors être inséré dans un programme PL7, en utilisant la fonction Importer du menu Fichier de l'éditeur
Ladder de PL7 (langage à contacts).
___________________________________________________________________________
63
Méthodologie
___________________________________________________________________________
64
3 Mise en œuvre
3.1
Choix de l'application
Le convertisseur gére une arborescence dans laquelle seront rangées les applications SMC à convertir choisies par l'utilisateur.
Un répertoire portant le nom de chaque application SMC est créé dans ce répertoire source (par défaut pl7src).
Le convertisseur permet la création et la destruction de ces répertoires et de leurs contenus (fichiers source SMC et fichiers de travail utiles à la conversion).
Liste des applications présentes dans le répertoire source
Données générales de l'application sélectionnée
Parcourir : permet d'accéder à l'écran de sélection/rappel du répertoire des applications
SMC (pl7src par défaut)
Ouvrir : ouvre l'application SMC sélectionnée
(cf. § 3.1-2)
Ajouter : ouvre l'écran permettant d'ajouter une application SMC
(cf. § 3.1-1)
Supprimer : détruit l'application SMC sélectionnée (répertoire et fichiers). Cette destruction s'effectue après confirmation
___________________________________________________________________________
65
Mise en œuvre
3.1-1 Ajouter
Cet écran permet de localiser les applications SMC destinées à
être converties et d'en sélectionner une
Un double clic sur le fichier (nomdsk.smc *) de l'application retenue ouvre la boite d'information suivante
Nom de l'application ajoutée
Type d'automate (SMC) concerné par l'application (si la référence de l'automate n'est pas indiquée, un choix est proposé dans la liste des automates SMC
Permet la connexion à un
éventuel lecteur réseau contenant des applications SMC à convertir
* nomdsk.smc est le fichier d'identification devant figurer impérativement dans chaque application à convertir.
En cliquant sur OK, l'application vient s'ajouter à la liste des applications à convertir (cf.
§ 3.1).
3.1-2 Ouvrir
En cliquant sur Ouvrir, l'écran présenté permet de faire défiler le programme SMC.
___________________________________________________________________________
66
Mise en œuvre
3.2
Conf. Cible
Cet écran est divisé en deux parties :
- Mots configurés (indications),
- Bits configurés (indications et paramétrages)
En ce qui concerne les bits configurés, la distinction bits mémorisés, bits non mémorisés (types B et R du langage
SMC) n'est pas faite dans le langage PL7 (seuls les bits mémorisés existent).
Zone présentant la répartition par défaut de la mémoire bits PL7. Cette zone est ouverte à la saisie, ce qui permet de modifier cette répartition.
Zone rappelant les car a c t è r e s géneraux de la mémoire mots PL7.
L'avertissement ne vaut que s'il y a modification v o l o n t a i r e dans l'écran
A s s o c i t i o n
(cf. § 3.4-2)
Permet de retrouver les valeurs paramétrées lors de la validation p r é c é dente
Permet de valider la n o u v e l l e répartition de la zone m é m o i r e bits
Place les bits R à la suite des bits B (*)
Place les bits R à la suite des bits B, à partir d'une adresse définie (**)
(*) Le convertisseur, lors de l'analyse, place par défaut les bits B en début de la zone mémoire bits PL7 et conserve leur n° d'indice, puis place les bits R à la suite en respectant leur rang.
Exemple : Si le dernier bit B à convertir est B480, le premier bit R à convertir est R0 et le second bit R à convertir est R23, la répartion par défaut sera :
B480 => %M480, R0 => %M481, R23 => %M504 (481 + 23)
(**) Le convertisseur, lors de l'analyse, place par défaut les bits B en début de la zone mémoire bits PL7 et conserve leur n° d'indice, puis place les bits R à partir de l'offset saisi en respectant leur rang.
Exemple : Si le dernier bit B à convertir est B480, le premier bit R à convertir est R0 et le second bit R à convertir est R23, l'offset saisi 1000, la répartion par défaut sera :
B480 => %M480, R0 => %M1000, R23 => %M1023 (1000 + 23)
___________________________________________________________________________
67
Mise en œuvre
3.3
Sélection
L'écran Programme va permettre de sélectionner une séquence, quelques séquences, une suite de séquences ou l'ensemble des séquences du programme afin de les analyser.
Liste des séquences composant l'application
(les séquences sélectionnées apparaissent en vidéo inverse).
Permet le déplacement dans les zones du programme
Sélectionne l'ensemble des séquences du programme. La sélection unitaire, contigüe ou non contigüe, s'effectue
à l'aide des combinaisons de touches windows classiques
(
Ò
clic, c
clic)
Lance l'analyse des séquences sélectionnées (cf. § 3.3-2)
Permet la saisie du nom du fichier résultat (cf. §
3.3-1)
Permet la saisie du répertoire du fichier résultat (cf.
§ 3.3-1)
(*) Ferme la session en cours (ne permet pas de sortir du convertisseur)
(*) Le bouton Fermer permet de revenir à l'écran choix d'application, ce qui termine la session courante. Si des associations ont été effectuées, il est proposé à l'utilisateur de les sauvegarder dans un fichier (<Nom.LSS>). Cette sauvegarde peut être lue avant la prochaine session de conversion (cf. § 5.2).
Nota :
Si un commentaire est associé à une séquence, celui-ci est également récupéré.
___________________________________________________________________________
68
Mise en œuvre
3.3-1 Définition du fichier résultat PL7
Le bouton Parcourir permet de définir le répertoire où sera stocké le fichier résultat PL7, consécutifs à la conversion des applications ou séquences d'applications (par défaut
Pl7user\stxdir).
Le champ Nom permet de changer le nom du fichier résultat PL7 (par défaut ce fichier prend le nom de l'application SMC d'origine avec un suffixe .LD).
3.3-2 Analyser
L'analyse parcourt les séquences sélectionnées afin de constituer la liste des variables utilisées.
A partir des séquences choisies, cette analyse a pour but de récupérer :
• les variables booléennes utilisées,
• les variables et valeurs présentes dans les calculs (opérateurs ou calculs immédiats), y compris les registres T, CC et C utilisés comme mot.
• les besoins liés à la traduction des tempos, compteurs et décalages.
Une barre de progression s'affiche en bas de l'écran pendant la durée de l'analyse.
Suite à l'analyse, le résultat est présenté à l'utilsateur dans l'écran association détaillé dans le paragraphe suivant.
3.3-3 Lire les paramètres de conversion
Lors d'une reprise de session, il est possible de reprendre l'ensemble des paramètres de conversion déjà saisi, en utilisant la fonction Lire du menu Services.
L'analyse qui est demandé à la suite prend en compte ces définitions, sauf s'il y a des différences du type :
• Conf. cyble différente (plus de bits B),
• Apparition de conflit entre les deux analyses (voir exemple suivant).
Sauvegarde
repris M500 -> %MW500
abandonné M502 -> %MW501
abandonné M503 -> %MW502
-
Sélection ajout de M501
M500
M501
M502
M503
Résultat
%MW500
%MW501
%MW502
%MW503
___________________________________________________________________________
69
Mise en œuvre
3.4
Association
Toute analyse se termine par l'ouverture de l'écran Associations présenté ci-dessous. Les composantes de l'application à convertir y sont présentées sous la forme de trois thèmes génériques, à savoir :
- Les "Paramètres Généraux" : saisie obligatoire
(cf. § 3.3-1),
- Les "Déclarations" : saisie facultative (cf. § 3.3-2),
- les "Fonctions" : saisie obligatoire (cf. § 3.3-3).
Zone permettant de choisir une rubrique dans un thème Le premier écran qui apparait pointe sur la rubrique
Séquences du thème Paramètres généraux. Les paramètres à saisir dans ce champ font l'objet du § 3.4-1.
Champs associés à la rubrique pointée (vidéoinverse)
Permet de lancer la conversion :
Lorsque les saisies indispensables sont effectuées, même s'il reste des variables non associées.
Jusque là, la conversion est rendue impossible (bouton grisé)
Dans cette zone seront indiqués les éventuels messages de conflit spécifiques à la saisie
Ferme la session en cours
(ne permet pas de sortir du convertisseur), voir (*)
§ 3.3
Pour certaines rubriques, dans cette zone seront indiquées des informations d'ordre général relatives à la rubrique, ainsi que les
éventuels messages de conflit
___________________________________________________________________________
70
Mise en œuvre
3.4-1 Paramètres généraux
Séquences
Ce champ permet de saisir le n° du premier rung, il sagit d'un entier compris entre 0 et
999.
Chaque séquence est traduite en un schéma de contacts appelé rung. A chaque rung est associé un commentaire.
Le commentaire de rung est précédé par défaut de l'étiquette de la séquence. Si la case est cochée, l'étiquette de la séquence n'apparait pas.
Exemple :
Séquence SMC -> S14.B5.B9=A170.
Commentaire de la séquence S14
Rung Avec étiquette
Sans étiquette
<<S14 : Commentaire de la séquence S14>>
<<Commentaire de la séquence S14>>
A une séquence SMC peuvent être associés plusieurs niveaux de commentaires (page, cartouche, séquence).
Le commentaire de rung est constitué de la concaténation des commentaires (trois maximum) de la séquence SMC.
Si le rung hérite des trois commentaires possibles, ceux-ci se présentent sous la forme suivante :
%L0
S14 : Commentaire de page
Commentaire cartouche
Commentaire de séquence
___________________________________________________________________________
71
Mise en œuvre
Priorité
Ce choix va permettre de définir quelles seront les déclarations qui figureront dans le code converti.
Programme SMC Programme PL7 Résultat conversion
existant
Prioritaire Non prioritaire
B200 ARRET %M200 MARCHE %M200 ARRET %M200 MARCHE
Autres cas possibles de perte de déclaration
Symbole déjà existant, symbole interdit.
Programme SMC
B200 ARRET
Programme PL7
existant
%M300 ARRET
Résultat conversion
%M200 ! !
%M300 ARRET
B200 ADD
(ADD) symbole interdit dans PL7 %M200 ! !
Pour la liste des symboles interdits, consulter la documentation PL7 Junior.
___________________________________________________________________________
72
Mise en œuvre
3.4-2 Déclarations
Variables mémoires
Un écran comportant des champs identiques s'ouvre pour les déclarations de type
"variables mémoire" :
Bits (B), Bits (R), Mots de 16 bits (M), Mots de 32 bits (MD), Réels (MF), Constantes (V),
Registres (R).
Dans l'exemple ci-dessous, nous pointons sur les mots de 16 bits (M).
Liste des variables correspondantes à la sélection (mots de 16 bits)
Permet de déplacer un groupe de variables :
De : adresse PL7 ac-
tuelle de la pre-
mière variable
A : adresse PL7 ac-
tuelle de la der-
nière variable
A partir de :
adresse PL7 fu-
ture de la première
variable
Par pas de 1 : si sélectionné, ramène un ecart de 1 entre les variables sinon conserve l'écart d'origine
Descriptif de l'erreur pointée, génératrice du conflit
Rappel du contexte pour ce type de variables (nombre, adresses) indique le problème à régler avant l'import (cf. § 5.4)
Attention : La saisie d'un mot double n'entraine pas la modification des mots recouverts.
(cf. § 5.1)
Chaque "variable mémoire" est identifiée par trois paramètres (Symbole, Nom SMC,
Repère PL7). La couleur noire est utilisée pour l'écriture de ces trois paramètres, s'il n'y a pas de conflit .
S'ily a conflit, l'écriture de ces paramètres se fait en blanc sur fond rouge et il est nécessaire d'intervenir.
___________________________________________________________________________
73
Mise en œuvre
Variables d'entrées / sorties
Cet exemple est basé sur le traitement des entrées, le raisonnement est identique pour les sorties.
Pour tous les automates SMC (sauf SMC 200/500), deux types de possibilités d'affectation des entrées / sorties SMC existent :
• La saisie individuelle présentée ci-dessous,
• l'affectation, par emplacement SMC, décrite à la page suivante
Dans le premier cas, une fois la ligne sélectionnée (vidéo inverse), un champ s'ouvre permettant d'affecter à cette entrée le n° du bit image d'une entrée PL7, après saisie la case (initialement en rouge) prend la valeur du n° de l'entrée désirée (écriture noire sur fond blanc).
Si le n° de l'entrée choisi ne correspond pas à une carte d'entrée de la configuration, l'écriture s'effectue en blanc sur fond rouge, il est donc nécessaire d'apporter une correction :
- Modification de repère,
- Modification de la configuration automate.
Liste des adresses des bits images des entrées PL7 (les cases rouges sont en attente d'affectation)
Entrée sélectionnée
(vidéo-inverse), le champ %I p e r m e t d'affecter un n° de bit image d'entrée
%I
L'analyse a permis d'identifier l'ensemble des bits images des entrées SMC ainsi que leur appellation
Si l'on essaie d'affecter deux fois le même n° d'entrée, la saisie est refusée.
___________________________________________________________________________
74
Mise en œuvre
Pour ce cas d'affectation automatique des variables d'entrées correspondantes à un emplacement SMC, deux possibilités sont offertes, en effet il est possible d'affecter l'ensemble des variables d'un emplacement SMC :
• soit à des variables d'entrées PL7,
• soit à un zone de variables mémoires.
Emplacement par emplacement, il est donc possible de choisir : soit un module
TSX, soit une suite d'adresses en mémoire.
Les zones de saisies ci-dessous permettent d'effectuer ce choix.
Sélection d'un des emplacements (SMC) identifiés.
exemple : emplacement 3,
E48 à E63 (E64 : 1 er bit de l'emplacement 4)
Choix de la destination de l'emplacement SMC :
- modules d'entrées TSX,
- mémoire interne
Choix de l'emplacement
(PL7) et du n° de la première voie d'affectation.
exemple : slot 3, voie 0 pour la première des (n) entrées de la carte choisie à cet emplacement adresse du début de la zone mémoire où seront dirigés les bits images des entrées correspondantes à un emplacement SMC sélectionné
Liste des adresses de destination
PL7 (bits images d'entrées et/ou adresses variables mémoires) si sélectionné, maintient un écart de
1 entre les adresses de la zone mémoire de destination
Lorsqu'une affectation est effectuée sans conflit, la couleur noire sur fond blanc est utilisée pour l'écriture.
L'écriture se fait en blanc sur fond rouge, lorsqu'il y a conflit et il est nécessaire d'intervenir.
Nota : Le contrôle de l'état des cartes E/S sur les automates SMC se fait par des bits
Rx, Ry. Si la carte controlée par un de ces bits est utilisée, son bit d'état sera traduit par le %n.MOD.ERR du module choisi par l'utilisateur. Sinon il est converti bit "normal".
___________________________________________________________________________
75
Mise en œuvre
Alors que pour les autres automates, l'affectation d'un emplacement déplace les entrées et les sorties associées, dans le cas des automates SMC 200/500, l'action est limitée aux entrées dans la liste des entrées ou aux sorties dans la liste des sorties.
3.4-3 Fonctions
Compteurs
Des zones de saisie s'ouvrent, celles-ci vont permettre les affectations des paramètres nécessaires à l'affectation des deux types de compteurs SMC :
• compteurs CC ou C,
• compteurs généralisés.
Permet de saisir un bit de travail commun à tous les compteurs (obligatoire)
Permet de saisir un mot de décompte (*) et un mot de travail par compteur
L'analyse a permis d'identifier l'ensemble des compteurs ainsi que le n° de la séquence où ils sont utilisés (les flêches de droite permettent la navigation dans la liste)
(*) Pour le mot de décompte à saisir, deux cas sont possibles :
- le compteur est de type CC ou C
(identifié par son rang) : dans ce cas il faut saisir un mot de décompte,
- le compteur est de type généralisé
(représenté par ------) : dans ce cas, le mot utilisé par le compteur est utilisé comme mot de décompte.
L'écriture apparait en rouge sur fond gris, tant que l'affectation n'est pas effectuée ou si un conflit subsiste.
___________________________________________________________________________
76
Mise en œuvre
Tempos
Des champs s'ouvrent permettant les affectations des tempos (la colonne destination des affectations est vide et apparait en rouge).
Donne les renseignements (SMC) sur la tempo sélectionnée
(n° de tempo, base de temps, valeur initiale)
Donne les paramètres
(PL7) retenus pour cette tempo
(base de temps, valeur initiale)
Permet de saisir le n° de la tempo désirée.
Celui-ci apparaitra dans la colonne "Repère" (%TM2 dans notre exemple)
Permet de numéroter les tempos consécutivement, à partir de l'affectation du premier indice.
L'analyse a permis d'identifier l'ensemble des registres tempos :
(Txx et généralisées représentées par ------) ainsi que le n° de la séquence où elles sont utilisées
Liste des adresses tempos de destination PL7 (%TM) les flêches de droite permettent la navigation dans la liste
(les cas non affectées sont en rouge)
Lorsqu'une affectation est effectuée sans conflit, la couleur noire est utilisée pour l'écriture.
Si l'on utilise un n° de tempo déjà saisie, l'écriture est refusée. S'il y a conflit, un message s'affiche et il y a nécessité d'intervenir.
___________________________________________________________________________
77
Mise en œuvre
Décalages
Un mot de travail (unique et non encore utilisé) est nécessaire pour mettre en œuvre les OF(s) de décalage PL7
Permet de saisir le mot de travail
3.4-4 Sauvegarde des paramètres de conversion
Avant de convertir, avant d'interrompre une session ou par mesure de sécurité, Sauver du menu Services permet de sauvegarder l'ensemble du travail préliminaire (cf. § 5.2).
___________________________________________________________________________
78
Mise en œuvre
3.5
Conversion
La conversion se déroule en trois étapes, chacune remplissant une partie du rapport de conversion :
• les variables hors configurations, à corriger avant d’importer
• le résultat de la conversion de chaque séquence
• le rappel des variables: symboles, SMC, Repère, état.
3.5-1 Le rapport de conversion
Le rapport (.RPT) figure, avec le fichier résultat (.LD), dans le répertoire rappelé dans l'écran Sélection (cf. § 3.3). Le répertoire par défaut est consultable à l'aide de l'écran ouvert par Personnaliser du menu Options. C'est dans cet écran qu'il est possible de définir un autre répertoire que celui proposé par défaut.
Le rapport est composé de quatre parties de bases, regroupant les données d’environnement, les conflits à résoudre, le récapitulatif de la conversion et la liste des variables utilisées.
Chaque partie est décrite ci dessous.
Le contexte
*******************************************************************
CONTEXTE
***********************************************************************
Fichier généré : ANALYSE.LD
Date et heure de conversion : 11/09/1996 11:26:45
De l'application SMC ANALYSE à l'application PL7 VIDE
Convertisseur SMC du 17/07/1996
On trouve dans cette partie du rapport, le nom du fichier généré, la date de conversion, le nom de(s) application(s) SMC source et PL7 destination, et la version du convertisseur.
___________________________________________________________________________
79
Mise en œuvre
Les éléments à configurer avant import
*******************************************************************
ELEMENTS A CONFIGURER AVANT IMPORT
*******************************************************************
Symbole SMC
TOTALRX R0
PASPAR R1
Séquence Mode PL7
S540 TON
On trouve dans cette partie du rapport, les variables dépassant les capacités actuelles de l’automate (hors configuration), les Temporisateurs ou mots de travail des fonctions
(compteurs, décalages) également hors configuration.
Le résultat de la conversion des séquences
*******************************************************************
RESULTAT DE LA CONVERSION
*******************************************************************
Séquences N° Rung
S10
S11
S12
S13
S14
S16
S17
S18
S19
S20
%L0 Traduite
Traduite
Traduite A compléter à l'import
Non traduite Opérateur COPY : paramètres refusés.
Non traduite Opérateur ASCII_F intraduisible
%L2 Traduite
Traduite
Non traduite Variable inconnue !
Non traduite Pas assez de ligne pour l'expression.
Pas de traduction.
Traduite
Sauts inconnus %L3
Pour chaque séquence le rapport rappele son numéro, le label associé (facultatif) et le résultat de la conversion (réussite ou l’échec).
Le différents message sont les suivants :
• “Traduite” : la séquence est générée,
• “Traduite A compléter à l’import” : une des variables n’a pas de traduction, il faudra compléter le code lors de l’import,
• “Non Traduite” : la séquence n’est pas générée, on ne trouvera dans le code qu’un commentaire et la raison de l’échec,
___________________________________________________________________________
80
Mise en œuvre
• “Opérateur xxx intraduisible” l’opérateur cité n’a pas d’équivalent en PL7,
• “Opérateur xxx : paramètres refusés” l’opérateur existe en PL7, mais n’accepte pas ces types de paramètres (cas des adressages indirects),
• “Pas assez de ligne pour l’expression” l’expression équivalente occupe plus de 7 lignes ou plus de 11 colonnes en PL7,
• “Variable inconnue! ” l’expression contient un paramètre non renseigné, intraduisible.
Un message supplémentaire peut apparaitre :
• “ Sauts Inconnus %Ln” : indique que le code contient des sauts à des séquences qui n’appartiennent pas à la sélection.
Il a donc été généré un saut à ce rung, dont le commentaire précise la liste des numéros des rungs appelants.
Le récapitulatif des données
*******************************************************************
Listes de déclarations et leurs erreurs
*******************************************************************
Symbole Nom SMC R e p è r e E r r e u r s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 A c o m p l é t e r s i l e r u n g e s t t r a d u i t
% M 1 3 5 5 S y m b o l e i g n o r é
Cette partie renseigne sur les associations utilisées pour convertir le code. On y trouve donc :
• les équivalences entre variables SMC et PL7
• les affectations de Temporisateurs et des mots de travail des fonctions.
Les messages de défauts possibles sont :
• “A compléter si le rung est traduit” : la variable n’est pas associée à un repère PL7, si le rung l'utilisant fait parti des rungs traduits. Dans ce cas, le symbole généré par l’outil comporte le préfixe SMC_ suivi du repère SMC (SMC_M400). Il faudra compléter le code lors de l’import,
• “Symbole ignoré” : le symbole rentre en conflit avec une autre variable, il n’est pas importé ou générera un message (selon la priorité de l’import),
• “Mot Réservé PL7”, le symbole est un mot réservé PL7, il n’est pas importé.
___________________________________________________________________________
81
Mise en œuvre
3.5-2 Le fichier résultat
Ce fichier évoqué précédemment (cf. § 3.3-1), contient le code PL7 relatif à la conversion, il sera exploité par les fonctions d'import des outils PL7.
Bien que consultable, ce fichier ne doit pas être modifié.
La sauvegarde ou la destruction de ce fichier sont à la charge de l'utilisateur.
Une nouvelle conversion écrase le fichier précédent.
3.6
Import
L'éditeur Ladder ouvert sur le module PL7 désiré.
L'import dans l'éditeur du fichier généré (.LD) est réalisé en utilisant la fonction Importer du menu Fichier.
___________________________________________________________________________
82
4 Cas particulier de récupération de variables
Le convertisseur permet une flexibilité pour convertir les applications SMC :
• Sélection et récupération de séquences avec leurs commentaires associés.
• Récupération de variables, puis conversion de séquences.
Synoptique du processus de traitement de la conversion d'une application
Sélection d'applications
Editeur Ladder
SMC (cf. § 4.1)
Sélection des séquences
Conversion Séquences
Analyse
Sélection des variables
(cf. § 4.3-2)
Association
(cf. § 4.4)
(cf. § 4.3)
Conversion Variables
(cf. § 4.5)
Editeur Variables
↓
↑
Conversion
SMC -> PL7
↑
↓
Intégration dans l'application PL7
___________________________________________________________________________
83
Cas particulier de récupération de variables
4.1
Choix de l'application
Se reporter au § 3.1.
4.2
Conf. Cible
Se reporter au § 3.2.
4.3
Sélection
L'écran Variables va permettre de sélectionner les variables regroupées par type. Par type, il est possible de choisir une ou plusieurs variables ou toutes les variables, afin de les analyser.
Un clic sur le type de variables choisies ouvre l'écran des variables utilisées (les variables d'entrées par exemple)
Liste des variables utilisées (les variables sélectionnées apparaissent en vidéo inverse)
Permet le déplacement dans les zones du programme
Permet de choisir l'ensemble des variables utilisées quel que soit le type.
Permet la saisie du nom du fichier résultat (cf. §
4.3-1)
Permet la saisie du répertoire du fichier résultat (cf. § 4.3-1)
Lance l'analyse des séquences sélectionnées
(cf. § 4.3-2)
___________________________________________________________________________
84
Cas particulier de récupération de variables
4.3-1 Définition du fichier résultat PL7
Le bouton Parcourir permet de définir le répertoire où sera stocké le fichier résultat PL7, consécutifs à la conversion d'une partie ou de toutes les variables d'une applications
(par défaut Pl7user\stxdir).
Le champ Nom permet de changer le nom du fichier résultat PL7 (par défaut ce fichier prend le nom de l'application SMC d'origine avec un suffixe .SCY).
4.3-2 Analyser
L'analyse parcourt les types de variables sélectionnées afin d'en établir une liste.
A partir des types de variables choisies, cette analyse a pour but de récupérer :
• les variables booléennes utilisées,
• les variables et valeurs présentes dans les calculs (opérareurs ou calculs immédiats), y compris les registres T, CC et C utilisés comme mot.
Une barre de progression s'affiche en bas de l'écran pendant la durée de l'analyse..
4.3-3 Lire les paramètres de conversion
Se reporter au § 3.3.
___________________________________________________________________________
85
Cas particulier de récupération de variables
4.4
Association des variables
Toute analyse se termine par l'ouverture de l'écran Associations.
Pour la marche à suivre se reporter au § 3.3
___________________________________________________________________________
86
Cas particulier de récupération de variables
4.5
Conversion
La conversion se déroule en trois étapes, chacune remplissant une partie du rapport de conversion :
• les variables hors configurations, à corriger avant d’importer
• le résultat de la conversion de chaque séquence
• le rappel des variables: symboles, SMC, Repère, état.
4.5-1 Le rapport de conversion
Le rapport (.RPT) figure, avec le fichier résultat (.SCY), dans le répertoire rappelé dans l'écran Sélection (cf. § 4.3). Le répertoire par défaut est consultable à l'aide de l'écran ouvert par Personnaliser du menu Options. C'est dans cet écran qu'il est possible de définir un autre répertoire que celui proposé par défaut.
Le rapport est composé de trois parties de bases, regroupant les données d’environnement, les conflits à résoudre et la liste des variables utilisées.
Chaque partie est décrite ci dessous.
Le contexte
*******************************************************************
C O N T E X T E
***********************************************************************
Fichier généré : ANALYSE.SCY
Date et heure de conversion : 11/09/1996 1 1 : 2 6 : 4 5
De l'application SMC ANALYSE à l'application PL7 VIDE
Convertisseur SMC du 17/07/1996
On trouve dans cette partie du rapport, le nom du fichier généré, la date de conversion, le nom de(s) application(s) SMC source et PL7 destination, et la version du convertisseur.
Les éléments à configurer avant import
*******************************************************************
ELEMENTS A CONFIGURER AVANT IMPORT
*******************************************************************
Symbole
TOTALRX R 0
PASPAR R 1
S M C
Séquence
S540
M o d e P L 7
T O N
___________________________________________________________________________
87
Cas particulier de récupération de variables
On trouve dans cette partie du rapport, les variables dépassant les capacités actuelles de l’automate (hors configuration), les Temporisateurs ou mots de travail des fonctions
(compteurs, décalages) également hors configuration.
Le récapitulatif des données
*******************************************************************
Listes de déclarations et leurs erreurs
*******************************************************************
Symbole Nom SMC R e p è r e E r r e u r s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 A c o m p l é t e r s i l e r u n g e s t t r a d u i t
% M 1 3 5 5 S y m b o l e i g n o r é
Cette partie renseigne sur les associations utilisées pour convertir les variables. On y trouve donc :
• les équivalences entre variables SMC et PL7
• les affectations de Temporisateurs et des mots de travail des fonctions.
Les messages de défauts possibles sont :
• “A compléter si le rung est traduit” : la variable n’est pas associée à un repère PL7, il faudra compléter le code lors de l’import. Dans ce cas, le symbole généré par l’outil comporte le préfixe SMC_ suivi du repère simplifié,
• “Symbole en conflit” : le symbole rentre en conflit avec une autre variable, il n’est pas importé ou générera un message (selon la priorité de l’import),
• “Symbole interdit”, le symbole est un mot réservé PL7, il n’est pas importé.
___________________________________________________________________________
88
Cas particulier de récupération de variables
4.5-2 Le fichier résultat
Ce fichier évoqué précédemment (cf. § 3.3-1), contient le code PL7 relatif à la conversion, il sera exploité par les fonctions d'import des outils PL7.
Bien que consultable, ce fichier ne doit pas être modifié.
La sauvegarde ou la destruction de ce fichier sont à la charge de l'utilisateur.
Une nouvelle conversion écrase le fichier précédent.
4.6
Import
L'éditeur Variables ouvert.
L'import dans l'éditeur Variables du fichier généré (.SCY) est réalisé en utilisant la fonction Importer du menu Fichier.
___________________________________________________________________________
89
Cas particulier de récupération de variables
___________________________________________________________________________
90
5 Diagnostics
5.1
Problèmes disque
Lors de l’ajout ou de l’ouverture d’une application, des messages d’erreurs peuvent apparaître signalant l’absence ou l’indisponibilité de certains fichiers.
Si ces fichiers sont internes au convertisseur, celui-ci tente de les restaurer.
Sinon, ou en cas d’échec, il faut détruire et réimporter l’application.
Pendant l’analyse, des messages d’erreurs peuvent aussi survenir qui laissent apparaitre des problèmes de capacités de disques (saturation) ou d’erreur d’accès
(fichiers protégés, déjà existant et ouvert sous un éditeur).
Pour régler ces problèmes, il est nécessaire de vérifier :
• que le répertoire de travail (répertoire de l’application SMC importée) est sur un disque non saturé,
• que ce répertoire n'est pas protégé (cas d’une unité réseau),
• qu’il n’y a pas de fichiers étrangers au convertisseur dans ce répertoire.
En effet, le convertisseur utilise des noms fixes pour chaque fichier (par exemple., l'existence d’un fichier BOOL.TMP ne serait pas toléré).
En règle générale, les répertoires où sont installées les applications SMC du convertisseur ne doivent pas être utilisés par l’utilisateur, sauf pour purger les fichiers de sauvegarde ”.LSS”.
Les autres fichiers sont gérés par le convertisseur, qui les créé et les détruit selon ses besoins.
___________________________________________________________________________
91
Diagnostics
5.2
Paramètres de conversion
Si l’on veut convertir une application en plusieurs sessions, il est confortable de pouvoir retrouver les associations déjà faites lors de précédentes sessions.
Ainsi, si la conversion d’une première fonction d'une application a permis de déterminer un équivalent pour les 100 premiers mots, il est appréciable de retrouver ces 100 premiers mots déjà affectés lors de la conversion de la deuxième fonction.
Mais comme, entre temps, le convertisseur a été fermé, il faut enregistrer ces paramètres de conversion.
C’est le rôle du menu Sauver du menu Services, celui-ci va permettre de mémoriser tout l'environnement de conversion dans un fichier.
Il est possible de réutiliser un fichier de sauvegarde, les paramètres de conversion s'ils sont compatibles (applications SMC, PL7 et configuration cible identiques), s'ajoutant alors à ceux déjà présent dans le fichier.
Lors de la session suivante, on retrouvera :
• toutes les déclarations (Mot, bits, E/S, registres),
• les associations de timers,
• les choix des bits et mots utilisés par les compteurs.
Le menu Lire du menu Services permet de retrouver toute cette base de connaissance, pour l'application SMC.
En début de session suivante, il est possible de retrouver tous ces paramètres, facilitant la conversion de la fonction suivante.
Après utilisation de Lire, le convertisseur se repositionne sur l'écran de choix de séquences, afin de procéder à une nouvelle analyse.
___________________________________________________________________________
92
Diagnostics
5.3
Limitations
Le convertisseur est limité par les différences de fonctionnement entre les deux gammes d'automates (SMC, TSX Micro/Premium).
Une différence d'adresse entre les mots et les mots doubles :
• l'inversion des poids forts (PF) et des poids faibles (Pf) fait que le mot double recouvre toujours les deux mots simples, mais le poids fort du mot double est contenu dans le deuxième mot simple.
Exemple :
SMC
PF Pf
MD0 = 541
M0 = 0 M1 = 541
TSX
PF
%MD0 = 541
%MW1 = 0 %MW0 = 541
Pf
Nota : Cette situation est à prendre également en compte lors de l'accès à un tableau de mots simples en tant que tableau de mots doubles.
Certaines variables mot ou bits et certaines fonctions n’ont pas d’équivalence.
La liste suivante présente ces limites.
Sont intraduisibles les éléments ou constructions suivantes :
• les mot d’entrées/ sorties (EN,EA, SN ou SA),
• les indicateurs systèmes C80 à C95,
• le mot M0,
• les bits bistables R426-431, R442-447, R458-463, R466-467, R469-471, R474-
495, R508-510,
• les adressages INDIRECT “[Mot]” ou INDIRECT Indexé “[Mot],Mot”,
• les Tempo, Créneaux et Tempo généralisés de temps de base 10s ou au délai trop grand (>9999min),
• les lancements de calcul de fond,
• les opérateurs Pas à Pas et Branche de graphe,
• les Affectations multiples de mots si les tailles ne sont pas des valeurs immédiates,
___________________________________________________________________________
93
Diagnostics
• les Affectations multiples de bits,
• les Branchements sur test de mot ou de bit si les destinations ne sont pas des adresses immédiates,
• les Branchements incrémentaux,
• les Aiguillages si les destinations ne sont pas des adresses immédiates,
• le Contrôle parité,
• les Lecture/écriture de date,
• les fonctions trigonométriques (SIN, COS, ASIN, ACOS),
• les exponentielles (LN, EXP, PUISSANCE (**), SQRT).
Si un de ces éléments apparaît dans une séquence SMC, le convertisseur ne le traduit pas, il fait apparaître à sa place un rung commentaire reprenant l’erreur rencontrée dans la séquence.
Cette erreur sera également affichée dans le rapport de conversion en face du numéro de cette séquence.
Nota : Pour le convertisseur, l'ensemble des variables correspond à toutes les variables utilisées au moins une fois dans le code et non pas celles symbolisées dans
SMC.
5.4
Problèmes à l'import
Lors de la phase d’import du code ou des variables, les erreurs suivantes peuvent se produire :
• “Elements non reconnu %M250” : le repère indiqué est hors configuration, il faut alors modifier la configuration automate dans PL7.
• Conflit de symbole : Le message "Conflit : le repère %M0 symbolisé par Tb1 existe déjà dans la base, mais il est symbolisé par Vr47. Souhaitez-vous remplacer le
contenu de la base?" Comme indiqué, il y a une collision sur %M0, qui ne porte pas le même symbole en SMC et en PL7. Ce message n'intervient que si le mode import prioritaire a été choisi. La réponse est OUI.
• Conflit de repère : Le message "Conflit de repère : le symbole Tb1 relatif au repère
%M0 existe déjà dans la base, mais il représente le repère %M1. S o u h a i t e z -
vous remplacer le contenu de la base?" Veuillez consulter le rapport ainsi que l'application d'origine avant de répondre à la question.
• Saturation mémoire : l’import se bloque sur un rung, la validation du rung signale une saturation mémoire. Il faut soit réduire l’espace des données, soit rajouter une cartouche mémoire.
___________________________________________________________________________
94
Diagnostics
5.5
Fichiers générés par le convertisseur
Fichiers
<NomAppli>.LD
<NomAppli>.SCY
<NomAppli>.RPT
Description résultat de la conversion, importable dans PL7 résultat de la conversion de variables, importable dans PL7 rapport de conversion
éditable et imprimable
Remarques destruction à la charge de l'utilisateur destruction à la charge de l'utilisateur destruction à la charge de l'utilisateur
<NomClient>.LSS
sauvegarde des paramètres de conversion destruction à la charge de l'utilisateur
Les fichiers : .LD, .SCY, .RPT sont enregistrés par défaut dans le répertoire
"PL7USER\PL7SRC", l'utilisateur peut définir un autre répertoire de son choix.
Les fichiers : .LSS sont enregistrés dans le répertoire de travail de l'application SMC, par défaut "PL7...30\EXE\[Nom appliSMC]".
___________________________________________________________________________
95
Diagnostics
___________________________________________________________________________
96
Capítulo
Convertidor de aplicaciones SMC
Página
Convertidor de aplicaciones SMC
___________________________________________________________________________
9 7
Convertidor de aplicaciones SMC
Capítulo Página
Mientras que se han tomado todas las precauciones durante la preparación de este documento,
Schneider Automation no asume responsablidad alguna por cualesquiera errores u omisiones que pudiera contener, tampoco por cualesquiera daños que fueran provocados por la aplicación o el uso de la información aquí contenida.
Schneider Automation se reserva el derecho de modificar las características de sus productos y servicios en cualquier momento para incorporar los últimos desarrollos tecnológicos.
Por lo tanto, la información contenida en este documento está sujeta a modificación sin notificación previa y no se puede considerar como forma alguna de obligación contractual.
Todos los ejemplos de programación de este manual se presentan para información únicamente.
Antes de utilizarlos en una aplicación industrial, se deben adaptar de manera adecuada a las funciones específicas y los requisitos de seguridad de la aplicación en cuestión.
© Copyright Schneider Automation 1997. Reservados todos los derechos. Este documento no se puede reproducir ni copiar, en parte o en su totalidad, bajo cualquier forma o mediante cualquier medio, gráfico, electrónico o mecánico, incluyendo la fotocopia, el grabado o el almacenamiento en un sistema de recuperación.
© Schneider Automation 1997.
Este software es propiedad de Schneider Automation.
Cada venta de una unidad almacenada de este software garantiza al adquiriente una licencia no exclusiva que está limitada estrictamente al uso de la unidad específica en un terminal de programación compatible Telemecanique. Aparte de la creación de una copia de seguridad para el uso exclusivo del adquiriente, este software no se puede duplicar, reproducir o copiar en ninguna forma ni por cualesquiera medios; se prohibe la modificación o adaptación de este software.
La garantía de Schneider Automation está limitada a la conformidad de sus productos con sus características funcionales mencionadas. Schneider Automation no asume responsabilidad alguna por el uso de sus productos, ni por cualesquiera daños u otras consecuencias que pudiera provocar su uso.
Los productos de software están diseñados para utilizarse en una gran variedad de aplicaciones. Como todos los productos Schneider Automation, se han probado cuidadosamente, pero es imposible que estas pruebas abarquen todas las diferentes aplicaciones para las que podría utilizarse el software. Por lo tanto, Schneider Automation no puede garantizar que la ejecución del software estará completamente libre de interrupciones o errores en todos los casos.
___________________________________________________________________________
9 8
Convertidor de aplicaciones SMC
Capítulo
1 Presentación del convertidor
1.1
Introducción
1.2
Glosario
1.3
Instalación
2 Metodología
2.1
La elección de la aplicación que se va a convertir
2.2
Conf. destino
2.3
La selección
2.4
La asociación
2.5
La conversión
2.6
La importación
3 Utilización 113
3.1
Elección de la aplicación
3.1-1 Agregar
3.1-2 Abrir
3.2
Conf. destino
113
114
114
115
3.3
Selección 116
3.3-1 Definición del archivo de resultados de PL7
3.3-2 Análisis
117
117
3.3-3 Lectura de los parámetros de conversión 117
___________________________________________________________________________
9 9
Página
103
103
104
105
107
108
108
109
110
110
111
Convertidor de aplicaciones SMC
Capítulo
3.4
Asociación
3.4-1 Parámetros generales
3.4-2 Declaraciones
3.4-3 Funciones
3.4-4 Guardar parámetros de conversión
3.5
Conversión
3.5-1 El informe de conversión
3.5-2 El archivo de resultados
3.6
Importación
4 Caso particular de recuperación de variables
4.1
Elección de la aplicación
4.2
Conf. destino
4.3
Selección
4.3-1 Definición del archivo resultado de PL7
4.3-2 Análisis
4.3-3 Lectura de los parámetros de conversión
4.4
Asociación de las variables
4.5
Conversión
4.5-1 El informe de conversión
4.5-2 El archivo de resultados
4.6
Importación
5 Diagnósticos 139
5.1
Problemas de disco 139
___________________________________________________________________________
100
131
132
132
132
133
133
133
134
135
135
137
137
Página
118
119
121
124
126
127
127
130
130
Convertidor de aplicaciones SMC
Capítulo
5.2
Parámetros de conversión
5.3
Limitaciones
5.4
Problemas durante la importación
5.5
Archivos generados por el convertidor
Página
140
141
142
143
___________________________________________________________________________
101
Capítulo
Convertidor de aplicaciones SMC
Página
___________________________________________________________________________
102
1 Presentación del convertidor
1.1
Introducción
El convertidor ayuda a recuperar las expresiones boleeanas y los comentarios asociados a una aplicación SMC archivada a partir de VPSOFT (versión igual o superior a 3.02) para los usuarios de PL7 (LADDER PL7).
También permite recuperar variables.
Esta documentación presenta las reglas precisas de funcionamiento y de concatenación de cada una de las pantallas del convertidor.
Después de la instalación, el convertidor funciona en PL7 Junior; se le considera como a los demás convertidores ya disponibles (ORPHEE S1000, PL7-2, PL7-3). Los archivos de resultados se importarán en PL7 Junior mediante los diferentes editores de PL7 (Lenguaje de contactos, variables).
Las funciones que se proporcionan se presentan a continuación.
• La Elección de aplicación que administra los directorios donde se encuentran las aplicaciones SMC.
• La Elección de secuencia que permite al usuario especificar la secuencia o el conjunto de secuencias que se convertirán, así como introducir el archivo donde se almacenará el resultado de la conversión.
• El Análisis que va a buscar todas las indeterminaciones.
• Las Asociaciones que de manera predeterminada van a tratar de calcular un objeto posible para las variables de SMC (bits, palabras, palabras dobles o reales).
• La Conversión que examina el código y las variables para generar un equivalente de PL7.
• El Informe que permite presentar al usuario el nivel de exito de conversión.
• La Configuración de destino que permite presentar o introducir una configuración deseada para la disposición de variables en PL7.
• La Elección de variables que permite especificar las variables que se desean importar en PL7.
El convertidor utiliza un directorio donde está almacenado la aplicación SMC que se va a convertir. Este directorio está reservado para ella y administra los archivos de trabajo. Se debe tener cuidado de dejar espacio en el disco duro en la unidad lógica en la que se encuentra este directorio.
Al final de la conversión, el usuario cuenta con los archivos siguientes:
• un archivo de origen de programa, resultado de la conversión, con la referencia
<NombreApli>.LD (conversión de un módulo de Lenguaje de contactos).
• un archivo de origen de símbolo, con la referencia <NombreApli>.SCY, si la conversión sólo es en las variables.
___________________________________________________________________________
103
Presentación del convertidor
• un archivo de informe, con la referencia <NombreApli>.RPT, que contiene el contexto de la conversión.
Este archivo, presente en el directorio de resultados, se puede imprimir o visualizar.
Precaución
La traducción de una secuencia por parte del convertidor garantiza una ejecución de la lógica y del cálculo idéntica a la instrucción de origen. En cambio, es posible que sea necesario completar la traducción mediante operaciones manuales.
El informe de conversión permite ayudar a completar el módulo de programa.
1.2
Glosario
Análisis
Asociación
Destino
Código convertido
Lectura de archivos SMC con reconocimiento de los elementos de lenguajes (variables, ecuaciónes, operadores).
Introducción de los datos necesarios para la conversión.
La aplication PL7 en la que se integrará la parte convertida.
Secuencias o variables copiadas en el archivo de origen de la aplicación PL7.
Configuración de destino Elección de la ubicación de las variables de bits en el espacio de memoria de PL7.
Conversión
Importación
Etapa de generación del código PL7.
Etapa de la que se encarga el usuario, que va a elegir el módulo de destino del código convertido.
Aplicación SMC que el usuario va a intentar convertir.
Origen
Parámetros de conversión Conjunto de información introducida por el usuario o calculada por defecto antes de la etapa de conversión.
Sesión Una sesión del convertidor se inicia al abrir la aplicación
SMC y se termina al cerrar esta aplicación.
Etiqueta
Label
Simbolización que permite numerar las secuencias
SMC (de tipo Sxxxx).
Numeración facultativa de los escalones en PL7. Permite en particular administrar los saltos (de tipo %Lxx).
___________________________________________________________________________
104
Presentación del convertidor
1.3
Instalación
El convertidor SMC es un producto complementario de PL7 Junior. Puede instalarse en cualquier momento después de instalar PL7 Junior, basta con insertar el disquete
1 en la unidad e introducir: a: setup
(Segun el idioma selectionado, el segundo disco puede ser necesario)
El procedimiento de instalación controla la presencia y la versión de PL7 Junior en el
PC. Si PL7 Junior no está presente o si su versión no es compatible con la versión del convertidor, se niega la instalación.
Une vez que se ha terminado la instalación, es necesario crear o abrir una aplicación
PL7. El acceso a la opción Convertir del menú Archivo, presenta el convertidor SMC en la lista de los diferentes convertidores instalados.
___________________________________________________________________________
105
Presentación del convertidor
___________________________________________________________________________
106
2 Metodología
El convertidor permite convertir con flexibilidad las aplicaciones SMC:
• selección y recuperación de secuencias y los comentarios asociados,
• recuperación de variables y despues conversión de secuencias.
Sinóptico del procedimento de conversión de una aplicación
(cf. § 3.3)
Conversión de secuencias
(cf. § 3.5)
Selección de aplicaciones
SMC (cf. § 3.1)
Selección de secuencias
Análisis
(cf. § 3.3-2)
Asociación
(cf. § 3.4)
Sélección de variables
Conversión de variables
↓
↑
Conversión
SMC -> PL7
Editor de Lenguaje de contactos Editor de variables
↓
↑
Integración en la aplicación PL7
___________________________________________________________________________
107
Metodología
2.1
La elección de la aplicación que se va a convertir
Primera pantalla que se abre al elegir Convertir "Aplicación SMC" del menú Archivo.
Esta pantalla permite administrar las aplicaciones SMC destinadas a la conversión (directorios, adición, supresión, apertura...).
2.2
Conf. destino
Por defecto, se propone una repartición del espacio de memoria de los bits de PL7
(%M). Esta se encarga de recibir los bits B y R.
Si la meta es efecturar en una sola vez una conversión de secuencias o de variables, el convertidor se encarga automáticamente de la repartición de estos bits.
___________________________________________________________________________
108
Metodología
2.3
La selección
Una vez que la aplicación está abierta, esta pantalla presenta la estructura del programa y muestra los conjuntos de secuencias disponibles.
Esta pantalla permite administrar la selección/deselección de secuencias, y luego iniciar el análisis.
___________________________________________________________________________
109
Metodología
2.4
La asociación
Una vez que se ha terminado el análisis, esta pantalla presenta los elementos de las secuencias que se seleccionaron anteriormente, así como su estado (simbolizado por un color).
• Un componente som-
bre-ado está ausente de las secuencias seleccionadas.
• Un componente negro está presente y es coherente con la aplicación PL7.
• Un componente rojo está presente, pero debe realizarse un examen complementario
(introducción, precisiones...).
Nota: la pantalla anterior muestra las indicaciones siguientes sobre la aplicación:
• variables de entradas presentes y que no presentan ningún problema de conversión,
• ninguna constante,
• la línea "Secuencias" de "Parámetros generales" (está en rojo) porque la introducción del número del primer escalón (obligatorio) todavía no se realiza.
2.5
La conversión
Se realizaron las diferentes introducciones de puesta en coherencia evocadas en el párrafo anterior. Entonces el botón Convertir, inactivo hasta ahí (sombreado), se vuelve accesible y permite iniciar la conversión.
El estado de avance de esta conversión está visible gracias a una barra de progreso en la parte inferior de la ventana. Se termina con la generación de un archivo de
110
Metodología
2.6
La importación
El archivo de resultados (<NombreApli>.LD), que se obtuvo al final de la conversión, entonces se puede insertar en un programa PL7, utilizando la opción Importer del menú Archivo del editor Lenguaje de contactos de PL7 (LD).
___________________________________________________________________________
111
Metodología
___________________________________________________________________________
112
3 Utilización
3.1
Elección de la aplicación
El convertidor administra una ruta en la que se colocarán las aplicaciones SMC que se van a convertir, que seleccionó el usuario.
Un directorio con el nombre de cada SMC se crea en este directorio de origen (por defecto pl7src).
El convertidor permite crear y eliminar estos directorios y su contenido (archivos de origen SMC y archivos de trabajo útiles para la conversión).
Lista de aplicaciones presentes en el directorio de origen
Datos generales de la aplicación seleccionada
Examinar: permite acceder a la pantalla de selección/llamada del directorio de aplicaciones SMC
(pl7src por defecto)
Abrir: abre la aplicación
SMC seleccionada (cf.
§ 3.1-2)
Agregar: abre la pantalla que permite añadir una aplicación SMC (cf.
§ 3.1-1)
E liminar: borra la aplicación SMC seleccionada (directorio y archivos); esto se realiza después de confirmar
___________________________________________________________________________
113
Utilización
3.1-1 Agregar
Esta pantalla permite localizar las aplicaciones SMC que se van a convertir y seleccionar una
Un doble clic en el archivo (nomdsk.smc *) de la aplicación seleccionada, abre el cuadro siguiente
Nombre de aplicac. agregada
Tipo de autómata (SMC) de la aplicación (si la referencia del autómata no se indica, se propone elegir de la lista de autómatas SMC
Permite conectarse a un posible lector de red que contiene a p l i c a c i o n e s
SMC que se van a convertir
* nomdsk.smc es el archivo de identificación que debe aparecer obligatoriamente en cada aplicación que se va a convertir.
Si se hace clic en Aceptar, la aplicación se agrega a la lista de aplicaciones que se van a convertir (cf. § 3.1).
3.1-2 Abrir
Si se hace clic en Abrir, la pantalla que se muestra permite mostrar el programa SMC.
___________________________________________________________________________
114
Utilización
3.2
Conf. destino
Esta pantalla se divide en dos partes:
- palabras configuradas (indicaciones),
- bits configurados (indicaciones y parámetros)
Con respecto a los bits configurados, en el lenguaje PL7 no se hace la distinción de bits memorizados, bits no memorizados (tipos B y R del lenguaje SMC) (sólo existen los bits memorizados).
Area de repartición predeterminada de memoria de bits de PL7, donde se pueden hacer introducciones, pudiendo así modificar esta repartición.
Area que presenta los caracteres g e n e r a l e s de memoria de palabras de PL7.
El aviso sólo es válido si se m o d i f i c a voluntariamente la pantalla
Asociación
(cf. § 3.4-2)
P e r m i t e encontrar los valores configurados a partir de la validación anterior
P e r m i t e validar la n u e v a repartición del área de memoria de bits
Coloca bits R después de bits B (*)
Coloca bits R después de bits B, a partir de una dirección definida (**)
(*) Durante el análisis, el convertidor coloca de manera predeterminada los bits B al principio del área de memoria de bits de PL7 y conserva su número de índice, luego coloca los bits R después respetando su lugar.
Ejemplo: si el último bit B que se va a convertir es B480, el primer bit R que se va a convertir es R0 y el segundo bit R que se va a convertir es R23, la repartición predeterminada será:
B480 => %M480, R0 => %M481, R23 => %M504 (481 + 23)
(**) Durante el análisis, el convertidor coloca de manera predeterminada los bits B al principio del área de memoria de bits de PL7 y conserva su número de índice, luego coloca los bits R a partir del ajuste introducido respetando su lugar.
Ejemplo: si el último bit B que se va a convertir es B480, el primer bit R que se va a convertir es R0 y el segundo bit R que se va a convertir es R23, y el ajuste introducido
es de 1000, la repartición predeterminada será:
115
Utilización
3.3
Selección
La pantalla Programa permite seleccionar una secuencia, varias secuencias, secuencias consecutivas o todas las secuencias del programa para analizarlas.
Lista de secuencias que componen la aplicación
(las secuencias seleccionadas aparecen en vídeo inverso)
Permite el desplazamiento en las áreas del programa
Selecciona el conjunto de secuencias del programa. La selección unitaria, contigua o no, se realiza con las combinaciones de teclas de
Windows clásicas (
Ò clic, c clic)
Permite introducir el directorio del archivo de resultados (cf. § 3.3-1)
Inicia el análisis de secuencias seleccionadas (cf. § 3.3-
2)
Permite introducir el nombre de archivo de resultados (cf. § 3.3-1)
(*) Cierra la sesión actual
(no permite salir del convertidor)
(*) El botón Cerrar permite volver a la pantalla elegida de la aplicación, lo que termina la sesión actual. Si se realizaron asociaciones, se propone al usuario guardarlas en un archivo (<Nombre.LSS>), que se puede leer antes de la próxima sesión de conversión
(cf. § 5.2).
Nota : si un comentario está asociado a una secuencia, éste también se recupera.
___________________________________________________________________________
116
Utilización
3.3-1 Definición del archivo de resultados de PL7
EL botón Examinar permite definir el directorio donde se almacenará el archivo de resultados de PL7, consecutivo a la conversión de las aplicaciones o secuencias de aplicaciones (por defecto Pl7user\stxdir).
El campo Nombre permite cambiar el nombre del archivo de resultados de PL7 (por defecto este archivo toma el nombre de la aplicación SMC de origen con el sufijo .LD).
3.3-2 Análisis
El análisis examina las secuencias seleccionadas para constituir la lista de variables utilizadas.
A partir de las secuencias elegidas, este análisis tiene como objeto recuperar:
• les variables booleanas utilizadas,
• les variables y los valores presentes en los cálculos (operadores o cálculos inmediatos), incluidos los registros T, CC y C utilizados como palabra,
• los requisitos relacionados a la traducción de los temporizadores, contadores y desplazamientos.
Aparece una barra de progreso en la parte inferior de la pantalla durante la duración del análisis.
Después del análisis, se presenta el resultado al usuario en la pantalla de asociación que se detalla en el párrafo siguiente.
3.3-3 Lectura de los parámetros de conversión
Durante un inicio de sesión, es posible volver a tomar todos los parámetros de conversión que ya se introdujeron con la opción Leer del menú Servicios.
El análisis que se pidió después tiene en cuenta estas definiciones, excepto si hay diferencias de tipo:
• Conf. destino diferente (más bits B),
• Aparición de conflicto entre los dos análisis (véase el ejemplo siguiente).
Guardar Selección
adición de M501
Resultado
rearrancado M500 -> %MW500
abandonado M502 -> %MW501
abandonado M503 -> %MW502
-
M500
M501
M502
M503
%MW500
%MW501
%MW502
%MW503
___________________________________________________________________________
117
Utilización
3.4
Asociación
Area que permite elegir un tema
Todos los análisis se terminan con la apertura de la pantalla Asociaciones que se presenta a continuación.
Los componentes de la aplicación que se va a convertir se presentan en forma de tres temas genéricos, a saber:
- los "Parámetros generales" toma de datos obligatoria (cf. § 3.3-1),
- las "Declaraciones" toma de datos facultativa
(cf. § 3.3-2),
- las "Funciones" toma de datos obligatoria
(cf. § 3.3-1),
La primera pantalla que aparece es sobre Secuencias de la ficha Parámetros generales. Los parámetros que se van a introducir en este campo son objeto del § 3.4-1.
Campos asociados al tema específico (vídeo inverso)
Permite iniciar la conversión, una vez que se han efectuado todas las tomas de datos indispensables aún quedan variables no asociadas
En esta área se indicarán los mensajes de conflicto eventuales específicos a la introducción
Cierra la sesión actual (no permite salir del convertidor), véase (*) § 3.3
Para algunos temas, en esta área se indicará información general sobre el tema, así como mensajes de conflictos eventuales
___________________________________________________________________________
118
Utilización
3.4-1 Parámetros generales
Secuencias
Este campo permite introducir el número del primer escalón: es un número entero entre
0 y 999.
Cada secuencia se traduce en un esquema de contactos que se llama escalón. A cada escalón se asocia un comentario.
El comentario de escalón está precedido por defecto de la etiqueta de la secuencia. Si la casilla está activada, no aparece la etiqueta de la secuencia.
Ejemplo:
Secuencia SMC -> S14.B5.B9=A170.
Comentario de la secuencia S14
Escalón Con etiqueta <<S14 : Comentario de la secuencia S14>>
Sin etiqueta <<Comentario de la secuencia S14>>
Se pueden asociar varios niveles de comentario (página, cartucho, secuencia) a una secuencia SMC.
El comentario de escalón está constituido de la concatenación de los comentarios (tres máximo) de la secuencia SMC.
Si el escalón contiene tres comentarios posibles, éstos se presentan de la forma siguiente:
%L0
S14 : Comentario de página
Comentario de cartucho
Comentario de secuencia
___________________________________________________________________________
119
Utilización
Prioridad
Esta elección va a permitir definir cuáles serán las declaraciones que van a figurar en el código convertido.
Programa SMC Programa PL7
existente
Resultado de conversión
Prioritario No prioritario
B200 PARADA %M200 FUNCIO- %M200 PARADA %M200 FUNCIO-
NAMIENTO NAMIENTO
Otros casos posibles de pérdida de declaración
Símbolo ya existente, símbolo prohibido.
Programa SMC Programa PL7
existente
Resultado de conversión
B200 PARADA %M300 PARADA %M200 ! !
%M300 PARADA
B200 ADD
(ADD) símbolo prohibido en PL7 %M200 ! !
Para la lista de símbolos prohibidos, consúltese la documentación de PL7 Junior.
___________________________________________________________________________
120
Utilización
3.4-2 Declaraciones
Variables de memoria
Una pantalla que contiene campos idénticos se abre para las declaraciones de tipo
"variables de memoria":
Bits (B), Bits (R), Palabras de 16 bits (M), Palabras de 32 bits (MD), Reales (MF),
Constantes (V), Registros (R).
En el ejemplo siguiente, se presenta con palabras de 16 bits (M).
Lista de variables corespondientes a la selección (pal. de 16 bits)
Permite desplazar un grupo de variables:
De: dirección de PL7
actual de la primera
variable
A: dirección de PL7
actual de la última
variable
A partir de:
dirección de PL7
futura de la primera
variable
Por paso de 1: si está seleccionado, da una diferencia de 1 entre las variables, sino, conserva la diferencia de origen
Descriptivo del error señalado, generador del conflicto
Contexto para este tipo de variables
(número, direcciones)
Problema que se debe resolver antes de la importación
Precaución: la introducción de una palabra doble no provoca la modificación de las palabras cubiertas (cf. § 5.1).
Cada "variable de memoria" es identificada por tres parámetros (Símbolo, Nombre de
SMC, Variable de PL7). El color negro se utiliza para la escritura de estos tres parámetros, si no hay conflicto.
Si hay conflicto, la escritura de estos parámetros se hace en blanco sobre fondo rojo y es necesario intervenir.
___________________________________________________________________________
121
Utilización
Variables de entrada/salida
Este ejemplo se basa en el tratamiento de las entradas; el razonamiento es el mismo para las salidas.
Para todos los PLC SMC (excepto SMC 200/500), existen dos tipos de posibilidad de asignación de las entradas/salidas SMC :
• la introducción individual que se presenta a continuación,
• la asignación, de cada alojamiento SMC, descrito en la siguiente pagina.
En el primer caso, una vez que está seleccionada la línea (vídeo inverso), se abre un campo que permite asignar a esta entrada el número de bit de imagen de una entrada de PL7, después de introducirlo en el campo (inicialmente en rojo), toma el valor del número de entrada deseada (escritura negra sobre fondo blanco).
Si el número de la entrada elegido no corresponde a una tarjeta de entrada de la configuración, la escritura se realiza en blanco sobre fondo rojo: entonces es necesario hacer una corrección:
• modificar la variable,
• modificar la configuración del autómata.
Lista de direcciones de bits de imágenes de entradas de PL7 (las casillas rojas están en espera de asignación)
E n t r a d a seleccionada (vídeo inverso), el campo
%I permite asignar un núm.
de bit de imagen de entrada
%I
El análisis permitió identificar el conjunto de bits de imágenes de entradas de SMC, así como su designación
Si se intenta asignar dos veces el mismo número de entrada, se niega la introducción.
___________________________________________________________________________
122
Utilización
Para este caso de asignación automática de las variables de entrada correspondientes a un alojamiento en SMC, existen dos posibilidades; en efecto es posible asignar el conjunto de las variables en un alojamiento en SMC:
• ya sea a variables de entrada de PL7,
• o a un área de variables de memoria.
Alojamiento por alojamiento, es possible elejir : o un modulo TSX o direcciones consecutivas en la memoria.
Las zonas de toma de datos permiten realizar esa elección.
Selección de uno de los alojamientos (SMC) identificados. Ejemplo : alojamiento 3, E48 a E63
(E64 : 1 er bit del alojamiento 4)
Elección del destino del alojamiento SMC:
- modulo de entradas TSX,
- memoria interna
Elección del alojamiento
(PL7) y del núm. de la primera vía de asignación.
Ejemplo: ranura 3, vía 0 para la primera de las (n) entradas de la tarjeta elegida en este alojamiento
Dirección del principio del área de memoria donde se dirigirán los bits de imágenes de entrada correspondientes a un alojamiento seleccionado de SMC
Si se activa, guarda una diferencia de 1 entre las direcciones del área de memoria de destino
Lista de direcciones de destino en PL7 (bits de imágenes de entradas y/o direcciones de variables de memoria)
Cuando se efectúa una asignación sin conflicto, el color negro sobre fondo blanco se utiliza para la escritura.
La escritura se hace en blanco sobre fondo rojo, cuando hay un conflicto y es necesario intervenir.
Nota : El control del estado de las tarjetas E/S de los PLC SMC se hace usando bit de diagnostico de tipo R. Si la tarjeta controlada por uno de esos bits, es utilizada, la traducción de su bit de diagnostico sera el bit %n.MOD.ERR del modulo sino sera traducido por un bit %M.
___________________________________________________________________________
123
Utilización
Para todos los otros PLC, la asignación de un alojamiento deplaza las entradas y las salidas asociadas, en el caso de los PLC SMC 200/500, esa acción queda limitada a las entradas en la lista de las entradas a las salidas en la lista de las salidas.
3.4-3 Funciones
Contadores
Se abren áreas de introducción, que van a permitir asignar parámetros necesarios para asignar dos tipos de contadores de SMC:
- contadores CC o C,
- contadores generalizados.
Permite introducir un bit de trabajo común para todos los contadores
(obligatorio)
Permite introducir una palabra de descuento
(*) y una palabra de trabajo por contador
El análisis permitió identificar todos los contadores, así como el número de la secuencia donde se utilizan
(las flechas de la derecha permiten navegar por la lista)
(*) Para la palabra de descuento que se va a introducir, son posibles dos casos:
- el contador es de tipo CC o C
(identificado por su posición): en este caso hay que introducir una palabra de descuento,
- el contador es de tipo generalizado
(representado por ------): en este caso, la palabra utilizada por el contador se usa como palabra de descuento.
La escritura aparece en rojo sobre fondo gris, mientras no se haya hecho la asignación o si subsiste un conflicto.
___________________________________________________________________________
124
Utilización
Temporizadores
Se abren campos que permiten asignar temporizadores (la columna de destino de las asignaciones está vacía y aparece en rojo).
Proporciona información (SMC) sobre el temporizador seleccionado (núm. de temporizador, base de tiempo, valor inicial)
Da los par á m e t r o s
(PL7) cons e r v a d o s para este temporizador (base de tiempo, valor inicial)
Permite introducir el núm. de temporizador deseado. Este aparecerá en la columna "Variable"
(%TM2 en el ejemplo)
Permite numerar los temporizadores de manera consecutiva, a partir de la asignación del primer índice
El análisis permitió identificar todos los registros de temporizadores: (Txx y generalizados representados por ------) así como el núm. de la secuencia donde se utilizan
Lista de direcciones de temporizadores de destino de PL7 (%TM) las flechas de la derecha permiten navegar por la lista (si no están asignadas, están en rojo)
Cuando se efectúa una asignación sin conflicto, el color negro se utiliza para la escritura.
Si se utiliza un número de temporizador ya introducido, se niega la escritura. Si existe un conflicto, aparece un mensaje y es necesario intervenir.
___________________________________________________________________________
125
Utilización
Desplazamiento
Una palabra de trabajo (única y todavía no utilizada) es necesaria para instalar los OF(s) de desplazamiento de PL7.
Permite introducir la palabra de trabajo
3.4-4 Guardar parámetros de conversión
Antes de convertir, antes de interrumpir una sesión o por medida de seguridad, Guardar del menú Servicios permite guardar todo el trabajo preliminar (cf. § 5.2).
___________________________________________________________________________
126
Utilización
3.5
Conversión
La conversion se lleva a cabo en tres etapas, y cada una llena una parte del informe de conversión:
• las variables fuera de configuración, que se deben corregir antes de realizar la importación
• el resultado de la conversión de cada secuencia
• la llamada de variables: símbolos, SMC, objeto, estado.
3.5-1 El informe de conversión
El informe (.RPT) figura, con el archivo de resultados (.LD), en el directorio que se llama en la pantalla Selección (cf. § 3.3). El directorio predeterminado se puede consultar con la pantalla que se abre al elegir Personalizar del menú Opciones. Es en esta pantalla donde es posible definir otro directorio del propuesto por defecto.
El informe se compone de cuatro partes de bases, que agrupan los datos de entorno, los conflictos que se van a resolver, la recapitulación de la conversión y la lista de variables utilizadas.
Cada parte se describe a continuación.
El contexto
*******************************************************************
C O N T E X T O
***********************************************************************
Archivo generado: ANALYSE.LD
Fecha y hora de conversión: 11/09/1996
De la aplicación SMC
1 1 : 2 6 : 4 5
ANALISIS a la aplicación PL7 VIDE
Convertidor SMC del 17/07/1996
En esta parte del informe se encuentra el nombre del archivo generado, la fecha de conversión el nombre de la(s) aplicación(es) SMC de origen y PL7 de destino y la versión del convertidor.
___________________________________________________________________________
127
Utilización
Los elementos que se van a configurar antes de la importación
*******************************************************************
ELEMENTOS QUE SE VAN A CONFIGURAR ANTES DE LA IMPORTACION
*******************************************************************
Símbolo
TOTALRX
PASPAR
SMC
R0
R1
Secuencia Modo PL7
S540 TON
En esta parte del informe se encuentran las variables que superan las capacidades actuales del autómata (fuera de la configuración), los temporizadores o palabras de trabajo de las funciones (contadores, desplazamientos) también fuera de la configuración.
El resultado de la conversión de secuencias
*******************************************************************
RESULTADO DE LA CONVERSION
*******************************************************************
Secuencias N° escalón
S10
S11
S12
S13
S14
S16
S17
S18
S19
S20
%L0 Traducida
Traducida
Traducida Completarse en la importación
No traducida Operador COPY: parámetros negados.
No traducida Operador ASCII_F no se puede traducir
%L2 Traducida
Traducida
No traducida ¡Variable desconocida!
Saltos desconocidos
No traducida Espacio insuficiente para la expresión.
Ninguna traducción.
Traducida
%L3
Para cada secuencia el informe presenta su número, el label asociado (opcional) y el resultado de la conversión (éxito o falla).
Los diferentes mensajes son los siguientes:
• “Traducida”: la secuencia está generada,
• “Traducida Completarse en la importación”: una de las variables no tiene traducción; será necesario completar el código durante la importación,
• “No traducida”: la secuencia no está generada; en el código sólo se encontrará un comentario y la razón de la falla,
___________________________________________________________________________
128
Utilización
• “Operador xxx no se puede traducir”: el operador mencionado no tiene equivalente en PL7,
• “Operador xxx: parámetros negados”: el operador existe en PL7, pero no acepta estos tipos de parámetros (caso de los direccionamientos indirectos),
• “Espacio insuficiente para la expresión”: la expresión equivalente ocupa más de
7 líneas o más de 11 columnas en PL7,
• “¡Variable desconocida! ”: la expresión contiene un parámetro no completado, que no se puede traducir.
Puede aparecer un mensaje adicional:
• “ Saltos desconocidos %Ln”: indica que el código contiene saltos en secuencias que no pertenecen a la selección.
Entonces se generó un salto en este escalón, cuyo comentario precisa la lista de números de escalones que llaman.
La recapitulación de los datos
*******************************************************************
Listas de declaraciones y sus errores
*******************************************************************
Símbolo Nombre de SMC V a r i a b l e E r r o r e s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 C o m p l e t a r s i e l r u n g e s t r a d u c i d o
% M 1 3 5 5 S í m b o l o i g n o r a d o
Esta parte informa sobre las asociaciones utilizadas para convertir el código. Se encuentran:
• las equivalencias entre variables SMC et PL7
• las asignaciones de temporizadores y de palabras de trabajo de las funciones.
Los mensajes de errores posibles son:
• “Completar si el rung es traducido” : la variable no está asociada a un objeto de
PL7; será necesario completar el código durante la importación. En este caso, el símbolo generado por la herramienta tendrá el prefijo SMC_ seguido de la variable
SMC (SMC_M400),
• “Símbolo ignorado” : el símbolo entra en conflicto con otra variable; no se importó ni se generará un mensaje (según la prioridad de la importación),
• “Palabra reservada PL7” : el símbolo es una palabra reservada de PL7; no se importa.
___________________________________________________________________________
129
Utilización
3.5-2 El archivo de resultados
Este archivo, antes mencionado (cf. § 3.3-1), contiene el código de PL7 referente a la conversión; será ejecutado por las funciones de importación de las herramientas de
PL7.
Aunque este archivo se puede consultar, éste no se debe modificar.
El usuario se debe encargar de guardar o eliminar este archivo.
Una nueva conversión reemplaza el archivo anterior.
3.6
Importación
El editor Lenguaje de contactos abierto en el módulo de PL7 deseado.
La importación en el editor del archivo generado (.LD) se realiza utilizando la función Importar del menú Archivo.
___________________________________________________________________________
130
4 Caso particular de recuperación de variables
El convertidor permite convertir con flexibilidad las aplicaciones SMC:
• selección y recuperación de secuencias y los comentarios asociados,
• recuperación de variables y despues conversión de secuencias.
Sinóptico del procedimento de conversión de una aplicación
Selección de aplicaciones
SMC (cf. § 4.1)
Selección de secuencias
Análisis
Selección de variables
(cf. § 4.3-2)
Asociación
(cf. § 4.4)
Conversión de secuencias
(cf. § 4.3)
Conversión de variables
Editor de Lenguaje de contactos
(cf. § 4.5)
Editor de variables
↓
↑
Conversión de
SMC -> PL7
↑
↓
Integración en la aplicación PL7
___________________________________________________________________________
131
Caso particular de recuperación de variables
4.1
Elección de la aplicación
Consúltese el § 3.1.
4.2
Conf. destino
Consúltese el § 3.2.
4.3
Selección
La pantalla Variables va a permitir para cada tipo selecionar las variables. Para cada uno de los tipos sera posible elejir uno o varias variables, o todas ellas con el fin de analizarlas.
Un clic en el tipo de variables elegidas abre la pantalla de variables utilizadas
(por ejemplo, las variables de entrada)
Lista de las variables utilizadas (las variables seleccionadas aparecen en vídeo inverso)
Permite desplazarse en las áreas del programa
Permite elegir el conjunto de variables utilizadas sin importar su tipo
Permite introducir el nombre del archivo resultado (cf. § 4.3-1)
Permite introducir el directorio del archivo resultado (cf. § 4.3-1)
Inicia el análisis de las secuencias seleccionadas
(cf. § 4.3-2)
___________________________________________________________________________
132
Caso particular de recuperación de variables
4.3-1 Definición del archivo resultado de PL7
El botón Examinar permite definir el directorio donde se va a almacenar el archivo de resultados de PL7, posteriores a la conversión de una parte o de todas las variables de una aplicación (el directorio predeterminado es Pl7user\stxdir).
El campo Nombre permite cambiar el nombre del archivo de resultados de PL7 (por defecto este archivo toma el nombre de la aplicación SMC de origen con el sufijo .SCY).
4.3-2 Análisis
El análisis examina los tipos de variables seleccionadas para establecer una lista.
A partir de los tipos de variables elegidas, este análisis tiene como objeto recuperar:
• les variables booleanas utilizadas,
• les variables y los valores presentes en los cálculos (operadores o cálculos inmediatos), incluso los registros T, CC y C utilizados como palabra.
Aparece una barra de progreso en la parte inferior de la pantalla durante la duración del análisis.
4.3-3 Lectura de los parámetros de conversión
Consúltese el § 3.3.
___________________________________________________________________________
133
Caso particular de recuperación de variables
4.4
Asociación de las variables
Todos los análisis se terminan cuando se abre la pantalla
Asociaciones.
Para obtener información sobre lo que se debe realizar, consúltese el § 3.3
___________________________________________________________________________
134
Caso particular de recuperación de variables
4.5
Conversión
La conversión se lleva a cabo en tres etapas, cada una de las cuales llena una parte del informe de conversión:
• las variables que están fuera de la configuración, que se deben corregir antes de realizar la importación
• el resultado de la conversión de cada secuencia
• Un resumen de variables: símbolos, SMC, objeto, estado.
4.5-1 El informe de conversión
El informe (.RPT) figura, con el archivo de resultados (.SCY), en el directorio mencionado en la pantalla Selección (cf. § 4.3). El directorio predeterminado se puede consultar con la pantalla abierta con la opción Personalizar del menú Opciones. En esta pantalla es posible definir otro directorio diferente del predeterminado.
El informe se compone de tres partes de bases, que agrupan los datos de entorno, los conflictos que se deben resolver y la lista de las variables utilizadas.
Cada parte se describe a continuación.
El contexto
*******************************************************************
CONTEXTO
***********************************************************************
Archivo generado: ANALYSE.SCY
Fecha y hora de conversión: 11/09/1996 11:26:45
De la aplicación SMC ANALISIS a la aplicación PL7 VIDE
Convertidor SMC del 17/07/1996
En esta parte del informe, se encuentra el nombre del archivo generado, la fecha de conversión, el nombre de la(s) aplicación(es) SMC de origen y PL7 de destino y la versión del convertidor.
Los elementos que se deben configurar antes de la importación
*******************************************************************
ELEMENTOS QUE SE DEBEN CONFIGURAR ANTES DE LA IMPORTACION
*******************************************************************
Símbolo
TOTALRX
PASPAR
SMC
R0
R1
Secuencia Modo PL7
S540 TON
___________________________________________________________________________
135
Caso particular de recuperación de variables
En esta parte del informe, se encuentran las variables que superan la capacidad actual del autómata (fuera de configuración), los temporizadores o las palabras de trabajo de las funciones (contadores, desplazamientos), también fuera de configuración.
La recapitulación de los datos
*******************************************************************
Listas de declaraciones y sus errores
*******************************************************************
Símbolo Nombre SMC V a r i a b l e E r r o r e s
TOTALMX B 0
PASCTMX B 1
TOTALMW M 0
PASCMW M 1
HAUTM M 4 0 0
LONGTRX R 3 0
% M 0
% M 1
% M W 0
% M W 1
S M C _ M 4 0 0 C o m p l e t a r s i e l r u n g e s t r a d u c i d o
% M 1 3 5 5 S í m b o l o i g n o r a d o
Esta parte informa sobre las asociaciones utilizadas para convertir las variables. Se encuentran:
• las equivalencias entre variables SMC et PL7
• las asignaciones de temporizadores y de palabras de trabajo de las funciones.
Los mensajes de errores posibles son:
• “Completar si el rung es traducido” : la variable no está asociada a un objeto de
PL7; será necesario completar el código durante la importación. En este caso, el símbolo generado por la herramienta tendrá el prefijo SMC_ seguido de la variable simplificada,
• “Símbolo en conflicto” : el símbolo entra en conflicto con otra variable; no se importó ni se generará un mensaje (según la prioridad de la importación),
• “Símbolo prohibido” : el símbolo es una palabra reservada de PL7; no se importa.
___________________________________________________________________________
136
Caso particular de recuperación de variables
4.5-2 El archivo de resultados
Este archivo, antes mencionado (cf. § 3.3-1), contiene el código de PL7 referente a la conversión; será ejecutado por las funciones de importación de las herramientas de
PL7.
Aunque este archivo se puede consultar, éste no se debe modificar.
El usuario se debe encargar de guardar o eliminar este archivo.
Una nueva conversión reemplaza el archivo anterior.
4.6
Importación
El editor de Variables abierto.
La importación en el editor de Variables de l archivo generado (.SCY) se realiza utilizando la función Importar del menú Archivo.
___________________________________________________________________________
137
Caso particular de recuperación de variables
___________________________________________________________________________
138
5 Diagnósticos
5.1
Problemas de disco
En el momento de agregar o de abrir una aplicación, pueden aparecer mensajes de error que señalan la ausencia o la indisponibilidad de algunos archivos.
Si estos archivos son internos al convertidor, éste intenta restaurarlos.
Si no es así, o en caso de falla, es necesario eliminar y volver a importar la aplicación.
Durante el análisis, también pueden aparecer mensajes de error que muestran los problemas de la capacidad de los discos (saturación) o de error de acceso (archivos protegidos, ya existentes y abiertos en un editor).
Para resolver estos problemas, es necesario verificar:
• que el directorio de trabajo (directorio de la aplicación SMC importada) esté en un disco que no esté lleno,
• que este directorio no esté protegido (en el caso de una unidad de red),
• que no haya archivos ajenos al convertidor en este directorio.
En efecto, el convertidor utiliza nombres fijos para cada archivo (por ejemplo, no se toleraría la existencia de un archivo BOOL.TMP).
En regla general, los directorios donde están instaladas las aplicaciones SMC del convertidor no deben ser utilizados por el usuario, excepto para purgar los archivos de seguridad ".LSS".
Los demás archivos son generados por el convertidor, que los crea y los elimina según las necesidades.
___________________________________________________________________________
139
Diagnósticos
5.2
Parámetros de conversión
Si se desea convertir una aplicación en varias sesiones, es útil poder encontrar las asociaciones ya hechas durante las sesiones anteriores.
Así, si la conversión de una primera función de una aplicación permitió determinar un equivalente para las 100 primeras palabras, es práctico encontrar esas 100 primeras palabras ya asignadas durante la conversión de la segunda función.
Es el papel de la opción Guardar del menú Servicios: éste va a permitir memorizar todo el entorno de conversión en un archivo.
Es posible volver a utilizar un archivo de seguridad, si los parámetros de conversión son compatibles (aplicaciones SMC, PL7 y configuración de destino idénticas), agregándose entonces a los que ya están presentes en el archivo.
Durante un trabajo posterior encontraremos :
• todas las declaraciones (palabras, bits, E/S, registros),
• las asociaciones de los temporizadores.
• las elecciones de los bits y palabras asociados a los temporizadores.
La opción Leer del menú Servicios permite encontrar toda esta base de conocimiento, para la aplicación SMC.
Al principio de la sesión siguiente, es posible encontrar todos los parámetros, facilitando la conversión de la función siguiente.
Después de utilizar Leer, el convertidor va a la pantalla de elección de secuencias, para continuar con un nuevo análisis.
___________________________________________________________________________
140
Diagnósticos
5.3
Limitaciones
El convertidor está limitado por las diferencias de funcionamiento entre las dos gamas de autómatas (SMC, TSX Micro/Premium).
Una diferencia de dirección entre palabras simples y doblas :
• la inversion del peso mayor (PF) y peso minor (Pf) hace que la palabra doble tapize siempre las dos palabras simple, pero el peso mayor de la palabra simple sera contenido en la segunda palabra simple.
Ejemplo :
SMC
PF Pf
MD0 = 541
M0 = 0 M1 = 541
TSX
PF
%MD0 = 541
%MW1 = 0 %MW0 = 541
Pf
Nota : Tiene tambien que tomar en cuenta esa diferencia en particular si acede a una tabla de palabras simple como tabla de palabras doble.
Ciertas variables palabras o bit y funciones no tienen equivalencia.
La lista siguiente presenta esos límites.
No se pueden traducir los elementos o las construcciones siguientes :
• las palabras de entrada/salida (EN,EA, SN o SA),
• las palabras sistema C80 a C95,
• la palabra M0,
• los bits biestables R426-431, R442-447, R458-463, R466-467, R469-471, R474-
495, R508-510,
• los direccionamientos INDIRECTO “[Palabra]” o INDIRECTO indexado
“[Palabra],Palabra”,
• los Temporizadores, Intervalos y Temporizaciones generalizadas de tiempos de base 10s o con un retraso demasiado grande (>9999min),
• los inicios de cálculo de fondo,
• los operadores Paso a paso y Rama de gráfico,
• las asignaciones múltiples de palabras si los tamaños no son valores inmediatos,
___________________________________________________________________________
141
Diagnósticos
• las asignaciones múltiples de bits,
• las desviaciones en prueba de palabra o de bit si los destinos no son direcciones inmediatas,
• las desviaciones incrementales,
• los direccionamientos si los destinos no son direcciones inmediatas,
• el control de paridad,
• la lectura/escritura de fecha,
• las funciones trigonométricas (SIN, COS, ASIN, ACOS),
• las funciones exponenciales (LN, EXP, PUISSANCE (**)).
Si uno de estos elementos aparece en una secuencia de SMC, el convertidor no lo traduce, en lugar de ello, muestra un comentario de escalón que menciona el error que se encontró en la secuencia.
Este error también se mostrará en el informe de conversión que está en la misma linea que el número de secuencia.
Nota : Para el convertidor, el conjunto de variables coresponde a todas la variables utilizadas por lo menos una vez en una de las secuencias y no todas las variables simbolizadas en la aplicación SMC.
5.4
Problemas durante la importación
Durante la importación de código o de variables, se pueden producir los errores siguientes :
• “Elemento no reconocido %M250”: la variable indicada no está dentro de la configuración, es necesario modificar la configuración del autómata en PL7.
• Conflicto de símbolo: mensaje "Conflicto: la variable %M0 simbolizada por Tb1 ya existe en la base, pero está simbolizada por Vr47. ¿Desea reemplazar el
contenido de la base?". Como se indica, existe una colisión en %M0, que no contiene el mismo símbolo en SMC y en PL7. Este mensaje sólo interviene si se eligió el modo de importación prioritaria. La respuesta es SI.
• Conflicto de variable: mensaje "Conflicto de variable: el símbolo Tb1 referente a la variable %M0 ya existe en la base, pero representa la variable %M1. ¿Desea
reemplazar el contenido de la base?". Favor de consultar el resultado de conversión asi que la aplicación SMC original antes de contestar a la pregunta.
• Saturación de memoria: la importación se bloquea en un escalón, la validación del escalón señala una saturación de memoria. Se debe reducir el espacio de datos o agregar un cartucho de memoria.
___________________________________________________________________________
142
Diagnósticos
5.5
Archivos generados por el convertidor
Archivos
<NombreApli>.LD
<NombreApli>.SCY
<NombreApli>.RPT
Descripción resultado de la conversión, que se importa en PL7 resultado de la conversión de variables, que se importa en PL7 informe de conversión que se edita e imprime
Observaciones eliminación por parte del usuario eliminación por parte del usuario destrucción por parte del usuario
<NombreCliente>.LSS
guardar parámetros de conversión destrucción por parte del usuario
Los archivos : .LD, .SCY, .RPT son registrados por defecto en el repertorio
"PL7USER\PL7SRC", el utilizador puede selectionar otro repertorio si guste.
Los archivos : .LSS son registrados en el repertorio de trabajo de la aplicación SMC, por defecto en el repertorio "PL7...30\EXE\[Nom appliSMC]".
___________________________________________________________________________
143
Diagnósticos
___________________________________________________________________________
144
تنزيل
إعلان