Difference between revisions of "Single Axis Setup in EtherCAT/CANopen Network/zh-hans"

From SoftMC-Wiki
Jump to: navigation, search
Line 9: Line 9:
 
'''MC-Basic '''(Motion Control BASIC)是由Servotronix开发的用于softMC的专有编程语言。 它基于标准的BASIC编程语言,对多任务和运动控制功能进行了广泛的增强。
 
'''MC-Basic '''(Motion Control BASIC)是由Servotronix开发的用于softMC的专有编程语言。 它基于标准的BASIC编程语言,对多任务和运动控制功能进行了广泛的增强。
  
==步骤 =
+
=步骤 =
  
 
== (1) 安装并启动ControlStudio ==
 
== (1) 安装并启动ControlStudio ==

Revision as of 05:51, 10 May 2017

语言: [[::Single Axis Setup in EtherCAT/CANopen Network|English]]  • [[::Single Axis Setup in EtherCAT/CANopen Network/zh-hans|中文(简体)‎]]

简介

注意: 本培训手册中仅包含必要的背景信息。 有关softMC硬件和软件系统的下载和更多信息,请使用Servotronix网站上提供的资源。

ControlStudio是基于PC的图形用户界面,用于softMC开发和测试控制和/或协调的运动应用程序。 ControlStudio包含编程编辑器,数据记录器,调试器和监视工具。 一旦应用程序完成,PC可以被移除,并且softMC控制器可以独立运行或在网络内运行。

softMC配置器是ControlStudio绑定的应用程序。配置器用于定义运动应用中要控制的轴和IO; 然后生成一组用于初始化softMC的程序和文件。

MC-Basic (Motion Control BASIC)是由Servotronix开发的用于softMC的专有编程语言。 它基于标准的BASIC编程语言,对多任务和运动控制功能进行了广泛的增强。

步骤

(1) 安装并启动ControlStudio

Windows

(1A) 如果PC上安装了以前版本的softMC,请卸载它们。有关说明,请参阅本文档的附录A和/或联系技术支持。

(1B) 运行CSSetup.exe来安装ControlStudio。 在安装期间接受默认设置。安装四个程序。

(1C) 如果尚未打开,请打开ControlStudio(从“开始”菜单或桌面图标)。


(2) 在PC上安装设备参数(库)文件

ControlStudio Offline

(2A) 从ControlStudio菜单栏,激活softMC配置器

选择: Tools > softMC Configurator
注意: 始终从ControlStudio激活Configurator(而不是桌面图标)。


(2B) 当离线操作时,配置器是这样。


configurator-2.png


在配置器屏幕的底部,点击 Install Libraries
注意: 库 是包含可由softMC控制的所有设备(如CDHD,stepIM,IO)的参数的文件。
每当安装新的控制器固件时,必须在PC上安装更新的库文件



(2C) 浏览到包含该文件的文件夹 configurator_archive_0.4.x.x.bndl

这是库文件.
点击 Open.


configurator-library.png


等待确认消息: Libraries successfully imported.
点击 OK.


(2D)关闭配置器.

注意: 不要最小化。 您必须关闭配置器。


(3) 为ControlStudio机器应用程序创建一个文件夹

ControlStudio offline

(3A) 在ControlStudio屏幕的底部,单击以打开 File Manager.

File Manager有三个窗格。
在左窗格中,选择要为应用程序文件创建文件夹的位置。
在中间窗格中,右键单击并选择 New Folder.
给新文件夹命名: EX01


configurator-151.png



注意: 在ControlStudio中开发的运动应用程序(Solution)将包含保存任务(程序)文件,库文件和数据文件的Project和Subproject文件夹。 PC文件系统不反映softMC控制器文件系统。


(4) Make the cable connections

(4A) Connect the system cables, if not already connected.

Refer to diagrams below.
For more instructions, refer to the softMC Installation Guide.


stepIM-softMC-demo-cabling.png

Note: If using ServoStudio for motor setup and/or drive tuning, a Kvaser adapter will be needed to enable serial communication with the PC. Refer to the stepIM Technical Training Manual or contact Technical Support.


