Schneider PLCUSB Driver - Release Notes
Schneider PLCUSB Driver - Release Notes
Release Notes
Table of Contents
1 SYSTEM REQUIREMENTS.................................................................................................................... 2
2 SETUP PROCEDURE............................................................................................................................. 2
2 SETUP PROCEDURE
PLCUSB driver is required to exchange data with Modicon M340, Modicon M580, Momentum Unity and
MC80 through the USB console port. To install the PLCUSB driver, please proceed as follows:
1. Run the executable file "SchneiderPLCUSBDriverSuite.exe".
2. Wait until installation is finished.
o Setup creates a local non-administrator user account, dedicated only for Schneider Electric
communication drivers. This account has a strong password and is managed exclusively by
Driver Manager and the driver setup.
o GUI processes of Modbus and XIP drivers are created under this user account.
o "Remote NDIS Compatible Device" network adapter is now replaced by “SE RNDIS xxx"
network adapter as soon as Schneider Electric USB driver is installed.
o The initial M262-USB IP configuration can be found after driver installation in the file
“%ProgramData%\Schneider Electric Communication Drivers\M262_USB_IP_Addr.cfg”.
Any modifications of this file become active the next time the target device is connected via
USB.
o Device arrival and removal events are now handled by dedicated threads for modem-based,
Standard SE-RNDIS-based and M262-RNDIS devices.
- PLCUSB Driver Suite - Silent installation of SE-customized FTDI- and SiLab- Virtual Com Port
Drivers.
o FTDI’s and SiLab’s SE-customized VCP Drivers are now WHCP-certified for all supported
Windows versions (Windows7, Windows7 x64, Windows8.1, Windows8.1 x64, Windows10,
Windows10 x64).
o Driver Manager and PLCUSB Driver are no longer installed per user - like in the past -, but
for all users.
Possible conflicts due to this new paradigm: The installation of the new driver version must
be done by the same admin user, who did the old installation (<= V14.13.0.0).
This constraint won’t appear with future driver versions (>= V14.14.0.0), where driver will be
un-installable/installable by any admin user.
In case the old version of Driver Manager or PLCUSB Driver has been installed by a different
admin user, a user conflict message pops up, showing the user that must do the installation.
If the owning user account is orphaned, it must be deleted.
o Install/update button has become useless, since multiple driver setups are now contained in
a DriverSuite and there is no way to select a specific driver setup in the file system.
o Driver setup copied driver files directly to their final locations and the driver’s inf-file didn’t
use CopyFiles-instructions to support driver activation from DriverStore.
Driver Package is now consistent and complete. Driver is now actived from DriverStore after
one of its supported devices has been plugged for the first time.
o Microsoft’s Driver Install Framework for API library (DIFxAPI.dll) is now used in the driver’s
InstallShield project to add the driver to the system.
o It’s no longer necessary to unplug the device on driver installation
o Driver uninstallation cleans the driver package from the DriverStore
o Orphaned driver packages (resulting from former driver setup versions) are removed from
DriverStore (Precondition: Powershell version >= 2.0).
o The very unstable USB-communication on virtual machines is still existing, because M262 is
constantly sending device-removal and device-arrival notifications.
- Driver Manager - FTDI- and SiLab-Drivers don’t work after Windows Upgrade
o Driver setup copied driver files directly to their final locations and the driver inf-files didn’t use
CopyFiles-instructions to support driver activation from DriverStore.
Driver Packages are now consistent and complete. Drivers are now actived from DriverStore
after one of the supported Schneider Electric devices has been plugged for the first time.
o It’s no longer necessary to unplug SE-devices on driver installation
o Driver uninstallation cleans driver packages from DriverStore
o Orphaned driver packages (resulting from former driver setup versions) are removed from
DriverStore (Precondition: Powershell version >= 2.0).
- Driver Manager - Start menu shortcut according to Schneider Electric’s new branding guide line
- Driver Manager
o Bugfix: UNITY00086799
Manager can now be uninstalled via Programs and Features.
Since SE-Communication-Drivers are depending on Driver Manager, all SE-Communication-
Drivers must be uninstalled before Driver Manager can be uninstalled.
o Digital signature error (Code 52), although there are WHCP-certified drivers installed
Note:
New driver versions don’t become active automatically, if once an older version had
been associated to a physical USB-port (e.g. by plugging a Modbus cable to the physical
USB-port). An indication for such a still existing USB-port association to an older driver
version is a device digital signature error (Code 52).
Different physical USB-ports may be associated to different driver versions!
Driver Manager brings since version 14.11.0.0 new WHCP-certified versions of the two 3 rd
Party Virtual Com-Port drivers "Sepam Series", based on silabser.sys from Silicon Labs Inc,
DriverVer=11/30/2016,6.7.4.261 and "TSX C USB xxx"", based on ftdibus.sys and
ftser2k.sys from Future Technology Devices International Limited
DriverVer=02/24/2017,2.12.26.0.
Please assure that the latest installed VCP-driver version is associated to all physical USB-
ports by applying the following procedure to all physical USB-ports:
1) Open Device Manager and expand the node “Ports (COM & LPT)”
2) Plug Modbus-cable to a physical USB-port to see one of the following VCP-devices
appearing
“Sepam Series (COMx)”
“TSX C USB 485 (COMx)”
3) Select the appearing VCP-device and check that the expected DriverVer (see above) is
associated to this physical USB-port in its context menu’s “Properties->Driver-tab“.
4) If another DriverVer is associated, “Uninstall” the VCP-device via its context menu and
then unplug and replug the Modbus-cable to the same physical USB-port.
Select once again the appearing VCP-device and verify in its “Properties->Driver-tab“
that the expected DriverVer (see above) is now associated to the physical USB-port.
o The PLCUSB-Driver is not WHCP-certified, because Microsoft’s Hardware Lab Kit Test
“DF Reinstall with IO Before and After (Reliability)” is still failing.
This causes a secure boot problem, existing since Window10 V1607, where only WHCP-
certified Kernel-Mode-Drivers are accepted.
The issue becomes visible after the device has been connected: Device Manager ->
BMX CPU Properties -> General tab -> “Windows cannot verify the digital signature for the
drivers required for this device. A recent hardware or software change might have installed a
file that is signed incorrectly or damaged, or that might be malicious software from an
unknown source. (Code 52)”.
The only workaround for that is to disable the secure boot functionality in the PC’s BIOS.
A successful certification to enable the installation under secure boot conditions is targeted
for March 2018.
- Driver Manager and PLCUSB Driver projects are build with Visual Studio 2015
---> Driver Manager and PLCUSB Driver projects migrated from VS2008 SP1 to VS2015
---> Driver Manager and PLCUSB Driver setup projects migrated from IS2015 to IS2016
- Driver Manager - Correction Modbus test tool and XWAY test tool
---> fixed: Modbus test tool respectively XWAY test tool might hang up when playing with
Start / Stop / Connect / Disconnect – buttons.
General Remarks:
All available Windows service releases and patches shall be installed to ensure a proper behavior of the
SHA2 signed driver software. This is mandatory prerequisite especially for Windows 7.
Windows 7 / 32 Bit:
Windows6.1-KB3033929-x86.msu
Windows6.1-KB3035131-x86.msu
- PCR PEP0351008R, OEM00065141 reported for ATV-IMC and M258 with SoMa 4.2
The USB communication on Win 10 / 64Bit version 1607 with M340 / M258 / ATV-IMC PLC fails.
After installation of PLCUSB driver and connection of the PLC error code 28 can be observed in
Windows Device manager for BMX CPU / M258 / ATV-IMC device.
Error 28 means: Device driver device could not be installed.
The issue is specific for the Win 10 / 64Bit version 1607 (Microsoft anniversary Windows 10 update
2016/07)
With former Versions of Windows 10 the issue does not show up.
---> fixed: Obsolete entries removed from PLCUSB.INF file
Microsoft handles INF file content more restrictive beginning with Windows 10 version
1607
The following steps 3. 4. and 5. needs to be done only in case communication between PC and PLC is not working.
It might happen that the Windows Device manager does not show a PLC USB Device under Modems but it does show a
USB Serial Device under COM ports.
Reason: Older PLC USB Device Driver (before V14.8.0.0) fails to install on Windows 10 Version 1607.
Windows registers that a device is plugged but it does not find the suitable driver for the device. Instead Windows
installs the default USB Serial driver usbser.sys (virtual COM port driver) automatically.
3. In Windows Device Manager uninstall USB serial device under COM ports (if it is listed)
All available Windows service releases and patches shall be installed to ensure a proper behavior of the
SHA2 signed driver software. This is mandatory prerequisite especially for Windows 7.
Windows 7 / 32 Bit:
Windows6.1-KB3033929-x86.msu
Windows6.1-KB3035131-x86.msu
- OEM00063914 - Issue (the device cannot start. (Code 10)) with PLC USB driver (V3.7 IE17) and
ATV-IMC
---> fixed: ATV-IMC (Start Code 10, regression since Version 14.4.0.0)
Restored missing code in repository (Max. output size for ATV-IMC is 60 bytes)
- Driver Manager versions incremented
General Remarks:
All available Windows service releases and patches shall be installed to ensure a proper behavior of the
SHA2 signed driver software. This is mandatory prerequisite especially for Windows 7.
Windows 7 / 32 Bit:
Windows6.1-KB3033929-x86.msu
Windows6.1-KB3035131-x86.msu
- UNITY00080899 - F1 button in USB Diagnostic screen leads to an error message: Failed to launch
help
---> fixed: As long as there is no help provided by PLC USB Driver Diagnostic, error message is
suppressed.
General Remarks:
All available Windows service releases and patches shall be installed to ensure a proper behavior of the
SHA2 signed driver software. This is mandatory prerequisite especially for Windows 7.
Windows 7 / 32 Bit:
Windows6.1-KB3033929-x86.msu
Windows6.1-KB3035131-x86.msu
- PLCUSB Driver projects are now build with Visual Studio 2008 SP1
---> PLCUSB Driver projects migrated from VS2005 to VS2008 SP1
- PLCUSB Driver install projects are now build with InstallShield 2015
---> Migration of PLCUSB Driver install projects from IS2008 to IS2015
General Remarks:
- Windows 10 support
- PCR - PEP0292604R Ext-Unity8.1-USB driver does not reload when the PC is rebooted
Caterpillar has a problem with the SchneiderPLCUSBDriverSuite. The driver does not reload when
the M340 is connected to the PC during a reboot of the Laptop. In Windows Device Manager the
Error Code 10 is displayed (Driver Start error).
---> fixed: The PLCUSB driver is modified to do a more error tolerant USB device configuration
procedure.
- NA_config tool shows error message "Cannot StartDriver (error 0)" when driver start is executed
---> fixed: Driver Manager / NA_Config tool correction done in Driver Start Stop method.
- PLCUSB Driver does not connect to M258, ATV-IMC and M340 on Win8 and Win8.1 if USB cable is
disconnected and re-connected or PLC is power cycled - Icon does not appear in system tray.
---> fixed: UNITY00071284 USB driver: M340 USB driver icon disappear from status bar after power
cycle CPU,and can't reconnect again before restart win
- PLCUSB Driver does not connect to M258, ATV-IMC and M340 on Win8 and Win8.1 if USB cable is
disconnected and re-connected or PLC is power cycled - Icon does not appear in system tray.
---> fixed: UNITY00071284 USB driver: M340 USB driver icon disappear from status bar after power
cycle CPU,and can't reconnect again before restart win
- PLCUSB Driver does not connect to M258, ATV-IMC and M340 on Win8 and Win8.1 if USB cable is
disconnected and re-connected or PLC is power cycled - Icon does not appear in system tray.
---> fixed: UNITY00071284 USB driver: M340 USB driver icon disappear from status bar after power
cycle CPU,and can't reconnect again before restart win
- To prevent wrong device detection (“Other device”) in Windows Device Manager, do not connect
device/controller to USB port before the respective Schneider PC Driver Suite has been installed.
- The following restriction of older versions does no longer apply since Version 14.11.0.0:
- On Windows 8 / 8.1 / 10 - for IP address assignment (90.0.0.2) for USB network connection with
M580, Momentum Unity or MC80 controller a reboot is required after device is connected first
time to USB port and USB RNDIS driver installation has finished.
- For detailed information how to install the USB RNDIS Driver when M580, Momentum Unity,
MC80 controller is connected refer to document:
Readme - USB Driver Installation M580 - Momentum Unity - MC80 controller.doc - Version
1.0