Lien vers Moodle Jeremie: https://moodle.iut-tlse3.fr/course/view.php?id=5011
pour éditer, cliquer sur "activer le mode édition en haut à droite", puis éditer la page
"Dossier intégration (how to)Page" en cliquant à sa droite sur modifier->paramètres, puis contenu.
---------------------------------------------
2023/01/26
Bertrand loggué avec le compte de jeremie dispose des droits d'admin
renome C:\Program Files\Staubli\SRS 2019 en C:\Program Files\Staubli\SRS 2019_casse
et copie D:\travail\bertrand\SRS 2019 fonctionnel u2 en C:\Program Files\Staubli\SRS 2019
il faudra réessayer d'uploader un projet non vérrolé sur le controleur avec
18/11/2022
problème pour ouverture projet rubikscube sur pc erau-p10 à coté du robot
dès l'ouverture du projet, les fichiers sont verrolés et le projet n'est plus ouvrable, même sur un poste sans problème
le même projet s'ouvre correctement sur pc en u2
zip du dossier c:\Program Files\Staubli\SRS2019 fonctionnel en u2 vers D:\travail\bertrand\SRS 2019 fonctionnel u2.zip
zip du dossier c:\Program Files\Staubli\SRS2019 NON fonctionnel vers D:\travail\bertrand\SRS 2019 foireux.zip
et utilisation depuis D:\travail\bertrand\SRS 2019 fonctionnel u2 résoud le problème
Alain me dit qu'il a eu le même problème avant et que manu a réinstallé à la bourrin SRS...
comparaison des dossiers D:\travail\bertrand\SRS 2019 et C:\Program Files\Staubli\SRS 2019 avec kdiff3 portable ( https://netcologne.dl.sourceforge.net/project/myportableapps/KDiff3Portable/KDiff3Portable_0.9.98_Development_Test_3.paf.exe )
différences sur:
C:\Program Files\Staubli\SRS 2019\lib\SRS.RemoteMaintenance.Interfaces.dll
C:\Program Files\Staubli\SRS 2019\lib\SRS.Resources.dll
C:\Program Files\Staubli\SRS 2019\ngen.log
C:\Program Files\Staubli\SRS 2019\staubli.install.srs.log
Log que j'ai eu initialement:
Environment
===========
--Versions--
OS Version: Microsoft Windows NT 6.2.9200.0
Windows Version: Windows 10 Education:[10.0.19044] - [6.3] - Client
64 Bit OS: True
CLR Version: 4.0.30319.42000
SRS Version: SRS : 2019.10.1
Machine Name: P-GE2I-ERAU-P10
UserName: bertrand.vandeportae
Processor Count: 4
CommandLine: "C:\Program Files\Staubli\SRS 2019\StaubliRoboticsSuite.exe"
--Protection Support Information--
HASP API Version: 5.11.34634
HASP Runtime Version: 8.13.105211.1
HASP Runtime Package Version: 8.13
--Cells Support Information--
Current Cell Path: D:\travail\bertrand\Projet08-Demo_JPO\Demo_vissage_bvdp\CELL_IUT0\CELL_IUT0.cell - vendredi 11 février 2022
Controller1: s8.11Cs9_BS2229
--Installed Framework--
Framework v2.0.50727: 2.0.50727.4927
Framework v3.0: 3.0.30729.4926
Framework v3.5: 3.5.30729.4926
Framework v4\Client: 4.8.04084
Framework v4\Full: 4.8.04084
Framework v4.0\Client: 4.0.0.0
--Sycon.Net support information--
SyCon.Net version: 1.500.210413.36204
SyCon.Net path: C:\Program Files (x86)\Hilscher GmbH\SYCONnet\
Sycon.Net file version: 1.1200.5.2508 (1, 0, 0, 0) - mardi 19 juin 2018
Display Devices
===========
--- Display adapters ...
- Intel(R) UHD Graphics 630 - (Id:PCI\VEN_8086&DEV_3E91&SUBSYS_092F1028&REV_00)
* AttachedToDesktop - [\Registry\Machine\System\CurrentControlSet\Control\Video\{0EB1B301-A852-11EB-AEDD-9ABB300F318E}\0000], \\.\DISPLAY1
* \\.\DISPLAY1\Monitor0 - Generic PnP Monitor
* None - [\Registry\Machine\System\CurrentControlSet\Control\Video\{0EB1B301-A852-11EB-AEDD-9ABB300F318E}\0001], \\.\DISPLAY2
* None - [\Registry\Machine\System\CurrentControlSet\Control\Video\{0EB1B301-A852-11EB-AEDD-9ABB300F318E}\0002], \\.\DISPLAY3
- NVIDIA NVS 310 - (Id:PCI\VEN_10DE&DEV_107D&SUBSYS_094E10DE&REV_A1)
* AttachedToDesktop, PrimaryDevice - [\Registry\Machine\System\CurrentControlSet\Control\Video\{64262A96-2B64-11EC-AF49-A4BB6DB6A151}\0000], \\.\DISPLAY4
* \\.\DISPLAY4\Monitor0 - Generic PnP Monitor
* None - [\Registry\Machine\System\CurrentControlSet\Control\Video\{64262A96-2B64-11EC-AF49-A4BB6DB6A151}\0001], \\.\DISPLAY5
Assemblies
==========
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
StaubliRoboticsSuite, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
DevExpress.Data.Desktop.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Data.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Staubli.Robotics, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Reactive, Version=4.2.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263
?, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
ActiproSoftware.Ribbon.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ActiproSoftware.Shared.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
DevExpress.Xpf.Grid.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Xpf.Grid.v20.1.Core, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Xpf.Core.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
ActiproSoftware.Text.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ReactiveUI, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null
SRS.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Splat, Version=9.1.0.0, Culture=neutral, PublicKeyToken=null
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
ReactiveUI.WPF, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null
Splat.Drawing, Version=9.1.0.0, Culture=neutral, PublicKeyToken=null
Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Mono.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null
?, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
NGettext, Version=0.6.1.0, Culture=neutral, PublicKeyToken=08d3d1c89dfd2985
SRS.Resources, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
PresentationFramework.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
UIAutomationTypes, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
UIAutomationProvider, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
ReflectionHelperTypesPublicWrappers, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
DevExpress.Xpf.Themes.Office2016WhiteSE.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
ReflectionHelperTypes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=6d662ee35c32032e
DevExpress.Mvvm.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
PresentationFramework-SystemXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
PresentationCore.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=31bf3856ad364e35
ActiproSoftware.Themes.Office.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Microsoft.Practices.Prism.MefExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.Practices.Prism.Composition, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a
mscorlib.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=b77a5c561934e089
System.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=b77a5c561934e089
Staubli.protection, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
?, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SRS.ControllerSettings, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Infrastructure, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SP, Version=8.5.7963.24431, Culture=neutral, PublicKeyToken=null
SRS.VAL3Studio, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Debugger, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Debugger.Soap, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Emulator, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.3DView, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.UserPage, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.RemoteMaintenance, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.PhysicalIO, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.EmulatorUpdates, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.MaintenanceTools, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Safety, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.DataEditor, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.IoMapEditor, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Recorder, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Robotics.IO.Applicom, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Robotics.IO.CoDeSys, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Robotics.IO.Hilscher, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Robotics.IO.StaubliIO, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Robotics.Io.Cs9, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Microsoft.Practices.Prism.PubSubEvents, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Staubli.Robotics.Windows, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Microsoft.Practices.Prism.SharedInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
ReactiveUI.Events.WPF, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null
SRS.Infrastructure.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
ActiproSoftware.Grids.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ActiproSoftware.Editors.Interop.Grids.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ActiproSoftware.Docking.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Microsoft.Practices.Prism.Mvvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
System.Resources.ResourceManager, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
DynamicData, Version=6.13.0.0, Culture=neutral, PublicKeyToken=null
SRS.ControllerSettings.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Telerik.Windows.Controls.Input, Version=2014.3.1202.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7
Telerik.Windows.Controls, Version=2014.3.1202.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7
DevExpress.Xpf.Controls.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
SRS.VAL3Studio.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
SRS.Emulator.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
Staubli.Licensing.Interface, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.PhysicalIO.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
DevExpress.Xpf.LayoutControl.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
ActiproSoftware.Wizard.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ActiproSoftware.SyntaxEditor.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
Staubli.Robotics.Language, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
DevExpress.Printing.v20.1.Core, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Xpf.Accordion.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
SRS.EmulatorUpdates.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Debugger.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.UserPage.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
CefSharp, Version=79.1.360.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138
SRS.3DView.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
KiteNETFoundation, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
DevExpress.Xpf.Docking.v20.1, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Xpf.Layout.v20.1.Core, Version=20.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
SRS.Recorder.Interface, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
SRS.Safety.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
srs.kinematic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null
KiteNET, Version=3.1.7020.17063, Culture=neutral, PublicKeyToken=null
System.ObjectModel, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
ActiproSoftware.Text.LLParser.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
ActiproSoftware.Editors.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
SRS.RemoteMaintenance.Interfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
DevExpress.XtraEditors.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Utils.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.Data.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraTreeList.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
SRS.IoMapEditor.Interfaces, Version=2019.10.1.0, Culture=neutral, PublicKeyToken=null
System.ComponentModel.Composition.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=b77a5c561934e089
MetadataViewProxies_460fed6c-515b-4a45-9103-15fadd222ae1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
?, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
System.Linq.Expressions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
PresentationFramework-SystemXmlLinq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
PresentationFramework.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=31bf3856ad364e35
XpfCoreDynamicTypes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Punchclock, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null
hasp_net_windows, Version=5.11.1.23192, Culture=neutral, PublicKeyToken=56120be447701319
Telerik.Windows.Controls.Navigation, Version=2014.3.1202.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7
WindowsFormsIntegration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
CefSharp.Wpf, Version=79.1.360.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138
CefSharp.Core, Version=79.1.360.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138
System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
PresentationFramework-SystemData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Telerik.Windows.Data, Version=2014.3.1202.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7
ActiproSoftware.DataGrid.Contrib.Wpf, Version=18.1.671.0, Culture=neutral, PublicKeyToken=36ff2196ab5654b9
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.GeneratedCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
ICSharpCode.SharpZipLib, Version=1.2.0.246, Culture=neutral, PublicKeyToken=1b03e6acf1164f73
System.Reflection, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Akavache.Core, Version=6.5.0.0, Culture=neutral, PublicKeyToken=null
Akavache, Version=6.5.0.0, Culture=neutral, PublicKeyToken=null
SQLitePCLRaw.batteries_v2, Version=1.1.13.388, Culture=neutral, PublicKeyToken=8226ea5df37bcae9
SQLitePCLRaw.provider.e_sqlite3, Version=1.1.13.388, Culture=neutral, PublicKeyToken=9c301db686d0bd12
SQLitePCLRaw.core, Version=1.1.13.388, Culture=neutral, PublicKeyToken=1488e028ca7ab535
Akavache.Sqlite3, Version=6.5.0.0, Culture=neutral, PublicKeyToken=null
Newtonsoft.Json.Bson, Version=1.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
HtmlAgilityPack, Version=1.5.5.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a
System.Xaml.resources, Version=4.0.0.0, Culture=fr, PublicKeyToken=b77a5c561934e089
System.Windows.Controls.Ribbon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Exception
=========
System.Windows.Markup.XamlParseException: La valeur fournie sur 'System.Windows.Markup.StaticExtension' a levé une exception. ---> System.ArgumentException: La valeur StaticExtension 'SRS.Resources.Images.VAL3Application16' ne peut pas être résolue en énumération, champ statique ou propriété statique.
à System.Windows.Markup.StaticExtension.ProvideValue(IServiceProvider serviceProvider)
à MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- Fin de la trace de la pile d'exception interne ---
à System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
à System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
à System.Windows.ResourceDictionary.CreateObject(KeyRecord key)
à System.Windows.ResourceDictionary.OnGettingValue(Object key, Object& value, Boolean& canCache)
à System.Windows.ResourceDictionary.OnGettingValuePrivate(Object key, Object& value, Boolean& canCache)
à System.Windows.ResourceDictionary.GetValueWithoutLock(Object key, Boolean& canCache)
à System.Windows.ResourceDictionary.GetValue(Object key, Boolean& canCache)
à System.Windows.ResourceDictionary.GetValueWithoutLock(Object key, Boolean& canCache)
à System.Windows.ResourceDictionary.GetValue(Object key, Boolean& canCache)
à System.Windows.FrameworkElement.FindResourceInTree(FrameworkElement feStart, FrameworkContentElement fceStart, DependencyProperty dp, Object resourceKey, Object unlinkedParent, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, DependencyObject boundaryElement, InheritanceBehavior& inheritanceBehavior, Object& source)
à System.Windows.FrameworkElement.FindResourceInternal(FrameworkElement fe, FrameworkContentElement fce, DependencyProperty dp, Object resourceKey, Object unlinkedParent, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, DependencyObject boundaryElement, Boolean isImplicitStyleLookup, Object& source)
à System.Windows.FrameworkElement.TryFindResource(Object resourceKey)
à SRS.VAL3Studio.Views.GeometryStyleSelector.SelectStyle(Object item, DependencyObject container)
à System.Windows.Controls.ItemsControl.ApplyItemContainerStyle(DependencyObject container, Object item)
à System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)
à Telerik.Windows.Controls.TreeView.TreeViewPanel.InsertContainer(Int32 childIndex, UIElement container, Boolean isRecycled)
à Telerik.Windows.Controls.TreeView.TreeViewPanel.AddContainerFromGenerator(Int32 childIndex, UIElement child, Boolean newlyRealized)
à Telerik.Windows.Controls.TreeView.TreeViewPanel.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
à System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à Telerik.Windows.Controls.RadTreeViewItem.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à Telerik.Windows.Controls.TreeView.TreeViewPanel.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
à System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à Telerik.Windows.Controls.RadTreeViewItem.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à Telerik.Windows.Controls.TreeView.TreeViewPanel.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
à System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Border.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.DockPanel.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Border.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Border.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Border.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Border.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
à System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
à System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.EnsureChildSplitContainersLoaded(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.EnsureChildSplitContainersLoaded(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.EnsureChildSplitContainersLoaded(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.EnsureChildSplitContainersLoaded(Size availableSize)
à ActiproSoftware.Windows.Controls.Docking.Primitives.SplitContainerPanel.MeasureOverride(Size availableSize)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Control.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.Controls.Grid.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.ContextLayoutManager.UpdateLayout()
à System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
à System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
à System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
à System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
à System.Windows.Interop.HwndTarget.OnResize()
à System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
à System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
---------------------------------------------
15/12/2021
Bertrand teste avec succès le nouveau préhenseur bouchon. Les 2 prises 41, 42 a coté du robot sont repassées sur le réseau gomettes bleues??????? Bertrand relève les dimensions pour faire simu et planifier le positionnement des éléments pour manip vissage bouchon
---------------------------------------------
13/12/2021
Bertrand et Philippe configure réseau gomettes bleues pour capteurs/serveurs à disposition pour le robot+réseau wifi GE2I_ROBOTICS + configuration de bauds dynamique tels qu'indiqués sur [[newstaubli]]
---------------------------------------------
26/01/2021:
Bertrand et Fabrice regardent pour connecter la pince schunk au bras. Nous décidons d'utiliser les Fast IOs en facades.
Bertrand accède au CS9 avec son PC portable via ethernet et via wifi EVALBYOD, et peut récupérer la config du CS9 dans un projet SRS après avoir installé la version adéquate de l'émulateur.
Fabrice ramène une alim 24V débitant assez pour alimenter la pince. F & B testent la pince avec cette alim en connectant les commandes d'ouverture et de fermeture soit à 24/0V soit à 0/24V et la pince bouge.
-------------------------------------------
27/01/2021:
Bertrand essaie de démarrer le pc de bureau à coté du robot, mais c'est très lent, et même après s'être loggué, SRS ne se lance pas, en restant bloqué sur l'écran image d'accueil. Windows rapporte des problèmes d'accès réseau au profil utilisateur p-ge2i-pcuser:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IMG_20210127_100212.jpg?1280}}
Bertrand voit un mauvais contact dans le connecteur J100-IN qui remplace les capteurs de sécurité, et arrange en engageant mieux les fils au fond des contacts (le numéro des fils posant problème s'affiche sur le pendant).
Bertrand configure les Fast IO sur le pendant pour les piloter avec les boutons 1 et 2 mais ne voit pas de changement d'état avec le multimètre, il faut probablement câbler ces sorties avec une alim comme indiqué sur la doc-> OUI, doc trouvée... donc il faut que je fasse un montage avec 2 pull up et que je réessaie...
Bertrand constate que la pince peut venir taper la barre transversale au dessus du robot, ce qui est embêtant. Ce serait bien de pouvoir la surélever un peu pour pouvoir facilement commander le robot en articulaire depuis une position bras vertical vers la position de travail sans risquer de taper.
Bertrand arrive à charger depuis son pc un programme sur le contrôleur et à l’exécuter en manuel. Impossible de tester en automatique ou automatique déporté car je n'ai pas la clef du sélecteur de mode...
Bertrand configure sur le pendant le profil de démarrage comme étant "default" car il n'y en avait aucun
-------------------------------------------
29/01/2021
Bertrand fabrique le circuit d'interface et le teste.
Bertrand installe Filezilla sur le PC pour pouvoir accéder via FTP au contrôleur du robot.
Bertrand constate que le projet de Cédric est très gourmand en ressources d'affichage 3D. Rapatriement du projet pour analyser et simplification des modèles 3D.
-------------------------------------------
3/02/2021
Constatation de lenteur d'affichage dans SRS vue 3D lorsque l'on interagit avec le robot via la fenêtre 3D mais pas lorsqu'on le déplace via les curseurs de commande articulaires
Installation de l'émulateur de controleur CS7.10 (à chercher dans le menu CS8...)
Impossible d'afficher le robot RX60 car les modèles 3D ne sont pas installés -> Les installer et déployer l'emulateur CS7.10 et le modèle 3D du robot sur toutes les machines, pour que les étudiants puissent récupérer les projets de l'AIP (sera possible dans les 2 sens quand l'AIP passera en SRS 2019)
---------------------------------------------------------------------------
====Emulateur à installer dans SRS 2019====
version s8.11Cs9_BS2229
Fichier->Aide->Ouvrir l'outils de mise à jour en ligne (afficher les mises à jour Emulateur/robot)
et télécharger +installer
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/install_srs_cs9.png?1280}}
====Récupération de la configuration du controleur vers un projet SRS====
Fichier->Nouveau->Assistant nouvelle cellule-> depuis un controleur distant
IP du cs9: 172.16.8.250
utilisateur: default
mdp: default
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IOS_CS9.png?1280}}
====Infos sur les E/S en VAL3====
GESTION DES E/S DANS UNE APPLICATION VAL 3: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Manuel%20SRS.PDF#page=51
8.8 - GESTION DES E/S DANS UNE APPLICATION VAL 3 .
8.8.1 - IMPORTATION D'E/S PHYSIQUES M0003960.1
Pour voir les E/S PHYSIQUES disponibles sur un contrôleur, sélectionner un contrôleur dans l'arbre de
cellule et cliquer sur la commande ACCUEIL\\E/S PHYSIQUES (SRS utilise les paramètres du contrô‐
leur courant pour afficher la liste des E/S disponibles. Pour ajouter ou supprimer des cartes, faire un
clic droit sur le contrôleur et sélectionner le menu PROPRIÉTÉS).
Il est possible d'importer des E/S physiques dans une application en utilisant le menu E/S du ruban
contextuel IMPORTER. Celui-ci est utilisé pour déclarer automatiquement les variables de VAL 3 liées
aux E/S PHYSIQUES sélectionnées.
Pour cela soit :
■ Sélectionnez toutes les E/S que vous souhaitez importer.
■ Cliquer sur le bouton IMPORTER.
■ Sélectionner une option pour le nom des variables VAL 3.
- Génération automatique avec les règles de nommage VAL 3 (option par défaut).
- Utiliser l'ancien format de librairie (compatibilité avec les versions 6.x). Génère le même nom de
variable VAL que ceux utilisés dans les versions 6.x ou antérieures (dans la librairie des E/S).
Cette option peut être utilisée pour générer à nouveau une librairie d
CONFIGURATION DES ENTRÉES/SORTIES: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Manuel%20SRS.PDF#page=17
A l'AIP, la commande pneumatique de la pince se fait avec une seule valve:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/config_sorties_aip.png?1280}}
====Création d'un projet vide avec configuration des E/S rapides pour la pince====
Dans le projet de test Bertrand du 27/01/2021: https://bvdp.inetdoc.net/files/iut/staubliiut/projets_srs/Cell1-iut-vide-juste-2-sorties.zip
dans IO Configuration
FastIO->Sorties digitales->fOut0 est associée à donnée VAL3: "newProject1:tTool[0]"
avec le pendant: ES->cartes->fast IO->Sortie digitale->Fast Output 1 puis cliquer sur bouton 1, pareil pour 2
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/config_sorties_iut_boutons.png?1280}}
attention, numérotation débile 0->1 et 1->2
dans les données tTool[0], régler Gripper à FastIO\fOut0
dans les données tTool[1], régler Gripper à FastIO\fOut1
====Configuration sur le pendant des E/S====
Avec le pendant->menu->réglages->profil
default
default
ou
maintenance
spec_cal
puis cliquer sur s'identifier
====Exécution en simulation====
Mettre le pendant en **mode manuel** (en bas à droite), puis mettre sous puissance (bouton en haut à droite doit être entouré de violet), puis presser en continu sur le bouton "pause"
en **mode automatique**, il faut appuyer 1 fois sur le bouton pause pour faire apparaitre un point violet à coté et alors le robot peut bouger (faire un appel à enablePower() dans le programme Val3)
j'ai mis un pas de 100ms pour la simu et ça fonctionne presque en temps réel
====Ajout d'ES au contrôleur====
Coupleur EtherCAT dans les cartons: https://www.staubli.com/en/robotics/product-range/robot-controller/cs9-robot-controller/io/d244030/
The D 244 030 00 has eight digital inputs and four digital outputs.
équivalent à: https://www.beckhoff.com/fr-fr/products/i-o/ethercat-terminals/ek1xxx-bk1xx0-ethercat-coupler/ek1818.html
doc sur les Terminaux Ethercat: https://www.staubli.com/fr-fr/robotics/gamme-produits/controleurs-robots/controleur-robot-cs9/io/
====Documentation pour cablage pince====
https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/
E/S Standard: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20manuel.PDF#page=94
Connecteurs sous la base du bras: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/TX260%20Manuel.PDF#page=14
Connecteurs sous l'avant bras: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/TX260%20Manuel.PDF#page=15
Connecteur avant bras: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/TX260%20Manuel.PDF#page=15
* J1203 Prise pour connexion électrique d'un éventuel outil utilisateur
* J1218 Prise pour connexion Ethernet cat. 5e ou électrique du préhenseur -> il s'agit d'un connecteur M12 à 4 broches, seulement 2 paires différentielles cablées: https://fr.rs-online.com/web/p/cordon-industriels/2017196/?cm_mmc=FR-PLA-DS3A-_-google-_-PLA_FR_FR_C%C3%A2bles_%26_cordons_et_fils_Whoop-_-(FR:Whoop!)+Cordon+industriels-_-2017196&matchtype=&pla-299024250187&gclid=Cj0KCQiAmL-ABhDFARIsAKywVadqdpPb5CClXIQ2ZLt6EVF24H0kBQdALMWDt2i6LWUEBLJoKkfglzYaAo-oEALw_wcB&gclsrc=aw.ds
schéma electrique: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/TX260%20Manuel.PDF#page=58
config outils et choix de la sortie: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/guide-de-la-robotique-staubli-robotics-2020.pdf#page=219
====Cablage de la pince====
C'est la version EGP 40 (simple, non IO-Link)
Le shéma du connecteur de pince schunk vu de face sur le connecteur de la pince, les couleurs des cables sont respectées. (testé au multimètre par B.) : https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=30
Remarque Bertrand: Le connecteur se fixant sur la pince est droit et long, il serait mieux d'avoir un coudé pour limiter les risques d'arrachement, il s'agit d'un connecteur: Connection cable 4-pin, M8 socket, le cable existe en version 5m "angled" d'après https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=7
Si je fais un circuit de commande au plus près de la pince alors il faut prévoir de le connecter à la pince ET à l'avant bras. Il faudra veiller à éviter le plus possible le débordement des fils.
La pince consomme jusqu'à 2A crête sur l'alim 24V, mais est prévue pour une alim 1A: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=18
Power consumption per digital inputs amounts to max. I=10 mA et c'est des signaux 24V. Il faut des delais
de 15ms mini entre des ordres antagonistes: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=38
Réglage de la force de serrage et voyants: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=24
En cas d'erreur, pour "Acknowledge error": https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=25
* Wait until the product has cooled down.
* Actuate both digital inlets, PIN 2 and PIN 4, with high.
ou:
* Disconnect voltage supply and reconnect.
Démarrage de la pince: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=37
Troubleshooting: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/IM0010510.PDF#page=40
* Faire un cable assez long pour faire 3 tours dans chaque sens de la pince (on pourra recouper si besoin de la pince vers le connecteur 1203 sur l'avant bras
* Le connecteur 1203 est connecté a 1202 en interne du robot comme le montre le schéma des connecteurs 1203 et 1202: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20elec.PDF#page=38
* Faire un cable du 1202 sur la base du robot vers le connecteur FAST IO JP212 en DB9 en facade du CS9 mais également vers une alim en 24V
détail du connecteur JP212 en facade du CS9: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20elec.PDF#page=45
en copie ici:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/connectique_IOFAST.png?1280}}
d'après ce schéma, les sorties FDO0+ et FDO1+ sont en collecteur ouvert... prévoir des résistances de pull up: 10KOhm doit dissiper 0.0576W en 24 volts
Oui le schéma de la doc du contrôleur confirme:
https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20manuel.PDF#page=94
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/fastsIO.png?1280}}
====Cablage des connecteurs du robot====
Nous avons décidé que pour le connecteur J1202 visible sur: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/TX260%20Manuel.PDF#page=14
nous utiliserons aussi un câble ethernet entre le connecteur J1202 et un bornier. (conducteurs monobrins facile à souder et à fixer sur les borniers). Ainsi plus tard, si l'on souhaite passer d'autres signaux vers le connecteur de l'avant bras, on aura déjà 8 fils câblés sur le bornier à vis et il ne sera pas nécessaire de ressouder sur le connecteur.
Les connecteurs comportent 13 fils: https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20elec.PDF#page=37
Idéalement les fils G, R et S entre J1202 et J1203 sont de plus grosse section pour passer les alims, et les autres sont des paires, donc câblons intelligemment pour le jour où l'on souhaiterai faire passer des signaux différentiels vers l'outils. Le câble Ethernet est constitué de 4 paires torsadés, il faut que tu utilises un fil de chacune des paires pour aller à 24V/0V/ouvre/ferme sur la pince, et que les autres fils des paires soient laissés en attente sur le bornier à vis
j'ai réfléchi au mieux pour faciliter le câblage et prévoir les évolutions futures et te demande donc le câblage suivant:
^ Borne du connecteur J1202 ^ câble Ethernet ^ câblage entre J1203 et pince ^
| G | marron plein | 24V -> Marron |
| M | marron/blanc | rien |
| S | bleu plein | OV ->Bleu |
| N | bleu/blanc | rien |
| J | vert plein | Open -> Blanc |
| T | vert/blanc | rien |
| L | orange plein | Close ->Noir |
| U | orange/blanc | rien |
====Projet pour récupérer les paramètres Denavit-Hartenberg====
https://fr.wikipedia.org/wiki/Denavit-Hartenberg
Dans le projet de test Bertrand du 27/01/2021: https://bvdp.inetdoc.net/files/iut/staubliiut/projets_srs/Cell1-iut-vide-getDH.zip
j'obtiens les mêmes paramètres en simu avec **getDH(...)** et **getDefaultDH(...)**:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/getDefaultDH.png?1280}}
====Exécution d'un programme en mode manuel====
https://bvdp.inetdoc.net/files/iut/staubliiut/robot_srs_et_controleur/Contr%C3%B4leur%20CS9%20manuel.PDF#page=123
Pour exécuter une application chargée depuis SRS:
* mettre l'interrupteur en mode manuel et sélectionner sur le pendant aussi
* Menu-> Val3
* bouton 3 ligne à gauche du pendant
* choisir avec les flèches: gestionnaire d'applications puis ok
* sélectionner l'application chargée
* presser le bouton run
* choisir le projet et F8 pour OK
* presser ensuite la poignée de l'homme mort + mise sous puissance ( dans les 15 secondes), le bouton pause doit clignoter en bleu, sinon il faut aller dans le menu jog du pendant, cliquer sur mode Arret à gauche de Joint (sinon la commande de déplacement via les boutons du pendant est prioritaire sur les mouvements du programme)
* presser le bouton pause en continu pour autoriser le programme à contrôler le robot
====Exécution d'un programme en mode manuel====
Programme simple avec commandes en articulaire puis en cartésien pour dessiner un carré en l'air:
https://bvdp.inetdoc.net/files/iut/staubliiut/projets_srs/Cell1-iut-vide-premier-programme-iut.zip
=====Pilotage de la pince Schunk=====
===Entrée de l'arduino pilotée par le controleur CS9===
Les sorties rapides du CS9 se comportent comme des interrupteurs qui se ferment lorsque la sortie est active.
Connecter:
- FDO1- (broche 5 du DB9) à GND arduino
- FDO1+ (broche 1 du DB9) à entrée arduino A0 avec Pull up de 10KOhm vers le 5V
===Sorties en 24V pour piloter la pince Schunk avec l'arduino===
Transistors KSC1815YTA: https://fr.farnell.com/on-semiconductor/ksc1815yta/transistor-bipol-npn-50v-to-226aa/dp/2453945?ost=245-3945
- il supporte $V_{CE}<=50V$
- 68KOhm sur la base
- Pull up de 12KOhm vers 24V sur le collecteur
- Emetteur à la masse
===Dimensionnement===
Quand le transistor est saturé $V_{CE}=0$, le pull up au 24V doit laisser passer un courant suffisant, pour Rc=12KOhm, $I_c=2mA$
datasheet: https://bvdp.inetdoc.net/files/iut/staubliiut/pince_schunk/KSC1815NPN-Epitaxial-Silicon-Transistor-2299884.pdf#page=3
Soit $\Beta_{min}=70$ (c'est le $h_{FE1}$ de la datasheet, pour petit courant de collecteur)
Le courant mini pour saturer le transistor:
$I_{Bsatmin}=2/70=30uA$
on prend de la marge:
$I_{Bsat}=60uA$
0.7V de chute de tension entre émetteur et base,
$R_B=(5-0.7)/60uA=72kOhm$, on prend dans la série E12: $68KOhm$
===Programme arduino du circuit d'interface===
//B. Vandeportaele IUT GEII 29/01/2021
//commande_pince_schunk
//Important: LA PINCE DOIT S'OUVRIR QUAND ON DEBRANCHE DU CONTROLEUR
int ouverture = 2;
int fermeture = 3;
int commande = A0;
///////////////////
#define OUVERT 0
#define FERME 1
char etat = OUVERT;
///////////////////
void setup() {
Serial.begin(9600);
Serial.println("Démarrage interface pince Schunk/controleur Staubli CS9");
pinMode(ouverture, OUTPUT);
pinMode(fermeture, OUTPUT);
pinMode(commande, INPUT);
rectify_error();
if (digitalRead(commande) == OUVERT)
ouvre();
else
ferme();
}
///////////////////
//attention logique inversée car je pilote des transistors NPN
void rectify_error() {
//1-1 en 24V, 0-0 en 5V
digitalWrite(ouverture, LOW);
digitalWrite(fermeture, LOW);
Serial.println("rectify_error");
delay(2000);
}
///////////////////
void de_energized() {
//0-0 en 24V, 1-1 en 5V
digitalWrite(ouverture, HIGH);
digitalWrite(fermeture, HIGH);
delay(20); //>15ms
}
///////////////////
void ouvre() {
//0-1 en 24V, 1-0 en 5V
de_energized();
digitalWrite(ouverture, LOW);
etat = OUVERT;
Serial.println("ouvre");
}
///////////////////
void ferme() {
//1-0 en 24V, 0-1 en 5V
de_energized();
digitalWrite(fermeture, LOW);
etat = FERME;
Serial.println("ferme");
}
///////////////////
void loop() {
//code de test pour lire l'état de la sortie du controleur CS9
//Serial.print("etat: ");
//Serial.println(digitalRead(commande),DEC);
char commande_actuelle = digitalRead(commande);
if ((etat == OUVERT) && (commande_actuelle == FERME))
ferme();
if ((etat == FERME) && (commande_actuelle == OUVERT))
ouvre();
}
//code de test pour séquences
/* ouvre();
delay(5000);
ferme();
delay(5000); */
///////////////////
=====Modélisation de la pince et du préhenseur=====
Fichier openscad pour générer les différents fichiers STL à importer dans SRS: https://bvdp.inetdoc.net/files/iut/staubliiut/adaptateur_pince_bouchon_iut2021.scad
Rendu pince Schunk+préhenseur bouchon:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/stlpinceschunkbouchon.png}}
Rendu pince Schunk vide pour ajout à SRS en simu:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/stlpinceschunkbouchon_vide_reference.png}}
Prise de cotes:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/cotes_schunk.jpg}}
Photos en place:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IMG_20211215_105113.jpg}}
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IMG_20211215_105830.jpg}}
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IMG_20211215_105845.jpg}}
Photo de l'environnement du robot:
{{https://bvdp.inetdoc.net/files/iut/staubliiut/images/IMG_20211215_112008.jpg}}
=====Projets de Cédric pour analyses=====
https://bvdp.inetdoc.net/files/iut/staubliiut/projets_srs/Cell14.zip
et
https://bvdp.inetdoc.net/files/iut/staubliiut/projets_srs/Cell1.zip