Difference between revisions of "Program Examples"

From SoftMC-Wiki
Jump to: navigation, search
(Advanced (Expert))
 
(23 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Languages}}
+
{{Languages|Program_Examples}}  
= Getting Started =  
+
= Getting Started =
* [[Getting_Started_with_MC-Basic_and_ControlStudio|Getting Started with MC-Basic and ControlStudio]]
+
 
* [[Program Examples - Sending Hexadecimal Data Over RS232|Program Examples - Sending Hexadecimal Data Over RS232]]
+
*[[Getting_Started_with_MC-Basic_and_ControlStudio|Getting Started with MC-Basic and ControlStudio]]  
 +
*[[Program_Examples_-_Sending_Hexadecimal_Data_Over_RS232|Program Examples - Sending Hexadecimal Data Over RS232]]  
 +
 
 +
 
  
 
= Communication =
 
= Communication =
* [[Program Examples:Serial Com:Serial Com Example|Program Example - Serial COM]] - How to setup a serial connection
 
* [[Program Examples:TCP IP:TCPIP Simple Server|Program Example - TCP/IP Simple Server]] - How to setup a simple TCP-IP server
 
* [[Program Examples:TCP IP:TCPIP Simple Client|Program Example - TCP/IP Simple Client]] - How to setup a simple TCP-IP client
 
* [[Program Examples:TCP IP:TCPIP Multi Server|Program Example - TCP/IP Multi Server]] - How to setup a TCP-IP server that opens connections with multiple clients
 
* [[Program_Examples:TCP_IP:TCPIP_TelNet_Server|Program Example - TCP/IP TelNet Server]] - How to setup a TCP-IP TelNet server with simple parser
 
* [[Program_Examples:TCP_IP:TCPIP_Winsock_Client|Program Example - TCP/IP windows socket client]] - An example written in C language, corresponds to the
 
* [[Program_Examples:TCP_IP:TCPIP_TelNet_Server|TCP/IP TelNet Server]] example.
 
  
= File handling=
+
*[[Program_Examples:Serial_Com:Serial_Com_Example|Program Example - Serial COM]] - How to setup a serial connection
* [[Program Examples:File Handling:Open Read Write|Program Example - File Handling - Open Read Write]] - How to open a file with different permissions
+
*[[Program_Examples:TCP_IP:TCPIP_Simple_Server|Program Example - TCP/IP Simple Server]] - How to setup a simple TCP-IP server
* [[Virtual Entry Station (VES)|Program Example - Virtual Entry Station (VES)]]
+
*[[Program_Examples:TCP_IP:TCPIP_Simple_Client|Program Example - TCP/IP Simple Client]] - How to setup a simple TCP-IP client
* [[File Encryption|Program Example - File Encryption (VES)]]
+
*[[Program_Examples:TCP_IP:TCPIP_Multi_Server|Program Example - TCP/IP Multi Server]] - How to setup a TCP-IP server that opens connections with multiple clients
 +
*[[Program_Examples:TCP_IP:TCPIP_TelNet_Server|Program Example - TCP/IP TelNet Server]] - How to setup a TCP-IP TelNet server with simple parser
 +
*[[Program_Examples:TCP_IP:TCPIP_Winsock_Client|Program Example - TCP/IP windows socket client]] - An example written in C language, corresponds to the
 +
*[[Program_Examples:TCP_IP:TCPIP_TelNet_Server|TCP/IP TelNet Server]] example.
 +
*[[Program_Examples:OPCUA:OPCUA_Client-Server|OPCUA Clent-Server]] example.
 +
 
 +
= File handling =
 +
 
 +
*[[Program_Examples:File_Handling:Open_Read_Write|Program Example - File Handling - Open Read Write]] - How to open a file with different permissions  
 +
*[[Virtual_Entry_Station_(VES)|Program Example - Virtual Entry Station (VES)]]  
 +
*[[File_Encryption|Program Example - File Encryption (VES)]]
 +
*[[Save_&_Load|Program Example - Save & Load]]  
  
 +
 
  
 
