Position ControllersWith CANopen interface
Wed, 08/09/2006 - 9:57am
New approach to automation is compact and easy to useMichael Rogen is vice president of electronics at Maxon Precision Motors Inc., 838 Mitten Rd., Burlingame, CA 94010, which specializes in brush and brushless motors, gearheads, encoders, tachometers, and control electronics for velocity, torque, and position control. Additional information is available at www.maxonmotorusa.com or by calling 650-697-9614. By Michael Rogen
Application ExamplesApplications that can benefit from the use of controllers with CANopen communications interface capability include any automation system in any industrial operation that needs multiple local controls. An example is an automated welding machine that needs to have a central control system, which integrates with other parts of the manufacturing process, as well as a remote system that can control specific operations. Welding machine control often is the domain of PLCs. When adjusting and manipulating data necessary to control feed rates, as well as control the I/O of the system, a PLC easily integrates, through the use of CANopen, with the controller’s digital positioning system. Multiple axes of control are instantly attainable. Another example of how the controller can be incorporated into a CANopen communications system is when a packaging device requires a precise ratio between two axes. The PLC can maintain overall system operation without affecting the axes directly. A controller with CANopen communications interface capability is ideal for such an operation. CANopen can easily be engaged to communicate directly with the controller. This allows the controller to handle the precise ratio requirements of the system, while the PLC maintains communications contact with the other devices in the system.
Structure and ProtocolTransferring data is done using a system that reads and writes to the controller’s object dictionary. Service Data Object (SDO) transport protocol is the entry used to transmit these objects, regardless of size. The SDO communication is used to configure the object of the controller. Although larger entries are split into segments, segmenting isn’t necessary for objects of four bytes or fewer; as a result, transfer can be expedited. Nearly all objects in the controller’s object dictionary are designed to be non-segmented transfers to ensure speed. Higher priority transfers are also possible when dealing with the need for real-time data. This is done using Process Data Objects (PDOs), which are unconfirmed services containing no protocol overhead. Consequently, they represent an extremely fast and flexible method of transmitting data from one node to any number of other nodes. PDOs can be specifically compiled and confirmed by the user to suit specific requirements. Each PDO has a unique identifier and is transmitted by only one node. But it can be received by more than one producer/consumer communication. PDO transmissions may be driven by remote requests and by sync messages received. A remotely requested trigger is when another device initiates the transmission of an asynchronous PDO by sending a transmission request. For synchronous transmission triggering, in order to initiate simultaneous sampling of input values of all nodes, a periodically transmitted sync message is used. Synchronous transmission of PDOs can take place in cyclic and acyclic transmission modes. Multiple digital positioning controllers can be used to alleviate specific and/or critical operations from the central PLC control, desktop computer system or proprietary controller.