softMC 3 with stepIM - Training Setup - CANopen devices and network
softMC-3-Networks-stepIM-Training-v4a.png


softMC 7 with CDHD – Training Setup - EtherCAT devices and network
softMC-7 Networks-CDHD-EtherCAT-Training-v4a.png


(4B) Turn on the softMC training system.


(5) Establish communication between PC and softMC

ControlStudio online

(5A) At the right side of the ControlStudio screen, hover over Controller Monitor.

The Controller Monitor pane opens.
Click the Refresh button.
Wait a few moments until the softMC in your setup is recognized and displayed in the list. (e.g., “DEMO”)
configurator-169.png



(5B) Select the detected softMC, and click the Connect button.

configurator-118.png



(5C) The communication status at the bottom of the screen turns green, indicating that the softMC and ControlStudio are communicating.

configurator-170.png



(5D) In the middle of the ControlStudio screen, you will see the Terminal pane.

Note: The Terminal is a command line interface to the softMC. It allows you to send commands and queries to the softMC, and receive responses in return.
To confirm communication has been established, place the cursor in the Terminal pane.
Query the firmware version: ?ver
configurator-152b.png


Make sure the response to the version query is 0.4.16.2 or later.
If necessary, update the softMC firmware. For instructions, refer to Appendix B of this document and/or contact Technical Support.


(5E) If the training system has not been used previously, skip to Procedure 6.

If the training system has been used previously, program config.prg must first be cleared of all program lines. Contact Technical Support for instructions.


(6) Create a Configurator project.

Configurator online

(6A) Open Configurator.

Access through: Tools > softMC Configurator
If using CANopen network, the Configurator online screen will look like this:


configurator-172a.png



If using EtherCAT network, the Configurator online screen will look like this:


configurator-172b.png



If using EtherCAT network, select the option: Use CODESYS



(6B) Optional: In the MC Name field, enter a name for the softMC; e.g., DEMO_EX



(6C) Create a Configurator project (called EX01) by saving a file to the softMC folder created previously (Step 3).

configurator-16.png


configurator-157.png


(6D) In ControlStudio (online), go to the File Manager pane at the bottom of the screen.

Select folder EX01 in the left pane, and look at the middle pane.
If files do not appear, right-click in the middle pane > Refresh List
You will see a file named EX01.mcfg = Configurator project file


configurator-158.png



(7) Define axis A1 configuration settings

Configurator online

(7A) Define Axis A1.

If using EtherCAT devices/drives, they will automatically be detected and displayed. Skip to Step 7C.
configurator-159a.png


If using CANopen devices/drives, right-click on CANopen in the navigation pane.
Select New Device.
configurator-159b.png



(7B) If using CANopen devices/drives, select Servotronix > stepIM or CDHD.

Click OK.
configurator-130.png



(7C) Depending on the selected device, stepIM or CDHD now appears in the Buses section of the navigation pane.

Select a drive (stepIM or CDHD). Selected device is displayed in blue text.
Enter settings as shown below.
Initial Active OpMode = 8-Cyclic synchronous position
Physical Address = 1
Click Apply.
Link Drive to Axis = A1.
Click the Link arrow.
configurator-131.png


Note: For proper operation, Initial Active OpMode must be set to 8-Cyclic synchronous position


(7D) Configurator displays the Axis:A1 screen.

The screen has four tabs: General, Properties, Movement and Graph.
In the General tab, enter settings as shown below.
Axis Type = Rotary Gear
Length Units = Degrees (default)
Gear Ratio = 1.0
configurator-160a.png


Note: A gear ratio value is usually in the range 10—160. When using a Servotronix Demo Kit, Gear Ratio value = 1.


(7E) Guidelines Most robotic applications are programmed in units of degree/second, that is, 360 deg = 1 revolution. Therefore:

6 deg/sec = 1 rpm
120 deg/sec = 20 rpm
360 deg/sec = 60 rpm
The instructions in this document use the following calculations and values, which are typical for a brushless DC motor:
configurator-guidelines.png


Use the same value for both acceleration and deceleration. However, if the Load to Motor Inertia Ratio ratio is less than 10 (optimal LMJR value), a higher acceleration can be used.