= Motion Bus =
 
= Motion Bus =
* [[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|Program Example - DS402 CAN Drive Setup]] - How to setup drive for cyclic synchronous position operation
+
 
 +
*[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|Program Example - DS402 CAN Drive Setup]] - How to setup drive for cyclic synchronous position operation  
  
 
= HMI =
 
= HMI =
* [[Program_Examples:Operate_softMC_3_with_HMI| Program Examples - HMI]] - how to configure HMI with softMC 3
+
 
 +
*[[Program_Examples:Operate_softMC_3_with_HMI|Program Examples - HMI]] - how to configure HMI with softMC 3  
  
 
= Caming Examples =
 
= Caming Examples =
* [[Program_Examples:Create_Motion:CAM_Table|Program Examples - Create CAM table and move axes]]
+
 
* [[Program Examples:Camming by Virtual Master|Program Examples - Caming by Virtual Master]]
+
*[[Program_Examples:Create_Motion:CAM_Table|Program Examples - Create CAM table and move axes]]  
* [[Program_Examples:Reverse engineering for cam table|Program Examples - Reverse engineering for cam table]]
+
*[[Program_Examples:Camming_by_Virtual_Master|Program Examples - Caming by Virtual Master]]  
* [[Program_Examples:Cam table with shutdown and restart|Program Examples - Cam table with shutdown and restart]]
+
*[[Program_Examples:Reverse_engineering_for_cam_table|Program Examples - Reverse engineering for cam table]]  
* [[Cut To Length (Punching) Application|Program Examples - Cut To Length (Punching) Application]]
+
*[[Program_Examples:Cam_table_with_shutdown_and_restart|Program Examples - Cam table with shutdown and restart]]  
* [[Flying Shear Application|Program Examples - Flying Shear Application]]
+
*[[Cut_To_Length_(Punching)_Application|Program Examples - Cut To Length (Punching) Application]]  
 +
*[[Flying_Shear_Application|Program Examples - Flying Shear Application]]  
  
 
= Motion Examples =
 
= Motion Examples =
* [[Axis Setup Procedure|Program Example - Axis Setup]] - How to set up the basic configuration of an axis.
 
* [[Master and Slave configuration|Program Example - Master Slave]] - How to set up basic 2 axes master & slave configuration.
 
* [[PLS_SETUP_PROCEDURE|Program Example - PLS Setup Procedure]] - How to set up a PLS data structure.
 
* [[Defining_Cartesian_Groups|Program Example - Defining Cartesian Groups]] - How to set up an XYZ system.
 
* [[Program Examples:Helical Interpolation|Program Examples - Helical Interpolation]] - Circle Demo
 
* [[Program_Examples:Backlash_Compensation|Program Examples - Backlash Compensation]] - Position Backlash Compensation
 
* [[Program_Examples:Backlash_Compensation_Table|Program Examples - Backlash Compensation using Compensation Tables]] - Position Backlash Compensation using compensation tables
 
* [[Program_Examples:Homing|Program Examples - Homing]] - How to set homing parameters and issue a homing procedure
 
* [[Program_Examples:Create_Motion:Position_Mode|Program Examples - Move Axis in Position Mode]]
 
* [[Program_Examples:Create_Motion:Velocity_Mode|Program Examples - Jog Axis in Velocity Mode]]
 
* [[Program_Examples:Create_Motion:Torque_Mode|Program Examples - Issue a Torque Command to an Axis in Torque Mode]]
 
* [[Program_Examples:Defining_a_Cartesian_Group|Program_Examples - Defining a Cartesian Group]]
 
* [[Program_Examples:Setting_Up_an_Axis|Program_Examples - Setting Up an Axis]]
 
* [[Program_Examples:Robot tool calibration|Program_Examples - Robot tool calibration]]
 
* [[Program_Examples:CT without buffer|Program_Examples - CT without buffer]]
 
* [[Program_Examples:Group Blending|Program_Examples - Group Blending]]
 
