<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://softmc.servotronix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dany</id>
		<title>SoftMC-Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://softmc.servotronix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dany"/>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/wiki/Special:Contributions/Dany"/>
		<updated>2026-05-15T02:22:16Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=133250</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=133250"/>
				<updated>2019-07-21T12:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overview}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table ==&lt;br /&gt;
&lt;br /&gt;
Following table present all softMC available items in term of language version and web site&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Help&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help&lt;br /&gt;
| web based help (Servotronix wiki)&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Documentation/Manuals&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer&lt;br /&gt;
| Promotional flyer 2019 V1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 702 Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 703 Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1.2&lt;br /&gt;
| 1.2&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMI HMI Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softTP Teach pendant Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Product Presentation&lt;br /&gt;
| Product Presentation&amp;amp;nbsp;&lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Features and Functions&lt;br /&gt;
| According to the various categories of controller functionality&lt;br /&gt;
| 1.3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 301&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 3.3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 702&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 3.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 703&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMI HMI&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softTP Teach pendant&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Motion API Ref. Manual&lt;br /&gt;
| interface your machine controller with the softMC motion controller&lt;br /&gt;
| 1.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Simulator - User Guide&lt;br /&gt;
| procedure for installing the softMC Simulator&lt;br /&gt;
| 1.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Training Modules&lt;br /&gt;
| 11 Modules for softMC&lt;br /&gt;
| 1.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Mechanical drawing&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | File format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301&lt;br /&gt;
| 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT&lt;br /&gt;
| 3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 702&lt;br /&gt;
| 2D; PDF, DXF 3D; EPRT IGS STEP&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 703&lt;br /&gt;
| 2D; PDF, DXF 3D;3D; EPRT IGS STEP&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GUI (software)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| ControlStudio&lt;br /&gt;
| ControlStudio is a graphic user interface packaged enable setup, configuration and&amp;lt;br/&amp;gt; writing programs to the softMC.&amp;lt;br/&amp;gt; CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator&lt;br /&gt;
| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt; CFG 2.5.7.0&amp;lt;br/&amp;gt; MB 1.3.5.0&lt;br /&gt;
| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt; CFG 2.5.7.0&amp;lt;br/&amp;gt; MB 1.3.5.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| HMIStudio&lt;br /&gt;
| graphic user interface packaged to build your HMI interface&lt;br /&gt;
| 2.4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| TeachStudio&lt;br /&gt;
| Teach pendant graphic user interface packaged to direct manipulate robot '''required license'''&lt;br /&gt;
| 2.9.9&lt;br /&gt;
| 2.9.9&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Software and Examples&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| API&lt;br /&gt;
| softMC Windows KMAPI DLL 32 bit&lt;br /&gt;
| 1.2(build1, sp 1)&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| TP lib&lt;br /&gt;
| Teach pendant library for TeachStudio&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Tool Chain softMC 7&lt;br /&gt;
| C compiler and linker&lt;br /&gt;
| 2011.03.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Simulator Software&lt;br /&gt;
| software package that allows you to work on a simulated softMC using only a PC&lt;br /&gt;
| 0.4.17.4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Bundle for softMC 301 702&lt;br /&gt;
| Configurator bundle repository&lt;br /&gt;
| 0.4.17.4r6&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Bundle for softMC 703&lt;br /&gt;
| Configurator bundle repository&lt;br /&gt;
| 0.4.18.2r5&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Libraries and examples for softMC&lt;br /&gt;
| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG&lt;br /&gt;
| 0.4.16.7&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Library for CODESYS&lt;br /&gt;
| softMC Library for CODESYS&lt;br /&gt;
| 1.0.0.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| CODESYS Examples&lt;br /&gt;
| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD&lt;br /&gt;
| 5&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Firmware Release&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 301&lt;br /&gt;
| For CANopen and the EtherCAT module&lt;br /&gt;
| 0.4.17.5r2-C2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: Multi bus, CAN and EtherCAT “B”&lt;br /&gt;
| 0.4.17.5r2-C2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 703&lt;br /&gt;
| EtherCAT “E”&lt;br /&gt;
| 0.4.18.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Firmware&amp;lt;br/&amp;gt; Maintenance Customer only&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: CANopen “C”&lt;br /&gt;
| 0.4.14.14&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: EtherCAT “E”&lt;br /&gt;
| 0.4.14.14&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Supported_Devices_by_softMC&amp;diff=133224</id>
		<title>Supported Devices by softMC</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Supported_Devices_by_softMC&amp;diff=133224"/>
				<updated>2019-04-08T05:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Following present supported devices that where validate with the softMC in our lab, but is not limited. many other devices as well can operate with the softMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input/Output ==&lt;br /&gt;
&lt;br /&gt;
Following table present Input/output module that where validate with the softMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Manufacture&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | PN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Vendor&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | FieldBUS&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EK1100&lt;br /&gt;
| EtherCAT Coupler&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL1008&lt;br /&gt;
| 8-channel digital input terminal 24 V DC, 3 ms&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL1088&lt;br /&gt;
| 8-channel digital input terminal 24 V DC, negative switching&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL2008&lt;br /&gt;
| 8-channel digital output terminal 24 V DC, 0.5 A&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL1809&lt;br /&gt;
| EtherCAT Terminal 16-channel digital, input 24 V DC&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL2809&lt;br /&gt;
| EtherCAT Terminal 16-channel digital output 24 V DC, 0.5 A&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL3356&lt;br /&gt;
| 1-channel precise load cell analysis (resistor bridge), 16 bit&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL2088&lt;br /&gt;
| 8-channel digital output terminal 24 V DC, negative switching&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL3064&lt;br /&gt;
| Analog Input Terminal; 4 and 8 channel, 12 bit, 0 V ... +10 V, single-ended inputs&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL2809&lt;br /&gt;
| 16-chanel digital output&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Beckhoff&lt;br /&gt;
| EL4134&lt;br /&gt;
| 4x analog output / 16 bit -10...+10V / load &amp;gt;5 KOhm&lt;br /&gt;
| 0x2&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| esd&lt;br /&gt;
| ECX-DIO8&lt;br /&gt;
| EtherCAT® Digital I/O-Module 8 digital I/Os&lt;br /&gt;
| 0x17&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Weidmuller&lt;br /&gt;
| UR20-FBC-EC&lt;br /&gt;
| Remote I/O coupler&lt;br /&gt;
| 0x00000230&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Weidmuller&lt;br /&gt;
| UR20-16DI-N&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x00000230&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| WAGO&lt;br /&gt;
| FC 750&lt;br /&gt;
| module&lt;br /&gt;
| 0x00000021&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| BK EC&lt;br /&gt;
| Bus coupler - AXL F BK EC&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F DI8/1 DO8/1 1H&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F AI4 U 1H&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F AI8 1F&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F DO 16/1 1H&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F DI 16/1 1H&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL F AO4 1H&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| PHOENIX&lt;br /&gt;
| AXL AI 8-ME&lt;br /&gt;
| I/O module&lt;br /&gt;
| 0x84&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 9100&lt;br /&gt;
| EtherCAT coupler&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 1016&lt;br /&gt;
| 16 Digital inputs&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 1116&lt;br /&gt;
| 16 Digital inputs&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 2116&lt;br /&gt;
| 16 Digital outputs&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 3118&lt;br /&gt;
| 8 Analog inputs&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 4118&lt;br /&gt;
| 8 Analog outputs&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 5312&lt;br /&gt;
| PWM module&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Empower&lt;br /&gt;
| EIM 5322&lt;br /&gt;
| PWM module&lt;br /&gt;
| 0x1A&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| FESTO&lt;br /&gt;
| CTEU-EC 572556&lt;br /&gt;
| EtherCAT bus node&lt;br /&gt;
| 0x00000026&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|-&lt;br /&gt;
| Optoforce&lt;br /&gt;
| HEX-70-XE&lt;br /&gt;
| Force Sensor&lt;br /&gt;
| 0x5D4&lt;br /&gt;
| EtherCAT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cards == &lt;br /&gt;
Following table present Cards that where validate with the softMC &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Manufacture || ! scope=&amp;quot;col&amp;quot;| PN ||! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Vendor  ||! scope=&amp;quot;col&amp;quot;| FieldBUS &lt;br /&gt;
|-&lt;br /&gt;
|hilscher||CIFX 50-RE ||Communication Interface PCI Real-Time-Ethernet  || || EtherCAT &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HMI == &lt;br /&gt;
Following table present HMI that where validate with the softMC &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Manufacture || ! scope=&amp;quot;col&amp;quot;| PN ||! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Vendor  ||! scope=&amp;quot;col&amp;quot;| FieldBUS &lt;br /&gt;
|-&lt;br /&gt;
|Exor||+ESMA07MU301 ||7 eSMART07M&amp;quot; TFT 16:9 wide color display  || || Modbus TCP/IP &lt;br /&gt;
|-&lt;br /&gt;
|M2i||XTOP07TW-LD-E ||7&amp;quot; 800x480 TFT color display  || || Modbus TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
|Samkon||SK-xxxAS ||5&amp;quot; 7.2&amp;quot; 10.2&amp;quot; with Ethernet || || Modbus TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
|Kinco||MT4x3xT&amp;amp;TE ||4.3&amp;quot; 7&amp;quot; 10&amp;quot; with Ethernet || || Modbus TCP/IP&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Welcome/ko&amp;diff=133223</id>
		<title>Welcome/ko</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Welcome/ko&amp;diff=133223"/>
				<updated>2019-04-07T10:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Welcome}}&lt;br /&gt;
&lt;br /&gt;
= softMC - 다축모션제어 =&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|[[File:SERmoc HiRes.jpg|70px]]&lt;br /&gt;
|[[File:MC-Exx-702-0000_1.jpg|100px]]&lt;br /&gt;
|[[File:703.PNG| 80px]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|softMC 3&lt;br /&gt;
|softMC 702&lt;br /&gt;
|softMC 703&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
다축 모션 제어 소프트웨어 및 하드웨어 패키지로, 다양한 자동화 및 로봇 어플리케이션에서 성공적으로 구현된 광범위한 프로그래밍 기능을 제공합니다. &lt;br /&gt;
softMC는 Servotronix의 서보 및 스테퍼 드라이브 - 모터 시스템과 완벽하게 통합되어, 비용효율이 높은 패키지로 완벽한 모션 솔루션을 제공하도록 설계되었습니다.&lt;br /&gt;
&lt;br /&gt;
* 개방적이고 모듈구성의 모던한 머신제어환경&lt;br /&gt;
* 실시간 확장 기능을 갖춘 Linux 운영 체제&lt;br /&gt;
* 이더넷 머신인터페이스&amp;quot;&amp;quot;&lt;br /&gt;
* EtherCAT® 과 CANopen® 모션버스 지원&lt;br /&gt;
* 최대 64축 보간 제어&amp;quot;&amp;quot;&lt;br /&gt;
* 표준 및 비표준 로봇기구학을 위한 광범위한 기능&amp;quot;&lt;br /&gt;
* 선제적 멀티 태스킹 및 비동기 이벤트 응답을 지원하여, 모션 프로그램을 생성할 수있는 완벽한 유연성을 제공하는 풍부한 프로그래밍 언어&lt;br /&gt;
* CODESYS IEC61131 PLCopen 지원&lt;br /&gt;
* 맞춤형 소프트웨어 솔루션을 고객의 하드웨어에 임베드할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
= 최근 변경 사항 / 추가 사항 하이라이트 (3개월) =&lt;br /&gt;
* [[Overview/zh-hans | 개요 - 한글]]&lt;br /&gt;
* [[Welcome/zh-hans | 환영합니다 - 한글]]&lt;br /&gt;
* [[Getting_Started_with_MC-Basic_and_ControlStudio| MC베이직과 ControlStudio - &amp;quot;신규&amp;quot;]]	&lt;br /&gt;
* [[:Category:MC-Basic:Commands | 다수의 커멘드/속성 - 한글지원]]&lt;br /&gt;
* [[MC-Basic:WITHGLOBAL |  위드글로벌 - &amp;quot;신규&amp;quot;]]&lt;br /&gt;
* [[Work_Space_Limits |  워크스페이스 리미트 - &amp;quot;신규&amp;quot;]]&lt;br /&gt;
* [[Program_Examples:force_sensor |  프로그램예제 : force_sensor - &amp;quot;신규&amp;quot;]]&lt;br /&gt;
* [[Program Examples: PIPEMODE library and motion commands|  | 프로그램예제 : PIPEMODE_라이브러리와 모션커멘드- &amp;quot;신규&amp;quot;]]&lt;br /&gt;
* [[MC-Basic:element.STOPTYPE| | 주어진 다른 StopType의 설명]]&lt;br /&gt;
* [[MC-Basic:element.PROFILERTYPE|  주어진 다른 모션프로파일들의 설명]]&lt;br /&gt;
* [[Motion_Project_Example:_Cartesian_Robot |  Cartesian로봇(컨피규레이터+Control Studio)에 대한 전체 예제]]&lt;br /&gt;
* [[Motion_Project_Example:_Single_Axis_With_CDHD| 단축 CDHD프로젝트 - 완전한 예제(컨피규레이터+Control Studio)]]&lt;br /&gt;
* [[Modbus_Communication_API |모드버스-모드버스에 필요한 파일들 '''업데이트''']]&lt;br /&gt;
* [[Inverse_Dynamic_Model |  인버스_다이나믹_모델 - '''신규''']]&lt;br /&gt;
* [[Motion_Project_Example:_Scara_Robot_simulated | 모션프로젝트예제:Scara로봇 시뮬레이션-'''신규''']]&lt;br /&gt;
&lt;br /&gt;
=연락처=&lt;br /&gt;
==글로벌 본사==&lt;br /&gt;
Servotronix Motion Control Ltd. 21C Yagia Kapayim Street, P.O.B. 3919 Petach Tikva 49130, Israel&amp;lt;br/&amp;gt; &lt;br /&gt;
Tel: +97239273800 &amp;lt;br/&amp;gt;&lt;br /&gt;
Fax: +97239228075 &amp;lt;br/&amp;gt;&lt;br /&gt;
info@servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
Website: www.servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
Technical support: tech.support@servotronix.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== China ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Technology Development (Shenzhen) Ltd.&amp;lt;br/&amp;gt; Room 605, Building B2, Kexing Science Park, No.15 Keyuan Road, Nanshan District, Shenzhen 518057, China&amp;lt;br/&amp;gt; Tel: +8675586626603&amp;lt;br/&amp;gt; Fax: +8675586626665&amp;lt;br/&amp;gt; info_china@servotronix.com&lt;br /&gt;
&lt;br /&gt;
==Europe==&lt;br /&gt;
Servotronix GmbH Dülkener Straße 5 D-41334 Nettetal, Germany &amp;lt;br/&amp;gt;&lt;br /&gt;
Tel: +4921531398586&lt;br /&gt;
&lt;br /&gt;
==Korea==&lt;br /&gt;
Servotronix Motion Control Korea&amp;lt;br&amp;gt;&lt;br /&gt;
IS BIZ Tower #1315, 57-1 Heungan-daero 427beon-gil&amp;lt;br&amp;gt;&lt;br /&gt;
Dongan-gu,Anyang-si,Gyeonggi-do (14059) South Korea&amp;lt;br&amp;gt;&lt;br /&gt;
whangsoon.joo@servotronix.com&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Welcome/zh-hans&amp;diff=133222</id>
		<title>Welcome/zh-hans</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Welcome/zh-hans&amp;diff=133222"/>
				<updated>2019-04-07T10:14:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Welcome}}&lt;br /&gt;
