Single Axis Setup in EtherCAT/CANopen Network/zh-hans
语言: | [[::Single Axis Setup in EtherCAT/CANopen Network|English]] • [[::Single Axis Setup in EtherCAT/CANopen Network/zh-hans|中文(简体)]] |
---|
Contents
- 1 简介
- 2 =步骤
- 2.1 (1) 安装并启动ControlStudio
- 2.2 (2) 在PC上安装设备参数(库)文件
- 2.3 (3) 为ControlStudio机器应用程序创建一个文件夹
- 2.4 (4) Make the cable connections
- 2.5 (5) Establish communication between PC and softMC
- 2.6 (6) Create a Configurator project.
- 2.7 (7) Define axis A1 configuration settings
- 2.8 (8) Define axis A2 configuration settings
- 2.9 (9) Compile project files and send configuration to the softMC
- 2.10 (10) Verify the configuration by moving the axes
- 2.11 (11) Record a motion
- 2.12 (12) Work with softMC controller via Terminal
- 2.13 (13) Write and run a program
- 3 Appendices
简介
注意: 本培训手册中仅包含必要的背景信息。 有关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) 当离线操作时,配置器是这样。
- 在配置器屏幕的底部,点击 Install Libraries。
- 注意: 库 是包含可由softMC控制的所有设备(如CDHD,stepIM,IO)的参数的文件。
- 每当安装新的控制器固件时,必须在PC上安装更新的库文件。
(2C) 浏览到包含该文件的文件夹 configurator_archive_0.4.x.x.bndl
- 这是库文件.
- 点击 Open.
- 等待确认消息: Libraries successfully imported.
- 点击 OK.
(2D)关闭配置器.
- 注意: 不要最小化。 您必须关闭配置器。
(3) 为ControlStudio机器应用程序创建一个文件夹
ControlStudio offline
(3A) 在ControlStudio屏幕的底部,单击以打开 File Manager.
- File Manager有三个窗格。
- 在左窗格中,选择要为应用程序文件创建文件夹的位置。
- 在中间窗格中,右键单击并选择 New Folder.
- 给新文件夹命名: EX01
- 注意: 在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.
- 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 7 with CDHD – Training Setup - EtherCAT devices and network
(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”)
(5B) Select the detected softMC, and click the Connect button.
(5C) The communication status at the bottom of the screen turns green, indicating that the softMC and ControlStudio are communicating.
(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
- 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:
- If using EtherCAT network, the Configurator online screen will look like this:
- 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).
(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
(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.
(7B) If using CANopen devices/drives, select Servotronix > stepIM or CDHD.
(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.
- 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
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:
- 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.
(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.
(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.
(9B) The Configurator generates files on the PC and sends them to the softMC.
(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.
(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.
- 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
(11C) In a few moments, the recorded plot appears in the Graph tab.
- 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
(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)
(13C) The Program Editor pane opens in ControlStudio.
(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.
(13F) Send program MYPROG1 to the controller.
(13G) Run the program.
(13H) Run the program one line at a time.
- 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.