* [[Program_Examples:Robot Circle Command|Program_Examples - Robot Circle Command]]
 
* [[Program_Examples:Path-PLS|Program_Examples - Path-PLS]]
 
* [[Program_Examples:Cartesian Gearing|Program_Examples - Cartesian Gearing]]
 
* [[Program_Examples_-_Robot_Pick_and_Place_(P%26P)|Program_Examples - Robot Pick and Place (P&P)]]
 
* [[Program_Examples_-_Robot_Helix_motion|Program_Examples - Robot Helix motion]]
 
<!--* [[Program_Examples:Cyclic_recording_of_one_Axis|Program_Examples - Cyclic recording of one Axis]]-->
 
* [[Program_Examples:Cyclic_recording_of_single_Axis|Program_Examples - Cyclic recording of single Axis]]
 
* [[Program Examples: PIPEMODE library and motion commands|Program_Examples -  PIPEMODE: Library and Motion Commands]]
 
<br/>
 
  
=Advanced (Expert)=
+
*[[Axis_Setup_Procedure|Program Example - Axis Setup]] - How to set up the basic configuration of an axis.
* [[Program_Examples:Visualization with RoboDK|Program_Example - Visualization with RoboDK]]
+
*[[Master_and_Slave_configuration|Program Example - Master Slave]] - How to set up basic 2 axes master & slave configuration.
* [[Program_Examples:sys_log|Program Examples - sys.log]] - How to send log messages from MC-Basic context to Linux sys.log
+
*[[Defining_Cartesian_Groups|Program Example - Defining Cartesian Groups]] - How to set up an XYZ system.
* [[Program_Examples:Shared_Objects|Program Examples - Shared Objects]] - How to create, link and use shared objects with softMC
+
*[[Program_Examples:Helical_Interpolation|Program Examples - Helical Interpolation]] - Circle Demo
* [[Program_Examples:real time motion event tracer |Program Example - real time motion event tracer]] - How to trace internal motion events
+
*[[Program_Examples:Backlash_Compensation|Program Examples - Backlash Compensation]] - Position Backlash Compensation
* [[Program_Examples:Sci_Lab_interface| Program_Example - Sci Lab interface]] - Plotting softMC rec files in SciLab
+
*[[Program_Examples:Backlash_Compensation_Table|Program Examples - Backlash Compensation using Compensation Tables]] - Position Backlash Compensation using compensation tables
* [[Program_Examples:Octave_interface| Program_Example - Octave interface]] - Plotting softMC rec files in Octave
+
*[[Program_Examples:Homing|Program Examples - Homing]] - How to set homing parameters and issue a homing procedure
* [[Program_Examples:User Kinematics|Program_Example - User Kinematics - '''Advanced!''']]
+
*[[Program_Examples:Create_Motion:Position_Mode|Program Examples - Move Axis in Position Mode]]
* [[Program_Examples:force sensor|Program_Example - Force Sensor]]
+
*[[Program_Examples:Create_Motion:Velocity_Mode|Program Examples - Jog Axis in Velocity Mode]]
 +
*[[Program_Examples:Create_Motion:Torque_Mode|Program Examples - Issue a Torque Command to an Axis in Torque Mode]]
 +
*[[Program_Examples:Defining_a_Cartesian_Group|Program_Examples - Defining a Cartesian Group]]
 +
*[[Program_Examples:Setting_Up_an_Axis|Program_Examples - Setting Up an Axis]]
 +
*[[Program_Examples:Robot_tool_calibration|Program_Examples - Robot tool calibration]]
 +
*[[Program_Examples:CT_without_buffer|Program_Examples - CT without buffer]]
 +
*[[Program_Examples:Group_Blending|Program_Examples - Group Blending]]
 +
*[[Program_Examples:Advanced_Interpolation|Program_Examples - Advanced Interpolation]]
 +
*[[Program_Examples:Single_Axis_Blending|Program_Examples - Single Axis Blending]]
 +
*[[Program_Examples:Robot_Circle_Command|Program_Examples - Robot Circle Command]]
 +