&lt;br /&gt;
= softMC - 多轴运动控制 =&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: center ;&amp;quot;width: 10px;&amp;quot; &amp;quot;align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[File:SERmoc HiRes.jpg|center|100px]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:703.PNG| center|100px]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:MC-Exx-702-0000_1.jpg|center|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|'''softMC 3 - 紧凑型运动控制器''' &amp;lt;br&amp;gt; 其性能等级中最小的运动控制器, 通过EtherCAT或CANopen通讯支持1至6轴的同步协调运动||style=&amp;quot;width: 7em;&amp;quot;| &lt;br /&gt;
|'''softMC 703 - 多轴运动控制器''' &amp;lt;br&amp;gt; 紧凑型多轴控制软件和硬件包，支持1至64轴EtherCAT通信，适用于各种自动化和机器人应用||style=&amp;quot;width: 7em;&amp;quot;|&lt;br /&gt;
|'''softMC 702 - 多轴运动控制器''' &amp;lt;br&amp;gt; 多轴运动控制软件和硬件包，支持1到64轴EtherCAT和CANopen通信，适用于各种自动化和机器人应用||style=&amp;quot;width: 30em;&amp;quot;| &lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
多轴运动控制软件与硬件套装，提供可扩展的编程功能，并已成功应用到各种自动化与机器人应用领域。softMC是一种设计为与Servotronix伺服与步进驱动-电机系统无缝连接，旨在提供整套的高性价比的解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''开放，模块化以及现代化的机器控制环境'''&lt;br /&gt;
* '''具有实时补丁的Linux操作系统'''&lt;br /&gt;
* '''以太网机器接口'''&lt;br /&gt;
* '''支持EtherCAT® 和 CANopen® 运动控制总线'''&lt;br /&gt;
* '''最高支持同时控制64个插补轴'''&lt;br /&gt;
* '''支持标准与非标准机器人运动学模型扩展能力'''&lt;br /&gt;
* '''具有丰富的编程语言，可以完整地、灵活地创建优先抢占、多任务、异步事件响应的运动控制程序'''&lt;br /&gt;
* '''支持CODESYS IEC 61131 PLCopen标准'''&lt;br /&gt;
* '''可嵌入到客户自主硬件的客制化的软件解决方案'''&lt;br /&gt;
&lt;br /&gt;
= 最近改变/新增的亮点 (近三个月) =&lt;br /&gt;
* [[Getting_Started_with_MC-Basic_and_ControlStudio|MC-Basic和ControlStudio入门 - '''new''']]&lt;br /&gt;
* [[:Category:MC-Basic:Commands | 现在有很多命令/属性有中文说明!]]&lt;br /&gt;
* [[MC-Basic:WITHGLOBAL | WITHGLOBAL - '''new''']]&lt;br /&gt;
* [[Work_Space_Limits | 工作空间限制 - '''new''']]&lt;br /&gt;
* [[Program_Examples:force_sensor | 程序示例：force_sensor - '''new''']]&lt;br /&gt;
* [[Program Examples: PIPEMODE library and motion commands| 程序示例: PIPEMODE库和运动命令- '''new''']]&lt;br /&gt;
* [[MC-Basic:element.STOPTYPE| StopType的解释]]&lt;br /&gt;
* [[MC-Basic:element.PROFILERTYPE| 运动规划的解释 ]]&lt;br /&gt;
* [[Motion_Project_Example:_Cartesian_Robot | 笛卡尔机器人的完整示例(configurator + Control Studio）]]&lt;br /&gt;
* [[Motion_Project_Example:_Single_Axis_With_CDHD|  CDHD单轴 - 完整示例 (configurator + Control Studio）]]&lt;br /&gt;
* [[Modbus_Communication_API | Modbus - MB必需的文件 '''updated''']]&lt;br /&gt;
* [[Inverse_Dynamic_Model | 逆动力学 - '''new''' ]]&lt;br /&gt;
* [[Motion_Project_Example:_Scara_Robot_simulated | 运动工程示例:_Scara机器人仿真 - '''new''']]&lt;br /&gt;
* [[WorkSpace_areas | 工作空间区域 - '''new''']]&lt;br /&gt;
* [[Program_Examples:_WorkSpace_areas | 工作空间区域 '''示例 - new''']]&lt;br /&gt;
&lt;br /&gt;
=联系我们=&lt;br /&gt;
==全球总部==&lt;br /&gt;
Servotronix Motion Control Ltd. 21C Yagia Kapayim Street, P.O.B. 3919 Petach Tikva 49130, Israel&amp;lt;br/&amp;gt; &lt;br /&gt;
电话: +97239273800 &amp;lt;br/&amp;gt;&lt;br /&gt;
传真: +97239228075 &amp;lt;br/&amp;gt;&lt;br /&gt;
邮箱：info@servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
网站: www.servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
技术支持: tech.support@servotronix.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 中国 ==&lt;br /&gt;
&lt;br /&gt;
高创传动技术开发(深圳)有限公司&amp;lt;br/&amp;gt; 中国广东省深圳市南山区科苑路15号科兴科学园B2栋605室，邮编：518057&amp;lt;br/&amp;gt; 电话: +8675586626603&amp;lt;br/&amp;gt; 传真: +8675586626665&amp;lt;br/&amp;gt; 邮箱：info_china@servotronix.com&lt;br /&gt;
&lt;br /&gt;
==欧洲==&lt;br /&gt;
Servotronix GmbH Dülkener Straße 5 D-41334 Nettetal, Germany &amp;lt;br/&amp;gt;&lt;br /&gt;
电话: +4921531398586&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Welcome/de&amp;diff=133221</id>
		<title>Welcome/de</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Welcome/de&amp;diff=133221"/>
				<updated>2019-04-07T10:13:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Welcome}}&lt;br /&gt;
&lt;br /&gt;
= Mehrachs-Motion-Controller softMC =&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|[[File:SERmoc HiRes.jpg|70px]]&lt;br /&gt;
|[[File:MC-Exx-702-0000_1.jpg|100px]]&lt;br /&gt;
|[[File:703.PNG| 80px]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|softMC 3&lt;br /&gt;
|softMC 702&lt;br /&gt;
|softMC 703&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Software- und Hardwarepaket für die mehrachsige Bewegungssteuerung bietet umfassende Programmierungsfunktionen, die erfolgreich in zahlreiche Automatisierungs- und Robotikanwendungen implementiert wurden. Der softMC ist für die nahtlose Integration in Servoantriebs- und Schrittmotorsysteme von Servotronix ausgelegt, um eine umfassende Bewegungslösung in einem kostengünstigen Paket bieten zu können. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Offene, modulare und moderne Maschinensteuerungsumgebung'''&lt;br /&gt;
* '''Linux mit Echtzeit-Erweiterungen als Betriebssystem'''&lt;br /&gt;
* '''Ethernet-Maschinenschnittstelle'''&lt;br /&gt;
* '''Unterstützung von EtherCAT®- und CANopen®-Motion-Bussen'''&lt;br /&gt;
* '''Regelt bis zu 64 interpolierte Achsen'''&lt;br /&gt;
* '''Umfassende Funktionen sowohl für standardmäßige als auch nicht standardmäßige Roboterkinematiken'''&lt;br /&gt;
* '''Reichhaltige Programmiersprache gewährt vollständige Flexibilität bei der Erstellung von Bewegungsprogrammen und bietet Support für präemptives Multitasking und asynchrone Ereignisreaktionen'''&lt;br /&gt;
* '''Unterstützung von IEC 61131 PLCopen mit CODESYS'''&lt;br /&gt;
* '''Benutzerdefinierte Softwarelösung kann in Kunden-Hardware eingebettet werden'''&lt;br /&gt;
&lt;br /&gt;
= Kürzlich vorgenommene Änderungen/Ergänzungen (3 Monate) =&lt;br /&gt;
 &amp;lt;!-- Mirko owner --&amp;gt;&lt;br /&gt;
* [[Program_Examples:User_Kinematics | Programmbeispiele:_Benutzerkinematiken – Beispiel]]&lt;br /&gt;
* [[MC-Basic:element.ELEMENTSTATUS| ELEMENTSTATUS – Neuer Befehl]]&lt;br /&gt;
* [[MC-Basic:element.DoubleModePercentage| DoubleModePercentage – Neuer Befehl]]&lt;br /&gt;
* [[Project_Example:_Flip_Flop_(Structure_Text)| Projektbeispiel:_Flip-Flop_(Strukturierter_Text)]]&lt;br /&gt;
* [[Project_Example:_Label_Machine_(Structure_Text) | Projektbeispiel:_Etikettiermaschine_(Strukturierter_Text)]]&lt;br /&gt;
* [[Project_Example:_Main_Motion_(Structure_Text)| Projektbeispiel:_Hauptbewegung_(Strukturierter_Text)]]&lt;br /&gt;
* [[Operating_CODESYS_with_softMC_Guide_Line | Richtlinie_für_die_Verwendung_von_CODESYS_mit_softMC]]&lt;br /&gt;
* [[Program_Examples_-_Robot_Pick_and_Place_(P%26P) | Programmbeispiele – Bestückung durch Roboter '''neu''' ]]&lt;br /&gt;
* [[Supported_Devices_by_softMC | Liste der unterstützten E/A-Geräte]]&lt;br /&gt;
* [[Wiring|Verdrahtung]]&lt;br /&gt;
* [[Overview/zh-hans | Overview - Chinese]]&lt;br /&gt;
* [[Welcome/zh-hans | Welcome - Chinese]]&lt;br /&gt;
&lt;br /&gt;
=Kontakt=&lt;br /&gt;
==Weltweiter Hauptsitz==&lt;br /&gt;
Servotronix Motion Control Ltd. 21C Yagia Kapayim Street, P.O.B. 3919 Petach Tikva 49130, Israel&amp;lt;br/&amp;gt; &lt;br /&gt;
Tel: +97239273800 &amp;lt;br/&amp;gt;&lt;br /&gt;
Fax: +97239228075 &amp;lt;br/&amp;gt;&lt;br /&gt;
info@servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
Website: www.servotronix.com &amp;lt;br/&amp;gt;&lt;br /&gt;
Technischer Support: tech.support@servotronix.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== China ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Technology Development (Shenzhen) Ltd.&amp;lt;br/&amp;gt; Room 605, Building B2, Kexing Science Park, No.15 Keyuan Road, Nanshan District, Shenzhen 518057, China&amp;lt;br/&amp;gt; Tel: +8675586626603&amp;lt;br/&amp;gt; Fax: +8675586626665&amp;lt;br/&amp;gt; info_china@servotronix.com&lt;br /&gt;
&lt;br /&gt;
==Europa==&lt;br /&gt;
Servotronix GmbH Dülkener Straße 5 D-41334 Nettetal, Deutschland &amp;lt;br/&amp;gt;&lt;br /&gt;
Tel: +4921531398586&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Welcome&amp;diff=133220</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Welcome&amp;diff=133220"/>
				<updated>2019-04-07T10:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Welcome}} &lt;br /&gt;