(7F) In the Properties tab, click on the Limits bar to access Limit parameters.

Change the values of the following parameters:
Position Error Max = 10
Velocity Max = 30000
Acceleration Max = 900000
Deceleration Max = 900000
Jerk Max = 2700000
After typing in a value, be sure to press Enter.
configurator-161.png



(7G) Save Configurator project (EX01.mcfg)


(8) Define axis A2 configuration settings

Configurator online

(8A) Define the parameters for Axis A2 by repeating the steps in Step 7.

configurator-136.png


(8B) Save Configurator project (EX01.mcfg)


(9) Compile project files and send configuration to the softMC

Configurator online

(9A) In the Configurator menu bar, click the Build & Run button.

configurator-buildrun.png


(9B) The Configurator generates files on the PC and sends them to the softMC.

When complete, click Close.
configurator-163.png


(9C) Save Configurator project (EX01)

(9D) ControlStudio online

Note: Configurator generates a ControlStudio project file called EX01.APJ file.
Configurator generates a folder called EXO1_Files
In ControlStudio, go to the File Manager pane at the bottom of the screen.
Select folder EX01 in the left pane, and look at the middle pane.
If files do not appear, right-click in the middle pane > Refresh List
Note: Files in the right pane reside in the softMC. Do not click on these files, or attempt to manipulate them.
If using an EtherCAT network and devices and Use CODESYS option was selected, the EX01_Files folder will contain an additional file called softmc.devdesc.xml


(10) Verify the configuration by moving the axes

Configurator online

(10A) Select Axis A1, and open the Movement tab.

configurator-141a.png


(10B) Refer to the units of motion table in Step 7.

Change the values of the following parameters:
Set Target = 360 (1 revolution)
Set Velocity = 120
Set Acceleration and Deceleration = 720000
Set Jerk = 2160000
Make sure Absolute option is not selected.
Move the switch to Enabled.
Click the Run button.
Watch motor 1 load disk – it will rotate once.
configurator-142.png



Enable the Absolute option.
Set Target to 0.
Click Run.
When motor stops, note the Actual Position. It will show 0.000


(10C) Select Axis A2, and in the Movement tab, and enter the same settings as above.

Click the Run button.
Watch motor 2 load disk – it will rotate once.
Enable the Round Trip option.
Click Run.
Watch motor 2 load disk – it will rotate once in each direction.


(10D) Disable both axes.


(10E) Save the Configurator project.


(11) Record a motion

Configurator online

(11A) Select Axis A1, and open the Movement tab.


(11B) Change the values of the following parameters:

Target = 360 (1 revolution)
Velocity = 360 (60 rpm)
Acc/Dec = 720000 deg/sec
Jerk = 2160000 deg/sec
Clear the Absolute option.
Clear the Round Trip option.
Enable the option Display Graph After Recording
Select Variables: VCMD and VFB.
Clear all other variables.
Make sure drive is Enabled.
Click Record &Move button
configurator-144.png



(11C) In a few moments, the recorded plot appears in the Graph tab.

configurator-175.png


Note: The recorded plot is saved in a A1.rec (A2.rec) file in a temp folder. The last recording always overwrites the previous recording.
The Configurator recording function is only intended to provide initial confirmation of the axis configuration. For complete testing and adjustment, use the Recording function within ControlStudio.


(11D) In the Movement tab, disable the axes


(11E) Save the Configurator project.

Exit Configurator


(12) Work with softMC controller via Terminal

ControlStudio online (12A) If softMC has been power cycled, this step is required. Otherwise, skip to Step12C. In the Terminal pane, enter the command reset all

Note: The command reset all does the following:
Removes all system variables and tasks from controller RAM.
Removes all files from controller RAM .
Runs the CONFIG.PRG task


(12B) If softMC has been power cycled, this step is required. Otherwise, skip to Step12C.

In the Terminal pane, enter the command load startprg.prg
Note: The command load startprg.prg loads all configuration data from controller Flash (non-volatile) memory to RAM. Data remains in Flash memory.
Look at the messages in the Message Log pane.
The system is now ready to receive commands.


