PiCPro for Windows Version 12.0 Professional Edition and Standalone
MMC Edition Readme
IMPORTANT
It is important to read this document. It provides late-breaking
product information such as:
- A list of features new to this release
- Tips and helpful hints on using the product
- Information so new it isn't in the documentation
- Known problems and work-arounds
TABLE OF CONTENTS
TECHNICAL SUPPORT
For technical support call Giddings & Lewis at 1 800 558 4808,
press 4 to speak to an engineer.
You can also send an e-mail to tech.support@ac.giddings.com.
PiCPro V12.0 SERVICE PACK 1 (SP1) INFORMATION
Notes:
- Update all copies/installations of PiCPro for Windows 12.0.
- Once a Service Pack is installed, a prompt will appear to "Rebuild all UDFBs". Respond yes to this prompt.
- Update your firmware.
- Check Addendum.pdf for information on Profibus modules and Profibus
configuration.
PiCPro Changes:
- Calc Defaults changes. Defaults will no longer be calculated that will result in a compile error.
- Profibus module items have been added to hardware declarations.
- Under some scenarios, animating a UDFB that was declared in one of the two expanded data segments will cause
animation data in another window to be wrong. Example: Open and animate a main ladder. Open and animate a
UDFB within the main ladder that is declared in another data segment. Scroll the UDFB and
then go back to the main ladder and scroll the main ladder. Animation in the main ladder is wrong.
- SERCOS Position Error Cyclic Update Offset information:
- Position Error Cyclic Update Offset is available and will be set to 0 for all SERCOS servo axes when reading
a file created/modified in V12.0 and prior versions.
- The SERCOS Page has been modified to allow Position Error Cyclic Update Offset to be
changed.
- Position Error Cyclic Update Offset information will be written to the library when
a servo function is compiled. The internal version of the library has not changed.
- The version of SRV files containing SERCOS axes has changed. SRV files
saved in V12.0-SP1,
that contain SERCOS axes, cannot be opened in V12.0 and prior versions of PiCPro unless Save As
is used and an alternate Save As option is selected. In this case, an option for V12.0 has been
added to the Save As type drop down list.
- Ladder Configurable I/O cannot be selected when the CPU is set to PiC900 Turbo 2.
- In software declarations, the '?' help button will bring up the correct help based on the mouse/column position.
Before this fix, help was being returned for the column with the active focus and not the cell containing the mouse position.
- Leading spaces are being stripped that may have been entered before a valid IP address. The parser was interpreting this as a
destination IP of 0.0.0.0 that would cause a communications failure.
- PiCPro now works in a dual processor environment. Before this fix, communication timeouts would occur.
- Servo Setup and SERCOS Setup now support up to 32 SERCOS slaves on a ring for the MMC for PC SERCOS control. The PiC and MMC still
have a maximum of 8 SERCOS slaves on a ring.
- Compatible with Windows Millennium Edition (ME).
Motion.lib Changes:
- MMC for PC Analog only: Fast Reference or Registration may fail to see the fast input. Resetting the power on the ASIU was required to work around this issue.
A code change was made to avoid this.
- MMC for PC SERCOS only: If a ladder with a high axis count (>15 axes) calls a motion function immediately after CLSLOOP? energizes its CLSD output, it's possible
that the motion function would fail to queue the move and no programming error would be generated. A change was made to CLSLOOP? to ensure this won't happen.
- The SERCOS slave number returned with SERCOS errors 128, 136, and 144 would be incorrect for any slave number greater than 8. This issue has been corrected.
- The approximate position error of a SERCOS axis displayed in the Servo View List or returned by READ_SV(variable 4) may show an excessive difference between its value
and the value of the actual position error in IDN S189 in the SERCOS drive. A better approximation is now used to keep this difference at a minimum. With a SERCOS axis,
the control's approximate position error is only used for display (READ_SV and Servo View List), In-Position calculations, and Excess Following Error calculations.
- Different SERCOS drives use a different number of update cycles to accept a command position and return an actual position. This number of update cycles affects the
accuracy of the approximate position error in the control. Therefore, a "Position Error Cyclic Update Offset" input value was added to PiCPro's Servo Setup Axis Properties
window to allow the user to optimize the position error approximation for the SERCOS drive being used. A default value of zero provides the optimum approximation for a Centurion drive.
If a different drive is used, the user may want to change this number (within the range of [-5,2]) to achieve a more accurate position error approximation in the control. Reducing the
number will increase the approximate position error value. Increasing the number will reduce the approximate position error value. With a SERCOS axis, the control's approximate position
error is only used for display (READ_SV and Servo View List), In-Position calculations, and Excess Following Error calculations.
- A fix was made for referencing a resolver axis. The functions LAD_REF or FAST_REF will reference incorrectly if the reference occurs at a position in the negative direction from
where the axis was initialized.
- The MOTION.lib now supports up to 32 SERCOS slaves on a ring for the MMC for PC SERCOS control. The PiC and the MMC still have a maximum of 8 SERCOS slaves on a ring.
IO.lib Changes:
A change was made to correct an issue with PIC900 stepper I/O modules. An error was being returned to ladder function blocks for steppers, indicating a block
I/O error, even when block I/O
was not being used. This fix does not affect block I/O stepper modules.
FBINTER.lib Changes:
Modifications have been made to FB_NET.A48 to add a heartbeat trigger and event to the UCS module communications
to address an issue caused by excessive EMI. This change affects both PROFIBUS and DEVICENET.
Firmware Changes:
-
A change was made to correct an issue with the flash ladder on MMC for PC.
-
A change was made to correct an issue with the reset of ASIUs.
- Changes have been made to improve serial PiCPro communications over modems.
- There was an issue with SERCOS on the MMC for PC only. Slave errors could be returned with
the wrong encoding of error number and slave number. This has been corrected.
- A control "lock up" or scan loss issue on all 486 processors has been corrected.
- The firmware now supports up to 32 SERCOS slaves on a ring for the MMC for PC SERCOS control.
The PiC and the MMC controls still have maximum of 8 SERCOS slaves on a ring.
PiCPro V12.0 NEW FEATURES/CHANGES
This release contains the features and changes listed below. Features
are documented in the Version 12.0 manuals (.pdf) files found on your CD and/or
in the on-line help found in PiCPro.
General:
- MMC for PC support
- Windows 2000 Compliant
- Utilities Folder - The utilities folder has been renamed to firmware.
- Version number has been removed from the title bar. Version
number can be found by selecting Help | About
- Set Node ID and Connect To Node no longer exist in the menus,
toolbars or help. Node is no longer displayed on the status bar.
Communications:
- Added additional network information to the Comm Settings dialog.
This will help determine if a network connection is available before
trying to connect to it. It will also display IP address and Computer
Name of connection.
Compiling:
- Retained memory is limited to 24K.
Function/Function Block Help:
- Added "ARRAY" to input types that can be chosen by a user
for creating function block help.
Hardware Declarations:
- The hotkey for Ladder Configurable I/O has changed to Ctrl-N or Alt-N.
- Block I/O Insert/Delete Auto Increment/Decrement Affected
Software I/O Points -- When a block I/O module is inserted or
deleted, a prompt will be displayed asking the user if the affected
software declarations should be modified.
- Miscellaneous changes for inserting/deleting block I/O modules.
See the Help topic or software manual for details on inserting,
deleting, and pasting block I/O.
.Lib:
- A_INCHRD now supports standalone MMC.
Project Manager:
- Allow all extensions to be added to the 'OTHER FILES' branch of a
project tree.
- Allow help files to be compressed that are associated with a
project's libraries. This is an option that can be toggled in the
properties dialog. When checked, help files associated with a
project's libraries will automatically be included when the project
is compressed. Help files include files with extensions '.chm' and
'.htm'. This feature assists the user so they do not have to manually
enter help files associated with a project. Version differences:
- Projects created prior to V12.0 and opened in V12.0, will have
the 'compress help' option de-selected by default.
- New projects created in V12.0, will have the 'compress help'
option selected by default.
- Projects created/saved in V12.0 and reopened in V11.0 will retain
the 'compress help' setting, but it will have no effect on projects
compressed with V11.0. Once opened back in V12.0 again, the compress
help setting will be active again.
- In NT, Project Manager can now launch a different version of
PiCPro when that version was installed by a different NT user.
SERCOS Setup:
- Added MMC for PC SERCOS Slave Gapping
- Conversion and pasting between CPU types is now simpler. All
slot, ring, and slave values are set to zero.
- Previous versions of PiCPro cannot read Version 12 SERCOS Setup
files. You must use the Save As Type command for previous
versions to be able to read them.
- The CPU type is now displayed in the title bar.
- A message is displayed after the file is saved to remind the user
to compile the SERCOS function.
- A message is displayed after a SERCOS function is successfully
compiled to remind the user to compile and download any ladder using
this function.
Servo Setup:
- Ease of Use Changes
- The default values for Motor RPM at Voltage, Counts/Motor Rev,
Proportional Gain and In Position Band have changed for a new axis.
- A 'Calc Defaults' button has been added to the Scaling Data page
for all servo axes. When pressed, new values will be calculated for
velocity limit, accel, decel and controlled stop ramps, software
limits, following error limit, in position band and integral error limits.
- 'Ignore Limits until Referenced?' has been changed to 'Ignore
Limits?'. The choices are 'Yes', 'No', and 'Until Referenced'. If
'Yes' is selected, 'Software Limit (Upper)', and 'Software
Limit(Lower)', will be grayed. The default value of 'Ignore Limits?'
will be 'Until Referenced'.
- The user will not be allowed to save an srv file to a format
prior to V12.0 if it contains an axis with an Ignore Limits? setting
of yes.
- 'Import' and 'Export' buttons have been added to the axis data
property sheet below the OK, Cancel, Apply and Help buttons.
Selecting export prompts the user for a file name and writes axis
data to a file in csv (comma separated value) format. This file can
then be opened and modified in Excel. Selecting import prompts the
user for a file name and imports axis data contained in the file.
- Conversion and pasting between CPU types is now simpler. All
slot, channel, ring and slave values are set to 0.
- Axis number can be changed. In prior versions of PiCPro, the axis
number was fixed.
- The limits on number and type of axes for a standalone MMC servo
setup file vary based on PiCPro edition. In the Standalone MMC
Edition, the limits remain the same (4 D/A Encoder servo axes and 1
Encoder digitizing axis or 8 SERCOS servo axes and 8 SERCOS
digitizing axes). In the Professional Edition, multiple digitizing
axes can be defined.
- The limits of Ladder Units and Feedback Units have changed from
1..65535 to 1..4294967295. The ratio of Feedback Units to Ladder
Units (FU/LU) cannot be larger than 65535.
- Previous versions of PiCPro cannot read Version 12 Servo Setup
files. You must use the Save As Type command for previous
versions to be able to read them.
REASONS TO UPDATE YOUR FIRMWARE
- To improve PiCPro communications over Ethernet.
- To correct a problem (on all CPUs) with the BACKUP/RESTORE
operation of an application program.
- To correct a scan loss problem that occurred when running a ladder
with task based I/O that used extended data segments.
- To include support for Profibus
- To correct an issue with the flash ladder on MMC for PC.
- To correct an issue with the reset of ASIUs
- To improve serial PiCPro communications over modems
- To correct a control "lock up" or scan loss issue on all 486
processors.
- To correct an MMC for PC problem with slave errors.
- To include support for 32 SERCOS slaves on a ring for the MMC for PC
SERCOS control.
HOW TO UPDATE CPU FIRMWARE
NOTE: If the current firmware in the control is dated newer than the
.hex file that you want to download, do **NOT** update the
control's firmware with this file unless you're sure you want to
downgrade. You can determine your control's firmware date by
selecting Online | Status from the main menu in
PiCPro for Windows. Use Windows Explorer to find the hex file in the
Firmware directory to determine its date.
- For CPUs with loadable firmware (MMC for PC, standalone MMC, 94X or
904X), download the appropriate hex file by selecting the following
from PiCPro's main menu bar: Online | Download Hex.
The hex files are installed in the Firmware directory.
- If you have an MMC for PC processor, use the MMCPCA02.HEX file
for an Analog CPU, or MMCPCS02.HEX for a SERCOS CPU.
- If you have a standalone MMC, use the MMC03.HEX file.
- If you have a PiC900 with a 486 processor (941, 943, 945, 947),
use the P94X10.HEX file.
- If you have a PiC90 with a 486 processor (9041, 9043), use the
P904X07.HEX file.
- For PiCTurbo2, part number 502-3814-00, with a 486DX processor,
please contact Giddings & Lewis for an EPROM update kit.
- All other PiC CPU models with a 186 or 486SX processor, are not
compatible with PiCPro version 11.0 or later. Use PiCPro version
10.x or earlier.
OTHER FILES IN PICPRO FIRMWARE DIRECTORY
There are several other firmware and memory configuration .HEX files
in the PiCPro Firmware directory.
- Firmware files are provided for updating Ethernet and SERCOS modules.
- If you need to upgrade the firmware in the Ethernet module
(either the PiC rack module or the standalone MMC option module), use
the TCPIP01.HEX file.
- If you need to upgrade the firmware in the SERCOS module (either
the PiC rack module or the standalone MMC SERCOS configuration), use
the SERCO02.HEX file. DO NOT load this SERCOS firmware file
into an MMC for PC SERCOS configuration. If you do, please reload MMCPCS01.HEX.
- Memory Configuration Files are provided for configurable memory
in PiC94x or MMC for PC processors. (The following memory sizes
represent the approximate number of bytes.)
- For 512K application memory and 256K RAMDisk memory, use the
CON512.HEX file (this is the factory default).
- For 640K application memory and 128K RAMDisk memory, use the
CON640.HEX file.
- For 384K application memory and 384K RAMDisk memory, use the
CON384.HEX file.
- For standalone MMC and MMC for PC processors, if you need to
clear out a ladder application that is not scanning correctly, use
the CLRAPP.HEX file.
- To clear the flash memory in the controller, use the CLRFLASH.HEX file.
MANUALS
The following manuals can be found in the folder "Manuals"
on your CD:
- 12.0 PiCPro Software Manual (PiCPro for Windows Software Manual)
- 12.0 F-FB Ref (Function/Function Block Reference Guide)
- 12.0 PiC900 Hardware Manual (PiC900 Hardware Manual)
- 12.0 MMC Hardware Manual (Standalone MMC Hardware Manual)
- 1.0 MMC for PC Hardware Manual (MMC for PC Hardware Manual)
- 1.0 Block I/O Modules Manual (Block I/O Modules Manual)
They are .pdf files and can be opened, read, and printed using Adobe
Acrobat Reader. You MUST use Acrobat Reader 4.0 or newer. It can be
downloaded free of charge from Adobe at http://www.adobe.com/supportservice/custsupport/download.html.
If you would like to order a hard copy of any manual, call 1 800 558
4808 from within the US or 920 921 7100 from outside the US and Canada.
Part Numbers for the hard copies are:
- M.1300.7088 PiCPro for Windows Software Manual Version 12.0
- M.1300.7114 Function/Function Block Reference Guide Version 12.0
- M.1300.7124 PiC900 Hardware Manual Version 12.0
- M.1300.7165 MMC Hardware Manual Version 12.0
- M.1300.7171 MMC for PC Hardware Manual Version 1.0
- M.1300.7194 Block I/O Modules Manual Version 1.0
SOFTWARE NOTES
- Minimum PC Requirements for connecting to:
- a PiC or Standalone MMC Controller:
- A 486 or Pentium processor with Windows 95,98, or NT4.0. Windows
2000 requires a Pentium processor.
- 32 MB of RAM, minimum; 64 MB of RAM recommended; a minimum of
64MB of RAM is required for Windows 2000.
- VGA or higher resolution display adapter
- Typically 60 MB of hard disk space required
- RS232 port (COM1 or COM2)
- an MMC for PC Controller:
- A 133 MHz Pentium processor with Windows NT4.0 or 2000
- 64 MB of RAM, minimum; 128 MB of RAM recommended
- VGA or higher resolution display adapter
- Typically 60 MB of hard disk space required
- Winsock 2.2 required. Most newer computers or operating system
software (such as Windows 2000) use this file. Newer Winsock.dll
versions can be located on the Microsoft website if needed. If
Winsock 2.2 is not installed, a message will be displayed when PiCPro
is started.
- During installation there is a field to enter a serial number.
This field requires 1 alpha character followed by 5 digits. For
example, a12345. It is recommended that you enter the serial number
from your registration card.
- It is highly recommended that you Rebuild all UDFBs, servo or
SERCOS setup files in your system before using version 12.0.
If they aren't recompiled, there could be problems with operation.
If the source files aren't available, get the source files or a new compiled
library from whoever wrote the program.
- PiCPro defaults to serial communications on restarting unless you
were connected to a local MMC for PC.
- Use the DOS 8.3 format naming convention for Project compressed
files if you will be saving those on FMSDISK.
- Do NOT move, rename, replace, or delete PiCPro Library files
(.LIB) from outside of PiCPro while PiCPro is running. If you do
this, you MUST open the Libraries dialog (File|PiCPro Libraries)
and click on the OK button to rescan the Library files;
otherwise unpredictable results may occur. After rescanning, close
and reopen all open files.
BEFORE RUNNING PiCPro for Windows
- It is helpful to have your extensions appear on your files. Ensure
that Windows Explorer is setup to display three-letter extensions on
all filenames. Follow these steps to do this:
In Windows 95/98/NT:
- Right click My Computer or the Start menu and choose either Open
or Explore.
- Click View | Folder Options in the window's menu
bar. The Options box appears. Click on the View tab and choose "Show
all files" and uncheck "Hide file extensions
for known file types.".
- Click OK. Your extensions will now appear on your files.
In Windows 2000/ME:
- Right click My Computer or the Start menu and choose either Open
or Explore.
- Click Tools | Folder Options in the window's
menu bar. The Options box appears. Click on the View tab
and uncheck "Hide file extensions for known file types".
- Click OK. Your extensions will now appear on your files.
-
If you are opening an .LDO file created in the DOS version of PiCPro
in this PiCPro for Windows version, you need to establish the library
path before you attempt to run your ladder program. Follow these
steps to do this:
- In PiCPro choose File | PiCPro Libraries
from the menu bar.
- Click Add.
- Locate the library directory in the Browse for Folder dialog.
- Click OK in the Browse for Folder dialog to accept your selection.
- Click OK in the PiCPro Libraries box to define the path.
-
After installation is completed, but before you run PiCPro, modify
the properties of your virus scanning program and exclude any *.tmp
files in your Windows temporary directory. For example, temporary
files are usually found in \WINDOWS\TEMP or \WINNT\TEMP directory.
You would add this directory to the exclude list in your virus
scanning program's properties. (This prevents any confusion for the
scanning program when you compile a binary file in PiCPro that might
resemble virus binary sequences.)
- If you want to open a ladder by clicking on the .LDO file in Windows
Explorer, and it does not start PiCPro, you will have to follow these steps after installing a new
version of PiCPro so that the application can be found:
In Windows 95/98/NT:
- In Windows Explorer, choose View | Folder Options.
- Click on the File Types tab.
- Find the PiCPro Ladder Document in the list and double
click to edit it.
- Click on Edit.
- Click on Browse and find the location of your
PiCPro.exe (default installation location is C:\Program
Files\Giddings & Lewis\PiCPro for Windows...).
- Select Open.
- Select OK.
- Select Close.
- Repeat Steps 3 to 7 for all PiCPro file types (srv, src, prj).
In Windows 2000/ME:
- In Windows Explorer, choose Tools | Folder Options.
- Click on the File Types tab.
- Find the PiCPro Ladder Document in the list and click on it.
- Click on Change....
- Click on Other... and find the location of your PiCPro.exe
(default installation location is C:\Program Files\Giddings &
Lewis\PiCPro for Windows...).
- Select Open.
- Select OK.
- Select Close.
- Repeat Steps 3 to 7 for all PiCPro file types (srv, src, prj).
FIXES SINCE PiCPro V11.0 SP1
General:
- Invalid error messages containing the text "ViewTopLeftXPos"
have been corrected.
- Using the Online | Animate menu should turn
animation on/off for all split views like using the animate toolbar
button does.
- In Windows 98 fixed a defect where the PiCPro status bar was not
always completely displayed.
- Corrected a ladder problem that hung an open function to a file
on the PC that was opened with a PC program. Even if the PC program
closed the file, the PiC program was still hung.
Build Dependency List:
- The PiCPro crash that resulted when the output filename was set to a
nonexistent file name and the other file was set to the same name has
been replaced with the display of a message box.
Comment Editor:
- The comment editor correctly deletes selected text and wraps the
remaining lines.
- Removed the bottom scroll bar since the comment editor is limited
to 80 characters per line and will never scroll off screen.
Communications:
The following network problems have been fixed and are all related to
network communications with a host that is on the network and
'pingable', but there is no control available:
- Close UDP sockets after unsuccessful communication. Eventually
this would lead to a locked up or extremely slow system.
- Communications can be switched between network and serial without
waiting for a 10 second timeout.
- Fixed problem of sometimes not being able to connect to a
computer name (as opposed to an IP address).
- Fixed possible lockups that can occur (never ending hourglass
cursor) when changing the communications type from TCP/IP to Serial,
TCP/IP to TCP/IP, or Serial to TCP/IP.
- Fixed an occasional crash during shutdown because communications
did not shut down correctly.
- Fixed possible 'no-connect' situation where you normally had to
stop and restart PiCPro to connect successfully.
- Fixed the crash that can happen when entering IP/Computer Name of
over 20 characters.
Compiling:
- Compile will be aborted if undeclared function blocks are found.
- Fixed a problem in the BYT2BOOL function that generated code that
did not execute properly and caused a scan loss when EN was off.
Firmware:
- There was a problem with the BACKUP/RESTORE of the application
program. The wrong address ranges were being backed up, and therefore
improperly restored. This has now been corrected.
- Firmware change to correct crash problem if there was a mismatch of
declared hardware.
- Firmware change to correct a scan loss when TASK I/O was run in
an extended data segment.
Ladder Editor:
- Corrected a problem where an ldo used a UDFB with several outputs and
each of the outputs was tied to a coil. The UDFB was modified to
remove the last two outputs and was recompiled. When the main ldo was
opened, the UDFB was not displayed. All that remained were the coils
connected by a vertical wire.
- Corrected a defect related to increasing the width of a ladder.
Edit a ladder increasing the width of a network. Save the ladder.
Then Save As to a different name without making any more changes.
Close and reopen the ladder. The changes which increased the network
width were lost.
- Fixed a problem in find where A(0).U could be found in
B(A(0).U).U but not in A(A(0).U).U
- Fixed a problem when using Save As to save to an existing
file, if there was a missing or unnamed function block, the file
being saved was not deleted.
Libraries:
- Modified to prevent duplicate library paths from being entered.
- Change to correct a problem where UDFBs that were removed from
libraries, were shown in the View | UDFB list when
declared in software declarations but not used in the ladder.
- Corrected a problem when a task was deleted from a library, the
type of the library would change from UDFB to standard.
.LIB Change:
- Library change was made to correct minor problems seen on MMC SERCOS
Modules (503-26606-00, rev 1), shipped between 31 March, 2000 and 17
August, 2000 (serial numbers between E27705 and E27727).
- Library change to correct a problem where a failed stepper block
I/O module would cause a scan loss.
- Recent versions of Indramat SERCOS drive firmware have revealed a
software problem in the SCA_REF function block. The symptom was
SCA_REF would not complete. This problem has been corrected.
- A call to SCA_REF may cause a disagreement among the Commanded
Position, Actual Position and Position Error values. The correct
relationship among these variables is: Commanded Position - Actual
Position = Position Error. This problem has been corrected.
- Multiple calls to SCA_REF could cause an incremental increase in the
Position Error value, resulting in a value that is not representative
of the true position error. This problem has been corrected.
Online | Disk Operations:
- Fixed "Paste List" to FMSDisk. If there was an error in
processing the list file, 3 FMSDisk icons would be displayed.
- Fixed file exception that occurred while copying a file to a root drive. This
happened under Win95/98 machines. This did not happen under Windows 2000 machines.
- Internet Explorer, Control Panel, Recycle Bin, and My Documents
are no longer displayed on the File Tree side and the File List side.
These created interesting problems including attempted deletion and
renaming of system folders.
- Fixed file folder paste. Could not paste files to an empty folder.
- Fixed filename length problems that would not allow deleting a
folder containing other files/folders. An error message was being
displayed 'File in Use'.
- Turned off rename on tree side. It would allow and attempt to
rename drives, Network Neighborhood, etc. Rename is only allowed on
the file list side.
- Made a change to prevent recursive copies. 'Copy' does not copy
the files content to a clipboard. 'Copy' looks at files when 'paste'
is performed. If we paste to a directory or subdirectory that is
selected as the 'copy' (source) directory, a nested copy takes place
and either errors out and/or creates no-name folders.
- Display error when copy/cut/delete/rename fail. There was no
indication of this before.
- Fixed problem of the FMSDisk icon disappearing if the 'Paste
List' function errors or the user cancels the function during operation.
- When multiple files were being copied to RAMDisk and then
cancelled, the tree side of the dialog was not being updated to show
the change. An update now takes place.
- Fixed problem of the FMSDisk icon disappearing from the file tree
when a file being copied to FMSDisk was cancelled.
- When copying to FMSDisk and the copy is cancelled, a partial file
is still created on FMSDisk. Changed file cancel error message to
indicate this.
- Fixed a problem caused by canceling a Hard Disk file copy to
RAMDisk. Sometimes a 'File in Use' error message would be displayed,
which was being caused by trying to delete the file before the PiC
closed the file.
- Fixed problem when a user would rename a file and the final
filename was the same as before the rename. An error box was posted
saying that the file cannot be renamed because a file of that name
already exists (which was itself).
- Added delete key functionality inside the rename edit field.
- On multiple file copies, if a duplicate file exists and prompts for
overwrite, choosing 'NO' will not cancel the rest of the copies.
- Checks are made for legal file specs before copying to RAMDisk.
Before this, it was possible for communications loss if a 'larger
than allowed' file spec was specified.
- Right click will work on the 29th file in the file list.
Patching:
- Fixed a defect where the following error message was erroneously
output while trying to patch: "(variable name) is an existing
variable that has been modified. A scan stopped, full module download
is required.".
Project Manager:
- The following has been fixed: A sample project is opened. 'Save-As'
is clicked. User types in project name and compressed filename. No
paths or extensions are used. On save, error is displayed for both
entries indicating that a path needs to be typed in. On 'OK', the two
errors are repeated. There was no way out of this besides killing the
task or rebooting.
- Corrected a crash which occurred when auto loading a project that
had a view or force list displayed.
- OPINTER.lib will now be included in the list of dependent UDFBs
if a function/function block in a dependent UDFB requires OPINTER.lib.
SERCOS Setup:
- If there aren't any rings defined, converting from one CPU type to
another no longer displays a confirmation prompt.
- If a corrupt entry was found in a drive IDN file, a message would be
displayed indicating the error and then the file would continue to be
read. This sometimes resulted in an endless series of error messages.
With this release, the user will have the option of continuing to
read the IDN file or aborting use of the file. If the file read is
aborted, none of the information read from the file will be used.
- Printing - Corrected a problem where sometimes only a subset of
the startup IDN list data was printed. Other minor printing problems
were also corrected.
- Error messages in the slave dialog were modified to indicate that
the drive file could not be found if it isn't present, instead of
indicating that a specific IDN could not be found.
- In the MMC Edition, select Edit | Create SRS Structure. PiCPro no
longer crashes.
- When a slave in an SRS file has focus, Edit | Create
SRS Struct... will put a valid slot/ring/slave structure on the
clipboard which can be pasted in software declarations.
Servo Setup:
- If there aren't any axes, converting from one CPU type to another no
longer displays a confirmation prompt.
- The following copy/paste bug has been corrected: Copy any axis
whose axis number is 101. Paste the axis as a new axis. The displayed
message indicates that axis 17 already exists when it is actually
axis 101.
- Fixed a bug where cutting and pasting to rearrange axes would
cause axis information to be written in the wrong order (axis 2 would
act like axis 1 and axis 1 would act like axis 2) when the function
was compiled if the srv file was not saved first.
- In the MMC Edition, prevented a crash that occurred when right
click on a servo axis and select Axis Data or select Edit
| Axis Data.
- Fixed a problem with "Save to Startup List" where the data was not actually
saved when the srv file was written.
Startup/Shutdown:
- Starting PiCPro and immediately exiting no longer causes a crash.
UDFB Library Dialog:
- Fixed the UDFB library dialog. The "browse - file types"
pulldown had invalid fields after the first entry.
Fixes in PiCPro V11.0 SP1
The following lists the changes that were made in Version 11.0 SP1.
These changes are also a part of this release
PiCPro Changes
- Compress project temp files are now cleaned up.
- SERCOS digitizing axes - Slave number is no longer reset to 1
when the .SRV file is opened.
- SRC files with startup IDN lists can now be printed.
- Setting rollover on position to yes and rollover position to 0
will no longer result in a scan loss.
- Options for servo analog filter time are again 10ms, 100ms, and
110ms instead of download hex, clear application memory and open from control.
- Trying to animate a UDFB after making a change without
downloading will now result in the display of a single timestamp
mismatch message instead of one of the following.
- 10-200 timestamp mismatch messages would be displayed.
- PiCPro would disappear and any attempts to restart PiCPro would
display a message that PiCPro was already running.
- Left click on slot 2 in hardware declarations in the MMC Edition
will no longer hang or crash PiCPro.
- Patching certain ladders (with lots of I/O) works again instead
of causing repeated communications timeouts and forcing a full
compile and download.
Motion.lib Changes
- Fast and Ladder Reference will now work with a closed loop axis while
the loop is open. A no-motion reference must be used.
- Registration will now work with a closed loop axis while the loop
is open.
- The PLS function will now work correctly with a digitizing axis
where (feedback units/ladder units) is not an integer.
- Default gear ratio for RATIO_RL and RATIOSLP was not implemented
correctly for motion 32 changes. This now works as it did prior to 11.0.
- The interface to the SAM stepper module now provides a greater
filter on the command. This reduces the possibility of lost counts
during acceleration.
- There is a new feature for FAST_QUE function. The
"holding" mode can be canceled by calling the FAST_QUE
function with a zero on the function input labeled "FAST".
Canceling the holding mode will cause the axis to behave as if no
FAST_QUE had been called. Note that if a queued move is waiting on a
fast input to begin, canceling the holding mode will cause the move
to begin.
- Registration, FAST_QUE, and FAST_REF will now work correctly with
a SERCOS axis that has modulo format turned on in the SERCOS drive.
- WRITE_SV variable 58 "SERCOS Modulo Value" was added so
the ladder can tell the control (PiC or MMC) what the SERCOS drive's
modulo value is for it's SERCOS digitizing axis. Writing to this
variable will not change the modulo value in the SERCOS drive. This
only tells the control what modulo value the SERCOS drive is using so
the control can account for the rollover in the feedback value it's
reading from the drive. The rule for using this variable is:
IF the axis is a SERCOS digitizing axis |
AND |
Bit 7 (modulo format) of IDN 76 (position data scaling type) is set |
AND |
IDN 103 (modulo value) is non-zero |
THEN |
Write the modulo value to variable 58 via WRITE_SV. |
Writing a value of zero to variable 58 tells the control that modulo
format is not being used in the SERCOS drive. Writing variable 58 is
only required for a SERCOS digitizing axis. The modulo flag and value
for a SERCOS servo axis are read from the drive when the SCA_CLOS
function block is executed.
READ_SV is also provided for variable 58. Note that this does not
read the modulo value from the drive. It simply reads what is
currently stored in variable 58.
- A problem with master start has been corrected. Previously, if
rollover on position is on and master registration is on and
registration occurs before the rollover, the slave may not start
depending also on the DIM input of registration and the point in time
that the RATIO_ move is queued.
- A problem with negative master distances in RATIOSLP has been
corrected. Negative master distances are a rare case. Negative slave
distances are not affected. Previously, a calculation error would
occur immediately after the axis began motion on a profile with
negative master distances.
- The calculations for determining excess following error with a
SERCOS axis was corrected. Previously, an excess following error
could occur without the position error exceeding the position error limit.
Firmware Changes
-
The firmware (p904x04.hex) for 904x processors has been updated. The
hardware handshaking had been inadvertently disabled while changing
RS422/485 communications for MMC in the 11.0 release.
KNOWN PROBLEMS AND WORK AROUNDS
-
Saving .G&L Files From E-mail
Please be aware that if you attempt to save a compressed project file
(.G&L) from within an e-mail by right-clicking and then selecting "Save
As" from the popup menu, the "&" is removed
from the filename extension in the Save Attachment dialog.
To fix the problem, you must manually add this "&" back
in. This problem has been diagnosed in Microsoft E-mail and has not
been observed in other e-mail packages.
To avoid this problem, save a .G&L file attachment by
double-clicking on it and selecting "Save it to disk"
on the Opening Mail Attachment dialog.
-
Serial or Ethernet Connection Icons May Disappear
If your connection icon or IP address does not appear on the status
bar. To remedy this situation you need to display the Communication Settings
dialog (Online | Comm Settings) and select OK.
-
Dependencies in a Compressed Project File
To make sure that all of the files that your project requires are
actually included in the compressed file,
- Perform an Update Project tree (select this from the File menu)
to list all missing source files (.LDO, .SRV, .SRC, .PRO) to the
Information Window. If you were to compress your project without these files, you won't
be able to build the associated function/function blocks. Make sure
that if you really need these files, they are in the locations
specified in the project library paths.
- To ensure that all required functions are found, do a rebuild all
(Compile | All UDFBs found) and also compile your main .LDO. If any
errors are found, correct and compile again. When all errors are
resolved, now you can compress your project.
Note: Step (2) can only be done if the version of PiCPro you
are running matches the version of PiCPro in the project.
-
Printing Help Windows
Printing help windows that contain graphics using Windows 95 and
Windows 98 may produce unexpected results. The problem does not occur
when using Windows NT 4 or Windows 2000.
-
Changing UDFBs:
If you change the inputs and/or outputs to a
UDFB that is already in your main or another UDFB ladder, you must
close and reopen that main or UDFB ladder in order for the changes to appear.
-
Infrared Communications Drivers
If your system PC has Infrared Communications Drivers, you need to be
aware that under Windows default settings, COM1 and COM3 use the same
interrupts, and COM2 and COM4 use the same interrupts. The
communications settings option in PiCPro for Windows, when checking
for valid communications ports, may initiate execution of some
Infrared Drivers. Communications problems will occur if the Infrared
Driver is using one member of the above pairs and PiCPro for Windows
is using the other.
To avoid communication problems, either (1) disable the Infrared
Driver in the control panel or (2) change the communications port
used by the Infrared Driver so that it does not conflict with the
communications port used by PiCPro.
-
Power Save Option: The Power saver option in BIOS should not
be set when using an MMC for PC as it will cause a communications
error when it shuts the computer down.
THINGS TO CONSIDER WHEN CONVERTING AN APPLICATION FROM ONE CPU TYPE
TO ANOTHER
IPSTAT
The Ethernet functions for a PiC or standalone MMC do not require the
IPSTAT function because those CPU models have an external Ethernet
Module. An MMC for PC ladder with Ethernet functions will require the
IPSTAT function for its connection to the host operating system.
NOTE: IPSTAT will always return OK for a PiC or standalone MMC. OK
will be returned whether the reset input is on or off.
A_INCHRD or A_IN_MMC
A PiC or MMC for PC ladder with an A/D input requires A_INCHRD.
A standalone MMC with an A/D input can use A_IN_MMC or A_INCHRD.
I/O Points
All non Block I/O points should be checked. (Block I/O points are not
affected by a change in CPU type.)
Servo and SERCOS Setup
Any servo or SERCOS setup functions used must be opened, converted to
the new CPU type, and compiled.
Serial Port Functions
When converting a ladder to an MMC for PC, all serial port functions
must be removed. (For example, OI_SER, etc.)