├── Cia402_6axis.sdf ├── Cia402_6axis.sln ├── Cia402_6axis.v12.suo ├── Cia402_6axis ├── Cia402_6axis.tsproj ├── Cia402_6axis.tsproj.bak ├── Kinematic │ ├── KineModule.cpp │ ├── KineModule.h │ ├── Kinematic.cpp │ ├── Kinematic.h │ ├── Kinematic.rc │ ├── Kinematic.tmc │ ├── Kinematic.vcxproj │ ├── Kinematic.vcxproj.filters │ ├── KinematicClassFactory.cpp │ ├── KinematicClassFactory.h │ ├── KinematicCtrl.cpp │ ├── KinematicCtrl.h │ ├── KinematicDriver.cpp │ ├── KinematicDriver.h │ ├── KinematicInterfaces.h │ ├── KinematicServices.h │ ├── KinematicW32.cpp │ ├── KinematicW32.def │ ├── KinematicW32.idl │ ├── Resource.h │ ├── TcPch.cpp │ ├── TcPch.h │ ├── Trajplanning.cpp │ └── Trajplanning.h ├── MAIN │ ├── DUTs │ │ └── ST_CSV_Record.TcDUT │ ├── GVLs │ │ └── GVL.TcGVL │ ├── GlobalTextList.TcGTLO │ ├── MAIN.plcproj │ ├── MAIN.tmc │ ├── MAIN.tpy │ ├── POUs │ │ ├── AxisEnable.TcPOU │ │ ├── AxisMoveAbsoulte.TcPOU │ │ ├── AxisReset.TcPOU │ │ ├── AxisStop.TcPOU │ │ ├── CSV read_write in text mode │ │ │ ├── P_TextModeRead.TcPOU │ │ │ └── P_TextModeWrite.TcPOU │ │ ├── Homing.TcPOU │ │ ├── MAIN.TcPOU │ │ └── Move_JOG.TcPOU │ ├── PlcTask.TcTTO │ ├── VISU_TASK.TcTTO │ ├── VISUs │ │ └── Visualization.TcVIS │ ├── _CompileInfo │ │ └── CAECA9D3-FF73-9631-34BE-CF9433EA3F7C.compileinfo │ ├── _Libraries │ │ ├── beckhoff automation gmbh │ │ │ ├── tc2_math │ │ │ │ └── 3.3.0.0 │ │ │ │ │ └── tc2_math.compiled-library │ │ │ ├── tc2_mc2 │ │ │ │ └── 3.3.13.0 │ │ │ │ │ └── tc2_mc2.compiled-library │ │ │ ├── tc2_ncfifoaxes │ │ │ │ └── 3.3.1.0 │ │ │ │ │ └── tc2_ncfifoaxes.compiled-library │ │ │ ├── tc2_standard │ │ │ │ └── 3.3.1.0 │ │ │ │ │ └── tc2_standard.compiled-library │ │ │ ├── tc2_system │ │ │ │ └── 3.3.10.0 │ │ │ │ │ └── tc2_system.compiled-library │ │ │ ├── tc2_utilities │ │ │ │ └── 3.3.11.0 │ │ │ │ │ └── tc2_utilities.compiled-library │ │ │ ├── tc3_interfaces │ │ │ │ └── 3.3.0.0 │ │ │ │ │ └── tc3_interfaces.compiled-library │ │ │ └── tc3_module │ │ │ │ └── 3.3.8.0 │ │ │ │ └── tc3_module.compiled-library │ │ ├── intern │ │ │ ├── unit conversion interfaces │ │ │ │ └── 3.5.4.0 │ │ │ │ │ └── unitconversion_itfs.compiled-library │ │ │ ├── visuelemsdatetime interfaces │ │ │ │ └── 3.5.5.0 │ │ │ │ │ └── visuelemsdatetime_itfs.compiled-library │ │ │ └── visufplot │ │ │ │ └── 3.5.6.0 │ │ │ │ └── visufplot.compiled-library │ │ └── system │ │ │ ├── base interfaces │ │ │ └── 3.5.2.0 │ │ │ │ └── base_itfs.compiled-library │ │ │ ├── cmpapp │ │ │ └── 3.5.6.0 │ │ │ │ └── cmpapp.compiled-library │ │ │ ├── cmpbitmappool │ │ │ └── 3.5.5.0 │ │ │ │ └── cmpbitmappool.compiled-library │ │ │ ├── cmpdynamictext │ │ │ └── 3.5.3.50 │ │ │ │ └── cmpdynamictext.compiled-library │ │ │ ├── cmperrors2 interfaces │ │ │ └── 3.5.5.0 │ │ │ │ └── cmperrors2_itfs.compiled-library │ │ │ ├── cmpeventmgr │ │ │ └── 3.5.5.0 │ │ │ │ └── cmpeventmgr.compiled-library │ │ │ ├── cmplog │ │ │ └── 3.5.5.0 │ │ │ │ └── cmplog.compiled-library │ │ │ ├── cmpschedule │ │ │ └── 3.5.5.0 │ │ │ │ └── cmpschedule.compiled-library │ │ │ ├── cmptargetvisu │ │ │ └── 3.5.5.0 │ │ │ │ └── cmptargetvisu.compiled-library │ │ │ ├── cmpvisuhandler │ │ │ └── 3.5.6.0 │ │ │ │ └── cmpvisuhandler.compiled-library │ │ │ ├── collections interfaces │ │ │ └── 3.5.2.0 │ │ │ │ └── collections_itfs.compiled-library │ │ │ ├── collections │ │ │ └── 3.5.5.0 │ │ │ │ └── collections.compiled-library │ │ │ ├── component manager │ │ │ └── 3.5.5.0 │ │ │ │ └── cm.compiled-library │ │ │ ├── data server interfaces │ │ │ └── 3.5.2.0 │ │ │ │ └── dataserver_itfs.compiled-library │ │ │ ├── floatingpointutils │ │ │ └── 3.5.5.0 │ │ │ │ └── floatingpointutils.compiled-library │ │ │ ├── monitoring data interfaces │ │ │ └── 3.5.2.0 │ │ │ │ └── monitoringdata_itfs.compiled-library │ │ │ ├── stringutils │ │ │ └── 3.5.6.0 │ │ │ │ └── stringutils.compiled-library │ │ │ ├── sysdir │ │ │ └── 3.5.6.0 │ │ │ │ └── sysdir.compiled-library │ │ │ ├── sysfile │ │ │ └── 3.5.6.0 │ │ │ │ └── sysfile.compiled-library │ │ │ ├── sysmem │ │ │ └── 3.5.5.0 │ │ │ │ └── sysmem.compiled-library │ │ │ ├── sysprocess │ │ │ └── 3.5.5.0 │ │ │ │ └── sysprocess.compiled-library │ │ │ ├── sysshm │ │ │ └── 3.5.5.0 │ │ │ │ └── sysshm.compiled-library │ │ │ ├── systarget │ │ │ └── 3.5.5.0 │ │ │ │ └── systarget.compiled-library │ │ │ ├── systime │ │ │ └── 3.5.5.0 │ │ │ │ └── systime.compiled-library │ │ │ ├── systimecore │ │ │ └── 3.5.5.0 │ │ │ │ └── systimecore.compiled-library │ │ │ ├── systimertc │ │ │ └── 3.5.5.0 │ │ │ │ └── systimertc.compiled-library │ │ │ ├── systypes interfaces │ │ │ └── 3.5.2.0 │ │ │ │ └── systypes_itfs.compiled-library │ │ │ ├── systypes2 interfaces │ │ │ └── 3.5.4.0 │ │ │ │ └── systypes_itfs.compiled-library │ │ │ ├── visu interfaces │ │ │ └── 3.5.5.0 │ │ │ │ └── visu_itfs.compiled-library │ │ │ ├── visudialogs │ │ │ └── 3.5.6.0 │ │ │ │ └── visudialogs.compiled-library │ │ │ ├── visuelem3dpath │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelem3dpath.compiled-library │ │ │ ├── visuelembase │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelembase.compiled-library │ │ │ ├── visuelemmeter │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelemmeter.compiled-library │ │ │ ├── visuelems │ │ │ └── 3.5.6.10 │ │ │ │ └── visuelems.compiled-library │ │ │ ├── visuelemsdatetime │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelemsdatetime.compiled-library │ │ │ ├── visuelemsspecialcontrols │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelemsspecialcontrols.compiled-library │ │ │ ├── visuelemswincontrols │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelemswincontrols.compiled-library │ │ │ ├── visuelemtexteditor │ │ │ └── 3.5.6.0 │ │ │ │ └── visuelemtexteditor.compiled-library │ │ │ ├── visuinputs │ │ │ └── 3.5.6.0 │ │ │ │ └── visuinputs.compiled-library │ │ │ └── visunativecontrol │ │ │ └── 3.5.6.0 │ │ │ └── visunativecontrol.compiled-library │ └── 视图管理器.TcVMO ├── TrialLicense.tclrs ├── _Boot │ └── TwinCAT RT (x64) │ │ ├── CurrentConfig.xml │ │ └── Plc │ │ ├── Port_851.app │ │ ├── Port_851.autostart │ │ ├── Port_851.cid │ │ ├── Port_851.crc │ │ ├── Port_851.occ │ │ ├── Port_851 │ │ └── Visu │ │ │ ├── delete.bmp │ │ │ ├── dirnew.bmp │ │ │ ├── dirup.bmp │ │ │ ├── element-lamp-lamp1-yellow-off.svg │ │ │ ├── element-lamp-lamp1-yellow-on.svg │ │ │ ├── element-switch-powerswitch-gray-off.svg │ │ │ ├── element-switch-powerswitch-gray-on.svg │ │ │ ├── element-switch-powerswitch-gray-pushed.svg │ │ │ ├── file.bmp │ │ │ ├── fileopen.bmp │ │ │ ├── folder.bmp │ │ │ ├── login.bmp │ │ │ ├── navigationspanel160x80_2.jpg │ │ │ ├── navigationspanel320x160.jpg │ │ │ ├── port_851.globaltextlist.txt │ │ │ ├── textdocument.bmp │ │ │ ├── title.bmp │ │ │ ├── title2.bmp │ │ │ ├── visudialogs.globaltextlist.txt │ │ │ ├── visuelem3dpath.globaltextlist.txt │ │ │ └── visuelemsdatetime.tl_datetime.txt │ │ └── Port_851_boot.tizip └── _Deployment │ └── TwinCAT RT (x64) │ ├── Kinematic.pdb │ └── Kinematic.sys ├── README.md ├── TwinCAT Measurement Project1 ├── Scope YT NC Project1.tcscopex ├── Scope YT Project.tcscope └── TwinCAT Measurement Project1.tcmproj └── ipch └── kinematic-ec41d4bb └── kinematic-ae2f0701.ipch /Cia402_6axis.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis.sdf -------------------------------------------------------------------------------- /Cia402_6axis.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "Cia402_6axis", "Cia402_6axis\Cia402_6axis.tsproj", "{B1BB7F07-7900-4C15-A010-4C428313498F}" 7 | EndProject 8 | Project("{FD9F1D59-E000-42F3-8744-88DE1BE93C06}") = "TwinCAT Measurement Project1", "TwinCAT Measurement Project1\TwinCAT Measurement Project1.tcmproj", "{B5020E06-D41D-4DED-8B35-19122057D4D4}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7) 13 | Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64) 14 | Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86) 15 | Debug|TwinCAT UM (x64) = Debug|TwinCAT UM (x64) 16 | Debug|TwinCAT UM (x86) = Debug|TwinCAT UM (x86) 17 | Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7) 18 | Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64) 19 | Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86) 20 | Release|TwinCAT UM (x64) = Release|TwinCAT UM (x64) 21 | Release|TwinCAT UM (x86) = Release|TwinCAT UM (x86) 22 | EndGlobalSection 23 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 24 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 25 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 26 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 27 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 28 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 29 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 30 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT UM (x64).ActiveCfg = Debug|TwinCAT RT (x86) 31 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Debug|TwinCAT UM (x86).ActiveCfg = Debug|TwinCAT RT (x86) 32 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 33 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 34 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 35 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 36 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 37 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 38 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT UM (x64).ActiveCfg = Release|TwinCAT RT (x86) 39 | {B1BB7F07-7900-4C15-A010-4C428313498F}.Release|TwinCAT UM (x86).ActiveCfg = Release|TwinCAT RT (x86) 40 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 41 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 42 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 43 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Debug|TwinCAT UM (x64).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 44 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Debug|TwinCAT UM (x86).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 45 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 46 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 47 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 48 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Release|TwinCAT UM (x64).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 49 | {B5020E06-D41D-4DED-8B35-19122057D4D4}.Release|TwinCAT UM (x86).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 50 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 51 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 52 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 53 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 54 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 55 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 56 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT UM (x64).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 57 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Debug|TwinCAT UM (x86).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 58 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 59 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 60 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 61 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 62 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 63 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 64 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT UM (x64).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 65 | {56091A62-D98D-4087-BF7F-3F7A42DF6CEE}.Release|TwinCAT UM (x86).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 66 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT RT (x64) 67 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 68 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 69 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 70 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 71 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT UM (x64).ActiveCfg = Debug|TwinCAT UM (x64) 72 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT UM (x64).Build.0 = Debug|TwinCAT UM (x64) 73 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT UM (x86).ActiveCfg = Debug|TwinCAT UM (x86) 74 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Debug|TwinCAT UM (x86).Build.0 = Debug|TwinCAT UM (x86) 75 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT RT (x64) 76 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 77 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 78 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 79 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 80 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT UM (x64).ActiveCfg = Release|TwinCAT UM (x64) 81 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT UM (x64).Build.0 = Release|TwinCAT UM (x64) 82 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT UM (x86).ActiveCfg = Release|TwinCAT UM (x86) 83 | {7C0BF052-05CB-4E0D-B9D9-496CAD508DFB}.Release|TwinCAT UM (x86).Build.0 = Release|TwinCAT UM (x86) 84 | EndGlobalSection 85 | GlobalSection(SolutionProperties) = preSolution 86 | HideSolutionNode = FALSE 87 | EndGlobalSection 88 | EndGlobal 89 | -------------------------------------------------------------------------------- /Cia402_6axis.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis.v12.suo -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KineModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/Kinematic/KineModule.cpp -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KineModule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/Kinematic/KineModule.h -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/Kinematic/Kinematic.cpp -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/Kinematic/Kinematic.h -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.rc: -------------------------------------------------------------------------------- 1 | // Microsoft Visual C++ generated resource script. 2 | // 3 | #include "resource.h" 4 | 5 | #define APSTUDIO_READONLY_SYMBOLS 6 | ///////////////////////////////////////////////////////////////////////////// 7 | // 8 | // Generated from the TEXTINCLUDE 2 resource. 9 | // 10 | #include "afxres.h" 11 | 12 | ///////////////////////////////////////////////////////////////////////////// 13 | #undef APSTUDIO_READONLY_SYMBOLS 14 | 15 | ///////////////////////////////////////////////////////////////////////////// 16 | // English (U.S.) resources 17 | 18 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 19 | #ifdef _WIN32 20 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 21 | #pragma code_page(1252) 22 | #endif //_WIN32 23 | 24 | #ifdef APSTUDIO_INVOKED 25 | ///////////////////////////////////////////////////////////////////////////// 26 | // 27 | // TEXTINCLUDE 28 | // 29 | 30 | 1 TEXTINCLUDE 31 | BEGIN 32 | "resource.h\0" 33 | END 34 | 35 | 2 TEXTINCLUDE 36 | BEGIN 37 | "#include ""afxres.h""\r\n" 38 | "\0" 39 | END 40 | 41 | 3 TEXTINCLUDE 42 | BEGIN 43 | "\r\n" 44 | "\0" 45 | END 46 | 47 | #endif // APSTUDIO_INVOKED 48 | 49 | 50 | ///////////////////////////////////////////////////////////////////////////// 51 | // 52 | // Version 53 | // 54 | 55 | VS_VERSION_INFO VERSIONINFO 56 | FILEVERSION 1,0,0,1 57 | PRODUCTVERSION 3,1,4018,26 58 | FILEFLAGSMASK 0x17L 59 | #ifdef _DEBUG 60 | FILEFLAGS 0x1L 61 | #else 62 | FILEFLAGS 0x0L 63 | #endif 64 | FILEOS 0x4L 65 | FILETYPE 0x1L 66 | FILESUBTYPE 0x0L 67 | BEGIN 68 | BLOCK "StringFileInfo" 69 | BEGIN 70 | BLOCK "040904b0" 71 | BEGIN 72 | VALUE "CompanyName", "TODO: Add company name " 73 | VALUE "FileDescription", "Kinematic TwinCAT C++ Driver" 74 | VALUE "FileVersion", "1, 0, 0, 1" 75 | VALUE "InternalName", "Kinematic" 76 | VALUE "LegalCopyright", "TODO: Add legal copyright" 77 | VALUE "OriginalFilename", "Kinematic.sys" 78 | VALUE "ProductName", "TODO: Add product name" 79 | VALUE "ProductVersion", "3,1,4018,26" 80 | END 81 | END 82 | BLOCK "VarFileInfo" 83 | BEGIN 84 | VALUE "Translation", 0x409, 1200 85 | END 86 | END 87 | 88 | #endif // English (U.S.) resources 89 | ///////////////////////////////////////////////////////////////////////////// 90 | 91 | 92 | 93 | #ifndef APSTUDIO_INVOKED 94 | ///////////////////////////////////////////////////////////////////////////// 95 | // 96 | // Generated from the TEXTINCLUDE 3 resource. 97 | // 98 | 99 | 100 | ///////////////////////////////////////////////////////////////////////////// 101 | #endif // not APSTUDIO_INVOKED 102 | 103 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.tmc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | C++ Module Vendor 5 | 6 | 7 | 8 | 9 | C++ 10 | C++ Modules 11 | 12 | 13 | 14 | 15 | CKineModule 16 | {c639523d-3d34-4d57-b493-e07172640b62} 17 | 18 | 19 | {304D006A-8299-4560-AB79-438534B50288} 20 | TC3 C++ 21 | 22 | 23 | SO 24 | 25 | 26 | 1 27 | 28 | 29 | 30 | 31 | ITComObject 32 | 33 | 34 | ITcCyclic 35 | 36 | 37 | ITcADI 38 | 39 | 40 | ITcWatchSource 41 | 42 | 43 | 44 | 45 | TraceLevelMax 46 | Controls the amount of log messages. 47 | TcTraceLevel 48 | #x03002103 49 | 1 50 | 51 | 52 | Parameter 53 | 54 | data1 55 | UDINT 56 | 57 | 58 | data2 59 | UDINT 60 | 61 | 62 | data3 63 | LREAL 64 | 65 | #x00000001 66 | 1 67 | 68 | 69 | 70 | 71 | 0 72 | Inputs 73 | 1 74 | 75 | InAngle 76 | LREAL06 77 | 78 | InPosLREAL03KineModlueJobINTCPosLREAL03LineSpeedLREALCSpeedLREAL 79 | 80 | 81 | 1 82 | Outputs 83 | 1 84 | 85 | Pos_Now 86 | LREAL03 87 | 88 | 89 | OutAngle 90 | LREAL06 91 | ExtPosOKBOOLExtPosReadyBOOL 92 | 93 | 94 | 95 | 96 | #x03002060 97 | CyclicCaller 98 | ITcCyclicCaller 99 | 100 | 101 | 102 | 103 | 104 | %SOLUTIONDEPLOYMENTPATH%TwinCAT RT (x86)\%CLASSFACTORYNAME%.sys 105 | %TC_DRIVERAUTOINSTALLPATH%%CLASSFACTORYNAME%.sys 106 | 107 | 108 | %SOLUTIONDEPLOYMENTPATH%TwinCAT RT (x86)\%CLASSFACTORYNAME%.pdb 109 | %TC_DRIVERAUTOINSTALLPATH%%CLASSFACTORYNAME%.pdb 110 | 111 | 112 | %SOLUTIONDEPLOYMENTPATH%TwinCAT RT (x64)\%CLASSFACTORYNAME%.sys 113 | %TC_DRIVERAUTOINSTALLPATH%%CLASSFACTORYNAME%.sys 114 | 115 | 116 | %SOLUTIONDEPLOYMENTPATH%TwinCAT RT (x64)\%CLASSFACTORYNAME%.pdb 117 | %TC_DRIVERAUTOINSTALLPATH%%CLASSFACTORYNAME%.pdb 118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Debug 7 | TwinCAT RT (x64) 8 | 9 | 10 | Debug 11 | TwinCAT RT (x86) 12 | 13 | 14 | Debug 15 | TwinCAT UM (x64) 16 | 17 | 18 | Debug 19 | TwinCAT UM (x86) 20 | 21 | 22 | Release 23 | TwinCAT RT (x64) 24 | 25 | 26 | Release 27 | TwinCAT RT (x86) 28 | 29 | 30 | Release 31 | TwinCAT UM (x64) 32 | 33 | 34 | Release 35 | TwinCAT UM (x86) 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | NotUsing 53 | 54 | 55 | 56 | Create 57 | Create 58 | Create 59 | Create 60 | Create 61 | Create 62 | Create 63 | Create 64 | 65 | 66 | 67 | true 68 | true 69 | true 70 | true 71 | 72 | 73 | true 74 | true 75 | true 76 | true 77 | 78 | 79 | true 80 | true 81 | true 82 | true 83 | 84 | 85 | NotUsing 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | true 98 | true 99 | true 100 | true 101 | 102 | 103 | 104 | {7c0bf052-05cb-4e0d-b9d9-496cad508dfb} 105 | Kinematic 106 | Win32Proj 107 | 108 | 109 | 110 | v120 111 | 112 | 113 | v120 114 | 115 | 116 | v120 117 | 118 | 119 | v120 120 | 121 | 122 | v120 123 | 124 | 125 | v120 126 | 127 | 128 | v120 129 | 130 | 131 | v120 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | <_ProjectFileVersion>10.0.21006.1 151 | AllRules.ruleset 152 | 153 | 154 | AllRules.ruleset 155 | 156 | 157 | AllRules.ruleset 158 | 159 | 160 | AllRules.ruleset 161 | 162 | 163 | AllRules.ruleset 164 | 165 | 166 | AllRules.ruleset 167 | 168 | 169 | AllRules.ruleset 170 | 171 | 172 | AllRules.ruleset 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Kinematic.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {e3ace2d7-0d12-44ca-8e18-779e8609dc38} 6 | 7 | 8 | {3be04df6-36e0-4d6b-af59-14abdf7760a1} 9 | 10 | 11 | {bfbaa3e0-608b-48e7-8ea7-4923cf0d997e} 12 | 13 | 14 | {1940138a-6095-4bb7-98c7-9cbe73d8256a} 15 | 16 | 17 | {6ed318d5-d4e5-45b3-b5b0-66dd0555436f} 18 | 19 | 20 | 21 | 22 | Header Files 23 | 24 | 25 | Header Files 26 | 27 | 28 | Header Files 29 | 30 | 31 | Header Files 32 | 33 | 34 | Header Files 35 | 36 | 37 | TwinCAT UM Files 38 | 39 | 40 | TwinCAT RT Files 41 | 42 | 43 | Header Files 44 | 45 | 46 | Header Files 47 | 48 | 49 | Header Files 50 | 51 | 52 | 53 | 54 | Source Files 55 | 56 | 57 | Source Files 58 | 59 | 60 | TwinCAT UM Files 61 | 62 | 63 | TwinCAT UM Files 64 | 65 | 66 | TwinCAT RT Files 67 | 68 | 69 | Source Files 70 | 71 | 72 | Source Files 73 | 74 | 75 | Source Files 76 | 77 | 78 | 79 | 80 | Source Files 81 | 82 | 83 | 84 | 85 | TwinCAT UM Files 86 | 87 | 88 | TMC Files 89 | 90 | 91 | 92 | 93 | TwinCAT UM Files 94 | 95 | 96 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicClassFactory.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicClassFactory.cpp 3 | #include "TcPch.h" 4 | #pragma hdrstop 5 | 6 | #include "KinematicClassFactory.h" 7 | #include "KinematicServices.h" 8 | #include "KinematicVersion.h" 9 | #include "KineModule.h" 10 | 11 | BEGIN_CLASS_MAP(CKinematicClassFactory) 12 | /// 13 | CLASS_ENTRY(CID_KinematicCKineModule, SRVNAME_KINEMATIC "!CKineModule", CKineModule) 14 | /// 15 | END_CLASS_MAP() 16 | 17 | CKinematicClassFactory::CKinematicClassFactory() : CObjClassFactory() 18 | { 19 | TcDbgUnitSetImageName(TCDBG_UNIT_IMAGE_NAME(SRVNAME_KINEMATIC)); 20 | #if defined(TCDBG_UNIT_VERSION) 21 | TcDbgUnitSetVersion(TCDBG_UNIT_VERSION(Kinematic)); 22 | #endif //defined(TCDBG_UNIT_VERSION) 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicClassFactory.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // Kinematic.h 3 | 4 | #pragma once 5 | 6 | #include "ObjClassFactory.h" 7 | 8 | class CKinematicClassFactory : public CObjClassFactory 9 | { 10 | public: 11 | CKinematicClassFactory(); 12 | DECLARE_CLASS_MAP() 13 | }; 14 | 15 | 16 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicCtrl.cpp: -------------------------------------------------------------------------------- 1 | // KinematicCtrl.cpp : Implementation of CTcKinematicCtrl 2 | #include "TcPch.h" 3 | #pragma hdrstop 4 | 5 | #include "KinematicW32.h" 6 | #include "KinematicCtrl.h" 7 | 8 | ///////////////////////////////////////////////////////////////////////////// 9 | // CKinematicCtrl 10 | 11 | CKinematicCtrl::CKinematicCtrl() 12 | : ITcOCFCtrlImpl() 13 | { 14 | } 15 | 16 | CKinematicCtrl::~CKinematicCtrl() 17 | { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicCtrl.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicCtrl.h 3 | 4 | #ifndef __KINEMATICCTRL_H__ 5 | #define __KINEMATICCTRL_H__ 6 | 7 | #include 8 | #include 9 | 10 | #define KINEMATICDRV_NAME "KINEMATIC" 11 | 12 | #include "resource.h" // main symbols 13 | #include "KinematicW32.h" 14 | #include "TcBase.h" 15 | #include "KinematicClassFactory.h" 16 | #include "TcOCFCtrlImpl.h" 17 | 18 | class CKinematicCtrl 19 | : public CComObjectRootEx 20 | , public CComCoClass 21 | , public IKinematicCtrl 22 | , public ITcOCFCtrlImpl 23 | { 24 | public: 25 | CKinematicCtrl(); 26 | virtual ~CKinematicCtrl(); 27 | 28 | DECLARE_REGISTRY_RESOURCEID(IDR_KINEMATICCTRL) 29 | DECLARE_NOT_AGGREGATABLE(CKinematicCtrl) 30 | 31 | DECLARE_PROTECT_FINAL_CONSTRUCT() 32 | 33 | BEGIN_COM_MAP(CKinematicCtrl) 34 | COM_INTERFACE_ENTRY(IKinematicCtrl) 35 | COM_INTERFACE_ENTRY(ITcCtrl) 36 | COM_INTERFACE_ENTRY(ITcCtrl2) 37 | END_COM_MAP() 38 | 39 | }; 40 | 41 | #endif // #ifndef __KINEMATICCTRL_H__ 42 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicDriver.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicDriver.cpp 3 | #include "TcPch.h" 4 | #pragma hdrstop 5 | 6 | #include "KinematicDriver.h" 7 | #include "KinematicClassFactory.h" 8 | 9 | DECLARE_GENERIC_DEVICE(KINEMATICDRV) 10 | 11 | IOSTATUS CKinematicDriver::OnLoad( ) 12 | { 13 | TRACE(_T("CObjClassFactory::OnLoad()\n") ); 14 | m_pObjClassFactory = new CKinematicClassFactory(); 15 | 16 | return IOSTATUS_SUCCESS; 17 | } 18 | 19 | VOID CKinematicDriver::OnUnLoad( ) 20 | { 21 | delete m_pObjClassFactory; 22 | } 23 | 24 | unsigned long _cdecl CKinematicDriver::KINEMATICDRV_GetVersion( ) 25 | { 26 | return( (KINEMATICDRV_Major << 8) | KINEMATICDRV_Minor ); 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicDriver.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicDriver.h 3 | 4 | #ifndef __KINEMATICDRIVER_H__ 5 | #define __KINEMATICDRIVER_H__ 6 | 7 | #if _MSC_VER > 1000 8 | #pragma once 9 | #endif // _MSC_VER > 1000 10 | 11 | #include "TcBase.h" 12 | 13 | #define KINEMATICDRV_NAME "KINEMATIC" 14 | #define KINEMATICDRV_Major 1 15 | #define KINEMATICDRV_Minor 0 16 | 17 | #define DEVICE_CLASS CKinematicDriver 18 | 19 | #include "ObjDriver.h" 20 | 21 | class CKinematicDriver : public CObjDriver 22 | { 23 | public: 24 | virtual IOSTATUS OnLoad(); 25 | virtual VOID OnUnLoad(); 26 | 27 | ////////////////////////////////////////////////////// 28 | // VxD-Services exported by this driver 29 | static unsigned long _cdecl KINEMATICDRV_GetVersion(); 30 | ////////////////////////////////////////////////////// 31 | 32 | }; 33 | 34 | Begin_VxD_Service_Table(KINEMATICDRV) 35 | VxD_Service( KINEMATICDRV_GetVersion ) 36 | End_VxD_Service_Table 37 | 38 | 39 | #endif // ifndef __KINEMATICDRIVER_H__ -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicInterfaces.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicInterfaces.h 3 | 4 | #pragma once 5 | 6 | #include "TcInterfaces.h" 7 | #include "TcIoInterfaces.h" 8 | #include "TcRtInterfaces.h" 9 | #include "KinematicServices.h" 10 | 11 | /// 12 | /// 13 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicServices.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // KinematicServices.h 3 | 4 | #pragma once 5 | 6 | #include "TcServices.h" 7 | 8 | const ULONG DrvID_Kinematic = 0x3F000000; 9 | #define SRVNAME_KINEMATIC "Kinematic" 10 | 11 | /// 12 | const CTCID CID_KinematicCKineModule = {0xc639523d,0x3d34,0x4d57,{0xb4,0x93,0xe0,0x71,0x72,0x64,0x0b,0x62}}; 13 | /// 14 | 15 | /// 16 | const PTCID PID_KineModuleParameter = 0x00000001; 17 | /// 18 | 19 | /// 20 | typedef struct _KineModuleParameter 21 | { 22 | ULONG data1; 23 | ULONG data2; 24 | double data3; 25 | } KineModuleParameter, *PKineModuleParameter; 26 | 27 | #pragma pack(push,1) 28 | typedef struct _KineModuleInputs 29 | { 30 | double InAngle[6]; 31 | double InPos[3]; 32 | SHORT KineModlueJob; 33 | double CPos[3]; 34 | double LineSpeed; 35 | double CSpeed; 36 | } KineModuleInputs, *PKineModuleInputs; 37 | #pragma pack(pop) 38 | 39 | #pragma pack(push,1) 40 | typedef struct _KineModuleOutputs 41 | { 42 | double Pos_Now[3]; 43 | double OutAngle[6]; 44 | bool ExtPosOK; 45 | bool ExtPosReady; 46 | } KineModuleOutputs, *PKineModuleOutputs; 47 | #pragma pack(pop) 48 | 49 | /// 50 | 51 | 52 | 53 | /// 54 | #define ADI_KineModuleInputs 0 55 | #define ADI_KineModuleOutputs 1 56 | /// 57 | 58 | /// 59 | /// 60 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicW32.cpp: -------------------------------------------------------------------------------- 1 | // KinematicW32.cpp : Implementation of DLL Exports. 2 | 3 | //You may derive a class from CComModule and use it if you want to override 4 | //something, but do not change the name of _Module 5 | #include "TcPch.h" 6 | #pragma hdrstop 7 | 8 | #include "KinematicCtrl.h" 9 | #include "TcSysW32_i.c" 10 | #include "KinematicW32_i.c" 11 | 12 | #ifdef _ATL_STATIC_REGISTRY 13 | #include 14 | #endif 15 | 16 | CComModule _Module; 17 | 18 | BEGIN_OBJECT_MAP(ObjectMap) 19 | OBJECT_ENTRY(CLSID_KinematicCtrl, CKinematicCtrl) 20 | END_OBJECT_MAP() 21 | 22 | ///////////////////////////////////////////////////////////////////////////// 23 | // DLL Entry Point 24 | 25 | extern "C" 26 | BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) 27 | { 28 | if (dwReason == DLL_PROCESS_ATTACH) 29 | { 30 | _Module.Init(ObjectMap, (HINSTANCE)hInstance); 31 | #ifndef UNDER_CE 32 | DisableThreadLibraryCalls((HINSTANCE)hInstance); 33 | #endif 34 | } 35 | else if (dwReason == DLL_PROCESS_DETACH) 36 | { 37 | _Module.Term(); 38 | } 39 | return TRUE; // ok 40 | } 41 | 42 | ///////////////////////////////////////////////////////////////////////////// 43 | // Used to determine whether the DLL can be unloaded by OLE 44 | 45 | STDAPI DllCanUnloadNow(void) 46 | { 47 | return (_Module.GetLockCount()==0) ? S_OK : S_FALSE; 48 | } 49 | 50 | ///////////////////////////////////////////////////////////////////////////// 51 | // Returns a class factory to create an object of the requested type 52 | 53 | STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv) 54 | { 55 | return _Module.GetClassObject(rclsid, riid, ppv); 56 | } 57 | 58 | ///////////////////////////////////////////////////////////////////////////// 59 | // DllRegisterServer - Adds entries to the system registry 60 | 61 | STDAPI DllRegisterServer(void) 62 | { 63 | // registers object, typelib and all interfaces in typelib 64 | return _Module.RegisterServer(TRUE); 65 | } 66 | 67 | ///////////////////////////////////////////////////////////////////////////// 68 | // DllUnregisterServer - Removes entries from the system registry 69 | 70 | STDAPI DllUnregisterServer(void) 71 | { 72 | _Module.UnregisterServer(); 73 | return S_OK; 74 | } 75 | 76 | ///////////////////////////////////////////////////////////////////////////// 77 | STDAPI DllGetTcCtrl(ITcCtrl** ppCtrl) 78 | { 79 | HRESULT hr = S_OK; 80 | if ( ppCtrl == NULL ) 81 | { 82 | hr = E_POINTER; 83 | } 84 | else 85 | { 86 | CComObject* pKinematicCtrl; 87 | pKinematicCtrl = new CComObject(); 88 | hr = pKinematicCtrl->QueryInterface(IID_ITcCtrl, reinterpret_cast(ppCtrl)); 89 | } 90 | return hr; 91 | } 92 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicW32.def: -------------------------------------------------------------------------------- 1 | ; KINEMATICW32.def : Declares the module parameters. 2 | 3 | LIBRARY "KinematicW32.DLL" 4 | 5 | EXPORTS 6 | DllCanUnloadNow PRIVATE 7 | DllGetClassObject PRIVATE 8 | DllRegisterServer PRIVATE 9 | DllUnregisterServer PRIVATE 10 | DllGetTcCtrl PRIVATE -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/KinematicW32.idl: -------------------------------------------------------------------------------- 1 | // KinematicW32.idl : IDL source for KinematicW32.dll 2 | // 3 | 4 | // This file will be processed by the MIDL tool to 5 | // produce the type library (KinematicW32.tlb) and marshalling code. 6 | 7 | import "oaidl.idl"; 8 | import "ocidl.idl"; 9 | [ 10 | object, 11 | uuid(54EDF0AC-ACDE-4456-920E-A26D15A8503A), 12 | 13 | helpstring("IKinematic Interface"), 14 | pointer_default(unique) 15 | ] 16 | interface IKinematicCtrl : IUnknown 17 | { 18 | }; 19 | 20 | [ 21 | uuid(BF6DEC14-AD1A-44a6-82E2-5913CDE2288D), 22 | version(1.0), 23 | helpstring("KinematicW32 1.0 Type Library") 24 | ] 25 | library KINEMATICW32Lib 26 | { 27 | importlib("stdole32.tlb"); 28 | importlib("stdole2.tlb"); 29 | 30 | [ 31 | uuid(F634CCE5-F3B1-47a9-8151-D2B004A4B8F3), 32 | helpstring("KinematicCtrl Class") 33 | ] 34 | coclass KinematicCtrl 35 | { 36 | [default] interface IKinematicCtrl; 37 | }; 38 | }; 39 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Kinematic.rc 4 | #define IDS_KINEMATIC 100 5 | #define IDR_KINEMATICCTRL 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 101 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/TcPch.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // TcPch.cpp includes the projects standard header files using TcPch.h 3 | // It is dedicated to create the precompiled header, which 4 | // is configured as a file specifc build option. 5 | // 6 | // - TcPch.pch will be the pre-compiled header 7 | // - TcPch.obj will contain the pre-compiled type information 8 | // 9 | // For correct precompiled header usage each *.cpp source file in 10 | // the TwinCAT driver project must start with the following two lines: 11 | 12 | #include "TcPch.h" 13 | #pragma hdrstop 14 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/TcPch.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // TcPch.h includes TwinCAT standard header files, 3 | // or project specific include files that are used frequently, 4 | // but are changed infrequently 5 | 6 | #pragma once 7 | 8 | #include "TcDef.h" 9 | #include "TcBase.h" 10 | #include "TcError.h" 11 | #include "OsBase.h" 12 | -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Trajplanning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/Kinematic/Trajplanning.cpp -------------------------------------------------------------------------------- /Cia402_6axis/Kinematic/Trajplanning.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #ifndef Trajplanning_h 3 | #define Trajplanning_h 4 | #include "Kinematic.h" 5 | #include 6 | #include "TcPch.h" 7 | 8 | using namespace TC_VECTOR_NAMESPACE; 9 | 10 | #define PI 3.1415926 11 | #define PlcCycle 0.001 12 | 13 | class Trajplanning 14 | { 15 | public: 16 | Trajplanning(); 17 | Array MoveLine(Array pose_start, Array trans, double Velocity, double AccelerationTime, double t); 18 | Array CartesianMove(double PositionX, double PositionY, double PositionZ, Theta Q_Start, Array T_Start, double Velocity, double AccelerationTime, double t, double AnglePitch = 90, double AngleYaw = 0); 19 | ~Trajplanning(); 20 | private: 21 | vector ScurveGen(double Start, double End, double Velocity, double Acceleration, int Num); 22 | double SCurveScaling(double t, double V, double A, double J, vector T, double Tf); 23 | vector SineGen(double Velocity, double AccelerationTime, int Num, double Step); 24 | }; 25 | 26 | #endif -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/DUTs/ST_CSV_Record.TcDUT: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/GVLs/GVL.TcGVL: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 111 | 112 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/GlobalTextList.TcGTLO: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | "10" 10 | "%.3f" 11 | 12 | 13 | 14 | "8" 15 | "%d" 16 | 17 | 18 | 19 | "30" 20 | "%f" 21 | 22 | 23 | 24 | "6" 25 | "%s" 26 | 27 | 28 | 29 | "38" 30 | "+" 31 | 32 | 33 | 34 | "40" 35 | "++" 36 | 37 | 38 | 39 | "37" 40 | "-" 41 | 42 | 43 | 44 | "39" 45 | "--" 46 | 47 | 48 | 49 | "26" 50 | "Actual Position:" 51 | 52 | 53 | 54 | "27" 55 | "Actual Speed:" 56 | 57 | 58 | 59 | "25" 60 | "ActualPosition:" 61 | 62 | 63 | 64 | "9" 65 | "Axis State" 66 | 67 | 68 | 69 | "23" 70 | "Axis1" 71 | 72 | 73 | 74 | "55" 75 | "A点" 76 | 77 | 78 | 79 | "114" 80 | "ChannelOv" 81 | 82 | 83 | 84 | "113" 85 | "ChannelOver" 86 | 87 | 88 | 89 | "116" 90 | "ChOverride" 91 | 92 | 93 | 94 | "21" 95 | "Current Job State" 96 | 97 | 98 | 99 | "22" 100 | "Current Job State:" 101 | 102 | 103 | 104 | "7" 105 | "Current Job State:" 106 | 107 | 108 | 109 | "20" 110 | "Current Job:" 111 | 112 | 113 | 114 | "5" 115 | "Current Job:" 116 | 117 | 118 | 119 | "14" 120 | "Current Position:" 121 | 122 | 123 | 124 | "15" 125 | "Current Speed:" 126 | 127 | 128 | 129 | "11" 130 | "CurrentJobState" 131 | 132 | 133 | 134 | "18" 135 | "CurrentJobState:" 136 | 137 | 138 | 139 | "119" 140 | "DisGroup" 141 | 142 | 143 | 144 | "34" 145 | "DOWN" 146 | 147 | 148 | 149 | "102" 150 | "FIFO:%d" 151 | 152 | 153 | 154 | "104" 155 | "FIFO_" 156 | 157 | 158 | 159 | "110" 160 | "FIFO_)top" 161 | 162 | 163 | 164 | "108" 165 | "FIFO_Disin" 166 | 167 | 168 | 169 | "107" 170 | "FIFO_in" 171 | 172 | 173 | 174 | "115" 175 | "FIFO_inte" 176 | 177 | 178 | 179 | "106" 180 | "FIFO_overwrite" 181 | 182 | 183 | 184 | "111" 185 | "FIFO_S" 186 | 187 | 188 | 189 | "109" 190 | "FIFO_start" 191 | 192 | 193 | 194 | "112" 195 | "FIFO_Stop" 196 | 197 | 198 | 199 | "103" 200 | "FIFO_write" 201 | 202 | 203 | 204 | "101" 205 | "FIFO长度:%d" 206 | 207 | 208 | 209 | "0" 210 | "Global State" 211 | 212 | 213 | 214 | "120" 215 | "Group" 216 | 217 | 218 | 219 | "52" 220 | "HOME" 221 | 222 | 223 | 224 | "3" 225 | "Init" 226 | 227 | 228 | 229 | "118" 230 | "Integrate" 231 | 232 | 233 | 234 | "17" 235 | "ModeOfOperation:" 236 | 237 | 238 | 239 | "4" 240 | "MOVE" 241 | 242 | 243 | 244 | "33" 245 | "MOVE DOWN" 246 | 247 | 248 | 249 | "32" 250 | "MOVE UP" 251 | 252 | 253 | 254 | "31" 255 | "moveup" 256 | 257 | 258 | 259 | "2" 260 | "OFF" 261 | 262 | 263 | 264 | "1" 265 | "ON" 266 | 267 | 268 | 269 | "28" 270 | "Operation Mode" 271 | 272 | 273 | 274 | "29" 275 | "Operation Mode:" 276 | 277 | 278 | 279 | "122" 280 | "Override" 281 | 282 | 283 | 284 | "105" 285 | "overwrite" 286 | 287 | 288 | 289 | "117" 290 | "Overwrite" 291 | 292 | 293 | 294 | "62" 295 | "READ" 296 | 297 | 298 | 299 | "78" 300 | "s" 301 | 302 | 303 | 304 | "121" 305 | "Start" 306 | 307 | 308 | 309 | "36" 310 | "Stop" 311 | 312 | 313 | 314 | "13" 315 | "Target Acceleration:" 316 | 317 | 318 | 319 | "19" 320 | "Target Distance:" 321 | 322 | 323 | 324 | "16" 325 | "Target Jerk:" 326 | 327 | 328 | 329 | "12" 330 | "Target Speed:" 331 | 332 | 333 | 334 | "35" 335 | "UP" 336 | 337 | 338 | 339 | "91" 340 | "X:" 341 | 342 | 343 | 344 | "81" 345 | "X增量" 346 | 347 | 348 | 349 | "85" 350 | "X增量:" 351 | 352 | 353 | 354 | "92" 355 | "Y:" 356 | 357 | 358 | 359 | "82" 360 | "Y增量" 361 | 362 | 363 | 364 | "84" 365 | "Y增量:" 366 | 367 | 368 | 369 | "93" 370 | "Z:" 371 | 372 | 373 | 374 | "83" 375 | "Z增量:" 376 | 377 | 378 | 379 | "44" 380 | "一号轴" 381 | 382 | 383 | 384 | "41" 385 | "使能电机" 386 | 387 | 388 | 389 | "51" 390 | "停止" 391 | 392 | 393 | 394 | "71" 395 | "全局速度:" 396 | 397 | 398 | 399 | "70" 400 | "全局速度值:" 401 | 402 | 403 | 404 | "97" 405 | "关节插补" 406 | 407 | 408 | 409 | "99" 410 | "关节规划" 411 | 412 | 413 | 414 | "58" 415 | "初始化A点" 416 | 417 | 418 | 419 | "73" 420 | "回零点" 421 | 422 | 423 | 424 | "59" 425 | "复位" 426 | 427 | 428 | 429 | "79" 430 | "外部位置:" 431 | 432 | 433 | 434 | "42" 435 | "失能电机" 436 | 437 | 438 | 439 | "125" 440 | "夹持" 441 | 442 | 443 | 444 | "60" 445 | "定零点" 446 | 447 | 448 | 449 | "86" 450 | "实时位置" 451 | 452 | 453 | 454 | "87" 455 | "实时坐标X:" 456 | 457 | 458 | 459 | "88" 460 | "实时坐标Y:" 461 | 462 | 463 | 464 | "89" 465 | "实时坐标Z:" 466 | 467 | 468 | 469 | "94" 470 | "平移增量" 471 | 472 | 473 | 474 | "123" 475 | "张开" 476 | 477 | 478 | 479 | "57" 480 | "往复运动" 481 | 482 | 483 | 484 | "75" 485 | "执行" 486 | 487 | 488 | 489 | "126" 490 | "松开" 491 | 492 | 493 | 494 | "76" 495 | "标记" 496 | 497 | 498 | 499 | "56" 500 | "标记A点" 501 | 502 | 503 | 504 | "77" 505 | "清零" 506 | 507 | 508 | 509 | "53" 510 | "状态" 511 | 512 | 513 | 514 | "54" 515 | "状态:" 516 | 517 | 518 | 519 | "45" 520 | "电机位置" 521 | 522 | 523 | 524 | "50" 525 | "电机位置:" 526 | 527 | 528 | 529 | "46" 530 | "电机速度" 531 | 532 | 533 | 534 | "49" 535 | "电机速度:" 536 | 537 | 538 | 539 | "61" 540 | "直线插补" 541 | 542 | 543 | 544 | "80" 545 | "直线规划" 546 | 547 | 548 | 549 | "90" 550 | "直线运动X增量:" 551 | 552 | 553 | 554 | "96" 555 | "笛卡尔规划" 556 | 557 | 558 | 559 | "95" 560 | "绝对位置" 561 | 562 | 563 | 564 | "24" 565 | "表格" 566 | 567 | 568 | 569 | "98" 570 | "规划" 571 | 572 | 573 | 574 | "74" 575 | "设定零点" 576 | 577 | 578 | 579 | "63" 580 | "读取CSV" 581 | 582 | 583 | 584 | "72" 585 | "读取外部位置" 586 | 587 | 588 | 589 | "64" 590 | "轴1设定值:" 591 | 592 | 593 | 594 | "65" 595 | "轴2设定值:" 596 | 597 | 598 | 599 | "66" 600 | "轴3设定值:" 601 | 602 | 603 | 604 | "67" 605 | "轴4设定值:" 606 | 607 | 608 | 609 | "68" 610 | "轴5设定值:" 611 | 612 | 613 | 614 | "69" 615 | "轴6设定值:" 616 | 617 | 618 | 619 | "43" 620 | "轴参数" 621 | 622 | 623 | 624 | "100" 625 | "轴数:%d" 626 | 627 | 628 | 629 | "47" 630 | "运动模式" 631 | 632 | 633 | 634 | "48" 635 | "运动模式:" 636 | 637 | 638 | 639 | "124" 640 | "闭合" 641 | 642 | 643 | 644 | 645 | {52d29f65-64f7-43f6-9f90-d4f42ac96949} 646 | {e53a3b1a-5d3a-4e7b-a14d-cde2036db71d} 647 | {6cf6e262-2c69-4e60-8b03-3e9d992514dd} 648 | 649 | 650 | 651 | System.Collections.ArrayList 652 | {63784cbb-9ba0-45e6-9d69-babf3f040511} 653 | System.Guid 654 | System.String 655 | {53da1be7-ad25-47c3-b0e8-e26286dad2e0} 656 | 657 | 658 | 659 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/MAIN.plcproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 1.0.0.0 5 | 2.0 6 | {56091a62-d98d-4087-bf7f-3f7a42df6cee} 7 | True 8 | MAIN 9 | 3.1.0.9 10 | {930f14b1-0040-4354-9476-b274ee4bb549} 11 | {e5713b5e-206e-4a60-94cc-1b0d9b745fcb} 12 | {1e105843-302f-4154-9728-bac5c7b3dfd4} 13 | {4e483ef6-1fd1-4d2c-b8c7-48cca14b8116} 14 | {456256e3-2c1c-40cd-b89b-af0791b265a5} 15 | {464878bb-d2bf-4677-9f29-08795af337d4} 16 | VISU_USEWSTRING 17 | 18 | 19 | 20 | Code 21 | 00000000-0000-0000-0000-000000000000 22 | 23 | 24 | Code 25 | 00000000-0000-0000-0000-000000000000 26 | 27 | 28 | Code 29 | 00000000-0000-0000-0000-000000000000 30 | 31 | 32 | Code 33 | 34 | 35 | Code 36 | 00000000-0000-0000-0000-000000000000 37 | 38 | 39 | Code 40 | 00000000-0000-0000-0000-000000000000 41 | 42 | 43 | Code 44 | 00000000-0000-0000-0000-000000000000 45 | 46 | 47 | Code 48 | 00000000-0000-0000-0000-000000000000 49 | 50 | 51 | Code 52 | 00000000-0000-0000-0000-000000000000 53 | 54 | 55 | Code 56 | 00000000-0000-0000-0000-000000000000 57 | 58 | 59 | Code 60 | 00000000-0000-0000-0000-000000000000 61 | 62 | 63 | Code 64 | 65 | 66 | Code 67 | 00000000-0000-0000-0000-000000000000 68 | 69 | 70 | Code 71 | 00000000-0000-0000-0000-000000000000 72 | 视图管理器.TcVMO 73 | 74 | 75 | Code 76 | 00000000-0000-0000-0000-000000000000 77 | 78 | 79 | Code 80 | 00000000-0000-0000-0000-000000000000 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | VisuElem3DPath, 3.5.6.0 (System) 93 | VisuElem3DPath 94 | True 95 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 96 | 97 | 98 | VisuElemMeter, 3.5.6.0 (System) 99 | VisuElemMeter 100 | True 101 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 102 | 103 | 104 | VisuElems, 3.5.6.10 (System) 105 | VisuElems 106 | True 107 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 108 | 109 | 110 | VisuElemsDateTime, 3.5.6.0 (System) 111 | VisuElemsDateTime 112 | True 113 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 114 | 115 | 116 | VisuElemsSpecialControls, 3.5.6.0 (System) 117 | VisuElemsSpecialControls 118 | True 119 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 120 | 121 | 122 | VisuElemsWinControls, 3.5.6.0 (System) 123 | VisuElemsWinControls 124 | True 125 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 126 | 127 | 128 | VisuElemTextEditor, 3.5.6.0 (System) 129 | VisuElemTextEditor 130 | True 131 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 132 | 133 | 134 | visuinputs, 3.5.6.0 (system) 135 | visuinputs 136 | True 137 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 138 | 139 | 140 | VisuNativeControl, 3.5.6.0 (System) 141 | VisuNativeControl 142 | True 143 | 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae 144 | 145 | 146 | Tc2_MC2, * (Beckhoff Automation GmbH) 147 | Tc2_MC2 148 | 149 | 150 | Tc2_NcFifoAxes, * (Beckhoff Automation GmbH) 151 | Tc2_NcFifoAxes 152 | 153 | 154 | Tc2_Standard, * (Beckhoff Automation GmbH) 155 | Tc2_Standard 156 | 157 | 158 | Tc2_System, * (Beckhoff Automation GmbH) 159 | Tc2_System 160 | 161 | 162 | Tc2_Utilities, * (Beckhoff Automation GmbH) 163 | Tc2_Utilities 164 | 165 | 166 | Tc3_Interfaces, * (Beckhoff Automation GmbH) 167 | Tc3_Interfaces 168 | 169 | 170 | Tc3_Module, * (Beckhoff Automation GmbH) 171 | Tc3_Module 172 | 173 | 174 | VisuDialogs, * (System) 175 | VisuDialogs 176 | True 177 | 178 | 179 | 180 | 181 | Content 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | "<ProjectRoot>" 190 | 191 | {FE9F63D4-9E34-43ce-9322-D46747A00F33} 192 | 193 | "{FE9F63D4-9E34-43ce-9322-D46747A00F33}" 194 | 195 | 196 | 197 | {8F99A816-E488-41E4-9FA3-846536012284} 198 | 199 | "{8F99A816-E488-41E4-9FA3-846536012284}" 200 | 201 | 202 | 203 | {29BD8D0C-3586-4548-BB48-497B9A01693F} 204 | 205 | "{29BD8D0C-3586-4548-BB48-497B9A01693F}" 206 | 207 | Rules 208 | 209 | "Rules" 210 | 211 | 212 | 213 | 214 | 215 | 216 | {40450F57-0AA3-4216-96F3-5444ECB29763} 217 | 218 | "{40450F57-0AA3-4216-96F3-5444ECB29763}" 219 | 220 | 221 | ActiveVisuProfile 222 | IR0whWr8bwf8BwAA6S073gAAAACmAgAA3S1CUAAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABCxUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMQA4AAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhxWAGkAcwB1AEUAbABlAG0AMwBEAFAAYQB0AGgADw5DAG8AbQBwAGEAbgB5ABAMUwB5AHMAdABlAG0AERpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByABISVgBpAHMAdQBFAGwAZQBtAHMAEyJWAGkAcwB1AEUAbABlAG0AcwBEAGEAdABlAFQAaQBtAGUAFDBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwAVKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAWJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABciVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABgUdgBpAHMAdQBpAG4AcAB1AHQAcwAZDHMAeQBzAHQAZQBtABoYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGyZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABwIYgBvAG8AbAAdIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAeTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAfHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAgFFAAbAB1AGcAaQBuAEcAdQBpAGQAIRZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIkhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAjFFUAcABkAGEAdABlAEkAbgBmAG8AJEx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AJQ5VAHAAZABhAHQAZQBzACZMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACdMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACgWTwBiAGoAZQBjAHQAcwBUAHkAcABlAClUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKhBMAGkAYgBUAGkAdABsAGUAKxRMAGkAYgBDAG8AbQBwAGEAbgB5ACweVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMALThTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlAC4SdgBpAHMAdQBlAGwAZQBtAHMAL0g2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAwKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAxTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAyGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADMYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4ANAxMAGUAZwBhAGMAeQA1MEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADYaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgbQBwgaAUUHCQrQAAkaBEUKCwQDAAAABQAAAAYAAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAGAAAAAAAAANAMC60CAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAABgAAAAoAAADQDAutAQAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAAYAAAAAAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAAGAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAABgAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAAYAAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAGAAAAAAAAANAMC60CAAAA0A0BLRfQDwEtENAACRoERQoLBAMAAAAFAAAABgAAAAAAAADQDAutAgAAANANAS0Y0A8BLRnQAAkaBEUKCwQDAAAABQAAAAYAAAAAAAAA0AwLrQQAAADQDQEtGtAPAS0Q0BscrQFFHR4B0AAeGgJFHwsEAwAAAAUAAAAGAAAAAAAAANAgIS0i0CMkGgJFJSYC0AAnGgVFCgsEAwAAAAMAAAAAAAAACgAAANAoC60AAAAA0AMBLSnQKgEtEtArAS0Q0AAnGgVFCgsEAwAAAAMAAAAAAAAACgAAANAoC60BAAAA0AMBLSnQKgEtEtArAS0QmiwtAUUAAQLQAAEtLtAAAS0Z0AAhLS/QMDEaA9AyC60BAAAA0DMLrRAAAADQNBytANA1MRoD0DILrQIAAADQMwutAgAAANA0HK0A0DYcrQA= 223 | 224 | 225 | {A3BBA713-63D7-4de6-BEC2-E3BAAD8789F8} 226 | 227 | "{A3BBA713-63D7-4de6-BEC2-E3BAAD8789F8}" 228 | 229 | 230 | 231 | {C70B7845-2722-4a9b-A0EA-88C877A4B36F} 232 | 233 | "{C70B7845-2722-4a9b-A0EA-88C877A4B36F}" 234 | 235 | 236 | MaxAuthenticationTrials 237 | 3 238 | UserList 239 | 240 | 241 | 242 | {e7618ca6-c761-4693-84b9-4239497e6673} 243 | "Owner" 244 | "" 245 | "" 246 | true 247 | 248 | 249 | 250 | MaxTimeOfInactivity 251 | 10 252 | EnableMaxTimeOfInactivity 253 | true 254 | GroupList 255 | 256 | 257 | 258 | {9ee785f0-c4cc-4027-9537-f16c99c266ce} 259 | "Everyone" 260 | "" 261 | true 262 | false 263 | 264 | e7618ca6-c761-4693-84b9-4239497e6673 265 | 266 | 267 | 268 | 269 | {d2f7e627-748c-4a2a-b090-f310fe2b613b} 270 | "Owner" 271 | "" 272 | false 273 | true 274 | 275 | e7618ca6-c761-4693-84b9-4239497e6673 276 | 277 | 278 | 279 | 280 | 281 | UserAuthentication 282 | 283 | 284 | e7618ca6-c761-4693-84b9-4239497e6673 285 | d41d8cd98f00b204e9800998ecf8427e 286 | 287 | 288 | EnableMaxAuthenticationTrials 289 | true 290 | 291 | 292 | {192FAD59-8248-4824-A8DE-9177C94C195A} 293 | 294 | "{192FAD59-8248-4824-A8DE-9177C94C195A}" 295 | 296 | 297 | 298 | {246001F4-279D-43AC-B241-948EB31120E1} 299 | 300 | "{246001F4-279D-43AC-B241-948EB31120E1}" 301 | 302 | 303 | UnicodeStrings 304 | True 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | System.Collections.ArrayList 313 | System.Boolean 314 | {daecd4be-1e2b-4335-a125-4a1ac83ea49f} 315 | {bf4dffda-f055-446d-9d7a-5f126720896b} 316 | System.Guid 317 | System.Collections.Hashtable 318 | System.Int32 319 | {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} 320 | System.String 321 | {cd83029e-13b0-491e-9e4b-921adda0d86b} 322 | {3635a671-97f5-41bb-9e29-0ebb9795975c} 323 | {9fe6b547-6bc8-4f11-b589-b517860c5891} 324 | 325 | 326 | 327 | 328 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/POUs/CSV read_write in text mode/P_TextModeRead.TcPOU: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 26 | 27 | bError, nErrID => nErrID, hFile => hFile ); 53 | IF NOT fbFileOpen.bBusy THEN 54 | IF NOT fbFileOpen.bError THEN 55 | step := 3; 56 | ELSE(* Error: file not found? *) 57 | step := 100; 58 | END_IF 59 | END_IF 60 | 61 | 3: (* Read single line (record) *) 62 | fbFileGets( bExecute := FALSE ); 63 | fbFileGets( sNetId := sNetId, hFile := hFile, bExecute := TRUE ); 64 | step := 4; 65 | 66 | 4:(* Wait until read not busy *) 67 | fbFileGets( bExecute := FALSE, bError => bError, nErrID => nErrID, sLine => sCSVLine ); 68 | IF NOT fbFileGets.bBusy THEN 69 | IF NOT fbFileGets.bError THEN 70 | IF fbFileGets.bEOF THEN 71 | step := 10;(* End of file reached => Close source file *) 72 | ELSE 73 | 74 | (* FB_FileGets returns text line without the CR (carriage return) character. 75 | We have to restore the CR character (replace the $L character with $R$L characters) *) 76 | IF RIGHT( sCSVLine, 1 ) = '$L' THEN 77 | sCSVLine := REPLACE( sCSVLine, '$R$L', 2, LEN( sCSVLine ) ); 78 | END_IF 79 | 80 | step := 5; 81 | END_IF 82 | ELSE(* Error *) 83 | step := 100; 84 | END_IF 85 | END_IF 86 | 87 | 5:(* Parse single line (record) *) 88 | fbReader.eCmd := eEnumCmd_First;(* Read first field value *) 89 | REPEAT 90 | fbReader( pBuffer := ADR( sCSVLine ), cbBuffer := SIZEOF( sCSVLine ), getValue => sCSVField ); 91 | IF fbReader.bOk THEN 92 | fbReader.eCmd := eEnumCmd_Next;(* Read next field value *) 93 | 94 | IF ( nRow <= MAX_CSV_ROWS ) THEN 95 | IF ( nColumn <= MAX_CSV_COLUMNS ) THEN 96 | database[nRow, nColumn] := CSVFIELD_TO_STRING( sCSVField, FALSE );(* TODO: Save or use the field value in your application *) 97 | END_IF 98 | END_IF 99 | 100 | nColumn := nColumn + 1;(* Increment number of read columns *) 101 | IF fbReader.bCRLF THEN(* CRLF == TRUE => End of reacord reached *) 102 | nRow := nRow + 1;(* Increment number of read records *) 103 | nColumn := 0;(* Reset number of columns *) 104 | END_IF 105 | 106 | ELSE(* Error: End of record reached or all fields read *) 107 | step := 3;(* Try to read next line *) 108 | END_IF 109 | UNTIL NOT fbReader.bOk 110 | END_REPEAT 111 | 112 | 10: (* Close source file *) 113 | fbFileClose( bExecute := FALSE ); 114 | fbFileClose( sNetId := sNetId, hFile := hFile, bExecute := TRUE ); 115 | step := 11; 116 | 117 | 11:(* Wait until close not busy *) 118 | fbFileClose( bExecute := FALSE, bError => bError, nErrID => nErrID ); 119 | IF ( NOT fbFileClose.bBusy ) THEN 120 | hFile := 0; 121 | step := 100; 122 | END_IF 123 | 124 | 100: (* Error or ready step => cleanup *) 125 | IF ( hFile <> 0 ) THEN 126 | step := 10; (* Close the source file *) 127 | ELSE 128 | bBusy := FALSE; 129 | step := 0; (* Ready *) 130 | END_IF 131 | 132 | END_CASE 133 | 134 | 135 | 136 | ]]> 137 | 138 | 139 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/POUs/CSV read_write in text mode/P_TextModeWrite.TcPOU: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 27 | 28 | bError, nErrID => nErrID, hFile => hFile ); 52 | IF NOT fbFileOpen.bBusy THEN 53 | IF NOT fbFileOpen.bError THEN 54 | step := 3; 55 | ELSE(* Error: file not found? *) 56 | step := 100; 57 | END_IF 58 | END_IF 59 | 60 | 3:(* Convert one PLC record to CSV format *) 61 | sCSVLine := ''; 62 | fbWriter.eCmd := eEnumCmd_First;(* Write first field value *) 63 | IF nRow <= MAX_CSV_ROWS THEN 64 | 65 | FOR nColumn := 0 TO MAX_CSV_COLUMNS BY 1 DO 66 | 67 | sCSVField := STRING_TO_CSVFIELD( database[ nRow, nColumn ], FALSE );(* TODO: Get field value from your application *) 68 | 69 | (* Add new field to the record buffer *) 70 | fbWriter( pBuffer := ADR( sCSVLine ), cbBuffer := SIZEOF( sCSVLine ) - 1, putValue := sCSVField, pValue := 0, cbValue := 0, 71 | bCRLF := ( nColumn = MAX_CSV_COLUMNS ) );(* bCRLF == TRUE => Write CRLF after the last field value *) 72 | IF fbWriter.bOk THEN 73 | fbWriter.eCmd := eEnumCmd_Next;(* Write next field value *) 74 | ELSE(* Error *) 75 | step := 100; 76 | RETURN; 77 | END_IF 78 | 79 | END_FOR(* FOR nColumn := 0... *) 80 | 81 | (* FB_FilePuts adds allready CR (carriage return) to the written line. 82 | We have to replace the $R$L characters with $L character to avoid double CR. *) 83 | IF RIGHT( sCSVLine, 2 ) = '$R$L' THEN 84 | sCSVLine := REPLACE( sCSVLine, '$L', 2, LEN( sCSVLine ) - 1 ); 85 | END_IF 86 | 87 | nRow := nRow + 1;(* Increment number of created records (rows) *) 88 | step := 4;(* Write record to the file *) 89 | 90 | ELSE(* All rows written => Close file *) 91 | step := 10; 92 | END_IF 93 | 94 | 4: (* Write single text line *) 95 | fbFilePuts( bExecute := FALSE ); 96 | fbFilePuts( sNetId := sNetId, hFile := hFile, sLine := sCSVLine, bExecute := TRUE ); 97 | step := 5; 98 | 99 | 5:(* Wait until write not busy *) 100 | fbFilePuts( bExecute := FALSE, bError => bError, nErrID => nErrID ); 101 | IF NOT fbFilePuts.bBusy THEN 102 | IF NOT fbFilePuts.bError THEN 103 | step := 3;(* Write next record *) 104 | ELSE(* Error *) 105 | step := 100; 106 | END_IF 107 | END_IF 108 | 109 | 10: (* Close source file *) 110 | fbFileClose( bExecute := FALSE ); 111 | fbFileClose( sNetId := sNetId, hFile := hFile, bExecute := TRUE ); 112 | step := 11; 113 | 114 | 11:(* Wait until close not busy *) 115 | fbFileClose( bExecute := FALSE, bError => bError, nErrID => nErrID ); 116 | IF ( NOT fbFileClose.bBusy ) THEN 117 | hFile := 0; 118 | step := 100; 119 | END_IF 120 | 121 | 100: (* Error or ready step => cleanup *) 122 | IF ( hFile <> 0 ) THEN 123 | step := 10; (* Close the source file *) 124 | ELSE 125 | bBusy := FALSE; 126 | step := 0; (* Ready *) 127 | END_IF 128 | 129 | END_CASE 130 | 131 | 132 | 133 | ]]> 134 | 135 | 136 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/PlcTask.TcTTO: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 2000 6 | 20 7 | 8 | MAIN 9 | 10 | {62b90ea8-652c-4ed1-a2ee-2f4159a2e3d0} 11 | {eac5bb63-782f-4d04-adaf-83b75e77ca10} 12 | {2fe63f9c-2cc8-4d17-a810-e6f5059a3d85} 13 | {24972c11-7f3d-432e-bc4b-bd277c38ce84} 14 | {f708ccad-0566-470b-9a16-feb8e1572216} 15 | 16 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/VISU_TASK.TcTTO: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 100000 6 | 30 7 | 8 | VisuElems.Visu_Prg 9 | 10 | {131601d1-f62b-40bd-b7ec-905f4864dbeb} 11 | {416a631e-9dad-4084-9930-e88e60321db7} 12 | {142d81c0-d662-418c-9a8b-ecc929d77a77} 13 | {67d8e7cd-0ce8-42ed-b5e5-3e8e108607e8} 14 | {beda872b-70d2-4b80-9b49-e1765ab423a4} 15 | 16 | -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_CompileInfo/CAECA9D3-FF73-9631-34BE-CF9433EA3F7C.compileinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_CompileInfo/CAECA9D3-FF73-9631-34BE-CF9433EA3F7C.compileinfo -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_math/3.3.0.0/tc2_math.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_math/3.3.0.0/tc2_math.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_mc2/3.3.13.0/tc2_mc2.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_mc2/3.3.13.0/tc2_mc2.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_ncfifoaxes/3.3.1.0/tc2_ncfifoaxes.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_ncfifoaxes/3.3.1.0/tc2_ncfifoaxes.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_standard/3.3.1.0/tc2_standard.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_standard/3.3.1.0/tc2_standard.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_system/3.3.10.0/tc2_system.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_system/3.3.10.0/tc2_system.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.11.0/tc2_utilities.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.11.0/tc2_utilities.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc3_interfaces/3.3.0.0/tc3_interfaces.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc3_interfaces/3.3.0.0/tc3_interfaces.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc3_module/3.3.8.0/tc3_module.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/beckhoff automation gmbh/tc3_module/3.3.8.0/tc3_module.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/intern/unit conversion interfaces/3.5.4.0/unitconversion_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/intern/unit conversion interfaces/3.5.4.0/unitconversion_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/intern/visuelemsdatetime interfaces/3.5.5.0/visuelemsdatetime_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/intern/visuelemsdatetime interfaces/3.5.5.0/visuelemsdatetime_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/intern/visufplot/3.5.6.0/visufplot.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/intern/visufplot/3.5.6.0/visufplot.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/base interfaces/3.5.2.0/base_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/base interfaces/3.5.2.0/base_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpapp/3.5.6.0/cmpapp.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpapp/3.5.6.0/cmpapp.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpbitmappool/3.5.5.0/cmpbitmappool.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpbitmappool/3.5.5.0/cmpbitmappool.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpdynamictext/3.5.3.50/cmpdynamictext.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpdynamictext/3.5.3.50/cmpdynamictext.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmperrors2 interfaces/3.5.5.0/cmperrors2_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmperrors2 interfaces/3.5.5.0/cmperrors2_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpeventmgr/3.5.5.0/cmpeventmgr.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpeventmgr/3.5.5.0/cmpeventmgr.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmplog/3.5.5.0/cmplog.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmplog/3.5.5.0/cmplog.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpschedule/3.5.5.0/cmpschedule.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpschedule/3.5.5.0/cmpschedule.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmptargetvisu/3.5.5.0/cmptargetvisu.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmptargetvisu/3.5.5.0/cmptargetvisu.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/cmpvisuhandler/3.5.6.0/cmpvisuhandler.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/cmpvisuhandler/3.5.6.0/cmpvisuhandler.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/collections interfaces/3.5.2.0/collections_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/collections interfaces/3.5.2.0/collections_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/collections/3.5.5.0/collections.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/collections/3.5.5.0/collections.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/component manager/3.5.5.0/cm.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/component manager/3.5.5.0/cm.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/data server interfaces/3.5.2.0/dataserver_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/data server interfaces/3.5.2.0/dataserver_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/floatingpointutils/3.5.5.0/floatingpointutils.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/floatingpointutils/3.5.5.0/floatingpointutils.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/monitoring data interfaces/3.5.2.0/monitoringdata_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/monitoring data interfaces/3.5.2.0/monitoringdata_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/stringutils/3.5.6.0/stringutils.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/stringutils/3.5.6.0/stringutils.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/sysdir/3.5.6.0/sysdir.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/sysdir/3.5.6.0/sysdir.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/sysfile/3.5.6.0/sysfile.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/sysfile/3.5.6.0/sysfile.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/sysmem/3.5.5.0/sysmem.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/sysmem/3.5.5.0/sysmem.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/sysprocess/3.5.5.0/sysprocess.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/sysprocess/3.5.5.0/sysprocess.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/sysshm/3.5.5.0/sysshm.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/sysshm/3.5.5.0/sysshm.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systarget/3.5.5.0/systarget.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systarget/3.5.5.0/systarget.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systime/3.5.5.0/systime.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systime/3.5.5.0/systime.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systimecore/3.5.5.0/systimecore.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systimecore/3.5.5.0/systimecore.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systimertc/3.5.5.0/systimertc.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systimertc/3.5.5.0/systimertc.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systypes interfaces/3.5.2.0/systypes_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systypes interfaces/3.5.2.0/systypes_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/systypes2 interfaces/3.5.4.0/systypes_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/systypes2 interfaces/3.5.4.0/systypes_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visu interfaces/3.5.5.0/visu_itfs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visu interfaces/3.5.5.0/visu_itfs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visudialogs/3.5.6.0/visudialogs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visudialogs/3.5.6.0/visudialogs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelem3dpath/3.5.6.0/visuelem3dpath.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelem3dpath/3.5.6.0/visuelem3dpath.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelembase/3.5.6.0/visuelembase.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelembase/3.5.6.0/visuelembase.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelemmeter/3.5.6.0/visuelemmeter.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelemmeter/3.5.6.0/visuelemmeter.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelems/3.5.6.10/visuelems.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelems/3.5.6.10/visuelems.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelemsdatetime/3.5.6.0/visuelemsdatetime.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelemsdatetime/3.5.6.0/visuelemsdatetime.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelemsspecialcontrols/3.5.6.0/visuelemsspecialcontrols.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelemsspecialcontrols/3.5.6.0/visuelemsspecialcontrols.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelemswincontrols/3.5.6.0/visuelemswincontrols.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelemswincontrols/3.5.6.0/visuelemswincontrols.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuelemtexteditor/3.5.6.0/visuelemtexteditor.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuelemtexteditor/3.5.6.0/visuelemtexteditor.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visuinputs/3.5.6.0/visuinputs.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visuinputs/3.5.6.0/visuinputs.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/MAIN/_Libraries/system/visunativecontrol/3.5.6.0/visunativecontrol.compiled-library: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/MAIN/_Libraries/system/visunativecontrol/3.5.6.0/visunativecontrol.compiled-library -------------------------------------------------------------------------------- /Cia402_6axis/TrialLicense.tclrs: -------------------------------------------------------------------------------- 1 | 2 | {40BFA95E-C513-C613-5BC9-E5BCF095261F}2019-08-26T01:27:002019-09-03T00:00:00ab630601d6bba158f47acda61a4a404fde91502f544d517ffbadbc6e6ba5a8bb6daeec96c2970baffcc6fcc370f6611f14f5eeb08ecf3ee571a454a1a9281fd4a8c2c087079abd097efecde6ed771238098d2704215ac57258f8d846dd91d0a0e85956cbe1a1025c42e86f2dc9f437ec7120008d3feaa483e9f5d29edd805ae19a0bae88fa31f2aed61695e642250db675d069eac5320d8251da216aec0bce153e23c3e3e0af2089d0e9f99581a568ff72338d8aeea82adb0ffcb582b85eaaf62bd7bbb4be93d758d31cb7df5be28af177651cee5a14ccf66957a49db6543235a9ee5c861a51603460b79e30edaf2af449c96fe26db7b3b4688e0080807741ab{D3BAA5E2-D7DF-46FC-B537-C52A686A73FF}TC3 NC FIFO AxesTF5060{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{D4390DEA-A64D-494D-9E09-275326DBB0CB}TC3 PLC-HMI (RT){A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{FDE02854-39A7-440C-9EAE-C234A16A3CED}TC3 PLC-HMITF1800{304D006A-8299-4560-AB79-438534B50288}TC3 C++TC1300{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100 3 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.app: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.app -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.autostart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.autostart -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/delete.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/delete.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/dirnew.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/dirnew.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/dirup.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/dirup.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/element-lamp-lamp1-yellow-off.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | 49 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 71 | 72 | 73 | 74 | 75 | 76 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 86 | 87 | 88 | 89 | 90 | 91 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 119 | 120 | 121 | 122 | 123 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/element-lamp-lamp1-yellow-on.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | 49 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 85 | 86 | 87 | 88 | 89 | 90 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 100 | 101 | 102 | 103 | 104 | 105 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 133 | 134 | 135 | 136 | 137 | 140 | 141 | 142 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/element-switch-powerswitch-gray-off.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 41 | 42 | 43 | 44 | 45 | 46 | 48 | 50 | 51 | 52 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 86 | 87 | 88 | 89 | 90 | 91 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/element-switch-powerswitch-gray-on.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 41 | 42 | 43 | 44 | 45 | 46 | 48 | 50 | 51 | 52 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 106 | 107 | 108 | 109 | 110 | 111 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/element-switch-powerswitch-gray-pushed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 41 | 42 | 43 | 44 | 45 | 46 | 48 | 50 | 51 | 52 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 132 | 133 | 134 | 135 | 136 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/file.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/file.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/fileopen.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/fileopen.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/folder.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/folder.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/login.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/login.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/navigationspanel160x80_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/navigationspanel160x80_2.jpg -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/navigationspanel320x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/navigationspanel320x160.jpg -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/port_851.globaltextlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/port_851.globaltextlist.txt -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/textdocument.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/textdocument.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/title.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/title.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/title2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/title2.bmp -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visudialogs.globaltextlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visudialogs.globaltextlist.txt -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visuelem3dpath.globaltextlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visuelem3dpath.globaltextlist.txt -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visuelemsdatetime.tl_datetime.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851/Visu/visuelemsdatetime.tl_datetime.txt -------------------------------------------------------------------------------- /Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip -------------------------------------------------------------------------------- /Cia402_6axis/_Deployment/TwinCAT RT (x64)/Kinematic.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Deployment/TwinCAT RT (x64)/Kinematic.pdb -------------------------------------------------------------------------------- /Cia402_6axis/_Deployment/TwinCAT RT (x64)/Kinematic.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/Cia402_6axis/_Deployment/TwinCAT RT (x64)/Kinematic.sys -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RobotMotion 2 | MotionPlanning 3 | 4 | 控制新时达sd700e机器人的TwinCAT工程,通过CPP模块实现运动轨迹规划与运动学求解,PLC模块实现逻辑控制 5 | -------------------------------------------------------------------------------- /TwinCAT Measurement Project1/Scope YT Project.tcscope: -------------------------------------------------------------------------------- 1 |  2 | 3 | 1.0.0.4 4 | Scope YT Project 5 | <?xml version="1.0" encoding="utf-16"?> 6 | <Layout> 7 | <Window Guid="97332cdc-477f-498a-a8da-59f3e238ae5a" LastFocused="132002810758860001" DockedSize="200" PopupSize="0" FloatingLocation="-1, -1" FloatingSize="550, 400" LastOpenDockSituation="Document" LastFixedDockSituation="Document" LastFixedDockLocation="Right" LastFloatingWindowGuid="00000000-0000-0000-0000-000000000000" LastDockContainerCount="0" LastDockContainerIndex="0" DockedWorkingSize="250, 400" DockedWindowGroupGuid="00000000-0000-0000-0000-000000000000" DockedIndexInWindowGroup="0" DockedSplitPath="0" DocumentWorkingSize="250, 400" DocumentWindowGroupGuid="e3627557-a720-4c2a-9af0-d310b5d3d828" DocumentIndexInWindowGroup="0" DocumentSplitPath="0" FloatingWorkingSize="250, 400" FloatingWindowGroupGuid="00000000-0000-0000-0000-000000000000" FloatingIndexInWindowGroup="0" FloatingSplitPath="0" /> 8 | <DocumentContainer Dock="5"> 9 | <SplitLayoutSystem WorkingSize="250, 400" SplitMode="0"> 10 | <ControlLayoutSystem WorkingSize="250, 400" Guid="e3627557-a720-4c2a-9af0-d310b5d3d828" Collapsed="0" SelectedControl="97332cdc-477f-498a-a8da-59f3e238ae5a"> 11 | <Controls> 12 | <Control Guid="97332cdc-477f-498a-a8da-59f3e238ae5a" /> 13 | </Controls> 14 | </ControlLayoutSystem> 15 | </SplitLayoutSystem> 16 | </DocumentContainer> 17 | </Layout> 18 | 19 | 6000000000 20 | C:\temp 21 | ClientStart 22 | AutoStop 23 | true 24 | 25 | 26 | false 27 | 28 | {SCOPE}_AutoSave_{HH_mm_ss} 29 | 30 | false 31 | 32 | 33 | 34 | Chart 35 | 97332cdc-477f-498a-a8da-59f3e238ae5a 36 | 62 | 63 | 74 | -1 75 | false 76 | 77 | 78 | 79 | Axis 80 | Axis 81 | 103 | 104 | 105 | ActPos 106 | 1 107 | 108 | REAL64 109 | 16647 110 | 65538 111 | 501 112 | 8 113 | Axes.Axis 1.ActPos 114 | 115 | true 116 | 0 117 | true 118 | 192.168.1.1.1.1 119 | 10000 120 | false 121 | 0 122 | true 123 | false 124 | false 125 | 0 126 | 0 127 | 128 | 155 | -1 156 | 157 | 158 | ActPos(1) 159 | 2 160 | 161 | REAL64 162 | 16648 163 | 65538 164 | 501 165 | 8 166 | Axes.Axis 2.ActPos 167 | 168 | true 169 | 0 170 | true 171 | 192.168.1.1.1.1 172 | 10000 173 | false 174 | 0 175 | true 176 | false 177 | false 178 | 0 179 | 0 180 | 181 | 208 | -1 209 | 210 | 211 | ActPos(2) 212 | 3 213 | 214 | REAL64 215 | 16649 216 | 65538 217 | 501 218 | 8 219 | Axes.Axis 3.ActPos 220 | 221 | true 222 | 0 223 | true 224 | 192.168.1.1.1.1 225 | 10000 226 | false 227 | 0 228 | true 229 | false 230 | false 231 | 0 232 | 0 233 | 234 | 261 | -1 262 | 263 | 264 | ActPos(3) 265 | 4 266 | 267 | REAL64 268 | 16650 269 | 65538 270 | 501 271 | 8 272 | Axes.Axis 4.ActPos 273 | 274 | true 275 | 0 276 | true 277 | 192.168.1.1.1.1 278 | 10000 279 | false 280 | 0 281 | true 282 | false 283 | false 284 | 0 285 | 0 286 | 287 | 314 | -1 315 | 316 | 317 | ActPos(4) 318 | 5 319 | 320 | REAL64 321 | 16651 322 | 65538 323 | 501 324 | 8 325 | Axes.Axis 5.ActPos 326 | 327 | true 328 | 0 329 | true 330 | 192.168.1.1.1.1 331 | 10000 332 | false 333 | 0 334 | true 335 | false 336 | false 337 | 0 338 | 0 339 | 340 | 367 | -1 368 | 369 | 370 | ActPos(5) 371 | 6 372 | 373 | REAL64 374 | 16652 375 | 65538 376 | 501 377 | 8 378 | Axes.Axis 6.ActPos 379 | 380 | true 381 | 0 382 | true 383 | 192.168.1.1.1.1 384 | 10000 385 | false 386 | 0 387 | true 388 | false 389 | false 390 | 0 391 | 0 392 | 393 | 420 | -1 421 | 422 | 423 | 0 424 | 425 | 426 | 427 | 428 | 429 | false 430 | true 431 | true 432 | true 433 | false 434 | false 435 | 436 | 437 | 260000 438 | 439 | XT 440 | -1 441 | -1 442 | 443 | 444 | 445 | 446 | 447 | -1 448 | Default 449 | -------------------------------------------------------------------------------- /TwinCAT Measurement Project1/TwinCAT Measurement Project1.tcmproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | {b5020e06-d41d-4ded-8b35-19122057d4d4} 5 | TwinCAT Measurement Project1 6 | TwinCAT Measurement Project1 7 | TwinCAT Measurement Project1 8 | 9 | 10 | 11 | Content 12 | 13 | 14 | -------------------------------------------------------------------------------- /ipch/kinematic-ec41d4bb/kinematic-ae2f0701.ipch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjw11525/RobotMotion/76b4ab8288f8c77379a3fda3812a9350f3a87965/ipch/kinematic-ec41d4bb/kinematic-ae2f0701.ipch --------------------------------------------------------------------------------