(12C) In the Terminal pane, enable the axes.

Enable axis 1:
-->a1.en=1
Enable axis 2:
-->a2.en=1
Gently grasp the motor load disk and try to move them. Strong resistance indicates the motor is enabled.


(12D) Note: The Move executes a point-to-point move from the current position to the target position of a single axis or a group of axes.

Note: Use F3 as a shorcut to repeat last command entered
In the Terminal pane, execute Move commands, and observe the response of the motors.
Move A1 and A2 to absolute position PFB 0:
-->move a1 0 abs=1
-->move a2 0 abs=1
Move A1 and A2 to absolute position PFB 3600 (10 revolutions from 0):
-->move a1 3600 abs=1
-->move a2 3600 abs=1
Move A1 one revolution counterclockwise:
-->move a1 -360 abs=0
Move A2 two revolution clockwise:
-->move a2 720
Move A1 and A2 to absolute position PFB 7200 at different speeds:
-->move a1 7200 abs=1 vcruise=720
-->move a2 7200 abs=1 vcruise=240


(12E) Note: Jog moves the axis at a constant velocity.

Use the Stop command to stop a Jog motion.
In the Terminal pane, execute Jog commands, and observe the response of the motors:
-->jog a1 720
-->jog a2 240
Allow both motors to run simultaneously.
Then stop the motion:
-->stop a1
-->stop a2
Disable the axes:


(13) Write and run a program

ControlStudio online

(13A) To begin writing a program for your motion application: In ControlStudio, select: File > New > File

configurator-176.png


(13B) In the New dialog box, do the following:

Select Motion Controller Program File.
Enter a name for your program (e.g., MYPROG1).
Note: A program name cannot exceed 8 characters.
Browse to and select the path/folder containing your application files (e.g., EX01)
configurator-177.png


(13C) The Program Editor pane opens in ControlStudio.

The pane has a tab for the new program, containing a blank program template.
configurator-178.png


(13D) Insert the cursor in the line below program.

Enter the following program lines:
program
attach a1
attach a2
a1.En=1
a2.En =1
move a1 720 abs=1 vcruise= 360
move a2 1440 abs=1 vcruise= 360
delay a1 1000
delay a2 1000
move a1 0 abs=1 vcruise=360
move a2 0 abs=1 vcruise= 360
delay a1 10
delay a2 10
a1.En=0
a2.En=0
detach a1
detach a2
Print "End of MYPROG1"
end program


(13E) Save the program: File > Save

Alternately, click the Save button on the toolbar.
Check the File Manager pane at the bottom of the screen. Refresh if necessary.
You now see the program in the application folder.
configurator-180.png


(13F) Send program MYPROG1 to the controller.

Click the Save and Load button in the ControlStudio menu bar.
configurator-181.png


(13G) Run the program.

Click the Continue Task button in the ControlStudio menu bar.
configurator-182.png


Observe the motion of the two motors.
When motion stops, note the message in the Message Log pane:
configurator-184.png


(13H) Run the program one line at a time.

Click the Step by Step button in the ControlStudio menu bar.
configurator-183.png
Continue clicking and observing the motion of the two motors.


Appendices

Appendix A: Uninstall previous ControlStudio installation

Windows

(A1) Uninstall all previously installed softMC programs.

You can identify and uninstall the programs to be removed according to the publisher name: Servotronix.
Note: Do not uninstall ServoStudio by Servotronix.


Appendix B: Update the softMC firmware

ControlStudio online

(B1) To update the firmware:

Tools > Firmware Update

(B2) At the prompt, click Update.

(B3) Browse to the folder containing the firmware zip file.

Select the file and click Open.

(B4) Follow the prompts.

During the firmware update, the controller power cycles automatically.
The Communication status indication turns yellow.
Wait for the yellow LED on the front of the Demo Kit to turn off.
To reestablish communication, use the Reset Communication button in the Controller Monitor pane (or Ctrl+D).

(B5) When finished, check the version again.

If it does not appear to be updated, turn the controller off and then on again.
Make sure Communication status indicates Connected.