= softMC - Multi-axis motion control =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:SERmoc HiRes.jpg|center|100px|SERmoc HiRes.jpg]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| [[File:703.PNG|center|100px|703.PNG]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| [[File:MC-Exx-702-0000 1.jpg|center|150px|MC-Exx-702-0000 1.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| '''softMC 3 - Compact Motion controller'''&amp;lt;br/&amp;gt; The smallest motion controller in its performance class, supports 1 to 6 axes of synchronized, coordinated motion with EtherCAT or CANopen communication&lt;br /&gt;
| style=&amp;quot;width: 7em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| '''softMC 703 - Multi Axis Motion Controller'''&amp;lt;br/&amp;gt; Compact multi-axis control software and hardware package, that supports 1 to 64 axes with EtherCAT communication, for a variety of automation and robotics applications&lt;br /&gt;
| style=&amp;quot;width: 7em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| '''softMC 702 - Multi Axis Motion Controller'''&amp;lt;br/&amp;gt; Multi-axis motion control software and hardware package, that supports 1 to 64 axes with EtherCAT and CANopen communication, for a variety of automation and robotics applications&lt;br /&gt;
| style=&amp;quot;width: 30em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt; Multi axis motion control software and hardware package, offering extensive programming capabilities that have been successfully implemented in a variety of automation and robotic applications. softMC is designed to seamlessly integrate with Servotronix’s servo and stepper drive-motor systems to provide a complete motion solution in a cost effective package.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''Open, modular, and modern machine control environment''' &lt;br /&gt;
*'''Linux operating system with real-time extensions''' &lt;br /&gt;
*'''Ethernet machine interface''' &lt;br /&gt;
*'''Support for EtherCAT® and CANopen® motion buses''' &lt;br /&gt;
*'''Controls up to 64 interpolated axes''' &lt;br /&gt;
*'''Extensive capabilities for both standard and non-standard robotic kinematics''' &lt;br /&gt;
*'''Rich programming language that allows complete flexibility to create motion programs, with support for pre-emptive multi-tasking and asynchronous event response''' &lt;br /&gt;
*'''Support IEC 61131 PLCopen wwith CODESYS''' &lt;br /&gt;
*'''Customized software solution can be embedded into the customer‘s hardware''' &lt;br /&gt;
&lt;br /&gt;
= Highlight of Recent Changes/Additions (3 months) = &amp;lt;!-- Mirko owner --&amp;gt; &lt;br /&gt;
*[[MC-Basic:WITHGLOBAL|WITHGLOBAL - '''new''']] &lt;br /&gt;
*[[Work_Space_Limits|Workspace limits - '''new''']] &lt;br /&gt;
*[[Program_Examples:force_sensor|Program_Examples:force_sensor - '''new''']] &lt;br /&gt;
*[[Program_Examples:_PIPEMODE_library_and_motion_commands|Program_Examples: PIPEMODE_library_and_motion_commands- '''new''']] &lt;br /&gt;
*[[MC-Basic:element.STOPTYPE|Explanation of different StopType's given]] &lt;br /&gt;
*[[MC-Basic:element.PROFILERTYPE|Explanation of different motion profiles given]] &lt;br /&gt;
*[[Motion_Project_Example:_Cartesian_Robot|Full example for a cartesian robot (configurator + Control Studio]] &lt;br /&gt;
*[[Motion_Project_Example:_Single_Axis_With_CDHD|Single Axis With CDHD project - complete example (configurator + Control Studio]] &lt;br /&gt;
*[[Modbus_Communication_API|Modbus - MB Requred files '''updated''']] &lt;br /&gt;
*[[Inverse_Dynamic_Model|Inverse_Dynamic_Model- '''new''']] &lt;br /&gt;
*[[Motion_Project_Example:_Scara_Robot_simulated|Motion_Project_Example:_Scara_Robot_simulated - '''new''']] &lt;br /&gt;
*[[WorkSpace_areas|Work-Space areas - '''new''']] &lt;br /&gt;
*[[Program_Examples:_WorkSpace_areas|Work-Space areas '''example - new''']] &lt;br /&gt;
*[[MC-Basic:robot.VELOCITYTRANSVALUE|'''VelocityTransValue - new''']] &lt;br /&gt;
*[[MC-Basic:robot.VELOCITYROTVALUE|'''VelocityRotValue - new''']] &lt;br /&gt;
*[[DELTA_robot_-_linear_model|New DELTA (linear) kinematics model added - '''new''']]&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
== Global Headquarters ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Control Ltd. 21C Yagia Kapayim Street, P.O.B. 3919 Petach Tikva 49130, Israel&amp;lt;br/&amp;gt; Tel: +97239273800&amp;lt;br/&amp;gt; Fax: +97239228075&amp;lt;br/&amp;gt; info@servotronix.com&amp;lt;br/&amp;gt; Website: www.servotronix.com&amp;lt;br/&amp;gt; Technical support: tech.support@servotronix.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== China ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Technology Development (Shenzhen) Ltd.&amp;lt;br/&amp;gt; Room 605, Building B2, Kexing Science Park, No.15 Keyuan Road, Nanshan District, Shenzhen 518057, China&amp;lt;br/&amp;gt; Tel: +8675586626603&amp;lt;br/&amp;gt; Fax: +8675586626665&amp;lt;br/&amp;gt; info_china@servotronix.com&lt;br /&gt;
&lt;br /&gt;
== Europe ==&lt;br /&gt;
&lt;br /&gt;
Servotronix GmbH Dülkener Straße 5 D-41334 Nettetal, Germany&amp;lt;br/&amp;gt; Tel: +4921531398586&lt;br /&gt;
&lt;br /&gt;
== Korea ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Control Korea&amp;lt;br/&amp;gt; IS BIZ Tower #1315, 57-1 Heungan-daero 427beon-gil&amp;lt;br/&amp;gt; Dongan-gu,Anyang-si,Gyeonggi-do (14059) South Korea&amp;lt;br/&amp;gt; whangsoon.joo@servotronix.com&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=133192</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=133192"/>
				<updated>2019-02-04T11:47:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overview}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table ==&lt;br /&gt;
&lt;br /&gt;
Following table present all softMC available items in term of language version and web site&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Help&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help&lt;br /&gt;
| web based help (Servotronix wiki)&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Documentation/Manuals&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer&lt;br /&gt;
| Promotional flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 702 Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 703 Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1.2&lt;br /&gt;
| 1.2&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMI HMI Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softTP Teach pendant Flyer&lt;br /&gt;
| Promotional Flyer 2018&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Product Presentation&lt;br /&gt;
| Product Presentation&amp;amp;nbsp;&lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Features and Functions&lt;br /&gt;
| According to the various categories of controller functionality&lt;br /&gt;
| 1.3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 301&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 3.3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 702&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 3.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMC 703&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softMI HMI&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Installation Guide softTP Teach pendant&lt;br /&gt;
| Hardware installation, configuration and operation&lt;br /&gt;
| 1.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Motion API Ref. Manual&lt;br /&gt;
| interface your machine controller with the softMC motion controller&lt;br /&gt;
| 1.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Simulator - User Guide&lt;br /&gt;
| procedure for installing the softMC Simulator&lt;br /&gt;
| 1.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Training Modules&lt;br /&gt;
| 11 Modules for softMC&lt;br /&gt;
| 1.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Mechanical drawing&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | File format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301&lt;br /&gt;
| 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT&lt;br /&gt;
| 3&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 702&lt;br /&gt;
| 2D; PDF, DXF 3D; EPRT IGS STEP&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| softMC 703&lt;br /&gt;
| 2D; PDF, DXF 3D;3D; EPRT IGS STEP&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GUI (software)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| ControlStudio&lt;br /&gt;
| ControlStudio is a graphic user interface packaged enable setup, configuration and&amp;lt;br/&amp;gt; writing programs to the softMC.&amp;lt;br/&amp;gt; CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator&lt;br /&gt;
| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt; CFG 2.5.7.0&amp;lt;br/&amp;gt; MB 1.3.5.0&lt;br /&gt;
| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt; CFG 2.5.7.0&amp;lt;br/&amp;gt; MB 1.3.5.0&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| HMIStudio&lt;br /&gt;
| graphic user interface packaged to build your HMI interface&lt;br /&gt;
| 2.4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| TeachStudio&lt;br /&gt;
| Teach pendant graphic user interface packaged to direct manipulate robot '''required license'''&lt;br /&gt;
| 2.9.9&lt;br /&gt;
| 2.9.9&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Software and Examples&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | EN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CN&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | DE&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| API&lt;br /&gt;
| softMC Windows KMAPI DLL 32 bit&lt;br /&gt;
| 1.2(build1, sp 1)&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| TP lib&lt;br /&gt;
| Teach pendant library for TeachStudio&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Tool Chain softMC 7&lt;br /&gt;
| C compiler and linker&lt;br /&gt;
| 2011.03.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Simulator Software&lt;br /&gt;
| software package that allows you to work on a simulated softMC using only a PC&lt;br /&gt;
| 0.4.17.4&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Bundle for softMC 301 702&lt;br /&gt;
| Configurator bundle repository&lt;br /&gt;
| 0.4.17.4r6&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Bundle for softMC 703&lt;br /&gt;
| Configurator bundle repository&lt;br /&gt;
| 0.4.18.2r5&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Libraries and examples for softMC&lt;br /&gt;
| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG&lt;br /&gt;
| 0.4.16.7&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Library for CODESYS&lt;br /&gt;
| softMC Library for CODESYS&lt;br /&gt;
| 1.0.0.1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| CODESYS Examples&lt;br /&gt;
| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD&lt;br /&gt;
| 5&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Firmware Release&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 301&lt;br /&gt;
| For CANopen and the EtherCAT module&lt;br /&gt;
| 0.4.17.5r2-C2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: Multi bus, CAN and EtherCAT “B”&lt;br /&gt;
| 0.4.17.5r2-C2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 703&lt;br /&gt;
| EtherCAT “E”&lt;br /&gt;
| 0.4.18.2&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Firmware&amp;lt;br/&amp;gt; Maintenance Customer only&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ver&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Web site&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: CANopen “C”&lt;br /&gt;
| 0.4.14.14&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Firmware softMC 702&lt;br /&gt;
| Motion bus: EtherCAT “E”&lt;br /&gt;
| 0.4.14.14&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133185</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133185"/>
				<updated>2019-01-14T09:13:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
= '''To enable softMC OPC UA you need:''' =&lt;br /&gt;
&lt;br /&gt;
*Install '''ipk '''or '''rpm '''with OPC UA to your softMC controller,&amp;amp;nbsp;if you do not have the file contact servotronix support &lt;br /&gt;
*Copy '''OPC_UA.LIB''' file to your softMC controller , if you do not have the file contact servotronix support &lt;br /&gt;
*Load it from the '''config.prg''', see below &lt;br /&gt;
*Exctute it from '''autoexec.prg''', see below &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''CONFIG.PRG''' =&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;system is running&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sys.DoubleFormat = 1&lt;br /&gt;
 &lt;br /&gt;
Load opc_ua.lib&lt;br /&gt;
&lt;br /&gt;
end program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= '''AUTOEXEC.PRG''' =&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
'''dim x as long'''&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load IND4.prg&lt;br /&gt;
&lt;br /&gt;
StartTask IND4.prg&lt;br /&gt;
&lt;br /&gt;
'''x =stop_start_server&amp;amp;nbsp;; restart OPC UA server'''&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= '''Example for servo drive Temperature and power mesurmen'''t =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133184</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133184"/>
				<updated>2019-01-13T14:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
= '''To enable softMC OPC UA you need:''' =&lt;br /&gt;
&lt;br /&gt;
*Install '''ipk '''or '''rpm '''with OPC UA to your softMC controller,&amp;amp;nbsp;if you do not have the file contact servotronix support &lt;br /&gt;
*Copy '''OPC_UA.LIB''' file to your softMC controller , if you do not have the file contact servotronix support &lt;br /&gt;
*Load it from the '''config.prg''', see below &lt;br /&gt;
*Exctute it from '''autoexec.prg''', see below &lt;br /&gt;
&lt;br /&gt;
= '''CONFIG.PRG''' =&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Load opc_ua.lib'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;end program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= '''AUTOEXEC.PRG''' =&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
'''dim x as long'''&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load IND4.prg&lt;br /&gt;
&lt;br /&gt;
StartTask IND4.prg&lt;br /&gt;
&lt;br /&gt;
'''x =stop_start_server&amp;amp;nbsp;; restart OPC UA server'''&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= '''Example for servo drive Temperature and power mesurmen'''t =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133183</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133183"/>
				<updated>2019-01-13T14:55:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= '''UA Expert''' =&lt;br /&gt;
&lt;br /&gt;
A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 03 UA Expert.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 02 UA Expert.jpg|RTENOTITLE]]&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= '''Working with HMI''' =&lt;br /&gt;
&lt;br /&gt;
Following example we used the HMI from indosoft&lt;br /&gt;
&lt;br /&gt;
== Connect to the softMC IP Create TAGs ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 04 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Set behavior to each tag ==&lt;br /&gt;
&lt;br /&gt;
[[File:OPC 05 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Create the HMI &amp;amp;nbsp; ==&lt;br /&gt;
&lt;br /&gt;
[[File:OPC 06 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; &amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133182</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133182"/>
				<updated>2019-01-13T14:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''UA Expert'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 03 UA Expert.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 02 UA Expert.jpg|RTENOTITLE]]&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Working with HMI'''&lt;br /&gt;
&lt;br /&gt;
Following example we used the HMI from indosoft&lt;br /&gt;
&lt;br /&gt;
*Connect to the softMC IP Create TAGs &lt;br /&gt;
*Set behavior to each tag &lt;br /&gt;
*Create the HMI &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 04 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[File:OPC 05 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 06 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; &amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133181</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133181"/>
				<updated>2019-01-13T14:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''UA Expert'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 03 UA Expert.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 02 UA Expert.jpg|RTENOTITLE]]&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Working with HMI'''&lt;br /&gt;
&lt;br /&gt;
*Following example we used the HMI from indosoft &lt;br /&gt;
*Connect to the softMC IP Create TAGs &lt;br /&gt;
*Set behavior to each tag &lt;br /&gt;
*Create the HMI &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 04 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 05 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 06 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; &amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133180</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133180"/>
				<updated>2019-01-13T14:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;u&amp;gt;'''UA Expert'''&amp;lt;/u&amp;gt; A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 03 UA Expert.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 02 UA Expert.jpg|RTENOTITLE]]&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''Working with HMI''' &lt;br /&gt;
*Following example we used the HMI from indosoft &lt;br /&gt;
*Connect to the softMC IP Create TAGs &lt;br /&gt;
*Set behavior to each tag &lt;br /&gt;
*Create the HMI &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 04 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 05 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 06 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; &amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133179</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133179"/>
				<updated>2019-01-13T14:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;u&amp;gt;'''UA Expert'''&amp;lt;/u&amp;gt; A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; [[File:OPC 03 UA Expert.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 02 UA Expert.jpg|RTENOTITLE]]&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Working with HMI Following example we used the HMI from indosoft Connect to the softMC IP Create TAGs Set behavior to each tag Create the HMI &amp;amp;nbsp; [[File:OPC 04 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 05 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; [[File:OPC 06 HMI.jpg|RTENOTITLE]] &amp;amp;nbsp; &amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133178</id>
		<title>OPC UA Introduction</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133178"/>
				<updated>2019-01-13T14:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is the vertical communication in production floor used for m2m (machine to Machine) and from controller all the way up to the cloud.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;'''softMC is OPC UA server''', any OPC UA client can connect to softMC via TCP/IP and explore all softMC global variables&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;This is the main method to implement Industrie 4.0 m2m with the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OPC UA Logo (Color Small).jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;For example user can read power or temperature of any servo drive via the softMC and take action.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is an open and royalty free set of standards designed as a universal communication protocol key advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A state of art security model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A fault tolerant communication protocol.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– An information modelling framework that allows application developers to represent their data in a way&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;that makes sense to them.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA has a broad scope which delivers for economies of scale for application developers. This means that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;a larger number of high quality applications at a reasonable cost are available.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS,&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Maintenance Systems, HMI, Smartphone or a standard Browser, for examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Basics of OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an extensible standard, OPC UA provides a set of Services and a basic information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;model framework. This framework provides an easy manner for creating and exposing vendor defined&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;use vendor-defined information. This means OPC UA users can benefit from the economies of scale that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;come with generic visualization and historian applications. This specification is an example of an OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Information Model designed to meet the needs of developers and users.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA Clients can be any consumer of data from another device on the network to browser based thin&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11.0pt&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;clients and ERP systems.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_UA_Logo_(Color_Small).jpg&amp;diff=133177</id>
		<title>File:OPC UA Logo (Color Small).jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_UA_Logo_(Color_Small).jpg&amp;diff=133177"/>
				<updated>2019-01-13T14:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: OPC UA logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OPC UA logo&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_06_HMI.jpg&amp;diff=133176</id>
		<title>File:OPC 06 HMI.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_06_HMI.jpg&amp;diff=133176"/>
				<updated>2019-01-13T14:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: indusoft screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;indusoft screen&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_05_HMI.jpg&amp;diff=133175</id>
		<title>File:OPC 05 HMI.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_05_HMI.jpg&amp;diff=133175"/>
				<updated>2019-01-13T14:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: indusoft Tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;indusoft Tag&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_04_HMI.jpg&amp;diff=133174</id>
		<title>File:OPC 04 HMI.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_04_HMI.jpg&amp;diff=133174"/>
				<updated>2019-01-13T14:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: indusoft connection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;indusoft connection&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_03_UA_Expert.jpg&amp;diff=133173</id>
		<title>File:OPC 03 UA Expert.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_03_UA_Expert.jpg&amp;diff=133173"/>
				<updated>2019-01-13T14:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: UA Expert icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UA Expert icon&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_02_UA_Expert.jpg&amp;diff=133172</id>
		<title>File:OPC 02 UA Expert.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_02_UA_Expert.jpg&amp;diff=133172"/>
				<updated>2019-01-13T14:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: UA expert window&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UA expert window&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133171</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133171"/>
				<updated>2019-01-13T14:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UA Expert A simple way to debug OPC UA is to use UA expert which can be download from the internet. &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; HMI InduSoft TBD&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133170</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133170"/>
				<updated>2019-01-13T14:13:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
'''To enable softMC OPC UA you need:'''&lt;br /&gt;
&lt;br /&gt;
*Install ipk or rpm with OPC UA to your softMC controller,&amp;amp;nbsp;if you do not have the file contact servotronix support &lt;br /&gt;
*Copy OPC_UA.LIB file to your softMC controller , if you do not have the file contact servotronix support &lt;br /&gt;
*Load it from the config.prg, see below &lt;br /&gt;
*Exctute it from autoexec.prg, see below &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Load opc_ua.lib'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;end program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;AUTOEXEC.PRG&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
'''dim x as long'''&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load IND4.prg&lt;br /&gt;
&lt;br /&gt;
StartTask IND4.prg&lt;br /&gt;
&lt;br /&gt;
'''x =stop_start_server&amp;amp;nbsp;; restart OPC UA server'''&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Example for servo drive Temperature and power mesurmen'''t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133169</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133169"/>
				<updated>2019-01-13T14:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
'''To enable softMC OPC UA you need:'''&lt;br /&gt;
&lt;br /&gt;
*Install ipk or rpm with OPC UA to your softMC controller,&amp;amp;nbsp;if you do not have the file contact servotronix support &lt;br /&gt;
*Copy OPC_UA.LIB file to youe softMC controller , if you do not have the file contact servotronix support &lt;br /&gt;
*Load it from the config.prg, see below &lt;br /&gt;
*Exctute it from autoexec.prg, see below &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Load opc_ua.lib'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;end program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;AUTOEXEC.PRG&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
'''dim x as long'''&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load IND4.prg&lt;br /&gt;
&lt;br /&gt;
StartTask IND4.prg&lt;br /&gt;
&lt;br /&gt;
'''x =stop_start_server&amp;amp;nbsp;; restart OPC UA server'''&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Example for servo drive Temperature and power mesurmen'''t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133168</id>
		<title>OPC UA Introduction</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133168"/>
				<updated>2019-01-13T14:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is the vertical communication in production floor used for m2m (machine to Machine) and from controller all the way up to the cloud.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;'''softMC is OPC UA server''', any OPC UA client can connect to softMC via TCP/IP and explore all softMC global variables&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;This is the main method to implement Industrie 4.0 m2m with the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;For example user can read power or temperature of any servo drive via the softMC and take action.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is an open and royalty free set of standards designed as a universal communication protocol key advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A state of art security model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A fault tolerant communication protocol.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– An information modelling framework that allows application developers to represent their data in a way&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;that makes sense to them.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA has a broad scope which delivers for economies of scale for application developers. This means that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;a larger number of high quality applications at a reasonable cost are available.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS,&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Maintenance Systems, HMI, Smartphone or a standard Browser, for examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Basics of OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an extensible standard, OPC UA provides a set of Services and a basic information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;model framework. This framework provides an easy manner for creating and exposing vendor defined&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;use vendor-defined information. This means OPC UA users can benefit from the economies of scale that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;come with generic visualization and historian applications. This specification is an example of an OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Information Model designed to meet the needs of developers and users.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA Clients can be any consumer of data from another device on the network to browser based thin&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11.0pt&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;clients and ERP systems.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133167</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133167"/>
				<updated>2019-01-13T13:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
To enable softMC OPC UA you need:&lt;br /&gt;
&lt;br /&gt;
OPC_UA.LIB , if you do not have the file contact servotronix support&lt;br /&gt;
&lt;br /&gt;
Load it from the config.prg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Load opc_ua.lib&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
end program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;AUTOEXEC.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
dim x as long&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load .prg&lt;br /&gt;
&lt;br /&gt;
StartTask OPC_GL.prg&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;OPC UA Global value ready&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
x =stop_start_server&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133166</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133166"/>
				<updated>2019-01-13T13:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OPC 01.jpg|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Load opc_ua.lib&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
end program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;AUTOEXEC.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
dim x as long&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load OPC_GL.prg&lt;br /&gt;
&lt;br /&gt;
StartTask OPC_GL.prg&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;OPC UA Global value ready&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
x =stop_start_server&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=File:OPC_01.jpg&amp;diff=133165</id>
		<title>File:OPC 01.jpg</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=File:OPC_01.jpg&amp;diff=133165"/>
				<updated>2019-01-13T13:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: softMC OPC UA server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;softMC OPC UA server&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133164</id>
		<title>OPC UA Introduction</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133164"/>
				<updated>2019-01-13T12:57:59Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA serve as the vertical communication for the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;'''softMC is OPC UA server''', any OPC UA client can connect to softMC via TCP/IP and explore all softMC global variables&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;This is the main method to implement Industrie 4.0 m2m with the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;For example user can read power or temperature of any servo drive via the softMC and take action.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is an open and royalty free set of standards designed as a universal communication protocol key advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A state of art security model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A fault tolerant communication protocol.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– An information modelling framework that allows application developers to represent their data in a way&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;that makes sense to them.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA has a broad scope which delivers for economies of scale for application developers. This means that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;a larger number of high quality applications at a reasonable cost are available.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS,&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Maintenance Systems, HMI, Smartphone or a standard Browser, for examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Basics of OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an extensible standard, OPC UA provides a set of Services and a basic information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;model framework. This framework provides an easy manner for creating and exposing vendor defined&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;use vendor-defined information. This means OPC UA users can benefit from the economies of scale that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;come with generic visualization and historian applications. This specification is an example of an OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Information Model designed to meet the needs of developers and users.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA Clients can be any consumer of data from another device on the network to browser based thin&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11.0pt&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;clients and ERP systems.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133163</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133163"/>
				<updated>2019-01-13T12:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Introduction|OPC UA Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[softMC_as_OPC_UA_Server|softMC as OPC UA Server]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Examples|OPC UA Examples]]'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133162</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133162"/>
				<updated>2019-01-13T12:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Introduction|OPC_UA_Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[softMC_as_OPC_UA_Server|softMC_as_OPC_UA_Server]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Examples|OPC UA Examples]]'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133161</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133161"/>
				<updated>2019-01-13T12:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Introduction|OPC_UA_Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[softMC_as_OPC_UA_Server|softMC_as_OPC_UA_Server]]'''&lt;br /&gt;
&lt;br /&gt;
[[OPC_UA_Examples|OPC_UA_Examples]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133160</id>
		<title>OPC UA Examples</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Examples&amp;diff=133160"/>
				<updated>2019-01-13T12:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: Created page with &amp;quot;UA Expert TBD &amp;amp;nbsp; HMI InduSoft TBD&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UA Expert TBD &amp;amp;nbsp; HMI InduSoft TBD&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133159</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133159"/>
				<updated>2019-01-13T12:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Introduction|OPC_UA_Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
[[softMC_as_OPC_UA_Server|softMC_as_OPC_UA_Server]]&lt;br /&gt;
&lt;br /&gt;
'''OPC UA Examples'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133158</id>
		<title>softMC as OPC UA Server</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=softMC_as_OPC_UA_Server&amp;diff=133158"/>
				<updated>2019-01-13T12:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: Created page with &amp;quot; &amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;  program  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Lo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;u&amp;gt;CONFIG.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Print &amp;quot;system is running&amp;amp;nbsp; -&amp;amp;nbsp; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sys.DoubleFormat = 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Load opc_ua.lib&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ..&lt;br /&gt;
&lt;br /&gt;
end program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;AUTOEXEC.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program Continue&lt;br /&gt;
&lt;br /&gt;
dim x as long&lt;br /&gt;
&lt;br /&gt;
Load startprg.prg&lt;br /&gt;
&lt;br /&gt;
while startprg.prg.state &amp;lt;&amp;gt; 10&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; sleep 500&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
Load OPC_GL.prg&lt;br /&gt;
&lt;br /&gt;
StartTask OPC_GL.prg&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;OPC UA Global value ready&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
x =stop_start_server&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
End Program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;IND4.PRG&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
common shared A1_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A1_Cycle as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_PWRTEMP as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_POWER&amp;amp;nbsp; as long&lt;br /&gt;
&lt;br /&gt;
common shared A2_Cycle as long&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
program&lt;br /&gt;
&lt;br /&gt;
A1_Cycle = 2&lt;br /&gt;
&lt;br /&gt;
A2_Cycle = 4&lt;br /&gt;
&lt;br /&gt;
while 1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_PWRTEMP=ec_sdo_read(a1.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A1_POWER = abs(a1.TFb) * abs(a1.vfb) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_PWRTEMP=ec_sdo_read(a2.dadd,0x2044,2)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;A2_POWER = a2.TFb * a2.vfb / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;sleep 10&lt;br /&gt;
&lt;br /&gt;
end while&lt;br /&gt;
&lt;br /&gt;
end program&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133157</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133157"/>
				<updated>2019-01-13T12:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''[[OPC_UA_Introduction|OPC_UA_Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
'''softMC as OPC UA Server'''&lt;br /&gt;
&lt;br /&gt;
'''OPC UA Examples'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133156</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133156"/>
				<updated>2019-01-13T12:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
[[OPC_UA_Introduction|OPC_UA_Introduction]]&lt;br /&gt;
&lt;br /&gt;
'''softMC as OPC UA Server'''&lt;br /&gt;
&lt;br /&gt;
'''OPC UA Examples'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133155</id>
		<title>OPC UA Introduction</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=OPC_UA_Introduction&amp;diff=133155"/>
				<updated>2019-01-13T12:47:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: Created page with &amp;quot; &amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA serve as the vertical communication for the softMC.&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;softMC is OPC UA server, any OPC UA client can connec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA serve as the vertical communication for the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;softMC is OPC UA server, any OPC UA client can connect to softMC via TCP/IP and explore all global variables, this is the main method to implement Industrie 4.0 m2m with the softMC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;For example user can read power or temperature of any servo drive via the softMC and take action.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA is an open and royalty free set of standards designed as a universal communication protocol key advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A state of art security model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– A fault tolerant communication protocol.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;– An information modelling framework that allows application developers to represent their data in a way&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;that makes sense to them.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA has a broad scope which delivers for economies of scale for application developers. This means that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;a larger number of high quality applications at a reasonable cost are available.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS,&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Maintenance Systems, HMI, Smartphone or a standard Browser, for examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Basics of OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;As an extensible standard, OPC UA provides a set of Services and a basic information&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;model framework. This framework provides an easy manner for creating and exposing vendor defined&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;use vendor-defined information. This means OPC UA users can benefit from the economies of scale that&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;come with generic visualization and historian applications. This specification is an example of an OPC UA&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;Information Model designed to meet the needs of developers and users.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;OPC UA Clients can be any consumer of data from another device on the network to browser based thin&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11.0pt&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:&amp;quot;&amp;gt;clients and ERP systems.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133154</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Communication&amp;diff=133154"/>
				<updated>2019-01-13T12:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication}} &lt;br /&gt;
= LAN =&lt;br /&gt;
&lt;br /&gt;
*[[IP_Address|'''IP Address''']] &lt;br /&gt;
*[[Socket_keep-alive_timeouts|'''Keepalive''']] &lt;br /&gt;
*[[Communication/FastData|'''UDP FastData''']] &lt;br /&gt;
*'''[[:File:FTPSCRN.PNG|FTP]]''' standard ftp file accesses &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Motion Bus =&lt;br /&gt;
&lt;br /&gt;
*[[CANopen_Protocol|'''CANopen''']] - ''Functions are available since version'' SOCKCAN 0.4.11.2rc8 / CANOPEN 0.4.11.2rc8 &lt;br /&gt;
**[[:Category:CANopen:Firmware_Functions|CANopen Firmware Functions Reference]] - CANopen functions provided by firmware &lt;br /&gt;
**[[:Category:CANopen:Functions|CANopen Functions Reference]] - A list of CANopen functions &lt;br /&gt;
**[[:Category:CANOpen:Setup|CANopen Setup]] - How to setup can open network and device(s) &lt;br /&gt;
**[[Program_Examples:CANOpen:DS402_CAN_Drive_Setup|DS402 CAN Drive Setup]] - program example   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''[[EtherCAT|EtherCAT]]''' &lt;br /&gt;
**[[:Category:EtherCAT:ECAT_GENERAL_GUIDE|EtherCAT - General Guide]] &lt;br /&gt;
**[[:Category:EtherCAT:EC_SETUP|Setup EtherCAT]] - How to setup EtherCAT &lt;br /&gt;
**[[:Category:EtherCAT:Functions|EtherCAT Functions Reference]] - A list of basic EtherCAT functions &lt;br /&gt;
**[[:Category:EtherCAT:Advanced_Functions|Advanced EtherCAT Functions Reference]] - A list of advanced EtherCAT functions &lt;br /&gt;
**[[:EtherCAT:DIGITAL-IOS|Digital IOs]] - Associate between System Digital IOs and drives and IO Modules IOs &lt;br /&gt;
**[[:EtherCAT:Drive_Control_Bits|Drive Control Bits]] - Implementation of Drive Control Bits under EtherCAT &lt;br /&gt;
**[[:EtherCAT:EC_INSTALL_STX_CDHD|EC_INSTALL_STX_CDHD]] - How to configure CDHD drives   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Serial =&lt;br /&gt;
&lt;br /&gt;
[[Serial_Communication|'''Serial Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Modbus =&lt;br /&gt;
&lt;br /&gt;
[[Modbus_Communication_API|'''Modbus Communication''']]&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
&lt;br /&gt;
[[Basic_Web_Server|'''Basic Web Server''']]&amp;lt;br/&amp;gt; [[webAPI_for_softMC|'''webAPI for softMC''']]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= OPC UA =&lt;br /&gt;
&lt;br /&gt;
'''OPC UA Introduction'''&lt;br /&gt;
&lt;br /&gt;
'''softMC as OPC UA Server'''&lt;br /&gt;
&lt;br /&gt;
'''OPC UA Examples'''&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132891</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132891"/>
				<updated>2018-10-07T13:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overview}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC.&amp;lt;br/&amp;gt;CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator|| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.7.0 &amp;lt;br/&amp;gt;MB 1.3.5.0||CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.7.0 &amp;lt;br/&amp;gt;MB 1.3.5.0 || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC 301 702|| Configurator bundle repository|| 0.4.17.4r6|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC 703|| Configurator bundle repository|| 0.4.18.2r5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132818</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132818"/>
				<updated>2018-08-29T09:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC.&amp;lt;br/&amp;gt;CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator|| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0||CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0 || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC 301 702|| Configurator bundle repository|| 0.4.17.4r6|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC 703|| Configurator bundle repository|| 0.4.18.2r5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132817</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132817"/>
				<updated>2018-08-29T09:21:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC.&amp;lt;br/&amp;gt;CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator|| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0||CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0 || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r6|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132816</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132816"/>
				<updated>2018-08-29T06:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC.&amp;lt;br/&amp;gt;CS - ControlStudio, CFG - Confgurator, MB - Modbus configurator|| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0||CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0 || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132815</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132815"/>
				<updated>2018-08-29T06:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC.&amp;lt;br/&amp;gt;CS - ControlStudio CFG - Confgurator, MB - Modbus configurator|| CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0||CS 1.3(build3, sp 9)&amp;lt;br/&amp;gt;CFG  2.5.5.0 &amp;lt;br/&amp;gt;MB 1.3.5.0 || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132722</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132722"/>
				<updated>2018-06-17T09:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged to enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC. Include: Modbus configurator, '''configurator ''', API DLL|| 1.3(build3, sp 9)||1.3(build3, sp 9) || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software and Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows KMAPI DLL 32 bit ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TP lib ||Teach pendant library for TeachStudio ||TBD|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132721</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132721"/>
				<updated>2018-06-17T09:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI (software)|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio|| ControlStudio is a graphic user interface packaged to enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC. Include: Modbus configurator, '''configurator ''', API DLL|| 1.3(build3, sp 9)||1.3(build3, sp 9) || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|HMIStudio|| graphic user interface packaged to build your HMI interface|| 2.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|TeachStudio|| Teach pendant graphic user interface packaged to direct manipulate robot '''required license''' || 2.9.9||2.9.9 || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Software Examples|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows API DLL ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132720</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview&amp;diff=132720"/>
				<updated>2018-06-17T08:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC GUI Documents firmware version Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''softMC''' multi-axis motion control firmware provides the features and performance required of today’s multi-axis controllers, and is designed for easy integration into motion control systems as well as simplicity of use. &lt;br /&gt;
&lt;br /&gt;
softMC provides extensive programming capabilities for a variety of automation and robotic applications. softMC has motion and robotics functionalities for both standard robot types such as '''Delta''', '''PUMA''' and '''SCARA''', and non-standard robotic kinematics, such as traverse and scissors. Customized software solutions can also be designed for customer‘s hardware.&lt;br /&gt;
&lt;br /&gt;
Gearing and Camming: &lt;br /&gt;
* You can slave any axis to any master.  You can enable and disable gearing at any time.  The softMC also supports simulated axes, which can be master or slave in gearing and camming applications and incremental moves run by any axis, master or slave, at any time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
Camming links master and slave axes by a cam table. Camming has all the features of gearing, plus the cam table can have any number of points. The cam points are in x-y format so spacing can be provided independently. Multiple tables can be linked together, allowing you to build complex cam profiles from simpler tables. There is a cycle counter that lets you specify how many cycles to run a cam before ending.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --!&amp;gt;&lt;br /&gt;
softMC features Servotronix advanced control algorithms embedded in a qualified off-the-shelf industrial PC, for an open and modular machine control environment. Its powerful and realtime programming language enables preemptive multitasking at user program level.&lt;br /&gt;
&lt;br /&gt;
softMC is integrated with Servotronix drive-motor systems.&lt;br /&gt;
&lt;br /&gt;
Key features:&lt;br /&gt;
*Open, modular, and modern machine control environment&lt;br /&gt;
*Ethernet machine interface&lt;br /&gt;
*Support for EtherCAT and CANopen motion buses (Sercos III upon request)&lt;br /&gt;
*Controls up to 64 interpolated axes&lt;br /&gt;
*Extensive capabilities for both standard and non-standard robotic kinematics&lt;br /&gt;
&lt;br /&gt;
== softMC Firmware Version 0.4.17.2 == &lt;br /&gt;
This wiki contains the documentation for softMC Firmware Version 0.4.17.2&lt;br /&gt;
&lt;br /&gt;
Firmware Version 0.4.17.2 contains many new commands, functions, and properties. In some instances, the behavior of functions, commands, and properties found in previous versions of the firmware have changed. This documentation is not necessarily backward compatible with previous versions of the firmware. If you are using a previous version of the product, it is recommended that you also refer to the documentation that was supplied at the time your received your product.&lt;br /&gt;
&lt;br /&gt;
To execute the examples described in this documentation, ControlStudio must be installed on your host computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Some examples also require you to have a drive installed and connected to the softMC using the SERCOS Interface&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; cables.&lt;br /&gt;
&lt;br /&gt;
The key benefits of the product are:&lt;br /&gt;
&lt;br /&gt;
*'''Motion Components Guaranteed to Work Together '''Danaher Motion can provide a complete motion control system,including controller, drives, and motors. All the components are supplied by DanaherMotion, and are tested and guaranteed to work together.&lt;br /&gt;
&lt;br /&gt;
*'''Complete Digital System at an Affordable Price'''The softMC is fully digital, including communication with the drives. The analog interface is eliminated, but the price is competitive with analog systems.&lt;br /&gt;
&lt;br /&gt;
*'''Local Field Bus for Simple Set up, Less Wiring, More Flexibility'''The softMC communicates via fiber-optic cables using an industrial field bus called SERCOS. SERCOS greatly simplifies system set-up and wiring, while improving system flexibility and reliability compared to its analog counterparts.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;'''-Based Software Supports Microsoft Visual Basic™, Visual C++™, and other Popular Languages'''.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== softMC GUI Documents firmware version Table == &lt;br /&gt;
Following table present all softMC available items in term of language version and web site &amp;lt;br/&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Help || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN  ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| On line help || web based help (Servotronix wiki) || Y || Y || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Documentation/Manuals|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 Flyer || Promotional flyer 2018 || 1 || 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 Flyer|| Promotional Flyer 2018|| 1.2|| 1.2|| 1.2|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMI HMI Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|softTP Teach pendant Flyer|| Promotional Flyer 2018|| 1|| 1|| 1|| Yes&lt;br /&gt;
|-&lt;br /&gt;
|Product Presentation|| Product Presentation 2017 || 4 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Features and Functions|| According to the various categories of controller functionality|| 1.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 301|| Hardware installation, configuration and operation|| 3.3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 702|| Hardware installation, configuration and operation|| 3.1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMC 703|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softMI HMI|| Hardware installation, configuration and operation|| 1|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Installation Guide softTP Teach pendant|| Hardware installation, configuration and operation|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Motion API Ref. Manual|| interface your machine controller with the softMC motion controller|| 1.0|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Simulator - User Guide|| procedure for installing the softMC Simulator|| 1.2|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Training Modules|| 11 Modules for softMC ||1.0|| || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Mechanical drawing|| ! scope=&amp;quot;col&amp;quot;| File format ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
| softMC 301 || 2D; PDF, DXF EDRW 3D; EPRT IGS STEP XT  || 3 || || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 702 || 2D; PDF, DXF 3D; EPRT IGS STEP  || 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|softMC 703 || 2D; PDF, DXF 3D;3D; EPRT IGS STEP|| 1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|GUI/software|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| EN ||! scope=&amp;quot;col&amp;quot;| CN ||! scope=&amp;quot;col&amp;quot;| DE ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|ControlStudio (GUI)|| ControlStudio is a graphic user interface packaged to enable setup, configuration and &amp;lt;br/&amp;gt;writing programs to the softMC. Include: Modbus configurator, '''configurator ''', API DLL|| 1.3(build3, sp 9)||1.3(build3, sp 9) || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|API ||softMC Windows API DLL ||1.2(build1, sp 1)|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
||Tool Chain softMC 7 ||C compiler and linker|| 2011.03.1 || || || No&lt;br /&gt;
|-&lt;br /&gt;
|Simulator  Software|| software package that allows you to work on a simulated softMC using only a PC ||0.4.17.4|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Bundle for softMC|| Configurator bundle repository|| 0.4.17.4r3|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Libraries and examples for softMC|| Communication, Motion, CAM and more libraries and programs examples *.LIB and *.PRG|| 0.4.16.7 || || ||Yes&lt;br /&gt;
|-&lt;br /&gt;
|Library for CODESYS|| softMC Library for CODESYS|| 1.0.0.1|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
|CODESYS Examples|| CODESYS Project Examples, Flip Flop motion label machine in LD ST FBD ||5|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware Release || ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 301|| For CANopen and the EtherCAT module|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: Multi bus, CAN and EtherCAT “B”|| 0.4.17.4r8C2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 703 || EtherCAT “E”|| 0.4.18.2|| || || No&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Firmware &amp;lt;br/&amp;gt;Maintenance Customer only|| ! scope=&amp;quot;col&amp;quot;| Description ||! scope=&amp;quot;col&amp;quot;| Ver ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;|  ||! scope=&amp;quot;col&amp;quot;| Web site&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702|| Motion bus: CANopen “C” ||0.4.14.14|| || || No&lt;br /&gt;
|-&lt;br /&gt;
|Firmware softMC 702 ||Motion bus: EtherCAT “E” ||0.4.14.14|| || || No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
See [[MC-Basic_Language_Fundamentals|MC-Basic Language]]&lt;br /&gt;
&amp;lt;!--  @@@@@@@@@@@@@@@@@@@@ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Hardware ==&lt;br /&gt;
'''MC Controller Hardware Specifications'''&lt;br /&gt;
&lt;br /&gt;
'''System'''&lt;br /&gt;
:CPU: 1.86 GHz Intel® Atom™ N2800 dual-core processor &lt;br /&gt;
:Chipset: Intel® NM10&lt;br /&gt;
:Memory: 1 x 2 GB 204-pin 1066 MHz DDR3 SO-DIMM (system max. 4 GB)&lt;br /&gt;
:Ethernet Controller: Dual GbE by Realtek RTL8111E controllers&lt;br /&gt;
'''Storage'''&lt;br /&gt;
:CompactFlash®: 1 x CompactFlash card slot&lt;br /&gt;
:SATA (not used): mSATA and SATA DOM support&lt;br /&gt;
'''I/Os and Indicators'''&lt;br /&gt;
:Ethernet: 2 x RJ45 ports&lt;br /&gt;
:RS232: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:RS422/RS485: 2 x DB9 serial ports with 3 kV isolation protection&lt;br /&gt;
:CAN Bus: 1 x Phoenix terminal block with 3 kV isolation protection (supports 2-port CAN bus)&lt;br /&gt;
:USB:  (not used)	4 x USB 2.0 ports&lt;br /&gt;
:Display:  (not used)	1 x VGA port (supports resolution up to 1920 x 1200@ 60Hz)&lt;br /&gt;
:Digital I/O:  (not used)	1 x Phoenix terminal block with 3 kV isolation protection (8-bit, 4-bit input/4-bit output)&lt;br /&gt;
:Interior Expansion: 	1 x PCIe Mini card slot (full size)&lt;br /&gt;
:Indicators: 	OLED&lt;br /&gt;
:Buttons: 	Power, Reset&lt;br /&gt;
'''Power'''&lt;br /&gt;
:Power Input: 	9V–28V DC (3-pin terminal block)	&lt;br /&gt;
:Power Consumption: 	12V@1.85A&lt;br /&gt;
:AT/ATX Mode: 	AT/ATX switch&lt;br /&gt;
'''Environmental and Mechanical'''&lt;br /&gt;
:Mounting: 	DIN rail, desktop&lt;br /&gt;
:Operating  Temp.: -25°C–65°C (with SSD)&lt;br /&gt;
:Storage Temp.: -25°C–70°C&lt;br /&gt;
:Humidity: 5%–95%, non-condensing&lt;br /&gt;
:Chassis Construction: 	Extruded aluminum alloy for fanless support&lt;br /&gt;
:Chassis Color: Black&lt;br /&gt;
:Operating Shock: Half-sine shock test 5G/11ms, 3 shocks per axis&lt;br /&gt;
:Operating Vibration: MIL-STD-810F 514.5 C-1 (HDD), MIL-STD-810F 514.5 C-2 (SSD)&lt;br /&gt;
:Safety: CE/FCC&lt;br /&gt;
:Weight(Net/Gross): 1 kg/2 kg&lt;br /&gt;
:Physical Dimensions:59.4 mm x 170 mm x 140 mm (WxHxD)&lt;br /&gt;
&lt;br /&gt;
The softMC hardware is available in two types of implementation: a plug-in circuit board for a host computer, and a stand-alone model.&lt;br /&gt;
&lt;br /&gt;
The PCI plug-in board hardware installs in a host computer (typically a PC), running the Windows NT 4.0, Windows 2000/XP operating systems. The softMC contains a fully-independent computer system., so it does not compete with the host processor system for resources. The softMC uses Pentium 233 MHz or faster microprocessor to provide the power your system needs today, and the x86 upgrade path allows for future enhancement. The softMC includes large on-board memory with ample capacity for your programs and enough space for expansion. There is also an onboard Flashdisk for storage of your programs.&lt;br /&gt;
&lt;br /&gt;
The stand-alone model of the softMC is designed for installation as a component part in industrial equipment. It consists of the PCI version plug-in board and a power supply in an enclosure. The stand-alone model does not have a host CPU to provide a Windows operating system and environment, so it can not directly provide an operator interface. For interactive operation of the stand-alone softMC, you will need a host computer running BASIC Moves Development Studio software and communicating with the softMC ''via'' Ethernet or serial communications with Windows NT, Windows 2000/XP operating system. For additional information concerning communications configuration refer to the ''MC Installation Manual''.&lt;br /&gt;
&lt;br /&gt;
All implementation models of the softMC are functionally equivalent for servo motion control.&lt;br /&gt;
&lt;br /&gt;
==  Operating System == &lt;br /&gt;
The operating system provides a stable platform for the softMC software.&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language Compiler == &lt;br /&gt;
&amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;The softMC uses MC-Basic, a language interpreter that semi-compiles commands so they typically execute in less than a microsecond. MC-Basic has familiar commands such as FOR…NEXT, IF…THEN, PRINTUSING, PEEK and POKE, as well as common string functions such as CHR$, INSTR, MID$, and STRING$. It allows arrays of up to 10 dimensions, with full support for double precision floating-point math. &lt;br /&gt;
&lt;br /&gt;
MC-Basic is extended to provide support for functions required for motion systems control, such as point to point moves, circular and linear interpolation, camming, and gearing. In addition, it supports multitasking and event-driven programs.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command and Property Categories ===&lt;br /&gt;
Each function opens a page with a list of links to all related MC-Basic commands and properties.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:MC-Basic:Arithmetic Functions|Arithmetic Functions]]&lt;br /&gt;
* [[:Category:MC-Basic:C-Interface|C-Interface]]&lt;br /&gt;
* [[:Category:MC-Basic:Data Recording|Data Recording]]&lt;br /&gt;
* [[:Category:MC-Basic:Debug Tools|Debug Tools]]&lt;br /&gt;
* [[:Category:MC-Basic:Declarations|Declarations]]&lt;br /&gt;
* [[:Category:MC-Basic:Error Handling|Error Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Event Control|Event Control]]&lt;br /&gt;
* [[:Category:MC-Basic:File Management|File Management]]&lt;br /&gt;
* [[:Category:MC-Basic:Flow Control Statements|Flow Control Statements]]&lt;br /&gt;
* [[:Category:MC-Basic:Libraries|Libraries]]&lt;br /&gt;
* [[:Category:MC-Basic:Points Handling|Points Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:Semaphore Handling|Semaphore Handling]]&lt;br /&gt;
* [[:Category:MC-Basic:String Manipulation|String Manipulation]]&lt;br /&gt;
* [[:Category:MC-Basic:Task Control|Task Control]]&lt;br /&gt;
* [[:Category:MC-Basic:System|System Properties]]&lt;br /&gt;
* [[:Category:EtherCAT:Functions|EtherCAT Functions]]&lt;br /&gt;
* [[:Category:EtherCAT:Advanced Functions|EtherCAT Advanced Functions]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MC-Basic Language System ===&lt;br /&gt;
* [[:Category:MC-Basic:System|MC-Basic System Properties]] - a list of the MC-Basic properties that are applicable to the system&lt;br /&gt;
* [[MC-Basic Constants|MC-Basic Predefined Constants]]&lt;br /&gt;
* [[File Operations|File Operations]]&lt;br /&gt;
* [[Input/Output|Input/Output]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[FAQ System|'''FAQ''' System]] - Ask the developers a question.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- @@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
== I/O ==&lt;br /&gt;
The softMC provides 23 optically-isolated inputs and 20 optically-isolated outputs as standard features, in addition to limit switches and other drive I/O points that are connected directly to the drives and transferred to the softMC via SERCOS. Additionally, each drive provides hardware for six I/O points: three digital inputs, one digital output, a 14-bit analog input, and a 12-bit analog output. An auxiliary encoder can also be connected to any drive.&lt;br /&gt;
&lt;br /&gt;
If you need more I/O, the softMC includes a PC104 bus. Each softMC can accommodate as many as two PC104 cards. You can also add I/O to your PC bus or other field buses such as DeviceNet and ProfiBus, and your application controls it all. The figure below shows the various possible I/O options.&lt;br /&gt;
&lt;br /&gt;
[[Image:Axsystems;UserManual-1-IO.png|caption|600px]]&lt;br /&gt;
&lt;br /&gt;
== SERCOS ==&lt;br /&gt;
softMC supports SERCOS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; (Serial Real-time Communications System), an internationally-approved communication standard for motion control (IEC 61491, previously IEC 1491). This communication network is designed for high-speed serial communication of standardized closed-loop data, in real-time, over a noise-immune fiber-optic cable.&lt;br /&gt;
&lt;br /&gt;
The SERCOS interface™ provides an alternative to the analog interface for communication between motion controllers and drives. All signals are transmitted between controller and drives on two fiber optic cables. This eliminates grounding noise and other types of electro-mechanical conductance (EMC) and electro-mechanical interference (EMI).&lt;br /&gt;
&lt;br /&gt;
Because SERCOS is digital, it can transmit signals such as velocity and position commands with high resolution. The softMC and accompanying drives (CD series), support 32-bit velocity commands. This provides a much higher resolution than can be achieved with the analog interface. The most common SERCOS functions are provided in such a way that you do not have to be an expert to gain the benefits.&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  softMC Simulator == &lt;br /&gt;
&lt;br /&gt;
softMC Simulator is a software package that allows you to work on a simulated softMC using only a PC, without requiring any other hardware.&lt;br /&gt;
&lt;br /&gt;
The package has three components:&lt;br /&gt;
	&lt;br /&gt;
* '''VirtualBox'''. An Oracle product, this is a cross-platform virtualization application for x86-based systems. &lt;br /&gt;
:Cross-platform means it installs on Windows, Linux, Mac OS X and Solaris x86 computers. Virtualization software means that you can create and run multiple virtual machines (VM), running different operating systems, on the same computer at the same time.&lt;br /&gt;
:Since the softMC is a Linux-based system, the Oracle VirtualBox allows you to simulate the softMC on a PC.&lt;br /&gt;
&lt;br /&gt;
*'''softMC Controller Simulator''' (called softMC SIM). This is the virtual machine that simulates the softMC.&lt;br /&gt;
&lt;br /&gt;
* '''ControlStudio''' software by Servotronix. This is a development tool for motion applications. It contains a programming editor, data recorder, debugger and monitoring tools.&lt;br /&gt;
&lt;br /&gt;
: This is the same software that is used with actual hardware. If it is already installed on your PC, you do not need to reinstall.&lt;br /&gt;
&lt;br /&gt;
To download the software and installation instructions, go to the '''Downloads|Simulator''' section on the webpage:&amp;lt;br/&amp;gt;&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Multitasking == &lt;br /&gt;
The softMC is a fully multitasking system in which you can create multiple tasks and multiple elements (e.g., axes) that operate independently of one another. The API supports multiple applications communicating concurrently, thus allowing you to write one or more applications that have access to all of the tasks and elements.&lt;br /&gt;
&lt;br /&gt;
The softMC supports multitasking of up to 256 tasks, running at up to 16 different priority levels. Each task can generate OnEvent(s), for code to be executed upon occurrence of events, such as switch tripping, a motor crossing a position, or just about any combination of factors.&lt;br /&gt;
&amp;lt;!-- [[Image:Axsystems;UserManual-2-Multi-tasking.png|caption|600px]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  User Communication ==  &lt;br /&gt;
Ethernet and serial ports are used for ASCII data transfer. Non-printable characters are sent using '''CHR$'''. Data access is stream-oriented. There is no data framing. softMC Basic applications gain access to either a raw serial port or a TCP socket. The TCP socket guarantees error free data transfer, while the serial port does not offer error recovery. The transmitted data does not have any meaning in terms of directly controlling the softMC.&lt;br /&gt;
&lt;br /&gt;
User communication provides the basic features of serial and TCP/IP data communication, which is not limited to a specific communication protocol, enabling the use of any protocol over serial or TCP/IP through a softMC application.&lt;br /&gt;
&lt;br /&gt;
Refer to: '''[[Communication|Communication]]'''&lt;br /&gt;
&lt;br /&gt;
==  Technical Support == &lt;br /&gt;
If you need assistance with installation and configuration of softMC, contact technical support: &lt;br /&gt;
[mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview/zh-hans&amp;diff=132719</id>
		<title>Overview/zh-hans</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview/zh-hans&amp;diff=132719"/>
				<updated>2018-06-17T08:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC 固件版本 0.4.17.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overview}}&lt;br /&gt;
&lt;br /&gt;
==系统概述==&lt;br /&gt;
&lt;br /&gt;
简介&lt;br /&gt;
softMC多轴运动控制固件可提供当今多轴控制器所需的特征和性能，而且经过精心设计，能够轻松集成于运动控制系统中，且易于使用。&lt;br /&gt;
softMC可为各种自动化和机器人应用提供广泛的编程功能。softMC拥有运动控制和机器人控制功能，适用于标准机器人类型——例如Delta、PUMA 和SCARA，以及非标准机器人运动学模型——例如摇臂和剪刀机器人。&lt;br /&gt;
此外，还可以为客户的硬件定制软件解决方案。&lt;br /&gt;
softMC是Servotronix以内嵌于工业计算机中的高级控制算法为一大特色，适用于开放式和模块化的机械控制环境。其功能强大且实时的编程语言可支持在用户层的抢占优先多任务处理。&lt;br /&gt;
softMC集成Servotronix驱动-电机系统。&lt;br /&gt;
关键特性：&lt;br /&gt;
* 开放式、模块化和现代的机器控制环境&lt;br /&gt;
* 以太网机器接口&lt;br /&gt;
* 支持EtherCAT和CANopen运动总线（可应要求提供Sercos III）&lt;br /&gt;
* 可控制多达64个插补轴&lt;br /&gt;
* 适用于标准和非标准机器人运动的广泛功能&lt;br /&gt;
&lt;br /&gt;
==softMC 固件版本 ==&lt;br /&gt;
[[Overview#softMC GUI Documents firmware version Table|Go to the English version]]&lt;br /&gt;
&amp;lt;!--以下为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==softMC 图形用户界面 文档 固件版本 表格== &lt;br /&gt;
[[Overview#softMC GUI Documents firmware version Table|Go to the English version]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--以上为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MC-Basic 语言编译器==&lt;br /&gt;
softMC使用MC-Basic，这种语言解译程序可预编译命令，以便在一微秒内执行这些命令。MC-Basic拥有许多常见的命令——例如FOR…NEXT、IF…THEN、PRINTUSING、PEEK 和POKE，&lt;br /&gt;
以及常见的字符串函数——例如CHR$、INSTR、MID$和 STRING$。其支持多达10维阵列，而且完全支持双精度浮点运算。&lt;br /&gt;
MC-Basic经过扩展，可以为运动系统控制所需的功能提供支持，例如：点到点的运动、圆弧和直线插补、凸轮以及齿轮传动。此外，其支持多任务处理和事件驱动型程序。&lt;br /&gt;
&lt;br /&gt;
==ControlStudio==&lt;br /&gt;
ControlStudio软件是运动应用程序的开发工具。其包含程序编辑器、数据记录器、调试器以及监测工具。&lt;br /&gt;
* ControlStudio是softMC的集成开发环境（IDE）。&lt;br /&gt;
* 用于编写程序（任务）、调试任务和记录数据。&lt;br /&gt;
* 图形用户界面。&lt;br /&gt;
* 提供一个连接softMC的命令行接口（终端）。&lt;br /&gt;
&lt;br /&gt;
[[File:ControlStudio_gui_components.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--以下为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==softMC 仿真器==&lt;br /&gt;
softMC Simulator是一个软件包，通过该软件包，您只需使用一台计算机即可运行模拟的softMC，而无需任何其他硬件。&lt;br /&gt;
软件包有三个组件：&lt;br /&gt;
&lt;br /&gt;
* VirtualBox。即一个Oracle 产品，这是基于x86的系统的一个跨平台虚拟化应用。&lt;br /&gt;
跨平台是指其安装在Windows、Linux、Mac OS X 和 Solaris x86 计算机上。虚拟化软件是指您可以创建并运行多台虚拟机（VM），同时在一台计算机上运行不同的操作系统。&lt;br /&gt;
由于softMC 是一套基于Linux的系统，因此Oracle VirtualBox支持您在计算机上模拟softMC。&lt;br /&gt;
&lt;br /&gt;
* softMC Controller Simulator（也称为 softMC SIM）。这是可以模拟softMC的虚拟机。&lt;br /&gt;
&lt;br /&gt;
* ControlStudio 软件，由 Servotronix提供。它是运动应用程序的开发工具。它包含程序编辑器、数据记录器、调试器和监测工具。&lt;br /&gt;
这是结合实际硬件一起使用的相同软件。如果已在计算机上安装了此软件，那么您无需重新安装。&lt;br /&gt;
如需下载软件和安装说明，请进入网页的下载|模拟器部分：&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
API软件包可支持您利用流行的编程语言与softMC 通信，例如通过TCP/IP和UDP的Visual Basic。API支持通过TCP/IP连接，提供完整权限来访问您系统的命令行接口。通过一个UDP连接，可以&lt;br /&gt;
&lt;br /&gt;
快速访问频繁变化的数据——例如轴设定点和反馈，这也称为UDP快速数据。&lt;br /&gt;
&lt;br /&gt;
==多任务处理==&lt;br /&gt;
softMC 是一个全面的多任务处理系统，通过该系统，您可以创建彼此独立运行的多个任务和多个元素（例如：轴）。API支持多个应用同时通信，这可允许您编写一个或者多个应用，访问所&lt;br /&gt;
&lt;br /&gt;
有的任务和元素。&lt;br /&gt;
softMC 支持处理多达256个任务，且以最多16个不同的优先级运行。对在事件发生时将执行的代码，每个任务都会生成OnEvent，这些事件包括开关跳闸、电机穿过一个位置，或者任何因素的&lt;br /&gt;
&lt;br /&gt;
组合。&lt;br /&gt;
&lt;br /&gt;
==用户通信==&lt;br /&gt;
使用以太网和串口进行ASCII数据传输。使用CHR$发送非输出字符。数据存取是面向流的。softMC Basic 应用可以访问原始串行端口或者TCP套接字。TCP套接字可以确保无错误的数据传输，&lt;br /&gt;
&lt;br /&gt;
而串行端口不提供错误恢复功能。传输的数据在直接控制softMC方面没有任何意义。&lt;br /&gt;
用户通信可以提供基本的串行和TCP/IP数据通信功能，而不局限于特定的通信协议，从而可支持通过一个softMC 应用，使用串行或者TCP/IP上的任何协议。&lt;br /&gt;
&lt;br /&gt;
参考：'''[[Communication|通信]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如需softMC安装和配置方面的协助，请联系技术支持处：[mailto:tech.support@servotronix.com 技术支持]&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview/de&amp;diff=132718</id>
		<title>Overview/de</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview/de&amp;diff=132718"/>
				<updated>2018-06-17T08:22:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC Firmware Version 0.4.17.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overview}}&lt;br /&gt;
&lt;br /&gt;
==Einleitung==&lt;br /&gt;
&lt;br /&gt;
Die '''softMC'''-Firmware für die mehrachsige Bewegungssteuerung bietet die entsprechende Funktionalität und Leistungsfähigkeit, die in heutigen Mehrachs-Controllern erforderlich ist, und wurde für die einfache Integration in Bewegungssteuerungssysteme sowie für eine einfache Bedienung entwickelt. &lt;br /&gt;
softMC bietet umfangreiche Programmiermöglichkeiten für eine Vielzahl von Automatisierungs- und Roboteranwendungen. softMC stellt Bewegungs- und Roboter-Funktionalitäten sowohl für Standard-Robotertypen wie Delta, PUMA und SCARA als auch für nicht Standard-Roboter-Kinematiken wie Traversen und Scherensysteme bereit. Zudem können benutzerdefinierte Softwarelösungen für die Kundenhardware entwickelt werden. &lt;br /&gt;
softMC bietet moderne Regelalgorithmen von Servotronix in einem qualifizierten standardmäßigen Industrie-PC für eine offene und modulare Maschinensteuerungsumgebung. Die leistungsstarke und echtzeitfähige Programmiersprache ermöglicht präemptives Multitasking auf Benutzerprogrammebene. &lt;br /&gt;
softMC lässt sich nahtlos in die Servotronix-Antriebssysteme integrieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hauptmerkmale:&lt;br /&gt;
* Offene, modulare, und moderne Maschinensteuerungsumgebung&lt;br /&gt;
* Ethernet-Maschinenschnittstelle &lt;br /&gt;
* Unterstützung von EtherCAT- und CANopen-Motion-Bussen (Sercos III auf Anfrage)  &lt;br /&gt;
* Regelt bis zu 64 interpolierte Achsen&lt;br /&gt;
* Umfassende Funktionen sowohl für standardmäßige als auch nicht standardmäßige Roboterkinematiken&lt;br /&gt;
&lt;br /&gt;
==softMC Firmware Version ==&lt;br /&gt;
&lt;br /&gt;
[[Overview#softMC GUI Documents firmware version Table|Go to the English version]]&lt;br /&gt;
&lt;br /&gt;
== Übersichtstabelle mit benutzeroberflächenbezogenen Dokumenten nach softMC-Firmwareversion == &lt;br /&gt;
In der Tabelle unten sind alle verfügbaren softMC-Dokumente nach Sprachversion und Verfügbarkeit auf der Website aufgeführt. &amp;lt;br/&amp;gt; &lt;br /&gt;
Siehe [[Overview#softMC GUI Documents firmware version Table|English version]]&lt;br /&gt;
&lt;br /&gt;
== MC-Basic Language ==&lt;br /&gt;
Siehe [[MC-Basic_Language_Fundamentals|Sprache MC-Basic]]&lt;br /&gt;
&lt;br /&gt;
==Compiler für die Sprache MC-Basic  ==&lt;br /&gt;
&lt;br /&gt;
Der softMC arbeitet mit MC-Basic, einem Sprach-Interpreter, der Befehle auf die Hälfte kompiliert, sodass sie in der Regel in weniger als einer Mikrosekunde ausgeführt werden. MC-Basic bietet gebräuchliche Befehle wie FOR…NEXT, IF…THEN, PRINTUSING, PEEK und POKE sowie gebräuchliche String-Funktionen wie CHR$, INSTR, MID$ und STRING$. MC-Basic ermöglicht Arrays mit bis zu 10 Dimensionen und unterstützt Gleitkommaoperationen mit doppelter Genauigkeit. &lt;br /&gt;
MC-Basic wurde erweitert, um die entsprechende Unterstützung für Bewegungssteuerungsfunktionen wie Punkt-zu-Punkt-Bewegungen, kreisförmige und lineare Interpolation sowie für Kurvenscheiben- und Getriebefunktionen bereitzustellen. Darüber hinaus unterstützt MC-Basic Multitasking und ereignisgesteuerte Programme.&lt;br /&gt;
&lt;br /&gt;
==ControlStudio==&lt;br /&gt;
&lt;br /&gt;
Die ControlStudio-Software ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools. &lt;br /&gt;
* ControlStudio ist die integrierte Entwicklungsumgebung (IDE) für den softMC  &lt;br /&gt;
* Wird verwendet, um Programme (Aufgaben) zu schreiben, Aufgaben zu debuggen und Daten aufzuzeichnen  &lt;br /&gt;
* Grafische Benutzeroberfläche&lt;br /&gt;
* Beinhaltet eine Befehlszeilenschnittstelle (Terminal) für den softMC  &lt;br /&gt;
&lt;br /&gt;
[[File:ControlStudio_gui_components.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== softMC Simulator ==&lt;br /&gt;
softMC Simulator ist ein Softwarepaket für das Arbeiten an einem simulierten softMC ausschließlich am PC, ohne dass dafür jegliche zusätzliche Hardware erforderlich ist. &lt;br /&gt;
Das Paket besteht aus drei Komponenten: &lt;br /&gt;
&lt;br /&gt;
* '''VirtualBox''': eine plattformübergreifende Virtualisierungsanwendung von Oracle für x86-basierte Systeme. Plattformübergreifend bedeutet, dass sie auf x86-Computern unter Windows, Linux, Mac OS X und Solaris installiert werden kann. Virtualisierungs-Software bedeutet, dass Sie mehrere virtuelle Maschinen (VM) mit unterschiedlichen Betriebssystemen gleichzeitig auf ihrem PC ausführen können. Da der softMC auf Linux basiert, kann der softMC dank Oracle VirtualBox auf einem PC simuliert werden&lt;br /&gt;
* '''softMC Controller Simulator'''(softMC SIM). Dies ist die virtuelle Maschine, die den softMC simuliert. &lt;br /&gt;
* '''ControlStudio'''-Software von Servotronix. Dies ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools. &lt;br /&gt;
Dabei handelt es sich um dieselbe Software, die auch in der tatsächlichen Hardware eingesetzt wird. Falls sie bereits auf ihrem PC installiert ist, brauchen Sie sie nicht erneut zu installieren. &lt;br /&gt;
Die Software und Installationsanleitung kann auf der Website im Bereich '''Downloads|Simulator''' heruntergeladen werden: http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&lt;br /&gt;
==API== &lt;br /&gt;
Das API-Softwarepaket ermöglicht die Kommunikation mit dem softMC über TCP/IP und UDP in gängigen Programmiersprachen wie Visual Basic. Die API bietet vollständigen Zugriff auf die Befehlszeilenschnittstelle des Systems über eine TCP/IP-Verbindung. Der schnelle Zugriff auf sich häufig ändernde Daten, wie z.B. Achsensollwerte und Rückführungsdaten, wird über eine UDP-Verbindung bereitgestellt. &lt;br /&gt;
&lt;br /&gt;
==Multitasking==&lt;br /&gt;
&lt;br /&gt;
Der softMC ist ein vollständiges Multitasking-System in dem man mehrere Aufgaben und Elemente (z.B. Achsen) erstellen kann, die unabhängig voneinander arbeiten. Die API unterstützt mehrere Anwendungen, die gleichzeitig kommunizieren, sodass Sie eine oder mehr Anwendungen schreiben können, die Zugriff auf alle Aufgaben und Elemente haben. &lt;br /&gt;
Der softMC unterstützt Multitasking von bis zu 256 Aufgaben, die mit bis zu 16 verschiedenen Prioritätsstufen ausgeführt werden. Jede Aufgabe kann „OnEvent(s)“ für Code erzeugen, der beim Auftreten von Ereignissen ausgeführt wird, wie z.B. das Auslösen eines Schalters, wenn ein Motor eine Position überquert, oder jede andere Kombination aus verschiedenen Faktoren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Benutzerkommunikation ==&lt;br /&gt;
&lt;br /&gt;
Ethernet und serielle Ports werden verwendet, um ASCII-Daten zu übertragen. Nicht druckbare Zeichen werden über '''CHR$''' gesendet. Der Datenzugriff erfolgt strombasiert. Es gibt keine Datenrahmen. softMC-Basic-Anwendungen erhalten Zugang entweder zu einer seriellen Rohdaten-Schnittstelle oder einem TCP-Socket. Der TCP-Socket ermöglicht eine fehlerfreie Datenübertragung, während die serielle Schnittstelle keine Fehlerkorrektur bietet. Die übertragenen Daten haben keine Auswirkungen auf die direkte Steuerung des softMC. &lt;br /&gt;
Die Benutzerkommunikation stellt die grundlegenden Funktionen von serieller und TCP/IP-Datenkommunikation bereit, die nicht auf ein bestimmtes Kommunikationsprotokoll begrenzt sind, wodurch über die serielle Verbindung oder TCP/IP-Verbindung nahezu jedes Protokoll für eine softMC-Anwendung verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe:  '''[[Communication|Kommunication]]'''&lt;br /&gt;
&lt;br /&gt;
==Technischer Support==&lt;br /&gt;
Wenn Sie Unterstützung bei der Installation und Konfiguration von softMC benötigen, wenden Sie sich bitte an den technischen Support: [mailto:tech.support@servotronix.com Technical Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Overview/zh-hans&amp;diff=132717</id>
		<title>Overview/zh-hans</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Overview/zh-hans&amp;diff=132717"/>
				<updated>2018-06-17T08:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dany: /* softMC 图形用户界面 文档 固件版本 表格 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
==系统概述==&lt;br /&gt;
&lt;br /&gt;
简介&lt;br /&gt;
softMC多轴运动控制固件可提供当今多轴控制器所需的特征和性能，而且经过精心设计，能够轻松集成于运动控制系统中，且易于使用。&lt;br /&gt;
softMC可为各种自动化和机器人应用提供广泛的编程功能。softMC拥有运动控制和机器人控制功能，适用于标准机器人类型——例如Delta、PUMA 和SCARA，以及非标准机器人运动学模型——例如摇臂和剪刀机器人。&lt;br /&gt;
此外，还可以为客户的硬件定制软件解决方案。&lt;br /&gt;
softMC是Servotronix以内嵌于工业计算机中的高级控制算法为一大特色，适用于开放式和模块化的机械控制环境。其功能强大且实时的编程语言可支持在用户层的抢占优先多任务处理。&lt;br /&gt;
softMC集成Servotronix驱动-电机系统。&lt;br /&gt;
关键特性：&lt;br /&gt;
* 开放式、模块化和现代的机器控制环境&lt;br /&gt;
* 以太网机器接口&lt;br /&gt;
* 支持EtherCAT和CANopen运动总线（可应要求提供Sercos III）&lt;br /&gt;
* 可控制多达64个插补轴&lt;br /&gt;
* 适用于标准和非标准机器人运动的广泛功能&lt;br /&gt;
&lt;br /&gt;
==softMC 固件版本 0.4.17.2==&lt;br /&gt;
此wiki包含softMC固件版本0.4.17.2的文件。&lt;br /&gt;
固件版本0.4.17.2包含许多新的命令、功能和属性。在某些情况下，之前固件版本中的功能、命令和属性等操作已发生了改变。本文档未必向后兼容之前的固件版本。&lt;br /&gt;
如果您将使用之前的产品版本，建议您也参阅接收产品时随附的文件。&lt;br /&gt;
如需执行本文件中所述的示例，您必须在主机上安装ControlStudio软件。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--以下为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==softMC 图形用户界面 文档 固件版本 表格== &lt;br /&gt;
[[Overview#softMC GUI Documents firmware version Table|Go to the English version]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--以上为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MC-Basic 语言编译器==&lt;br /&gt;
softMC使用MC-Basic，这种语言解译程序可预编译命令，以便在一微秒内执行这些命令。MC-Basic拥有许多常见的命令——例如FOR…NEXT、IF…THEN、PRINTUSING、PEEK 和POKE，&lt;br /&gt;
以及常见的字符串函数——例如CHR$、INSTR、MID$和 STRING$。其支持多达10维阵列，而且完全支持双精度浮点运算。&lt;br /&gt;
MC-Basic经过扩展，可以为运动系统控制所需的功能提供支持，例如：点到点的运动、圆弧和直线插补、凸轮以及齿轮传动。此外，其支持多任务处理和事件驱动型程序。&lt;br /&gt;
&lt;br /&gt;
==ControlStudio==&lt;br /&gt;
ControlStudio软件是运动应用程序的开发工具。其包含程序编辑器、数据记录器、调试器以及监测工具。&lt;br /&gt;
* ControlStudio是softMC的集成开发环境（IDE）。&lt;br /&gt;
* 用于编写程序（任务）、调试任务和记录数据。&lt;br /&gt;
* 图形用户界面。&lt;br /&gt;
* 提供一个连接softMC的命令行接口（终端）。&lt;br /&gt;
&lt;br /&gt;
[[File:ControlStudio_gui_components.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--以下为新增内容--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==softMC 仿真器==&lt;br /&gt;
softMC Simulator是一个软件包，通过该软件包，您只需使用一台计算机即可运行模拟的softMC，而无需任何其他硬件。&lt;br /&gt;
软件包有三个组件：&lt;br /&gt;
&lt;br /&gt;
* VirtualBox。即一个Oracle 产品，这是基于x86的系统的一个跨平台虚拟化应用。&lt;br /&gt;
跨平台是指其安装在Windows、Linux、Mac OS X 和 Solaris x86 计算机上。虚拟化软件是指您可以创建并运行多台虚拟机（VM），同时在一台计算机上运行不同的操作系统。&lt;br /&gt;
由于softMC 是一套基于Linux的系统，因此Oracle VirtualBox支持您在计算机上模拟softMC。&lt;br /&gt;
&lt;br /&gt;
* softMC Controller Simulator（也称为 softMC SIM）。这是可以模拟softMC的虚拟机。&lt;br /&gt;
&lt;br /&gt;
* ControlStudio 软件，由 Servotronix提供。它是运动应用程序的开发工具。它包含程序编辑器、数据记录器、调试器和监测工具。&lt;br /&gt;
这是结合实际硬件一起使用的相同软件。如果已在计算机上安装了此软件，那么您无需重新安装。&lt;br /&gt;
如需下载软件和安装说明，请进入网页的下载|模拟器部分：&lt;br /&gt;
http://servotronix.com/products/softmc-motion-controller/&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
API软件包可支持您利用流行的编程语言与softMC 通信，例如通过TCP/IP和UDP的Visual Basic。API支持通过TCP/IP连接，提供完整权限来访问您系统的命令行接口。通过一个UDP连接，可以&lt;br /&gt;
&lt;br /&gt;
快速访问频繁变化的数据——例如轴设定点和反馈，这也称为UDP快速数据。&lt;br /&gt;
&lt;br /&gt;
==多任务处理==&lt;br /&gt;
softMC 是一个全面的多任务处理系统，通过该系统，您可以创建彼此独立运行的多个任务和多个元素（例如：轴）。API支持多个应用同时通信，这可允许您编写一个或者多个应用，访问所&lt;br /&gt;
&lt;br /&gt;
有的任务和元素。&lt;br /&gt;
softMC 支持处理多达256个任务，且以最多16个不同的优先级运行。对在事件发生时将执行的代码，每个任务都会生成OnEvent，这些事件包括开关跳闸、电机穿过一个位置，或者任何因素的&lt;br /&gt;
&lt;br /&gt;
组合。&lt;br /&gt;
&lt;br /&gt;
==用户通信==&lt;br /&gt;
使用以太网和串口进行ASCII数据传输。使用CHR$发送非输出字符。数据存取是面向流的。softMC Basic 应用可以访问原始串行端口或者TCP套接字。TCP套接字可以确保无错误的数据传输，&lt;br /&gt;
&lt;br /&gt;
而串行端口不提供错误恢复功能。传输的数据在直接控制softMC方面没有任何意义。&lt;br /&gt;
用户通信可以提供基本的串行和TCP/IP数据通信功能，而不局限于特定的通信协议，从而可支持通过一个softMC 应用，使用串行或者TCP/IP上的任何协议。&lt;br /&gt;
&lt;br /&gt;
参考：'''[[Communication|通信]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如需softMC安装和配置方面的协助，请联系技术支持处：[mailto:tech.support@servotronix.com 技术支持]&lt;br /&gt;
&lt;br /&gt;
[[Category:softMC Firmware|Overview]]&lt;/div&gt;</summary>
		<author><name>Dany</name></author>	</entry>

	</feed>