*[[Program_Examples:Cartesian_Gearing|Program_Examples - Cartesian Gearing]]
 +
*[[Program_Examples_-_Robot_Pick_and_Place_(P&P)|Program_Examples - Robot Pick and Place (P&P)]]
 +
*[[Program_Examples_-_Robot_Helix_motion|Program_Examples - Robot Helix motion]] <!--* [[Program_Examples:Cyclic_recording_of_one_Axis|Program_Examples - Cyclic recording of one Axis]]-->
 +
*[[Program_Examples:Cyclic_recording_of_single_Axis|Program_Examples - Cyclic recording of single Axis]]
 +
*[[Program_Examples:_PIPEMODE_library_and_motion_commands|Program_Examples - PIPEMODE: Library and Motion Commands]]
 +
*[[Program_Examples:_WorkSpace_areas|Program_Examples - WorkSpace areas]]
 +
*[[Program_Examples:_Events|Program_Examples - Events]]
 +
 
 +
&nbsp;
 +
 
 +
== PLS Examples ==
 +
 
 +
*[[PLS_SETUP_PROCEDURE|Program Example - Axis-PLS: PLS Setup]] - How to set up a PLS data table.
 +
*[[Program_Example_-_Path-PLS:_Path_Distances_as_Position_Source|Program Example - Path-PLS: Path Distances as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_Path_Percentages_as_Position_Source|Program Example - Path-PLS: Path Percentages as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_Setpoint1_as_Position_Source|Program Example - Path-PLS: Setpoint1 as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_Non-Blended_Motion_Transitions_as_Position_Source|Program Example - Path-PLS: Non-Blended Motion Transitions as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_Blended_Motion_Transitions_as_Position_Source|Program Example - Path-PLS: Blended Motion Transitions as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_Equidistant_Points_from_Start/End_as_Position_Source|Program Example - Path-PLS: Equidistant Points from Start/End as Position Source]]
 +
*[[Program_Example_-_Path-PLS:_High_Accuracy_Concatenated_Motions|Program Example - Path-PLS: High Accuracy Concatenated Motions]]
 +
*[[Program_Examples:Path-PLS|Program Example - Path-PLS: PUMA Robot Application with PLS]]
 +
*[[Program_Examples:fast-PLS|Program Example - Fast-PLS: CDHD2 with fast-PLS 2023]]
 +
*[[Program_Examples:fast-PLS|Program Example - Fast-Path-PLS: CDHD2 with fast-PLS 2023]]
 +
 
 +
&nbsp;
 +
 
 +
= Advanced (Expert) =
 +
 
 +
*[[Program_Examples:Visualization_with_RoboDK|Program_Example - Visualization with RoboDK]]  
 +
*[[Program_Examples:sys_log|Program Examples - sys.log]] - How to send log messages from MC-Basic context to Linux sys.log  
 +
*[[Program_Examples:Shared_Objects|Program Examples - Shared Objects]] - How to create, link and use shared objects with softMC  
 +
*[[Program_Examples:real_time_motion_event_tracer|Program Example - real time motion event tracer]] - How to trace internal motion events  
 +
*[[Program_Examples:Sci_Lab_interface|Program_Example - Sci Lab interface]] - Plotting softMC rec files in SciLab  
 +
*[[Program_Examples:Octave_interface|Program_Example - Octave interface]] - Plotting softMC rec files in Octave  
 +
*[[Program_Examples:User_Kinematics|Program_Example - User Kinematics - '''Advanced!''']]  
 +
*[[Program_Examples:force_sensor|Program_Example - Force Sensor]]  
 +
 
 +
= Undocumented =
  
=Undocumented=
+
*[[Undocumented_User_Functions|Undocumented]]
* [[ Undocumented| Undocumented_User_Functions]]
 

Latest revision as of 10:39, 15 November 2023

Language: English  • 中文(简体)‎

Getting Started


Communication

File handling

 

Motion Bus

HMI

Caming Examples

Motion Examples

 

PLS Examples

 

Advanced (Expert)

Undocumented