Modicon M241: Logic Controller
Modicon M241: Logic Controller
Modicon M241: Logic Controller
EIO0000002417 04/2020
Modicon M241
Logic Controller
User Guide
05/2023
EIO0000004267.04
www.se.com
Table of Contents
EIO0000004267.04 05/2023 2
Modicon M241
Logic Controller
Programming Guide
EIO0000003059.06
11/2022
www.se.com
Legal Information
The Schneider Electric brand and any trademarks of Schneider Electric SE and its
subsidiaries referred to in this guide are the property of Schneider Electric SE or its
subsidiaries. All other brands may be trademarks of their respective owners.
This guide and its content are protected under applicable copyright laws and
furnished for informational use only. No part of this guide may be reproduced or
transmitted in any form or by any means (electronic, mechanical, photocopying,
recording, or otherwise), for any purpose, without the prior written permission of
Schneider Electric.
Schneider Electric does not grant any right or license for commercial use of the guide
or its content, except for a non-exclusive and personal license to consult it on an "as
is" basis. Schneider Electric products and equipment should be installed, operated,
serviced, and maintained only by qualified personnel.
As standards, specifications, and designs change from time to time, information
contained in this guide may be subject to change without notice.
To the extent permitted by applicable law, no responsibility or liability is assumed by
Schneider Electric and its subsidiaries for any errors or omissions in the informational
content of this material or consequences arising out of or resulting from the use of the
information contained herein.
EIO0000003059.06 3
TM3 I/O Bus Configuration ..................................................................88
Optional I/O Expansion Modules ..........................................................89
Ethernet Configuration ..............................................................................92
Ethernet Features, Functions and Services...........................................92
Presentation .................................................................................92
IP Address Configuration ...............................................................93
Modbus TCP Client/Server ............................................................97
Web Server ..................................................................................98
FTP Server ................................................................................. 108
FTP Client .................................................................................. 109
SNMP ........................................................................................ 110
Controller as a Target Device on EtherNet/IP................................. 111
Controller as a Slave Device on Modbus TCP ............................... 128
Changing the Modbus TCP Port ................................................... 132
Firewall Configuration ....................................................................... 133
Introduction ................................................................................ 133
Dynamic Changes Procedure....................................................... 135
Firewall Behavior ........................................................................ 135
Firewall Script Commands ........................................................... 137
Industrial Ethernet Manager .................................................................... 141
Industrial Ethernet............................................................................. 141
DHCP Server ................................................................................... 145
Fast Device Replacement.................................................................. 145
Serial Line Configuration ......................................................................... 146
Serial Line Configuration ................................................................... 146
Machine Expert Network Manager ..................................................... 147
Modbus Manager.............................................................................. 148
ASCII Manager ................................................................................. 151
Modbus Serial IOScanner.................................................................. 153
Adding a Device on the Modbus Serial IOScanner............................... 154
ControlChannel: Enables or Disables a Communication
Channel ........................................................................................... 160
Adding a Modem to a Manager .......................................................... 161
CANopen Configuration .......................................................................... 162
CANopen Interface Configuration....................................................... 162
J1939 Configuration................................................................................ 165
J1939 Interface Configuration ............................................................ 165
OPC UA Server Configuration ................................................................. 169
OPC UA Server Overview.................................................................. 169
OPC UA Server Configuration............................................................ 170
OPC UA Server Symbols Configuration .............................................. 172
OPC UA Server Performance ............................................................ 173
Post Configuration .................................................................................. 176
Post Configuration Presentation......................................................... 176
Post Configuration File Management.................................................. 177
Post Configuration Example .............................................................. 179
Connecting a Modicon M241 Logic Controller to a PC ............................... 181
Connecting the Controller to a PC ...................................................... 181
SD Card................................................................................................. 184
Script Files ....................................................................................... 184
SD Card Commands ......................................................................... 184
4 EIO0000003059.06
Firmware Management ........................................................................... 190
Updating Modicon M241 Logic Controller Firmware ............................. 190
Updating TM3 Expansion Modules Firmware ...................................... 192
Compatibility .......................................................................................... 195
Software and Firmware Compatibilities............................................... 195
Appendices .............................................................................................. 197
How to Change the IP Address of the Controller ........................................ 198
changeIPAddress: Change the IP address of the controller .................. 198
Functions to Get/Set Serial Line Configuration in User Program ................. 200
GetSerialConf: Get the Serial Line Configuration ................................. 200
SetSerialConf: Change the Serial Line Configuration ........................... 201
SERIAL_CONF: Structure of the Serial Line Configuration Data
Type ................................................................................................ 203
Controller Performance ........................................................................... 204
Processing Performance ................................................................... 204
Glossary ................................................................................................... 205
Index ......................................................................................................... 215
EIO0000003059.06 5
Safety Information
Safety Information
Important Information
Read these instructions carefully, and look at the equipment to become familiar
with the device before trying to install, operate, service, or maintain it. The
following special messages may appear throughout this documentation or on the
equipment to warn of potential hazards or to call attention to information that
clarifies or simplifies a procedure.
The addition of this symbol to a “Danger” or “Warning” safety label indicates that an
electrical hazard exists which will result in personal injury if the instructions are not
followed.
This is the safety alert symbol. It is used to alert you to potential personal injury
hazards. Obey all safety messages that follow this symbol to avoid possible injury or
death.
! DANGER
DANGER indicates a hazardous situation which, if not avoided, will result in death or serious
injury.
! WARNING
WARNING indicates a hazardous situation which, if not avoided, could result in death or
serious injury.
! CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could result in minor or
moderate injury.
NOTICE
NOTICE is used to address practices not related to physical injury.
Please Note
Electrical equipment should be installed, operated, serviced, and maintained only
by qualified personnel. No responsibility is assumed by Schneider Electric for any
consequences arising out of the use of this material.
A qualified person is one who has skills and knowledge related to the construction
and operation of electrical equipment and its installation, and has received safety
training to recognize and avoid the hazards involved.
EIO0000003059.06 7
About the Book
Validity Note
This document has been updated for the release of EcoStruxureTM Machine
Expert V2.1.
The technical characteristics of the devices described in the present document
also appear online. To access the information online, go to the Schneider Electric
home page www.se.com.
The characteristics that are described in the present document should be the
same as those characteristics that appear online. In line with our policy of constant
improvement, we may revise content over time to improve clarity and accuracy. If
you see a difference between the document and online information, use the online
information as your reference.
Related Documents
Title of Documentation Reference Number
EcoStruxure Machine Expert - Programming EIO0000002854 (ENG)
Guide
EIO0000002855 (FRE)
EIO0000002856 (GER)
EIO0000002858 (SPA)
EIO0000002857 (ITA)
EIO0000002859 (CHS)
EIO0000003085 (GER)
EIO0000003086 (SPA)
EIO0000003087 (ITA)
EIO0000003088 (CHS)
EIO0000003434 (GER)
EIO0000003435 (SPA)
EIO0000003436 (ITA)
EIO0000003437 (CHS)
8 EIO0000003059.06
About the Book
EIO0000003121 (GER)
EIO0000003122 (SPA)
EIO0000003123 (ITA)
EIO0000003124 (CHS)
EIO0000003637 (GER)
EIO0000003638 (SPA)
EIO0000003639 (ITA)
EIO0000003640 (CHS)
EIO0000003151 (GER)
EIO0000003152 (SPA)
EIO0000003153 (ITA)
EIO0000003154 (CHS)
EIO0000003109 (GER)
EIO0000003110 (SPA)
EIO0000003111 (ITA)
EIO0000003112 (CHS)
EIO0000003067 (GER)
EIO0000003068 (SPA)
EIO0000003069 (ITA)
EIO0000003070 (CHS)
EIO0000003073 (GER)
EIO0000003074 (SPA)
EIO0000003075 (ITA)
EIO0000003076 (CHS)
EIO0000003059.06 9
About the Book
EIO0000003685 (GER)
EIO0000003686 (SPA)
EIO0000003687 (ITA)
EIO0000003688 (CHS)
EIO0000003689 (POR)
EIO0000003690 (TUR)
EIO0000003079 (GER)
EIO0000003080 (SPA)
EIO0000003081 (ITA)
EIO0000003082 (CHS)
EIO0000002781 (GER)
EIO0000002783 (SPA)
EIO0000002782 (ITA)
EIO0000002784 (CHS)
EIO0000002799 (GER)
EIO0000002801 (SPA)
EIO0000002800 (ITA)
EIO0000002802 (CHS)
EIO0000000948 (GER)
EIO0000000950 (SPA)
EIO0000000949 (ITA)
EIO0000000951 (CHS)
You can download these technical publications and other technical information
from our website at www.se.com/ww/en/download/.
10 EIO0000003059.06
About the Book
WARNING
LOSS OF CONTROL
• The designer of any control scheme must consider the potential failure
modes of control paths and, for certain critical control functions, provide a
means to achieve a safe state during and after a path failure. Examples of
critical control functions are emergency stop and overtravel stop, power
outage and restart.
• Separate or redundant control paths must be provided for critical control
functions.
• System control paths may include communication links. Consideration must
be given to the implications of unanticipated transmission delays or failures
of the link.
• Observe all accident prevention regulations and local safety guidelines.1
• Each implementation of this equipment must be individually and thoroughly
tested for proper operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety
Guidelines for the Application, Installation, and Maintenance of Solid State
Control" and to NEMA ICS 7.1 (latest edition), "Safety Standards for Construction
and Guide for Selection, Installation and Operation of Adjustable-Speed Drive
Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 11
About the Book
Standard Description
ISO 12100:2010 Safety of machinery - General principles for design - Risk assessment
and risk reduction
EN 60204-1:2006 Safety of machinery - Electrical equipment of machines - Part 1: General
requirements
In addition, terms used in the present document may tangentially be used as they
are derived from other standards such as:
Standard Description
IEC 61158 series Digital data communications for measurement and control – Fieldbus for
use in industrial control systems
Finally, the term zone of operation may be used in conjunction with the description
of specific hazards, and is defined as it is for a hazard zone or danger zone in the
Machinery Directive (2006/42/EC) and ISO 12100:2010.
NOTE: The aforementioned standards may or may not apply to the specific
products cited in the present documentation. For more information concerning
the individual standards applicable to the products described herein, see the
characteristics tables for those product references.
12 EIO0000003059.06
About the Modicon M241 Logic Controller
Programming Languages
The M241 Logic Controller is configured and programmed with the EcoStruxure
Machine Expert software, which supports the following IEC 61131-3 programming
languages:
• IL: Instruction List
• ST: Structured Text
• FBD: Function Block Diagram
• SFC: Sequential Function Chart
• LD: Ladder Diagram
EcoStruxure Machine Expert software can also be used to program these
controllers using CFC (Continuous Function Chart) language.
Power Supply
The power supply of the M241 Logic Controller is 24 Vdc or 100...240 Vac.
Run/Stop
The M241 Logic Controller can be operated by the following:
• A hardware Run/Stop switch.
• A Run/Stop operation by a dedicated digital input, defined in the software
configuration. For more information, refer to Configuration of Digital Inputs,
page 71.
• An EcoStruxure Machine Expert software command.
EIO0000003059.06 13
About the Modicon M241 Logic Controller
Memory
This table describes the different types of memory:
Embedded Inputs/Outputs
The following embedded I/O types are available, depending on the controller
reference:
• Regular inputs
• Fast inputs associated with counters
• Regular sink/source transistor outputs
• Fast sink/source transistor outputs associated with pulse generators
• Relay outputs
Removable Storage
The M241 Logic Controllers include an embedded SD card slot.
The main uses of the SD card are:
• Initializing the controller with a new application
• Updating the controller and expansion module firmware, page 190
• Applying post configuration files to the controller, page 176
• Storing recipes files
• Receiving data logging files
• Backup Data Logging File, page 25
14 EIO0000003059.06
About the Modicon M241 Logic Controller
TM241C24R 6 regular inputs (1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters) (2) (pulse generators) (3) port
TM241CE24R 6 regular inputs (1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters) (2) (pulse generators) (3) port
1 Ethernet port
TM241CEC24R 6 regular inputs (1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
terminal blocks
8 fast inputs 4 source fast outputs 1 Ethernet port
(counters) (2) (pulse generators)(3)
1 CANopen master port
1 USB programming
port
TM241C24T 6 regular inputs (1) Source outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CE24T 6 regular inputs (1) Source outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CEC24T 6 regular inputs (1) Source outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241C24U 6 regular inputs (1) Sink outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CE24U 6 regular inputs (1) Sink outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CEC24U 6 regular inputs (1) Sink outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters) (2) outputs port
TM241C40R 16 regular inputs (1) 12 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters) (2) (pulse generators) (3) port
TM241CE40R 16 regular inputs (1) 12 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters) (2) (pulse generators) (3) port
1 Ethernet port
EIO0000003059.06 15
About the Modicon M241 Logic Controller
Reference Digital Inputs Digital Outputs Communication Ports Terminal Type Power supply
TM241C40T 16 regular inputs (1) Source outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CE40T 16 regular inputs (1) Source outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters) (2) outputs port
TM241C40U 16 regular inputs (1) Sink outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters) (2) outputs port
TM241CE40U 16 regular inputs (1) Sink outputs 2 serial line ports Removable screw 24 Vdc
terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters) (2) outputs port
(2) The fast inputs can be used either as regular inputs or as fast inputs for counting or event functions.
(3) The fast transistor outputs can be used either as regular transistor outputs, as reflex outputs for counting function (HSC), or as fast
transistor outputs for pulse generator functions (FreqGen / PTO / PWM).
Delivery Content
The following figure presents the content of the delivery for a M241 Logic
Controller:
16 EIO0000003059.06
How to Configure the Controller
Devices Tree
The Devices tree presents a structured view of the hardware configuration. When
you add a controller to your project, a number of nodes are added to the Devices
tree, depending on the functions the controller provides.
EIO0000003059.06 17
How to Configure the Controller
Applications Tree
The Applications tree allows you to manage project-specific applications as well
as global applications, POUs, and tasks.
Tools Tree
The Tools tree allows you to configure the HMI part of your project and to manage
libraries.
18 EIO0000003059.06
Libraries
Libraries
Introduction
This chapter describes the default libraries of the Modicon M241 Logic Controller.
Libraries
Introduction
Libraries provide functions, function blocks, data types and global variables that
can be used to develop your project.
The Library Manager of EcoStruxure Machine Expert provides information about
the libraries included in your project and allows you to install new ones. For more
information on the Library Manager, refer to the Functions and Libraries User
Guide.
IoStandard CmpIoMgr configuration types, ConfigAccess, Parameters and help functions: manages the I/Os in
the application.
Standard Contains functions and function blocks which are required matching IEC61131-3 as standard POUs
for an IEC programming system. Link the standard POUs to the project (standard.library).
Util Analog Monitors, BCD Conversions, Bit/Byte Functions, Controller Datatypes, Function Manipulators,
Mathematical Functions, Signals.
PLCCommunication SysMem, Standard. These functions facilitate communications between specific devices. Most of
them are dedicated to Modbus exchange. Communication functions are processed asynchronously
with regard to the application task that called the function. (See EcoStruxure Machine Expert,
Modbus and ASCII Read/Write Functions, PLCCommunication Library Guide).
M241 PLCSystem Contains functions and variables to get information and send commands to the controller system.
(See Modicon M241 Logic Controller, System Functions and Variables, PLCSystem Library Guide).
M241 HSC Contains function blocks and variables to get information and send commands to the Fast Inputs/
Outputs of the Modicon M241 Logic Controller. These function blocks permit you to implement HSC
(High Speed Counting) functions on the Fast Inputs/Outputs of the Modicon M241 Logic Controller.
(See Modicon M241 Logic Controller, High Speed Counting, HSC Library Guide).
M241 PTOPWM Contains function blocks and variables to get information and send commands to the Fast Inputs/
Outputs of the Modicon M241 Logic Controller. These function blocks permit you to implement PTO
(Pulse Train Output) and PWM (Pulse Width Modulation) functions on the Fast Outputs of the
Modicon M241 Logic Controller. (See Modicon M241 Logic Controller, PTOPWM, Library Guide).
Relocation Table Allows you organization of data to optimize exchanges between the Modbus client and the controller,
by regrouping non-contiguous data into a contiguous table of registers. See Relocation Table, page
26.
EIO0000003059.06 19
Supported Standard Data Types
20 EIO0000003059.06
Memory Mapping
Memory Mapping
Introduction
This chapter describes the memory maps and sizes of the different memory areas
in the Modicon M241 Logic Controller. These memory areas are used to store
user program logic, data and the programming libraries.
EIO0000003059.06 21
Memory Mapping
Memory Mapping
The RAM size is 64 Mbytes.
The RAM is composed of 2 areas:
• dedicated application memory
• OS memory
This table describes the dedicated application memory:
(%MW60000...%MW60199)
(%MW60200...%MW61999)
(%MW62000...%MW62199)
(%MW62200...%MW63999)
%MW64000…%MW65535
Reserved
Retain and Persistent data, page 24 64 Kbytes
Libraries
22 EIO0000003059.06
Memory Mapping
For more information on system and diagnostic variables, refer to Modicon M241
Logic Controller System Functions and Variables PLCSystem Library Guide.
Memory Addressing
This table describes the memory addressing for the address sizes Double Word
(%MD), Word (%MW), Byte (%MB), and Bit (%MX):
EIO0000003059.06 23
Memory Mapping
File Type
The Modicon M241 Logic Controller manages the following file types:
Type Description
Boot application This file resides in non-volatile memory and contains the compiled binary code of the executable
application. Each time the controller is rebooted, the executable application is extracted from the boot
application and copied into the controller RAM (1).
Application source Source file that can be uploaded from non-volatile memory to the PC if the source file is not available on
the PC (2).
Post configuration File that contains Ethernet, serial line, and firewall parameters.
The parameters specified in the file override the parameters in the executable application at each reboot.
Data logging Files in which the controller logs events as specified by the application.
HTML page HTML pages displayed by the web server for the website embedded in the controller.
Operating System (OS) Controller firmware that can be written to non-volatile memory. The firmware file is applied at next reboot
of the controller.
Retain variable Remanent variables
Retain-persistent variable
(1): The creation of a boot application is optional in EcoStruxure Machine Expert, according to application properties. Default option is to
create the boot application on download. When you download an application from EcoStruxure Machine Expert to the controller, you are
transferring only the binary executable application directly to RAM
(2): EcoStruxure Machine Expert does not support uploading of either the executable application or the boot application to a PC for
modification. Program modifications must be made to the application source. When you download your application, you have the option to
store the source file to non-volatile memory.
File Organization
This table shows the file organization of the non-volatile memory:
Application.crc –
Application.map –
24 EIO0000003059.06
Memory Mapping
/usr Log UserDefinedLogName_1.log All *.log files created using the data logging log file
functions (see EcoStruxure Machine Expert -
UserDefinedLogName_n.log Data Logging Functions - DataLogging Library –
Guide). You must specify the total number of
files created and the names and contents of
each log file.
Syslog crashC1.txt(2) This file contains a record of detected system Log file
errors. For use by Schneider Electric Technical
crashC2.txt(2) Support.
crashBoot.txt(2)
PlcLog.txt (2) This file contains system event data that is also –
visible online in EcoStruxure Machine Expert
by viewing the Log tab of the Controller
Device Editor, page 56.
/usr Fdr/FDRS (4) Device1.prm Parameter files stored by the FDR client FDR, page 145
only for device1
TM241CE•
/data – – Retained and persistent data –
(2): if any
NOTE: For more information on libraries and available function blocks, refer to
Libraries, page 19.
Files Redirection
When system, program or certain user activity creates specific file types, the M241
Logic Controller examines the file extension and automatically moves the file to a
corresponding folder in non-volatile memory.
The following table lists the file types that are moved in this way and the
destination folder in non-volatile memory:
*.log /usr/Log
EIO0000003059.06 25
Memory Mapping
Guide) command to copy the first file to an SD card. Afterwards, you may remove
it from the internal file system while the second file is accumulating data. If you
allow the data logging file to grow and exceed the limits of the file size, you could
lose data.
NOTICE
LOSS OF APPLICATION DATA
• Backup SD card data regularly.
• Do not remove power or reset the controller, and do not insert or remove the
SD card while it is being accessed.
Failure to follow these instructions can result in equipment damage.
Relocation Table
Introduction
The Relocation Table allows you to organize data to optimize communication
between the controller and other equipment by regrouping non-contiguous data
into a contiguous table of located registers, accessible through Modbus.
NOTE: A relocation table is considered an object. Only one relocation table
object can be added to a controller.
Register Description
Step Action
4 Click Add.
26 EIO0000003059.06
Memory Mapping
EIO0000003059.06 27
Memory Mapping
Erase Empty Removes all the elements of the list for which the "Variable" column is
Item empty.
- Address The address of the system area where the variable is stored (not
editable).
28 EIO0000003059.06
Tasks
Tasks
Introduction
The Task Configuration node in the Applications tree allows you to define one
or more tasks to control the execution of your application program.
The task types available are:
• Cyclic
• Freewheeling
• Event
• External event
This chapter begins with an explanation of these task types and provides
information regarding the maximum number of tasks, the default task
configuration, and task prioritization. In addition, this chapter introduces the
system and task watchdog functions and explains its relationship to task
execution.
EIO0000003059.06 29
Tasks
Each configuration task has its own parameters that are independent of the other
tasks.
The Configuration window is composed of 4 parts:
Only one task at a time can be running. The priority determines when the task runs: a higher priority task pre-empts
a lower priority task.
NOTE: Do not assign tasks with the same priority. If there are yet other tasks that attempt to pre-empt tasks
with the same priority, the result could be indeterminate and unpredictable. For important information, refer to
Task Priorities, page 34.
30 EIO0000003059.06
Tasks
Task Types
Introduction
The following section describes the various task types available for your program,
along with a description of the task type characteristics.
Cyclic Task
A Cyclic task is assigned a fixed cycle time using the interval setting in the type
section of the configuration subtab for that task. Each Cyclic task type executes as
follows:
1. Read Inputs: The physical input states are written to the %I input memory
variables and other system operations are executed.
2. Task Processing: The user code (POU, and so on) defined in the task is
processed. The %Q output memory variables are updated according to
your application program instructions but not yet written to the physical
outputs during this operation.
3. Write Outputs: The %Q output memory variables are modified with the
output forcing that has been defined; however, the writing of the physical
outputs depends upon the type of output and instructions used.
For more information on defining the bus cycle task, refer to the
EcoStruxure Machine Expert Programming Guide and PLC Settings,
page 59.
NOTE: If you define too short a period for a cyclic task, it will repeat
immediately after the write of the outputs and without executing other lower
priority tasks or any system processing. This will affect the execution of all
tasks and cause the controller to exceed the system watchdog limits,
generating a system watchdog exception.
NOTE: When the task cycle time is set to a value less than 3 ms, the actual
task duration should first be monitored through the Task Monitoring screen
during commissioning to ensure that it is consistently lower than the
configured task cycle time. If greater, the task cycle may not be respected
without causing a task cycle watchdog time-out and the controller transitioning
to a HALT state. To avoid this condition to a certain degree, when the task
cycle time is set to a value of less than 3 ms, real limits of +1 ms are imposed
if, on any given cycle, the calculated cycle time slightly exceeds the configured
cycle time.
NOTE: Get and set the interval of a Cyclic Task by application using the
GetCurrentTaskCycle and SetCurrentTaskCycle function. (Refer to
EcoStruxure Machine Expert - Manage a Cyclic Task Interval - Toolbox_
Advance Library Guide for further details.)
EIO0000003059.06 31
Tasks
Freewheeling Task
A Freewheeling task does not have a fixed duration. In Freewheeling mode, each
task scan begins when the previous scan has been completed and after a short
period of system processing. Each Freewheeling task type executes as follows:
1. Read Inputs: The physical input states are written to the %I input memory
variables and other system operations are executed.
2. Task Processing: The user code (POU, and so on) defined in the task is
processed. The %Q output memory variables are updated according to
your application program instructions but not yet written to the physical
outputs during this operation.
3. Write Outputs: The %Q output memory variables are modified with the
output forcing that has been defined; however, the writing of the physical
outputs depends upon the type of output and instructions used.
For more information on defining the bus cycle task, refer to the
EcoStruxure Machine Expert Programming Guide and PLC Settings,
page 59.
NOTE: If you want to define the task interval, refer to Cyclic Task, page 31.
Event Task
This type of task is event-driven and is initiated by a program variable. It starts at
the rising edge of the boolean variable associated to the trigger event unless pre-
empted by a higher priority task. In that case, the Event task will start as dictated
by the task priority assignments.
For example, if you have defined a variable called my_Var and would like to
assign it to an Event, proceed as follows:
Step Action
3
Click the Input Assistant button to the right of the Event field.
4 Navigate in the tree of the Input Assistant dialog box to find and assign the my_Var
variable.
32 EIO0000003059.06
Tasks
System Watchdogs
Three system watchdogs are defined for the Modicon M241 Logic Controller. They
are managed by the controller firmware and are therefore sometimes referred to
as hardware watchdogs in the EcoStruxure Machine Expert online help. When
one of the system watchdogs exceeds its threshold conditions, an error is
detected.
The threshold conditions for the 3 system watchdogs are defined as follows:
• If all of the tasks require more than 85% of the processor resources for more
than 3 seconds, a system error is detected. The controller enters the HALT
state.
• If the total execution time of the tasks with priorities between 0 and 24
reaches 100% of processor resources for more than 1 second, an application
error is detected. The controller responds with an automatic reboot into the
EMPTY state.
• If the lowest priority task of the system is not executed during an interval of 10
seconds, a system error is detected. The controller responds with an
automatic reboot into the EMPTY state.
NOTE: System watchdogs are not configurable by the user.
EIO0000003059.06 33
Tasks
Task Watchdogs
EcoStruxure Machine Expert allows you to configure an optional task watchdog
for every task defined in your application program. (Task watchdogs are
sometimes also referred to as software watchdogs or control timers in the
EcoStruxure Machine Expert online help). When one of your defined task
watchdogs reaches its threshold condition, an application error is detected and the
controller enters the HALT state.
When defining a task watchdog, the following options are available:
• Time: This defines the maximum execution time for a task. When a task takes
longer than this, the controller will report a task watchdog exception.
• Sensitivity: The sensitivity field defines the number of task watchdog
exceptions that must occur before the controller detects an application error.
To access the configuration of a task watchdog, double-click the Task in the
Applications tree.
NOTE: For more information on watchdogs, refer to EcoStruxure Machine
Expert Programming Guide.
Task Priorities
Task Priority Configuration
You can configure the priority of each task between 0 and 31 (0 is the highest
priority, 31 is the lowest). Each task must have a unique priority. Assigning the
same priority to more than one task leads to a build error.
34 EIO0000003059.06
Tasks
NOTE: If the same input is used in different tasks the input image may change
during the task cycle of the lower priority task.
To improve the likelihood of proper output behavior during multitasking, a build
error message is displayed if outputs in the same byte are used in different
tasks.
WARNING
UNINTENDED EQUIPMENT OPERATION
Map your inputs so that tasks do not alter the input images in an unexpected
manner.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 35
Tasks
Inputs are read from the I/O image table at the beginning of the task cycle.
Outputs are written to the I/O image table at the end of the task.
NOTE: Event tasks cannot drive the TM3/TM2 bus cycle.
36 EIO0000003059.06
Controller States and Behaviors
Legend:
• Controller states are indicated in ALL-CAPS BOLD
• User and application commands are indicated in Bold
• System events are indicated in Italics
• Decisions, decision results, and general information are indicated in normal
text
EIO0000003059.06 37
Controller States and Behaviors
(1) For details on STOPPED to RUNNING state transition, refer to Run Command,
page 46.
(2) For details on RUNNING to STOPPED state transition, refer to Stop
Command, page 47.
Note 1
The Power Cycle (Power Interruption followed by a Power ON) deletes all output
forcing settings. Refer to Controller State and Output Behavior, page 44 for further
details.
Note 2
The outputs will assume their hardware initialization values.
Note 3
In some cases, when a system error is detected, it will cause the controller to
reboot automatically into the EMPTY state as if no Boot application were present
in the non-volatile memory. However, the Boot application is not deleted from the
non-volatile memory. In this case, the ERR LED (red) flashes regularly.
Note 4
After verification of a valid Boot application the following events occur:
• The application is loaded into RAM.
• The Post Configuration, page 176 file settings (if any) are applied.
During the load of the boot application, a Check context test occurs to verify that
the Remanent variables are valid. If the Check context test is invalid, the boot
application will load but the controller will transitions to the STOPPED state, page
50.
Note 5a
The Starting Mode is set in the PLC settings tab of the Controller Device
Editor, page 59.
Note 5b
When a power interruption occurs, the controller continues in the RUNNING state
for at least 4 ms before shutting down. If you have configured and provide power
to the Run/Stop input from the same source as the controller, the loss of power to
this input will be detected immediately, and the controller will behave as if a STOP
command was received. Therefore, if you provide power to the controller and the
Run/Stop input from the same source, your controller will normally reboot into the
STOPPED state after a power interruption when Starting Mode is set to Start as
previous state.
38 EIO0000003059.06
Controller States and Behaviors
Note 6
During a successful application download the following events occur:
• The application is loaded directly into RAM.
• By default, the Boot application is created and saved into the non-volatile
memory.
Note 7
The default behavior after downloading an application program is for the controller
to enter the STOPPED state irrespective of the Run/Stop input setting, the Run/
Stop switch position or the last controller state before the download.
However, there are 2 considerations in this regard:
Online Change An online change (partial download) initiated while the controller is in the RUNNING state returns the controller to the
RUNNING state if successful and provided the Run/Stop input is configured and set to Run or Run/Stop switch is set
to Run. Before using the Login with online change option, test the changes to your application program in a virtual or
non-production environment and confirm that the controller and attached equipment assume their expected conditions
in the RUNNING state.
WARNING
UNINTENDED EQUIPMENT OPERATION
Always verify that online changes to a RUNNING application program operate as expected
before downloading them to controllers.
Failure to follow these instructions can result in death, serious injury, or equipment
damage.
NOTE: Online changes to your program are not automatically written to the Boot application, and will be
overwritten by the existing Boot application at the next reboot. If you wish your changes to persist through a
reboot, manually update the Boot application by selecting Create boot application in the online menu (the
controller must be in the STOPPED state to achieve this operation).
Multiple EcoStruxure Machine Expert has a feature that allows you to perform a full application download to multiple targets on
Download your network or fieldbus. One of the default options when you select the Multiple Download... command is the Start
all applications after download or online change option, which restarts all download targets in the RUNNING state,
provided their respective Run/Stop inputs are commanding the RUNNING state, but irrespective of their last controller
state before the multiple download was initiated. Deselect this option if you do not want all targeted controllers to
restart in the RUNNING state. In addition, before using the Multiple Download option, test the changes to your
application program in a virtual or non-production environment and confirm that the targeted controllers and attached
equipment assume their expected conditions in the RUNNING state.
WARNING
UNINTENDED EQUIPMENT OPERATION
Always verify that your application program will operate as expected for all targeted
controllers and equipment before issuing the "Multiple Download..." command with the "Start
all applications after download or online change" option selected.
Failure to follow these instructions can result in death, serious injury, or equipment
damage.
NOTE: During a multiple download, unlike a normal download, EcoStruxure Machine Expert does not offer the
option to create a Boot application. You can manually create a Boot application at any time by selecting Create
boot application in the Online menu on all targeted controllers.
Note 8
The EcoStruxure Machine Expert software platform allows many powerful options
for managing task execution and output conditions while the controller is in the
EIO0000003059.06 39
Controller States and Behaviors
Note 9
To exit the HALT state it is necessary to issue one of the Reset commands (Reset
Warm, Reset Cold, Reset Origin), download an application or cycle power.
In case of non-recoverable event (hardware watchdog or internal error), a power
cycle is mandatory.
Note 10
The RUNNING state has 2 exception conditions:
• RUNNING with External Error: this exception condition is indicated by the I/O
LED, which displays solid red. You may exit this state by clearing the external
error (probably changing the application configuration). No controller
commands are required, but may however include the need of a power cycle
of the controller. For more information, refer to I/O Configuration General
Description, page 84.
• RUNNING with Breakpoint: this exception condition is indicated by the RUN
LED, which displays a single green flash. Refer to Controller States
Description, page 40 for further details.
Note 11
The boot application can be different from the application loaded. It can happen
when the boot application was downloaded through SD card, FTP, or file transfer
or when an online change was performed without creating the boot application.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Never assume that your controller is in a certain controller state before
commanding a change of state, configuring your controller options,
uploading a program, or modifying the physical configuration of the controller
and its connected equipment.
• Before performing any of these operations, consider the effect on all
connected equipment.
• Before acting on a controller, always positively confirm the controller state by
viewing its LEDs, confirming the condition of the Run/Stop input, verifying
the presence of output forcing, and reviewing the controller status
information via EcoStruxure Machine Expert.(1)
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
40 EIO0000003059.06
Controller States and Behaviors
(1) The controller states can be read in the PLC_R.i_wStatus system variable of
the M241 PLCSystem library (see Modicon M241 Logic Controller, System
Functions and Variables, PLCSystem Library Guide)
BOOTING The controller executes the boot firmware and its own internal self-tests. It then OFF OFF ON
checks the checksum of the firmware and user applications.
OFF ON ON
OFF ON OFF
INVALID_OS There is not a valid firmware file present in the non-volatile memory. The OFF Regular OFF
controller does not execute the application. Refer to Firmware Management, flash
page 190 to restore a correct state.
RUNNING with This state is same as the RUNNING state with the following exceptions: Single OFF OFF
breakpoint flash
• The task-processing portion of the program does not resume until the
breakpoint is cleared.
• The LED indications are different.
For more information on breakpoint management, refer to EcoStruxure Machine
Expert Programming Guide.
RUNNING with The controller is executing a valid application and a configuration, TM3, SD card, ON OFF ON
external error or other I/O error is detected.
detected
When I/O LED is ON, the details about the detected error can be found in PLC_R.
i_lwSystemFault_1 and PLC_R.i_lwSystemFault_2. Any of the detected error
conditions reported by these variables cause the I/O LED to be ON.
STOPPED The controller has a valid application that is stopped. See details of the Regular OFF OFF
STOPPED state, page 42 for an explanation of the behavior of outputs and field flash
buses in this state.
STOPPED with The controller is executing a valid application and a configuration, TM3, SD card, Regular OFF ON
external error or other I/O error is detected. flash
detected
HALT The controller stops executing the application because it has detected an Regular ON –
application error. flash
Boot Application The controller has an application in memory that differs from the application in ON or Single OFF
not saved non-volatile memory. At next power cycle, the application will be changed by the regular flash
one from non-volatile memory. flash
EIO0000003059.06 41
Controller States and Behaviors
This timing diagram shows the difference between the fast flash, regular flash and
single flash:
42 EIO0000003059.06
Controller States and Behaviors
Task and I/O Behavior When When the Update IO while in stop setting is selected:
Update IO While In Stop Is • The Read Inputs operation continues normally. The physical inputs are read and then written to
Selected
the %I input memory variables.
• The Task Processing operation is not executed.
• The Write Outputs operation continues. The %Q output memory variables are updated to reflect
either the Keep current values configuration or the Set all outputs to default configuration,
adjusted for any output forcing, and then written to the physical outputs.
NOTE: Expert functions cease operating. For example, a counter will be stopped.
PTO, PWM, FreqGen (frequency generator), and HSC reflex outputs are set to 0.
PWM, FreqGen (frequency generator) and HSC reflex outputs are set to the configured
default values.
CAN Behavior When Update The following is true for the CAN buses when the Update IO while in stop setting is selected:
IO While In Stop Is Selected • The CAN bus remains operational. Devices on the CAN bus continue to perceive the presence of
a functional CAN Master.
• TPDO and RPDO continue to be exchanged.
• The optional SDO, if configured, continue to be exchanged.
• The Heartbeat and Node Guarding functions, if configured, continue to operate.
• If the Behaviour for outputs in Stop field is set to Keep current values, the TPDOs continue to
be issued with the last values.
• If the Behaviour for outputs in Stop field is Set all outputs to default the last values are
updated to the default values and subsequent TPDOs are issued with these default values.
Task and I/O Behavior When When the Update IO while in stop setting is not selected, the controller sets the I/O to either the Keep
Update IO While In Stop Is Not current values or Set all outputs to default condition (as adjusted for output forcing if used). After
Selected this, the following becomes true:
• The Read Inputs operation ceases. The %I input memory variables are frozen at their last values.
• The Task Processing operation is not executed.
• The Write Outputs operation ceases. The %Q output memory variables can be updated via the
Ethernet, Serial, and USB connections. However, the physical outputs are unaffected and retain
the state specified by the configuration options.
NOTE: Expert functions cease operating. For example, a counter will be stopped.
PTO, PWM, FreqGen (frequency generator), and HSC reflex outputs are set to 0.
PWM, FreqGen (frequency generator), and HSC reflex outputs are set to the configured
default values.
CAN Behavior When Update The following is true for the CAN buses when the Update IO while in stop setting is not selected:
IO While In Stop Is Not
• The CAN Master ceases communications. Devices on the CAN bus assume their configured
Selected fallback states.
• TPDO and RPDO exchanges cease.
• Optional SDO, if configured, exchanges cease.
• The Heartbeat and Node Guarding functions, if configured, stop.
• The current or default values, as appropriate, are written to the TPDOs and sent once before
stopping the CAN Master.
EIO0000003059.06 43
Controller States and Behaviors
under which different variables and data types are retained through state
transitions.
44 EIO0000003059.06
Controller States and Behaviors
Output Forcing
The controller allows you to force the state of selected outputs to a defined value
for the purposes of system testing, commissioning, and maintenance.
You are only able to force the value of an output while your controller is connected
to EcoStruxure Machine Expert.
To do so, use the Force values command in the Debug menu.
Output forcing overrides other commands to an output irrespective of the task
programming that is being executed.
When you logout of EcoStruxure Machine Expert when output forcing has been
defined, you are presented with the option to retain output forcing settings. If you
select this option, the output forcing continues to control the state of the selected
outputs until you download an application or use one of the Reset commands.
When the option Update I/O while in stop, if supported by your controller, is
checked (default state), the forced outputs keep the forcing value even when the
controller is in STOPPED state.
EIO0000003059.06 45
Controller States and Behaviors
WARNING
UNINTENDED EQUIPMENT OPERATION
• You must have a thorough understanding of how forcing will affect the
outputs relative to the tasks being executed.
• Do not attempt to force I/O that is contained in tasks that you are not certain
will be executed in a timely manner, unless your intent is for the forcing to
take affect at the next execution of the task whenever that may be.
• If you force an output and there is no apparent affect on the physical output,
do not exit EcoStruxure Machine Expert without removing the forcing.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
46 EIO0000003059.06
Controller States and Behaviors
Stop Command
Effect: Commands a transition to the STOPPED controller state.
Starting Conditions: BOOTING, EMPTY, or RUNNING state.
Methods for Issuing a Stop Command:
• Run/Stop Input: If configured, command a value of 0 to the Run/Stop input.
Refer to Run/Stop Input, page 73 for more information.
• EcoStruxure Machine Expert Online Menu: Select the Stop command.
• STOP command from WebServer
• By an internal call by the application or an external call via Modbus request
using the PLC_W. q_wPLCControl and PLC_W. q_uiOpenPLCControl
system variables of the M241 PLCSystem library.
• Login with online change option: An online change (partial download)
initiated while the controller is in the STOPPED state returns the controller to
the STOPPED state if successful.
• Download Command: implicitly sets the controller into the STOPPED state.
• Multiple Download Command: sets the controllers into the STOPPED state
if the Start all applications after download or online change option is not
selected, irrespective of whether the targeted controllers were initially in the
RUNNING, STOPPED, or EMPTY state.
• REBOOT by Script: The file transfer script on an SD card can issue a
REBOOT as its final command. The controller is rebooted into the STOPPED
state provided the other conditions of the boot sequence allow this to occur.
Refer to Reboot, page 50 for further details.
• The controller is restarted into the STOPPED state automatically under
certain conditions.
Refer to Controller State Diagram, page 37 for further details.
Reset Warm
Effect: Resets the variables, except for the remanent variables, to their default
values. Places the controller into the STOPPED state.
Starting Conditions: RUNNING, STOPPED, or HALT states.
Methods for Issuing a Reset Warm Command:
• EcoStruxure Machine Expert Online Menu: Select the Reset warm
command.
• By an internal call by the application or an external call via Modbus request
using the PLC_W. q_wPLCControl and PLC_W. q_uiOpenPLCControl
system variables of the M241 PLCSystem library.
EIO0000003059.06 47
Controller States and Behaviors
Reset Cold
Effect: Resets the variables, except for the retain-persistent type of remanent
variables, to their initialization values. Places the controller into the STOPPED
state.
Starting Conditions: RUNNING, STOPPED, or HALT states.
Methods for Issuing a Reset Cold Command:
• EcoStruxure Machine Expert Online Menu: Select the Reset cold command.
• By an internal call by the application or an external call via Modbus request
using the PLC_W. q_wPLCControl and PLC_W. q_uiOpenPLCControl
system variables of the M241 PLCSystem library.
Effects of the Reset Cold Command:
1. The application stops.
2. Forcing is erased.
3. Diagnostic indications for errors are reset.
4. The values of the retain variables are reset to their initialization value.
5. The values of the retain-persistent variables are maintained.
6. The non-located and non-remanent variables are reset to their initialization
values.
7. The values of the first 1000 %MW registers are maintained.
8. The values of %MW1000 to %MW59999 registers are reset to 0.
9. The fieldbus communications are stopped and then restarted after the reset is
complete.
10. The inputs are reset to their initialization values. The outputs are reset to their
software initialization values or their default values if no software initialization
values are defined.
11. The Post Configuration file is read, page 176.
For details on variables, refer to Remanent Variables, page 54.
48 EIO0000003059.06
Controller States and Behaviors
Reset Origin
Effect: Resets all variables, including the remanent variables, to their initialization
values. Erases all user files on the controller, including user rights and certificates.
Reboots and places the controller into the EMPTY state.
Starting Conditions: RUNNING, STOPPED, or HALT states.
Methods for Issuing a Reset Origin Command:
• EcoStruxure Machine Expert Online Menu: Select the Reset origin
command.
Effects of the Reset Origin Command:
1. The application stops.
2. Forcing is erased.
3. The web visu files are erased.
4. The user files (Boot application, data logging, Post Configuration, user rights
and certificates) are erased.
5. Diagnostic indications for errors are reset.
6. The values of the retain variables are reset.
7. The values of the retain-persistent variables are reset.
8. The non-located and non-remanent variables are reset.
9. The values of the first 1000 %MW registers are reset to 0.
10. The values of %MW1000 to %MW59999 registers are reset to 0.
11. The fieldbus communications are stopped.
12. Embedded Expert I/O are reset to their previous user-configured default
values.
13. The other inputs are reset to their initialization values.
The other outputs are reset to their hardware initialization values.
14. The controller reboots.
For details on variables, refer to Remanent Variables, page 54.
EIO0000003059.06 49
Controller States and Behaviors
Delete item
User Management
PLC Logic
Certificates
Yes No
Reboot
Effect: Commands a reboot of the controller.
Starting Conditions: Any state.
50 EIO0000003059.06
Controller States and Behaviors
EIO0000003059.06 51
Controller States and Behaviors
NOTICE
DEGRADATION OF PERFORMANCE
Reboot your controller at least once a year by removing and then
reapplying power.
Failure to follow these instructions can result in equipment damage.
Download Application
Effect: Loads your application executable into the RAM memory. Optionally,
creates a Boot application in the non-volatile memory.
Starting Conditions: RUNNING, STOPPED, HALT, and EMPTY states.
52 EIO0000003059.06
Controller States and Behaviors
EIO0000003059.06 53
Controller States and Behaviors
System Error A system error is detected when the controller enters a condition that cannot be BOOTING → EMPTY
managed during runtime. Most such conditions result from firmware or hardware
exceptions, but there are some cases when incorrect programming can result in the
detection of a system error, for example, when attempting to write to memory that
was reserved during runtime, or when a system watchdog occurs.
NOTE: There are some system errors that can be managed by runtime and
are therefore treated like application errors.
(1) Expansion modules may appear to be absent for any number of reasons, even if the absent I/O module is physically present on the bus.
For more information, refer to I/O Configuration General Description, page 84.
Remanent Variables
Overview
Remanent variables can either be reinitialized or retain their values in the event of
power outages, reboots, resets, and application program downloads. There are
multiple types of remanent variables, declared individually as retain or persistent,
or in combination as retain-persistent.
NOTE: For this controller, variables declared as persistent behave in the same
way as variables declared as retain-persistent.
54 EIO0000003059.06
Controller States and Behaviors
Stop X X X
Power cycle – X X
Reset cold – – X
Reset origin – – –
(1) Retain variable values are maintained if an online change modifies only the code part of the boot application (for example, a:=a+1; =>
a:=a+2;). In all other cases, retain variables are reinitialized.
(2) For more details on VAR RETAIN, refer to Effects of the Reset warm Command, page 47.
(3) If the downloaded application contains the same retain-persistent variables as the existing application, the existing retain variables
maintain their values.
NOTE: The first 1000 %MW are automatically retained and persistent if no
variable is associated to them. Their values are kept after a reboot / Reset
warm / Reset cold. The other %MW are managed as VAR.
For example, if you have in your program:
VAR myVariable AT %MW0 : WORD; END_VAR
%MW0 behaves like myVariable (not retained and not persistent).
Step Action
EIO0000003059.06 55
Controller Device Editor
Controller Parameters
Controller Parameters
To open the device editor, double-click MyController in the Devices tree:
MyController
Communication settings Applications Files Log PLC Settings Services IEC Objects Task Deployment Ethernet Services Users and Groups Access Rights Symbol Rights OPC UA Server Configuration Status Information
56 EIO0000003059.06
Controller Device Editor
Tabs Description
Tab Description Restriction
Communication Settings, Manages the connection between the PC and the controller: Online mode only
page 58 • helping you find a controller in a network,
• presenting the list of available controllers, so you can connect to the selected
controller and manage the application in the controller,
• helping you physically identify the controller from the device editor,
• helping you change the communication settings of the controller.
The controller list is detected through NetManage or through the Active Path based on
the communication settings. To access the Communication settings, click Project >
Project Settings... in the menu bar. For more information, refer to the EcoStruxure
Machine Expert Programming Guide (Communication Settings).
Applications Presents the application running on the controller and allows removing the application Online mode only
from the controller.
Files, page 23 File management between the PC and the controller. Online mode only
Only one logic controller disk at a time can be seen through this tab. When an SD card
is inserted, this file displays the content of the SD card. Otherwise, this tab displays the
content of the /usr directory of the internal non-volatile memory of the controller.
Services, page 60 Lets you configure the online services of the controller (RTC, device identification). Online mode only
IEC Objects Allows you to access to the device from the IEC application through the listed objects. –
Displays a monitoring view in online mode. For more information, refer to IEC Object in
CODESYS Online Help.
Task deployment Displays a list of I/Os and their assignments to tasks. After compilation
only
Ethernet Services The IP Routing tab allows you to configure the routes and the cross network –
transparency through IP Routing options.
NOTE: This tab is empty if no Ethernet connection is available in the configuration.
Users and Groups The Users and Groups tab is provided for devices supporting online user –
management. It allows setting up users and access-rights groups and assigning them
access rights to control the access on EcoStruxure Machine Expert projects and
devices in online mode.
For more details, refer to the EcoStruxure Machine Expert Programming Guide.
Access Rights The Access Rights tab allows you to define the device access rights of users. –
For more details, refer to the EcoStruxure Machine Expert Programming Guide.
Symbol Rights Allows the Administrator to configure Users and Groups access to the symbol sets. –
For more information, refer to Symbol Configuration in CODESYS Online Help.
OPC UA Server Displays the OPC UA Server Configuration, page 170 window. –
Configuration
Information Displays general information about the device (name, description, provider, version, –
image).
EIO0000003059.06 57
Controller Device Editor
Communication Settings
Introduction
This tab allows you to manage the connection from the PC to the controller:
• Helping you find a controller in a network.
• Presenting the list of controllers, so you can connect to the selected controller
and manage the application inside the controller.
• Helping you physically identify the controller from the device editor.
• Helping you change the communication settings of the controller.
You can change the display mode of the Communication Settings tab:
• Simple mode. Refer to EcoStruxure Machine Expert, Programming Guide.
• Classic mode. Refer to EcoStruxure Machine Expert, Programming Guide.
• Controller selection mode. Refer to EcoStruxure Machine Expert,
Programming Guide.
58 EIO0000003059.06
Controller Device Editor
PLC Settings
Overview
The figure below presents the PLC Settings tab:
PLC Settings
Update IO while in stop
Behaviour for outputs in stop Set all outputs to default
Additional settings
Generate force variables for IO mapping Enable Diagnosis for devices
Show I/O warnings as errors
Element Description
Application for I/O handling Select Application (as there is only one application in the controller).
NOTE: If None is selected, the application will not be built.
PLC settings Update IO while in If this option is activated (default), the values of the input and output channels are also
stop updated when the controller is stopped.
Behavior for outputs From the selection list, choose one of the following options to configure how the values at the
in Stop output channels should be handled in case of controller stop:
• Keep current values
• Set all outputs to default
Always update From the selection list, choose one of the following options:
variables
• Disabled (update only if used in task)
• Enabled 1 (use bus cycle task if not used in any task)
• Enabled 2 (always in bus cycle task)
Bus cycle Bus cycle task This configuration setting is the parent for all Bus cycle task parameters used in the
options application Devices tree.
Some devices with cyclic calls, such as a CANopen manager, can be attached to a specific
task. In the device, when this setting is set to Use parent bus cycle setting, the setting set
for the controller is used.
The selection list offers all tasks currently defined in the active application. The default
setting is the MAST task.
NOTE: <unspecified> means that the task is in "slowest cyclic task" mode.
EIO0000003059.06 59
Controller Device Editor
Services
Services Tab
The Services tab is divided in three parts:
• RTC Configuration
• Device Identification
• Post Configuration
The figure below shows the Services tab:
RTC Configuration
PLC Time
Read
Local Time
Device Identification
Firmware Version:
Boot Version:
Coprocessor Version:
Post Configuration
Read
Element Description
RTC PLC Time Displays the date and time read from the controller when you click the Read button, with no
Configuration conversion applied. This read-only field is initially empty.
Read Reads the date and time saved on the controller and displays the values in the PLC Time
field.
Local Time Defines a date and time to send to the controller when you click the Write button. If
necessary, modify the default values before clicking the Write button. A message box
informs you about the result of the command. The date and time fields are initially filled with
the PC settings.
Write Writes the date and time defined in the Local time field to the logic controller. A message
box informs you of the result of the command. Select the Write as UTC checkbox before
running this command if you want to write the values in UTC format.
Synchronize Sends the PC date and time. A message box informs you of the result of the command.
controller with Select Write as UTC before running this command if you want to use UTC format.
computer’s date/
time
Device Identification Displays the Firmware Version, the Boot Version, and the Coprocessor Version of the
selected controller, if connected.
Post Configuration Displays the application parameters overwritten by the Post configuration, page 176.
60 EIO0000003059.06
Controller Device Editor
Ethernet Services
IP Routing
The IP Routing subtab allows you to configure the IP routes in the controller.
The parameter Enable IP forwarding recalls the options set or not on the
configuration page of the TM4ES4 Ethernet module (option not available on the
embedded Ethernet port).
When deactivated, the communication is not routed from a network to another
one. The devices on the device network are no longer accessible from the control
network and related features like Web pages access on device or commissioning
of device via DTM, EcoStruxure Machine Expert - Safety and so on are not
possible.
The M241 Logic Controller can have up to two Ethernet interfaces. Using a routing
table is necessary to communicate with remote networks connected to different
Ethernet interfaces. The gateway is the IP address used to connect to the remote
network, which needs to be in local network of the controller.
Use the routing tables to manage the IP forwarding.
To add a route, double click My controller then click Ethernet Services > IP
Routing > Add Route.
MyController
Communication Settings Applications Files Log PLC settings Services IEC Objects Task Deployment Ethernet Services Users and Groups
IP Routing
Routing Table
Network Destination Network Mask Gateway
Edit route
Gateway 172 . 16 . 4 . 0
Ok Cancel
WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT NETWORK INTRUSION
• Observe and respect any an all pertinent national, regional and local
cybersecurity and/or personal data laws and regulations when enabling
TCP/IP forwarding on an industrial network.
• Isolate your industrial network from other networks inside your company.
• Protect any network against unintended access by using firewalls, VPN, or
other, proven security measures.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 61
Controller Device Editor
Users Rights
Introduction
Users rights contain the following elements: User, Group, Object, Operation,
User Rights, Access rights. These elements allow you to manage users
accounts and users access rights to control the access on the global projects.
• A User is a person or a service with specific User Rights.
• A Group is a Persona or a Function. It is predefined or added. Each Group
provides accesses thanks to Object.
• An Object is composed by predefined accesses thanks to Operation.
• An Operation is the elementary action possible.
• User Rights are the possible Access rights: VIEW, MODIFY, EXECUTE
and ADD–REMOVE for the dedicated operation.
For more informations, refer to the EcoStruxure Machine Expert Programming
Guide.
WARNING
UNAUTHORIZED DATA AND/OR APPLICATION ACCESS
• Secure access to the FTP/Web/OPC-UA server(s) using User Rights.
• If you disable User Rights, disable the server(s) to prevent any unwanted or
unauthorized access to your application and/or data.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: Anonymous login can be restored by disabling the user rights in User
Management page of the web server, page 107.
62 EIO0000003059.06
Controller Device Editor
Persona Web Designer Group dedicated to the management of the Web server.
Function
Function External Media Group to allow the usage of External Command (from SD Card).
EIO0000003059.06 63
Controller Device Editor
Object Names
This table indicates the name and description of the predefined objects:
Device Object related to the connection of the controller through EcoStruxure Machine Expert.
FTP Object related to FTP access (connection, upload and download on FTP server).
OPC_UA Object related to OPC UA server (connection, read and write variables).
FileSystem Object related to the file access (when accessing through the controller Files tab).
64 EIO0000003059.06
Controller Device Editor
Operation Functions
This list indicates the name of the possible predefined operations:
• SD Card command
◦ Script Command: Reboot
◦ Script Command: SET_NODE_NAME
◦ Script Command: FIREWALL_INSTALL
◦ Script Command: Delete
◦ Script Command: Download
◦ Script Command: Upload
◦ Script Command: UpdateBoot
◦ Clone operation (clone controller contents to empty SD card)
• FTP server command
◦ Connection to FTP server
◦ List Directory
◦ Change Directory
◦ Create Folder
◦ Rename Folder
◦ Suppress Folder
◦ Create File
◦ Rename File
◦ Suppress File
◦ Download File
◦ Upload File
• OPC UA server command
◦ Connection to OPC UA server
◦ Read Variable
◦ Write Variable
• Web server command
◦ Connection to Web server
◦ List Variables
◦ Read Variable
◦ Write Variable
◦ Access to File System
◦ Access to logger
• EcoStruxure Machine Expert command
◦ Reset Origin Device
◦ Login
◦ Set Node Name
◦ Update Logger
◦ Create Application
◦ Download application
◦ Pass RUN / STOP
◦ Reset (Cold / Warm / Origin)
◦ Delete Application
◦ Create Boot Application
◦ Save Retain Variables
EIO0000003059.06 65
Controller Device Editor
Access Rights
For each Group linked with an Object, User Rights are predefined with specific
Access Rights.
This table indicates the Access Rights:
Access Rights Access Rights Description (depends on the Object. See Predefined
Access Rights Needed by Object and Associated Operations, page 69).
Group: Administrator
Logger VIEW
66 EIO0000003059.06
Controller Device Editor
Logger VIEW
UserManagement VIEW
Device VIEW
Logger VIEW
Settings VIEW
UserManagement VIEW
Device VIEW
FTP VIEW / MODIFY / ADD_REMOVE
Logger VIEW
OPC_UA VIEW
PlcLogic VIEW
Settings VIEW
UserManagement VIEW
Device VIEW
FTP VIEW / MODIFY / ADD_REMOVE
Logger VIEW
Settings VIEW
UserManagement VIEW
EIO0000003059.06 67
Controller Device Editor
Device VIEW
FTP VIEW / MODIFY / ADD_REMOVE
Logger VIEW
OPC_UA VIEW
Settings VIEW
UserManagement VIEW
(1) NOTE: Enabling the objects in the group External Media will allow the access rights regardless
of the user. That is to say, that the rights governing SD cards are global and are not confined to
defined users
Logger VIEW
Logger VIEW
Logger VIEW
Logger VIEW
68 EIO0000003059.06
Controller Device Editor
Logger VIEW
OPC_UA VIEW
PlcLogic VIEW
Web VIEW
Logger VIEW
Logger VIEW
OPC_UA VIEW
Web VIEW
Clone Reboot
Firewall install
Clone Check
FTP Connection to FTP Connection to FTP Connection to FTP –
Server Server Server
Download file
Download folder
Delete file
Delete folder
Logger – – Update logger –
Write Variable
EIO0000003059.06 69
Controller Device Editor
Access Rights
PlcLogic Create application Write Variable Read Variable Pass Run / Stop
Create Boot
application
Add User
Remove User
Monitor Variables
FileSystem – – – –
Symbol Rights
The Symbol Rights tab (see Tabs Description, page 57) allows you to configure
user group access to the symbol sets. It consists in a customizable set of symbols
allowing to separate functions and associate them with a user right. If supported
by the target device, you can combine different symbol sets from the symbols of
the application in the symbol configuration editor. The information about the
symbol sets is downloaded to the controller. Then you can define the user group
that has access to each symbol set.
Troubleshooting
The only way to gain access to a controller that has user access-rights enabled
and for which you do not have the password(s) is by performing an Update
Firmware operation. This clearing of User Rights can only be accomplished by
using a SD card or USB key (depending on the support of your particular
controller) to update the controller firmware. In addition, you may clear the User
Rights in the controller by running a script (for more information, refer to
EcoStruxure Machine Expert Programming Guide). This effectively removes the
existing application from the controller memory, but restores the ability to access
the controller.
70 EIO0000003059.06
Embedded Inputs and Outputs Configuration
Regular inputs 6 16
Fast outputs 4 4
Regular outputs 6 12
Step Description
1 Double-click DI (digital inputs) or DQ (digital outputs) in the Devices tree. Refer to Devices
tree, page 17.
NOTE: For more information on the I/O Mapping tab, refer to the EcoStruxure
Machine Expert Programming Guide.
EIO0000003059.06 71
Embedded Inputs and Outputs Configuration
Filter None Reduces the effect of noise on a Available if Latch and Event are disabled.
controller input.
1 ms In the other cases, this parameter is disabled and its value
is None.
4 ms*
12 ms
Latch No* Allows incoming pulses with This parameter is only available for the fast inputs I0 to I7.
amplitude widths shorter than the
Yes controller scan time to be Available if Event disabled and Filter are disabled.
captured and recorded.
Use latch inputs in MAST task only.
Event No* Event detection This parameter is only available for the fast inputs I0 to I7.
Rising edge Available if Latch disabled and Filter are disabled. When
Both edges is selected, and the input state is TRUE before
Falling edge the controller is powered on, the first falling edge is ignored.
Both edges
Bounce 0.000 ms Reduces the effect of bounce on Available if Latch is enabled or Event is enabled.
a controller input.
0.001 ms In the other cases, this parameter is disabled and its value
is 0.002.
0.002 ms*
0.005 ms
0.010 ms
0.05 ms
0.1 ms
0.5 ms
1 ms
5 ms
Run/Stop Input None The Run/Stop input can be used Select one of the inputs to use as the Run/Stop input.
to run or stop the controller
I0...I13 application.
(TM241•24•
references)
I0...I23
(TM241•40•
references)
72 EIO0000003059.06
Embedded Inputs and Outputs Configuration
Run/Stop Input
This table presents the different states:
A rising edge From the STOPPED state, initiate a start-up of an application in RUNNING
state, if no conflict with Run/Stop switch position.
NOTE: Run/Stop input is managed even if the option Update I/O while in
stop is not selected in Controller Device Editor (PLC settings tab), page 59.
Inputs assigned to configured expert functions cannot be configured as Run/
Stop inputs.
For further details about controller states and states transitions, refer to Controller
State Diagram, page 37.
WARNING
UNINTENDED MACHINE OR PROCESS START-UP
• Verify the state of security of your machine or process environment before
applying power to the Run/Stop input.
• Use the Run/Stop input to help prevent the unintentional start-up from a
remote location.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: For more information on the I/O Mapping tab, refer to the EcoStruxure
Machine Expert Programming Guide.
EIO0000003059.06 73
Embedded Inputs and Outputs Configuration
Parameter Function
General Parameters
Alarm Output Select an output to be used as alarm output, page 74.
Minimize jitter for local Select this option to minimize jitter on local outputs, page 75.
Output
Alarm Output
This output is set to logical 1 when the controller is in the RUNNING state and the
application program is not stopped at a breakpoint.
The alarm output is set to 0 when a task is stopped at a breakpoint to signal that
the controller has stopped executing the application.
The alarm output is set to 0 when a short-circuit is detected.
NOTE: Outputs assigned to configured expert functions cannot be configured
as the alarm output.
WARNING
UNINTENDED MACHINE START-UP
Inhibit the automatic rearming of outputs if this feature is an undesirable
behavior for your machine or process.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
74 EIO0000003059.06
Embedded Inputs and Outputs Configuration
When the Minimize Jitter for Local Output option is selected, the scheduling of
the IN and OUT phases becomes:
EIO0000003059.06 75
Expert Functions Configuration
Functions Description
Counters HSC Simple The HSC functions can execute fast counts of pulses from sensors, switches, etc. that
are connected to the fast or regular inputs. HSC functions connected to regular inputs
HSC Main Single Phase operate at a maximum frequency of 1 kHz.
HSC Main Dual Phase For more information about the HSC functions, refer to High Speed Counter types (see
Modicon M241 Logic Controller, High Speed Counting, HSC Library Guide).
Frequency Meter
Period Meter
Pulse Generators PTO (see Modicon M241 The PTO function provides 4 pulse train output channels to control 4 independent
Logic Controller PTO/PWM linear single-axis stepper or servo drives in open loop mode.
- Library Guide)
The PTO function connected to regular transistor outputs operates at a maximum
frequency of 1 kHz.
PWM (see Modicon M241 The PWM function generates a square wave signal on dedicated output channels with
Logic Controller PTO/PWM a variable duty cycle.
- Library Guide)
The PWM function connected to regular transistor outputs operates at a maximum
frequency of 1 kHz.
Frequency Generator (see The frequency generator function generates a square wave signal on dedicated output
Modicon M241 Logic channels with a fixed duty cycle (50%).
Controller PTO/PWM -
Library Guide) The Frequency Generator function connected to regular transistor outputs operates at
a maximum frequency of 1 kHz.
As of the release of EcoStruxure Machine Expert, any regular I/O not already in
use can be configured for use by any of the expert function types, in the same way
as fast I/Os.
NOTE:
• When an input is used as Run/Stop, it cannot be used by an expert
function.
• When an output is used as Alarm, it cannot be used by an expert function.
For more details, refer to Embedded Functions Configuration, page 76.
76 EIO0000003059.06
Expert Functions Configuration
Period Meter
PTO
PWM
FreqGen
(1) When the maximum number is configured, only 12 additional HSC Simple functions can be
added.
The maximum number of expert functions possible may be further limited by the
number of I/Os used by each expert function.
Example configurations:
• 4 PTO (2) + 14 HSC Simple on 24 I/O controller references
• 4 FreqGen (2) + 16 HSC Simple on 40 I/O controller references
• 4 HSC Main Single Phase + 10 HSC Simple on 24 I/O controller references
• 4 HSC Main Dual Phase + 8 HSC Simple on 40 I/O controller references
• 2 PTO (2) + 2 HSC Main Single Phase + 14 HSC Simple on 40 I/O controller
references
(2) With no optional I/O configured
The performance of the expert function is limited by the I/Os used:
• HSC with fast inputs: 100 kHz/200 kHz
• HSC with regular inputs: 1 kHz
Step Description
2 Double-click None in the Value column and choose the expert function type to assign.
Result: The default configuration of the expert function appears when you click anywhere
in the configuration window.
EIO0000003059.06 77
Expert Functions Configuration
Counting Function
Overview
The Counting function can execute fast counts of pulses from sensors, encoders,
switches, and so on, that are connected to fast inputs. The Counting function can
also be connected to regular inputs, in which case the function operates at a lower
frequency.
There are 2 types of embedded counting functions:
• Simple type: a single input counter.
• Main type: a counter that uses up to 4 inputs and 2 reflex outputs.
Based on the embedded counting functions, there are 5 types of counters that you
can configure in EcoStruxure Machine Expert:
• HSC Simple
• HSC Main Single Phase
• HSC Main Dual Phase
• Frequency Meter
• Period Meter
The Frequency Meter type and the Period Meter type are based on an HSC
Main type.
78 EIO0000003059.06
Expert Functions Configuration
Step Description
The following table describes the areas of the Counters configuration window:
Num- Action
ber
1 The instance name of the function and the currently configured counting function type .
3 Double-click the Value column to display a list of the counter function types available.
4 Double-click the Instance name value to edit the instance name of the function.
EIO0000003059.06 79
Expert Functions Configuration
PTO The PTO (Pulse Train Output) implements digital technology that provides
precise positioning for open loop control of motor drives.
Step Description
2 Double-click Value and choose the pulse generator function type to assign.
80 EIO0000003059.06
Expert Functions Configuration
Number Action
1 The instance name of the function and the currently configured pulse generator
function type .
3 Double-click the Value column to display a list of the pulse generator function types
available.
4 Double-click the Instance name value to edit the instance name of the function.
EIO0000003059.06 81
Cartridge Configuration
Cartridge Configuration
TMC4 Cartridge Configuration
Introduction
The Modicon M241 Logic Controller supports the following cartridges:
• TMC4 standard cartridges
• TMC4 application cartridges
For further information about the TMC4 cartridge configuration, refer to the TMC4
Cartridges Programming Guide (see Modicon TMC4, Cartridges, Programming
Guide).
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
82 EIO0000003059.06
Expansion Modules Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 83
Expansion Modules Configuration
84 EIO0000003059.06
Expansion Modules Configuration
EIO0000003059.06 85
Expansion Modules Configuration
When passive I/O error handling is in use, the logic controller attempts to continue
data bus exchanges with the modules during bus communication errors. While the
expansion bus error persists, the logic controller attempts to re-establish
communication on the bus with incommunicative modules, depending on the type
of I/O expansion module:
• For TM3 I/O expansion modules, the value of the I/O channels is maintained
(Keep current values) for approximately 10 seconds while the logic
controller attempts to re-establish communication. If the logic controller
cannot re-establish communications within that time, the affected TM3 I/O
expansion outputs are set to 0.
• For TM2 I/O expansion modules that may be part of the configuration, the
value of the I/O channels is maintained indefinitely. That is to say, the outputs
of the TM2 I/O expansion modules are set to “Keep current values” until either
power is cycled on the logic controller system, or you issue a Reset Warm or
Reset Cold command with EcoStruxure Machine Expert, page 46.
In either case, the logic controller continues to solve logic and, if your controller is
so equipped, the embedded I/O continues to be managed by the application
(“managed by application program, page 44”) while it attempts to re-establish
communication with the incommunicative I/O expansion modules. If the
communication is successful, the I/O expansion modules resume to be managed
by the application. If communication with the I/O expansion modules is
unsuccessful, you must resolve the reason for the unsuccessful communication,
and then cycle power on the logic controller system, or issue a Reset Warm or
Reset Cold command with EcoStruxure Machine Expert, page 46.
The value of the incommunicative I/O expansion modules input image is
maintained and the output image value is set by the application.
Further, if the incommunicative I/O module(s) disturb the communication with
unaffected modules, the unaffected modules are also considered to be in error
and the TM3_MODULE_R[i].i_wModuleState system variable (where [i] is
the expansion module number) is set to TM3_BUS_ERROR. However, with the
ongoing data exchanges that characterize the Passive I/O Expansion Bus Error
Handling, the unaffected modules apply the data sent, and do not apply the
fallback values as for the incommunicative module.
Therefore, you must monitor within your application the state of the bus and the
error state of the module(s) on the bus, and take the appropriate action necessary
given your particular application.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Include in your risk assessment the possibility of unsuccessful
communication between the logic controller and any I/O expansion modules.
• If the “Keep current values” option deployed during an I/O expansion module
external error is incompatible with your application, use alternate means to
control your application for such an event.
• Monitor the state of the I/O expansion bus using the dedicated system
variables and take appropriate actions as determined by your risk
assessment.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
For more information on the actions taken upon startup of the logic controller
when an I/O expansion bus error is detected, refer to Controller States
Description, page 40.
86 EIO0000003059.06
Expansion Modules Configuration
(without the need for a Cold Start, Warm Start, power cycle, or application
download).
The TM3_BUS_W. q_wIoBusRestart system variable is available to request
restarts of the I/O expansion bus. The default value of this bit is 0. Provided at
least one TM3 expansion module is in error (TM3_MODULE_R[i].i_
wModuleState set to TM3_BUS_ERROR), the application can set TM3_BUS_W.
q_wIoBusRestart to 1 to request a restart of the I/O expansion bus. On
detection of a rising edge of this bit, the logic controller reconfigures and restarts
the I/O expansion bus if all of the following conditions are met:
• The TM3_BUS_W.q_wIOBusErrPassiv system variable is set to ERR_
ACTIVE (that is, I/O expansion bus activity is stopped)
• Bit 0 and bit 1 of the PLC_R.i_lwSystemFault_1 system variable are set
to 0 (I/O expansion bus is in error)
• The TM3_MODULE_R[i].i_wModuleState system variable is set to TM3_
BUS_ERROR (at least one expansion module is in bus communication error)
If the TM3_BUS_W.q_wIoBusRestart system variable is set to 1 and any of the
above conditions is not met, the logic controller takes no action.
WARNING
UNINTENDED EQUIPMENT OPERATION
Update the configuration of your program each time you add or delete any type
of I/O expansions on your I/O bus, or you add or delete any devices on your
field bus.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 87
Expansion Modules Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
Include in your risk analysis each of the variations of I/O configurations that can
be realized marking I/O expansion modules as optional, and in particular the
establishment of TM3 Safety modules (TM3S…) as optional I/O modules, and
make a determination whether it is acceptable as it relates to your application.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: For more details about this feature, refer to Optional I/O Expansion
Modules, page 89.
Step Description
2 Set the Bus cycle task from the list to either of the following:
• Use parent bus cycle setting (default)
Sets the task for bus exchange as defined in the PLC settings.
• MAST
Sets the Master task for bus exchange irrespective of the task defined in the PLC
settings.
88 EIO0000003059.06
Expansion Modules Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
Include in your risk analysis each of the variations of I/O configurations that can
be realized marking I/O expansion modules as optional, and in particular the
establishment of TM3 Safety modules (TM3S…) as optional I/O modules, and
make a determination whether it is acceptable as it relates to your application.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 89
Expansion Modules Configuration
Step Action
90 EIO0000003059.06
Expansion Modules Configuration
This table groups the module references sharing the same internal ID code:
TM2DDI16DT, TM2DDI16DK
TM2DDI8DT, TM2DAI8DT
TM2DDO32TK, TM2DDO32UK
TM3DQ32TK, TM3DQ32UK
TM3DM8R, TM3DM8RG
TM3DM24R, TM3DM24RG
TM3SAK6R, TM3SAK6RG
TM3SAF5R, TM3SAF5RG
TM3SAC5R, TM3SAC5RG
TM3SAFL5R, TM3SAFL5RG
TM3AI2H, TM3AI2HG
TM3AI4, TM3AI4G
TM3AI8, TM3AI8G
TM3AQ2, TM3AQ2G
TM3AQ4, TM3AQ4G
TM3AM6, TM3AM6G
TM3TM3, TM3TM3G
TM3TI4, TM3TI4G
TM3TI4D, TM3TI4DG
TM3TI8T, TM3TI8TG
TM3XHSC202, TM3XHSC202G
EIO0000003059.06 91
Ethernet Configuration
Ethernet Configuration
Introduction
This chapter describes how to configure the Ethernet network interface of the
Modicon M241 Logic Controller.
Ethernet Protocols
The controller supports the following protocols:
• IP (Internet Protocol)
• UDP (User Datagram Protocol)
• TCP (Transmission Control Protocol)
• ARP (Address Resolution Protocol)
• ICMP (Internet Control Messaging Protocol)
• IGMP (Internet Group Management Protocol)
Connections
This table shows the maximum number of connections:
Modbus Server 8
Modbus Client 8
EtherNet/IP Target 16
FTP Server 4
Web Server 10
Machine Expert Protocol (EcoStruxure Machine 8
Expert software, trace, Web visualization, HMI
devices)
92 EIO0000003059.06
Ethernet Configuration
NOTE: When at least one EtherNet/IP target is configured, the total number of
connections (EtherNet/IP plus Modbus TCP) is limited to 16. Only if the
Modbus TCP IOScanner is exclusively used, the total number of slave devices
can be up to 64. These maximums are controlled for at build time.
Each connection based on TCP manages its own set of connections as follows:
1. When a client tries to open a connection that exceeds the poll size, the
controller closes the oldest connection.
2. If all connections are busy (exchange in progress) when a client tries to open
a new one, the new connection is denied.
3. The server connections stay open as long as the controller stays in
operational states (RUNNING, STOPPED, HALT).
4. The server connections are closed when leaving operational states
(RUNNING, STOPPED, HALT), except in case of power outage (because the
controller does not have time to close the connections).
Connections can be closed when the originator of the connection requests to
close the connection it had previously opened.
Services Available
With an Ethernet communication, the IEC VAR ACCESS service is supported by
the controller. With the IEC VAR ACCESS service, data can be exchanged
between the controller and an HMI.
The NetWork variables service is also supported by the controller. With the
NetWork variables service, data can be exchanged between controllers.
NOTE: For more information, refer to the EcoStruxure Machine Expert
Programming Guide.
IP Address Configuration
Introduction
There are different ways to assign the IP address to the added Ethernet interface
of the controller:
• Address assignment by DHCP server
• Address assignment by BOOTP server
• Fixed IP address
• Post configuration file, page 176. If a post configuration file exists, this
assignment method has priority over the others.
The IP address can also be changed dynamically through the:
• Communication Settings (see EcoStruxure Machine Expert, Programming
Guide) tab in EcoStruxure Machine Expert
• changeIPAddress function block, page 198
NOTE: If the attempted addressing method is unsuccessful, the link uses a
default IP address, page 95 derived from the MAC address.
Carefully manage the IP addresses because each device on the network requires
a unique address. Having multiple devices with the same IP address can cause
unintended operation of your network and associated equipment.
EIO0000003059.06 93
Ethernet Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
• Verify that there is only one master controller configured on the network or
remote link.
• Verify that all devices have unique addresses.
• Obtain your IP address from your system administrator.
• Confirm that the IP address of the device is unique before placing the
system into service.
• Do not assign the same IP address to any other equipment on the network.
• Update the IP address after cloning any application that includes Ethernet
communications to a unique address.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Address Management
This diagram shows the different types of address systems for the controller:
94 EIO0000003059.06
Ethernet Configuration
Ethernet Configuration
In the Devices tree, double-click Ethernet_1:
<< <<
Note: If you are in online mode, you see the two windows. You cannot edit them. If
you are in offline mode, you see the Configured Parameters window. You can
edit it.
This table describes the configured parameters:
Network Name Used as device name to retrieve IP address through DHCP, maximum 15 characters.
Fixed IP Address IP address, Subnet Mask, and Gateway Address are defined by the user.
Default IP Address
The IP address by default is 10.10.x.x.
The last two fields in the default IP address are composed of the decimal
equivalent of the last two hexadecimal bytes of the MAC address of the port.
EIO0000003059.06 95
Ethernet Configuration
The MAC address of the port can be retrieved on the label placed on the front side
of the controller.
The default subnet mask is Default Class A Subnet Mask of 255.255.0.0.
NOTE: A MAC address is written in hexadecimal format and an IP address in
decimal format. Convert the MAC address to decimal format.
Example: If the MAC address is 00.80.F4.01.80.F2, the default IP address is
10.10.128.242.
Address Classes
The IP address is linked:
• to a device (the host)
• to the network to which the device is connected
An IP address is always coded using 4 bytes.
The distribution of these bytes between the network address and the device
address may vary. This distribution is defined by the address classes.
The different IP address classes are defined in this table:
Subnet Mask
The subnet mask is used to address several physical networks with a single
network address. The mask is used to separate the subnetwork and the device
address in the host ID.
The subnet address is obtained by retaining the bits of the IP address that
correspond to the positions of the mask containing 1, and replacing the others with
0.
Conversely, the subnet address of the host device is obtained by retaining the bits
of the IP address that correspond to the positions of the mask containing 0, and
replacing the others with 1.
Example of a subnet address:
NOTE: The device does not communicate on its subnetwork when there is no
gateway.
Gateway Address
The gateway allows a message to be routed to a device that is not on the same
network.
If there is no gateway, the gateway address is 0.0.0.0.
96 EIO0000003059.06
Ethernet Configuration
Security Parameters
This table describes the different security parameters:
Discovery protocol This parameter deactivates Discovery protocol. When deactivated, Discovery requests are Active
ignored.
FTP Server This parameter deactivates the FTP Server of the controller. When deactivated, FTP requests Active
are ignored.
Machine Expert protocol This parameter deactivates the Machine Expert protocol on Ethernet interfaces. When Active
deactivated, any Machine Expert request from any device is rejected, including those from
the UDP or TCP connection. Therefore, no connection is possible on Ethernet from a PC with
EcoStruxure Machine Expert, from an HMI target that wants to exchange variables with this
controller, from an OPC server, or from Controller Assistant.
Modbus Server This parameter deactivates the Modbus Server of the controller. When deactivated, any Inactive
Modbus request to the controller is ignored.
Remote connection This parameter deactivates the remote connection. When deactivated, Fast TCP requests are Active
(Fast TCP) ignored.
Secured Web Server This parameter deactivates the Web server of the controller. When deactivated, HTTPS Active
(HTTPS) requests to the controller Web server are ignored.
SNMP protocol This parameter deactivates the SNMP server of the controller. When deactivated, SNMP Inactive
requests are ignored.
WebVisualisation This parameter deactivates the WebVisualisation pages of the controller. When deactivated, Inactive
protocol HTTP requests to the logic controller WebVisualisation protocol are ignored.
EIO0000003059.06 97
Ethernet Configuration
8 (8) – Diagnostic
Web Server
Introduction
As standard equipment, the controller provides an embedded Web server with a
predefined, built-in website. You can use the pages of the website for module
setup and control as well as application diagnostics and monitoring. These pages
are ready to use with a Web browser. No configuration or programming is
required.
The Web server can be accessed by the web browsers listed below:
• Google Chrome (version 87 or greater)
• Mozilla Firefox (version 62 or greater)
The Web server can maintain 10 simultaneous open sessions, page 92.
NOTE: The Web server can be disabled by unchecking the Web server
active parameter in the Ethernet Configuration tab, page 95.
98 EIO0000003059.06
Ethernet Configuration
The Web server is a tool for reading and writing data, and controlling the state of
the controller, with access to all data in your application. However, if there are
security concerns over these functions, you must at a minimum assign a secure
password to the Web server or disable the Web server to prevent unauthorized
access to the application. By enabling the Web server, you enable these
functions.
The Web server allows you to monitor a controller and its application remotely, to
perform various maintenance activities including modifications to data and
configuration parameters, and change the state of the controller. Care must be
taken to ensure that the immediate physical environment of the machine and
process is in a state that will not present safety risks to people or property before
exercising control remotely.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Configure and install the RUN/STOP input for the application, if available for
your particular controller, so that local control over the starting or stopping of
the controller can be maintained regardless of the remote commands sent to
the controller.
• Define a secure password for the Web Server and do not allow unauthorized
or otherwise unqualified personnel to use this feature.
• Ensure that there is a local, competent, and qualified observer present when
operating on the controller from a remote location.
• You must have a complete understanding of the application and the
machine/process it is controlling before attempting to adjust data, stopping
an application that is operating, or starting the controller remotely.
• Take the precautions necessary to assure that you are operating on the
intended controller by having clear, identifying documentation within the
controller application and its remote connection.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
WARNING
UNAUTHORIZED DATA ACCESS
• Secure access to the FTP/Web server using User Rights.
• If you disable User Rights, disable the FTP/Web server to prevent any
unwanted or unauthorized access to data in your application.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
In order to change the password, go to Users and Groups tab of the device
editor. For more information, refer to the EcoStruxure Machine Expert
Programming Guide.
EIO0000003059.06 99
Ethernet Configuration
NOTE: The only way to gain access to a controller that has user access-rights
enabled and for which you do not have the password(s) is by performing an
Update Firmware operation. This clearing of User Rights can only be
accomplished by using a SD card or USB key (depending on the support of
your particular controller) to update the controller firmware. In addition, you
may clear the User Rights in the controller by running a script (for more
information, refer to EcoStruxure Machine Expert Programming Guide) . This
effectively removes the existing application from the controller memory, but
restores the ability to access the controller.
This figure shows the home page of the Web server site once you have logged in:
100 EIO0000003059.06
Ethernet Configuration
WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT UNAUTHORIZED
MACHINE OPERATION
• Evaluate whether your environment or your machines are connected to your
critical infrastructure and, if so, take appropriate steps in terms of prevention,
based on Defense-in-Depth, before connecting the automation system to
any network.
• Limit the number of devices connected to a network to the minimum
necessary.
• Isolate your industrial network from other networks inside your company.
• Protect any network against unintended access by using firewalls, VPN, or
other, proven security measures.
• Monitor activities within your systems.
• Prevent subject devices from direct access or direct link by unauthorized
parties or unauthenticated actions.
• Prepare a recovery plan including backup of your system and process
information.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Step Action
3 Click Add.
Result: The Web Data Configuration object is created and the Web Data
Configuration editor is open.
NOTE: As a Web Data Configuration object is unique for a controller, its
name cannot be changed.
EIO0000003059.06 101
Ethernet Configuration
102 EIO0000003059.06
Ethernet Configuration
Element Description
Refresh Refreshing period of the variables contained in the list description (in ms)
period
Load Loads saved lists from the controller non-volatile memory to the Web server page
Save Saves the selected list description in the controller (/usr/web directory)
NOTE: The IEC objects (%IX, %QX) are not directly accessible. To access IEC
objects you must first group their contents in located registers (refer to
Relocation Table, page 26).
NOTE: Bit memory variables (%MX) cannot be selected.
Element Description
EIO0000003059.06 103
Ethernet Configuration
Element Description
104 EIO0000003059.06
Ethernet Configuration
Maintenance Page
The Maintenance page provides access to the controller data for maintenance
capabilities.
EIO0000003059.06 105
Ethernet Configuration
Step Action
1 Click Load.
2 Modify the parameters, page 178.
3 Click Save.
NOTE: The new parameters will be considered at next Post Configuration file
reading, page 176.
Log Files
This page provided access to the /usr/Syslog/ folder of the controller non-
volatile memory, page 23.
File Description
106 EIO0000003059.06
Ethernet Configuration
Click Disable to deactivate all user rights on the controller. (Passwords are saved
and are restored if you click Enable.)
Click OK on the window that appears to confirm. As a result:
• Users no longer have to set and enter a password to connect to the controller.
• FTP, HTTP, and OPC UA server connections accept anonymous user
connections. See Login and passwords table, page 62.
NOTE: The Disable button is only active if the user has administrator
privileges.
Click Enable to restore the previous user rights saved on the controller.
Click OK on the window that appears to confirm. As a result, users have to enter
the password previously set to connect to the controller. See Login and passwords
table, page 62.
NOTE: The Enable only appears if the user rights were disabled and the user
rights backup file is available on the controller.
Click Reset to default to return all user accounts on the controller to their default
setting state.
Click OK on the window that appears to confirm.
NOTE: Connections to FTP, HTTP, and the OPC UA server are blocked until a
new password is set.
• Clone management:
Allows you to control whether user rights are copied and applied to the target
controller when cloning a controller with an SD Card, page 185.
Clone management
Click Exclude users rights to exclude copying user rights to the target controller
when cloning a controller.
NOTE: By default, the users rights are excluded.
Click Include users rights to copy user rights to the target controller when
cloning a controller. A popup prompts you to confirm copying the user rights. Click
OK to continue.
NOTE: The Exclude users rights and Include users rights buttons are only
active if the current user is connected to the controller using a secure protocol.
EIO0000003059.06 107
Ethernet Configuration
FTP Server
Introduction
Any FTP client that is connected to the controller (Ethernet port), without
EcoStruxure Machine Expert installed, can be used to transfer files to and from
the data storage area of the controller.
NOTE: Schneider Electric adheres to industry best practices in the
development and implementation of control systems. This includes a
"Defense-in-Depth" approach to secure an Industrial Control System. This
approach places the controllers behind one or more firewalls to restrict access
to authorized personnel and protocols only.
WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT UNAUTHORIZED
MACHINE OPERATION
• Evaluate whether your environment or your machines are connected to your
critical infrastructure and, if so, take appropriate steps in terms of prevention,
based on Defense-in-Depth, before connecting the automation system to
any network.
• Limit the number of devices connected to a network to the minimum
necessary.
• Isolate your industrial network from other networks inside your company.
• Protect any network against unintended access by using firewalls, VPN, or
other, proven security measures.
• Monitor activities within your systems.
• Prevent subject devices from direct access or direct link by unauthorized
parties or unauthenticated actions.
• Prepare a recovery plan including backup of your system and process
information.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
108 EIO0000003059.06
Ethernet Configuration
FTP Access
Access to the FTP server is controlled by User Rights when they are enabled in
the controller. For more information, refer to Users and Groups Tab Description,
page 57.
To access the FTP server you must first connect to the controller with EcoStruxure
Machine Expert or Controller Assistant and activate the user rights or create the
user for the first login.
NOTE: FTPS (explicit over TLS FTP) is set by default. Simple FTP (non
secure) access is not possible at first connection. Set the parameter 1106 to 0
in the post configuration and reboot the controller to allow Simple FTP
connection.
Files Access
See File Organization, page 23.
FTP Client
Introduction
The FtpRemoteFileHandling library provides the following FTP client
functionalities for remote file handling:
• Reading files
• Writing files
• Deleting files
• Listing content of remote directories
• Adding directories
• Removing directories
NOTE: Schneider Electric adheres to industry best practices in the
development and implementation of control systems. This includes a
"Defense-in-Depth" approach to secure an Industrial Control System. This
approach places the controllers behind one or more firewalls to restrict access
to authorized personnel and protocols only.
EIO0000003059.06 109
Ethernet Configuration
WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT UNAUTHORIZED
MACHINE OPERATION
• Evaluate whether your environment or your machines are connected to your
critical infrastructure and, if so, take appropriate steps in terms of prevention,
based on Defense-in-Depth, before connecting the automation system to
any network.
• Limit the number of devices connected to a network to the minimum
necessary.
• Isolate your industrial network from other networks inside your company.
• Protect any network against unintended access by using firewalls, VPN, or
other, proven security measures.
• Monitor activities within your systems.
• Prevent subject devices from direct access or direct link by unauthorized
parties or unauthenticated actions.
• Prepare a recovery plan including backup of your system and process
information.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
SNMP
Introduction
The Simple Network Management Protocol (SNMP) is used to provide the data
and services required for managing a network.
The data is stored in a Management Information Base (MIB). The SNMP protocol
is used to read or write MIB data. Implementation of the Ethernet SNMP services
is minimal, as only the compulsory objects are handled.
SNMP Server
This table presents the supported standard MIB-2 server objects:
SNMP Client
The M241 Logic Controller supports an SNMP client library to allow you to query
SNMP servers. For details, refer to the EcoStruxure Machine Expert
SnmpManager, Library Guide.
110 EIO0000003059.06
Ethernet Configuration
Step Action
2 Drag and drop it to the Devices tree on one of the highlighted nodes.
• Using the Hardware Catalog (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert,
Programming Guide)
EIO0000003059.06 111
Ethernet Configuration
Step Action
1 In the Devices tree, right-click the EthernetIP node and choose the Export as EDS
command from the contextual menu.
2 Modify the default file name and location as required.
3 Click Save.
NOTE: The Major Revision and Minor Revision objects of the EDS file,
defined in the file, are used to ensure uniqueness of the EDS file. The values
of these objects do not reflect the actual controller revision level.
A generic EDS file for the M241 Logic Controller is also available on the Schneider
Electric website. You must adapt this file to your application by editing it and
defining the required Assembly instances and sizes.
112 EIO0000003059.06
Ethernet Configuration
The table below describes the EthernetIP Slave I/O Mapping configuration:
Connections on EtherNet/IP
To access a target device, an Originator opens a connection which can include
several sessions that send requests.
One explicit connection uses one session (a session is a TCP or UDP
connection).
One I/O connection uses 2 sessions.
EIO0000003059.06 113
Ethernet Configuration
Characteristic Maximum
Explicit connections 8 (Class 3)
Connections 8
Sessions 16
Simultaneous requests 32
Profile
The controller supports the following objects:
6 Get Max Class Attribute UINT 07 The largest class attributes value
114 EIO0000003059.06
Ethernet Configuration
1 Not supported
2 Not supported
3...99 Reserved
100...199 Vendor specific
200...255 Reserved
EIO0000003059.06 115
Ethernet Configuration
0 Owned Unused
1 Reserved –
3 Reserved –
9 Minor Unrecoverable TRUE indicates the device detected an error, which, under most circumstances, is unrecoverable.
Fault
This type of event does not lead to a change in the device state.
10 Major Recoverable TRUE indicates the device detected an error, which requires the device to report an exception and
Fault enter into the HALT state.
This type of event leads to a change in the device state, but, under most circumstances, is
recoverable.
11 Major Unrecoverable TRUE indicates the device detected an error, which requires the device to report an exception and
Fault enter into the HALT state.
This type of event leads to a change in the device state, but, under most circumstances, is not
recoverable.
12...15 Reserved –
116 EIO0000003059.06
Ethernet Configuration
5 Get Optional UINT 0A The number and list of any implemented optional
Service List services attribute (0: no optional services
implemented)
1 Get Implemented Object List Struct of UINT, – Implemented Object list. The first 2
UINT [ ] bytes contain the number of
implemented objects. Each 2 bytes
that follow represents another
implemented class number.
EIO0000003059.06 117
Ethernet Configuration
4 Get Optional Instance Attribute Struct of: The first 2 bytes contain the number of
List optional instance attributes. Each
UINT 01 following pair of bytes represents the
number of other optional instance
UINT [ ] 04 attributes.
5 Get Optional Service List UINT Not The number and list of any
supported implemented optional services
attribute (0: no optional services
implemented)
6 Get Max Class Attribute UINT 07 The largest class attributes value
7 Get Max Instance Attribute UINT 04 The largest instance attributes value
Instances Supported
Output means OUTPUT from Originator controller (= %IW for the controller).
Input means INPUT from Originator controller (= %QW for the controller).
The controller supports 2 Assemblies:
Controller Output (%IW) Configurable: must be between 100 and 149 2...40 words
Controller Input (%QW) Configurable: must be between 150 and 189 2...40 words
NOTE: The Assembly object binds together the attributes of multiple objects
so that information to or from each object can be communicated over a single
connection. Assembly objects are static.
The Assemblies in use can be modified through the parameter access of the
network configuration tool (RSNetWorx). The controller needs to recycle
power to register a new Assembly assignment.
The following table describes the Instance attributes:
3 Get/Set Instance Data ARRAY of Byte – Data Set service only available for
Controller output
118 EIO0000003059.06
Ethernet Configuration
EIO0000003059.06 119
Ethernet Configuration
3 Get Open Resource Rejects ARRAY of Byte – Number of Forward Open service requests
which were rejected due to lack of resources
4 Get Open Other Rejects UINT – Number of Forward Open service requests
which were rejected for reasons other than
invalid format or lack of resources
5 Get Close Requests UINT – Number of Forward Close service requests
received
6 Get Close Format Requests UINT – Number of Forward Close service requests
which were rejected due to invalid format
7 Get Close Other Requests UINT – Number of Forward Close service requests
which were rejected for reasons other than
invalid format
8 Get Connection Timeouts UINT – Total number of connection timeouts that have
occurred in connections controlled by this
Connection Manager
Instance Codes
Only instance 1 is supported.
120 EIO0000003059.06
Ethernet Configuration
1 Get Status DWORD Bit level • 0: The interface configuration attribute has
not been configured.
• 1: The interface configuration contains a
valid configuration.
• 2...15: Reserved.
2 Get Configuration DWORD Bit level • 0: BOOTP Client
Capability
• 1: DNS Client
• 2: DHCP Client
• 5: Configured in EcoStruxure Machine
Expert
All other bits are reserved and set to 0.
3 Get Configuration DWORD Bit level • 0: The interface configuration is valid.
• 1: The interface configuration is obtained
with BOOTP.
• 2: The interface configuration is obtained
with DHCP.
• 3: reserved
• 4: DNS Enable
All other bits are reserved and set to 0.
4 Get Physical Link UINT Path size Number of 16 bits word in the element Path
Padded Path Logical segments identifying the physical link
EPATH object. The path is restricted to one logical class
segment and one logical instance segment. The
maximum size is 12 bytes.
UDINT Gateway –
Address
UDINT Primary Name –
EIO0000003059.06 121
Ethernet Configuration
The following table describes the class attributes of the Ethernet Link object:
Instance Codes
Only instance 1 is supported.
The following table describes the instance services:
Format: XX-XX-XX-XX-XX-XX
122 EIO0000003059.06
Ethernet Configuration
The following table describes the instance attributes of the EtherNet/IP Interface
Diagnostic object:
Max CIP Explicit Connections UINT Maximum number of CIP explicit connections
opened opened.
IO Production Send Errors UINT Incremented each Time a Class 0/1 message
Counter is not sent.
IO Consumption Receive UINT Incremented each time a consumption is
Errors Counter received that contains an error.
4 Get Clear Explicit Messaging Diag STRUCT of
Class3 Msg Send Counter UDINT Incremented each time a Class 3 CIP
message is sent.
Class3 Msg Receive Counter UDINT Incremented each time a Class 3 CIP
message is received.
UCMM Msg Send Counter UDINT Incremented each time a UCMM message is
sent.
UCMM Msg Receive Counter UDINT Incremented each time a UCMM message is
received.
EIO0000003059.06 123
Ethernet Configuration
Max Scheduled priority rate UINT Maximum number of CIP transport class 0/1
Scheduled priority message packets per
second.
Max High priority rate UINT Maximum number of CIP transport class 0/1
High priority message packets per second.
Max Low priority rate UINT Maximum number of CIP transport class 0/1
Low priority message packets per second.
Max Explicit Messaging rate UINT Max CIP transport class 2/3 or other
EtherNet/IP messages packets per second
Current sending Urgent UINT CIP transport class 0/1 Urgent priority
priority rate message packets sent per second.
Current reception Urgent UINT CIP transport class 0/1 Urgent priority
priority rate message packets received per second.
Current sending Scheduled UINT CIP transport class 0/1 Scheduled priority
priority rate message packets sent per second.
Current reception Scheduled UINT CIP transport class 0/1 Scheduled priority
priority rate message packets received per second.
Current sending High priority UINT CIP transport class 0/1 High priority message
rate packets sent per second.
Current reception High priority UINT CIP transport class 0/1 High priority message
rate packets received per second.
Current sending Low priority UINT CIP transport class 0/1 Low priority message
rate packets sent per second.
Current reception Low priority UINT CIP transport class 0/1 Low priority message
rate packets received per second.
Current sending Explicit UINT CIP transport class 2/3 or other EtherNet/IP
Messaging rate message packets sent per second.
Current reception Explicit UINT CIP transport class 2/3 or other EtherNet/IP
Messaging rate message packets received per second.
Modbus TCP Msg Receive UDINT Incremented each time a Modbus TCP
Counter message is received.
124 EIO0000003059.06
Ethernet Configuration
The following table describes the instance attributes of the IOScanner Diagnostic
object:
0...n
EIO0000003059.06 125
Ethernet Configuration
The following table describes the instance attributes of the I/O Connection
Diagnostic object:
126 EIO0000003059.06
Ethernet Configuration
Instance Attributes
The following table describes the class services:
2 Get Max Instance UINT 0...n (maximum Maximum instance number of the object.
number of CIP IO
connections)
The following table describes the instance attributes of the Explicit Connection
Diagnostic object:
7 Get Msg Send Counter UDINT Incremented each time a Class 3 CIP Message is sent on the
connection
8 Get Msg ReceiveCounter UDINT Incremented each time a Class 3 CIP Message is received on
the connection
2 Get Max Instance UINT 0...n n is the maximum number of concurrent list accesses
supported.
EIO0000003059.06 127
Ethernet Configuration
The following table describes the instance attributes of the Explicit Connections
Diagnostic List object:
Msg Send Counter UDINT Incremented each time a Class 3 CIP message is sent on
the connection
Msg Receive Counter UDINT Incremented each time a Class 3 CIP message is sent on
the connection
128 EIO0000003059.06
Ethernet Configuration
The Modbus TCP Slave Device can define a privileged Modbus client
application, whose connection is not forcefully closed (embedded Modbus
connections may be closed when more than 8 connections are needed).
The watchdog associated to the privileged connection allows you to verify whether
the controller is being polled by the privileged master. If no Modbus request is
received within the timeout duration, the diagnostic information i_byMasterIpLost
is set to 1 (TRUE). For more information, refer to the Ethernet Port Read-Only
System Variables (see Modicon M241 Logic Controller, System Functions and
Variables, PLCSystem Library Guide).
For further information about Modbus TCP, refer to the www.odva.org website.
Step Action
1 Add a TM4ES4 expansion module to your configuration. To do this, you must have
added the Industrial_Ethernet_manager to your logic controller.
3 Drag and drop it to the Devices tree on one of the highlighted nodes.
• Using the Hardware Catalog (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert,
Programming Guide)
EIO0000003059.06 129
Ethernet Configuration
Element Description
Unit ID Sends the requests to the Modbus TCP slave device (1...247), instead of
to the embedded Modbus server (255).
Holding Registers (% Number of %IW registers to be used in the exchange (2...120) (each
IW) register is 2 bytes)
Input Registers (% Number of %QW registers to be used in the exchange (2...120) (each
QW) register is 2 bytes)
3 (3) Read holding register Allows the master to read %IW and %QW objects of the
device
6 (6) Write single register Allows the master to write %IW objects of the device
16 (10) Write multiple Allows the master to write %IW objects of the device
registers
23 (17) Read/write multiple Allows the master to read %IW and %QW objects of the
registers device and write %IW objects of the device
NOTE: Modbus requests that attempt to access registers above n+m-1 are
answered by the 02 - ILLEGAL DATA ADDRESS exception code.
130 EIO0000003059.06
Ethernet Configuration
To link I/O objects to variables, select the Modbus TCP Slave Device I/O
Mapping tab:
The number of words depends on the Holding Registers (%IW) and Input
Registers (%QW) parameters of the Modbus TCP tab.
NOTE: Output means OUTPUT from Originator controller (= %IW for the
controller). Input means INPUT from Originator controller (= %QW for the
controller).
NOTE: The Modbus TCP Slave Device refreshes the %IW and %QW registers
as a single time-consistent unit, synchronized with the IEC tasks (MAST task
by default). By contrast, the embedded Modbus TCP server only ensures
time-consistency for 1 word (2 bytes). If your application requires time-
consistency for more than 1 word (2 bytes), use the Modbus TCP Slave
Device.
The parameter Always update variables is set to Enabled 1 (use bus cycle
task if not used in any task) and is not editable.
EIO0000003059.06 131
Ethernet Configuration
Command Description
changeModbusPort “portnum” portnum is the new Modbus port number to use and is
passed as a string of characters.
To limit the number of open sockets, the changeModbusPort command can only
be run twice.
A power cycle of the logic controller returns the Modbus port number to the default
value (502). The changeModbusPort command must therefore be executed after
each power cycle.
NOTE: After changing the port number, protocol active selection for the
Modbus Server in the Security Parameters group on the Ethernet
Configuration window, page 95 is no longer valid.
changeModbusPort “1502”;
132 EIO0000003059.06
Ethernet Configuration
The following sample code changes the Modbus TCP slave port from the default
(502) to 1502:
IF (myBExe = FALSE AND (PortNum <> 502)) THEN
myExecSc(
xExecute:=myBExe ,
sCmd:=myCmd ,
xDone=>myBDone ,
xBusy=> myBBusy,
xError=> myBErr,
eError=> myIerr);
Firewall Configuration
Introduction
This section describes how to configure the firewall of the Modicon M241 Logic
Controller.
Introduction
Firewall Presentation
In general, firewalls help protect network security zone perimeters by blocking
unauthorized access and permitting authorized access. A firewall is a device or
set of devices configured to permit, deny, encrypt, decrypt, or proxy traffic
between different security zones based upon a set of rules and other criteria.
Process control devices and high-speed manufacturing machines require fast
data throughput and often cannot tolerate the latency introduced by an aggressive
security strategy inside the control network. Firewalls, therefore, play a significant
role in a security strategy by providing levels of protection at the perimeters of the
network. Firewalls are an important part of an overall, system level strategy. By
default, firewall rules do not allow the transfer of incoming IP telegrams from a
controller network to a fieldbus network.
NOTE: Schneider Electric adheres to industry best practices in the
development and implementation of control systems. This includes a
"Defense-in-Depth" approach to secure an Industrial Control System. This
approach places the controllers behind one or more firewalls to restrict access
to authorized personnel and protocols only.
EIO0000003059.06 133
Ethernet Configuration
WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT UNAUTHORIZED
MACHINE OPERATION
• Evaluate whether your environment or your machines are connected to your
critical infrastructure and, if so, take appropriate steps in terms of prevention,
based on Defense-in-Depth, before connecting the automation system to
any network.
• Limit the number of devices connected to a network to the minimum
necessary.
• Isolate your industrial network from other networks inside your company.
• Protect any network against unintended access by using firewalls, VPN, or
other, proven security measures.
• Monitor activities within your systems.
• Prevent subject devices from direct access or direct link by unauthorized
parties or unauthenticated actions.
• Prepare a recovery plan including backup of your system and process
information.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Firewall Configuration
There are three ways to manage the controller firewall configuration:
• Static configuration
• Dynamic changes
• Application settings
Script files are used in the static configuration and for dynamic changes.
Static Configuration
The static configuration is loaded at the controller boot.
The controller firewall can be statically configured by managing a default script file
located in the controller. The path to this file is /usr/Cfg/FirewallDefault.cmd.
Dynamic Changes
After the controller boot, the controller firewall configuration can be changed by
the use of script files.
There are two ways to load these dynamic changes using:
• A physical SD card, page 135.
• A function block, page 135 in the application.
Application Settings
See Ethernet Configuration, page 95.
134 EIO0000003059.06
Ethernet Configuration
Step Action
Firewall_install ”/pathname/FileName”
Firewall_install ”/sd0/usr/Cfg/FirewallMaintenance.cmd”
Step Action
For example, load the script file in the usr/Syslog folder with FTP.
3 Use an ExecuteScript (see Modicon M241 Logic Controller, System Functions and
Variables, PLCSystem Library Guide) function block.
Firewall Behavior
Introduction
The firewall configuration depends on the action done on the controller and the
initial configuration state. There are five possible initial states:
• There is no default script file in the controller.
• A correct script file is present.
• An incorrect script file is present.
• There is no default script file and the application has configured the firewall.
• A dynamic script file configuration has already been executed.
EIO0000003059.06 135
Ethernet Configuration
Execute dynamic script file Firewall is configured according to the dynamic script file.
Execute dynamic incorrect script file Firewall is not configured. No protection is activated.
Execute dynamic script file The whole configuration of the default script file is deleted.
Execute dynamic incorrect script file Firewall is configured according to the default script file.
Execute dynamic script file Firewall is configured according to the dynamic script file.
Execute dynamic incorrect script file Firewall is not configured. No protection is activated.
Execute dynamic script file The whole configuration of the application settings is deleted.
Execute dynamic incorrect script file Firewall is configured according to the application settings. The dynamic script file is not taken into
account.
Download application The whole configuration of the previous application is deleted.
136 EIO0000003059.06
Ethernet Configuration
Execute dynamic script file The whole configuration of the previous dynamic script file is deleted.
Execute dynamic incorrect script file Firewall is configured according to the previous dynamic script file configuration. The dynamic
incorrect script file is not taken into account.
NOTE: If an SD card containing a cybersecurity script is inserted into the controller, booting is blocked. First remove the SD card to
correctly boot the controller.
Command Description
Firewall Enable Blocks the frames from the Ethernet interfaces. If no specific IP address is
authorized, it is not possible to communicate on the Ethernet interfaces.
NOTE: By default, when the firewall is enabled, the frames are rejected.
Firewall Disable Firewall rules are not applied. Frames are not blocked.
Firewall Ethx Default Allow (1) Frames are accepted by the controller.
(1)Where Ethx =
• Eth1: Ethernet_1
• Eth2: TM4ES4
EIO0000003059.06 137
Ethernet Configuration
Firewall Eth1 Allow IP •.•. • = 0...255 Frames from the specified IP address are allowed on all port
•.• numbers and port types.
Firewall Eth1 Reject IP •.•. • = 0...255 Frames from the specified IP address are rejected on all port
•.• numbers and port types.
Firewall Eth1 Allow IPs •.•. • = 0...255 Frames from the IP addresses in the specified range are allowed
•.• to •.•.•.• for all port numbers and port types.
Firewall Eth1 Reject IPs •. • = 0...255 Frames from the IP addresses in the specified range are rejected
•.•.• to •.•.•.• for all port numbers and port types.
Firewall Eth1 Allow port_ Y = (destination port Frames with the specified destination port number are allowed.
type port Y numbers, page 140)
Firewall Eth1 Reject port_ Y = (destination port Frames with the specified destination port number are rejected.
type port Y numbers, page 140) NOTE: When IP forwarding is activated, rules with reject port
only filter frames with current controller as destination. They
are not applied for the frames routed by the current controller.
Firewall Eth1 Allow port_ Y = (destination port Frames with a destination port number in the specified range are
type ports Y1 to Y2 numbers, page 140) allowed.
Firewall Eth1 Reject port_ Y = (destination port Frames with a destination port number in the specified range are
type ports Y1 to Y2 numbers, page 140) rejected.
Firewall Eth1 Allow IP •.•. • = 0...255 Frames from the specified IP address and with the specified
•.• on port_type port Y destination port number are allowed.
Y = (destination port
numbers, page 140)
Firewall Eth1 Reject IP •.•. • = 0...255 Frames from the specified IP address and with the specified
•.• on port_type port Y destination port number are rejected.
Y = (destination port
numbers, page 140)
Firewall Eth1 Allow IP •.•. • = 0...255 Frames from the specified IP address and with a destination port
•.• on port_type ports Y1 to number in the specified range are allowed.
Y2 Y = (destination port
numbers, page 140)
Firewall Eth1 Reject IP •.•. • = 0...255 Frames from the specified IP address and with a destination port
•.• on port_type ports Y1 to number in the specified range are rejected.
Y2 Y = (destination port
numbers, page 140)
Firewall Eth1 Allow IPs •1. • = 0...255 Frames from an IP address in the specified range and with the
•1.•1.•1 to •2.•2.•2.•2 on specified destination port number are allowed.
port_type port Y Y = (destination port
numbers, page 140)
Firewall Eth1 Reject IPs •1. • = 0...255 Frames from an IP address in the specified range and with the
•1.•1.•1 to •2.•2.•2.•2 on specified destination port number are rejected.
port_type port Y Y = (destination port
numbers, page 140)
Firewall Eth1 Allow IPs •1. • = 0...255 Frames from an IP address in the specified range and with a
•1.•1.•1 to •2.•2.•2.•2 on destination port number in the specified range are allowed.
port_type ports Y1 to Y2 Y = (destination port
numbers, page 140)
Firewall Eth1 Reject IPs •1. • = 0...255 Frames from an IP address in the specified range and with a
•1.•1.•1 to •2.•2.•2.•2 on destination port number in the specified range are rejected.
port_type ports Y1 to Y2 Y = (destination port
numbers, page 140)
Firewall Eth1 Allow MAC ••: • = 0...F Frames from the specified MAC address ••:••:••:••:•• are allowed.
••:••:••:••:••
NOTE: When the rules to allow the MAC address are applied,
only the listed MAC addresses can communicate with the
controller, even if other rules are allowed.
Firewall Eth1 Reject MAC ••: • = 0...F Frames with the specified MAC address ••:••:••:••:•• are rejected.
••:••:••:••:••
138 EIO0000003059.06
Ethernet Configuration
Script Example
; Enable FireWall. All frames are rejected;
FireWall Enable;
; Allow frames on Eth1
FireWall Eth1 Default Allow;
; Block all Modbus Requests on all IP address
Firewall Eth1 Reject tcp port 502;
; Reject frames on Eth2
FireWall Eth2 Default Reject;
; Allow Fast TCP on interface ETH1. This allow to connect to the
controller using TCP
Firewall Eth1 Allow TCP port 1105;
; Allow FTP active connection for IP address 85.16.0.17
FireWall Eth2 Allow IP 85.16.0.17 on tcp ports 20 to 21;
NOTE: IP addresses are converted to CIDR format.
For example:
“FireWall Eth2 Allow IPs 192.168.100.66 to 192.168.100.99 on
tcp port 44818;”, is separated into 7:
• 192.168.100.66/31
• 192.168.100.68/30
• 192.168.100.72/29
• 192.168.100.80/28
• 192.168.100.96/27
• 192.168.100.128/26
• 192.168.100.192/29
To prevent a firewall error, use the entire subnet configuration.
NOTE: Characters are limited to 200 per line, including comments.
EIO0000003059.06 139
Ethernet Configuration
Ports Used
Protocol Destination Port Numbers
Machine Expert UDP 1740, 1741, 1742, 1743
TCP 1105
FTP TCP 21
TCP 44818
TFTP UDP 69 (used for FDR server only)
(1) The default value can be changed using the change ModbusPort command, page 132.
140 EIO0000003059.06
Industrial Ethernet Manager
Industrial Ethernet
Overview
Industrial Ethernet is the term used to represent the industrial protocols that use
the standard Ethernet physical layer and standard Ethernet protocols.
On an Industrial Ethernet network, you can connect:
• Industrial devices (industrial protocols)
• Non-industrial devices (other Ethernet protocols)
For more information, refer to Industrial Ethernet User Guide.
EIO0000003059.06 141
Industrial Ethernet Manager
A Control network
B Device network
1 Logic controller (see EcoStruxure Machine Expert Industrial Ethernet
Overview, User Guide)
2 Daisy-chained devices
3 Ethernet switch
4 I/O island (Modbus TCP)
142 EIO0000003059.06
Industrial Ethernet Manager
Features Description
Originator/Target
DHCP server
Security management (refer to Security Parameters, page 97 and Firewall Configuration, page 133)
EtherNet/IP Originator
Devices can be directly accessed for configuration, monitoring, and management purposes.
Network transparency between control network and device network (logic controller can be used as a
gateway).
NOTE: Using the logic controller as a gateway can impact the performance of the logic controller.
(1) You must add a TM4ES4 expansion module to your logic controller to use this service in addition to the EtherNet/IP Scanner or Modbus
TCP IOScanner features.
EIO0000003059.06 143
Industrial Ethernet Manager
EtherNet/IP Overview
EtherNet/IP is the implementation of the CIP protocol over standard Ethernet.
The EtherNet/IP protocol uses an originator/target architecture for data exchange.
Originators are devices that initiate data exchanges with target devices on the
network. This applies to both I/O communications and service messaging. This is
the equivalent of the role of a client in a Modbus network.
Targets are devices that respond to data requests generated by originators. This
applies to both I/O communications and service messaging. This is the equivalent
of the role of a server in a Modbus network.
EtherNet/IP Adapter is an end-device in an EtherNet/IP network. I/O blocks and
drives can be EtherNet/IP Adapter devices.
The communication between an EtherNet/IP originator and target is accomplished
using an EtherNet/IP connection.
144 EIO0000003059.06
Industrial Ethernet Manager
Step Action
1 In the Devices tree, select Ethernet_1 (Ethernet Network) and click the green plus
button of the node or right-click Ethernet_1 (Ethernet Network) and execute the Add
Device command from the contextual menu.
2 In the Add Device dialog box, select Protocol Managers > Industrial Ethernet
manager.
DHCP Server
Overview
It is possible to configure a DHCP server on the Ethernet_1 network of the M241
Logic Controller.
The DHCP server offers addresses to the devices connected on the Ethernet_1
network. The DHCP server only delivers static addresses. Each slave identified is
assigned a unique address. DHCP slave devices are identified either by their MAC
address or their DHCP device name. The DHCP server configuration table defines
the relation between addresses and identified slave devices.
The DHCP server addresses are given with an infinite lease time. There is no
need for the slave devices to refresh the leased IP address.
For more information, refer to IP Addressing Methods (see EcoStruxure Machine
Expert Modbus TCP, User Guide).
EIO0000003059.06 145
Serial Line Configuration
146 EIO0000003059.06
Serial Line Configuration
The following parameters must be identical for each serial device connected to the
port:
Element Description
Polarization Polarization resistors are integrated in the controller. They are switched on or off
Resistor by this parameter.
The serial line ports of your controller are configured for the Machine Expert
protocol by default when new or when you update the controller firmware. The
Machine Expert protocol is incompatible with that of other protocols such as
Modbus Serial Line. Connecting a new controller to, or updating the firmware of a
controller connected to, an active Modbus configured serial line can cause the
other devices on the serial line to stop communicating. Make sure that the
controller is not connected to an active Modbus serial line network before first
downloading a valid application having the concerned port or ports properly
configured for the intended protocol.
NOTICE
INTERRUPTION OF SERIAL LINE COMMUNICATIONS
Be sure that your application has the serial line ports properly configured for
Modbus before physically connecting the controller to an operational Modbus
Serial Line network.
Failure to follow these instructions can result in equipment damage.
This table indicates the maximum baud rate value of the managers:
Modbus Manager
ASCII Manager
Modbus IOScanner
EIO0000003059.06 147
Serial Line Configuration
Adding a Modem
To add a modem to the Machine Expert Network Manager, refer to Adding a
Modem to a Manager, page 161.
Modbus Manager
Introduction
The Modbus Manager is used for Modbus RTU or ASCII protocol in master or
slave mode.
148 EIO0000003059.06
Serial Line Configuration
Modbus_Manager
Modbus
Element Description
Modbus Master
When the controller is configured as a Modbus Master, the following function
blocks are supported from the PLCCommunication Library:
• ADDM
• READ_VAR
• SEND_RECV_MSG
• SINGLE_WRITE
• WRITE_READ_VAR
• WRITE_VAR
For further information, see Function Block Descriptions (see EcoStruxure
Machine Expert, Modbus and ASCII Read/Write Functions, PLCCommunication
Library Guide) of the PLCCommunication Library.
EIO0000003059.06 149
Serial Line Configuration
Modbus Slave
When the controller is configured as Modbus Slave, the following Modbus
requests are supported:
8 (8 hex) – Diagnostic
This table contains the sub-function codes supported by the diagnostic Modbus
request 08:
This table lists the objects that can be read with a read device identification
request (basic identification level):
eg: TM241CE24T
The following section describes the differences between the Modbus memory
mapping of the controller and HMI Modbus mapping. If you do not program your
application to recognize these differences in mapping, your controller and HMI will
not communicate correctly. Thus it will be possible for incorrect values to be
written to memory areas responsible for output operations.
150 EIO0000003059.06
Serial Line Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
Program your application to translate between the Modbus memory mapping
used by the controller and that used by any attached HMI devices.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
When the controller and the Magelis HMI are connected via Modbus (HMI is
master of Modbus requests), the data exchange uses simple word requests.
There is an overlap on simple words of the HMI memory while using double words
but not for the controller memory (see following diagram). In order to have a match
between the HMI memory area and the controller memory area, the ratio between
double words of HMI memory and the double words of controller memory has to
be 2.
The following gives examples of memory match for the double words:
• %MD2 memory area of the HMI corresponds to %MD1 memory area of the
controller because the same simple words are used by the Modbus request.
• %MD20 memory area of the HMI corresponds to %MD10 memory area of the
controller because the same simple words are used by the Modbus request.
The following gives examples of memory match for the bits:
• %MW0:X9 memory area of the HMI corresponds to %MX1.1 memory area of
the controller because the simple words are split in 2 distinct bytes in the
controller memory.
Adding a Modem
To add a Modem to the Modbus Manager, refer to Adding a Modem to a Manager,
page 161.
ASCII Manager
Introduction
The ASCII manager is used on a Serial Line, to transmit and/or receive data with a
simple device.
EIO0000003059.06 151
Serial Line Configuration
Parameter Description
Start If 0, no start character is used in the frame. Otherwise, in Receiving Mode, the
Character corresponding character in ASCII is used to detect the beginning of a frame. In
Sending Mode, this character is added at the beginning of the frame.
First End If 0, no first end character is used in the frame. Otherwise, in Receiving Mode,
Character the corresponding character in ASCII is used to detect the end of a frame. In
Sending Mode, this character is added at the end of the frame.
Second End If 0, no second end character is used in the frame. Otherwise, in Receiving
Character Mode, the corresponding character in ASCII is used to detect the end of a frame.
In Sending Mode, this character is added at the end of the frame.
Frame Length If 0, this parameter is not used. This parameter allows the system to conclude an
Received end of frame at reception when the controller received the specified number of
characters.
Frame If 0, this parameter is not used. This parameter allows the system to conclude the
Received end of frame at reception after a silence of the specified number of ms.
Timeout (ms)
Serial Line Parameters specified in the Serial Line configuration window, page 146.
Settings
NOTE: In the case of using several frame termination conditions, the first
condition to be TRUE terminates the exchange.
Adding a Modem
To add a Modem to the ASCII manager, refer to Adding a Modem to a Manager,
page 161.
152 EIO0000003059.06
Serial Line Configuration
Element Description
EIO0000003059.06 153
Serial Line Configuration
The Bus cycle task parameter allows you to select the application task that
manages the scanner:
• Use parent bus cycle setting: associate the scanner with the application
task that manages the controller.
• MAST: associate the scanner with the MAST task.
• Another existing task: you can select an existing task and associate it to the
scanner. For more information about the application tasks, refer to the
EcoStruxure Machine Expert Programming Guide (see EcoStruxure Machine
Expert, Programming Guide).
The scan time of the task associated with the scanner must be less than 500 ms.
154 EIO0000003059.06
Serial Line Configuration
NOTE: The variable for the exchange is automatically created in the %IWx and
%QWx of the Modbus Serial Master I/O Mapping tab.
Step Action
Generic_Modbus_Slave
General Modbus Slave Channel Modbus Slave Init Modbus Master I/O Mapping Status Information
Modbus-RTU/ASCII
2 Enter a Slave Address value for your device (choose a value from 1 to 247).
EIO0000003059.06 155
Serial Line Configuration
Step Action
ModbusChannel
Channel
Name Channel 0
Comment
READ Register
Offset 0x0000
Length 1
WRITE Register
Offset 0x0000
Length 1
OK Cancel
156 EIO0000003059.06
Serial Line Configuration
Step Action
3 Configure an exchange:
EIO0000003059.06 157
Serial Line Configuration
Step Action
158 EIO0000003059.06
Serial Line Configuration
Step Action
Enter the name of a variable or click the browse button [...] and chose a variable with the Input Assistant.
3 For more information on I/O mapping, refer to EcoStruxure Machine Expert Programming Guide.
Access Types
This table describes the different access types available:
Initialization Value
Write Single Register 6 ModbusChannel
Initialization Value
Write Multiple Coils 15 ModbusChannel
Initialization Value
Write Multiple Registers (default 16 ModbusChannel
setting for the slave initialization)
Initialization Value
Read/Write Multiple Registers 23 ModbusChannel
EIO0000003059.06 159
Serial Line Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the Modbus serial line communication channels of the TM3BCSL
bus coupler are set to the same state, either enabled or disabled.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Graphical Representation
ControlChannel
channelID INT INT ControlChannel
enable BOOL
ChannelID INT The channel number (visible in the first column of the
configuration page).
160 EIO0000003059.06
Serial Line Configuration
EIO0000003059.06 161
CANopen Configuration
CANopen Configuration
Introduction
This chapter describes how to configure the CAN interface offered within the
controller.
In order to use the CANopen interface, the M241 Logic Controller has 1 CAN
connection (CAN0) that supports a CANopen manager.
Step Action
NOTE: The Online Bus Access option allows you to block SDO, DTM, and NMT
sending through the status screen.
When connecting a DTM to a device using the network, the DTM communicates in
parallel with the running application. The overall performance of the system is
impacted and may overload the network, and therefore have consequences for
the coherency of data across devices under control.
WARNING
UNINTENDED EQUIPMENT OPERATION
Place your machine or process in a state such that DTM communications will
not impact its performance.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
162 EIO0000003059.06
CANopen Configuration
Step Action
1
Click the Plus Button next to the CAN_1 node in the Devices tree. In the Add Device
window, select CANopen Performance and click the Add Device button.
• Using the Hardware Catalog (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert,
Programming Guide)
2 Double-click CANopen_Performance.
EIO0000003059.06 163
CANopen Configuration
WARNING
UNINTENDED EQUIPMENT OPERATION
• Do not connect more than 63 CANopen slave devices to the controller.
• Program your application to use 252 or fewer Transmit PDO (TPDO).
• Program your application to use 252 or fewer Receive PDO (RPDO).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
164 EIO0000003059.06
J1939 Configuration
J1939 Configuration
J1939 Interface Configuration
CAN Bus Configuration
To configure the CAN bus of your controller, refer to CAN Bus Configuration, page
162.
The CAN bus format is CAN2.0B for J1939.
Step Action
1
Click the Plus button next to the CAN_1 node in the Devices tree.
2 In the Add Device window, select J1939_Manager and click the Add Device button.
• Using the Hardware Catalog (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert,
Programming Guide)
EIO0000003059.06 165
J1939 Configuration
Step Action
1
Click the Plus button next to the J1939_Manager (J1939_Manager) node in the
Devices tree.
2 In the Add Device window, select J1939_ECU and click the Add Device button.
• Using the Hardware Catalog (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert,
Programming Guide)
166 EIO0000003059.06
J1939 Configuration
EIO0000003059.06 167
J1939 Configuration
Step Action
3 Configure signals sent from the controller to other J1939 devices in the TX Signals tab.
Parameter groups are either of type Broadcast, that is, sent to all devices, or P2P
(Peer-to-Peer), that is, sent to one specified device.
4 For P2P signals, configure the Destination Address of the receiving J1939 ECU
device in the parameter group properties window.
5 Add P2P signals sent by another J1939 device to the controller in the RX Signals
(P2P) tab of the J1939 (local) device representing the controller.
6 Configure the Source Address of the parameter group by specifying the address of the
sending J1939 device.
168 EIO0000003059.06
OPC UA Server Configuration
OPC UA Services
The following table describes the supported OPC UA services:
EIO0000003059.06 169
OPC UA Server Configuration
Step Action
170 EIO0000003059.06
OPC UA Server Configuration
Security Settings
Disable anonymous login Enabled/ Disabled By default, this checkbox is cleared, meaning that OPC UA clients can
Disabled connect to the server anonymously. Select this checkbox to require
that clients provide a valid user name and password to connect to the
OPC UA server.
Server Configuration
Server port 0...65535 4840 The port number of the OPC UA server. OPC UA clients must append
this port number to the TCP URL of the controller to connect to the
OPC UA server.
Max. subscriptions per 1...100 20 Specify the maximum number of subscriptions allowed within each
session session.
Min. publishing interval 200...5000 1000 The publishing interval defines how frequently the OPC UA server
sends notification packages to clients. Specify the minimum time that
must elapse between notifications, in ms.
Max. monitored items per 1...1000 100 The maximum number of monitored items in each subscription that
subscription the server assembles into a notification package.
Min. KeepAlive interval 500...5000 500 The OPC UA server only sends notifications when the values of
monitored items of data are modified. A KeepAlive notification is an
empty notification sent by the server to inform the client that although
no data has been modified, the subscription is still active. Specify the
minimum interval between KeepAlive notifications, in ms.
Max. number of sessions 1...4 2 The maximum number of clients that can connect simultaneously to
the OPC UA server.
Identifier type Numeric Numeric Certain OPC UA clients require a specific format of unique symbol
identifier (node ID). Select the format of the identifiers:
String
• Numeric values
• Text strings
Diagnostic
Enable trace Enabled/ Enabled Select this checkbox to include OPC UA diagnostic messages in the
disabled controller log file (see EcoStruxure Machine Expert, Programming
Guide). Traces are available from the Log tab or from the System Log
File of the Web Server.
You can select the category of events to write to the log file:
• None
• Error
• Warning
• System
• Information
• Debug
• Content
• All (default)
Sampling rates (ms) 200...5000 500 The sampling rate indicates a time interval, in milliseconds (ms).
When this interval has elapsed, the server sends the notification
1000 package to the client. The sampling rate can be shorter than the
publishing interval, in which case notifications are queued until the
2000 publishing interval has elapsed.
To add a sampling rate to the list, right-click and choose Add a new
rate.
To remove a sampling rate from the list, select the value and click .
EIO0000003059.06 171
OPC UA Server Configuration
Step Action
1 On the Applications tree tab, right-click Application and choose Add object > OPC
UA Symbol Configuration.
Result: The OPC UA Symbols window is displayed. The logic controller starts the OPC
UA server.
2 Click Add.
NOTE: The IEC objects %MX, %IX, %QX are not directly accessible. To access
IEC objects you must first group their contents in located registers (refer to
Relocation Table, page 26).
172 EIO0000003059.06
OPC UA Server Configuration
Name Description
Access type Click repeatedly to toggle through the access rights of the symbol:
• read-only ( ) (default)
• write-only ( )
• read/write ( )
NOTE: Click in the Access type column of IoConfig_Globals_
Mapping to set the access rights of all the symbols at once.
EIO0000003059.06 173
OPC UA Server Configuration
The following table presents the number of elements in small, medium, and large
sample configurations used for evaluating OPC UA server performance:
EtherNet/IP adapters 0 7 0
Expansion modules 0 5 7
PTO functions 0 4 4
HSC functions 0 8 8
Profibus connections 0 0 1
Modbus TCP slave devices 0 6 64
This table presents average read/write request times for each of the sample
configurations and for different numbers of symbols:
Number of Symbols
Configuration 50 100 250 400 500 1000
Small 42 ms 70 ms 151 ms 232 ms 284 ms 554 ms
Medium 73 ms 121 ms 265 ms 412 ms 514 ms 1024 ms
Large 520 ms 895 ms 2045 ms 3257 ms 4071 ms 7153 ms
The following tables present the average time required to refresh a monitored set
of symbols using a sampling rate of 200 ms and a publishing interval of 200 ms.
This table presents the average time required to refresh 100% of symbols for each
of the sample configurations:
Number of Symbols
Configuration 100 400 1000
Small 214 ms 227 ms 254 ms
Medium 224 ms 250 ms 292 ms
Large 324 ms 330 ms 800 ms
This table presents the average time required to refresh 50% of symbols for each
of the sample configurations:
Number of Symbols
Configuration 100 400 1000
Small 211 ms 220 ms 234 ms
Medium 219 ms 234 ms 254 ms
Large 284 ms 300 ms 660 ms
174 EIO0000003059.06
OPC UA Server Configuration
This table presents the average time required to refresh 1% of symbols for each of
the sample configurations:
Number of Symbols
Configuration 100 400 1000
Small 210 ms 210 ms 212 ms
Medium 215 ms 217 ms 220 ms
Large 270 ms 277 ms 495 ms
WARNING
UNINTENDED EQUIPMENT OPERATION
• Do not allow safety-related data in OPC UA server data exchanges.
• Do not use OPC UA server data exchanges for any critical or time-
dependent purposes.
• Do not use OPC UA server data exchanges to change equipment states
without having done a risk analysis and implementing appropriate safety-
related measures.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 175
Post Configuration
Post Configuration
Introduction
This chapter describes how to generate and configure the post configuration file of
the Modicon M241 Logic Controller.
Parameters
The Post Configuration file allows you to change network parameters.
OPC UA parameters:
• Server name
NOTE: The following characters are supported by the server name
parameter: a...z A...Z 0...9 - _
The length is limited to 30 characters.
Ethernet parameters:
• IP Address
• Subnet Mask
• Gateway Address
• Transfer Rate
• IP Config Mode
• Device Name
• IP Master Address, page 129
Serial Line parameters, for each serial line in the application (embedded port or
PCI module):
• Baud rate
• Parity
• Data bits
• Stop bit
FTP:
• FTP encryption setting parameter
Profibus parameters, for each Profibus in the application (TM4 module):
• Station address
• Baud rate
176 EIO0000003059.06
Post Configuration
Operating Mode
The Post Configuration file is read after:
• A Reset Warm command, page 47
• A Reset Cold command, page 48
• A reboot, page 50
• An application download, page 52
Refer to Controller States and Behaviors, page 37 for further details on controller
states and transitions.
Step Action
1 In the menu bar, choose Build > Post Configuration > Generate...
Result: An explorer window is displayed.
3 Click OK.
When you use EcoStruxure Machine Expert to create a Post Configuration file
(Generate), it reads the value of each parameter assigned in your application
program and then writes the values to the Machine.cfg Post Configuration file.
After generating a Post Configuration file, review the file and remove any
parameter assignments that you wish to remain under the control of your
application. Keep only those parameter assignments that you wish changed by
EIO0000003059.06 177
Post Configuration
the Post Configuration function that are necessary to make your application
portable and then modify those values appropriately.
Step Action
178 EIO0000003059.06
Post Configuration
EIO0000003059.06 179
Post Configuration
180 EIO0000003059.06
Connecting a Modicon M241 Logic Controller to a PC
NOTICE
INOPERABLE EQUIPMENT
Always connect the communication cable to the PC before connecting it to the
controller.
Failure to follow these instructions can result in equipment damage.
WARNING
INSUFFICENT POWER FOR USB DOWNLOAD
Do not use a USB cable longer than 3m (9.8 ft) for USB powered download.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: It is not intended that you use the USB Powered Download on an
installed controller. Depending on the number of I/O expansion modules in the
physical configuration of the installed controller, there may be insufficient
power from your PC USB port to accomplish the download.
EIO0000003059.06 181
Connecting a Modicon M241 Logic Controller to a PC
NOTE: You can only connect 1 controller or any other device associated with
EcoStruxure Machine Expert and its component to the PC at any one time.
The USB Mini-B Port is the programming port you can use to connect a PC with a
USB host port using EcoStruxure Machine Expert software. Using a typical USB
cable, this connection is suitable for quick updates of the program or short
duration connections to perform maintenance and inspect data values. It is not
suitable for long-term connections such as commissioning or monitoring without
the use of specially adapted cables to help minimize electromagnetic interference.
WARNING
UNINTENDED EQUIPMENT OPERATION OR INOPERABLE EQUIPMENT
• You must use a shielded USB cable such as a BMX XCAUSBH0•• secured
to the functional ground (FE) of the system for any long-term connection.
• Do not connect more than one controller or bus coupler at a time using USB
connections.
• Do not use the USB port(s), if so equipped, unless the location is known to
be non-hazardous.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
To connect the USB cable to your controller, follow the steps below:
Step Action
3 Open the protective cover for the USB mini-B slot on the controller.
182 EIO0000003059.06
Connecting a Modicon M241 Logic Controller to a PC
Step Action
EIO0000003059.06 183
SD Card
SD Card
Introduction
This chapter describes how to transfer firmware, application, using an SD card to
the Modicon M241 Logic Controller.
Script Files
Overview
The following describes how to write script files (default script file or dynamic script
file) to be executed from an SD card or by an application using the ExecScript
function block (see Modicon M241 Logic Controller, System Functions and
Variables, PLCSystem Library Guide).
Script files can be used to:
• Configure the Ethernet firewall, page 137.
• Perform file transfer operations. The script files for these commands can be
generated automatically and the necessary files copied to the SD card using
the Mass Storage (USB or SD Card) command.
• Change the Modbus slave port, page 132 for Modbus TCP data exchanges.
SD Card Commands
Introduction
The Modicon M241 Logic Controller allows file transfers with an SD card.
To upload or download files to the controller with an SD card, use one of the
following methods:
• The clone function, page 185 (use of an empty SD card)
• A script stored in the SD card
When an SD card is inserted into the SD card slot of the controller, the firmware
searches and executes the script contained in the SD card (/sys/cmd/Script.cmd).
NOTE: The controller operation is not modified during file transfer.
184 EIO0000003059.06
SD Card
For file transfer commands, the Mass Storage (USB or SDCard) editor lets you
generate and copy the script and all necessary files into the SD card.
NOTE: The Modicon M241 Logic Controller accepts only SD cards formatted
in FAT or FAT32.
The SD card must have a label. To add a label, insert the SD card in your PC,
right-click on the drive in Windows Explorer and choose Properties.
WARNING
UNINTENDED EQUIPMENT OPERATION
• You must have operational knowledge of your machine or process before
connecting this device to your controller.
• Ensure that guards are in place so that any potential unintended equipment
operation will not cause injury to personnel or damage to equipment.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTICE
INOPERABLE EQUIPMENT
• Do not interrupt the transfer of the application program or a firmware change
once the transfer has begun.
• Re-initiate the transfer if the transfer is interrupted for any reason.
• Do not attempt to place the device into service until the file transfer has
completed successfully.
Failure to follow these instructions can result in equipment damage.
Clone Function
The clone function allows you to upload the application from one controller and to
download it only to a same controller reference.
This function clones every parameter of the controller (for example applications,
firmware, data file, post configuration). Refer to Memory Mapping, page 21.
NOTE: User access rights can only be copied if the Include User Rights
button has previously been clicked on the Clone Management subpage of the
Web server, page 107.
By default, clone is allowed without using the function block FB_ControlClone. If
you want to restrict access to the clone feature, you can remove the access rights
of the ExternalCmd object on ExternalMedia group. Refer to Default users and
groups, page 63. As a result, cloning will be not allowed without using FB_
ControlClone. For more details about this function block, refer to the Modicon
M241 Logic Controller, System Functions and Variables, PLCSystem Library
Guide (see Modicon M241 Logic Controller, System Functions and Variables,
PLCSystem Library Guide). For more details about Access Rights, refer to the
EcoStruxure Machine Expert Programming Guide.
If you wish to control access to the cloned application in the target controller, you
must use the Include users rights button (on the Clone Management subpage
of the Web Server, page 107) of the source controller before doing the clone
operation. For more details about Access Rights, refer to the EcoStruxure
Machine Expert Programming Guide.
EIO0000003059.06 185
SD Card
This procedure describes how to upload the application stored in the source
controller to your SD card:
Step Action
CLONExxx
NOTE: The label must begin with ‘CLONE’ (not case sensitive), optionally followed by
up to 6 unaccented alphanumeric characters (a...z, A...Z, 0...9).
2 Select if you want to clone the Users Rights. Refer to the Clone Management subpage,
page 107 of the web server.
Result: The clone procedure starts automatically. During the clone procedure, the PWR
and I/O LEDs are ON and the SD LED flashes regularly.
NOTE: The clone procedure lasts 2 or 3 minutes.
Result: At the end of the clone procedure, the SD LED is ON and the controller starts in
normal application mode. If an error was detected, the ERR LED is ON and the controller
is in STOPPED state.
6 Remove the SD card from the controller.
This procedure describes how to download the application stored in the SD card
to your target controller:
Step Action
Result: The download procedure starts and the SD LED is flashing during this procedure.
NOTE: If you wish to control access to the cloned application in the target
controller, you will need to enable and establish user access-rights, and any
Web Server/FTP passwords, which are controller-specific. For more details
about Access Rights, refer to the EcoStruxure Machine Expert Programming
Guide.
NOTE: Downloading a cloned application to the controller will first remove the
existing application from controller memory, regardless of any user access-
rights that may be enabled in the target controller.
186 EIO0000003059.06
SD Card
Element Description
Generate Generate the script and all necessary files on the SD card.
EIO0000003059.06 187
SD Card
Commands descriptions:
Download Downloads a file from the SD card Select the file to Select the ’Download “/usr/Cfg/*”’
to the controller. download. controller
destination
directory.
SetNodeName Sets the node name of the New node name. Controller node ’SetNodeName “Name_PLC”’
controller. name
Resets the node name of the Default node name. Controller node ’SetNodeName “”’
controller. name
Upload Uploads files contained in a Select the directory. - ’Upload “/usr/*”’
controller directory to the SD card.
Delete Deletes files contained in a Select the directory and - ’Delete “/usr/SysLog/*”’
controller directory. enter a specific file
NOTE: Delete "*" does not name Important: by
delete system files. default, all directory
files are selected.
Removes the UserRights from the - - ’Delete “/usr/*”’
controller.
Deletes the files contained in the - - ’Delete “/sd0/*”’
SD card or a folder of the SD card.
or
’Delete “/sd0/folder
name”’
Reboot Restarts the controller (only - - ’Reboot’
available at the end of the script).
NOTE: When User Rights are activated on a controller and if the user is not
allowed to read/write/delete file system, scripts used to Upload/Download/
Delete files are disabled. It includes the clone operation.
This table describes the macros:
/usr/App/*.conf (1)
Download Sources Download the project archive from the SD card /usr/App/*.prj
to the controller.
Upload Sources Upload the project archive from the controller
to the SD card.
Download Multi-files Download multiple files from the SD card to a Defined by user
controller directory.
Upload Log Upload the log files from the controller to the /usr/Log/*.log
SD card.
(1) If OPC UA, page 170 is configured.
188 EIO0000003059.06
SD Card
Step Action
Result: The operation starts automatically. During the operation, the PWR and I/O LEDs
are ON and the SD LED flashes regularly.
Result:
• The SD LED is ON if the operation is successful.
• The ERR LED is ON and the controller does not start if an error is detected.
5 Remove the SD card from the controller.
NOTE: The controller reboots with the default user rights.
Transfer Procedure
WARNING
UNINTENDED EQUIPMENT OPERATION
• You must have operational knowledge of your machine or process before
connecting this device to your controller.
• Ensure that guards are in place so that any potential unintended equipment
operation will not cause injury to personnel or damage to equipment.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Step Action
1 Create the script with the Mass Storage (USB or SDCard) editor.
Result: The transfer procedure starts and the SD LED is flashing during this procedure.
When the controller has executed the script, the result is logged on the SD card
(file /sys/cmd/Cmd.log).
WARNING
UNINTENDED EQUIPMENT OPERATION
Consult the controller state and behavior diagram in this document to
understand the state that will be assumed by the controller after you cycle
power.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003059.06 189
Firmware Management
Firmware Management
Overview
The firmware update for the controller and the expansion modules are available
on the Schneider Electric website (in .zip or .seco format).
NOTICE
LOSS OF APPLICATION DATA
• Perform a backup of the application program to the hard disk of the PC
before attempting a firmware update.
• Restore the application program to the device after a successful firmware
update.
Failure to follow these instructions can result in equipment damage.
NOTICE
INOPERABLE EQUIPMENT
• Do not interrupt the transfer of the application program or a firmware change
once the transfer has begun.
• Re-initiate the transfer if the transfer is interrupted for any reason.
• Do not attempt to place the device into service until the file transfer has
completed successfully.
Failure to follow these instructions can result in equipment damage.
The serial line ports of your controller are configured for the Machine Expert
protocol by default when new or when you update the controller firmware. The
Machine Expert protocol is incompatible with that of other protocols such as
Modbus Serial Line. Connecting a new controller to, or updating the firmware of a
controller connected to, an active Modbus configured serial line can cause the
other devices on the serial line to stop communicating. Make sure that the
controller is not connected to an active Modbus serial line network before first
downloading a valid application having the concerned port or ports properly
configured for the intended protocol.
190 EIO0000003059.06
Firmware Management
NOTICE
INTERRUPTION OF SERIAL LINE COMMUNICATIONS
Be sure that your application has the serial line ports properly configured for
Modbus before physically connecting the controller to an operational Modbus
Serial Line network.
Failure to follow these instructions can result in equipment damage.
Step Action
Result: The controller restarts automatically with new firmware if the download ended
successfully.
EIO0000003059.06 191
Firmware Management
Step Action
1 On the Home dialog box, click the Read from.... controller button.
2 Select the required connection type and controller and click the Reading button.
After this has been accomplished successfully, you are automatically redirected to the
Home dialog box.
4 Execute individual steps for updating the firmware in the current image (Changes are
only effected in the image on your computer).
In the final step, you can decide whether you want to create a backup copy of the image
read by the controller.
Result: Following the update of the firmware, you are automatically returned to the
Home dialog box.
5 On the Home dialog box, click the Write on.... controller button.
6 Select the required connection type and controller and click the Write button.
Result: The Write Device User Rights Management dialog box opens.
7 On the Write Device User Rights Management dialog box, select an option to handle
the user rights management on the controller:
7b: Overwriting existing user rights management on the controller by the one on
the current image option.
7c: Reset user rights management on the controller to default (factory settings)
option.
8 Click OK.
After the transmission, you are automatically returned to the Home dialog box automatic
reboot.
For more information about the firmware update and creating a new flash disk with
firmware, refer to Project Settings - Firmware Update and Non-volatile Memory
Organization, page 23.
192 EIO0000003059.06
Firmware Management
the file(s) to the controller using the SD card, an FTP file transfer or through
EcoStruxure Machine Expert.
The controller updates the firmware of the TM3 expansion modules on the I/O
bus, including those that are:
• Connected remotely, using a TM3 Transmitter/Receiver module.
• In configurations comprising a mix of TM3 and TM2 expansion modules.
The following table describes how to download firmware to one or more TM3
expansion modules using an SD card:
Step Action
2 Create the folder path /sys/Cmd and create a file called Script.cmd.
3 Edit the file and insert the following command for each firmware file you wish to transfer
to the controller:
Download "usr/TM3fwupdate/<filename>"
4 Create the folder path /usr/TM3fwupdate/ in the SD card root directory and copy the
firmware files to the TM3fwupdate folder.
6 Remove the SD card from the PC and insert it into the SD card slot of the controller.
7 Restore power to the controller. Wait until the end of the operation (until the SD LED is
green ON).
Result: The controller begins transferring the firmware file(s) from the SD card to the
/usr/TM3fwupdate in the controller. During this operation, the SD LED on the controller
is flashing. A SCRIPT.log file is created on the SD card and contains the result of the file
transfer. If an error is detected, the SD and ERR LEDs flash and the detected error is
logged in SCRIPT.log file.
Result: The controller transfers the firmware file(s) to the appropriate TM3 I/O module
(s).
NOTE: The TM3 update process adds approximately 15 seconds to the controller
boot duration.
11 Verify in the message logger of the controller that the firmware is successfully updated:
Your TM3 Module X successfully updated. X corresponds to the position of the
module on the bus.
NOTE: You can also obtain the logger information in the PlcLog.txt file in the /usr/
Syslog/ directory of the controller file system.
NOTE: If the controller encounters an error during the update, the update
terminates with that module.
12 If all targeted modules were successfully updated, delete the firmware file(s) from /usr/
TM3fwupdate/ folder on the controller.
You can delete the files directly using EcoStruxure Machine Expert or by creating and
executing a script containing the following command:
Delete "usr/TM3fwupdate/*"
NOTE: If a targeted module was not updated successfully, or there are no message
logger messages for all the targeted modules, see the Recovery Procedure, page
193 below.
Recovery Procedure
If you remove power to the device, or there is a power outage or communication
interruption during the transfer of the application, your device may become
inoperative. If a communication interruption or a power outage occurs, reattempt
the transfer. If there is a power outage or communication interruption during a
firmware update, or if an invalid firmware is used, your device will become
inoperative. In this case, use a valid firmware and reattempt the firmware update.
EIO0000003059.06 193
Firmware Management
NOTICE
INOPERABLE EQUIPMENT
• Do not interrupt the transfer of the application program or a firmware change
once the transfer has begun.
• Re-initiate the transfer if the transfer is interrupted for any reason.
• Do not attempt to place the device into service until the file transfer has
completed successfully.
Failure to follow these instructions can result in equipment damage.
If, during the reattempted firmware update, the update prematurely terminates
with an error, it means that the communication interruption or power outage had
damaged the firmware of one of your modules in your configuration, and that
module must be reinitialized.
NOTE: Once the firmware update process detects an error with the firmware
in the destination module, the update process is terminated. After you have
reinitialized the damaged module following the recovery procedure, any
modules that followed the damaged module remain unchanged and will need
to have their firmware updated.
The following table describes how to reinitialize the firmware on TM3 expansion
modules:
Step Action
1 Ensure that the correct firmware is present in the /usr/TM3fwupdate/ directory of the
controller.
2 Remove power from the controller.
3 Disassemble from the controller all TM3 expansion modules that are functioning
normally, up to the first module to recover. Refer to the hardware guides of the modules
for disassembly instructions.
7 Reassemble the TM3 expansion module configuration to the controller. Refer to the
hardware guides of the modules for assembly instructions.
Result: The controller transfers the firmware file(s) to the appropriate and yet to be
updated TM3 I/O module(s).
NOTE: The TM3 update process adds approximately 15 seconds to the controller
boot duration.
9 Verify in the message logger of the controller that the firmware is successfully updated:
Your TM3 Module X successfully updated. X corresponds to the position of the
module on the bus.
NOTE: You can also obtain the logger information in the Sys.log file in the /usr/Log
directory of the controller file system.
194 EIO0000003059.06
Compatibility
Compatibility
Software and Firmware Compatibilities
EcoStruxure Machine Expert Compatibility and Migration
Software and Firmware compatibilities are described in the EcoStruxure Machine
Expert Compatibility and Migration User Guide.
EIO0000003059.06 195
Appendices
What’s in This Part
How to Change the IP Address of the Controller.............................................. 198
Functions to Get/Set Serial Line Configuration in User Program....................... 200
Controller Performance................................................................................. 204
Overview
This appendix lists the documents necessary for technical understanding of the
Modicon M241 Logic Controller Programming Guide.
EIO0000003059.06 197
How to Change the IP Address of the Controller
Graphical Representation
Parameter Description
Input Type Comment
xSave BOOL TRUE: save configuration for subsequent reboots of the controller.
eChannel changeIPAddress_Channel The input eChannel is the Ethernet port to be configured. Depending on the
number of the ports available on the controller in changeIPAddress_Channel
(0 or 1). See changeIPAddress_Channel: Ethernet port to be configured,
page 199.
198 EIO0000003059.06
How to Change the IP Address of the Controller
xSaved BOOL Configuration saved for the subsequent reboots of the controller.
ERR_SAVING 07 hex IP addresses not saved due to a detected error or no non-volatile memory present.
EIO0000003059.06 199
Functions to Get/Set Serial Line Configuration in User
Program
Overview
This section describes the functions to get/set the serial line configuration in your
program.
To use these functions, add the M2xx Communication library.
For further information on adding a library, refer to the EcoStruxure Machine
Expert Programming Guide.
Graphical Representation
Parameter Description
Input Type Comment
200 EIO0000003059.06
Functions to Get/Set Serial Line Configuration in User
Program
Example
Refer to the SetSerialConf, page 202 example.
Graphical Representation
WARNING
LOSS OF CONTROL DUE TO CONFIGURATION CHANGE
Validate and test all the parameters of the SetSerialConf function before
putting your program into service.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Parameter Description
Input Type Comment
EIO0000003059.06 201
Functions to Get/Set Serial Line Configuration in User
Program
Example
VAR
MySerialConf: SERIAL_CONF
result: WORD;
END_VAR
(*Get current configuration of serial line 1*)
GetSerialConf(1, ADR(MySerialConf));
(*Change to modbus RTU slave address 9*)
MySerialConf.Protocol := 0; (*Modbus RTU/Machine
Expert protocol (in this case CodesysCompliant selects the
protocol)*)
MySerialConf.CodesysCompliant := 0; (*Modbus RTU*)
MySerialConf.address := 9; (*Set modbus address to
9*)
(*Reconfigure the serial line 1*)
result := SetSerialConf(1, ADR(MySerialConf));
202 EIO0000003059.06
Functions to Get/Set Serial Line Configuration in User
Program
FrameReceivedTimeout WORD In the ASCII protocol, FrameReceivedTimeout allows the system to conclude the
end of a frame at reception after a silence of the specified number of ms. If 0 this
parameter is not used.
FrameLengthReceived WORD In the ASCII protocol, FrameLengthReceived allows the system to conclude the
end of a frame at reception, when the controller received the specified number of
characters. If 0, this parameter is not used.
1: Modbus ASCII
2: ASCII
Address BYTE Modbus address 0 to 255 (0 for Master)
2: 2 stop bits
CharFrameStart BYTE In the ASCII protocol, 0 means there is no start character in the frame. Otherwise,
the corresponding ASCII character is used to detect the beginning of a frame in
receiving mode. In sending mode, this character is added at the beginning of the
user frame.
CharFrameEnd1 BYTE In the ASCII protocol, 0 means there is no end character in the frame. Otherwise,
the corresponding ASCII character is used to detect the end of a frame in receiving
mode. In sending mode, this character is added at the end of the user frame.
CharFrameEnd2 BYTE In the ASCII protocol, 0 means there is no second end character in the frame.
Otherwise, the corresponding ASCII character is used (along with
CharFrameEnd1) to detect the end of a frame in receiving mode. In sending mode,
this character is added at the end of the user frame.
CodesysCompliant BYTE 0: Modbus RTU
1: Machine Expert (when Protocol = 0)
EIO0000003059.06 203
Controller Performance
Controller Performance
What’s in This Chapter
Processing Performance.............................................................................. 204
This chapter provides information about the Modicon M241 Logic Controller
processing performance.
Processing Performance
Introduction
This chapter provides information about the M241 processing performance.
Logic Processing
This table presents logic processing performance for various logical instructions:
Addition/subtraction/multiplication of INT 42 μs
Addition/subtraction/multiplication of DINT 41 μs
LD DINT + ST DINT 49 μs
LD REAL + ST REAL 50 μs
204 EIO0000003059.06
Glossary
A
analog input:
Converts received voltage or current levels into numerical values. You can store
and process these values within the logic controller.
analog output:
Converts numerical values within the logic controller and sends out proportional
voltage or current levels.
application source:
The collection of human-readable controller instructions, configuration data, HMI
instructions, symbols, and other program documentation. The application source
file is saved on the PC and you can download the application source file to most
logic controllers. The application source file is used to build the executable
program that runs in the logic controller.
application:
A program including configuration data, symbols, and documentation.
ARP:
(address resolution protocol) An IP network layer protocol for Ethernet that maps
an IP address to a MAC (hardware) address.
ASIC:
(application specific integrated circuit) A silicon processor (chip) custom designed
especially for an application.
B
BCD:
(binary coded decimal) The format that represents decimal numbers between 0
and 9 with a set of 4 bits (a nybble/nibble, also titled as half byte). In this format,
the 4 bits used to encode decimal numbers have an unused range of
combinations.
For example, the number 2,450 is encoded as 0010 0100 0101 0000.
BOOL:
(boolean) A basic data type in computing. A BOOL variable can have one of these
values: 0 (FALSE), 1 (TRUE). A bit that is extracted from a word is of type BOOL;
for example, %MW10.4 is a fifth bit of memory word number 10.
Boot application:
(boot application) The binary file that contains the application. Usually, it is stored
in the controller and allows the controller to boot on the application that the user
has generated.
BOOTP:
(bootstrap protocol) A UDP network protocol that can be used by a network client
to automatically obtain an IP address (and possibly other data) from a server. The
client identifies itself to the server using the client MAC address. The server,
which maintains a pre-configured table of client device MAC addresses and
associated IP addresses, sends the client its pre-configured IP address. BOOTP
was originally used as a method that enabled diskless hosts to be remotely
booted over a network. The BOOTP process assigns an infinite lease of an IP
address. The BOOTP service utilizes UDP ports 67 and 68.
EIO0000003059.06 205
byte:
A type that is encoded in an 8-bit format, ranging from 00 hex to FF hex.
C
CFC:
(continuous function chart) A graphical programming language (an extension of
the IEC 61131-3 standard) based on the function block diagram language that
works like a flowchart. However, no networks are used and free positioning of
graphic elements is possible, which allows feedback loops. For each block, the
inputs are on the left and the outputs on the right. You can link the block outputs to
the inputs of other blocks to create complex expressions.
configuration:
The arrangement and interconnection of hardware components within a system
and the hardware and software parameters that determine the operating
characteristics of the system.
control network:
A network containing logic controllers, SCADA systems, PCs, HMI, switches, ...
Two kinds of topologies are supported:
• flat: all modules and devices in this network belong to same subnet.
• 2 levels: the network is split into an operation network and an inter-controller
network.
These two networks can be physically independent, but are generally linked by a
routing device.
controller:
Automates industrial processes (also known as programmable logic controller or
programmable controller).
CRC:
(cyclical redundancy check) A method used to determine the validity of a
communication transmission. The transmission contains a bit field that constitutes
a checksum. The message is used to calculate the checksum by the transmitter
according to the content of the message. Receiving nodes, then recalculate the
field in the same manner. Any discrepancy in the value of the 2 CRC calculations
indicates that the transmitted message and the received message are different.
cyclic task:
The cyclic scan time has a fixed duration (interval) specified by the user. If the
current scan time is shorter than the cyclic scan time, the controller waits until the
cyclic scan time has elapsed before starting a new scan.
D
data log:
The controller logs events relative to the user application in a data log.
206 EIO0000003059.06
device network:
A network that contains devices connected to a specific communication port of a
logic controller. This controller is seen as a master from the devices point of view.
DHCP:
(dynamic host configuration protocol) An advanced extension of BOOTP. DHCP
is more advanced, but both DHCP and BOOTP are common. (DHCP can handle
BOOTP client requests.)
DINT:
(double integer type) Encoded in 32-bit format.
DNS:
(domain name system) The naming system for computers and devices connected
to a LAN or the Internet.
DTM:
(device type manager) Classified into 2 categories:
• Device DTMs connect to the field device configuration components.
• CommDTMs connect to the software communication components.
The DTM provides a unified structure for accessing device parameters and
configuring, operating, and diagnosing the devices. DTMs can range from a
simple graphical user interface for setting device parameters to a highly
sophisticated application capable of performing complex real-time calculations for
diagnosis and maintenance purposes.
DWORD:
(double word) Encoded in 32-bit format.
E
EDS:
(electronic data sheet) A file for fieldbus device description that contains, for
example, the properties of a device such as parameters and settings.
encoder:
A device for length or angular measurement (linear or rotary encoders).
equipment:
A part of a machine including sub-assemblies such as conveyors, turntables, and
so on.
Ethernet:
A physical and data link layer technology for LANs, also known as IEEE 802.3.
expansion bus:
An electronic communication bus between expansion I/O modules and a
controller or bus coupler.
F
FBD:
(function block diagram) One of 5 languages for logic or control supported by the
standard IEC 61131-3 for control systems. Function block diagram is a graphically
oriented programming language. It works with a list of networks, where each
network contains a graphical structure of boxes and connection lines, which
represents either a logical or arithmetic expression, the call of a function block, a
jump, or a return instruction.
EIO0000003059.06 207
FE:
(functional Earth) A common grounding connection to enhance or otherwise allow
normal operation of electrically sensitive equipment (also referred to as functional
ground in North America).
In contrast to a protective Earth (protective ground), a functional earth connection
serves a purpose other than shock protection, and may normally carry current.
Examples of devices that use functional earth connections include surge
suppressors and electromagnetic interference filters, certain antennas, and
measurement instruments.
firmware:
Represents the BIOS, data parameters, and programming instructions that
constitute the operating system on a controller. The firmware is stored in non-
volatile memory within the controller.
freewheeling:
When a logic controller is in freewheeling scan mode, a new task scan starts as
soon as the previous scan has been completed. Contrast with periodic scan
mode.
FreqGen:
(frequency generator) A function that generates a square wave signal with
programmable frequency.
FTP:
(file transfer protocol) A standard network protocol built on a client-server
architecture to exchange and manipulate files over TCP/IP based networks
regardless of their size.
G
GRAFCET:
The functioning of a sequential operation in a structured and graphic form.
This is an analytical method that divides any sequential control system into a
series of steps, with which actions, transitions, and conditions are associated.
H
HE10:
Rectangular connector for electrical signals with frequencies below 3 MHz,
complying with IEC 60807-2.
HSC:
(high-speed counter) A function that counts pulses on the controller or on
expansion module inputs.
I
instruction list language:
A program written in the instruction list language that is composed of a series of
text-based instructions executed sequentially by the controller. Each instruction
includes a line number, an instruction code, and an operand (see IEC 61131-3).
I/O:
(input/output)
ICMP:
(Internet control message protocol) Reports errors detected and provides
information related to datagram processing.
208 EIO0000003059.06
IEC 61131-3:
Part 3 of a 3-part IEC standard for industrial automation equipment. IEC 61131-3
is concerned with controller programming languages and defines 2 graphical and
2 textual programming language standards. The graphical programming
languages are ladder diagram and function block diagram. The textual
programming languages include structured text and instruction list.
IEC:
(international electrotechnical commission) A non-profit and non-governmental
international standards organization that prepares and publishes international
standards for electrical, electronic, and related technologies.
IL:
(instruction list) A program written in the language that is composed of a series of
text-based instructions executed sequentially by the controller. Each instruction
includes a line number, an instruction code, and an operand (refer to IEC 61131-
3).
INT:
(integer) A whole number encoded in 16 bits.
IP:
(Internet protocol Part of the TCP/IP protocol family that tracks the Internet
addresses of devices, routes outgoing messages, and recognizes incoming
messages.
K
KeepAlive:
Messages sent by the OPC UA server to keep a subscription active. This is
necessary when none of the monitored items of data have been updated since
the previous publication.
L
ladder diagram language:
A graphical representation of the instructions of a controller program with symbols
for contacts, coils, and blocks in a series of rungs executed sequentially by a
controller (see IEC 61131-3).
LD:
(ladder diagram) A graphical representation of the instructions of a controller
program with symbols for contacts, coils, and blocks in a series of rungs executed
sequentially by a controller (refer to IEC 61131-3).
LED:
(light emitting diode) An indicator that illuminates under a low-level electrical
charge.
LINT:
(long integer) A whole number encoded in a 64-bit format (4 times INT or 2 times
DINT).
LRC:
(longitudinal redundancy checking) An error-detection method for determining the
correctness of transmitted and stored data.
LREAL:
(long real) A floating-point number encoded in a 64-bit format.
EIO0000003059.06 209
LWORD:
(long word) A data type encoded in a 64-bit format.
M
MAC address:
(media access control address) A unique 48-bit number associated with a specific
piece of hardware. The MAC address is programmed into each network card or
device when it is manufactured.
MAST:
A processor task that is run through its programming software. The MAST task
has 2 sections:
• IN: Inputs are copied to the IN section before execution of the MAST task.
• OUT: Outputs are copied to the OUT section after execution of the MAST
task.
NOTE:
MDT:
(master data telegram) On Sercos bus, an MDT telegram is sent by the master
once during each transmission cycle to transmit data (command values) to the
servo drives (slaves).
MIB:
(management information base) An object database that is monitored by a
network management system like SNMP. SNMP monitors devices are defined by
their MIBs. Schneider Electric has obtained a private MIB, groupeschneider
(3833).
Modbus:
The protocol that allows communications between many devices connected to the
same network.
monitored items:
In OPC UA, the items of data (samples) made available by the OPC UA server
that clients subscribe to.
MSB:
(most significant bit/byte The part of a number, address, or field that is written as
the left-most single value in conventional hexadecimal or binary notation.
ms:
(millisecond)
%MW:
According to the IEC standard, %MW represents a memory word register (for
example, a language object of type memory word).
N
network:
A system of interconnected devices that share a common data path and protocol
for communications.
NMT:
(network management) CANopen protocols that provide services for network
initialization, detected error control, and device status control.
210 EIO0000003059.06
node:
An addressable device on a communication network.
notifications:
In OPC UA, messages sent by the OPC UA server to inform clients that new
items of data are available.
NVM:
(Non-volatile memory) A non-volatile memory that can be overwritten. It is stored
on a special EEPROM that can be erased and reprogrammed.
O
open loop:
Open loop control refers to a motion control system with no external sensors to
provide position or velocity correction signals.
See also: closed loop.
OS:
(operating system) A collection of software that manages computer hardware
resources and provides common services for computer programs.
P
PCI:
(peripheral component interconnect) An industry-standard bus for attaching
peripherals.
PDO:
(process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
PE:
(Protective Earth) A common grounding connection to help avoid the hazard of
electric shock by keeping any exposed conductive surface of a device at earth
potential. To avoid possible voltage drop, no current is allowed to flow in this
conductor (also referred to as protective ground in North America or as an
equipment grounding conductor in the US national electrical code).
post configuration:
(post configuration) An option that allows to modify some parameters of the
application without changing the application. Post configuration parameters are
defined in a file that is stored in the controller. They are overloading the
configuration parameters of the application.
program:
The component of an application that consists of compiled source code capable
of being installed in the memory of a logic controller.
protocol:
A convention or standard definition that controls or enables the connection,
communication, and data transfer between 2 computing system and devices.
EIO0000003059.06 211
PTO:
(pulse train outputs) A fast output that oscillates between off and on in a fixed 50-
50 duty cycle, producing a square wave form. PTO is especially well suited for
applications such as stepper motors, frequency converters, and servo motor
control, among others.
publishing interval:
In OPC UA, the frequency at which the OPC_UA server sends notifications to
clients informing them that data updates are available.
PWM:
(pulse width modulation) A fast output that oscillates between off and on in an
adjustable duty cycle, producing a rectangular wave form (though you can adjust
it to produce a square wave).
R
REAL:
A data type that is defined as a floating-point number encoded in a 32-bit format.
RJ45:
A standard type of 8-pin connector for network cables defined for Ethernet.
RPDO:
(receive process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
RPI:
(requested packet interval) The time period between cyclic data exchanges
requested by the scanner. EtherNet/IP devices publish data at the rate specified
by the RPI assigned to them by the scanner, and they receive message requests
from the scanner with a period equal to RPI.
RSTP:
(rapid spanning tree protocol) A high-speed network protocol that builds a loop-
free logical topology for Ethernet networks.
RTC:
(real-time clock) A battery-backed time-of-day and calender clock that operates
continuously, even when the controller is not powered for the life of the battery.
RTP:
(real-time process) The real-time process is the most important system task. It is
responsible for executing all real-time tasks at the correct time. Real-time
processing is triggered by the Sercos real-time bus cycle.
run:
A command that causes the controller to scan the application program, read the
physical inputs, and write to the physical outputs according to solution of the logic
of the program.
S
sampling rate:
In OPC UA, the frequency at which the OPC UA server reads items of data from
connected devices.
212 EIO0000003059.06
scan:
A function that includes:
• reading inputs and placing the values in memory
• executing the application program 1 instruction at a time and storing the
results in memory
• using the results to update outputs
SDO:
(service data object) A message used by the field bus master to access (read/
write) the object directories of network nodes in CAN-based networks. SDO types
include service SDOs (SSDOs) and client SDOs (CSDOs).
SFC:
(sequential function chart) A language that is composed of steps with associated
actions, transitions with associated logic condition, and directed links between
steps and transitions. (The SFC standard is defined in IEC 848. It is IEC 61131-3
compliant.)
SINT:
(signed integer) A 15-bit value plus sign.
SNMP:
(simple network management protocol) A protocol that can control a network
remotely by polling the devices for their status and viewing information related to
data transmission. You can also use it to manage software and databases
remotely. The protocol also permits active management tasks, such as modifying
and applying a new configuration.
STOP:
A command that causes the controller to stop running an application program.
string:
A variable that is a series of ASCII characters.
ST:
(structured text) A language that includes complex statements and nested
instructions (such as iteration loops, conditional executions, or functions). ST is
compliant with IEC 61131-3.
symbol:
A string of a maximum of 32 alphanumeric characters, of which the first character
is alphabetic. It allows you to personalize a controller object to facilitate the
maintainability of the application.
system variable:
A variable that provides controller data and diagnostic information and allows
sending commands to the controller.
T
task:
A group of sections and subroutines, executed cyclically or periodically for the
MAST task or periodically for the FAST task.
A task possesses a level of priority and is linked to inputs and outputs of the
controller. These I/O are refreshed in relation to the task.
A controller can have several tasks.
NOTE:
EIO0000003059.06 213
TCP:
(transmission control protocol) A connection-based transport layer protocol that
provides a simultaneous bi-directional transmission of data. TCP is part of the
TCP/IP protocol suite.
terminal block:
(terminal block) The component that mounts in an electronic module and provides
electrical connections between the controller and the field devices.
TPDO:
(transmit process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
U
UDINT:
(unsigned double integer) Encoded in 32 bits.
UDP:
(user datagram protocol) A connectionless mode protocol (defined by IETF RFC
768) in which messages are delivered in a datagram (data telegram) to a
destination computer on an IP network. The UDP protocol is typically bundled
with the Internet protocol. UDP/IP messages do not expect a response, and are
therefore ideal for applications in which dropped packets do not require
retransmission (such as streaming video and networks that demand real-time
performance).
UINT:
(unsigned integer) Encoded in 16 bits.
V
variable:
A memory unit that is addressed and modified by a program.
W
watchdog:
A watchdog is a special timer used to ensure that programs do not overrun their
allocated scan time. The watchdog timer is usually set to a higher value than the
scan time and reset to 0 at the end of each scan cycle. If the watchdog timer
reaches the preset value, for example, because the program is caught in an
endless loop, an error is declared and the program stopped.
WORD:
A type encoded in a 16-bit format.
214 EIO0000003059.06
Index FTPRemoteFileHandling library............................ 109
A G
GetSerialConf
ASCII Manager ................................................... 152 getting the serial line configuration .................... 200
C H
changeIPAddress ................................................ 198 Hardware Initialization Values.................................45
changing the controller IP address .................... 198
changeModbusPort
command syntax.............................................. 132
script example ................................................. 132
I
ControlChannel ................................................... 160 I/O bus configuration .............................................88
Enables or disables a communication channel ... 160 I/O configuration general information
Controller Configuration general practices ...............................................84
Communication Settings.....................................58 Industrial Ethernet
PLC Settings .....................................................59 overview.......................................................... 141
Services ............................................................60 IP address
cyclic data exchanges, generating EDS file for....... 112 changeIPAddress............................................. 198
D J
DHCP server ...................................................... 145 J1939
Download application ............................................52 creating ECU for .............................................. 166
interface configuration ...................................... 165
E
ECU, creating for J1939....................................... 166
K
EDS file, generating............................................. 112 KeepAlive (OPC UA) ........................................... 169
embedded functions configuration KeepAlive interval (OPC UA)................................ 171
embedded pulse generators configuration ...........80
Embedded Functions Configuration
Embedded HSC Configuration ............................78 L
Embedded I/O Configuration...............................71
Enables or disables a communication channel libraries ................................................................19
ControlChannel................................................ 160 Libraries
Ethernet FTPRemoteFileHandling .................................. 109
changeIPAddress function block........................ 198
FTP Server...................................................... 108
Modbus TCP Client/Server .................................97 M
Modbus TCP slave device ................................ 128 M2•• communication
Services ............................................................92 GetSerialConf.................................................. 200
SNMP ............................................................. 110 SetSerialConf .................................................. 201
Web server........................................................98 Memory Mapping ..................................................21
EtherNet Modbus
EtherNet/IP device ........................................... 111 Protocols...........................................................97
EtherNet/IP Adapter............................................. 111 Modbus Ioscanner............................................... 153
ExecuteScript example ........................................ 132 Modbus Manager ................................................ 148
External Event ......................................................33 Modbus TCP Client/Server
Ethernet ............................................................97
Modbus TCP port, changing................................. 132
F monitored items (OPC UA)................................... 169
Fast Device Replacement .................................... 145
features
key features.......................................................13 O
file transfer with SD card ...................................... 184 OPC UA server
firewall configuration.................................................... 170
configuration.................................................... 135 KeepAlive interval ............................................ 171
default script file............................................... 135 overview.......................................................... 169
script commands.............................................. 137 publishing interval ............................................ 171
firmware sampling interval.............................................. 171
downloading to TM3 expansion modules ........... 192 selecting symbols ............................................ 173
FTP client ........................................................... 109 symbols configuration....................................... 172
FTP Server Output Behavior ....................................................45
Ethernet .......................................................... 108 Output Forcing ......................................................45
EIO0000003059.06 215
P External Event Task ...........................................33
Freewheeling task..............................................32
Post Configuration............................................... 176 Types................................................................31
baud rate......................................................... 176
Watchdogs ........................................................33
data bits .......................................................... 176
TM3 analog I/O modules
device name .................................................... 176 downloading firmware to................................... 192
Example.......................................................... 179
file management .............................................. 177
FTP ................................................................ 176
gateway address.............................................. 176
U
IP address ....................................................... 176 updating the firmware of TM3 expansion
IP configuration mode ...................................... 176 modules............................................................ 192
IP master name ............................................... 176
parity............................................................... 176
presentation .................................................... 176 W
station address ................................................ 176
stop bit ............................................................ 176 Web server
subnet mask .................................................... 176 Ethernet ............................................................98
transfer rate..................................................... 176
programming languages
IL, LD, Grafcet ...................................................13
protocols
SNMP ............................................................. 110
Protocols ..............................................................92
IP......................................................................93
Modbus .............................................................97
publishing interval (OPC UA).........................169, 171
R
Reboot .................................................................50
Remanent variables ..............................................54
Reset cold ............................................................48
Reset origin ..........................................................49
Reset origin device ................................................49
Reset warm ..........................................................47
Run command ......................................................46
S
sampling interval (OPC UA) ..........................169, 171
script commands
firewall ............................................................ 137
script file
syntax rules ..................................................... 184
SD card
commands ...................................................... 184
serial line
ASCII Manager ................................................ 152
GetSerialConf.................................................. 200
Modbus Manager ............................................. 148
SetSerialConf .................................................. 201
SERIAL_CONF ................................................... 203
SetSerialConf ..................................................... 201
setting the serial line configuration..................... 201
SNMP
Ethernet .......................................................... 110
protocols ......................................................... 110
Software Initialization Values ..................................45
State diagram .......................................................37
Stop command......................................................47
symbols (OPC UA) .............................................. 172
T
Task
Cyclic task .........................................................31
Event task .........................................................32
216 EIO0000003059.06
Schneider Electric
35 rue Joseph Monier
92500 Rueil Malmaison
France
+ 33 (0) 1 41 29 70 00
www.se.com
www.se.com
Legal Information
The Schneider Electric brand and any trademarks of Schneider Electric SE and its
subsidiaries referred to in this guide are the property of Schneider Electric SE or its
subsidiaries. All other brands may be trademarks of their respective owners.
This guide and its content are protected under applicable copyright laws and
furnished for informational use only. No part of this guide may be reproduced or
transmitted in any form or by any means (electronic, mechanical, photocopying,
recording, or otherwise), for any purpose, without the prior written permission of
Schneider Electric.
Schneider Electric does not grant any right or license for commercial use of the guide
or its content, except for a non-exclusive and personal license to consult it on an "as
is" basis. Schneider Electric products and equipment should be installed, operated,
serviced, and maintained only by qualified personnel.
As standards, specifications, and designs change from time to time, information
contained in this guide may be subject to change without notice.
To the extent permitted by applicable law, no responsibility or liability is assumed by
Schneider Electric and its subsidiaries for any errors or omissions in the informational
content of this material or consequences arising out of or resulting from the use of the
information contained herein.
Table of Contents
Safety Information ......................................................................................7
About the Book...........................................................................................8
M241 System Variables............................................................................. 11
System Variables: Definition and Use ................................................... 11
Understanding System Variables.................................................... 11
Using System Variables .................................................................12
PLC_R and PLC_W Structures ............................................................13
PLC_R: Controller Read-Only System Variables..............................14
PLC_W: Controller Read/Write System Variables ............................16
SERIAL_R and SERIAL_W Structures .................................................17
SERIAL_R[0...1]: Serial Line Read-Only System Variables...............17
SERIAL_W[0...1]: Serial Line Read/Write System Variables .............18
ETH_R and ETH_W Structures............................................................18
ETH_R: Ethernet Port Read-Only System Variables ........................18
ETH_W: Ethernet Port Read/Write System Variables .......................21
TM3_MODULE_R Structure ................................................................21
TM3_MODULE_R[0...13]: TM3 Modules Read-Only System
Variables ......................................................................................21
TM3_BUS_W Structure .......................................................................22
TM3_BUS_W: TM3 Bus System Variables ......................................22
PROFIBUS_R Structure ......................................................................22
PROFIBUS_R: PROFIBUS Read-Only System Variables.................22
CART_R Structure ..............................................................................23
CART_R_STRUCT: Cartridge Read-Only System Variables.............23
M241 System Functions............................................................................24
M241 Read Functions .........................................................................24
GetImmediateFastInput: Read Input of an Embedded Expert I/
O .................................................................................................24
GetRtc: Get Real Time Clock .........................................................25
IsFirstMastColdCycle: Indicate if this Cycle is the First MAST
Cold Start Cycle ............................................................................25
IsFirstMastCycle: Indicate if this Cycle is the First MAST
Cycle............................................................................................26
IsFirstMastWarmCycle: Indicate if this Cycle is the First MAST
Warm Start Cycle .........................................................................27
M241 Write Functions .........................................................................28
InhibitBatLed: Enable or Disable the Battery Led .............................28
PhysicalWriteFastOutputs: Write Fast Output of an Embedded
Expert I/O .....................................................................................29
SetRTCDrift: Set Compensation Value to the RTC ...........................30
M241 User Functions ..........................................................................31
FB_ControlClone: Clone the Controller ...........................................31
DataFileCopy: Copy File Commands ..............................................32
ExecuteScript: Run Script Commands ............................................34
M241 Disk Space Functions ................................................................35
FC_GetFreeDiskSpace: Gets the Free Memory Space ....................35
FC_GetLabel: Gets the Label of Memory ........................................36
FC_GetTotalDiskSpace: Gets the Size of Memory ...........................37
EIO0000003065.04 3
System Functions and Variables
4 EIO0000003065.04
System Functions and Variables
EIO0000003065.04 5
Safety Information System Functions and Variables
Safety Information
Important Information
Read these instructions carefully, and look at the equipment to become familiar
with the device before trying to install, operate, service, or maintain it. The
following special messages may appear throughout this documentation or on the
equipment to warn of potential hazards or to call attention to information that
clarifies or simplifies a procedure.
The addition of this symbol to a “Danger” or “Warning” safety label indicates that an
electrical hazard exists which will result in personal injury if the instructions are not
followed.
This is the safety alert symbol. It is used to alert you to potential personal injury
hazards. Obey all safety messages that follow this symbol to avoid possible injury or
death.
! DANGER
DANGER indicates a hazardous situation which, if not avoided, will result in death or serious
injury.
! WARNING
WARNING indicates a hazardous situation which, if not avoided, could result in death or
serious injury.
! CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could result in minor or
moderate injury.
NOTICE
NOTICE is used to address practices not related to physical injury.
Please Note
Electrical equipment should be installed, operated, serviced, and maintained only
by qualified personnel. No responsibility is assumed by Schneider Electric for any
consequences arising out of the use of this material.
A qualified person is one who has skills and knowledge related to the construction
and operation of electrical equipment and its installation, and has received safety
training to recognize and avoid the hazards involved.
EIO0000003065.04 7
System Functions and Variables About the Book
Validity Note
This document has been updated for the release of EcoStruxureTM Machine
Expert V2.1.
The characteristics that are described in the present document, as well as those
described in the documents included in the Related Documents section below,
can be found online. To access the information online, go to the Schneider Electric
home page www.se.com/ww/en/download/.
The characteristics that are described in the present document should be the
same as those characteristics that appear online. In line with our policy of constant
improvement, we may revise content over time to improve clarity and accuracy. If
you see a difference between the document and online information, use the online
information as your reference.
8 EIO0000003065.04
About the Book System Functions and Variables
Related Documents
Title of Documentation Reference Number
EcoStruxure Machine Expert Programming EIO0000002854 (ENG)
Guide
EIO0000002855 (FRE)
EIO0000002856 (GER)
EIO0000002858 (SPA)
EIO0000002857 (ITA)
EIO0000002859 (CHS)
EIO0000003084 (FRE)
EIO0000003085 (GER)
EIO0000003086 (SPA)
EIO0000003087 (ITA)
EIO0000003088 (CHS)
EIO0000003061 (GER)
EIO0000003062 (SPA)
EIO0000003063 (ITA)
EIO0000003064 (CHS)
WARNING
LOSS OF CONTROL
• The designer of any control scheme must consider the potential failure
modes of control paths and, for certain critical control functions, provide a
means to achieve a safe state during and after a path failure. Examples of
critical control functions are emergency stop and overtravel stop, power
outage and restart.
• Separate or redundant control paths must be provided for critical control
functions.
• System control paths may include communication links. Consideration must
be given to the implications of unanticipated transmission delays or failures
of the link.
• Observe all accident prevention regulations and local safety guidelines.1
• Each implementation of this equipment must be individually and thoroughly
tested for proper operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety
Guidelines for the Application, Installation, and Maintenance of Solid State
Control" and to NEMA ICS 7.1 (latest edition), "Safety Standards for Construction
and Guide for Selection, Installation and Operation of Adjustable-Speed Drive
Systems" or their equivalent governing your particular location.
EIO0000003065.04 9
System Functions and Variables About the Book
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
10 EIO0000003065.04
M241 System Variables System Functions and Variables
Naming Convention
The system variables are identified by:
• a structure name that represents the category of system variable. For
example, represents a structure name of read-only variables used for the
controller diagnostic.
• a set of component names that identifies the purpose of the variable. For
example, i_wVendorID represents the controller vendor ID.
You can access the system variables by typing the structure name of the variables
followed by the name of the component.
Here is an example of system variable implementation:
VAR
myCtr_Serial : DWORD;
myCtr_ID : DWORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_GVL.PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_GVL.PLC.R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK
EIO0000003065.04 11
System Functions and Variables M241 System Variables
NOTE: The fully-qualified name of the system variable in the example above
is PLC_GVL.PLC_R. The PLC_GVL is implicit when declaring a variable using
the Input Assistant, but it may also be entered with the prefix. Good
programming practice often dictates the use of the fully-qualified variable
name in declarations.
12 EIO0000003065.04
M241 System Variables System Functions and Variables
NOTE: In the example above, after you type the structure name PLC_R.,
EcoStruxure Machine Expert offers a pop-up menu of possible component
names/variables.
Example
The following example shows the use of some system variables:
VAR
myCtr_Serial : DWORD;
myCtr_ID : WORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK;
EIO0000003065.04 13
System Functions and Variables M241 System Variables
14 EIO0000003065.04
M241 System Variables System Functions and Variables
EIO0000003065.04 15
System Functions and Variables M241 System Variables
n/a means there is no pre-defined Modbus address mapping for this system variable.
16 EIO0000003065.04
M241 System Variables System Functions and Variables
Variable Structure
This table describes the parameters of the SERIAL_R[0...1] system variables:
Serial Line
n/a i_udiFramesTransmittedOK UDINT Number of frames successfully transmitted.
n/a i_udiFramesReceivedOK UDINT Number of frames received without any errors detected.
Modbus Specific
n/a i_udiSlaveMsgCount UINT Number of messages received from the Master and
addressed to the logic controller.
n/a means that there is no predefined %MW mapping for this system variable
Not used means that the variable is not maintained by the system, and that if the value of the variable is non-zero, it should be considered
extraneous
EIO0000003065.04 17
System Functions and Variables M241 System Variables
Variable Structure
This table describes the parameters of the SERIAL_W[0...1] system variable:
n/a means that there is no predefined %MW mapping for this system variable.
18 EIO0000003065.04
M241 System Variables System Functions and Variables
EIO0000003065.04 19
System Functions and Variables M241 System Variables
20 EIO0000003065.04
M241 System Variables System Functions and Variables
n/a means that there is no predefined %MW mapping for this system variable.
TM3_MODULE_R Structure
Overview
This section lists and describes the different system variables included in the
TM3_MODULE_R structure.
Variable Structure
The following table describes the parameters of the TM3_MODULE_R[0...13]
system variable:
n/a means that there is no predefined %MW mapping for this system variable.
EIO0000003065.04 21
System Functions and Variables M241 System Variables
TM3_BUS_W Structure
Overview
This section lists and describes the different system variables included in the
TM3_BUS_W structure.
q_wIOBusErrPassiv TM3_BUS_W_IOBUSERRMOD When set to ERR_ACTIVE (the default), bus errors detected on TM3
expansion modules stop I/O exchanges.
q_wIOBusRestart TM3_BUS_W_IOBUSINIT When set to 1, restarts the I/O expansion bus. This is only necessary
when q_wIOBusErrPassiv is set to ERR_ACTIVE and at least one bit of
TM3_MODULE_R[i] .i_wModuleState is set to TM3_BUS_ERROR.
For more information, refer to I/O Configuration General Description (see Modicon
M241 Logic Controller, Programming Guide).
PROFIBUS_R Structure
PROFIBUS_R: PROFIBUS Read-Only System Variables
Variable Structure
This table describes the parameters of the PROFIBUS_R system variable
(PROFIBUS_R_STRUCT type):
n/a i_CommState UDINT Value representing the state of the PROFIBUS module:
• 0x00: Undeterminable
• 0x01: Not configured
• 0x02: Stop
• 0x03: Idle
• 0x04: Operate
n/a means that there is no predefined %MW mapping for this system variable.
22 EIO0000003065.04
M241 System Variables System Functions and Variables
CART_R Structure
CART_R_STRUCT: Cartridge Read-Only System Variables
Variable Structure
The following table describes the parameters of the CART_R_STRUCT system
variable:
n/a means that there is no predefined %MW mapping for this system variable.
EIO0000003065.04 23
System Functions and Variables M241 System Functions
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
24 EIO0000003065.04
M241 System Functions System Functions and Variables
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
Example
The following example describes how to get the RTC value:
VAR
MyRTC : DINT := 0;
END_VAR
MyRTC := GetRtc();
EIO0000003065.04 25
System Functions and Variables M241 System Functions
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
IsFirstMastColdCycle BOOL TRUE during the first MAST task cycle after a
cold start.
Example
Refer to the function IsFirstMastCycle, page 26.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
IsFirstMastCycle BOOL TRUE during the first MAST task cycle after a
start.
26 EIO0000003065.04
M241 System Functions System Functions and Variables
Example
This example describes the three functions IsFirstMastCycle,
IsFirstMastColdCycle and IsFirstMastWarmCycle used together.
Use this example in MAST task. Otherwise, it may run several times or possibly
never (an additional task might be called several times or not called during 1
MAST task cycle):
VAR
MyIsFirstMastCycle : BOOL;
MyIsFirstMastWarmCycle : BOOL;
MyIsFirstMastColdCycle : BOOL;
END_VAR
MyIsFirstMastWarmCycle := IsFirstMastWarmCycle();
MyIsFirstMastColdCycle := IsFirstMastColdCycle();
MyIsFirstMastCycle := IsFirstMastCycle();
IF (MyIsFirstMastWarmCycle) THEN
(*This is the first Mast Cycle after a Warm Start: all
variables are set to their initialization values except the
Retain variables*)
(*=> initialize the needed variables so that your
application runs as expected in this case*)
END_IF;
IF (MyIsFirstMastColdCycle) THEN
(*This is the first Mast Cycle after a Cold Start: all
variables are set to their initialization values including
the Retain Variables*)
(*=> initialize the needed variables so that your
application runs as expected in this case*)
END_IF;
IF (MyIsFirstMastCycle) THEN
(*This is the first Mast Cycle after a Start, i.e. after a
Warm or Cold Start as well as STOP/RUN commands*)
(*=> initialize the needed variables so that your
application runs as expected in this case*)
END_IF;
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
EIO0000003065.04 27
System Functions and Variables M241 System Functions
IsFirstMastWarmCycle BOOL TRUE during the first MAST task cycle after a
warm start.
Example
Refer to the function IsFirstMastCycle, page 26.
Graphical Representation
InhibitBatLed
Inhibit BOOL INT InhibitBatLed
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
28 EIO0000003065.04
M241 System Functions System Functions and Variables
Example
This example describes how to disable the battery led display:
(* Disable Battery LED Information *)
SEC.InhibitBatLed(TRUE);
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
EIO0000003065.04 29
System Functions and Variables M241 System Functions
NOTE: Only the first 4 bits of the output value are significant and used as a bit
field to indicate if the output is written.
If the bit corresponding to the output is 1, the output is written successfully.
If the bit corresponding to the output is 0, the output is not written because it is
already used by an expert function.
If the bit corresponding to the output is 1111 bin, all of the 4 outputs are written
correctly.
If the bit corresponding to the output is 1110 bin, Q0 is not written because it is
used by a frequency generator.
NOTE: Values are applied at the beginning and end of a processing cycle. The
function is applying a value within the cycle.
NOTE: If a variable is mapped to more than one of the embedded outputs, the
last one of them (ordered from Q0 to Q3) sets the value to the variable at the
end of the execution of the function block.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
NOTE: The parameters Day, Hour, and Minute are used only to ensure
backwards compatibility.
NOTE: If the value entered for RtcDrift exceeds the limit value, the controller
firmware sets the value to its maximum value.
30 EIO0000003065.04
M241 System Functions System Functions and Variables
Example
In this example, the function is called only once during the first MAST task cycle. It
accelerates the RTC by 4 seconds a week (18 seconds a month).
VAR
MyRTCDrift : SINT (-36..+73) := 0;
MyDay : sec.DAY_OF_WEEK;
MyHour : sec.HOUR;
MyMinute : sec.MINUTE;
END_VAR
IF IsFirstMastCycle() THEN
MyRTCDrift := 4;
MyDay := 0;
MyHour := 0;
MyMinute := 0;
SetRTCDrift(MyRTCDrift, MyDay, MyHour, MyMinute);
END_IF
Function block setting When user rights enabled When user rights disabled
EIO0000003065.04 31
System Functions and Variables M241 System Functions
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
xError UDINT A value of 0 indicates that no error was detected while executing
the function block. A non-zero indicates that an error was
detected.
Graphical Representation
32 EIO0000003065.04
M241 System Functions System Functions and Variables
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
On falling edge, resets the outputs of the function block when any ongoing execution
terminates.
NOTE: With the falling edge, the function continues until it concludes its execution and
updates its outputs. The outputs are retained for one cycle and reset.
sFileName STRING File name without extension (the extension .DTA is automatically added). Use only a...z, A...Z,
0...9 alphanumeric characters.
xRead BOOL TRUE: copy data from the file identified by sFileName to the internal memory of the controller.
FALSE: copy data from the internal memory of the controller to the file identified by sFileName.
xSecure BOOL TRUE: The MAC address is always stored in the file. Only a controller with the same MAC
address can read from the file.
FALSE: Another controller with the same type of memory can read from the file.
Only use addresses of variables conforming to IEC 61131-3 (variables, arrays, structures), for
example:
Variable : int;
dwAdd DWORD Indicates the address in the memory that the function will read from or write to.
Only use addresses of variables conforming to IEC 61131-3 (variables, arrays, structures), for
example:
Variable : int;
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that the memory location is of the correct size and the file is of the correct
type before copying the file to memory.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
xError BOOL TRUE = indicates that an error is detected and the function block aborted the action.
eError DataFileCopyError, Indicates the type of the data file copy detected error.
page 48
EIO0000003065.04 33
System Functions and Variables M241 System Functions
NOTE: If you modify data within the memory (variables, arrays, structures)
used to write the file, a CRC integrity error results.
Example
This example describes how to copy file commands:
VAR
LocalArray : ARRAY [0..29] OF BYTE;
myFileName: STRING := ‘exportfile’;
EXEC_FLAG: BOOL;
DataFileCopy: DataFileCopy;
END_VAR
DataFileCopy(
xExecute:= EXEC_FLAG,
sFileName:= myFileName,
xRead:= FALSE,
xSecure:= FALSE,
iLocation:= DFCL_INTERNAL,
uiSize:= SIZEOF(LocalArray),
dwAdd:= ADR(LocalArray),
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
34 EIO0000003065.04
M241 System Functions System Functions and Variables
xExecute BOOL On detection of a rising edge, starts the function block execution.
On detection of a falling edge, resets the outputs of the function block when any on-going execution
terminates.
NOTE: With the falling edge, the function continues until it concludes its execution and updates
its outputs. The outputs are retained for one cycle and reset.
Simultaneous command executions are not allowed: if a command is being executed from another
function block or from an SD card script then the function block queues the command and does not
execute it immediately.
NOTE: An SD card script executed from an SD card is considered as being executed until the
SD card has been removed.
xError BOOL TRUE indicates error detection; the function block aborts the action.
eError ExecuteScrip- Indicates the type of the execute script detected error.
tError, page 48
Example
This example describes how to execute an Upload script command:
VAR
EXEC_FLAG: BOOL;
ExecuteScript: ExecuteScript;
END_VAR
ExecuteScript(
xExecute:= EXEC_FLAG,
sCmd:= ‘Upload "/usr/Syslog/*"’,
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );
EIO0000003065.04 35
System Functions and Variables M241 System Functions
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
i_sVolumeName STRING[80] Name of the device whose free memory space must
be accessed
iq_uliFreeDiskSpace ULINT Free memory space in bytes
36 EIO0000003065.04
M241 System Functions System Functions and Variables
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
EIO0000003065.04 37
System Functions and Variables M241 System Functions
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
38 EIO0000003065.04
M241 System Functions System Functions and Variables
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
EIO0000003065.04 39
System Functions and Variables M241 System Functions
NOTE: This function block is intended to be used with analog and temperature
I/O modules. To get status information for digital I/O modules, see TM3_
GetModuleBusStatus, page 38.
NOTE: It is possible to update the value of the diagnostic bytes by calling the
TM3_GetModuleInternalStatus function only if the Status Enabled parameter
in the I/O Configuration tab is deactivated.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter
Function and Function Block Representation, page 56.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that pStatusBuffer is pointing to a memory area that has been
sufficiently allocated for the number of channels to be read.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
40 EIO0000003065.04
M241 System Functions System Functions and Variables
Example
The following examples describe how to get the module internal status:
VAR
TM3AQ2_Channel_0_Output_Status: BYTE;
END_VAR
TM3AQ2 is on position 1
Status of channel 0 is at offset 0
We read 1 channel
TM3_GetModuleInternalStatus(1, 0, 1, ADR(TM3AQ2_Channel_0_
Output_Status));
status of channel 0 is in TM3AQ2_Channel_0_Output_Status
TM3AQ2 module (2 outputs)
Getting the status of first output QW0
• StatusOffset = 0 (0 inputs x 2)
• StatusSize = 1 (1 status to read)
• pStatusBuffer needs to be at least 1 byte
VAR
TM3AM6_Channels_1_2_Input_Status: ARRAY[1..2] OF BYTE;
END_VAR
TM3AM6 is on position 1
Status of channel 1 is at offset 1
We read 2 consecutive channels
TM3_GetModuleInternalStatus(1, 1, 2, ADR(TM3AM6_Channels_1_
2_Input_Status));
status of channel 1 is in TM3AM6_Channels_1_2_Input_Status
[1]
status of channel 2 is in TM3AM6_Channels_1_2_Input_Status
[2]
TM3AM6 module (4 inputs, 2 outputs)
Getting the status of input IW1 & IW2 (IW0 being the first one)
• StatusOffset = 1 (1 to skip IW0 status)
• StatusSize = 2 (2 statuses to read)
• pStatusBuffer needs to be at least 2 bytes
EIO0000003065.04 41
System Functions and Variables M241 PLCSystem Library Data Types
42 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
PLC_R_APP_ERR_WATCHDOG 0010 hex Task watchdog expired. Check your application. A reset is
needed to enter Run mode.
PLC_R_APP_ERR_ 0011 hex System watchdog expired. If the problem is reproducible,
HARDWAREWATCHDOG verify that there are no
configured but disconnected
communication ports. Otherwise,
update the firmware. If the
problem still persists, contact
your Schneider Electric service
representative.
PLC_R_APP_ERR_DIVIDE_BY_ZERO 0102 hex Integer division by zero detected. Debug your application to
resolve the problem.
PLC_R_APP_ERR_PROCESSORLOAD_ 0105 hex Processor overloaded by Application Reduce the application workload
WATCHDOG Tasks. by improving the application
architecture. Increase the task
cycle duration. Reduce event
frequency.
PLC_R_APP_ERR_DIVIDE_REAL_BY_ 0152 hex Real division by zero detected. Debug your application to
ZERO resolve the problem.
PLC_R_APP_ERR_EXPIO_EVENTS_ 4E20 hex Too many events on expert I/Os are Reduce the number of event
COUNT_EXCEEDED detected. tasks.
PLC_R_APP_ERR_APPLICATION_ 4E21 hex Mismatch in the application version The application version in the
VERSION_MISMATCH detected. logic controller does not match
the version in EcoStruxure
Machine Expert. Refer to
Applications (see EcoStruxure
Machine Expert, Programming
Guide).
EIO0000003065.04 43
System Functions and Variables M241 PLCSystem Library Data Types
PLC_R_NO_BOOT_PROJECT 0000 hex Boot project does not exist in non-volatile memory.
PLC_R_VALID_BOOT_PROJECT FFFF hex Boot project in non-volatile memory is the same as the project loaded in
memory.
SDCARD_ERROR 0003 hex Error detected in the SD card. More details on the error are written to the
file FwLog.txt.
44 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
PLC_R_HALT 0004 hex Controller is in a HALT state (see the controller state diagram in your
controller programming guide (see Modicon M241 Logic Controller,
Programming Guide)).
EIO0000003065.04 45
System Functions and Variables M241 PLCSystem Library Data Types
For more information for reasons the controller has stopped, refer to the Controller
State Description.
46 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
TM3_OK 03 hex The physical configuration and the configuration in EcoStruxure Machine
Expert match.
EIO0000003065.04 47
System Functions and Variables M241 PLCSystem Library Data Types
ERR_INCORRECT_SIZE 03 hex The request size is not the same as size read from file.
ERR_CRC_ERR 04 hex The CRC is not correct and the file is assumed to be corrupted.
ERR_INCORRECT_MAC 05 hex The controller attempting to read from the file does not have the same
MAC address as that contained in the file.
DFCL_INTERNAL 00 hex Data file with DTA extension is located in /usr/Dta directory.
DFCL_EXTERNAL 01 hex Data file with DTA extension is located in /sd0/usr/Dta directory.
ERR_SEE_FWLOG 03 hex There was an error detected during command execution, see FwLog.
txt. For more information, refer to File Type (see Modicon M241 Logic
Controller, Programming Guide).
48 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
ETH_R_ETHERNET_II 01 hex The protocol used for frame transmission is Ethernet II.
EIO0000003065.04 49
System Functions and Variables M241 PLCSystem Library Data Types
ETH_ERROR 03 hex Ethernet TCP/IP port error detected (cable disconnected, invalid
configuration, and so on).
50 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
TM3_ERR_FAILED 01 hex Error detected due to the last bus exchange with the expansion module
was unsuccessful.
TM3_ERR_PARAMETER 02 hex Parameter error detected in the last bus exchange with the module.
TM3_ERR_COK 03 hex Temporary or permanent hardware error detected on one of the TM3
expansion modules.
TM3_ERR_BUS 04 hex Bus error detected in the last bus exchange with the expansion module.
TM3_CONF_ERROR 01 hex Physical expansion module does not match with the one configured in
EcoStruxure Machine Expert.
TM3_BUS_ERROR 02 hex Bus error detected in the last exchange with the module.
TM3_OK 03 hex Last bus exchange with this module was successful.
EIO0000003065.04 51
System Functions and Variables M241 PLCSystem Library Data Types
IOBUS_ERR_ACTIVE 00 hex Active mode. The logic controller stops all I/O exchanges on the TM3
bus on detection of a permanent error. Refer to I/O Configuration
General Description (see Modicon M241 Logic Controller, Programming
Guide).
IOBUS_ERR_PASSIVE 01 hex Passive mode. I/O exchanges continue on the TM3 bus even if an error
is detected.
52 EIO0000003065.04
M241 PLCSystem Library Data Types System Functions and Variables
EIO0000003065.04 53
System Functions and Variables
Appendices
What’s in This Part
Function and Function Block Representation ...................................................56
Overview
This appendix extracts parts of the programming guide for technical understanding
of the library documentation.
EIO0000003065.04 55
System Functions and Variables Function and Function Block Representation
Overview
Each function can be represented in the following languages:
• IL: Instruction List
• ST: Structured Text
• LD: Ladder Diagram
• FBD: Function Block Diagram
• CFC: Continuous Function Chart
This chapter provides functions and function blocks representation examples and
explains how to use them for IL and ST languages.
Function Block
A function block:
• is a POU (Program Organization Unit) that returns one or more outputs.
• needs to be called by an instance (function block copy with dedicated name
and variables).
• each instance has a persistent state (outputs and internal variables) from one
call to the other from a function block or a program.
Examples: timers, counters
56 EIO0000003065.04
Function and Function Block Representation System Functions and Variables
Step Action
3 If the function has 1 or more inputs, start loading the first input using LD instruction.
5 If the function has more than 1 input and when Input Assistant is used, the necessary
number of lines is automatically created with ??? in the fields on the right. Replace the
??? with the appropriate value or variable that corresponds to the order of inputs.
6 Insert a new line to store the result of the function into the appropriate variable: type ST
instruction in the operator column (left field) and the variable name in the field on the
right.
EIO0000003065.04 57
System Functions and Variables Function and Function Block Representation
without input
parameter:
IsFirstMastCycle
SetRTCDrift
IL example of a
function without input
parameter:
IsFirstMastCycle
IL example of a
function with input
parameters:
SetRTCDrift
58 EIO0000003065.04
Function and Function Block Representation System Functions and Variables
Step Action
2 Create the variables that the function block requires, including the instance name.
4 In the CAL right-side field, replace ??? with the instance name.
To illustrate the procedure, consider this example with the TON Function Block
graphically presented below:
TON
In IL language, the function block name is used directly in the operator column:
TON
EIO0000003065.04 59
System Functions and Variables Function and Function Block Representation
Step Action
3 Use the general syntax in the POU ST Editor for the ST language of a function. The
general syntax is:
SetRTCDrift
60 EIO0000003065.04
Function and Function Block Representation System Functions and Variables
Step Action
2 Create the input and output variables and the instance required for the function block:
• Input variables are the input parameters required by the function block
• Output variables receive the value returned by the function block
3 Use the general syntax in the POU ST Editor for the ST language of a Function Block.
The general syntax is:
FunctionBlock_InstanceName(Input1:=VarInput1, Input2:
=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);
To illustrate the procedure, consider this example with the TON function block
graphically presented below:
TON
TON
EIO0000003065.04 61
System Functions and Variables
Glossary
A
%:
According to the IEC standard, % is a prefix that identifies internal memory
addresses in the logic controller to store the value of program variables,
constants, I/O, and so on.
application:
A program including configuration data, symbols, and documentation.
ARRAY:
The systematic arrangement of data objects of a single type in the form of a table
defined in logic controller memory. The syntax is as follows: ARRAY
[<dimension>] OF <Type>
Example 1: ARRAY [1..2] OF BOOL is a 1-dimensional table with 2 elements of
type BOOL.
Example 2: ARRAY [1..10, 1..20] OF INT is a 2-dimensional table with 10 x
20 elements of type INT.
B
BOOL:
(boolean) A basic data type in computing. A BOOL variable can have one of these
values: 0 (FALSE), 1 (TRUE). A bit that is extracted from a word is of type BOOL;
for example, %MW10.4 is a fifth bit of memory word number 10.
Boot application:
(boot application) The binary file that contains the application. Usually, it is stored
in the controller and allows the controller to boot on the application that the user
has generated.
BOOTP:
(bootstrap protocol) A UDP network protocol that can be used by a network client
to automatically obtain an IP address (and possibly other data) from a server. The
client identifies itself to the server using the client MAC address. The server,
which maintains a pre-configured table of client device MAC addresses and
associated IP addresses, sends the client its pre-configured IP address. BOOTP
was originally used as a method that enabled diskless hosts to be remotely
booted over a network. The BOOTP process assigns an infinite lease of an IP
address. The BOOTP service utilizes UDP ports 67 and 68.
byte:
A type that is encoded in an 8-bit format, ranging from 00 hex to FF hex.
C
CAN:
(controller area network) A protocol (ISO 11898) for serial bus networks, designed
for the interconnection of smart devices (from multiple manufacturers) in smart
systems and for real-time industrial applications. Originally developed for use in
automobiles, CAN is now used in a variety of industrial automation control
environments.
EIO0000003065.04 63
System Functions and Variables
CFC:
(continuous function chart) A graphical programming language (an extension of
the IEC 61131-3 standard) based on the function block diagram language that
works like a flowchart. However, no networks are used and free positioning of
graphic elements is possible, which allows feedback loops. For each block, the
inputs are on the left and the outputs on the right. You can link the block outputs to
the inputs of other blocks to create complex expressions.
configuration:
The arrangement and interconnection of hardware components within a system
and the hardware and software parameters that determine the operating
characteristics of the system.
control network:
A network containing logic controllers, SCADA systems, PCs, HMI, switches, ...
Two kinds of topologies are supported:
• flat: all modules and devices in this network belong to same subnet.
• 2 levels: the network is split into an operation network and an inter-controller
network.
These two networks can be physically independent, but are generally linked by a
routing device.
CRC:
(cyclical redundancy check) A method used to determine the validity of a
communication transmission. The transmission contains a bit field that constitutes
a checksum. The message is used to calculate the checksum by the transmitter
according to the content of the message. Receiving nodes, then recalculate the
field in the same manner. Any discrepancy in the value of the 2 CRC calculations
indicates that the transmitted message and the received message are different.
D
DHCP:
(dynamic host configuration protocol) An advanced extension of BOOTP. DHCP
is more advanced, but both DHCP and BOOTP are common. (DHCP can handle
BOOTP client requests.)
DWORD:
(double word) Encoded in 32-bit format.
E
element:
The short name of the ARRAY element.
EtherNet/IP:
(Ethernet industrial protocol) An open communications protocol for manufacturing
automation solutions in industrial systems. EtherNet/IP is in a family of networks
that implement the common industrial protocol at its upper layers. The supporting
organization (ODVA) specifies EtherNet/IP to accomplish global adaptability and
media independence.
Ethernet:
A physical and data link layer technology for LANs, also known as IEEE 802.3.
64 EIO0000003065.04
System Functions and Variables
F
FB:
(function block) A convenient programming mechanism that consolidates a group
of programming instructions to perform a specific and normalized action, such as
speed control, interval control, or counting. A function block may comprise
configuration data, a set of internal or external operating parameters and usually
1 or more data inputs and outputs.
firmware:
Represents the BIOS, data parameters, and programming instructions that
constitute the operating system on a controller. The firmware is stored in non-
volatile memory within the controller.
function block:
A programming unit that has 1 or more inputs and returns 1 or more outputs. FBs
are called through an instance (function block copy with dedicated name and
variables) and each instance has a persistent state (outputs and internal
variables) from 1 call to the other.
Examples: timers, counters
function:
A programming unit that has 1 input and returns 1 immediate result. However,
unlike FBs, it is directly called with its name (as opposed to through an instance),
has no persistent state from one call to the next and can be used as an operand
in other programming expressions.
Examples: boolean (AND) operators, calculations, conversions (BYTE_TO_INT)
G
GVL:
(global variable list) Manages global variables within an EcoStruxure Machine
Expert project.
H
hex:
(hexadecimal)
I
I/O:
(input/output)
ID:
(identifier/identification)
EIO0000003065.04 65
System Functions and Variables
IEC 61131-3:
Part 3 of a 3-part IEC standard for industrial automation equipment. IEC 61131-3
is concerned with controller programming languages and defines 2 graphical and
2 textual programming language standards. The graphical programming
languages are ladder diagram and function block diagram. The textual
programming languages include structured text and instruction list.
IEC:
(international electrotechnical commission) A non-profit and non-governmental
international standards organization that prepares and publishes international
standards for electrical, electronic, and related technologies.
IEEE 802.3:
A collection of IEEE standards defining the physical layer, and the media access
control sublayer of the data link layer, of wired Ethernet.
IL:
(instruction list) A program written in the language that is composed of a series of
text-based instructions executed sequentially by the controller. Each instruction
includes a line number, an instruction code, and an operand (refer to IEC 61131-
3).
INT:
(integer) A whole number encoded in 16 bits.
IP:
(Internet protocol Part of the TCP/IP protocol family that tracks the Internet
addresses of devices, routes outgoing messages, and recognizes incoming
messages.
L
LD:
(ladder diagram) A graphical representation of the instructions of a controller
program with symbols for contacts, coils, and blocks in a series of rungs executed
sequentially by a controller (refer to IEC 61131-3).
LED:
(light emitting diode) An indicator that illuminates under a low-level electrical
charge.
LWORD:
(long word) A data type encoded in a 64-bit format.
M
MAC address:
(media access control address) A unique 48-bit number associated with a specific
piece of hardware. The MAC address is programmed into each network card or
device when it is manufactured.
MAST:
A processor task that is run through its programming software. The MAST task
has 2 sections:
• IN: Inputs are copied to the IN section before execution of the MAST task.
• OUT: Outputs are copied to the OUT section after execution of the MAST
task.
66 EIO0000003065.04
System Functions and Variables
Modbus:
The protocol that allows communications between many devices connected to the
same network.
%MW:
According to the IEC standard, %MW represents a memory word register (for
example, a language object of type memory word).
N
network:
A system of interconnected devices that share a common data path and protocol
for communications.
NVM:
(Non-volatile memory) A non-volatile memory that can be overwritten. It is stored
on a special EEPROM that can be erased and reprogrammed.
P
PCI:
(peripheral component interconnect) An industry-standard bus for attaching
peripherals.
PLC:
(programmable logic controller) An industrial computer used to automate
manufacturing, industrial, and other electromechanical processes. PLCs are
different from common computers in that they are designed to have multiple input
and output arrays and adhere to more robust specifications for shock, vibration,
temperature, and electrical interference among other things.
POU:
(program organization unit) A variable declaration in source code and a
corresponding instruction set. POUs facilitate the modular re-use of software
programs, functions, and function blocks. Once declared, POUs are available to
one another.
program:
The component of an application that consists of compiled source code capable
of being installed in the memory of a logic controller.
protocol:
A convention or standard definition that controls or enables the connection,
communication, and data transfer between 2 computing system and devices.
R
RTC:
(real-time clock) A battery-backed time-of-day and calender clock that operates
continuously, even when the controller is not powered for the life of the battery.
run:
A command that causes the controller to scan the application program, read the
physical inputs, and write to the physical outputs according to solution of the logic
of the program.
EIO0000003065.04 67
System Functions and Variables
S
SINT:
(signed integer) A 15-bit value plus sign.
STOP:
A command that causes the controller to stop running an application program.
string:
A variable that is a series of ASCII characters.
ST:
(structured text) A language that includes complex statements and nested
instructions (such as iteration loops, conditional executions, or functions). ST is
compliant with IEC 61131-3.
system variable:
A variable that provides controller data and diagnostic information and allows
sending commands to the controller.
T
task:
A group of sections and subroutines, executed cyclically or periodically for the
MAST task or periodically for the FAST task.
A task possesses a level of priority and is linked to inputs and outputs of the
controller. These I/O are refreshed in relation to the task.
A controller can have several tasks.
TCP:
(transmission control protocol) A connection-based transport layer protocol that
provides a simultaneous bi-directional transmission of data. TCP is part of the
TCP/IP protocol suite.
U
UDINT:
(unsigned double integer) Encoded in 32 bits.
UINT:
(unsigned integer) Encoded in 16 bits.
unlocated variable:
A variable that does not have an address (refer to located variable).
V
variable:
A memory unit that is addressed and modified by a program.
W
watchdog:
A watchdog is a special timer used to ensure that programs do not overrun their
allocated scan time. The watchdog timer is usually set to a higher value than the
scan time and reset to 0 at the end of each scan cycle. If the watchdog timer
reaches the preset value, for example, because the program is caught in an
endless loop, an error is declared and the program stopped.
68 EIO0000003065.04
System Functions and Variables
WORD:
A type encoded in a 16-bit format.
EIO0000003065.04 69
System Functions and Variables
Index ETH_R
system variable..................................................18
ETH_R_FRAME_PROTOCOL
Data Types ........................................................49
B ETH_R_IP_MODE
Battery led Data Types ........................................................49
InhibitBatLed .....................................................28 ETH_R_PORT_DUPLEX_STATUS
Data Types ........................................................49
ETH_R_PORT_LINK_STATUS
C Data Types ........................................................50
ETH_R_PORT_SPEED
CART_R_ARRAY_TYPE Data Types ........................................................50
Data Types ........................................................52 ETH_R_STRUCT..................................................18
CART_R_MODULE_ID ETH_W
Data Types ........................................................52 system variable..................................................21
CART_R_STATE ETH_W_STRUCT .................................................21
Data Types ........................................................53 ExecuteScript
CART_R_STRUCT running script commands....................................34
System Variable.................................................23 ExecuteScriptError
cycle Data Types ........................................................48
IsFirstMastColdCycle .........................................25
IsFirstMastCycle ................................................26
IsFirstMastWarmCycle .......................................27 F
FB_ControlClone
D function block ....................................................31
FC_GetFreeDiskSpace
Data Types function .............................................................35
CART_R_ARRAY_TYPE....................................52 FC_GetLabel
CART_R_MODULE_ID ......................................52 function .............................................................36
CART_R_STATE ...............................................53 FC_GetTotalDiskSpace
DataFileCopyError .............................................48 function .............................................................37
DataFileCopyLocation ........................................48 file copy commands
ETH_R_FRAME_PROTOCOL............................49 DataFileCopy.....................................................32
ETH_R_IP_MODE .............................................49 function
ETH_R_PORT_DUPLEX_STATUS .....................49 FC_GetFreeDiskSpace ......................................35
ETH_R_PORT_IP_STATUS ...............................50 FC_GetLabel .....................................................36
ETH_R_PORT_LINK_STATUS ...........................50 FC_GetTotalDiskSpace ......................................37
ETH_R_PORT_SPEED......................................50 function blocks
ETH_R_RUN_IDLE ...........................................50 FB_ControlClone ...............................................31
ExecuteScriptError.............................................48 functions
IMMEDIATE_ERR_TYPE ...................................53 differences between a function and a function
PLC_R_APPLICATION_ERROR ........................43 block ...............................................................56
PLC_R_BOOT_PROJECT_STATUS...................44 how to use a function or a function block in IL
PLC_R_IO_STATUS ..........................................44 language .........................................................57
PLC_R_SDCARD_STATUS................................44 how to use a function or a function block in ST
PLC_R_STATUS ...............................................45 language .........................................................60
PLC_R_STOP_CAUSE......................................46
PLC_R_TERMINAL_PORT_STATUS..................47
PLC_R_TM3_BUS_STATE.................................47 G
PLC_W_COMMAND..........................................47
RTCSETDRIFT_ERROR....................................53 GetImmediateFastInput
TM3_BUS_W_IOBUSERRMOD .........................52 getting the value of a fast input ............................24
TM3_ERR_CODE..............................................51 GetRtc
TM3_MODULE_R_ARRAY_TYPE ......................51 getting real time clock (RTC) value ......................25
TM3_MODULE_STATE......................................51
DataFileCopy
copying data to or from a file ...............................32 H
DataFileCopyError HOUR ..................................................................30
Data Types ........................................................48
DataFileCopyLocation
Data Types ........................................................48
DAY_OF_WEEK ...................................................30
I
IMMEDIATE_ERR_TYPE
Data Types ........................................................53
E InhibitBatLed
Enabling or disabling the Battery led....................28
embedded I/O IsFirstMastColdCycle
GetImmediateFastInput ......................................24 first cold start cycle.............................................25
PhysicalWriteFastOutputs ..................................29 IsFirstMastCycle
70 EIO0000003065.04
System Functions and Variables
S
script commands
EIO0000003065.04 71
Schneider Electric
35 rue Joseph Monier
92500 Rueil Malmaison
France
+ 33 (0) 1 41 29 70 00
www.se.com
EIO0000003071 12/2019
Modicon M241
Logic Controller
High Speed Counting
HSC Library Guide
12/2019
EIO0000003071.01
www.se.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2019 Schneider Electric. All rights reserved.
2 EIO0000003071 12/2019
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Part I Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 1 Expert Function Introduction. . . . . . . . . . . . . . . . . . . . . . 13
Expert Functions Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Embedded Expert I/O Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Chapter 2 High Speed Counter Types . . . . . . . . . . . . . . . . . . . . . . 21
Choosing Your Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Simple Type Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Main Type Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Frequency Meter Type Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Period Meter Type Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Part II One-shot Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 3 One-shot Mode Principle . . . . . . . . . . . . . . . . . . . . . . . . 31
One-shot Mode Principle Description . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapter 4 One-shot with a Simple Type . . . . . . . . . . . . . . . . . . . . . 33
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Configuration of the Simple Type in One-Shot Mode . . . . . . . . . . . . . 35
Programming the Simple Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Adjusting Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Chapter 5 One-shot with a Main Type. . . . . . . . . . . . . . . . . . . . . . . 39
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Configuration of the Main Type Single Phase in One-Shot Mode . . . . 41
Programming the Main Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Adjusting Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Part III Modulo-loop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Chapter 6 Modulo-loop Principle . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Modulo-loop Mode Principle Description . . . . . . . . . . . . . . . . . . . . . . . 49
Chapter 7 Modulo-loop with a Simple Type. . . . . . . . . . . . . . . . . . . 53
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Configuration of the Simple Type in Modulo-Loop Mode . . . . . . . . . . 55
Programming the Simple Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Adjusting Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
EIO0000003071 12/2019 3
Chapter 8 Modulo-loop with a Main Type . . . . . . . . . . . . . . . . . . . . . 59
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Configuration of the Main Type Single Phase in Modulo-Loop Mode . 61
Configuration of the Main Type Dual Phase in Modulo-Loop Mode. . . 62
Programming the Main Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Adjusting Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Part IV Free-large Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Chapter 9 Free-large Mode Principle . . . . . . . . . . . . . . . . . . . . . . . . 69
Free-large Mode Principle Description. . . . . . . . . . . . . . . . . . . . . . . . . 70
Limits Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chapter 10 Free-large with a Main Type. . . . . . . . . . . . . . . . . . . . . . . 75
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Configuration of the Main Type Dual Phase in Free-Large Mode . . . . 77
Programming the Main Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Adjusting Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Part V Event Counting Mode. . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 11 Event Counting Principle . . . . . . . . . . . . . . . . . . . . . . . . . 85
Event Counting Mode Principle Description. . . . . . . . . . . . . . . . . . . . . 85
Chapter 12 Event Counting with a Main Type. . . . . . . . . . . . . . . . . . . 87
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Configuration of the Main Type Single Phase in Event Counting Mode 89
Programming the Main Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Adjusting Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Part VI Frequency Meter Type . . . . . . . . . . . . . . . . . . . . . . . 95
Chapter 13 Frequency Meter Principle . . . . . . . . . . . . . . . . . . . . . . . . 97
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Chapter 14 Frequency Meter with a Main Type . . . . . . . . . . . . . . . . . 99
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Configuration of the Frequency Meter Type. . . . . . . . . . . . . . . . . . . . . 101
Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Part VII Period Meter Type . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Chapter 15 Period Meter Type Principle . . . . . . . . . . . . . . . . . . . . . . . 107
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4 EIO0000003071 12/2019
Chapter 16 Period Meter with a Main Type . . . . . . . . . . . . . . . . . . . . 109
Synopsis Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Configuration of the Period Meter Type in Edge to Edge Mode . . . . . 111
Configuration of the Period Meter Type in Edge to Opposite Mode . . 112
Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Adjusting Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Part VIII Optional Functions . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Chapter 17 Comparison Function . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Comparison Principle with a Main type . . . . . . . . . . . . . . . . . . . . . . . . 120
Configuration of the Comparison on a Main Type . . . . . . . . . . . . . . . 125
External Event Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Chapter 18 Capture Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Capture Principle with a Main Type. . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Configuration of the Capture on a Main Type . . . . . . . . . . . . . . . . . . . 132
Chapter 19 Preset and Enable Functions . . . . . . . . . . . . . . . . . . . . . 133
Preset Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Free-large or Period Meter Preset Conditions . . . . . . . . . . . . . . . . . . . 136
Enable: Authorize Counting Operation . . . . . . . . . . . . . . . . . . . . . . . . 137
Appendices ......................................... 139
Appendix A General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Dedicated Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
General Information on Administrative and Motion Function Block
Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Appendix B Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
EXPERT_DIAG_TYPE: Type for EXPERTGetDiag Diagnostics . . . . . 146
EXPERT_ERR_TYPE: Type for Error Variable of EXPERT Function
Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
EXPERT_FREQMETER_TIMEBASE_TYPE: Type for Frequency
Meter Time Base Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
EXPERT_HSCMAIN_TIMEBASE_TYPE: Type for HSC Main Time
Base Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
EXPERT_IMMEDIATE_ERR_TYPE: Type for Error Variable of the
GetImmediateValue Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . 150
EXPERT_PARAMETER_TYPE: Type for Parameters to Get or to Set
on EXPERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
EXPERT_PERIODMETER_RESOLUTION_TYPE: Type for Period
Meter Time Base Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
EXPERT_REF: EXPERT Reference Value . . . . . . . . . . . . . . . . . . . . . 153
EIO0000003071 12/2019 5
Appendix C Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
EXPERTGetCapturedValue: Read Value of Capture Registers . . . . . 156
EXPERTGetDiag: Return Detail of a Detected HSC Error . . . . . . . . . 158
EXPERTGetImmediateValue: Read Counter Value of HSC . . . . . . . . 160
EXPERTGetParam: Returns Parameters of HSC . . . . . . . . . . . . . . . . 162
EXPERTSetParam: Adjust Parameters of a HSC . . . . . . . . . . . . . . . . 164
HSCMain_M241: Control a Main Type Counter for M241 . . . . . . . . . . 166
HSCSimple_M241: Control a Simple Type Counter for M241 . . . . . . . 170
Appendix D Function and Function Block Representation . . . . . . . . . 173
Differences Between a Function and a Function Block . . . . . . . . . . . . 174
How to Use a Function or a Function Block in IL Language . . . . . . . . 175
How to Use a Function or a Function Block in ST Language. . . . . . . . 178
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
6 EIO0000003071 12/2019
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
EIO0000003071 12/2019 7
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
8 EIO0000003071 12/2019
About the Book
At a Glance
Document Scope
This documentation will acquaint you with the High Speed Counter (HSC) functions and variables
offered within the M241 logic controller.
This documentation describes the functions and variables of the M241 HSC library.
In order to use this manual, you must:
Have a thorough understanding of the M241, including its design, functionality, and implemen-
tation within control systems.
Be proficient in the use of the following IEC 61131-3 PLC programming languages:
Function Block Diagram (FBD)
Ladder Diagram (LD)
Structured Text (ST)
Instruction List (IL)
Sequential Function Chart (SFC)
EcoStruxure Machine Expert software can also be used to program these controllers using CFC
(Continuous Function Chart) language.
Validity Note
This document has been updated for the release of EcoStruxureTM Machine Expert V1.2.
Related Documents
EIO0000003071 12/2019 9
You can download these technical publications and other technical information from our website
at https://www.se.com/ww/en/download/ .
WARNING
LOSS OF CONTROL
The designer of any control scheme must consider the potential failure modes of control paths
and, for certain critical control functions, provide a means to achieve a safe state during and
after a path failure. Examples of critical control functions are emergency stop and overtravel
stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given to the
implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines.1
Each implementation of this equipment must be individually and thoroughly tested for proper
operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control" and to NEMA ICS 7.1 (latest
edition), "Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
Only use software approved by Schneider Electric for use with this equipment.
Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
10 EIO0000003071 12/2019
Modicon M241 Logic Controller
Introduction
EIO0000003071 12/2019
Part I
Introduction
Introduction
Overview
This part provides an overview description, available modes, functionality and performances of the
different functions.
EIO0000003071 12/2019 11
Introduction
12 EIO0000003071 12/2019
Modicon M241 Logic Controller
EIO0000003071 12/2019
Chapter 1
Expert Function Introduction
Overview
This chapter provides an overview description, functionality, and performances of:
High Speed Counter (HSC)
Pulse Train Output (PTO)
Pulse Width Modulation (PWM)
Frequency Generator (FreqGen)
EIO0000003071 12/2019 13
Expert Functions Overview
Introduction
The inputs and outputs available on the M241 logic controller can be connected to expert functions.
The M241 logic controller supports the following expert functions:
Functions Description
Counters HSC Simple The HSC functions can execute fast counts of pulses from
sensors, switches, etc. that are connected to the fast or regular
HSC Main Single Phase
inputs. HSC functions connected to regular inputs operate at a
HSC Main Dual Phase maximum frequency of 1 kHz.
Frequency Meter For more information about the HSC functions, refer to High
Speed Counter types (see page 21).
Period Meter
Pulse PTO The PTO function provides 2 pulse train output channels to
Generators control 2 independent linear single-axis stepper or servo drives
in open loop mode.
The PTO function connected to regular transistor outputs
operates at a maximum frequency of 1 kHz.
PWM The PWM function generates a square wave signal on dedicated
output channels with a variable duty cycle.
The PWM function connected to regular transistor outputs
operates at a maximum frequency of 1 kHz.
Frequency Generator The frequency generator function generates a square wave
signal on dedicated output channels with a fixed duty cycle
(50%).
The Frequency Generator function connected to regular
transistor outputs operates at a maximum frequency of 1 kHz.
As of the release of EcoStruxure Machine Expert, any regular I/O not already in use can be
configured for use by any of the expert function types, in the same way as fast I/Os.
NOTE:
When an input is used as Run/Stop, it cannot be used by an expert function.
When an output is used as Alarm, it cannot be used by an expert function.
14 EIO0000003071 12/2019
Maximum number of expert functions by logic controller reference:
The maximum number of expert functions possible may be further limited by the number of I/Os
used by each expert function.
Example configurations:
(2) + 14 HSC Simple on 24 I/O controller references
4 PTO
4 FreqGen(2) + 16 HSC Simple on 40 I/O controller references
4 HSC Main Single Phase + 10 HSC Simple on 24 I/O controller references
4 HSC Main Dual Phase + 8 HSC Simple on 40 I/O controller references
2 PTO(2) + 2 HSC Main Single Phase + 14 HSC Simple on 40 I/O controller references
(2) With no optional I/O configured
The performance of the expert function is limited by the I/Os used:
HSC with fast inputs: 100 kHz/200 kHz
HSC with regular inputs: 1 kHz
EIO0000003071 12/2019 15
Configuring an Expert Function
To configure an expert function, proceed as follows:
Step Description
1 Double-click the Counters or Pulse_Generators node in the Devices Tree.
Result: The Counters or Pulse_Generators configuration window appears:
2 Double-click None in the Value column and choose the expert function type to assign.
Result: The default configuration of the expert function appears when you click anywhere in the
configuration window.
3 Configure the expert function parameters, as described in the following chapters.
4 To configure an additional expert function, click the + tab.
NOTE: If the maximum number of expert functions is already configured, a message appears at the
bottom of the configuration window informing you that you can now add only HSC Simple functions.
16 EIO0000003071 12/2019
Embedded Expert I/O Assignment
I/O Assignment
The following regular or fast I/Os can be configured for use by expert functions:
When an I/O has been assigned to an expert function, it is no longer available for selection with
other expert functions.
NOTE: All I/Os are by default disabled in the configuration window.
The following table shows the I/Os that can be configured for expert functions:
EIO0000003071 12/2019 17
Expert Function Name Input (Fast or Output (Fast or
Regular) Regular)
PTO Output A/CW/Pulse M
Output B/CCW/Dir C
REF (Origin) C
INDEX (Proximity) C
PROBE C
M Mandatory
C Optionally configurable
18 EIO0000003071 12/2019
I/O Summary
The IO Summary window displays the I/Os used by the expert functions.
To display the IO Summary window:
Step Action
1 In the Devices tree tab, right-click the MyController node and choose IO Summary.
EIO0000003071 12/2019 19
20 EIO0000003071 12/2019
Modicon M241 Logic Controller
High Speed Counter Types
EIO0000003071 12/2019
Chapter 2
High Speed Counter Types
Overview
This chapter provides an overview of the different types of HSC.
EIO0000003071 12/2019 21
High Speed Counter Types
Overview
Start the HSC configuration by choosing a counter type according to the type of sensor you are
using and the application need.
In the Counters editor, select a Counting function from the list that offers the following types of
counters (for more information, refer to the Counter Function (see Modicon M241 Logic Controller,
Programming Guide)):
HSC Simple
HSC Main Single Phase
HSC Main Dual Phase
Frequency Meter
Period Meter
The Frequency Meter type and the Period Meter type are both based on an HSC Main type.
For each counter defined in the Counters editor, a default Instance name is assigned by
EcoStruxure Machine Expert. This default Instance name is editable. You must use exactly the
same instance name as an input to the function blocks dealing with the counter.
Type HSC Simple HSC Main HSC Main Dual Frequency Period Meter
Mode Single Phase Phase Meter
One-shot X X – – –
Modulo-loop X X X – –
Event Counting – X – – –
Free-large – – X – –
Edge to Edge – – – – X
Edge to – – – – X
Opposite
HSC Simple
This table presents an overview of the specifications available in HSC Simple type according to the
mode requested:
Feature Function
One-shot Mode Modulo-loop Mode
Counting mode Count down Count up
Enable with an HSC physical input No No
22 EIO0000003071 12/2019
High Speed Counter Types
Feature Function
One-shot Mode Modulo-loop Mode
Synchronization / preset with an No No
HSC physical input
Comparison function No No
Capture function No No
Feature Function
One-shot Mode Modulo-loop Mode Event Counting Mode
Counting mode Count down Count up Pulse counting during
given time base (10 ms,
100 ms, or 1000 ms)
Enable with an HSC Yes Yes No
physical input
Synchronization / preset Yes Yes Yes
with an HSC physical
input
Comparison function Yes, 4 thresholds, 2 Yes, 4 thresholds, 2 No
outputs, and 4 events outputs, and 4 events
Capture function Yes, 1 capture register Yes, 1 capture register No
Feature Function
Modulo-Loop Mode Free-Large Mode
Counting mode Count up / down Count up / down
Pulse / direction Pulse / direction
Quadrature Quadrature
Enable with an HSC physical input No No
Synchronization / preset with an Yes Yes
HSC physical input
Comparison function Yes, 4 thresholds, 2 outputs, and 4 Yes, 4 thresholds, 2 outputs, and 4
events events
Capture function Yes, 1 capture register Yes, 1 capture register
EIO0000003071 12/2019 23
High Speed Counter Types
Frequency Meter
This table presents an overview of the specifications available in Frequency Meter type:
Feature Function
Counting mode Pulse frequency in Hz with updated value available
every time base value (10 ms, 100 ms, or 1000 ms)
Enable with an HSC physical input Yes
Synchronization / preset with an HSC physical input No
Comparison function No
Capture function No
Period Meter
This table presents an overview of the specifications available in Period Meter type according to
the mode requested:
Feature Function
Counting modes Edge to edge: Measure the time between two events
Edge to opposite: Measure the duration of an event
Enable with an HSC physical input Yes
Synchronization / preset with an HSC No
physical input
Comparison function No
Capture function No
Resolution Duration counting with configurable resolution (0.1 µs, 1 µs,
100 µs, or 1000 µs)
Timeout 0...858993459, calculated using resolution units
0 means no timeout
24 EIO0000003071 12/2019
High Speed Counter Types
Overview
The Simple type is a single input counter.
Any operation on the counter (enable, sync) and any action triggered (when count value is
reached) is executed in the context of a task.
With the Simple type, you cannot trigger an event or a reflex output.
Performance
The maximum frequency admissible on a fast input is 100 kHz if the bounce filter value is 0.005 ms
(default value for configuration). If the bounce filter value is 0.002 ms, the maximum frequency is
200 kHz.
The maximum frequency admissible on a regular input is 1 kHz if the bounce filter value is 0.5 ms.
If the bounce filter value is 1 ms, the maximum frequency is 500 Hz.
For more information about the bounce filter, refer to Dedicated Features (see page 142).
EIO0000003071 12/2019 25
High Speed Counter Types
Overview
The Main type is a counter that uses up to 4 fast or regular inputs and 2 reflex outputs. The M241
Logic Controller can have up to 4 Main type High Speed Counters.
Optional Features
Optional features can be configured depending on the selected mode:
Hardware inputs to operate the counter (enable, preset) or capture the current counting value
Up to 4 thresholds, the values of which can be compared.
Up to 4 events (1 for each threshold) can be associated with external tasks
Up to 2 reflex outputs
Performance
The maximum frequency admissible on an Expert I/O interface is 100 kHz if the bounce filter value
is 0.005 ms (default value for configuration). If the bounce filter value is 0.002 ms, the maximum
frequency is 200 kHz.
If the expert function is configured with a regular I/O, the minimum period admissible is 0.4 ms.
26 EIO0000003071 12/2019
High Speed Counter Types
Overview
The Frequency Meter type is a counter that uses up to 2 fast or regular inputs. The M241 Logic
Controller can have up to 4 Frequency Meter type High Speed Counters.
Performance
The maximum frequency admissible on a fast input is 100 kHz if the bounce filter value is 0.005 ms
(default value for configuration). If the bounce filter value is 0.002 ms, the maximum frequency is
200 kHz.
The maximum frequency admissible on a regular input is 1 kHz if the bounce filter value is 0.5 ms.
If the bounce filter value is 1 ms, the maximum frequency is 500 Hz.
EIO0000003071 12/2019 27
High Speed Counter Types
Overview
The Period Meter type is a counter that uses up to 2 fast or regular inputs.
The M241 Logic Controller can have up to 4 Period Meter type High Speed Counters.
Performance
The minimum period admissible on a fast input is 0.005 ms.
If the expert function is configured with a regular I/O, the minimum period admissible is 0.4 ms.
For more information about the bounce filter, refer to Dedicated Features (see page 142).
28 EIO0000003071 12/2019
Modicon M241 Logic Controller
One-shot Mode
EIO0000003071 12/2019
Part II
One-shot Mode
One-shot Mode
Overview
This part describes the use of a HSC in One-shot Mode.
EIO0000003071 12/2019 29
One-shot Mode
30 EIO0000003071 12/2019
Modicon M241 Logic Controller
One-shot Mode Principle
EIO0000003071 12/2019
Chapter 3
One-shot Mode Principle
Overview
The counter is activated by a synchronization edge, and the preset value is loaded.
When counting is enabled, each pulse applied to the input decrements the current value. The
counter stops when its current value reaches 0.
The counter value remains at 0 even if new pulses are applied to the input.
A new synchronization is needed to activate the counter again.
Principle Diagram
EIO0000003071 12/2019 31
One-shot Mode Principle
Stage Action
1 On the rising edge of the Sync condition, the preset value is loaded in the counter (regardless of
the current value) and the counter is activated.
2 When the Enable condition = 1, the current counter value decrements on each pulse on input A
until it reaches 0.
3 The counter waits until the next rising edge of the Sync condition.
Note: At this point, pulses on input A have no effect on the counter.
4 When the Enable condition = 0, the counter ignores the pulses from input A and retains its current
value until the Enable condition again = 1. The counter resumes counting pulses from input A on
the rising edge of the Enable input from the held value.
NOTE: Enable and Sync conditions depends on configuration. These are described in the Enable
(see page 137) and Preset (see page 134) function.
32 EIO0000003071 12/2019
Modicon M241 Logic Controller
One-shot With a Simple Type
EIO0000003071 12/2019
Chapter 4
One-shot with a Simple Type
Overview
This chapter describes how to implement a High Speed Counter in One-shot mode using a Simple
type.
EIO0000003071 12/2019 33
One-shot With a Simple Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Simple type in One-shot mode:
A is the counting input of the High Speed Counter. Simple type counting for One-shot mode always
counts down.
34 EIO0000003071 12/2019
One-shot With a Simple Type
Procedure
Follow this procedure to configure a Simple type in One-shot mode:
Step Action
1 Double-click MyController → Counters.
Result: The Counters editor tab opens for HSC configuration.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Simple, then
click anywhere in the configuration area.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, modify the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to One-shot.
5 In Counting inputs → A input → Location select the fast or regular input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Enter the value of the Range → Preset parameter to set the counting initial value.
8 With a expansion module, you can specify the name of an external event. When this event is
triggered in a task, the counter is stopped. Set the value of Stop → Stop event to Yes, then
modify the Stop Event Name to the name of the external event.
EIO0000003071 12/2019 35
One-shot With a Simple Type
Overview
A Simple type counter is always managed by an HSCSimple_M241 (see page 170) function block.
NOTE: At build time, an error is detected if the HSCSimple_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCSimple_M241 in the list, drag-and-
drop the item onto the POU window.
2 Type the Simple type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
36 EIO0000003071 12/2019
One-shot With a Simple Type
EIO0000003071 12/2019 37
One-shot With a Simple Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
that can be read or modified while the program is running:
Parameter Description
EXPERT_PRESET to get or set the Preset value of an HSC
38 EIO0000003071 12/2019
Modicon M241 Logic Controller
One-shot with a Main Type
EIO0000003071 12/2019
Chapter 5
One-shot with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in One-shot mode using a Main
type.
EIO0000003071 12/2019 39
One-shot with a Main Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in One-shot mode:
Optional Function
In addition to the One-shot mode, the Main type can provide the following functions:
Preset function (see page 134)
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
40 EIO0000003071 12/2019
One-shot with a Main Type
Procedure
Follow this procedure to configure a Main type single phase in One-shot mode:
Step Action
1 Double-click MyController → Counters.
Result: The Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Main Single
Phase and click anywhere in the configuration window.
Result: The configuration parameters appear in the Counters tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to One-shot.
5 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Enter the value of the Range → Preset parameter to set the initial counting value of the Preset
function (see page 134).
8 Optionally, you can enable these functions:
Preset function (see page 134)
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
9 Optionally, set the value of the Events → Stop Event parameter to Yes to enable the External
Event function (see page 126).
NOTE: This option is only available for TM3XF• expansion modules, which support external
events.
EIO0000003071 12/2019 41
One-shot with a Main Type
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
42 EIO0000003071 12/2019
One-shot with a Main Type
EIO0000003071 12/2019 43
One-shot with a Main Type
44 EIO0000003071 12/2019
One-shot with a Main Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
which can be read or modified while the program is running:
Parameter Description
EXPERT_PRESET to get or set the Preset value of an HSC
EXPERT_THRESHOLD0 to get or set the Threshold 0 value of an HSC
EXPERT_THRESHOLD1 to get or set the Threshold 1 value of an HSC
EXPERT_THRESHOLD2 to get or set the Threshold 2 value of an HSC
EXPERT_THRESHOLD3 to get or set the Threshold 3 value of an HSC
EXPERT_REFLEX0 to get or set output 0 reflex mode of an EXPERT function
EXPERT_REFLEX1 to get or set output 1 reflex mode of an EXPERT function
EIO0000003071 12/2019 45
One-shot with a Main Type
46 EIO0000003071 12/2019
Modicon M241 Logic Controller
Modulo-loop Mode
EIO0000003071 12/2019
Part III
Modulo-loop Mode
Modulo-loop Mode
Overview
This part describes the use of a HSC in Modulo-loop mode.
EIO0000003071 12/2019 47
Modulo-loop Mode
48 EIO0000003071 12/2019
Modicon M241 Logic Controller
Modulo-loop Principle
EIO0000003071 12/2019
Chapter 6
Modulo-loop Principle
Modulo-loop Principle
Overview
The Modulo-loop mode can be used for repeated actions on a series of moving objects, such as
packaging and labeling applications.
Principle
On a rising edge of the Sync condition (see page 134), the counter is activated and the current
value is reset to 0.
When counting is enabled (see page 137):
Incrementing direction: the counter increments until it reaches the modulo value -1. At the next
pulse, the counter is reset to 0, a modulo flag is set to 1, and the counting continues.
Decrementing direction: the counter decrements until it reaches 0. At the next pulse, the counter
is set to the modulo value, a modulo flag is set to 1, and the counting continues.
Input Modes
This table shows the 8 types of input modes available:
Reverse Quadrature X2
Reverse Quadrature X4
EIO0000003071 12/2019 49
Modulo-loop Principle
Stage Action
1 On the rising edge of Sync condition, the current value is reset to 0 and the counter is activated.
2 When Enable condition = 1, each pulses on A increments the counter value.
3 When the counter reaches the (modulo-1) value, the counter loops to 0 at the next pulse and the
counting continues. Modulo_Flag is set to 1.
4 On the rising edge of Sync condition, the current counter value is reset to 0.
5 When Enable condition = 1, each pulse on B decrements the counter.
6 When the counter reaches 0, the counter loops to (modulo-1) at the next pulse and the counting
continues.
7 When Enable condition = 0, the pulses on the inputs are ignored.
8 On the rising edge of Sync condition, the current counter value is reset to 0.
NOTE: Enable and Sync conditions depends on configuration. These are described in the Enable
(see page 137) and Preset (see page 134) function.
50 EIO0000003071 12/2019
Modulo-loop Principle
EIO0000003071 12/2019 51
Modulo-loop Principle
52 EIO0000003071 12/2019
Modicon M241 Logic Controller
Modulo-loop with a Simple Type
EIO0000003071 12/2019
Chapter 7
Modulo-loop with a Simple Type
Overview
This chapter describes how to implement a High Speed Counter in Modulo-loop mode using a
Simple type.
EIO0000003071 12/2019 53
Modulo-loop with a Simple Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Simple type in Modulo-loop mode:
54 EIO0000003071 12/2019
Modulo-loop with a Simple Type
Procedure
Follow this procedure to configure a Simple type in Modulo-loop mode:
Step Action
1 Double-click MyController → Counters.
Result: The Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Simple.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to Modulo-loop.
5 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Enter the value of the Range → Modulo parameter to set the counting modulo value.
EIO0000003071 12/2019 55
Modulo-loop with a Simple Type
Overview
A Simple type is always managed by an HSCSimple_M241 (see page 170) function block.
NOTE: At build time, an error is detected if the HSCSimple_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCSimple_M241 in the list, drag-and-
drop the item onto the POU window.
2 Type the Simple type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
56 EIO0000003071 12/2019
Modulo-loop with a Simple Type
EIO0000003071 12/2019 57
Modulo-loop with a Simple Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
that can be read or modified while the program is running:
Parameter Description
EXPERT_MODULO to get or set the modulo value of an HSC
58 EIO0000003071 12/2019
Modicon M241 Logic Controller
Modulo-loop with a Main Type
EIO0000003071 12/2019
Chapter 8
Modulo-loop with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in Modulo-loop mode using a Main
type.
EIO0000003071 12/2019 59
Modulo-loop with a Main Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in Modulo-loop mode:
Optional Functions
In addition to the Modulo-loop mode, the Main type can provide the following functions:
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
60 EIO0000003071 12/2019
Modulo-loop with a Main Type
Procedure
Follow this procedure to configure a Main type single phase in Modulo-loop mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Main Single
Phase.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to Modulo-loop.
5 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Enter the value of the Range → Modulo parameter to set the counting modulo value.
8 Optionally, you can enable these control functions:
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
EIO0000003071 12/2019 61
Modulo-loop with a Main Type
Procedure
Follow this procedure to configure a Main type dual phase in Modulo-loop mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Main Dual
Phase.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to Modulo-loop.
5 Set the value of the General → Input mode parameter to select the modulo loop input mode
(see page 49).
6 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
7 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
8 In Counting Inputs → B input → Location select the regular or fast input to use as the B input.
9 Set the value of the Counting inputs → B input → Bounce filter parameter to reduce the bounce
effect on the input..
10 Enter the value of the Range → Modulo parameter to set the counting modulo value.
11 Optionally, you can enable these control functions:
Capture function (see page 129)
Comparison function (see page 119)
62 EIO0000003071 12/2019
Modulo-loop with a Main Type
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
EIO0000003071 12/2019 63
Modulo-loop with a Main Type
64 EIO0000003071 12/2019
Modulo-loop with a Main Type
EIO0000003071 12/2019 65
Modulo-loop with a Main Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 162) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
that can be read or modified while the program is running:
Parameter Description
EXPERT_MODULO to get or set the Modulo value of an HSC
EXPERT_THRESHOLD0 to get or set the Threshold 0 value of an HSC
EXPERT_THRESHOLD1 to get or set the Threshold 1 value of an HSC
EXPERT_THRESHOLD2 to get or set the Threshold 2 value of an HSC
EXPERT_THRESHOLD3 to get or set the Threshold 3 value of an HSC
EXPERT_REFLEX0 to get or set output 0 reflex mode of an EXPERT function
EXPERT_REFLEX1 to get or set output 1 reflex mode of an EXPERT function
66 EIO0000003071 12/2019
Modicon M241 Logic Controller
Free-large Mode
EIO0000003071 12/2019
Part IV
Free-large Mode
Free-large Mode
Overview
This part describes the use of an HSC in Free-large mode.
EIO0000003071 12/2019 67
Free-large Mode
68 EIO0000003071 12/2019
Modicon M241 Logic Controller
Free-large Mode Principle
EIO0000003071 12/2019
Chapter 9
Free-large Mode Principle
Overview
This chapter describes the principle of the Free-large mode.
EIO0000003071 12/2019 69
Free-large Mode Principle
Overview
The Free-large mode can be used for axis monitoring or labeling in cases where the incoming
position of each part has to be known.
Principle
In the Free-large mode, the module behaves like a standard up and down counter.
When counting is enabled (see page 137), the counter counts as follows in:
Incrementing direction: the counter increments.
Decrementing direction: the counter decrements.
The counter is activated by a preset edge (see page 136) which loads the preset value.
The current counter is stored in the capture register by using the Capture (see page 129) function.
If the counter reaches the counting limits, the counter will react according to the Limits
Management (see page 73) configuration.
Input Modes
This table shows the 8 types of input modes available:
Reverse Quadrature X2
Reverse Quadrature X4
70 EIO0000003071 12/2019
Free-large Mode Principle
Stage Action
1 On the rising edge of Preset condition, the current value is set to the preset value
and the counter is activated.
2 When Enable condition = 1, each pulse on A increment the counter value.
3 On the rising edge of Preset condition, the current value is set to the preset value.
4 When Enable condition = 1, each pulse on B decrements the counter value.
5 When Enable condition = 0, the pulses on A or B are ignored.
6 On the rising edge of Preset condition, the current value is set to the preset value.
7 When Enable condition = 1, the pulses on B decrements the counter value.
EIO0000003071 12/2019 71
Free-large Mode Principle
72 EIO0000003071 12/2019
Free-large Mode Principle
Limits Management
Overview
When the counter limit is reached, the counter can have 2 behaviors depending on configuration:
Lock on limits
Rollover
Lock on Limits
In the case of an overflow or underflow counter, the current counter value is maintained at the limit
value, the validity bit goes to 0, and the Error bit indicates that this detected error until the counter
is preset again.
EIO0000003071 12/2019 73
Free-large Mode Principle
Rollover
In the case of overflow or underflow of the counter, the current counter value goes automatically
to the opposite limit value.
Modulo_Flag output is set to
1.
74 EIO0000003071 12/2019
Modicon M241 Logic Controller
Free-large with a Main Type
EIO0000003071 12/2019
Chapter 10
Free-large with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in Free-large mode using a Main
type.
EIO0000003071 12/2019 75
Free-large with a Main Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in Free-large mode:
Optional Function
In addition to the Free-large mode, the Main type can provide the following functions:
Preset function (see page 134)
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
76 EIO0000003071 12/2019
Free-large with a Main Type
Procedure
Follow this procedure to configure a Main type dual phase in Free-large mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Main Dual
Phase.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to Free-large.
5 Set the value of the General → Input mode parameter to select the input mode (see page 70).
6 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
7 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
8 In Counting Inputs → B input → Location select the regular or fast input to use as the B input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
9 Set the value of the Counting inputs → B input → Bounce filter parameter.
10 Enter the value of the Range → Preset parameter to set the counting initial value.
11 Enter the value of the Range → Limits for limits management (see page 73).
12 Optionally, you can enable these functions:
Preset function(see page 134)
Enable function (see page 137)
Capture function (see page 129)
Comparison function (see page 119)
EIO0000003071 12/2019 77
Free-large with a Main Type
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
78 EIO0000003071 12/2019
Free-large with a Main Type
EIO0000003071 12/2019 79
Free-large with a Main Type
80 EIO0000003071 12/2019
Free-large with a Main Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
enumeration which can be read or modified while the program is running:
Parameter Description
EXPERT_PRESET to get or set the Preset value of the HSC
EXPERT_THRESHOLD0 to get or set the Threshold 0 value of an HSC
EXPERT_THRESHOLD1 to get or set the Threshold 1 value of an HSC
EXPERT_THRESHOLD2 to get or set the Threshold 2 value of an HSC
EXPERT_THRESHOLD3 to get or set the Threshold 3 value of an HSC
EXPERT_REFLEX0 to get or set output 0 reflex mode of an expert function
EXPERT_REFLEX1 to get or set output 0 reflex mode of an expert function
EIO0000003071 12/2019 81
Free-large with a Main Type
82 EIO0000003071 12/2019
Modicon M241 Logic Controller
Event Counting Mode
EIO0000003071 12/2019
Part V
Event Counting Mode
Overview
This part describes the use of an HSC in Event Counting mode.
EIO0000003071 12/2019 83
Event Counting Mode
84 EIO0000003071 12/2019
Modicon M241 Logic Controller
Event Counting Principle
EIO0000003071 12/2019
Chapter 11
Event Counting Principle
Overview
The Event Counting mode allows you to count the number of events that occur during a given
period of time.
Principle
The counter assesses the number of pulses applied to the input for a predefined period of time. At
the end of each period, the counting register is updated with the number of events received.
Synchronization can be used over the time period. This restarts the counting event for a new
predefined time period. The counting restarts at the edge Sync condition (see page 134).
Principle Diagram
EIO0000003071 12/2019 85
Event Counting Principle
Stage Action
1 When Enable condition = 1, the counter accumulates the number of events (pulses) on the
physical input during a predefined period of time.
If Validity = 0, the current value is not relevant.
2 Once the first period of time has elapsed, the counter value is set to the number of events counted
over the period and Validity is set to 1.
The counting restarts for a new period of time.
3 On the rising edge of the Sync condition:
the accumulated value is reset to 0
the current value is not updated
the counting restarts for a new period of time
4 Once the period of time has elapsed, the counter value is set to the number of events counted
over the period.
The counting restarts for a new period of time.
NOTE:
On the Main type, when the Enable condition is:
Set to 0: the current counting is aborted and CurrentValue is maintained at the previous valid
value.
Set to 1: the accumulated value is reset to 0, the CurrentValue remains unchanged, and the
counting restarts for a new period of time.
86 EIO0000003071 12/2019
Modicon M241 Logic Controller
Event Counting with a Main Type
EIO0000003071 12/2019
Chapter 12
Event Counting with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in Event Counting mode using a
Main type.
EIO0000003071 12/2019 87
Event Counting with a Main Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in Event Counting mode.
Optional Function
In addition to the Event Counting mode, the Main type provides the Preset function (see page 134).
88 EIO0000003071 12/2019
Event Counting with a Main Type
Procedure
Follow this procedure to configure a Main type single phase in Event Counting mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to HSC Main Single
Phase.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → Counting Mode parameter to Event Counting.
5 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Set the value of the Range → Time base parameter to determine the period during which the
number of events is counted.
Select the measurement of the update cycle time:
0.1 s
1 s (default value)
10 s
60 s
8 Optionally, set the value of the Control inputs → SYNC input → Location parameter to enable
the Preset Function (see page 134).
EIO0000003071 12/2019 89
Event Counting with a Main Type
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
90 EIO0000003071 12/2019
Event Counting with a Main Type
EIO0000003071 12/2019 91
Event Counting with a Main Type
92 EIO0000003071 12/2019
Event Counting with a Main Type
Adjusting Parameters
Overview
The list of parameters described in the table can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
which can be read or modified while the program is running:
EIO0000003071 12/2019 93
Event Counting with a Main Type
94 EIO0000003071 12/2019
Modicon M241 Logic Controller
Frequency Meter Type
EIO0000003071 12/2019
Part VI
Frequency Meter Type
Overview
This part describes the use of an HSC in Frequency meter type.
EIO0000003071 12/2019 95
Frequency Meter Type
96 EIO0000003071 12/2019
Modicon M241 Logic Controller
Frequency Meter Principle
EIO0000003071 12/2019
Chapter 13
Frequency Meter Principle
Description
Overview
The Frequency meter type measures an event frequency in Hz.
The Frequency meter type calculates the number of pulses in time intervals of 1 s. An updated
value in Hz is available for each time base value (10, 100, or 1000 ms).
When there is a variation in the frequency, the value restoration time is 1 s with a value precision
of 1 Hz.
Operation Limits
The maximum frequency that the module can measure on the A input is 200 kHz. Beyond 200 kHz,
the counting register value may decrease until it reaches 0.
If the expert function is configured with a regular I/O, the minimum period admissible is 0.4 ms.
The maximum duty cycle at 200 kHz is 60%.
Synopsis Diagram
This diagram provides an overview of the Frequency meter principle:
EIO0000003071 12/2019 97
Frequency Meter Principle
98 EIO0000003071 12/2019
Modicon M241 Logic Controller
Frequency Meter with a Main Type
EIO0000003071 12/2019
Chapter 14
Frequency Meter with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in Frequency meter mode with a
Main type.
EIO0000003071 12/2019 99
Frequency Meter with a Main Type
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in Frequency meter type:
Optional Function
In addition to the Frequency meter type, the Main type can provide the following function:
Enable function (see page 137)
Procedure
Follow this procedure to configure a Frequency Meter type:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to Frequency Meter.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 In Counting Inputs → A input → Location select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
5 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
6 Set the value of the Range → Time base parameter to determine the period during which the
number of events is counted.
Select the measurement of the update cycle time:
10 ms
100 ms
1000 ms (default value)
7 Optionally, set the value of the Control inputs → EN input → Location parameter to enable the
Enable Function (see page 137).
Programming
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
Part VII
Period Meter Type
Overview
This part describes the use of an HSC in Period meter type.
Chapter 15
Period Meter Type Principle
Description
Overview
Use the Period meter type to:
Determine the duration of an event
Determine the time between two events
Set and measure the execution time for a process.
The measurement is expressed in the units defined by the Resolution parameter (0.1 µs, 1 µs,
100 µs, 1000 µs).
For example, if the current value CurrentValue = 100 and the Resolution parameter is:
0.0001 (0.1 µs) measurement = 0.01 ms
0.001 (1 µs) measurement = 0.1 ms
0.1 (100 µs) measurement = 10 ms
1 (1000 µs) measurement = 100 ms
A timeout value can be specified in the configuration screen. Measurement is stopped if this
timeout value is exceeded. In this case, the counting register is not valid until the next complete
measurement.
Operating Limits
The module can perform a maximum of one measurement every 5 ms.
The shortest pulse that can be measured is 100 μs, even if the unit defined in the configuration is
1 μs.
The maximum duration that can be measured is 1,073,741,823 units.
Chapter 16
Period Meter with a Main Type
Overview
This chapter describes how to implement a High Speed Counter in Period meter mode with a Main
type.
Synopsis Diagram
Synopsis Diagram
This diagram provides an overview of the Main type in Period meter type:
Optional Function
In addition to the Period meter type, the Main type can provide the following function:
Enable function (see page 137)
Procedure
Follow this procedure to configure a Period Meter type in Edge to Edge mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to Period Meter.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → PeriodMeter Mode parameter to Edge to Edge.
5 In Counting Inputs → A input → Location, select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the inputs.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Set the value of the Range → Resolution parameter.
Select the unit of measurement:
0.1 µs
1 µs (default value)
100 µs
1000 µs
8 Enter the value of the Range → Timeout parameter to set the time value that a measured period
must not exceed.
9 Optionally, you can enable these functions:
Enable function (see page 137)
Procedure
Follow this procedure to configure a Period Meter type in Edge to Opposite mode:
Step Action
1 Double-click MyController → Counters.
Result: Counters editor tab opens for HSC configuration.
NOTE: A message appears at the bottom of the configuration screen if the maximum number
of HSC Main functions has already been configured. Consider using an HSC Simple function
instead.
2 In the Counters editor tab, set the value of the Counting function parameter to Period Meter.
Result: The configuration parameters appear in the Counters editor tab.
3 If necessary, enter the value of the General → Instance name parameter.
NOTE: Instance name is automatically given by the software and can be used as it is for the
counter function block.
4 Set the value of the General → PeriodMeter Mode parameter to Edge to Opposite.
5 In Counting Inputs → A input → Location, select the regular or fast input to use as the A input.
NOTE: A message is displayed at the bottom of the configuration window if no more I/Os are
available for configuration. Free up one or more I/Os before continuing configuration of this
function.
6 Set the value of the Counting inputs → A input → Bounce filter parameter to reduce the bounce
effect on the inputs.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
7 Set the value of the Range → Resolution parameter.
Select the unit of measurement:
0.1 µs
1 µs (default value)
100 µs
1000 µs
8 Enter the value of the Range → Timeout parameter to set the time value that a measured period
must not exceed.
9 Optionally, you can enable these functions:
Enable function (see page 137)
Programming
Overview
The Main type is always managed by an HSCMain_M241 function block.
NOTE: At build time, an error is detected if the HSCMain_M241 function block is used to manage
a different HSC type.
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → HSC → HSCMain_M241 in the list, drag-and-drop
the item onto the POU window.
2 Type the Main type instance name (defined in configuration) or select the function block
instance by clicking:
Using the input assistant, the HSC instance can be selected at the following path:
<MyController> → Counters.
Adjusting Parameters
Overview
The list of parameters described in the table below can be read or modified by using the
EXPERTGetParam (see page 162) or EXPERTSetParam (see page 164) function blocks.
NOTE: Parameters set via the program override the parameters values configured in the HSC
configuration window. Initial configuration parameters are restored on a cold or warm start of the
controller (see Modicon M241 Logic Controller, Programming Guide).
Adjustable Parameters
This table provides the list of parameters from the EXPERT_PARAMETER_TYPE (see page 151)
which can be read or modified while the program is running:
Parameter Description
EXPERT_TIMEBASE To get or set the Resolution value of the HSC.
EXPERT_PERIODMETER_ To dynamically read or modify the time base.
RESOLUTION_TYPE For more information, refer to Type for period meter (see page 152).
Part VIII
Optional Functions
Optional Functions
Overview
This part provides information on optional functions for HSC.
Chapter 17
Comparison Function
Comparison Function
Overview
This chapter provides information on the comparison function for the HSC.
Overview
The compare block with the Main type manages thresholds, reflex outputs and events in the
following modes:
One-shot (see page 33)
Modulo-loop (see page 47)
Free-Large (see page 67)
Comparison is configured in the Configuration screen (see page 125) by activating at least one
threshold.
Comparison can be used to trigger:
a programming action on thresholds (see page 122)
an event on a threshold associated with an external task (see page 121)
NOTE: This option is only available for TM3XF• expansion modules, which support external
events.
reflex outputs (see page 122).
Principle of a Comparison
The Main type can manage up to four thresholds.
A threshold is a configured value that is compared to the current counting value. Thresholds are
used to define up to five zones or to react to a value crossing the threshold value.
Threshold values are defined in the configuration window and can also be adjusted in the
application program by using the EXPERTSetParam (see page 164) function block.
If Thresholdx (x= 0, 1, 2, 3) is configured and comparison is enabled (EN_Compare = 1), output
pin THx of the HSCMain_M241 function block is:
set when counter value >= Thresholdx
reset when counter value < Thresholdx
NOTE: When EN_Compare is set to 0 on HSCMain_M241 function block, comparison functions are
disabled, including external tasks triggered by a threshold event and Reflex outputs.
The following example for Modulo loop with two thresholds shows comparison in the
HSCMain_M241 function block:
Threshold Behavior
Using thresholds comparison status available in the task context (TH0 to TH2 output pins of the
function block) is suitable for an application with a low time constant.
It can be used, for example, to monitor the liquid level in a tank.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not change the Threshold values without using the SuspendCompare input if
EN_Compare is equal to 1.
Verify that TH0 is less than TH1, that TH1 is less than TH2, and that TH2 is less than TH3 before
reactivating the threshold compare function.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
While EN_Compare = 1, the comparison is active, and it is necessary to follow this procedure to
apply changes to threshold values:
Step Action
1 Set SuspendCompare to 1.
The comparison is frozen at the current value:
The TH0, TH1, Reflex0, Reflex1, Out0, and Out1 output bits of the function block
maintain their last value.
Physical outputs 0, 1 maintain their last value
Events are masked
NOTE: EN_Compare, EN_Out0, EN_Out1, F_Out0, and F_Out1 remain operational while
SuspendCompare is set.
2 Modify the threshold values as needed using the EXPERTSetParam (see page 162) function
block.
NOTE: Follow this rule to configure the threshold values: TH0 < TH1 < TH2 < TH3.
3 Set SuspendCompare to 0.
The new threshold values are applied and the comparison is resumed.
Configuration Procedure
Follow this procedure to configure the comparison function on a Main type:
Step Action
1 In the Devices tree, double-click MyController → Counters.
2 Set the value of the Counting function parameter to HSC Main Single Phase or HSC Main Dual
Phase.
3 In the Number of thresholds parameter, select the number of thresholds to use.
4 Set the value of each threshold.
NOTE: Follow this rule to configure the threshold values: TH0 < TH1 < TH2 < TH3
5 Optionally, define event conditions for the thresholds:
1. Configure external events (see page 126) associated with tasks.
2. In Events → Threshold x, set a trigger type (Upward Cross, Downward Cross, Both Cross)
3. In HSC Main Id, select the group of external events (HSC0...HSC3) containing the external
event.
Result: External events in the selected group (HSCx_TH0, HSCx_TH1, HSCx_TH2, HSCx_TH3,
HSCx_STOP) appear below Threshold x External Event.
Procedure
The following procedure describes how to configure an external event (see Modicon M241 Logic
Controller, Programming Guide) to activate a task:
Step Action
1 In the Applications tree tab, add a task.
2 Double-click the task node to associate it with to an external event.
3 In the Type dropdown menu, select External.
4 In the External event dropdown menu, select the event to associate to the task (see the list
below).
External Events
This table provides a description of the possible external events to associate to a task:
NOTE: The Stop event is only available on HSC Main Single Phase, One-shot mode.
Chapter 18
Capture Function
Capture Function
Overview
This chapter provides information on capture function for HSC.
Overview
The capture function stores the current counter value when an external input signal is detected.
The capture function is available in Main type with the following modes:
One-shot (see page 39)
Modulo-loop (see page 59)
Free-large (see page 75)
Principle of a Capture
This graphic illustrates how the capture works in Modulo-loop mode:
Stage Action
1 When EN_Cap = 0, the function is not operational.
2 When EN_Cap = 1, the edge on CAP captures the current counter value, puts it into the Capture
register, and triggers the rising edge of Cap_Flag.
3 Get the stored value using EXPERTGetCapturedValue (see page 156).
4 While Cap_Flag = 1, any new edge on the physical input CAP is ignored.
5 The rising edge of HSCMain_M241 (see page 166) function block input ACK_Cap triggers the
falling edge Cap_Flag output.
A new capture is authorized.
Configuration Procedure
Follow this procedure to configure the capture function on a Main type:
Step Action
1 In the Devices tree, double-click MyController → Counters.
2 Set the value of the Counting function parameter to HSC Main Single Phase or HSC Main Dual
Phase.
3 Select a value for the Capture → CAP input → Location.
4 Select a value for the Capture → CAP input → Bounce filter parameter to reduce the bounce
effect on the input.
The filtering value determines the counter maximum frequency as shown in the Bounce Filter
table (see page 142).
5 Select a triggering mode for the Capture → Mode parameter:
Preset (see page 134) (default value)
CAP Rising
CAP Falling
CAP Both
Chapter 19
Preset and Enable Functions
Overview
This chapter provides information on preset and enable functions for an HSC.
Preset Function
Overview
The preset function is used to set/reset the counter operation.
The preset function authorizes counting function, synchronization, and start in the following
counting modes:
One shot counter: preset and start the counter
Modulo-loop counter: reset and start the counter
Event counting: restart the internal time base at the beginning
NOTE: Sync condition for a Simple HSC type corresponds to the function block input Sync.
Description
This function is used to synchronize the counter depending on the status and the configuration of
the optional SYNC physical input and the function block inputs F_Preset and EN_Preset.
This diagram illustrates the Sync conditions of the HSC:
The function block output Preset_Flag is set 1 when the Sync Condition is reached.
Either of the following events trigger the capturing of the Sync Condition:
Rising edge of the F_Preset input
Rising edge, falling edge, or rising and falling edge, of the SYNC physical input (if the SYNC
input is configured, and the EN_Preset input is TRUE).
Configuration
This procedure describes how to configure a preset function:
Step Action
1 In the Devices tree, double-click MyController → Counters.
2 Set the value of the Counting function parameter to HSC Main Single Phase or HSC Main Dual
Phase.
3 Select the value of the Control inputs → SYNC input → Location parameter.
4 Select the value of the Control inputs → SYNC input → Bounce filter parameter.
5 Select the value of the Control inputs → SYNC input → Preset condition parameter to specify
the transition type of the SYNC physical input:
SYNC Rising. Rising edge of the SYNC input
SYNC Falling. Falling edge of the SYNC input
SYNC Both. Both edges of the SYNC input
Overview
In Free-large mode, the Preset condition is created by using one physical input:
SYNC
Preset condition available:
At the edge of the input SYNC (rising)
Overview
The enable function is used to authorize the counting operation.
The enable function is available in the following HSC modes:
HSC Main Single Phase (One-shot)
HSC Main Single Phase (Modulo Loop)
Frequency Meter
Period Meter
Description
This function is used to authorize changes to the current counter value depending on the status of
the optional EN physical input and the function block inputs F_Enable and EN_Enable.
The following diagram illustrates the enable conditions:
As long as the function is not enabled, the counting pulses are ignored.
NOTE: Enable condition for a Simple type corresponds to the function block input Enable.
Configuration
This procedure describes how to configure an Enable function:
Step Action
1 In the Devices tree, double-click MyController → Counters.
2 Select the Counters tab.
3 Select a Counting function that supports the Enable function:
HSC Main Single Phase (One-shot or Modulo-loop)
Frequency Meter
Period Meter
EIO0000003071 12/2019
Appendices
Overview
This appendix extracts parts of the programming guide for technical understanding of the library
documentation.
Appendix A
General Information
General Information
Dedicated Features
Bounce Filter
This table shows the maximum counter frequencies determined by the filtering values used to
reduce the bounce effect on the input:
Input Bounce Filter Value (ms) Maximum Counter Frequency Maximum Counter Frequency
Expert Regular
A 0.000 200 kHz 1 kHz
B
0.001 200 kHz 1 kHz
0.002 200 kHz 1 kHz
0.005 100 kHz 1 kHz
0.01 50 kHz 1 kHz
0.05 25 kHz 1 kHz
0.1 5 kHz 1 kHz
0.5 1 kHz 1 kHz
1 500 Hz 500 Hz
5 100 Hz 100 Hz
A is the counting input of the counter.
B is the counting input of the dual phase counter.
Dedicated Outputs
Outputs used by the high speed expert functions can only be accessed through the function block.
They cannot be read or written directly within the application.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not use the same function block instance in different program tasks.
Do not modify or otherwise change the function block reference (AXIS) while the function block
is executing.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Appendix B
Data Types
Data Types
Overview
This chapter describes the data types of the HSC Library.
Name Value
EXPERT_FREQMETER_10ms 10
EXPERT_FREQMETER_100ms 100
EXPERT_FREQMETER_1000ms 1000
Name Value
EXPERT_HSCMAIN_100ms 00 hex
EXPERT_HSCMAIN_1s 01 hex
EXPERT_HSCMAIN_10s 02 hex
EXPERT_HSCMAIN_60s 03 hex
Name Value
EXPERT_PERIODMETER_100ns FFFFFFFF hex (-1 decimal)
EXPERT_PERIODMETER_1µs 00 hex (0 decimal)
EXPERT_PERIODMETER_100µs 01 hex (1 decimal)
EXPERT_PERIODMETER_1000µs 02 hex (2 decimal)
Appendix C
Function Blocks
Function Blocks
Overview
This chapter describes the functions and the function blocks of the HSC Library.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
NOTE: In case of detected error, variables take the last value captured.
NOTE: For more information about Done, Busy and Execution pins, refer to General Information
on Function Block Management (see page 143).
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → Administrative → EXPERTGetCapturedValue in
the list, drag-and-drop the item onto the POU window.
2 Link the EXPERT_REF_IN input to the HSC_REF output of the HSC.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
NOTE: For more information about Done, Busy and Execution pins, refer to General Information
on Function Block Management (see page 143).
This table indicates the diagnostic values:
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → Administrative → EXPERTGetDiag in the list,
drag-and-drop the item onto the POU window.
2 Link the EXPERT_REF_IN input to the HSC_REF output of the HSC.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → Administrative → EXPERTGetImmediateValue in
the list, drag-and-drop the item onto the POU window.
2 Link the EXPERT_REF_IN input to the HSC_REF output of the HSC.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
NOTE: For more information about Done, Busy and Execution pins, refer to General Information
on Function Block Management (see page 143).
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → Administrative → EXPERTGetParam in the list,
drag-and-drop the item onto the POU window.
2 Link the EXPERT_REF_IN input to the HSC_REF output of the HSC.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
NOTE: For more information about Done, Busy, and Execution pins, refer to General
Information on Function Block Management (see page 143).
Step Description
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 HSC → Administrative → EXPERTSetParam in the list,
drag-and-drop the item onto the POU window.
2 Link the EXPERT_REF_IN input to the HSC_REF output of the HSC.
The HSC Main function block is mandatory when using Main counter.
The function block instance name must match the name defined by configuration. Hardware
related information managed by this function block is synchronized with the MAST task cycle.
WARNING
UNINTENDED OUTPUT VALUES
Only use the Function Block instance in the MAST task.
Do not use the same Function Block instance in a different task.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: Forcing the logical output values of the FB is allowed by EcoStruxure Machine Expert but
it will have no impact on hardware related outputs if the function is active (executing).
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
The HSCSimple function block is mandatory when using a Simple counter type.
The function block instance name must match the name defined by configuration. Hardware
related information managed by this function block is synchronized with the MAST task cycle.
WARNING
UNINTENDED OUTPUT VALUES
Only use the Function Block instance in the MAST task.
Do not use the same Function Block instance in a different task.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: Forcing the logical output values of the FB is allowed by EcoStruxure Machine Expert but
it will have no impact on hardware related outputs if the function is active (executing).
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to Function and Function Block
Representation (see page 173).
Appendix D
Function and Function Block Representation
Overview
Each function can be represented in the following languages:
IL: Instruction List
ST: Structured Text
LD: Ladder Diagram
FBD: Function Block Diagram
CFC: Continuous Function Chart
This chapter provides functions and function blocks representation examples and explains how to
use them for IL and ST languages.
Function
A function:
is a POU (Program Organization Unit) that returns one immediate result.
is directly called with its name (not through an instance).
has no persistent state from one call to the other.
can be used as an operand in other expressions.
Function Block
A function block:
is a POU (Program Organization Unit) that returns one or more outputs.
needs to be called by an instance (function block copy with dedicated name and variables).
each instance has a persistent state (outputs and internal variables) from one call to the other
from a function block or a program.
Examples: timers, counters
In the example, Timer_ON is an instance of the function block TON:
General Information
This part explains how to implement a function and a function block in IL language.
Functions IsFirstMastCycle and SetRTCDrift and Function Block TON are used as
examples to show implementations.
Step Action
1 Open or create a new POU in Instruction List language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function requires.
3 If the function has 1 or more inputs, start loading the first input using LD instruction.
4 Insert a new line below and:
type the name of the function in the operator column (left field), or
use the Input Assistant to select the function (select Insert Box in the context menu).
5 If the function has more than 1 input and when Input Assistant is used, the necessary number of lines
is automatically created with ??? in the fields on the right. Replace the ??? with the appropriate
value or variable that corresponds to the order of inputs.
6 Insert a new line to store the result of the function into the appropriate variable: type ST instruction
in the operator column (left field) and the variable name in the field on the right.
To illustrate the procedure, consider the Functions IsFirstMastCycle (without input parameter)
and SetRTCDrift (with input parameters) graphically presented below:
IL example of a function
with input parameters:
SetRTCDrift
Step Action
1 Open or create a new POU in Instruction List language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function block requires, including the instance name.
Step Action
3 Function Blocks are called using a CAL instruction:
Use the Input Assistant to select the FB (right-click and select Insert Box in the context menu).
Automatically, the CAL instruction and the necessary I/O are created.
4 In the CAL right-side field, replace ??? with the instance name.
5 Replace other ??? with an appropriate variable or immediate value.
To illustrate the procedure, consider this example with the TON Function Block graphically
presented below:
In IL language, the function block name is used directly in the operator column:
General Information
This part explains how to implement a Function and a Function Block in ST language.
Function SetRTCDrift and Function Block TON are used as examples to show implementations.
Step Action
1 Open or create a new POU in Structured Text language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function requires.
3 Use the general syntax in the POU ST Editor for the ST language of a function. The general syntax
is:
FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);
To illustrate the procedure, consider the function SetRTCDrift graphically presented below:
Step Action
1 Open or create a new POU in Structured Text language.
NOTE: The procedure to create a POU is not detailed here. For more information on
adding, declaring and calling POUs, refer to the related documentation
(see EcoStruxure Machine Expert, Programming Guide).
2 Create the input and output variables and the instance required for the function block:
Input variables are the input parameters required by the function block
Output variables receive the value returned by the function block
3 Use the general syntax in the POU ST Editor for the ST language of a Function Block.
The general syntax is:
FunctionBlock_InstanceName(Input1:=VarInput1,
Input2:=VarInput2,... Ouput1=>VarOutput1,
Ouput2=>VarOutput2,...);
To illustrate the procedure, consider this example with the TON function block graphically
presented below:
Glossary
A
application
A program including configuration data, symbols, and documentation.
B
byte
A type that is encoded in an 8-bit format, ranging from 00 hex to FF hex.
C
CFC
(continuous function chart) A graphical programming language (an extension of the IEC 61131-3
standard) based on the function block diagram language that works like a flowchart. However, no
networks are used and free positioning of graphic elements is possible, which allows feedback
loops. For each block, the inputs are on the left and the outputs on the right. You can link the block
outputs to the inputs of other blocks to create complex expressions.
controller
Automates industrial processes (also known as programmable logic controller or programmable
controller).
F
FB
(function block) A convenient programming mechanism that consolidates a group of programming
instructions to perform a specific and normalized action, such as speed control, interval control, or
counting. A function block may comprise configuration data, a set of internal or external operating
parameters and usually 1 or more data inputs and outputs.
function block diagram
One of the 5 languages for logic or control supported by the standard IEC 61131-3 for control
systems. Function block diagram is a graphically oriented programming language. It works with a
list of networks where each network contains a graphical structure of boxes and connection lines
representing either a logical or arithmetic expression, the call of a function block, a jump, or a return
instruction.
I
ID
(identifier/identification)
IEC 61131-3
Part 3 of a 3-part IEC standard for industrial automation equipment. IEC 61131-3 is concerned with
controller programming languages and defines 2 graphical and 2 textual programming language
standards. The graphical programming languages are ladder diagram and function block diagram.
The textual programming languages include structured text and instruction list.
IL
(instruction list) A program written in the language that is composed of a series of text-based
instructions executed sequentially by the controller. Each instruction includes a line number, an
instruction code, and an operand (refer to IEC 61131-3).
INT
(integer) A whole number encoded in 16 bits.
L
LD
(ladder diagram) A graphical representation of the instructions of a controller program with symbols
for contacts, coils, and blocks in a series of rungs executed sequentially by a controller (refer to
IEC 61131-3).
N
node
An addressable device on a communication network.
P
POU
(program organization unit) A variable declaration in source code and a corresponding instruction
set. POUs facilitate the modular re-use of software programs, functions, and function blocks. Once
declared, POUs are available to one another.
program
The component of an application that consists of compiled source code capable of being installed
in the memory of a logic controller.
PTO
(pulse train outputs) A fast output that oscillates between off and on in a fixed 50-50 duty cycle,
producing a square wave form. PTO is especially well suited for applications such as stepper
motors, frequency converters, and servo motor control, among others.
S
ST
(structured text) A language that includes complex statements and nested instructions (such as
iteration loops, conditional executions, or functions). ST is compliant with IEC 61131-3.
V
variable
A memory unit that is addressed and modified by a program.
Index
B Error
handling a detected error, 143
Busy
management of status variables, 143
management of status variables, 143
Event Counting
HSC Modes of Embedded HSC, 85
C Execute
management of status variables, 143
Capture EXPERT_DIAG_TYPE
HSCMain, 130 data types, 146
capture register of HSC EXPERT_ERR_TYPE, 147
EXPERTGetCapturedValue, 156 EXPERT_FREQMETER_TIMEBASE_TYPE
CommandAborted data types, 148
management of status variables, 143 EXPERT_HSCMAIN_TIMEBASE_TYPE
Comparison data types, 149
HSCMain, 120 EXPERT_IMMEDIATE_ERR_TYPE, 150
EXPERT_PARAMETER_TYPE, 151
EXPERT_PERIODMETER_RESOLUTION_-
D TYPE
data types data types, 152
EXPERT_DIAG_TYPE, 146 EXPERTGetCapturedValue
EXPERT_ERR_TYPE, 147 getting a capture register value, 156
EXPERT_FREQMETER_TIMEBASE_- EXPERTGetDiag
TYPE, 148 getting the detected error on EXPERT I/O
EXPERT_HSCMAIN_TIMEBASE_TYPE, function, 158
149 EXPERTGetImmediateValue
EXPERT_IMMEDIATE_ERR_TYPE, 150 getting the counter value of an HSC, 160
EXPERT_PARAMETER_TYPE, 151 EXPERTGetParam
EXPERT_PERIODMETER_RESOLU- getting parameters values of an HSC, 162
TION_TYPE, 152 EXPERTSetParam
HSC_REF, 153 setting parameters values of an HSC, 164
dedicated features, 142
Done
management of status variables, 143 F
Free-large
HSC Modes of Embedded HSC, 70
E frequency meter
Enable description, 97
authorize counting operation, 137 programming, 102
ErrID synopsis, 100
handling a detected error, 143 functions
management of status variables, 143 differences between a function and a
EIO0000003077 12/2019
Modicon M241
Logic Controller
PTOPWM
Library Guide
12/2019
EIO0000003077.01
www.se.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2019 Schneider Electric. All rights reserved.
2 EIO0000003077 12/2019
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Part I Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapter 1 Expert Function Introduction. . . . . . . . . . . . . . . . . . . . . . 17
Expert Functions Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Embedded Expert I/O Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 2 Generalities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Dedicated Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
General Information on Function Block Management . . . . . . . . . . . . . 28
Part II Pulse Train Output (PTO) . . . . . . . . . . . . . . . . . . . . . 29
Chapter 3 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Pulse Train Output (PTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapter 4 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
PTO Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Pulse Output Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Acceleration / Deceleration Ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Probe Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Backlash Compensation (Only Available in Quadrature Mode) . . . . . 51
Positioning Limits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2 Home Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Homing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Position Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Long Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Long Reference & Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Short Reference Reversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Short Reference No Reversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Short Reference & Index Outside . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Short Reference & Index Inside. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Home Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
EIO0000003077 12/2019 3
Chapter 5 Data Unit Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
AXIS_REF_PTO Data Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
MC_BUFFER_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
MC_DIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
PTO_HOMING_MODE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
PTO_PARAMETER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
PTO_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Chapter 6 Motion Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.1 Operation Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Motion State Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Buffer Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Timing Diagram Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.2 MC_Power_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
MC_Power_PTO: Manage the Power of the Axis State . . . . . . . . . . . . 106
6.3 MC_MoveVelocity_PTO Function Block. . . . . . . . . . . . . . . . . . . . . . . . 109
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
MC_MoveVelocity_PTO: Control the Speed of the Axis . . . . . . . . . . . 111
6.4 MC_MoveRelative_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . 115
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
MC_MoveRelative_PTO: Command Relative Axis Movement. . . . . . . 117
6.5 MC_MoveAbsolute_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . 122
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
MC_MoveAbsolute_PTO: Command Movement to Absolute Position. 124
6.6 MC_Home_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
MC_Home_PTO: Command the Axis to Move to a Reference Position 130
6.7 MC_SetPosition_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . . . 133
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
MC_SetPosition_PTO: Force the Reference Position of the Axis . . . . 135
6.8 MC_Stop_PTO Function Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
MC_Stop_PTO: Command a Controlled Motion Stop . . . . . . . . . . . . . 138
6.9 MC_Halt_PTO Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
MC_Halt_PTO: Command a Controlled Motion Stop until the Velocity
equals Zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
4 EIO0000003077 12/2019
6.10 Adding a Motion Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Adding a Motion Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Chapter 7 Administrative Function Blocks. . . . . . . . . . . . . . . . . . . . 147
7.1 Status Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
MC_ReadActualVelocity_PTO: Get the Commanded Velocity of the
Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
MC_ReadActualPosition_PTO: Get the Position of the Axis . . . . . . . . 151
MC_ReadStatus_PTO: Get the State of the Axis . . . . . . . . . . . . . . . . 153
MC_ReadMotionState_PTO: Get the Motion Status of the Axis . . . . . 155
7.2 Parameters Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
MC_ReadParameter_PTO: Get Parameters from the PTO. . . . . . . . . 158
MC_WriteParameter_PTO: Write Parameters to the PTO . . . . . . . . . 160
MC_ReadBoolParameter_PTO: Get BOOL Parameters from the PTO 162
MC_WriteBoolParameter_PTO: Write BOOL Parameters to the PTO . 164
7.3 Probe Function Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
MC_TouchProbe_PTO: Activate a Trigger Event . . . . . . . . . . . . . . . . 167
MC_AbortTrigger_PTO: Abort/Deactivate Function Blocks . . . . . . . . . 169
7.4 Error Handling Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
MC_ReadAxisError_PTO: Get the Axis Control Error . . . . . . . . . . . . . 171
MC_Reset_PTO: Reset All Axis-Related Errors . . . . . . . . . . . . . . . . . 173
7.5 Adding an Administrative Function Block . . . . . . . . . . . . . . . . . . . . . . 174
Adding an Administrative Function Block . . . . . . . . . . . . . . . . . . . . . . 174
Part III Pulse Width Modulation (PWM) . . . . . . . . . . . . . . . . 175
Chapter 8 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
FreqGen/PWM Naming Convention . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Synchronization and Enable Functions . . . . . . . . . . . . . . . . . . . . . . . . 181
Chapter 9 Configuration and Programming. . . . . . . . . . . . . . . . . . . 183
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
PWM_M241: Command a Pulse Width Modulation Signal . . . . . . . . . 187
Programming the PWM Function Block. . . . . . . . . . . . . . . . . . . . . . . . 189
Chapter 10 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
FREQGEN_PWM_ERR_TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Part IV Frequency Generator (FreqGen) . . . . . . . . . . . . . . . 193
Chapter 11 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
FreqGen Naming Convention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Synchronization and Enable Functions . . . . . . . . . . . . . . . . . . . . . . . . 198
EIO0000003077 12/2019 5
Chapter 12 Configuration and Programming. . . . . . . . . . . . . . . . . . . . 199
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
FrequencyGenerator_M241: Commanding a Square Wave Signal . . 203
Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Appendices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Appendix A Function and Function Block Representation . . . . . . . . . 209
Differences Between a Function and a Function Block . . . . . . . . . . . . 210
How to Use a Function or a Function Block in IL Language . . . . . . . . 211
How to Use a Function or a Function Block in ST Language. . . . . . . . 215
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
6 EIO0000003077 12/2019
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
EIO0000003077 12/2019 7
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
WARNING
UNGUARDED EQUIPMENT
Do not use this software and related automation equipment on equipment which does not have
point-of-operation protection.
Do not reach into machinery during operation.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
This automation equipment and related software is used to control a variety of industrial processes.
The type or model of automation equipment suitable for each application will vary depending on
factors such as the control function required, degree of protection required, production methods,
unusual conditions, government regulations, etc. In some applications, more than one processor
may be required, as when backup redundancy is needed.
Only you, the user, machine builder or system integrator can be aware of all the conditions and
factors present during setup, operation, and maintenance of the machine and, therefore, can
determine the automation equipment and the related safeties and interlocks which can be properly
used. When selecting automation and control equipment and related software for a particular
application, you should refer to the applicable local and national standards and regulations. The
National Safety Council's Accident Prevention Manual (nationally recognized in the United States
of America) also provides much useful information.
In some applications, such as packaging machinery, additional operator protection such as point-
of-operation guarding must be provided. This is necessary if the operator's hands and other parts
of the body are free to enter the pinch points or other hazardous areas and serious injury can occur.
Software products alone cannot protect an operator from injury. For this reason the software
cannot be substituted for or take the place of point-of-operation protection.
Ensure that appropriate safeties and mechanical/electrical interlocks related to point-of-operation
protection have been installed and are operational before placing the equipment into service. All
interlocks and safeties related to point-of-operation protection must be coordinated with the related
automation equipment and software programming.
8 EIO0000003077 12/2019
NOTE: Coordination of safeties and mechanical/electrical interlocks for point-of-operation
protection is outside the scope of the Function Block Library, System User Guide, or other
implementation referenced in this documentation.
WARNING
EQUIPMENT OPERATION HAZARD
Verify that all installation and set up procedures have been completed.
Before operational tests are performed, remove all blocks or other temporary holding means
used for shipment from all component devices.
Remove tools, meters, and debris from equipment.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Follow all start-up tests recommended in the equipment documentation. Store all equipment
documentation for future references.
Software testing must be done in both simulated and real environments.
Verify that the completed system is free from all short circuits and temporary grounds that are not
installed according to local regulations (according to the National Electrical Code in the U.S.A, for
instance). If high-potential voltage testing is necessary, follow recommendations in equipment
documentation to prevent accidental equipment damage.
Before energizing equipment:
Remove tools, meters, and debris from equipment.
Close the equipment enclosure door.
Remove all temporary grounds from incoming power lines.
Perform all start-up tests recommended by the manufacturer.
EIO0000003077 12/2019 9
OPERATION AND ADJUSTMENTS
The following precautions are from the NEMA Standards Publication ICS 7.1-1995 (English
version prevails):
Regardless of the care exercised in the design and manufacture of equipment or in the selection
and ratings of components, there are hazards that can be encountered if such equipment is
improperly operated.
It is sometimes possible to misadjust the equipment and thus produce unsatisfactory or unsafe
operation. Always use the manufacturer’s instructions as a guide for functional adjustments.
Personnel who have access to these adjustments should be familiar with the equipment
manufacturer’s instructions and the machinery used with the electrical equipment.
Only those operational adjustments actually required by the operator should be accessible to
the operator. Access to other controls should be restricted to prevent unauthorized changes in
operating characteristics.
10 EIO0000003077 12/2019
About the Book
At a Glance
Document Scope
This documentation acquaints you with the pulse train output (PTO), pulse width modulation
(PWM) and frequency generator (FreqGen) functions offered within the Modicon M241 Logic
Controller.
This document describes the data types and functions of the M241 PTOPWM Library.
In order to use this manual, you must:
Have a thorough understanding of the M241, including its design, functionality, and implemen-
tation within control systems.
Be proficient in the use of the following IEC 61131-3 PLC programming languages:
Function Block Diagram (FBD)
Ladder Diagram (LD)
Structured Text (ST)
Instruction List (IL)
Sequential Function Chart (SFC)
Continuous Function Chart (CFC)
Validity Note
This document has been updated for the release of EcoStruxureTM Machine Expert V1.2.
Related Documents
You can download these technical publications and other technical information from our website
at https://www.se.com/ww/en/download/ .
EIO0000003077 12/2019 11
Product Related Information
WARNING
LOSS OF CONTROL
The designer of any control scheme must consider the potential failure modes of control paths
and, for certain critical control functions, provide a means to achieve a safe state during and
after a path failure. Examples of critical control functions are emergency stop and overtravel
stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given to the
implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines.1
Each implementation of this equipment must be individually and thoroughly tested for proper
operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control" and to NEMA ICS 7.1 (latest
edition), "Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
Only use software approved by Schneider Electric for use with this equipment.
Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
12 EIO0000003077 12/2019
Terminology Derived from Standards
The technical terms, terminology, symbols and the corresponding descriptions in this manual, or
that appear in or on the products themselves, are generally derived from the terms or definitions
of international standards.
In the area of functional safety systems, drives and general automation, this may include, but is not
limited to, terms such as safety, safety function, safe state, fault, fault reset, malfunction, failure,
error, error message, dangerous, etc.
Among others, these standards include:
Standard Description
IEC 61131-2:2007 Programmable controllers, part 2: Equipment requirements and tests.
ISO 13849-1:2015 Safety of machinery: Safety related parts of control systems.
General principles for design.
EN 61496-1:2013 Safety of machinery: Electro-sensitive protective equipment.
Part 1: General requirements and tests.
ISO 12100:2010 Safety of machinery - General principles for design - Risk assessment and risk
reduction
EN 60204-1:2006 Safety of machinery - Electrical equipment of machines - Part 1: General
requirements
ISO 14119:2013 Safety of machinery - Interlocking devices associated with guards - Principles
for design and selection
ISO 13850:2015 Safety of machinery - Emergency stop - Principles for design
IEC 62061:2015 Safety of machinery - Functional safety of safety-related electrical, electronic,
and electronic programmable control systems
IEC 61508-1:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: General requirements.
IEC 61508-2:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Requirements for electrical/electronic/programmable
electronic safety-related systems.
IEC 61508-3:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Software requirements.
IEC 61784-3:2016 Industrial communication networks - Profiles - Part 3: Functional safety
fieldbuses - General rules and profile definitions.
2006/42/EC Machinery Directive
2014/30/EU Electromagnetic Compatibility Directive
2014/35/EU Low Voltage Directive
EIO0000003077 12/2019 13
In addition, terms used in the present document may tangentially be used as they are derived from
other standards such as:
Standard Description
IEC 60034 series Rotating electrical machines
IEC 61800 series Adjustable speed electrical power drive systems
IEC 61158 series Digital data communications for measurement and control – Fieldbus for use in
industrial control systems
Finally, the term zone of operation may be used in conjunction with the description of specific
hazards, and is defined as it is for a hazard zone or danger zone in the Machinery Directive
(2006/42/EC) and ISO 12100:2010.
NOTE: The aforementioned standards may or may not apply to the specific products cited in the
present documentation. For more information concerning the individual standards applicable to the
products described herein, see the characteristics tables for those product references.
14 EIO0000003077 12/2019
Modicon M241 Logic Controller
Introduction
EIO0000003077 12/2019
Part I
Introduction
Introduction
Overview
This part provides an overview description, available modes, functionality and performances of the
different functions.
EIO0000003077 12/2019 15
Introduction
16 EIO0000003077 12/2019
Modicon M241 Logic Controller
EIO0000003077 12/2019
Chapter 1
Expert Function Introduction
Overview
This chapter provides an overview description, functionality, and performances of:
High Speed Counter (HSC)
Pulse Train Output (PTO)
Pulse Width Modulation (PWM)
Frequency Generator (FreqGen)
EIO0000003077 12/2019 17
Expert Functions Overview
Introduction
The inputs and outputs available on the M241 logic controller can be connected to expert functions.
As of the release of EcoStruxure Machine Expert, any regular I/O not already in use can be
configured for use by any of the expert function types, in the same way as fast I/Os.
NOTE:
When an input is used as Run/Stop, it cannot be used by an expert function.
When an output is used as Alarm, it cannot be used by an expert function.
For more details, refer to Embedded Functions Configuration (see Modicon M241 Logic Controller,
Programming Guide).
Frequency Meter(1)
Period Meter
PTO
PWM
FreqGen
(1)
When the maximum number is configured, only 12 additional HSC Simple functions can be added.
The maximum number of expert functions possible may be further limited by the number of I/Os
used by each expert function.
18 EIO0000003077 12/2019
Example configurations:
4 PTO
(2) + 14 HSC Simple on 24 I/O controller references
Step Description
1 Double-click the Counters or Pulse_Generators node in the Devices Tree.
Result: The Counters or Pulse_Generators configuration window appears:
2 Double-click None in the Value column and choose the expert function type to assign.
Result: The default configuration of the expert function appears when you click anywhere in the
configuration window.
3 Configure the expert function parameters, as described in the following chapters.
4 To configure an additional expert function, click the + tab.
NOTE: If the maximum number of expert functions is already configured, a message appears at the
bottom of the configuration window informing you that you can now add only HSC Simple functions.
EIO0000003077 12/2019 19
Regular I/O Configured as Expert Function
When regular I/Os are configured as expert functions, note the following:
Inputs can be read through memory variables.
An input cannot be configured as an expert function if it has already been configured as a
Run/Stop input.
An output cannot be configured in an expert function if it has already been configured as an
alarm.
Short-Circuit management applies on the outputs. Status of outputs are available.
The I/O that are not used by expert functions can be used as any other regular I/O.
When inputs are used in expert functions (Latch, HSC,…), integrator filter is replaced by anti-
bounce filter. Filter value is configured in the configuration screen.
20 EIO0000003077 12/2019
Embedded Expert I/O Assignment
I/O Assignment
The following regular or fast I/Os can be configured for use by expert functions:
When an I/O has been assigned to an expert function, it is no longer available for selection with
other expert functions.
NOTE: All I/Os are by default disabled in the configuration window.
The following table shows the I/Os that can be configured for expert functions:
EIO0000003077 12/2019 21
Expert Function Name Input (Fast or Output (Fast or
Regular) Regular)
PTO Output A/CW/Pulse M
Output B/CCW/Dir C
REF (Origin) C
INDEX (Proximity) C
PROBE C
M Mandatory
C Optionally configurable
22 EIO0000003077 12/2019
I/O Summary
The IO Summary window displays the I/Os used by the expert functions.
To display the IO Summary window:
Step Action
1 In the Devices tree tab, right-click the MyController node and choose IO Summary.
EIO0000003077 12/2019 23
24 EIO0000003077 12/2019
Modicon M241 Logic Controller
Generalities
EIO0000003077 12/2019
Chapter 2
Generalities
Generalities
Overview
This chapter provides general information of the Frequency Generator (FreqGen), Pulse Train
Output (PTO), and Pulse Width Modulation (PWM) functions.
The functions provide simple, yet powerful solutions for your application. In particular, they are
useful for controlling movement. However, the use and application of the information contained
herein require expertise in the design and programming of automated control systems. Only you,
the user, machine builder or integrator, can be aware of all the conditions and factors present
during installation and setup, operation, and maintenance of the machine or related processes,
and can therefore determine the automation and associated equipment and the related safeties
and interlocks which can be effectively and properly used. When selecting automation and control
equipment, and any other related equipment or software, for a particular application, you must also
consider any applicable local, regional, or national standards and/or regulations.
WARNING
REGULATORY INCOMPATIBILITY
Ensure that all equipment applied and systems designed comply with all applicable local,
regional, and national regulations and standards.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
The functions provided by the expert functions libraries were conceived and designed assuming
that you incorporate the necessary safety hardware into your application architecture, such as, but
not limited to, appropriate limit switches and emergency stop hardware and controlling circuitry. It
is implicitly assumed that functional safety measures are present in your machine design to prevent
undesirable machine behavior such as over-travel or other forms of uncontrolled movement.
Further, it is assumed that you have performed a functional safety analysis and risk assessment
appropriate to your machine or process.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that a risk assessment is conducted and respected according to EN/ISO 12100 during
the design of your machine.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
EIO0000003077 12/2019 25
Generalities
26 EIO0000003077 12/2019
Generalities
Dedicated Features
Bounce Filter
This table shows the maximum counter frequencies determined by the filtering values used to
reduce the bounce effect on the input:
Input Bounce Filter Value (ms) Maximum Counter Frequency Maximum Counter Frequency
Expert Regular
A 0.000 200 kHz 1 kHz
B
0.001 200 kHz 1 kHz
0.002 200 kHz 1 kHz
0.005 100 kHz 1 kHz
0.01 50 kHz 1 kHz
0.05 25 kHz 1 kHz
0.1 5 kHz 1 kHz
0.5 1 kHz 1 kHz
1 500 Hz 500 Hz
5 100 Hz 100 Hz
A is the counting input of the counter.
B is the counting input of the dual phase counter.
Dedicated Outputs
Outputs used by the high speed expert functions can only be accessed through the function block.
They cannot be read or written directly within the application.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not use the same function block instance in different program tasks.
Do not modify or otherwise change the function block reference (AXIS) while the function block
is executing.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
EIO0000003077 12/2019 27
Generalities
When an instance of a function block receives a new Execute before it is finished (as a series of
commands on the same instance), the function block does not return any feedback, like Done, for
the previous action.
Error Handling
All blocks have two outputs that can report error detection during the execution of the function
block:
Error= The rising edge of this bit informs that an error was detected.
ErrID= The error code of the error detected.
When an Error occurs, the other output signals, such as Done are reset.
28 EIO0000003077 12/2019
Modicon M241 Logic Controller
PTO
EIO0000003077 12/2019
Part II
Pulse Train Output (PTO)
Overview
This part describes the Pulse Train Output function.
EIO0000003077 12/2019 29
PTO
30 EIO0000003077 12/2019
Modicon M241 Logic Controller
PTO - Overview
EIO0000003077 12/2019
Chapter 3
Overview
Overview
Introduction
The PTO function provides up to four pulse train output channels for a specified number of pulses
and a specified velocity (frequency). The PTO function is used to control the positioning or speed
of up to four independent linear single-axis stepper or servo drives in open loop mode (for example,
with Lexium 28).
The PTO function does not have any position feedback information from the process.
The PTO function can be configured on any output channel of the logic controller not already
configured for use by another expert function.
Each PTO channel can use up to:
Six inputs, if optional interface signals for homing (ref/index), event (probe), limits (limP, limN),
or drive interface (driveReady) are used,
Three physical outputs, if optional drive interface signal is used (driveEnable).
Automatic origin offset and backlash compensation are also managed to improve positioning
accuracy. Diagnostics are available for status monitoring, providing comprehensive and quick
troubleshooting.
Supported Functions
The four PTO channels support the following functions:
Four output modes, including quadrature
Single axis moves (velocity and position)
Relative and absolute positioning
Automatic trapezoidal and S-curve acceleration and deceleration
Homing (seven modes with offset compensation)
Dynamic acceleration, deceleration, velocity, and position modification
Switch from velocity to position mode and vice versa
Move queuing (buffer of one move)
Position capture and move trigger on event (using probe input)
Backlash compensation (in quadrature mode)
Limits (hardware and software)
Diagnostics
EIO0000003077 12/2019 31
PTO - Overview
NOTE: The motion function blocks act on the position of the axis according to the motion state
diagram (see page 91). The administrative function blocks do not influence the motion state.
NOTE: MC_Power_PTO function block is mandatory before a move command can be issued.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not use the same function block instance in different program tasks.
Do not change the function block reference (AXIS) while the function block is executing.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
32 EIO0000003077 12/2019
PTO - Overview
PTO Characteristics
The PTO function has the following characteristics:
Characteristic Value
Number of channels 4
Number of axes 1 per channel
Position range -2,147,483,648...2,147,483,647 (32 bits)
Minimum velocity 1 Hz
Maximum velocity For a 40/60 duty cycle and max. 200 mA:
Fast outputs (Q0...Q3): 100 kHz
Regular outputs (Q4...Q7): 1 kHz
Minimum step 1 Hz
Acceleration / deceleration min 1 Hz/ms
Acceleration / deceleration max 100,000 Hz/ms
Start move IEC 300 µs + 1 pulse output time
Start move on probe event
Change move parameter
Accuracy on velocity 0.5 %
Accuracy in position Depends on the pulse output time
EIO0000003077 12/2019 33
PTO - Overview
34 EIO0000003077 12/2019
Modicon M241 Logic Controller
Configuration
EIO0000003077 12/2019
Chapter 4
Configuration
Configuration
Overview
This chapter describes how to configure a PTO channel and the associated parameters.
EIO0000003077 12/2019 35
Configuration
Section 4.1
Configuration
Configuration
Overview
This section describes how to configure a PTO channel and the associated parameters.
36 EIO0000003077 12/2019
Configuration
PTO Configuration
Hardware Configuration
There are up to six inputs for a PTO channel:
Three physical inputs are associated to the PTO function through configuration and are taken
into account immediately on a rising edge on the input:
REF input
INDEX input
PROBE input
Three inputs are associated with the MC_Power_PTO function block. They have no fixed
assignment (they are freely assigned; that is, they are not configured in the configuration
screen), and are read as any other input:
Drive ready input
Limit positive input
Limit negative input
NOTE: These inputs are managed as any other input, but are used by the PTO controller when
used by the MC_Power_PTO function block.
NOTE: The positive and negative limit inputs are required to help prevent over-travel.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that controller hardware limit switches are integrated in the design and logic of your
application.
Mount the controller hardware limit switches in a position that allows for an adequate braking
distance.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
The other output, DriveEnable, is used through the MC_Power_PTO function block.
EIO0000003077 12/2019 37
Configuration
38 EIO0000003077 12/2019
Configuration
The table describes each parameter available when the channel is configured in PTO mode:
EIO0000003077 12/2019 39
Configuration
40 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 41
Configuration
Overview
There are four possible output modes:
A ClockWise / B CounterClockwise
A Pulse
A Pulse / B direction
Quadrature
A Pulse Mode
This mode generates one signal on the PTO outputs:
Output A: pulse which provides the motor operating speed.
NOTE: The corresponding function block generates an "Invalid Direction" error if you specify a
negative direction value.
42 EIO0000003077 12/2019
Configuration
Quadrature Mode
This mode generates two signals in quadrature phase on the PTO outputs (the phase sign
depends on motor direction).
EIO0000003077 12/2019 43
Configuration
Start Velocity
The Start Velocity is the minimum frequency at which a stepper motor can produce movement, with
a load applied, without the loss of steps.
Start Velocity parameter is used when starting a motion from velocity 0.
Start Velocity must be in the range 0...MaxVelocityAppl (see page 85).
Value 0 means that the Start Velocity parameter is not used. In this case, the motion starts at a
velocity = acceleration rate x 1 ms.
Stop Velocity
The Stop Velocity is the maximum frequency at which a stepper motor stops producing movement,
with a load applied, without loss of steps.
Stop Velocity is only used when moving from a higher velocity than Stop Velocity, down to velocity
0.
Stop Velocity must be in the range 0...MaxVelocityAppl (see page 85).
Value 0 means that the Stop Velocity parameter is not used. In this case, the motion stops at a
velocity = deceleration rate x 1 ms.
Acceleration / Deceleration
Acceleration is the rate of velocity change, starting from Start Velocity to target velocity.
Deceleration is the rate of velocity change, starting from target velocity to Stop Velocity. These
velocity changes are implicitly managed by the PTO function in accordance with Acceleration,
Deceleration and JerkRatio parameters following a trapezoidal or an S-curve profile.
44 EIO0000003077 12/2019
Configuration
JerkRatio 66%: 2/3 of the acceleration and deceleration time is spent in increasing and
decreasing the acceleration and deceleration value.
EIO0000003077 12/2019 45
Configuration
JerkRatio 100%: The entire time is spent in increasing and decreasing the acceleration and
deceleration value.
NOTE: The JerkRatio parameter value is common for acceleration and deceleration so that
concave time and convex time are equal.
46 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 47
Configuration
Probe Event
Description
The Probe input is enabled by configuration, and activated using the MC_TouchProbe_PTO
function block.
The Probe input is used as an event to:
capture the position,
start a move independently of the task.
Both functions can be active at the same time, that is, the same event captures the position and
start a motion function block (see page 89).
The Probe input event can be defined to be enabled within a predefined window that is demarcated
by position limits (refer to MC_TouchProbe_PTO (see page 167).
NOTE: Only the first event after the rising edge at the MC_TouchProbe_PTO function block Busy
pin is valid. Once the Done output pin is set, subsequent events are ignored. The function block
needs to be reactivated to respond to other events.
Position Capture
The position captured is available in MC_TouchProbe_PTO.RecordedPosition.
Motion Trigger
The BufferMode input of a motion function block must be set to seTrigger.
This example illustrates a change target velocity with enable window:
48 EIO0000003077 12/2019
Configuration
This example illustrates a move of pre-programmed distance, with simple profile and no enable
window:
This example illustrates a move of pre-programmed distance, with complex profile and enable
window:
EIO0000003077 12/2019 49
Configuration
50 EIO0000003077 12/2019
Configuration
Description
The Backlash Compensation parameter is defined as the amount of motion needed to compensate
for the mechanical clearance in gears, when movement is reversed and the axis is homed:
NOTE: The function does not take into account any external sources of movement, such as inertia
movement or other forms of induced movement.
Backlash compensation is set in number of pulses (0...255, default value is 0). When set, at each
direction reversal, the specified number of pulses is first output at start velocity, and then the
programmed movement is executed. The backlash compensation pulses are not added to the
position counter.
This figure illustrates the backlash compensation:
EIO0000003077 12/2019 51
Configuration
NOTE:
Before the initial movement is started, the function cannot determine the amount of backlash to
compensate for. Therefore, the backlash compensation is only active after a homing is
successfully performed. If the homing is performed without movement, it is assumed that the
initial movement applies no compensation, and the compensation is applied at the first direction
reversal.
Once started, the compensation pulses are output until completion, even if an aborting
command is received in the meantime. In this case, the aborting command is buffered and will
start as soon as compensation pulses are output. No additional buffered command is accepted
in this case.
If the axis is stopped by an error detected before all the compensation pulses are output, the
backlash compensation is reset. A new homing procedure is needed to reinitialize the backlash
compensation.
Backlash timeout of 80 s: The system does not accept to configure a movement of more than
80 s. So if a backlash is configured, it may for example not be more than 80 pulses to 1 Hz. The
error detected in case of this timeout is "Internal error" (code 1000).
52 EIO0000003077 12/2019
Configuration
Positioning Limits
Introduction
Positive and negative limits can be set to control the movement boundaries in both directions. Both
hardware and software limits are managed by the controller.
Hardware and software limit switches are used to manage boundaries in the controller application
only. They are not intended to replace any functional safety limit switches wired to the drive. The
controller application limit switches must necessarily be activated before the functional safety limit
switches wired to the drive. In any case, the type of functional safety architecture, which is beyond
the scope of the present document, that you deploy depends on your safety analysis, including,
but not limited to:
risk assessment according to EN/ISO 12100
FMEA according to EN 60812
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that a risk assessment is conducted and respected according to EN/ISO 12100 during
the design of your machine.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Once either the controller hardware or software limits are crossed, an error is detected and a Fast
stop deceleration is performed:
the axis switches to ErrorStop state, with ErrorId 1002 to 1005 (PTO_ERROR (see page 86)),
the function block under execution detects the error state,
status bits on other applicable function blocks are set to CommandAborted.
EIO0000003077 12/2019 53
Configuration
To clear the axis error state, and return to a Standstill state, execution of MC_Reset_PTO is
required as any motion command will be rejected (refer to PTO parameters EnableDirPos or
EnableDirNeg) while the axis remains outside the limits (function block terminates with
ErrorId=InvalidDirectionValue). It is only possible to execute a motion command in the
opposite direction under these circumstances.
Software Limits
Software limits can be set to control the movement boundaries in both directions.
Limit values are enabled and set in the configuration screen, such that:
Positive limit > Negative limit
Values in the range -2,147,483,648 to 2,147,483,647
They can also be enabled, disabled, or modified in the application program (MC_WriteParame-
ter_PTO (see page 160) and PTO_PARAMETER (see page 85)).
NOTE: When enabled, the software limits are valid after an initial homing is successfully performed
(that is, the axis is homed, MC_Home_PTO (see page 128)).
NOTE: An error is only detected when the software limit is physically reached, not at the initiation
of the movement.
54 EIO0000003077 12/2019
Configuration
Hardware Limits
Hardware limits are required for the homing procedure, and for helping to prevent damage to the
machine. The appropriate inputs must be used on the MC_Power_PTO.LimP and
MC_Power_PTO.LimN input bits. The hardware limit devices must be of a normally closed type
such that the input to the function block is FALSE when the respective limit is reached.
NOTE: The restrictions over movement are valid while the limit inputs are FALSE and regardless
of the sense of direction. When they return to TRUE, movement restrictions are removed and the
hardware limits are functionnally rearmed. Therefore, use falling edge contacts leading to RESET
output instructions prior to the function block. Then use those bits to control these function block
inputs. When operations are complete, SET the bits to restore normal operation.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that controller hardware limit switches are integrated in the design and logic of your
application.
Mount the controller hardware limit switches in a position that allows for an adequate braking
distance.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: Adequate braking distance is dependent on the maximum velocity, maximum load (mass)
of the equipment being moved, and the value of the Fast stop deceleration parameter.
EIO0000003077 12/2019 55
Configuration
Section 4.2
Home Modes
Home Modes
Overview
This section describes the PTO home modes.
56 EIO0000003077 12/2019
Configuration
Homing Modes
Description
Homing is the method used to establish the reference point or origin for absolute movement.
A homing movement can be made using different methods. The M241 PTO channels provide
several standard homing movement types:
position setting (see page 60),
long reference (see page 61),
long reference and index (see page 63),
short reference reversal (see page 65),
short reference no reversal (see page 67),
short reference and index outside (see page 69),
short reference and index inside (see page 73).
A homing movement must be terminated without interruption for the new reference point to be
valid. If the reference movement is interrupted, it needs to be started again.
Refer to MC_Home_PTO (see page 128) and PTO_HOMING_MODE (see page 84).
Home Position
Homing is done with an external switch and the homing position is defined on the switch edge.
Then the motion is decelerated until stop.
The actual position of the axis at the end of the motion sequence may therefore differ from the
position parameter set on the function block:
EIO0000003077 12/2019 57
Configuration
To simplify the representation of a stop in the homing mode diagrams, the following presentation
is made to represent the actual position of the axis:
Limits
Hardware limits are necessary for the correct functioning of the MC_Home_PTO function block
(Positioning Limits (see page 53) and MC_Power_PTO (see page 104)). Depending on the
movement type you request with the homing mode, the hardware limits help assure that the end
of travel is respected by the function block.
When a homing action is initiated in a direction away from the reference switch, the hardware limits
serve to either:
indicate a reversal of direction is required to move the axis toward the reference switch or,
indicate that an error has been detected as the reference switch was not found before reaching
the end of travel.
For homing movement types that allow for reversal of direction, when the movement reaches the
hardware limit the axis stops using the configured deceleration, and resumes motion in a reversed
direction.
In homing movement types that do not allow for the reversal of direction, when the movement
reaches the hardware limit, the homing procedure is aborted and the axis stops with the Fast stop
deceleration.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that controller hardware limit switches are integrated in the design and logic of your
application.
Mount the controller hardware limit switches in a position that allows for an adequate braking
distance.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
58 EIO0000003077 12/2019
Configuration
NOTE: Adequate braking distance is dependent on the maximum velocity, maximum load (mass)
of the equipment being moved, and the value of the Fast stop deceleration parameter.
EIO0000003077 12/2019 59
Configuration
Position Setting
Description
In the case of position setting, the current position is set to the specified position value. No move
is performed.
60 EIO0000003077 12/2019
Configuration
Long Reference
EIO0000003077 12/2019 61
Configuration
62 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 63
Configuration
64 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 65
Configuration
66 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 67
Configuration
68 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 69
Configuration
70 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 71
Configuration
72 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 73
Configuration
74 EIO0000003077 12/2019
Configuration
EIO0000003077 12/2019 75
Configuration
76 EIO0000003077 12/2019
Configuration
Home Offset
Description
If the origin cannot be defined by switches with enough accuracy, it is possible to make the axis
move to a specific position away from the origin switch. Home offset allows making a difference
between mechanical origin and electrical origin.
Home offset is set in number of pulses (-2,147,483,648...2,147,483,647, default value 0). When
set by configuration, the MC_Home_PTO (see page 128) command is executed first, and then the
specified number of pulses is output at the home low velocity in the specified direction. The
parameter is only effective during a reference movement without index pulse.
NOTE: The wait time between MC_Home_PTO command stop on origin switch and start of offset
movement is fixed, set to 500 ms. The MC_Home_PTO command busy flag is only released after
origin offset has been completed.
EIO0000003077 12/2019 77
Configuration
78 EIO0000003077 12/2019
Modicon M241 Logic Controller
Data Unit Types
EIO0000003077 12/2019
Chapter 5
Data Unit Types
Overview
This chapter describes the data unit types of the M241 PTO Library.
EIO0000003077 12/2019 79
Data Unit Types
80 EIO0000003077 12/2019
Data Unit Types
MC_BUFFER_MODE
EIO0000003077 12/2019 81
Data Unit Types
Examples
The examples below show a movement executed by two motion commands. The axis moves from
the position P0 to P1 and then P2. The second command is passed while the axis is executing the
first command but before the stopping ramp is reached. For each motion profile below, P1 is the
reference point for the blending calculation. The buffer mode determines whether velocity V1 or V2
is reached at position P1.
82 EIO0000003077 12/2019
Data Unit Types
MC_DIRECTION
EIO0000003077 12/2019 83
Data Unit Types
PTO_HOMING_MODE
84 EIO0000003077 12/2019
Data Unit Types
PTO_PARAMETER
EIO0000003077 12/2019 85
Data Unit Types
PTO_ERROR
86 EIO0000003077 12/2019
Data Unit Types
An Axis Control Alert switches the axis in ErrorStop state (MC_Reset_PTO is mandatory to get
out of ErrorStop state). The resulting axis status is reflected by MC_ReadStatus_PTO and
MC_ReadAxisError_PTO.
A Motion State Advisory or a Range Advisory does not affect the axis state, nor any ongoing move,
nor the move queue. In this case, the error is only local to the applicable function block: the Error
output is set, and the ErrorId pin is set to the appropriate PTO_ERROR value.
EIO0000003077 12/2019 87
Data Unit Types
88 EIO0000003077 12/2019
Modicon M241 Logic Controller
Motion Function Blocks
EIO0000003077 12/2019
Chapter 6
Motion Function Blocks
Overview
This chapter describes the motion function blocks.
A motion function block acts on the diagram of axis state, to modify the motion of the axis. These
function blocks can return a status to the application before the move is complete. The application
program uses these status bits to determine the move status (Done, Busy, Active,
CommandAborted, and detected Error). For axis status, you can use the MC_ReadStatus_PTO
function block.
EIO0000003077 12/2019 89
Motion Function Blocks
Section 6.1
Operation Modes
Operation Modes
Overview
This section describes the operation modes.
90 EIO0000003077 12/2019
Motion Function Blocks
State Diagram
The axis is always in one of the defined states in this diagram:
State Description
Disabled Initial state of the axis, no motion command is allowed. The axis is not homed.
Standstill Power is on, there is no error detected, and there are no motion commands active on
the axis. Motion command is allowed.
ErrorStop Highest priority, applicable when an error is detected on the axis or in the controller.
Any ongoing move is aborted by a Fast Stop Deceleration. Error pin is set on
applicable function blocks, and an ErrorId sets the error code. No further motion
command is accepted until a reset has been done using MC_Reset_PTO.
Homing Applicable when MC_Home_PTO controls the axis.
EIO0000003077 12/2019 91
Motion Function Blocks
State Description
Discrete Applicable when MC_MoveRelative_PTO, MC_MoveAbsolute_PTO, or
MC_Halt_PTO controls the axis.
Continuous Applicable when MC_MoveVelocity_PTO controls the axis.
Stopping Applicable when MC_Stop_PTO controls the axis.
NOTE: Function blocks which are not listed in the state diagram do not affect a change of state of
the axis.
The entire motion command including acceleration and deceleration ramps cannot exceed
4,294,967,295 pulses. At the maximum frequency of 100 kHz, the acceleration and deceleration
ramps are limited to 80 seconds.
Command Next
Home MoveVelocity MoveRelative MoveAbsolute Halt Stop
Ongoing Standstill Allowed Allowed (1) Allowed (1) Allowed (1) Allowed Allowed
Home Rejected Rejected Rejected Rejected Rejected Allowed
MoveVelocity Rejected Allowed Allowed Allowed Allowed Allowed
MoveRelative Rejected Allowed Allowed Allowed Allowed Allowed
MoveAbsolute Rejected Allowed Allowed Allowed Allowed Allowed
Halt Rejected Allowed Allowed Allowed Allowed Allowed
Stop Rejected Rejected Rejected Rejected Rejected Rejected
(1)
When the axis is at standstill, for the buffer modes mcAborting/mcBuffered/mcBlendingPrevious, the
move starts immediately.
Allowed the new command begins execution even if the previous command has not completed execution.
Rejected the new command is ignored and results in the declaration of an error.
NOTE: When an error is detected in the motion transition, the axis goes into ErrorStop state. The
ErrorId is set to InvalidTransition.
92 EIO0000003077 12/2019
Motion Function Blocks
Buffer Mode
Description
Some of the motion function blocks have an input called BufferMode. With this input, the function
block can either start immediately, start on probe event, or be buffered.
The available options are defined in the enumeration of type MC_BUFFER_MODE (see page 81):
An aborting motion (mcAborting) starts immediately, aborting any ongoing move, and clearing
the motion queue.
A buffered motion (mcBuffered, mcBlendingPrevious, seBufferedDelay) is queued,
that is, appended to any moves currently executing or waiting to execute, and will start when the
previous motion is done.
An event motion (seTrigger) is a buffered motion, starting on probe event (see page 48).
EIO0000003077 12/2019 93
Motion Function Blocks
The execution condition of the motion function block present in the buffer is:
mcBuffered: when the current continuous motion is InVelocity, resp. when the current
discrete motion stops.
seBufferedDelay: when the specified delay has elapsed, from the current continuous motion
is InVelocity, resp. from the current discrete motion stops.
mcBlendingPrevious: when the position and velocity targets of current function block are
reached.
seTrigger: when a valid event is detected on the probe input.
94 EIO0000003077 12/2019
Motion Function Blocks
EIO0000003077 12/2019 95
Motion Function Blocks
1 Execute rising edge: command parameters are latched, movement is started with target velocity 1000.
2 Target velocity 1000 is reached.
3 Velocity parameter changed to 2000: not applied (no rising edge on Execute input, and Continuou-
sUpdate was latched with value 0 at start of the movement).
4 Execute falling edge: status bits are cleared.
5 Execute rising edge: command parameters are latched, movement is started with target velocity 2000
and ContinuousUpdate active.
6 Velocity parameter changed to 500: applied ContinuousUpdate is true). Note: previous target
velocity 2000 is not reached.
7 Target velocity 500 is reached.
8 Velocity parameter changed to 2000: applied ContinuousUpdate is true).
9 Execute falling edge: status bits are cleared.
10 Target velocity 2000 is reached, InVelocity is set for 1 cycle (Execute pin is reset).
11 Velocity parameter changed to 3000: not applied (movement is still active, but no longer busy).
96 EIO0000003077 12/2019
Motion Function Blocks
EIO0000003077 12/2019 97
Motion Function Blocks
1 FB1 Execute rising edge: command parameters are latched, movement is started with target velocity
2000 and distance 1000.
2 Movement ends: distance traveled is 1000.
3 FB1 Execute rising edge: command parameters are latched, movement is started with target velocity
2000 and distance 2000.
4 FB2 Execute rising edge: command parameters are latched, movement is started with target velocity
1000 and distance 500. Note: FB1 is aborted.
5 Movement ends.
98 EIO0000003077 12/2019
Motion Function Blocks
EIO0000003077 12/2019 99
Motion Function Blocks
1 FB1 Execute rising edge: command parameters are latched, movement is started with target velocity
2000 and distance 1800.
2 FB2 Execute rising edge: command parameters are latched, FB1 is aborted, and movement continues
with target velocity 1000 and targetposition 3400. Automatic direction management: direction
reversal is needed to reach target position, move to stop at deceleration of FB2.
3 Velocity 0, direction reversal, movement resumes with target velocity 1000 and target position 3400.
4 Movement ends: target position 3400 reached.
5 MC_MoveRelative_PTO Execute rising edge: command parameters are latched, waiting for probe
event to start.
6 Probe event outside of enable windows: event is ignored.
7 A valid event is detected. MC_MoveRelative_PTO aborts MC_MoveVelocity_PTO, and probe input is
deactivated.
8 Following events are ignored.
9 Movement ends.
Section 6.2
MC_Power_PTO Function Block
Overview
This section describes the MC_Power_PTO function block.
Description
Overview
The MC_Power_PTO function block is mandatory for execution of the other PTO function blocks. It
allows enabling power and control to the axis, switching the axis state from Disabled to Standstill.
This function block must always be the first PTO function block called.
No motion function block is allowed to affect the axis until the MC_Power_PTO.Status bit is TRUE.
Disabling power (MC_Power_PTO.Enable = FALSE) switches the axis:
from Standstill, back to Disabled state.
from any ongoing move, to ErrorStop, and then Disabled when the error is reset.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
(1) DriveReady, LimP, and LimN are read at the task cycle time.
Output Variables
This table describes the output variables:
Section 6.3
MC_MoveVelocity_PTO Function Block
Overview
This section describes the MC_MoveVelocity_PTO function block.
Description
Overview
This function causes the specified axis to move at the specified speed, and transfers the axis to
the state Continuous. This continuous movement is maintained until a software limit is reached, an
aborting move is triggered, or a transition to ErrorStop state is detected.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE:
To stop the motion, the function block has to be interrupted by another function block issuing a
new command.
If a motion is ongoing, and the direction is reversed, first the motion is halted with the
deceleration of the MC_MoveVelocity_PTO function block, and then the motion resumes
backwards.
The acceleration/deceleration duration of the segment block must not exceed 80 seconds.
The diagram illustrates a complex profile from Continuous state with change of direction:
Section 6.4
MC_MoveRelative_PTO Function Block
Overview
This section describes the MC_MoveRelative_PTO function block.
Description
Overview
This function causes the specified axis to move of an incremental distance, and transfers the axis
to the state Discrete. The target position is referenced from the current position at execution time,
incremented by a distance.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE:
The function block completes with velocity zero if no further blocks are pending.
If the distance is too short for the target velocity to be reached, the movement profile is
triangular, rather than trapezoidal.
If a motion is ongoing, and the commanded distance is exceeded due to the motion parameters,
the direction reversal is automatically managed: the motion is first halted with the deceleration
of the MC_MoveRelative_PTO function block, and then the motion resumes backwards.
The acceleration/deceleration duration of the segment block must not exceed 80 seconds.
The diagram illustrates a complex profile from Continuous state with change of direction:
The diagram illustrates a complex profile from Discrete state with change of direction:
Section 6.5
MC_MoveAbsolute_PTO Function Block
Overview
This section describes the MC_MoveAbsolute_PTO function block.
Description
Overview
This function causes the specified axis to move towards a given position at the specified speed,
and transfers the axis to the state Discrete. To use the MC_MoveAbsolute_PTO function block,
you must first home the axis. If not the function block will terminate in error (Error set to 1 and
ErrorId set to InvalidAbsolute).
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE:
The function block completes with velocity zero if no further blocks are pending.
The motion direction is automatically set, according to the present and targeted positions.
If the distance is too short for the target velocity to be reached, the movement profile is
triangular, rather than trapezoidal.
If the position cannot be reached with the ongoing direction, the direction reversal is
automatically managed. If a motion is ongoing, it is first halted with the deceleration of the
MC_MoveAbsolute_PTO function block, and then the motion resumes backwards.
The acceleration/deceleration duration of the segment block must not exceed 80 seconds.
The diagram illustrates a complex profile from Discrete state with change of direction:
Section 6.6
MC_Home_PTO Function Block
Overview
This section describes the MC_Home_PTO function block.
Description
Overview
This function block commands the axis to move to the reference absolute position, and transfers
the axis to the state Homing. The details of this sequence depend on homing configuration
parameter settings.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE: The acceleration/deceleration duration of the segment block must not exceed 80 seconds.
Section 6.7
MC_SetPosition_PTO Function Block
Overview
This section describes the MC_SetPosition_PTO function block.
Description
Overview
This function block modifies the coordinates of the actual position of the axis without any physical
movement. This function block can only be used while the axis is a Standstill state.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 6.8
MC_Stop_PTO Function Block
Overview
This section describes the MC_Stop_PTO function block.
Description
Overview
This function block commands a controlled motion stop and transfers the axis to the state Stopping.
It aborts any ongoing move execution and the move queue is cleared. While the axis is in state
Stopping, no other function block can perform any motion on the same axis. This function block is
primarily intended for exception situations, or fast stop functionality.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE:
Calling this function block in state Standstill changes the state to Stopping, and back to
Standstill when Execute is FALSE.
The state Stopping is kept as long as the input Execute is true.
TheDone output is set when the stop ramp is finished.
If Deceleration = 0, the fast stop deceleration is used.
The function block completes with velocity zero.
The deceleration duration of the segment block must not exceed 80 seconds.
Section 6.9
MC_Halt_PTO Function Block
Overview
This section describes the MC_Halt_PTO function block.
Description
Overview
This function block commands a controlled motion stop until the velocity is zero, and transfers the
axis to the state Discrete. With the Done output set, the state is transferred to Standstill.
MC_Halt_PTO: Command a Controlled Motion Stop until the Velocity equals Zero
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 6.10
Adding a Motion Function Block
Procedure
Follow these steps to add and create the instance of a motion function block:
Step Action
1 Add a POU (see EcoStruxure Machine Expert, Programming Guide) in the Applications tree.
2 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 PTOPWM → PTO → Motion → MC_xxxxxx_PTO in the list,
drag-and-drop the item onto the POU window.
3 Create the function block instance by clicking:
4 Associate the input/output variables (see page 89) of the function block.
Chapter 7
Administrative Function Blocks
Overview
This chapter describes the administrative function blocks.
Administrative function blocks do not influence the state diagram (see page 91).
Section 7.1
Status Function Blocks
Overview
This section describes the status function blocks.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 7.2
Parameters Function Blocks
Overview
This section describes the parameters function blocks.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 7.3
Probe Function Blocks
Overview
This section describes the probe function blocks.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE: Only the first event after the rising edge at the MC_TouchProbe_PTO function block Busy
pin is valid. Once the Done output pin is set, subsequent events are ignored. The function block
needs to be reactivated to respond to other events.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 7.4
Error Handling Function Blocks
Overview
This section describes the error handling function blocks.
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Graphical Representation
IL and ST Representation
To see the general representation in IL or ST language, refer to the chapter Function and Function
Block Representation (see page 209).
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
Section 7.5
Adding an Administrative Function Block
Procedure
Follow these steps to add and create the instance of an administrative function block:
Step Action
1 Add a POU (see EcoStruxure Machine Expert, Programming Guide) in the Applications tree.
2 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 PTOPWM → PTO → Administrative → MC_xxxxxx_PTO in the
list, drag-and-drop the item onto the POU window.
3 Create the function block instance by clicking:
4 Associate the input/output variables (see page 147) of the function block.
Part III
Pulse Width Modulation (PWM)
Overview
This part describes the Pulse Width Modulation function.
Chapter 8
Introduction
Introduction
Overview
This chapter provides a description of the PWM functions.
Description
Overview
The pulse width modulation function generates a programmable pulse wave signal on a dedicated
output with adjustable duty cycle and frequency.
Signal Form
The signal form depends on the following input parameters:
Frequency configurable:
from 0.1 Hz to 20 kHz with a 0.1 Hz step (fast outputs: Q0...Q3)
from 0.1 Hz to 1 kHz with a 0.1 Hz step (regular outputs: Q4...Q7)
Duty Cycle of the output signal from 0% to 100% with 1% step or 0.1% step with
HighPrecision.
Duty Cycle=Tp/T
Tp pulse width
T pulse period (1/Frequency)
Modifying the duty cycle in the program modulates the width of the signal. Below is an illustration
of an output signal with varying duty cycles.
Definition
Frequency Generator and Pulse Width Modulation uses 1 fast physical output and up to 2 physical
inputs.
In this document, use the following naming convention:
Name Description
SYNC Synchronization function (see page 181).
EN Enable function (see page 181).
IN_SYNC Physical input dedicated to the SYNC function.
IN_EN Physical input dedicated to the EN function.
OUT_PWM Physical output dedicated to the FreqGen or PWM.
Introduction
This section presents the functions used by the FreqGen/PWM:
Synchronization function
Enable function
NOTE: (function) stands either for Enable (for Enable function) or Sync (for Synchronization
function).
If the physical input is required, enable it in the configuration screen (see page 184).
Synchronization Function
The Synchronization function is used to interrupt the current FreqGen/PWM cycle and then restart
a new cycle.
Enable Function
The Enable function is used to activate the FreqGen/PWM:
Chapter 9
Configuration and Programming
Overview
This chapter provides configuration and programming guidelines for using PWM functions.
Configuration
Overview
Four pulse width modulation functions can be configured on the controller.
Step Action
1 Double-click the Pulse Generators node of your controller in the Devices Tree.
2 Double-click the Pulse generation function value and select PWM.
Result: The PWM configuration parameters appear.
Parameters
The figure provides an example of a PWM configuration window:
Overview
The Pulse Width Modulation function block commands a pulse width modulated signal output
at the specified frequency and duty cycle.
Graphical Representation
This illustration is a Pulse Width Modulation function block:
IL and ST Representation
To see the general representation in IL or ST language, refer to the Differences Between a
Function and a Function Block (see page 210) chapter.
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE: When the required frequency cannot be reached for any reason, the InFrequency output
is not set to TRUE, but Error stays to FALSE.
Procedure
Follow these steps to program a PWM function block:
Step Action
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 PTOPWM → PWM → PWM_M241 in the list, drag-and-drop the
item onto the POU window.
2
Select the function block instance by clicking .
The Input Assistant dialog is displayed. Select the global variable which references to the added
PWM (see page 184) during the configuration and confirm.
NOTE: If the function block instance is not visible, verify if the PWM is configured.
3 The inputs/outputs are detailed in the function block (see page 187).
Chapter 10
Data Types
Data Types
FREQGEN_PWM_ERR_TYPE
Part IV
Frequency Generator (FreqGen)
Overview
This part describes the Frequency Generator function.
Chapter 11
Introduction
Introduction
Overview
This chapter provides a description of the FreqGen functions.
Description
Overview
The frequency generator function generates a square wave signal on dedicated output channels
with a fixed duty cycle (50%).
Frequency is configurable from 0.1 Hz to 100 kHz with a 0.1 Hz step.
Description
FreqGen/PWM Naming Convention (see page 180)
Description
Synchronization and Enable Functions (see page 181)
Chapter 12
Configuration and Programming
Overview
This chapter provides configuration and programming guidelines for using FreqGen functions.
Configuration
Overview
Up to 4 frequency generator functions can be configured on the controller.
Step Action
1 Double-click the Pulse Generators node of your controller in the Devices Tree.
2 Double-click the Pulse generation function value and select FreqGen.
Result: The frequency generator configuration parameters are displayed.
Parameters
The figure provides an example of a frequency generator configuration window:
Overview
The Frequency Generator function block commands a square wave signal output at the
specified frequency.
IL and ST Representation
To see the general representation in IL or ST language, refer to the Differences Between a
Function and a Function Block (see page 210) chapter.
Input Variables
This table describes the input variables:
Output Variables
This table describes the output variables:
NOTE: When the required frequency cannot be reached for any reason, the InFrequency output
is not set to TRUE, but Error stays to FALSE.
NOTE: Outputs are forced to 0 when the logic controller is in the STOPPED state.
Programming
Procedure
Follow these steps to program a Frequency Generator function block:
Step Action
1 Select the Libraries tab in the Software Catalog and click Libraries.
Select Controller → M241 → M241 PTOPWM → Frequency Generator →
FrequencyGenerator_M241 in the list; drag-and-drop the item onto the POU window.
2
Select the function block instance by clicking .
The Input Assistant screen appears. Select the global variable which references to the added
FreqGen (see page 200) during the configuration and confirm.
NOTE: If the function block instance is not visible, verify if the frequency generator is configured.
3 The inputs/outputs are detailed in the function block (see page 203).
EIO0000003077 12/2019
Appendices
Appendix A
Function and Function Block Representation
Overview
Each function can be represented in the following languages:
IL: Instruction List
ST: Structured Text
LD: Ladder Diagram
FBD: Function Block Diagram
CFC: Continuous Function Chart
This chapter provides functions and function blocks representation examples and explains how to
use them for IL and ST languages.
Function
A function:
is a POU (Program Organization Unit) that returns one immediate result.
is directly called with its name (not through an instance).
has no persistent state from one call to the other.
can be used as an operand in other expressions.
Function Block
A function block:
is a POU (Program Organization Unit) that returns one or more outputs.
needs to be called by an instance (function block copy with dedicated name and variables).
each instance has a persistent state (outputs and internal variables) from one call to the other
from a function block or a program.
Examples: timers, counters
In the example, Timer_ON is an instance of the function block TON:
General Information
This part explains how to implement a function and a function block in IL language.
Functions IsFirstMastCycle and SetRTCDrift and Function Block TON are used as
examples to show implementations.
Step Action
1 Open or create a new POU in Instruction List language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function requires.
3 If the function has 1 or more inputs, start loading the first input using LD instruction.
4 Insert a new line below and:
type the name of the function in the operator column (left field), or
use the Input Assistant to select the function (select Insert Box in the context menu).
5 If the function has more than 1 input and when Input Assistant is used, the necessary number of lines
is automatically created with ??? in the fields on the right. Replace the ??? with the appropriate
value or variable that corresponds to the order of inputs.
6 Insert a new line to store the result of the function into the appropriate variable: type ST instruction
in the operator column (left field) and the variable name in the field on the right.
To illustrate the procedure, consider the Functions IsFirstMastCycle (without input parameter)
and SetRTCDrift (with input parameters) graphically presented below:
IL example of a function
with input parameters:
SetRTCDrift
Step Action
1 Open or create a new POU in Instruction List language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function block requires, including the instance name.
3 Function Blocks are called using a CAL instruction:
Use the Input Assistant to select the FB (right-click and select Insert Box in the context menu).
Automatically, the CAL instruction and the necessary I/O are created.
4 In the CAL right-side field, replace ??? with the instance name.
5 Replace other ??? with an appropriate variable or immediate value.
To illustrate the procedure, consider this example with the TON Function Block graphically
presented below:
In IL language, the function block name is used directly in the operator column:
General Information
This part explains how to implement a Function and a Function Block in ST language.
Function SetRTCDrift and Function Block TON are used as examples to show implementations.
Step Action
1 Open or create a new POU in Structured Text language.
NOTE: The procedure to create a POU is not detailed here. For more information, refer to Adding
and Calling POUs (see EcoStruxure Machine Expert, Programming Guide).
2 Create the variables that the function requires.
3 Use the general syntax in the POU ST Editor for the ST language of a function. The general syntax
is:
FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);
To illustrate the procedure, consider the function SetRTCDrift graphically presented below:
Step Action
1 Open or create a new POU in Structured Text language.
NOTE: The procedure to create a POU is not detailed here. For more information on
adding, declaring and calling POUs, refer to the related documentation
(see EcoStruxure Machine Expert, Programming Guide).
2 Create the input and output variables and the instance required for the function block:
Input variables are the input parameters required by the function block
Output variables receive the value returned by the function block
3 Use the general syntax in the POU ST Editor for the ST language of a Function Block.
The general syntax is:
FunctionBlock_InstanceName(Input1:=VarInput1,
Input2:=VarInput2,... Ouput1=>VarOutput1,
Ouput2=>VarOutput2,...);
To illustrate the procedure, consider this example with the TON function block graphically
presented below:
Glossary
A
absolute movement
A movement to a position defined from a reference point.
acceleration / deceleration
Acceleration is the rate of velocity change, starting from Start Velocity to target velocity.
Deceleration is the rate of velocity change, starting from target velocity to Stop Velocity. These
velocity changes are implicitly managed by the PTO function in accordance with acceleration,
deceleration, and jerk ratio parameters following a trapezoidal or an S-curve profile.
application
A program including configuration data, symbols, and documentation.
B
byte
A type that is encoded in an 8-bit format, ranging from 00 hex to FF hex.
C
CFC
(continuous function chart) A graphical programming language (an extension of the IEC 61131-3
standard) based on the function block diagram language that works like a flowchart. However, no
networks are used and free positioning of graphic elements is possible, which allows feedback
loops. For each block, the inputs are on the left and the outputs on the right. You can link the block
outputs to the inputs of other blocks to create complex expressions.
controller
Automates industrial processes (also known as programmable logic controller or programmable
controller).
F
FB
(function block) A convenient programming mechanism that consolidates a group of programming
instructions to perform a specific and normalized action, such as speed control, interval control, or
counting. A function block may comprise configuration data, a set of internal or external operating
parameters and usually 1 or more data inputs and outputs.
function
A programming unit that has 1 input and returns 1 immediate result. However, unlike FBs, it is
directly called with its name (as opposed to through an instance), has no persistent state from one
call to the next and can be used as an operand in other programming expressions.
Examples: boolean (AND) operators, calculations, conversions (BYTE_TO_INT)
function block diagram
One of the 5 languages for logic or control supported by the standard IEC 61131-3 for control
systems. Function block diagram is a graphically oriented programming language. It works with a
list of networks where each network contains a graphical structure of boxes and connection lines
representing either a logical or arithmetic expression, the call of a function block, a jump, or a return
instruction.
H
homing
The method used to establish the reference point for absolute movement.
I
IEC 61131-3
Part 3 of a 3-part IEC standard for industrial automation equipment. IEC 61131-3 is concerned with
controller programming languages and defines 2 graphical and 2 textual programming language
standards. The graphical programming languages are ladder diagram and function block diagram.
The textual programming languages include structured text and instruction list.
IL
(instruction list) A program written in the language that is composed of a series of text-based
instructions executed sequentially by the controller. Each instruction includes a line number, an
instruction code, and an operand (refer to IEC 61131-3).
INT
(integer) A whole number encoded in 16 bits.
J
jerk ratio
The proportion of change of the acceleration and deceleration as a function of time.
L
LD
(ladder diagram) A graphical representation of the instructions of a controller program with symbols
for contacts, coils, and blocks in a series of rungs executed sequentially by a controller (refer to
IEC 61131-3).
P
POU
(program organization unit) A variable declaration in source code and a corresponding instruction
set. POUs facilitate the modular re-use of software programs, functions, and function blocks. Once
declared, POUs are available to one another.
S
S-curve ramp
An acceleration / deceleration ramp with a JerkRatio parameter greater than 0%.
ST
(structured text) A language that includes complex statements and nested instructions (such as
iteration loops, conditional executions, or functions). ST is compliant with IEC 61131-3.
start velocity
The minimum frequency at which a stepper motor can produce movement, with a load applied,
without the loss of steps.
stop velocity
The maximum frequency at which a stepper motor stops producing movement, with a load applied,
without the loss of steps.
T
trapezoidal ramp
An acceleration / deceleration ramp with a JerkRatio parameter set to 0%.
V
variable
A memory unit that is addressed and modified by a program.
Index
A E
acceleration ramp, 44 error handling
axis ErrID, 28
MC_AbortTrigger_PTO, 169 Error, 28
MC_Halt_PTO, 143
MC_Home_PTO, 130
MC_MoveAbsolute_PTO, 124 F
MC_MoveRelative_PTO, 117 FreqGen
MC_MoveVelocity_PTO, 111 FrequencyGenerator_M241, 203
MC_Power_PTO, 106 programming FrequencyGenera-
MC_ReadActualPosition_PTO, 151 tor_M241, 205
MC_ReadActualVelocity_PTO, 149 FREQGEN_PWM_ERR_TYPE, 191
MC_ReadAxisError_PTO, 171 frequency generator
MC_ReadBoolParameter_PTO, 162 configuration, 200
MC_ReadMotionState_PTO, 155 description, 196
MC_ReadParameter_PTO, 158 programming FrequencyGenera-
MC_ReadStatus_PTO, 153 tor_M241, 205
MC_Reset_PTO, 173 FrequencyGenerator_M241
MC_SetPosition_PTO, 135 commanding a square wave signal , 203
MC_Stop_PTO, 138 programming, 205
MC_TouchProbe_PTO, 167 function blocks
MC_WriteBoolParameter_PTO, 164 FrequencyGenerator_M241, 203
MC_WriteParameter_PTO, 160 PWM_M241, 187
AXIS_REF_PTO, 80 functionalities
PTO, 31
functions
D differences between a function and a
data unit types function block, 210
AXIS_REF_PTO, 80 enable, 181
FREQGEN_PWM_ERR_TYPE, 191 how to use a function or a function block
MC_BUFFER_MODE, 81 in IL language, 211
MC_DIRECTION, 83 how to use a function or a function block
PTO_ERROR, 86 in ST language, 215
PTO_HOMING_MODE, 84 synchronization, 181
PTO_PARAMETER, 85
deceleration ramp, 44
dedicated features, 27 J
JerkRatio, 44
M MC_MoveAbsolute_PTO
commanding the axis to absolute position,
M241 PTOPWM
124
FrequencyGenerator_M241, 203
MC_MoveRelative_PTO
MC_AbortTrigger_PTO, 169
commanding the relative axis movement,
MC_Halt_PTO, 143
117
MC_Home_PTO, 130
MC_MoveVelocity_PTO
MC_MoveAbsolute_PTO, 124
controlling the speed of the axis, 111
MC_MoveRelative_PTO, 117
MC_Power_PTO
MC_MoveVelocity_PTO, 111
managing the power of the axis state, 106
MC_Power_PTO, 106
MC_ReadActualPosition_PTO
MC_ReadActualPosition_PTO, 151
getting the position of the axis, 151
MC_ReadActualVelocity_PTO, 149
MC_ReadActualVelocity_PTO
MC_ReadAxisError_PTO, 171
getting the velocity of the axis, 149
MC_ReadBoolParameter_PTO, 162
MC_ReadAxisError_PTO
MC_ReadMotionState_PTO, 155
getting the axis control error, 171
MC_ReadParameter_PTO, 158
MC_ReadBoolParameter_PTO
MC_ReadStatus_PTO, 153
getting boolean parameters from the
MC_Reset_PTO, 173
PTO, 162
MC_SetPosition_PTO, 135
MC_ReadMotionState_PTO
MC_Stop_PTO, 138
getting the motion status of the axis, 155
MC_TouchProbe_PTO, 167
MC_ReadParameter_PTO
MC_WriteBoolParameter_PTO, 164
getting parameters from the PTO, 158
MC_WriteParameter_PTO, 160
MC_ReadStatus_PTO
programming FrequencyGenera-
getting the motion status of the axis, 153
tor_M241, 205
MC_Reset_PTO
programming PWM_M241, 189
resetting axis-related errors, 173
management of status variables
MC_SetPosition_PTO
Busy, 28
forcing the reference position of the axis,
CommandAborted, 28
135
Done, 28
MC_Stop_PTO
ErrID, 28
commanding a controlled motion stop,
Error, 28
138
Execute, 28
MC_TouchProbe_PTO
MC_AbortTrigger_PTO
activating a trigger event on the PTO
aborting or deactivating PTO function
probe input, 167
blocks, 169
MC_WriteBoolParameter_PTO
MC_BUFFER_MODE, 81
setting boolean parameters to the PTO,
MC_DIRECTION, 83
164
MC_Halt_PTO
MC_WriteParameter_PTO
commanding a controlled PTO motion
setting parameters to the PTO, 160
halt, 143
MC_Home_PTO
commanding the axis to move to a refer-
ence position, 130
P
Programming
PWM, 189
PTO
configuration, 37
functionalities, 31
MC_AbortTrigger_PTO, 169
MC_Halt_PTO, 143
MC_Home_PTO, 130
MC_MoveAbsolute_PTO, 124
MC_MoveRelative_PTO, 117
MC_MoveVelocity_PTO, 111
MC_Power_PTO, 106
MC_ReadActualPosition_PTO, 151
MC_ReadActualVelocity_PTO, 149
MC_ReadAxisError_PTO, 171
MC_ReadBoolParameter_PTO, 162
MC_ReadMotionState_PTO, 155
MC_ReadParameter_PTO, 158
MC_ReadStatus_PTO, 153
MC_Reset_PTO, 173
MC_SetPosition_PTO, 135
MC_Stop_PTO, 138
MC_TouchProbe_PTO, 167
MC_WriteBoolParameter_PTO, 164
MC_WriteParameter_PTO, 160
PTO_ERROR, 86
PTO_HOMING_MODE, 84
PTO_PARAMETER, 85
pulse width modulation
configuration, 184
description, 178
programming PWM_M241, 189
PWM_M241, 187
PWM
programming PWM_M241, 189
PWM_M241, 187
PWM_M241
commanding a pulse width modulation
signal, 187
programming, 189
www.se.com
Legal Information
The Schneider Electric brand and any trademarks of Schneider Electric SE and its
subsidiaries referred to in this guide are the property of Schneider Electric SE or its
subsidiaries. All other brands may be trademarks of their respective owners.
This guide and its content are protected under applicable copyright laws and
furnished for informational use only. No part of this guide may be reproduced or
transmitted in any form or by any means (electronic, mechanical, photocopying,
recording, or otherwise), for any purpose, without the prior written permission of
Schneider Electric.
Schneider Electric does not grant any right or license for commercial use of the guide
or its content, except for a non-exclusive and personal license to consult it on an "as
is" basis. Schneider Electric products and equipment should be installed, operated,
serviced, and maintained only by qualified personnel.
As standards, specifications, and designs change from time to time, information
contained in this guide may be subject to change without notice.
To the extent permitted by applicable law, no responsibility or liability is assumed by
Schneider Electric and its subsidiaries for any errors or omissions in the informational
content of this material or consequences arising out of or resulting from the use of the
information contained herein.
EIO0000003083.04 3
TM241CE24T Presentation .................................................................91
TM241CEC24T ........................................................................................96
TM241CEC24T Presentation ...............................................................96
TM241C24U .......................................................................................... 101
TM241C24U Presentation ................................................................. 101
TM241CE24U ........................................................................................ 104
TM241CE24U Presentation ............................................................... 104
TM241CEC24U...................................................................................... 109
TM241CEC24U Presentation............................................................. 109
TM241C40R .......................................................................................... 114
TM241C40R Presentation ................................................................. 114
TM241CE40R ........................................................................................ 117
TM241CE40R Presentation ............................................................... 117
TM241C40T........................................................................................... 122
TM241C40T Presentation.................................................................. 122
TM241CE40T......................................................................................... 125
TM241CE40T Presentation ............................................................... 125
TM241C40U .......................................................................................... 130
TM241C40U Presentation ................................................................. 130
TM241CE40U ........................................................................................ 133
TM241CE40U Presentation ............................................................... 133
Embedded I/O Channels ......................................................................... 138
Digital Inputs .................................................................................... 138
Relay Outputs................................................................................... 145
Regular Transistor Outputs ............................................................... 150
Fast Transistor Outputs ..................................................................... 155
Modicon M241 Logic Controller Communication ............................... 161
Integrated Communication Ports.............................................................. 162
CANopen Port .................................................................................. 162
Ethernet Port .................................................................................... 165
USB Mini-B Programming Port........................................................... 167
Serial Line 1 .................................................................................... 168
Serial Line 2 ..................................................................................... 170
Connecting the M241 Logic Controller to a PC .......................................... 173
Connecting the Controller to a PC ...................................................... 173
Glossary ................................................................................................... 177
Index ......................................................................................................... 182
4 EIO0000003083.04
Safety Information
Safety Information
Important Information
Read these instructions carefully, and look at the equipment to become familiar
with the device before trying to install, operate, service, or maintain it. The
following special messages may appear throughout this documentation or on the
equipment to warn of potential hazards or to call attention to information that
clarifies or simplifies a procedure.
The addition of this symbol to a “Danger” or “Warning” safety label indicates that an
electrical hazard exists which will result in personal injury if the instructions are not
followed.
This is the safety alert symbol. It is used to alert you to potential personal injury
hazards. Obey all safety messages that follow this symbol to avoid possible injury or
death.
! DANGER
DANGER indicates a hazardous situation which, if not avoided, will result in death or serious
injury.
! WARNING
WARNING indicates a hazardous situation which, if not avoided, could result in death or
serious injury.
! CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could result in minor or
moderate injury.
NOTICE
NOTICE is used to address practices not related to physical injury.
Please Note
Electrical equipment should be installed, operated, serviced, and maintained only
by qualified personnel. No responsibility is assumed by Schneider Electric for any
consequences arising out of the use of this material.
A qualified person is one who has skills and knowledge related to the construction
and operation of electrical equipment and its installation, and has received safety
training to recognize and avoid the hazards involved.
Qualification of Personnel
Only appropriately trained persons who are familiar with and understand the
contents of this manual and all other pertinent product documentation are
authorized to work on and with this product.
The qualified person must be able to detect possible hazards that may arise from
parameterization, modifying parameter values and generally from mechanical,
electrical, or electronic equipment. The qualified person must be familiar with the
standards, provisions, and regulations for the prevention of industrial accidents,
which they must observe when designing and implementing the system.
EIO0000003083.04 5
Safety Information
Intended Use
The products described or affected by this document, together with software,
accessories, and options, are programmable logic controllers (referred to herein
as “logic controllers”), intended for industrial use according to the instructions,
directions, examples, and safety information contained in the present document
and other supporting documentation.
The product may only be used in compliance with all applicable safety regulations
and directives, the specified requirements, and the technical data.
Prior to using the product, you must perform a risk assessment in view of the
planned application. Based on the results, the appropriate safety-related
measures must be implemented.
Since the product is used as a component in an overall machine or process, you
must ensure the safety of persons by means of the design of this overall system.
Operate the product only with the specified cables and accessories. Use only
genuine accessories and spare parts.
Any use other than the use explicitly permitted is prohibited and can result in
unanticipated hazards.
6 EIO0000003083.04
About the Book
Validity Note
This document has been updated for the release of EcoStruxureTM Machine
Expert V2.1.
This document has been updated for the release of TM241C••R and TM241CE••R
logic controllers with a product version (PV) ≥ 12.
For product compliance and environmental information (RoHS, REACH, PEP,
EOLI, etc.), go to www.se.com/ww/en/work/support/green-premium/.
The characteristics that are described in the present document, as well as those
described in the documents included in the Related Documents section below,
can be found online. To access the information online, go to the Schneider Electric
home page www.se.com/ww/en/download/.
The characteristics that are described in the present document should be the
same as those characteristics that appear online. In line with our policy of constant
improvement, we may revise content over time to improve clarity and accuracy. If
you see a difference between the document and online information, use the online
information as your reference.
Related Documents
Title of Documentation Reference Number
Modicon M241 Logic Controller - Programming EIO0000003059 (ENG)
Guide
EIO0000003060 (FRE)
EIO0000003061 (GER)
EIO0000003062 (SPA)
EIO0000003063 (ITA)
EIO0000003064 (CHS)
EIO0000003114 (FRE)
EIO0000003115 (GER)
EIO0000003116 (SPA)
EIO0000003117 (ITA)
EIO0000003118 (CHS)
EIO0000003083.04 7
About the Book
EIO0000003157 (GER)
EIO0000003158 (SPA)
EIO0000003159 (ITA)
EIO0000003160 (CHS)
EIO0000003127 (GER)
EIO0000003128 (SPA)
EIO0000003129 (ITA)
EIO0000003130 (CHS)
EIO0000003425 (TUR)
EIO0000003424 (POR)
EIO0000003133 (GER)
EIO0000003134 (SPA)
EIO0000003135 (ITA)
EIO0000003136 (CHS)
EIO0000003427 (TUR)
EIO0000003426 (POR)
EIO0000003139 (GER)
EIO0000003140 (SPA)
EIO0000003141 (ITA)
EIO0000003142 (CHS)
EIO0000003429 (TUR)
EIO0000003428 (POR)
EIO0000003354 (FRE)
EIO0000003355 (GER)
EIO0000003356 (SPA)
EIO0000003357 (ITA)
EIO0000003358 (CHS)
EIO0000003359 (POR)
EIO0000003360 (TUR)
8 EIO0000003083.04
About the Book
EIO0000003145 (GER)
EIO0000003146 (SPA)
EIO0000003147 (ITA)
EIO0000003148 (CHS)
EIO0000003431 (TUR)
EIO0000003430 (POR)
EIO0000003636 (FRE)
EIO0000003637 (GER)
EIO0000003638 (SPA)
EIO0000003639 (ITA)
EIO0000003640 (CHS)
EIO0000003641 (POR)
EIO0000003642 (TUR)
EIO0000003717 (GER)
EIO0000003718 (SPA)
EIO0000003719 (ITA)
EIO0000003720 (CHS)
You can download these technical publications and other technical information
from our website at www.se.com/ww/en/download/ .
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
• Disconnect all power from all equipment including connected devices prior to
removing any covers or doors, or installing or removing any accessories,
hardware, cables, or wires except under the specific conditions specified in
the appropriate hardware guide for this equipment.
• Always use a properly rated voltage sensing device to confirm the power is
off where and when indicated.
• Replace and secure all covers, accessories, hardware, cables, and wires
and confirm that a proper ground connection exists before applying power to
the unit.
• Use only the specified voltage when operating this equipment and any
associated products.
Failure to follow these instructions will result in death or serious injury.
EIO0000003083.04 9
About the Book
DANGER
POTENTIAL FOR EXPLOSION
• Only use this equipment in non-hazardous locations, or in locations that
comply with Class I, Division 2, Groups A, B, C and D.
• Do not substitute components which would impair compliance to Class I,
Division 2.
• Do not connect or disconnect equipment unless power has been removed or
the location is known to be non-hazardous.
• Do not use the USB port(s), if so equipped, unless the location is known to
be non-hazardous.
Failure to follow these instructions will result in death or serious injury.
WARNING
LOSS OF CONTROL
• The designer of any control scheme must consider the potential failure
modes of control paths and, for certain critical control functions, provide a
means to achieve a safe state during and after a path failure. Examples of
critical control functions are emergency stop and overtravel stop, power
outage and restart.
• Separate or redundant control paths must be provided for critical control
functions.
• System control paths may include communication links. Consideration must
be given to the implications of unanticipated transmission delays or failures
of the link.
• Observe all accident prevention regulations and local safety guidelines.1
• Each implementation of this equipment must be individually and thoroughly
tested for proper operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety
Guidelines for the Application, Installation, and Maintenance of Solid State
Control" and to NEMA ICS 7.1 (latest edition), "Safety Standards for Construction
and Guide for Selection, Installation and Operation of Adjustable-Speed Drive
Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
10 EIO0000003083.04
About the Book
Standard Description
ISO 12100:2010 Safety of machinery - General principles for design - Risk assessment
and risk reduction
EN 60204-1:2006 Safety of machinery - Electrical equipment of machines - Part 1: General
requirements
In addition, terms used in the present document may tangentially be used as they
are derived from other standards such as:
Standard Description
IEC 61158 series Digital data communications for measurement and control – Fieldbus for
use in industrial control systems
Finally, the term zone of operation may be used in conjunction with the description
of specific hazards, and is defined as it is for a hazard zone or danger zone in the
Machinery Directive (2006/42/EC) and ISO 12100:2010.
NOTE: The aforementioned standards may or may not apply to the specific
products cited in the present documentation. For more information concerning
the individual standards applicable to the products described herein, see the
characteristics tables for those product references.
EIO0000003083.04 11
Modicon M241 Logic Controller Introduction
What’s in This Part
M241 General Overview .................................................................................14
M241 Features...............................................................................................37
M241 Installation ...........................................................................................50
EIO0000003083.04 13
M241 General Overview
Overview
This chapter provides general information about the M241 Logic Controller system
architecture and its components.
Programming Languages
The M241 Logic Controller is configured and programmed with the EcoStruxure
Machine Expert software, which supports the following IEC 61131-3 programming
languages:
• IL: Instruction List
• ST: Structured Text
• FBD: Function Block Diagram
• SFC: Sequential Function Chart
• LD: Ladder Diagram
EcoStruxure Machine Expert software can also be used to program these
controllers using CFC (Continuous Function Chart) language.
Power Supply
The power supply of the M241 Logic Controller is 24 Vdc, page 66 or 100...240
Vac, page 68.
14 EIO0000003083.04
M241 General Overview
Run/Stop
The M241 Logic Controller can be operated externally by the following:
• A hardware Run/Stop switch, page 46
• An EcoStruxure Machine Expert software command
• A Run/Stop, page 40 operation by a dedicated digital input, defined in the
software configuration
• The system variable PLC_W in a Relocation Table
• The Web server
Memory
This table describes the different types of memory:
Embedded Inputs/Outputs
The following embedded I/O types are available, depending on the controller
reference:
• Regular inputs
• Fast inputs associated with counters
• Regular sink/source transistor outputs
• Fast sink/source transistor outputs associated with pulse generators
• Relay outputs
Removable Storage
The M241 Logic Controllers include an embedded SD card slot, page 47.
The main uses of the SD card are:
• Initializing the controller with a new application
• Updating the controller firmware
• Applying post configuration files to the controller
• Applying recipes
• Receiving data logging files
EIO0000003083.04 15
M241 General Overview
TM241C24R, 6 regular inputs(1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
page 75 terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters)(2) (pulse generators)(3) port
TM241CE24R, 6 regular inputs(1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
page 133 terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters)(2) (pulse generators)(3) port
1 Ethernet port
TM241CEC24R, 6 regular inputs(1) 6 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
page 83 terminal blocks
8 fast inputs 4 source fast outputs 1 Ethernet port
(counters)(2) (pulse generators)(3)
1 CANopen master port
1 USB programming
port
TM241C24T, 6 regular inputs(1) Source outputs 2 serial line ports Removable screw 24 Vdc
page 88 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
TM241CE24T, 6 regular inputs(1) Source outputs 2 serial line ports Removable screw 24 Vdc
page 91 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
TM241CEC24T, 6 regular inputs(1) Source outputs 2 serial line ports Removable screw 24 Vdc
page 96 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
TM241C24U, 6 regular inputs(1) Sink outputs 2 serial line ports Removable screw 24 Vdc
page 101 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
16 EIO0000003083.04
M241 General Overview
Reference Digital Inputs Digital Outputs Communication Ports Terminal Type Power supply
TM241CE24U, 6 regular inputs(1) Sink outputs 2 serial line ports Removable screw 24 Vdc
page 104 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
TM241CEC24U, 6 regular inputs(1) Sink outputs 2 serial line ports Removable screw 24 Vdc
page 109 terminal blocks
8 fast inputs 6 regular transistor 1 USB programming
(counters)(2) outputs port
TM241C40R, 16 regular inputs(1) 12 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
page 114 terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters)(2) (pulse generators)(3) port
TM241CE40R, 16 regular inputs(1) 12 2A relay outputs 2 serial line ports Removable screw 100...240 Vac
page 117 terminal blocks
8 fast inputs 4 source fast outputs 1 USB programming
(counters)(2) (pulse generators)(3) port
1 Ethernet port
TM241C40T, 16 regular inputs(1) Source outputs 2 serial line ports Removable screw 24 Vdc
page 122 terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters)(2) outputs port
TM241CE40T, 16 regular inputs(1) Source outputs 2 serial line ports Removable screw 24 Vdc
page 125 terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters)(2) outputs port
TM241C40U, 16 regular inputs(1) Sink outputs 2 serial line ports Removable screw 24 Vdc
page 130 terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters)(2) outputs port
TM241CE40U, 16 regular inputs(1) Sink outputs 2 serial line ports Removable screw 24 Vdc
page 133 terminal blocks
8 fast inputs 12 regular transistor 1 USB programming
(counters)(2) outputs port
(2) The fast inputs can be used either as regular inputs or as fast inputs for counting or event functions.
(3) The fast transistor outputs can be used either as regular transistor outputs, as reflex outputs for counting function (HSC), or as fast
transistor outputs for pulse generator functions (FreqGen / PTO / PWM).
EIO0000003083.04 17
M241 General Overview
Delivery Content
The following figure presents the content of the delivery for an M241 Logic
Controller:
18 EIO0000003083.04
M241 General Overview
EIO0000003083.04 19
M241 General Overview
NOTE: TM3 transmitter and receiver modules are not included in a count of the maximum
number of expansion modules.
NOTE: The configuration with its TM4, TM3, and TM2 expansion modules is
validated by EcoStruxure Machine Expert software in the Configuration
window.
NOTE: In some environments, the maximum configuration populated by high
consummation modules, coupled with the maximum distance allowable
between the TM3 transmitter and receiver modules, may present bus
communication issues although the EcoStruxure Machine Expert software
allowed for the configuration. In such a case you will need to analyze the
consummation of the modules chosen for your configuration, as well as the
minimum cable distance required by your application, and possibly seek to
optimize your choices.
TMC4 Cartridges
Overview
You can expand the number of I/Os of your Modicon M241 Logic Controller by
adding TMC4 cartridges.
For more information, refer to the TMC4 Cartridges Hardware Guide.
Current
TMC4AI2 2 Analog inputs (voltage 0...10 Vdc 3.81 mm (0.15 in.) pitch,
or current) removable spring terminal
0...20 mA or 4...20 mA block
TMC4TI2 2 Analog temperature Thermocouple type K, J, R, S, 3.81 mm (0.15 in.) pitch,
inputs B, E, T, N,C removable spring terminal
block
3 wires RTD type Pt100,
Pt1000, Ni100, Ni1000
20 EIO0000003083.04
M241 General Overview
Current
TMC4HOIS01 2 Analog inputs (voltage 0...10 Vdc 3.81 mm (0.15 in.) pitch,
or current) removable spring terminal
0...20 mA or 4...20 mA block
TMC4PACK01 2 Analog inputs (voltage 0...10 Vdc 3.81 mm (0.15 in.) pitch,
or current) removable spring terminal
0...20 mA or 4...20 mA block
Current
TM2DAI8DT 8 Regular inputs 120 Vac Removable screw
terminal block
7.5 mA
TM2DDI8DT 8 Regular inputs 24 Vdc Removable screw
terminal block
7 mA
TM2DDI16DT 16 Regular inputs 24 Vdc Removable screw
terminal block
7 mA
TM2DDI16DK 16 Regular inputs 24 Vdc HE10 (MIL 20)
connector
5 mA
TM2DDI32DK 32 Regular inputs 24 Vdc HE10 (MIL 20)
connector
5 mA
EIO0000003083.04 21
M241 General Overview
Current
TM2DRA8RT 8 Relay outputs 30 Vdc / 240 Vac Removable screw
terminal block
2 A max
TM2DRA16RT 16 Relay outputs 30 Vdc / 240 Vac Removable screw
terminal block
2 A max
TM2DDO8UT 8 Regular transistor 24 Vdc Removable screw
outputs (sink) terminal block
0.3 A max per output
Current
TM2DMM8DRT 4 Regular inputs 24 Vdc Removable screw
terminal block
7 mA
4 Relay outputs 24 Vdc / 240 Vac
22 EIO0000003083.04
M241 General Overview
Current
TM2AMI2HT 2 High-level inputs 0...10 Vdc Removable screw terminal
block
4...20 mA
TM2AMI2LT 2 Low-level inputs Thermocouple type J, Removable screw terminal
K, T block
PT100/1000
Ni100/1000
TM2AMI8HT 8 Analog inputs 0...10 Vdc Removable screw terminal
block
0...20 mA
TM2ARI8HT 8 Analog inputs NTC / PTC Removable screw terminal
block
TM2ARI8LRJ 8 Analog inputs PT100/1000 RJ11 connector
Current
TM2AMO1HT 1 Analog outputs 0...10 Vdc Removable screw terminal
block
4...20 mA
TM2AVO2HT 2 Analog outputs +/- 10 Vdc Removable screw terminal
block
EIO0000003083.04 23
M241 General Overview
Current
TM2AMM3HT 2 Analog inputs 0...10 Vdc Removable screw terminal
block
4...20 mA
1 Analog outputs 0...10 Vdc
4...20 mA
TM2AMM6HT 4 Analog inputs 0...10 Vdc Removable screw terminal
block
4...20 mA
2 Analog outputs 0...10 Vdc
4...20 mA
TM2ALM3LT 2 Low-level inputs Thermocouple type J, Removable screw terminal
K, T block
PT100
1 Analog outputs 0...10 Vdc
4...20 mA
24 EIO0000003083.04
M241 General Overview
Current
TM3DI8A 8 Regular inputs 120 Vac Removable screw terminal block / 5.08 mm
7.5 mA
TM3DI8 8 Regular inputs 24 Vdc Removable screw terminal block / 5.08 mm
7 mA
TM3DI8G 8 Regular inputs 24 Vdc Removable spring terminal block / 5.08 mm
7 mA
TM3DI16 16 Regular inputs 24 Vdc Removable screw terminal blocks / 3.81 mm
7 mA
TM3DI16G 16 Regular inputs 24 Vdc Removable spring terminal blocks / 3.81 mm
7 mA
TM3DI16K 16 Regular inputs 24 Vdc HE10 (MIL 20) connector
5 mA
TM3DI32K 32 Regular inputs 24 Vdc HE10 (MIL 20) connector
5 mA
Current
TM3DQ8R 8 Relay outputs 24 Vdc / 240 Vac Removable screw terminal
block / 5.08 mm
7 A maximum per
common line / 2 A
maximum per output
EIO0000003083.04 25
M241 General Overview
Current
TM3DQ16R 16 Relay outputs 24 Vdc / 240 Vac Removable screw terminal
blocks / 3.81 mm
8 A maximum per
common line / 2 A
maximum per output
26 EIO0000003083.04
M241 General Overview
Current
TM3DM8R 4 Regular inputs 24 Vdc Removable screw terminal block /
5.08 mm
7 mA
4 Relay outputs 24 Vdc / 240 Vac
EIO0000003083.04 27
M241 General Overview
4...20 mA
TM3AI2HG 16 bit, or 15 bit 2 inputs 0...10 Vdc Removable spring
+ sign terminal block / 5.08
-10…+10 Vdc mm
0...20 mA
4...20 mA
TM3AI4 12 bit, or 11 bit 4 inputs 0...10 Vdc Removable screw
+ sign terminal block / 3.81
-10…+10 Vdc mm
0...20 mA
4...20 mA
TM3AI4G 12 bit, or 11 bit 4 inputs 0...10 Vdc Removable spring
+ sign terminal blocks / 3.81
-10…+10 Vdc mm
0...20 mA
4...20 mA
TM3AI8 12 bit, or 11 bit 8 inputs 0...10 Vdc Removable screw
+ sign terminal block / 3.81
-10…+10 Vdc mm
0...20 mA
4...20 mA
0...20 mA extended
4...20 mA extended
TM3AI8G 12 bit, or 11 bit 8 inputs 0...10 Vdc Removable spring
+ sign terminal blocks / 3.81
-10…+10 Vdc mm
0...20 mA
4...20 mA
0...20 mA extended
4...20 mA extended
TM3TI4 16 bit, or 15 bit 4 inputs 0...10 Vdc Removable screw
+ sign terminal block / 3.81
-10…+10 Vdc mm
0...20 mA
4...20 mA
Thermocouple
PT100/1000
NI100/1000
28 EIO0000003083.04
M241 General Overview
0...20 mA
4...20 mA
Thermocouple
PT100/1000
NI100/1000
TM3TI4D 16 bit, or 15 bit 4 inputs Thermocouple Removable screw
+ sign terminal block / 3.81
mm
TM3TI4DG 16 bit, or 15 bit 4 inputs Thermocouple Removable spring
+ sign terminal blocks / 3.81
mm
TM3TI8T 16 bit, or 15 bit 8 inputs Thermocouple Removable screw
+ sign terminal block / 3.81
NTC/PTC mm
Ohmmeter
TM3TI8TG 16 bit, or 15 bit 8 inputs Thermocouple Removable spring
+ sign terminal blocks / 3.81
NTC/PTC mm
Ohmmeter
TM3AQ2 12 bit, or 11 bit + sign 2 outputs 0...10 Vdc Removable screw terminal
block / 5.08 mm
-10…+10 Vdc
0...20 mA
4...20 mA
TM3AQ2G 12 bit, or 11 bit + sign 2 outputs 0...10 Vdc Removable spring terminal
block / 5.08 mm
-10…+10 Vdc
0...20 mA
4...20 mA
TM3AQ4 12 bit, or 11 bit + sign 4 outputs 0...10 Vdc Removable screw terminal
block / 5.08 mm
-10…+10 Vdc
0...20 mA
4...20 mA
TM3AQ4G 12 bit, or 11 bit + sign 4 outputs 0...10 Vdc Removable spring terminal
block / 5.08 mm
-10…+10 Vdc
0...20 mA
4...20 mA
EIO0000003083.04 29
M241 General Overview
TM3AM6 12 bit, or 11 bit + sign 4 inputs 0...10 Vdc Removable screw terminal
block / 3.81 mm
2 outputs -10...+10 Vdc
0...20 mA
4...20 mA
TM3AM6G 12 bit, or 11 bit + sign 4 inputs 0...10 Vdc Removable spring terminal
block / 3.81 mm
2 outputs -10...+10 Vdc
0...20 mA
4...20 mA
TM3TM3 16 bit, or 15 bit + sign 2 inputs 0...10 Vdc Removable screw terminal
block / 5.08 mm
-10...+10 Vdc
0...20 mA
4...20 mA
Thermocouple
PT100/1000
NI100/1000
12 bit, or 11 bit + sign 1 outputs 0...10 Vdc
-10...+10 Vdc
0...20 mA
4...20 mA
TM3TM3G 16 bit, or 15 bit + sign 2 inputs 0...10 Vdc Removable spring terminal
block / 5.08 mm
-10...+10 Vdc
0...20 mA
4...20 mA
Thermocouple
PT100/1000
NI100/1000
12 bit, or 11 bit + sign 1 outputs 0...10 Vdc
-10...+10 Vdc
0...20 mA
4...20 mA
30 EIO0000003083.04
M241 General Overview
EIO0000003083.04 31
M241 General Overview
Category Current
TM3SAC5R 1 function, up 1 or 2 (1) Safety input 24 Vdc 3.81 mm (0.15 in.) and
to category 3 5.08 mm (0.20 in.),
Start (2) Input 100 mA maximum removable screw terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAC5RG 1 function, up 1 or 2 (1) Safety input 24 Vdc 3.81 mm (0.15 in.) and
to category 3 5.08 mm (0.20 in.),
Start (2) Input 100 mA maximum removable spring terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAF5R 1 function, up 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
to category 4 5.08 mm (0.20 in.),
Start Input 100 mA maximum removable screw terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAF5RG 1 function, up 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
to category 4 5.08 mm (0.20 in.),
Start Input 100 mA maximum removable spring terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAFL5R 2 functions, 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
up to 5.08 mm (0.20 in.),
category 3 Start Input 100 mA maximum removable screw terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAFL5RG 2 functions, 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
up to 5.08 mm (0.20 in.),
category 3 Start Input 100 mA maximum removable spring terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAK6R 3 functions, 1 or 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
up to 5.08 mm (0.20 in.),
category 4 Start Input 100 mA maximum removable screw terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
TM3SAK6RG 3 functions, 1 or 2 (1) Safety inputs 24 Vdc 3.81 mm (0.15 in.) and
up to 5.08 mm (0.20 in.),
category 4 Start Input 100 mA maximum removable spring terminal
block
3 in parallel Relay outputs 24 Vdc / 230 Vac
32 EIO0000003083.04
M241 General Overview
TM3XTRA1 Data transmitter module for remote I/O 1 front connector RJ-45
TM3XREC1 Data receiver module for remote I/O 1 front connector RJ-45
EIO0000003083.04 33
M241 General Overview
NOTE: The TM4ES4 module has two applications: expansion or standalone. For more
information, refer to TM4 Compatibility.
34 EIO0000003083.04
M241 General Overview
Accessories
Overview
This section describes the accessories and cables.
Accessories
Reference Description Use Quantity
TMASD1 SD Card, page 47 Use to update the controller firmware, initialize a controller 1
with a new application or clone a controller, manage user
files, etc.,.
TM2XMTGB Grounding Bar Connects the cable shield and the module to the functional 1
ground.
TM200RSRCEMC Shielding take-up clip Mounts and connects the ground to the cable shielding. 25 pack
EIO0000003083.04 35
M241 General Overview
Cables
Reference Description Details Length
TCSXCNAMUM3P Terminal port/USB From the USB mini-B port on the M241 Logic Controller 3m
port cordset to USB port on the PC terminal.
(10 ft)
BMXXCAUSBH018 Terminal port/USB From the USB mini-B port on the M241 Logic Controller 1.8 m
port cordset to USB port on the PC terminal.
(5.9 ft)
NOTE: Grounded and shielded, this USB cable is
suitable for long-duration connections.
490NTW000•• Ethernet shielded Standard cable, equipped with RJ45 connectors at 2, 5, 12, 40, or 80 m
cable for DTE each end for DTE.
connections (6.56, 16.4, 39.37, 131.23 or
CE compliant. 262.47 ft)
VW3A8306R•• 2 RJ45 connectors Cable equipped with RJ45 connectors at each end for 0.3, 1, or 3 m
Modbus serial link.
(0.98, 3.28, or 9.84 ft)
36 EIO0000003083.04
M241 Features
M241 Features
What’s in This Chapter
Real Time Clock (RTC) ..................................................................................37
Input Management ........................................................................................40
Output Management......................................................................................42
Run/Stop ......................................................................................................46
SD Card ......................................................................................................47
Overview
This chapter describes the Modicon M241 Logic Controller features.
RTC drift Less than 60 seconds per month without any user calibration at
25 °C (77 °F)
Battery
The controller has one battery.
In the event of a power interruption, the backup battery maintains the RTC for the
controller.
This table shows the characteristics of the battery:
Characteristics Description
Use In the event of a transient power outage, the battery powers the RTC.
Backup life At least 2 years at 25 °C maximum (77 °F). At higher temperatures, the
time is reduced.
Battery monitoring Yes
Replaceable Yes
EIO0000003083.04 37
M241 Features
DANGER
EXPLOSION, FIRE, OR CHEMICAL BURNS
• Replace with identical battery type.
• Follow all the instructions of the battery manufacturer.
• Remove all replaceable batteries before discarding unit.
• Recycle or properly dispose of used batteries.
• Protect battery from any potential short-circuit.
• Do not recharge, disassemble, heat above 100 °C (212 °F), or incinerate.
• Use your hands or insulated tools to remove or replace the battery.
• Maintain proper polarity when inserting and connecting a new battery.
Failure to follow these instructions will result in death or serious injury.
Step Action
38 EIO0000003083.04
M241 Features
Step Action
5 Insert the new battery into the battery holder in accordance with the polarity markings on
the battery.
6 Slide in the battery holder of the controller and verify that the latch clicks into place.
8 Set the internal clock. For further details on the internal clock, refer to M241 Logic
Controller Programming Guide (see Modicon M241 Logic Controller, Programming Guide).
NOTE: Replacement of the battery in the controllers other than with the type
specified in this documentation may present a risk of fire or explosion.
WARNING
IMPROPER BATTERY CAN PROVOKE FIRE OR EXPLOSION
Replace battery only with identical type: Panasonic Type BR2032.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 39
M241 Features
Input Management
Overview
The M241 Logic Controller features digital inputs, including 8 fast inputs.
The following functions are configurable:
• Filters (depends on the function associated with the input).
• All inputs can be used for the Run/Stop function.
• 8 fast inputs can be either latched or used for events (rising edge, falling
edge, or both) and thus be linked to an external task.
NOTE: All inputs can be used as regular inputs.
– No
1 Can also be used as regular inputs
2 For M241 with 24 I/O channels
3 For M241 with 40 I/O channels
4 Limited to 1 kHz
40 EIO0000003083.04
M241 Features
The following timing diagram illustrates the integrator filter effects for a value of 4
ms:
NOTE: The value selected for the filter's time parameter specifies the
cumulative time in ms that must elapse before the input can be 1.
Latching
Latching is a function that can be assigned to the M241 Logic Controller fast
inputs. This function is used to memorize (or latch) any pulse with a duration that
is less than the M241 Logic Controller scan time. When a pulse is shorter than one
scan, the controller latches the pulse, which is then updated in the next scan. This
latching mechanism only recognizes rising edges. Falling edges cannot be
EIO0000003083.04 41
M241 Features
Event
An input configured for Event can be associated with an External Task (see
Modicon M241 Logic Controller, Programming Guide).
Run/Stop
The Run/Stop function is used to start or stop an application program using an
input. In addition to the embedded Run/Stop switch, it is allowed to configure one
(and only one) input as an additional Run/Stop command.
For more information, refer to Run/Stop, page 46.
WARNING
UNINTENDED MACHINE OR PROCESS START-UP
• Verify the state of security of your machine or process environment before
applying power to the Run/Stop input.
• Use the Run/Stop input to help prevent the unintentional start-up from a
remote location.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
WARNING
UNINTENDED EQUIPMENT OPERATION
Use the sensor and actuator power supply only for supplying power to sensors
or actuators connected to the module.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Output Management
Introduction
The M241 Logic Controller features both regular and fast transistor outputs (PTO /
PWM / FreqGen).
42 EIO0000003083.04
M241 Features
The following table shows the possible usage of the M241 Logic Controller on
references with relay outputs:
EIO0000003083.04 43
M241 Features
If... then...
If you have short-circuit at 0 V on Transistor outputs automatically go into over-current
transistor outputs protection or thermal protection mode.
If... then...
If you have short-circuit at 0 V on transistor Transistor outputs automatically go into thermal
outputs protection mode.
WARNING
UNINTENDED MACHINE START-UP
Inhibit the automatic rearming of outputs if this feature is an undesirable
behavior for your machine or process.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
44 EIO0000003083.04
M241 Features
If... then...
If you have short-circuit at 0 V on transistor Transistor outputs automatically go into over-
outputs current protection or thermal protection mode.
If... then...
If you have short-circuit at 0 V on transistor no action is taken and no error is detectable. A
outputs short-circuit or undervoltage less than 0 V may
result in equipment damage.
If... then...
If you have short-circuit or overload at 0 No action is taken and no error is detectable.
V or 24 V on relay outputs
For more information, refer to relay output wiring
diagrams.
WARNING
INOPERABLE OUTPUTS
Use appropriate, external safety interlocks on outputs where personnel and/or
equipment hazards exist.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 45
M241 Features
Run/Stop
Overview
The M241 Logic Controller can be operated externally by the following:
• A hardware Run/Stop switch.
• An EcoStruxure Machine Expert software command.
• A Run/Stop operation by a dedicated digital input, defined in the software
configuration (For more information, refer to Embedded I/Os Configuration
(see Modicon M241 Logic Controller, Programming Guide).
• The system variable PLC_W in a Relocation Table (see Modicon M241 Logic
Controller, Programming Guide).
• The Web server (see Modicon M241 Logic Controller, Programming Guide).
The M241 Logic Controller has a Run/Stop hardware switch, which puts the
controller in a RUNNING or STOPPED state.
(1) For more information, refer to the Controller States and Behaviors (see Modicon M241 Logic Controller, Programming Guide).
WARNING
UNINTENDED MACHINE OR PROCESS START-UP
• Verify the state of security of your machine or process environment before
applying power to the Run/Stop input or engaging the Run/Stop switch.
• Use the Run/Stop input to help prevent the unintentional start-up from a
remote location, or from accidentally engaging the Run/Stop switch.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
46 EIO0000003083.04
M241 Features
SD Card
Overview
When handling the SD card, follow the instructions below to help prevent internal
data on the SD card from being corrupted or lost or an SD card malfunction from
occurring:
NOTICE
LOSS OF APPLICATION DATA
• Do not store the SD card where there is static electricity or probable
electromagnetic fields.
• Do not store the SD card in direct sunlight, near a heater, or other locations
where high temperatures can occur.
• Do not bend the SD card.
• Do not drop or strike the SD card against another object.
• Keep the SD card dry.
• Do not touch the SD card connectors.
• Do not disassemble or modify the SD card.
• Use only SD cards formatted using FAT or FAT32.
Failure to follow these instructions can result in equipment damage.
The M241 Logic Controller does not recognize NTFS formatted SD cards. Format
the SD card on your computer using FAT or FAT32.
When using the M241 Logic Controller and an SD card, observe the following to
avoid losing valuable data:
• Accidental data loss can occur at any time. Once data is lost it cannot be
recovered.
• If you forcibly extract the SD card, data on the SD card may become
corrupted.
• Removing an SD card that is being accessed could damage the SD card, or
corrupt its data.
• If the SD card is not positioned correctly when inserted into the controller, the
data on the card and the controller could become damaged.
NOTICE
LOSS OF APPLICATION DATA
• Backup SD card data regularly.
• Do not remove power or reset the controller, and do not insert or remove the
SD card while it is being accessed.
Failure to follow these instructions can result in equipment damage.
EIO0000003083.04 47
M241 Features
Step Action
RUN
STOP
48 EIO0000003083.04
M241 Features
TMASD1 Characteristics
Characteristics Description
Status LED
The following figure shows the status LEDs:
EIO0000003083.04 49
M241 Installation
M241 Installation
What’s in This Chapter
M241 Logic Controller General Rules for Implementing ....................................50
M241 Logic Controller Installation ...................................................................53
M241 Electrical Requirements........................................................................61
Overview
This chapter provides installation safety guidelines, device dimensions, mounting
instructions, and environmental specifications.
Environmental Characteristics
All the M241 Logic Controller module components are electrically isolated
between the internal electronic circuit and the input/output channels within the
limits set forth and described by these environmental characteristics. For more
information on electrical isolation, see the technical specifications of your
particular controller found later in the current document. This equipment meets CE
requirements as indicated in the table below. This equipment is intended for use in
a Pollution Degree 2 industrial environment.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
50 EIO0000003083.04
M241 Installation
IEC/EN 61010-2-
201
Ambient operating temperature – Horizontal installation –10...55 °C (14...131 °F)
Vibration resistance IEC/EN 61131-2 Panel mounting or 3.5 mm (0.13 in) fixed amplitude from
mounted on a top hat 5...8.4 Hz
section rail (DIN rail)
9.8 m/s2 (32.15 ft/s2) (1 gn) fixed
acceleration from 8.4...150 Hz
NOTE: The tested ranges may indicate values beyond that of the IEC Standard. However, our internal standards define what is
necessary for industrial environments. In all cases, we uphold the minimum specification if indicated.
EIO0000003083.04 51
M241 Installation
Electromagnetic Susceptibility
The M241 Logic Controller system meets electromagnetic susceptibility
specifications as indicated in the following table:
Fast transients burst IEC/EN 61000-4-4 24 Vdc main power 2 kV (CM1 and DM2)
lines
IEC/EN 61131-2
24 Vdc I/Os 2 kV (clamp)
24 Vdc I/Os – –
Shielded cable 1 kV –
(between shield and
ground)
IEC/EN 61131-2
Conducted emission IEC 61000-6-4 • 10...150 kHz: 120...69 dBμV/m QP
1 Common Mode
2 Differential Mode
NOTE: The tested ranges may indicate values beyond that of the IEC Standard. However, our internal standards define what is
necessary for industrial environments. In all cases, we uphold the minimum specification if indicated.
52 EIO0000003083.04
M241 Installation
Disconnecting Power
All options and modules should be assembled and installed before installing the
control system on a mounting rail, onto a mounting plate or in a panel. Remove
the control system from its mounting rail, mounting plate or panel before
disassembling the equipment.
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
• Disconnect all power from all equipment including connected devices prior to
removing any covers or doors, or installing or removing any accessories,
hardware, cables, or wires except under the specific conditions specified in
the appropriate hardware guide for this equipment.
• Always use a properly rated voltage sensing device to confirm the power is
off where and when indicated.
• Replace and secure all covers, accessories, hardware, cables, and wires
and confirm that a proper ground connection exists before applying power to
the unit.
• Use only the specified voltage when operating this equipment and any
associated products.
Failure to follow these instructions will result in death or serious injury.
Programming Considerations
WARNING
UNINTENDED EQUIPMENT OPERATION
• Only use software approved by Schneider Electric for use with this
equipment.
• Update your application program every time you change the physical
hardware configuration.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 53
M241 Installation
Operating Environment
In addition to the Environmental Characteristics, refer to Product Related
Information in the beginning of the present document for important information
regarding installation in hazardous locations for this specific equipment.
WARNING
UNINTENDED EQUIPMENT OPERATION
Install and operate this equipment according to the conditions described in the
Environmental Characteristics.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Installation Considerations
WARNING
UNINTENDED EQUIPMENT OPERATION
• Use appropriate safety interlocks where personnel and/or equipment
hazards exist.
• Install and operate this equipment in an enclosure appropriately rated for its
intended environment and secured by a keyed or tooled locking mechanism.
• Use the sensor and actuator power supplies only for supplying power to the
sensors or actuators connected to the module.
• Power line and output circuits must be wired and fused in compliance with
local and national regulatory requirements for the rated current and voltage
of the particular equipment.
• Do not use this equipment in safety-critical machine functions unless the
equipment is otherwise designated as functional safety equipment and
conforming to applicable regulations and standards.
• Do not disassemble, repair, or modify this equipment.
• Do not connect any wiring to reserved, unused connections, or to
connections designated as No Connection (N.C.).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: JDYX2 or JDYX8 fuse types are UL-recognized and CSA approved.
54 EIO0000003083.04
M241 Installation
EIO0000003083.04 55
M241 Installation
Minimum Clearances
WARNING
UNINTENDED EQUIPMENT OPERATION
• Place devices dissipating the most heat at the top of the cabinet and ensure
adequate ventilation.
• Avoid placing this equipment next to or above devices that might cause
overheating.
• Install the equipment in a location providing the minimum clearances from all
adjacent structures and equipment as directed in this document.
• Install all equipment in accordance with the specifications in the related
documentation.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
The M241 Logic Controller has been designed as an IP20 product and must be
installed in an enclosure. Clearances must be respected when installing the
product.
There are 3 types of clearances between:
• The M241 Logic Controller and all sides of the cabinet (including the panel
door).
• The M241 Logic Controller terminal blocks and the wiring ducts. This distance
reduces electromagnetic interference between the controller and the wiring
ducts.
• The M241 Logic Controller and other heat generating devices installed in the
same cabinet.
The following figure shows the minimum clearances that apply to all M241 Logic
Controller references:
56 EIO0000003083.04
M241 Installation
The following illustration and table show the references of the symmetric top hat
section rails (DIN rail) for the metal enclosure range:
EIO0000003083.04 57
M241 Installation
The following illustration and table shows the references of the symmetric top hat
section rails (DIN rail) of 2000 mm (78.74 in.):
58 EIO0000003083.04
M241 Installation
The following illustration and table show the references of the double-profile top
hat section rails (DIN rail) for the floor-standing range:
EIO0000003083.04 59
M241 Installation
Step Action
1 Fasten the top hat section rail (DIN rail) to a panel surface using screws.
2 Position the top groove of the controller and its expansion modules on the top edge of
the DIN rail and press the assembly against the top hat section rail (DIN rail) until you
hear the top hat section rail (DIN rail) clip snap into place.
3 Place 2 terminal block end clamps on both sides of the controller and expansion
module assembly.
Removing a Controller with its Expansions from a Top Hat Section Rail
(DIN Rail)
The following procedure describes how to remove a controller with its expansion
modules from a top hat section rail (DIN rail):
Step Action
2 Insert a flat screwdriver into the slot of the top hat section rail (DIN rail) clip.
4 Pull the controller and its expansion modules from the top hat section rail (DIN rail)
from the bottom.
60 EIO0000003083.04
M241 Installation
The following diagram shows the mounting hole layout for M241 Logic Controller
with 40 I/O channels:
EIO0000003083.04 61
M241 Installation
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
• Disconnect all power from all equipment including connected devices prior to
removing any covers or doors, or installing or removing any accessories,
hardware, cables, or wires except under the specific conditions specified in
the appropriate hardware guide for this equipment.
• Always use a properly rated voltage sensing device to confirm the power is
off where and when indicated.
• Replace and secure all covers, accessories, hardware, cables, and wires
and confirm that a proper ground connection exists before applying power to
the unit.
• Use only the specified voltage when operating this equipment and any
associated products.
Failure to follow these instructions will result in death or serious injury.
WARNING
LOSS OF CONTROL
• The designer of any control scheme must consider the potential failure
modes of control paths and, for certain critical control functions, provide a
means to achieve a safe state during and after a path failure. Examples of
critical control functions are emergency stop and overtravel stop, power
outage and restart.
• Separate or redundant control paths must be provided for critical control
functions.
• System control paths may include communication links. Consideration must
be given to the implications of unanticipated transmission delays or failures
of the link.
• Observe all accident prevention regulations and local safety guidelines.1
• Each implementation of this equipment must be individually and thoroughly
tested for proper operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety
Guidelines for the Application, Installation, and Maintenance of Solid State
Control" and to NEMA ICS 7.1 (latest edition), "Safety Standards for Construction
and Guide for Selection, Installation and Operation of Adjustable-Speed Drive
Systems" or their equivalent governing your particular location.
Wiring Guidelines
The following rules must be applied when wiring an M241 Logic Controller system:
• I/O and communication wiring must be kept separate from the power wiring.
Route these 2 types of wiring in separate cable ducting.
• Verify that the operating conditions and environment are within the
specification values.
• Use proper wire sizes to meet voltage and current requirements.
• Use copper conductors (required).
• Use twisted pair, shielded cables for analog, and/or fast I/O.
• Use twisted pair, shielded cables for networks, and fieldbus.
62 EIO0000003083.04
M241 Installation
Use shielded, properly grounded cables for all analog and high-speed inputs or
outputs and communication connections. If you do not use shielded cable for
these connections, electromagnetic interference can cause signal degradation.
Degraded signals can cause the controller or attached modules and equipment to
perform in an unintended manner.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Use shielded cables for all fast I/O, analog I/O and communication signals.
• Ground cable shields for all analog I/O, fast I/O and communication signals
at a single point1.
• Route communication and I/O cables separately from power cables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1Multipoint
grounding is permissible (and in some cases inevitable) if connections
are made to an equipotential ground plane dimensioned to help avoid cable shield
damage in the event of power system short-circuit currents.
For more details, refer to Grounding Shielded Cables, page 71.
NOTE: Surface temperatures may exceed 60 °C (140 °F).
To conform to IEC 61010 standards, route primary wiring (wires connected to
power mains) separately and apart from secondary wiring (extra low voltage
wiring coming from intervening power sources). If that is not possible, double
insulation is required such as conduit or cable gains.
DANGER
LOOSE WIRING CAUSES ELECTRIC SHOCK
Tighten connections in conformance with the torque specifications.
Failure to follow these instructions will result in death or serious injury.
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
EIO0000003083.04 63
M241 Installation
Step Action
CAUTION
OUTPUT CIRCUIT DAMAGE DUE TO INDUCTIVE LOADS
Use an appropriate external protective circuit or device to reduce the risk of
inductive direct current load damage.
Failure to follow these instructions can result in injury or equipment
damage.
64 EIO0000003083.04
M241 Installation
If your controller or module contains relay outputs, these types of outputs can
support up to 240 Vac. Inductive damage to these types of outputs can result in
welded contacts and loss of control. Each inductive load must include a protection
device such as a peak limiter, RC circuit or flyback diode. Capacitive loads are not
supported by these relays.
WARNING
RELAY OUTPUTS WELDED CLOSED
• Always protect relay outputs from inductive alternating current load damage
using an appropriate external protective circuit or device.
• Do not connect relay outputs to capacitive loads.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
AC-driven contactor coils are, under certain circumstances, inductive loads that
generate pronounced high-frequency interference and electrical transients when
the contactor coil is de-energized. This interference may cause the logic controller
to detect an I/O bus error.
WARNING
CONSEQUENTIAL LOSS OF CONTROL
Install an RC surge suppressor or similar means, such as an interposing relay,
on each TM3 expansion module relay output when connecting to AC-driven
contactors or other forms of inductive loads.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Protective circuit A: this protection circuit can be used for both AC and DC load
power circuits.
Protective circuit B: this protection circuit can be used for DC load power
circuits.
EIO0000003083.04 65
M241 Installation
Protective circuit C: this protection circuit can be used for both AC and DC load
power circuits.
In applications where the inductive load is switched on and off frequently and/or
rapidly, ensure that the continuous energy rating (J) of the varistor exceeds the
peak load energy by 20 % or more.
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
66 EIO0000003083.04
M241 Installation
WARNING
POTENTIAL OF OVERHEATING AND FIRE
• Do not connect the equipment directly to line voltage.
• Use only isolating PELV power supplies and circuits to supply power to the
equipment1.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Controller DC Characteristics
The following table shows the DC power supply characteristics required for the
controller:
Characteristic Value
Rated voltage 24 Vdc
Power interruption
The TM241C••24T / TM241C•40T / TM241C••24U and TM241C•40U must be
supplied by an external 24 V power supply equipment. During power interruptions,
the M241 Logic Controller, associated to the suitable power supply, is able to
continue normal operation for a minimum of 10 ms as specified by IEC standards.
The TM241C••24T / TM241C•40T / TM241C••24U and TM241C•40U must be
supplied by an external 24 V power supply equipment. During power interruptions,
the M241 Logic Controller, associated to the suitable power supply, is able to
continue normal operation for a minimum of 10 ms as specified by IEC standards.
When planning the management of the power supplied to the controller, you must
consider the power interruption duration due to the fast cycle time of the controller.
There could potentially be many scans of the logic and consequential updates to
the I/O image table during the power interruption, while there is no external power
supplied to the inputs, the outputs or both depending on the power system
architecture and power interruption circumstances.
EIO0000003083.04 67
M241 Installation
WARNING
UNINTENDED EQUIPMENT OPERATION
• Individually monitor each source of power used in the controller system
including input power supplies, output power supplies and the power supply
to the controller to allow appropriate system shutdown during power system
interruptions.
• The inputs monitoring each of the power supply sources must be unfiltered
inputs.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
* Type T fuse
For more information, refer to the 5.08 pitch Rules for Removable Screw Terminal
block, page 63.
68 EIO0000003083.04
M241 Installation
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Controller AC Characteristics
The following table shows the AC power supply characteristics:
Characteristic Value
Voltage rated 100...240 Vac
limit (including ripple) 85...264 Vac
Frequency 50/60 Hz
NOTE: The controller is intended for the connection of single phase TN, TT or IT power system
(star networks), input voltage derived from the Line-to-Neutral Voltage.
WARNING
HOT SURFACES
• Avoid unprotected contact with hot surfaces.
• Do not allow flammable or heat-sensitive parts in the immediate vicinity of
hot surfaces.
• Verify that the heat dissipation is sufficient by performing a test run under
maximum load conditions.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 69
M241 Installation
Power interruption
The duration of power interruptions where the M241 Logic Controller is able to
continue normal operation varies depending upon the load to the power supply of
the controller, but generally a minimum of 10 ms is maintained as specified by IEC
standards.
When planning the management of the power supplied to the controller, you must
consider the duration due to the fast cycle time.
There could potentially be many scans of the logic and consequential updates to
the I/O image table during the power interruption, while there is no external power
supplied to the inputs, the outputs or both depending on the power system
architecture and power interruption circumstances.
WARNING
UNINTENDED EQUIPMENT OPERATION
• Individually monitor each source of power used in the Modicon M241 Logic
Controller system including input power supplies, output power supplies and
the power supply to the controller to allow appropriate system shutdown
during power system interruptions.
• The inputs monitoring each of the power supply sources must be unfiltered
inputs.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
70 EIO0000003083.04
M241 Installation
WARNING
UNINTENDED EQUIPMENT OPERATION
• Use shielded cables for all fast I/O, analog I/O, and communication signals.
• Ground cable shields for all fast I/O, analog I/O, and communication signals
at a single point1.
• Route communications and I/O cables separately from power cables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
1Multipoint
grounding is permissible (and in some cases inevitable) if connections
are made to an equipotential ground plane dimensioned to help avoid cable shield
damage in the event of power system short-circuit currents.
The use of shielded cables requires compliance with the following wiring rules:
• For protective ground connections (PE), metal conduit or ducting can be used
for part of the shielding length, provided there is no break in the continuity of
the ground connections. For functional ground (FE), the shielding is intended
to attenuate electromagnetic interference and the shielding must be
continuous for the length of the cable. If the purpose is both functional and
protective, as is often the case for communication cables, the cable must
have continuous shielding.
• Wherever possible, keep cables carrying one type of signal separate from the
cables carrying other types of signals or power.
WARNING
ACCIDENTAL DISCONNECTION FROM PROTECTIVE GROUND (PE)
• Do not use the TM2XMTGB Grounding Plate to provide a protective ground
(PE).
• Use the TM2XMTGB Grounding Plate only to provide a functional ground
(FE).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 71
M241 Installation
The shielding of the Modbus cable must be connected to the protective ground
(PE).
DANGER
HAZARD OF ELECTRIC SHOCK
• The grounding terminal connection (PE) must be used to provide a
protective ground at all times.
• Make sure that an appropriate, braided ground cable is attached to the PE/
PG ground terminal before connecting or disconnecting the network cable to
the equipment.
Failure to follow these instructions will result in death or serious injury.
Step Description
72 EIO0000003083.04
M241 Installation
Step Description
NOTE: Use the TM2XMTGB Grounding Bar for Functional Ground (FE)
connections.
EIO0000003083.04 73
Modicon M241 Logic Controller
What’s in This Part
TM241C24R ..................................................................................................75
TM241CE24R ................................................................................................78
TM241CEC24R .............................................................................................83
TM241C24T ..................................................................................................88
TM241CE24T ................................................................................................91
TM241CEC24T..............................................................................................96
TM241C24U ................................................................................................ 101
TM241CE24U .............................................................................................. 104
TM241CEC24U ........................................................................................... 109
TM241C40R ................................................................................................ 114
TM241CE40R .............................................................................................. 117
TM241C40T ................................................................................................ 122
TM241CE40T .............................................................................................. 125
TM241C40U ................................................................................................ 130
TM241CE40U .............................................................................................. 133
Embedded I/O Channels............................................................................... 138
74 EIO0000003083.04
TM241C24R
TM241C24R
What’s in This Chapter
TM241C24R Presentation..............................................................................75
Overview
This chapter describes the TM241C24R logic controller.
TM241C24R Presentation
Overview
TM241C24R logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 relay outputs (2 A)
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C24R logic
controller:
EIO0000003083.04 75
TM241C24R
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
9 100...240 Vac 50/60 Hz power supply AC Power Supply Characteristics and Wiring,
page 68
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
76 EIO0000003083.04
TM241C24R
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 77
TM241CE24R
TM241CE24R
What’s in This Chapter
TM241CE24R Presentation ...........................................................................78
Overview
This chapter describes the TM241CE24R logic controller.
TM241CE24R Presentation
Overview
TM241CE24R logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 relay outputs (2 A)
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE24R logic
controller:
78 EIO0000003083.04
TM241CE24R
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
9 100...240 Vac 50/60 Hz power supply AC Power Supply Characteristics and Wiring,
page 68
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
EIO0000003083.04 79
TM241CE24R
Status LEDs
The following figure shows the status LEDs:
80 EIO0000003083.04
TM241CE24R
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, or Ethernet port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
EIO0000003083.04 81
TM241CE24R
Dimensions
The following figure shows the external dimensions of the logic controller:
82 EIO0000003083.04
TM241CEC24R
TM241CEC24R
What’s in This Chapter
TM241CEC24R Presentation .........................................................................83
Overview
This chapter describes the TM241CEC24R logic controller.
TM241CEC24R Presentation
Overview
TM241CEC24R logic controller has:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 relay outputs (2 A)
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 CANopen port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CEC24R logic
controller:
EIO0000003083.04 83
TM241CEC24R
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 100...240 Vac 50/60 Hz power supply AC Power Supply Characteristics and Wiring,
page 68
11 CANopen port / Screw terminal block type CANopen Port, page 162
12 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
13 Status LEDs –
15 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
16 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
19 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
84 EIO0000003083.04
TM241CEC24R
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 85
TM241CEC24R
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, Ethernet port or CANopen port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1 flash per Indicates that the controller has detected that the maximum number of
second error frames has been reached or exceeded.
2 flashes per Indicates that the controller has detected either a Node Guarding or a
second Heartbeat event.
1 For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
86 EIO0000003083.04
TM241CEC24R
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 87
TM241C24T
TM241C24T
What’s in This Chapter
TM241C24T Presentation ..............................................................................88
Overview
This chapter describes the TM241C24T logic controller.
TM241C24T Presentation
Overview
TM241C24T logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C24T logic
controller:
88 EIO0000003083.04
TM241C24T
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 89
TM241C24T
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
90 EIO0000003083.04
TM241CE24T
TM241CE24T
What’s in This Chapter
TM241CE24T Presentation............................................................................91
Overview
This chapter describes the TM241CE24T logic controller.
TM241CE24T Presentation
Overview
TM241CE24T logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE24T logic
controller:
EIO0000003083.04 91
TM241CE24T
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
92 EIO0000003083.04
TM241CE24T
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 93
TM241CE24T
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, or Ethernet port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
94 EIO0000003083.04
TM241CE24T
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 95
TM241CEC24T
TM241CEC24T
What’s in This Chapter
TM241CEC24T Presentation .........................................................................96
Overview
This chapter describes the TM241CEC24T logic controller.
TM241CEC24T Presentation
Overview
TM241CEC24T logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 CANopen port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CEC24T logic
controller:
96 EIO0000003083.04
TM241CEC24T
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
11 CANopen port / Screw terminal block type CANopen Port, page 162
12 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
13 Status LEDs –
15 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
16 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
19 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
EIO0000003083.04 97
TM241CEC24T
Status LEDs
The following figure shows the status LEDs:
98 EIO0000003083.04
TM241CEC24T
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, Ethernet port or CANopen port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1 flash per Indicates that the controller has detected that the maximum number of
second error frames has been reached or exceeded.
2 flashes per Indicates that the controller has detected either a Node Guarding or a
second Heartbeat event.
1 For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
EIO0000003083.04 99
TM241CEC24T
Dimensions
The following figure shows the external dimensions of the logic controller:
100 EIO0000003083.04
TM241C24U
TM241C24U
What’s in This Chapter
TM241C24U Presentation............................................................................ 101
Overview
This chapter describes the TM241C24U logic controller.
TM241C24U Presentation
Overview
TM241C24U logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C24U logic
controller:
EIO0000003083.04 101
TM241C24U
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
102 EIO0000003083.04
TM241C24U
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 103
TM241CE24U
TM241CE24U
What’s in This Chapter
TM241CE24U Presentation ......................................................................... 104
Overview
This chapter describes the TM241CE24U logic controller.
TM241CE24U Presentation
Overview
TM241CE24U logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE24U logic
controller:
104 EIO0000003083.04
TM241CE24U
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
EIO0000003083.04 105
TM241CE24U
Status LEDs
The following figure shows the status LEDs:
106 EIO0000003083.04
TM241CE24U
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, Ethernet port or CANopen port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1 flash per Indicates that the controller has detected that the maximum number of
second error frames has been reached or exceeded.
2 flashes per Indicates that the controller has detected either a Node Guarding or a
second Heartbeat event.
1 For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
EIO0000003083.04 107
TM241CE24U
Dimensions
The following figure shows the external dimensions of the logic controller:
108 EIO0000003083.04
TM241CEC24U
TM241CEC24U
What’s in This Chapter
TM241CEC24U Presentation ....................................................................... 109
Overview
This chapter describes the TM241CEC24U logic controller.
TM241CEC24U Presentation
Overview
TM241CEC24U logic controller:
• 14 digital inputs
◦ 8 fast inputs
◦ 6 regular inputs
• 10 digital outputs
◦ 4 fast outputs
◦ 6 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 CANopen port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CEC24U logic
controller:
EIO0000003083.04 109
TM241CEC24U
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
11 CANopen port / Screw terminal block type CANopen Port, page 162
12 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
13 Status LEDs –
15 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
16 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
19 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
110 EIO0000003083.04
TM241CEC24U
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 111
TM241CEC24U
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, Ethernet port or CANopen port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1 flash per Indicates that the controller has detected that the maximum number of
second error frames has been reached or exceeded.
2 flashes per Indicates that the controller has detected either a Node Guarding or a
second Heartbeat event.
1 For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
112 EIO0000003083.04
TM241CEC24U
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 113
TM241C40R
TM241C40R
What’s in This Chapter
TM241C40R Presentation............................................................................ 114
Overview
This chapter describes the TM241C40R logic controller.
TM241C40R Presentation
Overview
TM241C40R logic controller:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 relay outputs (2 A)
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C40R logic controller:
114 EIO0000003083.04
TM241C40R
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
9 100...240 Vac 50/60 Hz power supply AC Power Supply Characteristics and Wiring,
page 68
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 115
TM241C40R
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
116 EIO0000003083.04
TM241CE40R
TM241CE40R
What’s in This Chapter
TM241CE40R Presentation ......................................................................... 117
Overview
This chapter describes the TM241CE40R logic controller.
TM241CE40R Presentation
Overview
TM241CE40R logic controller:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 relay outputs (2 A)
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE40R logic controller:
EIO0000003083.04 117
TM241CE40R
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
9 100...240 Vac 50/60 Hz power supply AC Power Supply Characteristics and Wiring,
page 68
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
118 EIO0000003083.04
TM241CE40R
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 119
TM241CE40R
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, or Ethernet port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
120 EIO0000003083.04
TM241CE40R
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 121
TM241C40T
TM241C40T
What’s in This Chapter
TM241C40T Presentation ............................................................................ 122
Overview
This chapter describes the TM241C40T logic controller.
TM241C40T Presentation
Overview
TM241C40T logic controller:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C40T logic controller:
122 EIO0000003083.04
TM241C40T
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 123
TM241C40T
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
124 EIO0000003083.04
TM241CE40T
TM241CE40T
What’s in This Chapter
TM241CE40T Presentation.......................................................................... 125
Overview
This chapter describes the TM241CE40T logic controller.
TM241CE40T Presentation
Overview
TM241CE40T logic controller:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE40T logic controller:
EIO0000003083.04 125
TM241CE40T
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
126 EIO0000003083.04
TM241CE40T
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 127
TM241CE40T
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, or Ethernet port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
128 EIO0000003083.04
TM241CE40T
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 129
TM241C40U
TM241C40U
What’s in This Chapter
TM241C40U Presentation............................................................................ 130
Overview
This chapter describes the TM241C40U logic controller.
TM241C40U Presentation
Overview
TM241C24U logic controller:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241C40U logic controller:
130 EIO0000003083.04
TM241C40U
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Status LEDs –
12 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
13 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
16 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 131
TM241C40U
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
Dimensions
The following figure shows the external dimensions of the logic controller:
132 EIO0000003083.04
TM241CE40U
TM241CE40U
What’s in This Chapter
TM241CE40U Presentation ......................................................................... 133
Overview
This chapter describes the TM241CE40U logic controller.
TM241CE40U Presentation
Overview
TM241CE40U logic controllers:
• 24 digital inputs
◦ 8 fast inputs
◦ 16 regular inputs
• 16 digital outputs
◦ 4 fast outputs
◦ 12 regular outputs
• Communication port
◦ 2 serial line ports
◦ 1 Ethernet port
◦ 1 USB mini-B programming port
Description
The following figure shows the different components of the TM241CE40U logic controller:
EIO0000003083.04 133
TM241CE40U
N° Description Refer to
5 LEDs for indicating I/O states Digital Inputs Status LEDs, page 139
6 USB mini-B programming port / For terminal connection to a programming USB Mini-B Programming Port , page 167
PC (EcoStruxure Machine Expert)
7 Clip-on lock for 35 mm (1.38 in.) top hat section rail (DIN-rail) Top Hat Section Rail, page 57
Output removable terminal block Rules for Removable Screw Terminal Block,
page 63
10 Ethernet port / Type RJ45 (RS-232 or RS-485) Ethernet Port, page 165
11 Status LEDs –
13 Serial line port 1 / Type RJ45 (RS-232 or RS-485) Serial Line 1, page 168
14 Serial line port 2 / Screw terminal block type (RS-485) Serial Line 2, page 170
Input removable terminal block Rules for Removable Screw Terminal Block,
page 63
17 Protective cover (SD card slot, Run/Stop switch, and USB mini-B –
programming port)
134 EIO0000003083.04
TM241CE40U
Status LEDs
The following figure shows the status LEDs:
EIO0000003083.04 135
TM241CE40U
RUN Machine status Green On Indicates that the controller is running a valid application.
Flashing Indicates that the controller has a valid application that is stopped.
I/O I/O error Red On Indicates device errors on the embedded I/Os, serial line 1 or 2, SD
card, cartridge, TM4 bus, TM3 bus, or Ethernet port.
SL1 Serial line 1 Green Flashing Indicates the status of serial line 1, page 170.
5 flashes Indicates that the module is waiting for BOOTP or DHCP sequence.
1For more information about the controller state description, refer to the M241
Logic Controller - Programming Guide.
136 EIO0000003083.04
TM241CE40U
Dimensions
The following figure shows the external dimensions of the logic controller:
EIO0000003083.04 137
Embedded I/O Channels
Overview
This chapter describes the embedded I/O channels.
Digital Inputs
Overview
The Modicon M241 Logic Controller has digital inputs embedded:
Reference Total number of Fast inputs which can Total number of regular Regular inputs which
digital inputs be used as 200 kHz inputs can be used as 1 kHz
HSC inputs HSC inputs
TM241C••24R 14 8 6 6
TM241C••24T
TM241C••24U
TM241C•40R 24 8 16 8
TM241C•40T
TM241C•40U
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
138 EIO0000003083.04
Embedded I/O Channels
EIO0000003083.04 139
Embedded I/O Channels
Characteristic Values
TM241C••24• TM241C•40•
Number of regular inputs 6 inputs (I8...I13) 16 inputs (I8...I23)
Number of channel groups 1 common line for I8...I13 1 common line for I8...I23
140 EIO0000003083.04
Embedded I/O Channels
Characteristic Value
Number of fast transistor inputs 8 inputs (I0...I7)
EIO0000003083.04 141
Embedded I/O Channels
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
The following figure shows the source wiring (negative logic) of the controller
digital inputs:
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
Fast input wiring for I0... I7:
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
142 EIO0000003083.04
Embedded I/O Channels
The following figure shows the source wiring (negative logic) of the controller
digital inputs:
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
Fast input wiring for I0... I7:
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
A Sink wiring (positive logic).
B Source wiring (negative logic).
Fast input wiring for I0... I7:
EIO0000003083.04 143
Embedded I/O Channels
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No
Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
* Type T fuse
(1) The COM0, COM1 and COM2 terminals are not connected internally.
A Sink wiring (positive logic).
B Source wiring (negative logic).
Fast input wiring for I0... I7:
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No
Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
144 EIO0000003083.04
Embedded I/O Channels
Relay Outputs
Overview
The Modicon M241 Logic Controller has digital outputs embedded:
Reference Total number of digital Fast transistor outputs, Relay outputs, Regular transistor
outputs page 156 (1) page 146 outputs, page 151
TM241C••24R 10 4 6 0
TM241C••24T 10 4 0 6
TM241C••24U
TM241C•40R 16 4 12 0
TM241C•40T 16 4 0 12
TM241C•40U
(1) Fast transistor outputs which can be used as 100 kHz PTO outputs
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 145
Embedded I/O Channels
146 EIO0000003083.04
Embedded I/O Channels
Characteristic Value
TM241C••24R TM241C•40R
Number of relay output channels 6 outputs (Q4...Q9) 12 outputs (Q4...Q15)
Number of channel groups 1 common line for Q4, 1 common line for Q4...
Q5 Q7
4 A per common
(1) Refer to Protecting Outputs from Inductive Load Damage, page 64 for additional information
concerning output protection.
(2) When Q4, Q5, Q6 and Q7 are on the same common line (max output current 4 A), those 4
outputs used simultaneously have a derating of 50%.
EIO0000003083.04 147
Embedded I/O Channels
Power Limitation
The following table describes the power limitation of the relay outputs depending
on the voltage, the type of load, and the number of operations required.
These controllers do not support capacitive loads.
WARNING
RELAY OUTPUTS WELDED CLOSED
• Always protect relay outputs from inductive alternating current load damage
using an appropriate external protective circuit or device.
• Do not connect relay outputs to capacitive loads.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Power Limitations
Voltage 24 Vdc 120 Vac 240 Vac Number of
operations
DC-12 16 W 300,000
148 EIO0000003083.04
Embedded I/O Channels
* Type T fuse
(1) The terminals COM1 to COM4 are not connected internally.
(2) To improve the life time of the contacts, and to protect from potential inductive
load damage, you must connect a free wheeling diode in parallel to each inductive
DC load or an RC snubber in parallel of each inductive AC load
Refer to Protecting Outputs from Inductive Load Damage, page 64 for additional
information concerning output protection.
NOTE: The assigned fuse values have been specified for the maximum
current characteristics of the controller I/O and associated commons. You may
have other considerations that are applicable based on the unique types of
input and output devices you connect, and you should size your fuses
accordingly.
EIO0000003083.04 149
Embedded I/O Channels
* Type T fuse
(1) The terminals COM1 to COM6 are not connected internally.
(2) To improve the life time of the contacts, and to protect from potential inductive load damage, you must connect
a free wheeling diode in parallel to each inductive DC load or an RC snubber in parallel of each inductive AC load
Refer to Protecting Outputs from Inductive Load Damage, page 64 for additional
information concerning output protection.
NOTE: The assigned fuse values have been specified for the maximum
current characteristics of the controller I/O and associated commons. You may
have other considerations that are applicable based on the unique types of
input and output devices you connect, and you should size your fuses
accordingly.
Reference Total number of digital Fast transistor outputs, Relay outputs, Regular transistor
outputs page 156 (1) page 146 outputs, page 151
TM241C••24R 10 4 6 0
TM241C••24T 10 4 0 6
TM241C••24U
TM241C•40R 16 4 12 0
TM241C•40T 16 4 0 12
TM241C•40U
(1) Fast transistor outputs which can be used as 100 kHz PTO outputs
150 EIO0000003083.04
Embedded I/O Channels
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 151
Embedded I/O Channels
Number of channel groups 1 common line for Q4...Q7 1 common line for Q4...Q7
Total output current per group 0.5A x number of outputs of the group
Derating No derating
152 EIO0000003083.04
Embedded I/O Channels
* Type T fuse
(1) The V1+ and V2+ terminals are not connected internally.
(2) The V1– and V2– terminals are not connected internally.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
* Type T fuse
(1) The V1+, V2+ and V3+ terminals are not connected internally.
(2) The V1–, V2– and V3– terminals are not connected internally.
EIO0000003083.04 153
Embedded I/O Channels
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
* Type T fuse
(1) The V1+ and V2+ terminals are not connected internally.
(2) The V1– and V2– terminals are not connected internally.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
154 EIO0000003083.04
Embedded I/O Channels
* Type T fuse
(1) The V1+, V2+ and V3+ terminals are not connected internally.
(2) The V1–, V2– and V3– terminals are not connected internally.
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
Reference Total number of digital Fast transistor outputs, Relay outputs, Regular transistor
outputs page 156 (1) page 146 outputs, page 151
TM241C••24R 10 4 6 0
TM241C••24T 10 4 0 6
TM241C••24U
TM241C•40R 16 4 12 0
TM241C•40T 16 4 0 12
TM241C•40U
(1) Fast transistor outputs which can be used as 100 kHz PTO outputs
EIO0000003083.04 155
Embedded I/O Channels
DANGER
FIRE HAZARD
• Use only the correct wire sizes for the maximum current capacity of the I/O
channels and power supplies.
• For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20)
with a temperature rating of at least 80 °C (176 °F).
• For common conductors of relay output wiring (7 A), or relay output wiring
greater than 2 A, use conductors of at least 1.0 mm2 (AWG 16) with a
temperature rating of at least 80 °C (176 °F).
Failure to follow these instructions will result in death or serious injury.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and
electrical characteristics tables.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
156 EIO0000003083.04
Embedded I/O Channels
Characteristic Value
TM241C•••R TM241C•••T TM241C•••U
Number of fast transistor outputs 4 outputs (TR0...TR3) 4 outputs (Q0...Q3)
Number of channel groups 1 common line for 1 common line for Q0...Q3
TR0...TR3
Output type Transistor
Derating No Derating
EIO0000003083.04 157
Embedded I/O Channels
* 2 A fast-blow fuse
Fast output wiring for TR0... TR3:
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
158 EIO0000003083.04
Embedded I/O Channels
* Type T fuse
(1) The V0+, V1+, V2+ and V3+ terminals are not connected internally.
(2) The V0-, V1-, V2- and V3- terminals are not connected internally.
Fast output wiring for Q0... Q3:
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 159
Embedded I/O Channels
* Type T fuse
(1) The V0+, V1+, V2+ and V3+ terminals are not connected internally.
(2) The V0-, V1-, V2- and V3- terminals are not connected internally.
Fast output wiring for Q0... Q3:
WARNING
UNINTENDED EQUIPMENT OPERATION
Ensure that the physical wiring respects the connections indicated in the wiring
diagram, and, in particular, that both V•+ and V•- are connected, and that only
24Vdc is connected to the V•+ terminal(s) and only 0Vdc is connected to the V•-
terminal(s).
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
160 EIO0000003083.04
Modicon M241 Logic Controller Communication
What’s in This Part
Integrated Communication Ports ................................................................... 162
Connecting the M241 Logic Controller to a PC................................................ 173
EIO0000003083.04 161
Integrated Communication Ports
CANopen Port
CANopen Capabilities
The Modicon M241 Logic Controller CANopen master has the following features:
Feature Description
Maximum length of CANopen fieldbus cables According to the CAN specification (see
Transmission Speed and Cable Length, page
164).
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect more than 63 CANopen slave devices to the controller to avoid
system overload watchdog condition.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTICE
DEGRADATION OF PERFORMANCE
Do not exceed more than 252 TPDOs and 252 RPDOs for the Modicon M241
Logic Controller.
Failure to follow these instructions can result in equipment damage.
162 EIO0000003083.04
Integrated Communication Ports
J1939 Capabilities
The Modicon M241 Logic Controller J1939 master has the following features:
Feature Description
Maximum number of ECUs (slaves) on Limited only by the address range of 0...253 for
the bus Electronic Control Units (ECUs).
Maximum length of J1939 fieldbus According to the CAN specification (see Transmission
cables Speed and Cable Length, page 164). For J1939, the
CAN bus must be configured to run at 250 kbps.
Maximum number of PGNs managed by Given implicitly by the maximum number of input bits (%
the master I) and output bits (%Q) available on the Modicon M241
Logic Controller: 4096 input bits and 4096 output bits.
This results in a maximum of 512 single-packet PGNs
(most PGNs are single-packet, containing 8 bytes of
data).
EIO0000003083.04 163
Integrated Communication Ports
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No
Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
164 EIO0000003083.04
Integrated Communication Ports
Ethernet Port
Overview
The TM241CE••• are equipped with an Ethernet communications port.
The following figure shows the location of the Ethernet port on the controller:
Characteristics
The following table describes the Ethernet characteristics:
Characteristic Description
Auto negotiation From 10 Mbps half duplex to 100 Mbps full duplex
EIO0000003083.04 165
Integrated Communication Ports
Pin Assignment
The following figure shows the RJ45 Ethernet connector pin assignment:
Pin N° Signal
1 TD+
2 TD-
3 RD+
4 -
5 -
6 RD-
7 -
8 -
Status LEDs
The following figure shows the RJ45 connector status LEDs:
166 EIO0000003083.04
Integrated Communication Ports
WARNING
UNINTENDED EQUIPMENT OPERATION OR INOPERABLE EQUIPMENT
• You must use a shielded USB cable such as a BMX XCAUSBH0•• secured
to the functional ground (FE) of the system for any long-term connection.
• Do not connect more than one controller or bus coupler at a time using USB
connections.
• Do not use the USB port(s), if so equipped, unless the location is known to
be non-hazardous.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
The following figure shows the location of the USB Mini-B programming port:
Characteristics
This table describes the characteristics of the USB Mini-B programming port:
Isolation None
Cable type Shielded
EIO0000003083.04 167
Integrated Communication Ports
Serial Line 1
Overview
The serial line 1:
• can be used to communicate with devices supporting the Modbus protocol as
either master or slave, ASCII protocol (printer, modem...) and Machine Expert
Protocol (HMI,...).
• provides a 5 Vdc power distribution.
The following figure shows the location of the serial line 1 port:
Characteristics
Characteristic Description
Isolation Non-isolated
Maximum baud rate 1200 up to 115 200 bps
168 EIO0000003083.04
Integrated Communication Ports
NOTICE
INOPERABLE EQUIPMENT
Use only the VW3A8306R•• serial cable to connect RS485 devices to your
controller.
Failure to follow these instructions can result in equipment damage.
Pin Assignment
The following figure shows the pins of the RJ45 connector:
The table below describes the pin assignment of the RJ45 connector:
N.C.: No Connection
RxD: Received Data
TxD: Transmitted Data
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No
Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
EIO0000003083.04 169
Integrated Communication Ports
Status LED
The following figure shows the status LED of the serial line 1:
The table below describes the status LED of the serial line 1:
SL1 Serial Line 1 Green Flashing Indicates the activity of the serial
line 1
Off Indicates no serial
communication
Serial Line 2
Overview
The serial line 2 is used to communicate with devices supporting the Modbus
protocol as either a master or slave and ASCII Protocol (printer, modem...) and
supports RS485 only.
170 EIO0000003083.04
Integrated Communication Ports
Characteristics
Characteristic Description
Function RS485
Connector type Removable screw terminal block
Isolation Non-isolated
Maximum baud rate 1200 up to 115 200 bps
Pin Assignment
The following figure shows the pins of the removable terminal block:
Pin RS485
COM 0 V com.
Shield Shield
D0 D0 (B-)
D1 D1 (A+)
EIO0000003083.04 171
Integrated Communication Ports
Status LED
The following graphic show the status LED:
SL2 Serial Line 2 Green Flashing Indicates the activity of the serial
line 2.
Off Indicates no serial
communication.
172 EIO0000003083.04
Connecting the M241 Logic Controller to a PC
NOTICE
INOPERABLE EQUIPMENT
Always connect the communication cable to the PC before connecting it to the
controller.
Failure to follow these instructions can result in equipment damage.
WARNING
INSUFFICENT POWER FOR USB DOWNLOAD
Do not use a USB cable longer than 3m (9.8 ft) for USB powered download.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
NOTE: It is not intended that you use the USB Powered Download on an
installed controller. Depending on the number of I/O expansion modules in the
physical configuration of the installed controller, there may be insufficient
power from your PC USB port to accomplish the download.
EIO0000003083.04 173
Connecting the M241 Logic Controller to a PC
NOTE: You can only connect 1 controller or any other device associated with
EcoStruxure Machine Expert and its component to the PC at any one time.
The USB Mini-B Port is the programming port you can use to connect a PC with a
USB host port using EcoStruxure Machine Expert software. Using a typical USB
cable, this connection is suitable for quick updates of the program or short
duration connections to perform maintenance and inspect data values. It is not
suitable for long-term connections such as commissioning or monitoring without
the use of specially adapted cables to help minimize electromagnetic interference.
WARNING
UNINTENDED EQUIPMENT OPERATION OR INOPERABLE EQUIPMENT
• You must use a shielded USB cable such as a BMX XCAUSBH0•• secured
to the functional ground (FE) of the system for any long-term connection.
• Do not connect more than one controller or bus coupler at a time using USB
connections.
• Do not use the USB port(s), if so equipped, unless the location is known to
be non-hazardous.
Failure to follow these instructions can result in death, serious injury, or
equipment damage.
To connect the USB cable to your controller, follow the steps below:
Step Action
3 Open the protective cover for the USB mini-B slot on the controller.
174 EIO0000003083.04
Connecting the M241 Logic Controller to a PC
Step Action
EIO0000003083.04 175
Glossary
A
analog input:
Converts received voltage or current levels into numerical values. You can store
and process these values within the logic controller.
application:
A program including configuration data, symbols, and documentation.
ASCII:
(American standard code for Information Interchange) A protocol for representing
alphanumeric characters (letters, numbers, certain graphics, and control
characters).
B
bps:
(bit per second) A definition of transmission rate, also given in conjunction with
multiplicator kilo (kbps) and mega (mbps).
C
CANopen:
An open industry-standard communication protocol and device profile
specification (EN 50325-4).
CFC:
(continuous function chart) A graphical programming language (an extension of
the IEC 61131-3 standard) based on the function block diagram language that
works like a flowchart. However, no networks are used and free positioning of
graphic elements is possible, which allows feedback loops. For each block, the
inputs are on the left and the outputs on the right. You can link the block outputs to
the inputs of other blocks to create complex expressions.
configuration:
The arrangement and interconnection of hardware components within a system
and the hardware and software parameters that determine the operating
characteristics of the system.
controller:
Automates industrial processes (also known as programmable logic controller or
programmable controller).
CTS:
(clear to send) A data transmission signal and acknowledges the RDS signal from
the transmitting station.
EIO0000003083.04 177
D
DIN:
(Deutsches Institut für Normung) A German institution that sets engineering and
dimensional standards.
E
EIA rack:
(electronic industries alliance rack) A standardized (EIA 310-D, IEC 60297, and
DIN 41494 SC48D) system for mounting various electronic modules in a stack or
rack that is 19 inches (482.6 mm) wide.
EN:
EN identifies one of many European standards maintained by CEN (European
Committee for Standardization), CENELEC (European Committee for
Electrotechnical Standardization), or ETSI (European Telecommunications
Standards Institute).
F
FBD:
(function block diagram) One of 5 languages for logic or control supported by the
standard IEC 61131-3 for control systems. Function block diagram is a graphically
oriented programming language. It works with a list of networks, where each
network contains a graphical structure of boxes and connection lines, which
represents either a logical or arithmetic expression, the call of a function block, a
jump, or a return instruction.
FE:
(functional Earth) A common grounding connection to enhance or otherwise allow
normal operation of electrically sensitive equipment (also referred to as functional
ground in North America).
In contrast to a protective Earth (protective ground), a functional earth connection
serves a purpose other than shock protection, and may normally carry current.
Examples of devices that use functional earth connections include surge
suppressors and electromagnetic interference filters, certain antennas, and
measurement instruments.
FreqGen:
(frequency generator) A function that generates a square wave signal with
programmable frequency.
G
GRAFCET:
The functioning of a sequential operation in a structured and graphic form.
This is an analytical method that divides any sequential control system into a
series of steps, with which actions, transitions, and conditions are associated.
H
HE10:
Rectangular connector for electrical signals with frequencies below 3 MHz,
complying with IEC 60807-2.
HSC:
(high-speed counter) A function that counts pulses on the controller or on
expansion module inputs.
178 EIO0000003083.04
I
instruction list language:
A program written in the instruction list language that is composed of a series of
text-based instructions executed sequentially by the controller. Each instruction
includes a line number, an instruction code, and an operand (see IEC 61131-3).
I/O:
(input/output)
IEC 61131-3:
Part 3 of a 3-part IEC standard for industrial automation equipment. IEC 61131-3
is concerned with controller programming languages and defines 2 graphical and
2 textual programming language standards. The graphical programming
languages are ladder diagram and function block diagram. The textual
programming languages include structured text and instruction list.
IEC:
(international electrotechnical commission) A non-profit and non-governmental
international standards organization that prepares and publishes international
standards for electrical, electronic, and related technologies.
IL:
(instruction list) A program written in the language that is composed of a series of
text-based instructions executed sequentially by the controller. Each instruction
includes a line number, an instruction code, and an operand (refer to IEC 61131-
3).
IP 20:
(ingress protection) The protection classification according to IEC 60529 offered
by an enclosure, shown by the letter IP and 2 digits. The first digit indicates 2
factors: helping protect persons and for equipment. The second digit indicates
helping protect against water. IP 20 devices help protect against electric contact
of objects larger than 12.5 mm, but not against water.
L
ladder diagram language:
A graphical representation of the instructions of a controller program with symbols
for contacts, coils, and blocks in a series of rungs executed sequentially by a
controller (see IEC 61131-3).
LD:
(ladder diagram) A graphical representation of the instructions of a controller
program with symbols for contacts, coils, and blocks in a series of rungs executed
sequentially by a controller (refer to IEC 61131-3).
M
master/slave:
The single direction of control in a network that implements the master/slave
mode.
Modbus:
The protocol that allows communications between many devices connected to the
same network.
EIO0000003083.04 179
N
NEMA:
(national electrical manufacturers association) The standard for the performance
of various classes of electrical enclosures. The NEMA standards cover corrosion
resistance, ability to help protect from rain, submersion, and so on. For IEC
member countries, the IEC 60529 standard classifies the ingress protection rating
for enclosures.
P
PDO:
(process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
PE:
(Protective Earth) A common grounding connection to help avoid the hazard of
electric shock by keeping any exposed conductive surface of a device at earth
potential. To avoid possible voltage drop, no current is allowed to flow in this
conductor (also referred to as protective ground in North America or as an
equipment grounding conductor in the US national electrical code).
program:
The component of an application that consists of compiled source code capable
of being installed in the memory of a logic controller.
PTO:
(pulse train outputs) A fast output that oscillates between off and on in a fixed 50-
50 duty cycle, producing a square wave form. PTO is especially well suited for
applications such as stepper motors, frequency converters, and servo motor
control, among others.
PWM:
(pulse width modulation) A fast output that oscillates between off and on in an
adjustable duty cycle, producing a rectangular wave form (though you can adjust
it to produce a square wave).
R
RJ45:
A standard type of 8-pin connector for network cables defined for Ethernet.
RPDO:
(receive process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
RS-232:
A standard type of serial communication bus, based on 3 wires (also known as
EIA RS-232C or V.24).
RS-485:
A standard type of serial communication bus, based on 2 wires (also known as
EIA RS-485).
RTS:
(request to send) A data transmission signal and CTS signal that acknowledges
the RTS from the destination node.
180 EIO0000003083.04
RxD:
The line that receives data from one source to another.
S
SFC:
(sequential function chart) A language that is composed of steps with associated
actions, transitions with associated logic condition, and directed links between
steps and transitions. (The SFC standard is defined in IEC 848. It is IEC 61131-3
compliant.)
ST:
(structured text) A language that includes complex statements and nested
instructions (such as iteration loops, conditional executions, or functions). ST is
compliant with IEC 61131-3.
T
terminal block:
(terminal block) The component that mounts in an electronic module and provides
electrical connections between the controller and the field devices.
TPDO:
(transmit process data object) An unconfirmed broadcast message or sent from a
producer device to a consumer device in a CAN-based network. The transmit
PDO from the producer device has a specific identifier that corresponds to the
receive PDO of the consumer devices.
TxD:
The line that sends data from one source to another.
EIO0000003083.04 181
Index L
Latching ...............................................................41
logic/motion controller installation ...........................53
A
accessories ..........................................................35 M
M241
B TM241C24R......................................................75
TM241C24T ......................................................88
bus coupler TM241C24U.................................................... 101
specifications.....................................................33 TM241C40R.................................................... 114
TM241C40T .................................................... 122
TM241C40U.................................................... 130
C TM241CE24R....................................................78
CANopen communication .................................... 162 TM241CE24T ....................................................91
certifications and standards....................................52 TM241CE24U.................................................. 104
communication TM241CE40R.................................................. 117
CANopen ........................................................ 162 TM241CE40T .................................................. 125
Communication Ports .......................................... 162 TM241CE40U.................................................. 133
Ethernet Port ................................................... 165 TM241CEC24R .................................................83
Serial Line 1 .................................................... 168 TM241CEC24T..................................................96
Serial Line 2 .................................................... 170 TM241CEC24U ............................................... 109
USB Programming Port .................................... 167 mounting positions ................................................54
connections
to CANopen slaves .......................................... 162
to J1939 ECUs ................................................ 163 O
output management ..............................................42
E
ECUs, max. number of J1939............................... 163 P
Electrical Requirements PGNs, max. number of J1939 .............................. 163
Installation.........................................................61 Power Supply.................................................. 66, 68
Electromagnetic Susceptibility ................................52 presentation
Environmental Characteristics ................................50 TM241C24R......................................................75
TM241C24T ......................................................88
TM241C24U.................................................... 101
F TM241C40R.................................................... 114
fallback TM241C40T .................................................... 122
configuring modes..............................................44 TM241C40U.................................................... 130
features TM241CE24R....................................................78
key features.......................................................14 TM241CE24T ....................................................91
fieldbus interface TM241CE24U.................................................. 104
specifications.....................................................34 TM241CE40R.................................................. 117
Filter TM241CE40T .................................................. 125
Bounce Filter .....................................................40 TM241CE40U.................................................. 133
TM241CEC24R .................................................83
TM241CEC24T..................................................96
G TM241CEC24U ............................................... 109
programming languages
Grounding ............................................................71 IL, LD, Grafcet ...................................................14
I Q
inductive load, output protection qualification of personnel .........................................5
output protection, inductive load ..........................64
installation
logic/motion controller installation........................53 R
intended use ...........................................................6
Input Management ................................................40 real time clock .......................................................37
Installation ............................................................50 Run/Stop ..............................................................46
Electrical Requirements......................................61
S
J SD Card ...............................................................47
J1939 Serial Line 1
capabilities ...................................................... 163 Communication Ports ....................................... 168
182 EIO0000003083.04
Serial Line 2
Communication Ports ....................................... 170
short-circuit or over-current on relay outputs ............45
Short-circuit or Over-current on Sink Transistor
Outputs...............................................................45
short-circuit or over-current on transistor outputs .....44
T
TMC4 ...................................................................20
U
USB Programming Port
Communication Ports ....................................... 167
W
wiring ...................................................................61
EIO0000003083.04 183
Schneider Electric
35 rue Joseph Monier
92500 Rueil Malmaison
France
+ 33 (0) 1 41 29 70 00
www.se.com
EIO0000003107 05/2019
Modicon TMC4
Cartridges
Programming Guide
05/2019
EIO0000003107.00
www.se.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2019 Schneider Electric. All rights reserved.
2 EIO0000003107 05/2019
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Chapter 1 Cartridge Configuration General Information . . . . . . . . . 11
I/O Configuration General Practices . . . . . . . . . . . . . . . . . . . . . . . . . . 12
General Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Adding Cartridges to a Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 14
Configuring Cartridges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Updating Cartridges Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Chapter 2 TMC4 Standard Cartridges. . . . . . . . . . . . . . . . . . . . . . . 19
TMC4AI2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
TMC4TI2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
TMC4AQ2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 3 TMC4 Application Cartridges . . . . . . . . . . . . . . . . . . . . . 29
TMC4HOIS01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
TMC4PACK01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Glossary ......................................... 35
Index ......................................... 37
EIO0000003107 05/2019 3
4 EIO0000003107 05/2019
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
EIO0000003107 05/2019 5
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
6 EIO0000003107 05/2019
About the Book
At a Glance
Document Scope
This document describes the software configuration of the TMC4 cartridges for EcoStruxure
Machine Expert. For further information, refer to the separate documents provided in the
EcoStruxure Machine Expert online help.
Validity Note
This document has been updated for the release of EcoStruxureTM Machine Expert V1.1.
Related Documents
EIO0000003107 05/2019 7
Title of Documentation Reference Number
Modicon M241 Logic Controller - Hardware Guide EIO0000003083 (ENG)
EIO0000003084 (FRE)
EIO0000003085 (GER)
EIO0000003086 (SPA)
EIO0000003087 (ITA)
EIO0000003088 (CHS)
You can download these technical publications and other technical information from our website
at https://www.schneider-electric.com/en/download
WARNING
LOSS OF CONTROL
The designer of any control scheme must consider the potential failure modes of control paths
and, for certain critical control functions, provide a means to achieve a safe state during and
after a path failure. Examples of critical control functions are emergency stop and overtravel
stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given to the
implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines.1
Each implementation of this equipment must be individually and thoroughly tested for proper
operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1
For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control" and to NEMA ICS 7.1 (latest
edition), "Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
Only use software approved by Schneider Electric for use with this equipment.
Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
8 EIO0000003107 05/2019
Terminology Derived from Standards
The technical terms, terminology, symbols and the corresponding descriptions in this manual, or
that appear in or on the products themselves, are generally derived from the terms or definitions
of international standards.
In the area of functional safety systems, drives and general automation, this may include, but is not
limited to, terms such as safety, safety function, safe state, fault, fault reset, malfunction, failure,
error, error message, dangerous, etc.
Among others, these standards include:
Standard Description
IEC 61131-2:2007 Programmable controllers, part 2: Equipment requirements and tests.
ISO 13849-1:2015 Safety of machinery: Safety related parts of control systems.
General principles for design.
EN 61496-1:2013 Safety of machinery: Electro-sensitive protective equipment.
Part 1: General requirements and tests.
ISO 12100:2010 Safety of machinery - General principles for design - Risk assessment and risk
reduction
EN 60204-1:2006 Safety of machinery - Electrical equipment of machines - Part 1: General
requirements
ISO 14119:2013 Safety of machinery - Interlocking devices associated with guards - Principles
for design and selection
ISO 13850:2015 Safety of machinery - Emergency stop - Principles for design
IEC 62061:2015 Safety of machinery - Functional safety of safety-related electrical, electronic,
and electronic programmable control systems
IEC 61508-1:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: General requirements.
IEC 61508-2:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Requirements for electrical/electronic/programmable
electronic safety-related systems.
IEC 61508-3:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Software requirements.
IEC 61784-3:2016 Industrial communication networks - Profiles - Part 3: Functional safety
fieldbuses - General rules and profile definitions.
2006/42/EC Machinery Directive
2014/30/EU Electromagnetic Compatibility Directive
2014/35/EU Low Voltage Directive
EIO0000003107 05/2019 9
In addition, terms used in the present document may tangentially be used as they are derived from
other standards such as:
Standard Description
IEC 60034 series Rotating electrical machines
IEC 61800 series Adjustable speed electrical power drive systems
IEC 61158 series Digital data communications for measurement and control – Fieldbus for use in
industrial control systems
Finally, the term zone of operation may be used in conjunction with the description of specific
hazards, and is defined as it is for a hazard zone or danger zone in the Machinery Directive
(2006/42/EC) and ISO 12100:2010.
NOTE: The aforementioned standards may or may not apply to the specific products cited in the
present documentation. For more information concerning the individual standards applicable to the
products described herein, see the characteristics tables for those product references.
10 EIO0000003107 05/2019
Modicon TMC4
Cartridge Configuration General Information
EIO0000003107 05/2019
Chapter 1
Cartridge Configuration General Information
Introduction
This chapter provides general information to help you configure TMC4 cartridges for EcoStruxure
Machine Expert.
EIO0000003107 05/2019 11
Cartridge Configuration General Information
WARNING
UNINTENDED EQUIPMENT OPERATION
Update the configuration of your program each time you add or delete any type of I/O expansions
on your I/O bus, or you add or delete any devices on your field bus.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
12 EIO0000003107 05/2019
Cartridge Configuration General Information
General Description
Introduction
The TMC4 cartridges connect to Modicon M241 Logic Controllers to increase the number of I/Os
available on the controller.
Cartridge Features
The following table describes the TMC4 cartridge features:
Reference Description
TMC4AI2 TMC4 cartridge with 2 analog voltage or current inputs (0...10 V, 0...20 mA, 4...20 mA), 12 bits
TMC4TI2 TMC4 cartridge with 2 analog temperature inputs (thermocouple, RTD), 14 bits
TMC4AQ2 TMC4 cartridge with 2 analog voltage or current outputs (0...10 V, 4...20 mA), 16 bits
TMC4HOIS01 TMC4 application cartridge with 2 analog voltage or current inputs for hoisting load cells
TMC4PACK01 TMC4 application cartridge with 2 analog voltage or current inputs for packaging
EIO0000003107 05/2019 13
Cartridge Configuration General Information
Adding a Cartridge
TMC4 cartridges can be connected to Modicon M241 Logic Controllers with 1 or 2 available
cartridge slots.
To add a cartridge to your configuration, select the cartridge in the Hardware Catalog, drag it to the
Devices tree, and drop it on one of the highlighted nodes.
For more information on adding a device to your project, refer to:
• Using the Drag-and-drop Method (see EcoStruxure Machine Expert, Programming Guide)
• Using the Contextual Menu or Plus Button (see EcoStruxure Machine Expert, Programming
Guide)
14 EIO0000003107 05/2019
Cartridge Configuration General Information
Configuring Cartridges
I/O Configuration
The configuration of a cartridge is carried out through the I/O Mapping and I/O Configuration tabs
of the cartridge module.
To display the configuration tabs:
Step Action
1 In the Devices tree, double-click the cartridge. The I/O Mapping tab appears.
2 Edit the parameters of the I/O Mapping tab to configure the addresses used by the cartridge module
and diagnostic information.
3 Click the I/O Configuration tab to configure the cartridge. For details on the I/O Configuration tab, refer
to the description of individual modules.
EIO0000003107 05/2019 15
Cartridge Configuration General Information
Parameter Description
Variable Allows you to map the channel on a variable.
NOTE: Expand the list of variables from the category Inputs or Outputs.
You can map a channel by either creating a new variable or mapping to an existing variable.
Mapping Indicates whether the channel is mapped on a new variable or an existing variable.
16 EIO0000003107 05/2019
Cartridge Configuration General Information
Parameter Description
Channel Displays the channel name of the device.
Address Displays the address of the channel.
NOTE: If the channel is mapped to an existing variable, corresponding address appears as
strikethrough text in the table.
Type Displays the data type of the channel.
Default Value Indicates the value taken by the output when the controller is in a STOPPED or HALT state.
Double-click the cell to change the default value.
Unit Displays the unit of the channel value.
Description Allows you to enter a short description of the channel.
EIO0000003107 05/2019 17
Cartridge Configuration General Information
Introduction
The TMC4 cartridges have a firmware that you can update. The firmware update can only be done
when the cartridge is mounted on the controller.
The firmware version of the cartridge can be seen in the i_uifirmwareVersion variable of the
CART_R_STRUCT (see Modicon M241 Logic Controller, System Functions and Variables,
PLCSystem Library Guide) in the M241 PLCSystem Library Guide.
The cartridge firmware is delivered in .bin files.
Description
When the controller starts, it checks if there is a file named cart1.bin or cart2.bin in the
/sys/OS directory of the internal file system. If such a file is found, and if a cartridge is installed in
the controller and configured, the firmware update of the cartridge starts.
NOTE: The firmware is only updated if the firmware file is different from the current firmware of the
cartridge. The firmware file is not automatically deleted from the /sys/OS directory.
The firmware update operation lasts approximately 10 seconds per cartridge.
Procedure
Follow this procedure to update the cartridge firmware:
Step Action
1 Copy the .bin file onto the SD card (see Modicon M241 Logic Controller, Programming Guide).
2 Generate a script using the SD Card Mass Storage (see Modicon M241 Logic Controller,
Programming Guide) editor and the Download command to store the cart1.bin file into the
/sys/OS directory of the controller.
3 Insert the SD card into the controller.
4 Restart the controller.
NOTE: The PWR LED of the cartridge is OFF to indicate that the firmware update is in progress.
5 Wait until the PWR LED of the cartridge is ON or flashing, indicating that the firmware update is
complete.
18 EIO0000003107 05/2019
Modicon TMC4
TMC4 Standard Cartridges
EIO0000003107 05/2019
Chapter 2
TMC4 Standard Cartridges
EIO0000003107 05/2019 19
TMC4 Standard Cartridges
TMC4AI2
Introduction
The TMC4AI2 cartridge features 2 analog voltage or current input channels with 12-bit resolution.
The channel input types are:
0...10 V
0...20 mA
4...20 mA
For further hardware information, refer to TMC4AI2 (see Modicon TMC4, Cartridges, Hardware
Guide).
If you have physically wired the analog channel for a voltage signal and you configure the channel
for a current signal in EcoStruxure Machine Expert, you may damage the analog circuit.
NOTICE
INOPERABLE EQUIPMENT
Verify that the physical wiring of the analog circuit is compatible with the software configuration
for the analog channel.
Failure to follow these instructions can result in equipment damage.
20 EIO0000003107 05/2019
TMC4 Standard Cartridges
For further generic descriptions, refer to I/O Mapping Tab Description (see page 15).
EIO0000003107 05/2019 21
TMC4 Standard Cartridges
22 EIO0000003107 05/2019
TMC4 Standard Cartridges
TMC4TI2
Introduction
The TMC4TI2 cartridge features 2 analog input channels with 14-bit resolution.
The channel input types are:
K thermocouple
J thermocouple
R thermocouple
S thermocouple
B thermocouple
E thermocouple
T thermocouple
N thermocouple
PT100
PT1000
NI100
NI1000
For further hardware information, refer to TMC4TI2 (see Modicon TMC4, Cartridges, Hardware
Guide).
EIO0000003107 05/2019 23
TMC4 Standard Cartridges
For further generic descriptions, refer to I/O Mapping Tab Description (see page 15).
24 EIO0000003107 05/2019
TMC4 Standard Cartridges
EIO0000003107 05/2019 25
TMC4 Standard Cartridges
TMC4AQ2
Introduction
The TMC4AQ2 cartridge features 2 voltage or current analog output channels with 16-bit
resolution.
The channel output types are:
0...10 V
4...20 mA
For further hardware information, refer to TMC4AQ2 (see Modicon TMC4, Cartridges, Hardware
Guide).
If you have physically wired the analog channel for a voltage signal and you configure the channel
for a current signal in EcoStruxure Machine Expert, you may damage the analog circuit.
NOTICE
INOPERABLE EQUIPMENT
Verify that the physical wiring of the analog circuit is compatible with the software configuration
for the analog channel.
Failure to follow these instructions can result in equipment damage.
26 EIO0000003107 05/2019
TMC4 Standard Cartridges
For further generic descriptions, refer to I/O Mapping Tab Description (see page 15).
EIO0000003107 05/2019 27
TMC4 Standard Cartridges
28 EIO0000003107 05/2019
Modicon TMC4
TMC4 Application Cartridges
EIO0000003107 05/2019
Chapter 3
TMC4 Application Cartridges
EIO0000003107 05/2019 29
TMC4 Application Cartridges
TMC4HOIS01
Introduction
The TMC4HOIS01 cartridge features 2 analog voltage or current input channels with 12-bit
resolution.
The channel input types are:
0...10 V
0...20 mA
4...20 mA
For further hardware information, refer to TMC4HOIS01 (see Modicon TMC4, Cartridges,
Hardware Guide).
If you have physically wired the analog channel for a voltage signal and you configure the channel
for a current signal in EcoStruxure Machine Expert, you may damage the analog circuit.
NOTICE
INOPERABLE EQUIPMENT
Verify that the physical wiring of the analog circuit is compatible with the software configuration
for the analog channel.
Failure to follow these instructions can result in equipment damage.
30 EIO0000003107 05/2019
TMC4 Application Cartridges
For further generic descriptions, refer to I/O Mapping Tab Description (see page 15).
EIO0000003107 05/2019 31
TMC4 Application Cartridges
32 EIO0000003107 05/2019
TMC4 Application Cartridges
TMC4PACK01
Introduction
The TMC4PACK01 cartridge module features 2 analog voltage or current input channels with 12-
bit resolution.
The channel input types are:
0...10 V
0...20 mA
4...20 mA
For further hardware information, refer to TMC4PACK01 (see Modicon TMC4, Cartridges,
Hardware Guide).
If you have physically wired the analog channel for a voltage signal and you configure the channel
for a current signal in EcoStruxure Machine Expert, you may damage the analog circuit.
NOTICE
INOPERABLE EQUIPMENT
Verify that the physical wiring of the analog circuit is compatible with the software configuration
for the analog channel.
Failure to follow these instructions can result in equipment damage.
EIO0000003107 05/2019 33
TMC4 Application Cartridges
For further generic descriptions, refer to I/O Mapping Tab Description (see page 15).
34 EIO0000003107 05/2019
Modicon TMC4
Glossary
EIO0000003107 05/2019
Glossary
A
analog input
Converts received voltage or current levels into numerical values. You can store and process these
values within the logic controller.
analog output
Converts numerical values within the logic controller and sends out proportional voltage or current
levels.
EIO0000003107 05/2019 35
Glossary
36 EIO0000003107 05/2019
Modicon TMC4
Index
EIO0000003107 05/2019
Index
C
cartridge
compatibility, 13
description, 13
features, 13
cartridges
adding, 14
configuration, 15
configuring, 15
properties, 15
compatibility
cartridge, 13
D
description
cartridge, 13
F
features
cartridge, 13
I
I/O configuration general information
general practices, 12
T
TMC4 analog I/O modules
TMC4AI2, 20
TMC4AQ2, 26
TMC4HOIS01, 30
TMC4PACK01, 33
TMC4TI2 , 23
EIO0000003107 05/2019 37
Index
38 EIO0000003107 05/2019
Modicon TMC4
EIO0000003113 05/2019
Modicon TMC4
Cartridges
Hardware Guide
05/2019
EIO0000003113.00
www.se.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2019 Schneider Electric. All rights reserved.
2 EIO0000003113 05/2019
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Part I TMC4 General Overview . . . . . . . . . . . . . . . . . . . . . 13
Chapter 1 TMC4 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
General Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapter 2 TMC4 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1 TMC4 General Rules for Implementing . . . . . . . . . . . . . . . . . . . . . . . . 18
Environmental Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Certifications and Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2 TMC4 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Installation and Maintenance Requirements . . . . . . . . . . . . . . . . . . . . 22
TMC4 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3 TMC4 Electrical Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Wiring Best Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Grounding the M241 System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Part II TMC4 Standard Cartridges . . . . . . . . . . . . . . . . . . . . 39
Chapter 3 TMC4AI2 Analog Voltage/Current Inputs . . . . . . . . . . . . 41
TMC4AI2 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
TMC4AI2 Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
TMC4AI2 Wiring Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Chapter 4 TMC4TI2 Analog Temperature Inputs . . . . . . . . . . . . . . 47
TMC4TI2 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
TMC4TI2 Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
TMC4TI2 Wiring Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Chapter 5 TMC4AQ2 Analog Voltage/Current Outputs . . . . . . . . . . 55
TMC4AQ2 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
TMC4AQ2 Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
TMC4AQ2 Wiring Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Part III TMC4 Application Cartridges . . . . . . . . . . . . . . . . . . 61
Chapter 6 TMC4HOIS01 Hoisting . . . . . . . . . . . . . . . . . . . . . . . . . . 63
TMC4HOIS01 Presentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
TMC4HOIS01 Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
TMC4HOIS01 Wiring Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
EIO0000003113 05/2019 3
Chapter 7 TMC4PACK01 Packaging . . . . . . . . . . . . . . . . . . . . . . . . 69
TMC4PACK01 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
TMC4PACK01 Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
TMC4PACK01 Wiring Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4 EIO0000003113 05/2019
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
EIO0000003113 05/2019 5
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
QUALIFICATION OF PERSONNEL
Only appropriately trained persons who are familiar with and understand the contents of this
manual and all other pertinent product documentation are authorized to work on and with this
product.
The qualified person must be able to detect possible hazards that may arise from parameterization,
modifying parameter values and generally from mechanical, electrical, or electronic equipment.
The qualified person must be familiar with the standards, provisions, and regulations for the
prevention of industrial accidents, which they must observe when designing and implementing the
system.
INTENDED USE
The products described or affected by this document, together with software, accessories, and
options, are cartridges, intended for industrial use according to the instructions, directions,
examples, and safety information contained in the present document and other supporting
documentation.
The product may only be used in compliance with all applicable safety regulations and directives,
the specified requirements, and the technical data.
Prior to using the product, you must perform a risk assessment in view of the planned application.
Based on the results, the appropriate safety-related measures must be implemented.
Since the product is used as a component in an overall machine or process, you must ensure the
safety of persons by means of the design of this overall system.
Operate the product only with the specified cables and accessories. Use only genuine accessories
and spare parts.
Any use other than the use explicitly permitted is prohibited and can result in unanticipated
hazards.
6 EIO0000003113 05/2019
About the Book
At a Glance
Document Scope
This guide describes the hardware implementation of TMC4. It provides the parts description,
characteristics, wiring diagrams, and installation details for TMC4.
Validity Note
The information in this manual is applicable only for TMC4 products.
This document has been updated for the release of EcoStruxureTM Machine Expert V1.1.
For product compliance and environmental information (RoHS, REACH, PEP, EOLI, etc.), go to
www.schneider-electric.com/green-premium.
The technical characteristics of the devices described in the present document also appear online.
To access the information online:
Step Action
1 Go to the Schneider Electric home page www.schneider-electric.com.
2 In the Search box type the reference of a product or the name of a product range.
Do not include blank spaces in the reference or product range.
To get information on grouping similar modules, use asterisks (*).
3 If you entered a reference, go to the Product Datasheets search results and click on the
reference that interests you.
If you entered the name of a product range, go to the Product Ranges search results and click
on the product range that interests you.
4 If more than one reference appears in the Products search results, click on the reference that
interests you.
5 Depending on the size of your screen, you may need to scroll down to see the datasheet.
6 To save or print a datasheet as a .pdf file, click Download XXX product datasheet.
The characteristics that are presented in the present document should be the same as those
characteristics that appear online. In line with our policy of constant improvement, we may revise
content over time to improve clarity and accuracy. If you see a difference between the document
and online information, use the online information as your reference.
EIO0000003113 05/2019 7
Related Documents
You can download these technical publications and other technical information from our website
at https://www.schneider-electric.com/en/download
8 EIO0000003113 05/2019
Product Related Information
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
Disconnect all power from all equipment including connected devices prior to removing any
covers or doors, or installing or removing any accessories, hardware, cables, or wires except
under the specific conditions specified in the appropriate hardware guide for this equipment.
Always use a properly rated voltage sensing device to confirm the power is off where and when
indicated.
Replace and secure all covers, accessories, hardware, cables, and wires and confirm that a
proper ground connection exists before applying power to the unit.
Use only the specified voltage when operating this equipment and any associated products.
Failure to follow these instructions will result in death or serious injury.
DANGER
POTENTIAL FOR EXPLOSION
Only use this equipment in non-hazardous locations, or in locations that comply with Class I,
Division 2, Groups A, B, C and D.
Do not substitute components which would impair compliance to Class I, Division 2.
Do not connect or disconnect equipment unless power has been removed or the location is
known to be non-hazardous.
Do not use the USB port(s), if so equipped, unless the location is known to be non-hazardous.
Failure to follow these instructions will result in death or serious injury.
EIO0000003113 05/2019 9
WARNING
LOSS OF CONTROL
The designer of any control scheme must consider the potential failure modes of control paths
and, for certain critical control functions, provide a means to achieve a safe state during and
after a path failure. Examples of critical control functions are emergency stop and overtravel
stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given to the
implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines.1
Each implementation of this equipment must be individually and thoroughly tested for proper
operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control" and to NEMA ICS 7.1 (latest
edition), "Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems" or their equivalent governing your particular location.
WARNING
UNINTENDED EQUIPMENT OPERATION
Only use software approved by Schneider Electric for use with this equipment.
Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
10 EIO0000003113 05/2019
Terminology Derived from Standards
The technical terms, terminology, symbols and the corresponding descriptions in this manual, or
that appear in or on the products themselves, are generally derived from the terms or definitions
of international standards.
In the area of functional safety systems, drives and general automation, this may include, but is not
limited to, terms such as safety, safety function, safe state, fault, fault reset, malfunction, failure,
error, error message, dangerous, etc.
Among others, these standards include:
Standard Description
IEC 61131-2:2007 Programmable controllers, part 2: Equipment requirements and tests.
ISO 13849-1:2015 Safety of machinery: Safety related parts of control systems.
General principles for design.
EN 61496-1:2013 Safety of machinery: Electro-sensitive protective equipment.
Part 1: General requirements and tests.
ISO 12100:2010 Safety of machinery - General principles for design - Risk assessment and risk
reduction
EN 60204-1:2006 Safety of machinery - Electrical equipment of machines - Part 1: General
requirements
ISO 14119:2013 Safety of machinery - Interlocking devices associated with guards - Principles
for design and selection
ISO 13850:2015 Safety of machinery - Emergency stop - Principles for design
IEC 62061:2015 Safety of machinery - Functional safety of safety-related electrical, electronic,
and electronic programmable control systems
IEC 61508-1:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: General requirements.
IEC 61508-2:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Requirements for electrical/electronic/programmable
electronic safety-related systems.
IEC 61508-3:2010 Functional safety of electrical/electronic/programmable electronic safety-
related systems: Software requirements.
IEC 61784-3:2016 Industrial communication networks - Profiles - Part 3: Functional safety
fieldbuses - General rules and profile definitions.
2006/42/EC Machinery Directive
2014/30/EU Electromagnetic Compatibility Directive
2014/35/EU Low Voltage Directive
EIO0000003113 05/2019 11
In addition, terms used in the present document may tangentially be used as they are derived from
other standards such as:
Standard Description
IEC 60034 series Rotating electrical machines
IEC 61800 series Adjustable speed electrical power drive systems
IEC 61158 series Digital data communications for measurement and control – Fieldbus for use in
industrial control systems
Finally, the term zone of operation may be used in conjunction with the description of specific
hazards, and is defined as it is for a hazard zone or danger zone in the Machinery Directive
(2006/42/EC) and ISO 12100:2010.
NOTE: The aforementioned standards may or may not apply to the specific products cited in the
present documentation. For more information concerning the individual standards applicable to the
products described herein, see the characteristics tables for those product references.
12 EIO0000003113 05/2019
Modicon TMC4
TMC4 General Overview
EIO0000003113 05/2019
Part I
TMC4 General Overview
EIO0000003113 05/2019 13
TMC4 General Overview
14 EIO0000003113 05/2019
Modicon TMC4
TMC4 Description
EIO0000003113 05/2019
Chapter 1
TMC4 Description
TMC4 Description
General Description
Introduction
The cartridges are designed to be connected to the Modicon M241 Logic Controller range.
Cartridges Features
The following table describes the TMC4 cartridges features:
Reference Description
TMC4AI2 TMC4 cartridge with 2 analog voltage or current inputs (0...10 V, 0...20 mA,
(see page 41) 4...20 mA), 12 bits
TMC4TI2 TMC4 cartridge with 2 analog temperature inputs (thermocouple, RTD), 14 bits
(see page 47)
TMC4AQ2 TMC4 cartridge with 2 analog voltage or current outputs (0...10 V, 4...20 mA), 16 bits
(see page 55)
TMC4HOIS01 TMC4 application cartridge with 2 analog voltage or current inputs for hoisting load
(see page 63) cells
TMC4PACK01 TMC4 application cartridge with 2 analog voltage or current inputs for packaging
(see page 69)
EIO0000003113 05/2019 15
TMC4 Description
NOTICE
ELECTROSTATIC DISCHARGE
Verify that empty cartridge slots have their covers in place before applying power to the
controller.
Do not touch the contacts of the cartridge.
Only handle the cartridge on the housing.
Take the necessary protective measures against electrostatic discharges.
Failure to follow these instructions can result in equipment damage.
16 EIO0000003113 05/2019
Modicon TMC4
TMC4 Installation
EIO0000003113 05/2019
Chapter 2
TMC4 Installation
TMC4 Installation
EIO0000003113 05/2019 17
TMC4 Installation
Section 2.1
TMC4 General Rules for Implementing
18 EIO0000003113 05/2019
TMC4 Installation
Environmental Characteristics
TMC4
TMC4 cartridge environmental characteristics are the same as the Modicon M241 Logic Controller
(see Modicon M241 Logic Controller, Hardware Guide).
EIO0000003113 05/2019 19
TMC4 Installation
Introduction
The M241 Logic Controllers are designed to conform to the main national and international
standards concerning electronic industrial control devices:
IEC/EN 61131-2
UL 508
The M241 Logic Controllers have obtained the following conformity marks:
CE
cULus
CSA
For product compliance and environmental information (RoHS, REACH, PEP, EOLI, etc.), go to
www.schneider-electric.com/green-premium.
20 EIO0000003113 05/2019
TMC4 Installation
Section 2.2
TMC4 Installation
TMC4 Installation
EIO0000003113 05/2019 21
TMC4 Installation
Before Starting
Read and understand this chapter before beginning the installation of your system.
The use and application of the information contained herein require expertise in the design and
programming of automated control systems. Only you, the user, machine builder or integrator, can
be aware of all the conditions and factors present during installation and setup, operation, and
maintenance of the machine or process, and can therefore determine the automation and
associated equipment and the related safeties and interlocks which can be effectively and properly
used. When selecting automation and control equipment, and any other related equipment or
software, for a particular application, you must also consider any applicable local, regional or
national standards and/or regulations.
Pay particular attention in conforming to any safety information, different electrical requirements,
and normative standards that would apply to your machine or process in the use of this equipment.
Disconnecting Power
All options and modules should be assembled and installed before installing the control system on
a mounting rail, onto a mounting plate or in a panel. Remove the control system from its mounting
rail, mounting plate or panel before disassembling the equipment.
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
Disconnect all power from all equipment including connected devices prior to removing any
covers or doors, or installing or removing any accessories, hardware, cables, or wires except
under the specific conditions specified in the appropriate hardware guide for this equipment.
Always use a properly rated voltage sensing device to confirm the power is off where and when
indicated.
Replace and secure all covers, accessories, hardware, cables, and wires and confirm that a
proper ground connection exists before applying power to the unit.
Use only the specified voltage when operating this equipment and any associated products.
Failure to follow these instructions will result in death or serious injury.
22 EIO0000003113 05/2019
TMC4 Installation
Programming Considerations
WARNING
UNINTENDED EQUIPMENT OPERATION
Only use software approved by Schneider Electric for use with this equipment.
Update your application program every time you change the physical hardware configuration.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Operating Environment
In addition to the Environmental Characteristics, refer to Product Related Information in the
beginning of the present document for important information regarding installation in hazardous
locations for this specific equipment.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Installation Considerations
WARNING
UNINTENDED EQUIPMENT OPERATION
Use appropriate safety interlocks where personnel and/or equipment hazards exist.
Install and operate this equipment in an enclosure appropriately rated for its intended
environment and secured by a keyed or tooled locking mechanism.
Use the sensor and actuator power supplies only for supplying power to the sensors or
actuators connected to the module.
Power line and output circuits must be wired and fused in compliance with local and national
regulatory requirements for the rated current and voltage of the particular equipment.
Do not use this equipment in safety-critical machine functions unless the equipment is
otherwise designated as functional safety equipment and conforming to applicable regulations
and standards.
Do not disassemble, repair, or modify this equipment.
Do not connect any wiring to reserved, unused connections, or to connections designated as
No Connection (N.C.).
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: JDYX2 or JDYX8 fuse types are UL-recognized and CSA approved.
EIO0000003113 05/2019 23
TMC4 Installation
TMC4 Installation
Installation Considerations
The TMC4 cartridge is designed to operate within the same temperature range as the controllers,
including the controller derating for extended temperature operation, and temperature restrictions
associated with the mounting positions. Refer to the controller mounting position and clearance
(see Modicon M241 Logic Controller, Hardware Guide) for more information.
Installation
DANGER
ELECTRIC SHOCK OR ARC FLASH
Disconnect all power from all equipment including connected devices prior to removing any
covers or doors, or installing or removing any accessories, hardware, cables, or wires.
Always use a properly rated voltage sensing device to confirm the power is off where and when
indicated.
Use protective gloves when installing or removing the cartridges.
Replace and secure all covers, accessories, hardware, cables, and wires and confirm that a
proper ground connection exists before applying power to the unit.
Use only the specified voltage when operating this equipment and any associated products.
Failure to follow these instructions will result in death or serious injury.
NOTICE
ELECTROSTATIC DISCHARGE
Verify that empty cartridge slots have their covers in place before applying power to the
controller.
Do not touch the contacts of the cartridge.
Only handle the cartridge on the housing.
Take the necessary protective measures against electrostatic discharges.
Failure to follow these instructions can result in equipment damage.
24 EIO0000003113 05/2019
TMC4 Installation
The following table describes the different steps to install a TMC4 cartridge on the controller:
Step Action
1 Disconnect all power from all equipment prior to removing any covers or installing a cartridge.
2 Remove the cartridge from the packaging.
3 Press the locking clips on the top and bottom of the cover with your fingers and pull up the cartridge
slot cover gently.
Remove by hand the cartridge slot cover from the controller.
NOTE: Keep the cover to reuse it for the de-installation.
EIO0000003113 05/2019 25
TMC4 Installation
Step Action
4 Place the cartridge in the slot on the controller.
Push the cartridge into the slot until it clicks.
NOTE: Do not insert the cartridge with its removable spring terminal block connected.
26 EIO0000003113 05/2019
TMC4 Installation
Step Action
5 Rotate the controller top connections cover to have more clearance to insert the cartridge removable
spring terminal block.
Press the locking clip on the side of the terminal block cover with an insulated screwdriver and pull
up the cover gently. Remove the slot cover from the controller.
NOTE: Keep the cover to reuse it for the de-installation.
6 Insert the removable spring terminal block in the cartridge until it clicks.
EIO0000003113 05/2019 27
TMC4 Installation
De-installation
DANGER
ELECTRIC SHOCK OR ARC FLASH
Disconnect all power from all equipment including connected devices prior to removing any
covers or doors, or installing or removing any accessories, hardware, cables, or wires.
Always use a properly rated voltage sensing device to confirm the power is off where and when
indicated.
Use protective gloves when installing or removing the cartridges.
Replace and secure all covers, accessories, hardware, cables, and wires and confirm that a
proper ground connection exists before applying power to the unit.
Use only the specified voltage when operating this equipment and any associated products.
Failure to follow these instructions will result in death or serious injury.
NOTICE
ELECTROSTATIC DISCHARGE
Verify that empty cartridge slots have their covers in place before applying power to the
controller.
Do not touch the contacts of the cartridge.
Only handle the cartridge on the housing.
Take the necessary protective measures against electrostatic discharges.
Failure to follow these instructions can result in equipment damage.
The following table describes the different steps to de-install a TMC4 cartridge from the controller.
Step Action
1 Disconnect all power from all equipment, including connected devices, prior to removing a cartridge.
2 Pull out by hand the removable spring terminal block from the cartridge.
28 EIO0000003113 05/2019
TMC4 Installation
Step Action
3 Place the terminal block slot cover in the slot on the top of the controller.
Push the slot cover into the slot until it clicks.
4 Press the locking clips on the top and bottom of the cartridge with your fingers and pull up the
cartridge gently.
Remove by hand the cartridge from the controller.
EIO0000003113 05/2019 29
TMC4 Installation
Section 2.3
TMC4 Electrical Requirements
30 EIO0000003113 05/2019
TMC4 Installation
Overview
This section describes the wiring guidelines and associated best practices to be respected when
using the M241 Logic Controller system.
DANGER
HAZARD OF ELECTRIC SHOCK, EXPLOSION OR ARC FLASH
Disconnect all power from all equipment including connected devices prior to removing any
covers or doors, or installing or removing any accessories, hardware, cables, or wires except
under the specific conditions specified in the appropriate hardware guide for this equipment.
Always use a properly rated voltage sensing device to confirm the power is off where and when
indicated.
Replace and secure all covers, accessories, hardware, cables, and wires and confirm that a
proper ground connection exists before applying power to the unit.
Use only the specified voltage when operating this equipment and any associated products.
Failure to follow these instructions will result in death or serious injury.
WARNING
LOSS OF CONTROL
The designer of any control scheme must consider the potential failure modes of control paths
and, for certain critical control functions, provide a means to achieve a safe state during and
after a path failure. Examples of critical control functions are emergency stop and overtravel
stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given to the
implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines.1
Each implementation of this equipment must be individually and thoroughly tested for proper
operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1
For additional information, refer to NEMA ICS 1.1 (latest edition), "Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control" and to NEMA ICS 7.1 (latest
edition), "Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems" or their equivalent governing your particular location.
EIO0000003113 05/2019 31
TMC4 Installation
Wiring Guidelines
The following rules must be applied when wiring a M241 Logic Controller system:
I/O and communication wiring must be kept separate from the power wiring. Route these 2 types
of wiring in separate cable ducting.
Verify that the operating conditions and environment are within the specification values.
Use proper wire sizes to meet voltage and current requirements.
Use copper conductors (required).
Use twisted pair, shielded cables for analog, and/or fast I/O.
Use twisted pair, shielded cables for networks, and fieldbus.
Use shielded, properly grounded cables for all analog and high-speed inputs or outputs and
communication connections. If you do not use shielded cable for these connections,
electromagnetic interference can cause signal degradation. Degraded signals can cause the
controller or attached modules and equipment to perform in an unintended manner.
WARNING
UNINTENDED EQUIPMENT OPERATION
Use shielded cables for all fast I/O, analog I/O and communication signals.
Ground cable shields for all analog I/O, fast I/O and communication signals at a single point1.
Route communication and I/O cables separately from power cables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1Multipoint
grounding is permissible if connections are made to an equipotential ground plane
dimensioned to help avoid cable shield damage in the event of power system short-circuit currents.
For more details, refer to Grounding Shielded Cables (see page 35).
NOTE: Surface temperatures may exceed 60 °C (140 °F). To conform to IEC 61010 standards,
route primary wiring (wires connected to power mains) separately and apart from secondary wiring
(extra low voltage wiring coming from intervening power sources). If that is not possible, double
insulation is required such as conduit or cable gains.
32 EIO0000003113 05/2019
TMC4 Installation
DANGER
FIRE HAZARD
Use only the correct wire sizes for the current capacity of the I/O channels and power supplies.
For relay output (2 A) wiring, use conductors of at least 0.5 mm2 (AWG 20) with a temperature
rating of at least 80 °C (176 °F).
For common conductors of relay output wiring (7 A), or relay output wiring greater than 2 A,
use conductors of at least 1.0 mm2 (AWG 16) with a temperature rating of at least 80 °C
(176 °F).
Failure to follow these instructions will result in death or serious injury.
The spring clamp connectors of the terminal block are designed for only one wire or one cable end.
Two wires to the same connector must be installed with a double wire cable end to help prevent
loosening.
DANGER
LOOSE WIRING CAUSES ELECTRIC SHOCK
Do not insert more than one wire per connector of the spring terminal blocks unless using a
double wire cable end (ferrule).
Failure to follow these instructions will result in death or serious injury.
EIO0000003113 05/2019 33
TMC4 Installation
Overview
To help minimize the effects of electromagnetic interference, cables carrying the fast I/O, analog
I/O, and field bus communication signals must be shielded.
WARNING
UNINTENDED EQUIPMENT OPERATION
Use shielded cables for all fast I/O, analog I/O, and communication signals.
Ground cable shields for all fast I/O, analog I/O, and communication signals at a single point1.
Route communications and I/O cables separately from power cables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1Multipoint
grounding is permissible if connections are made to an equipotential ground plane
dimensioned to help avoid cable shield damage in the event of power system short-circuit currents.
The use of shielded cables requires compliance with the following wiring rules:
For protective ground connections (PE), metal conduit or ducting can be used for part of the
shielding length, provided there is no break in the continuity of the ground connections. For
functional ground (FE), the shielding is intended to attenuate electromagnetic interference and
the shielding must be continuous for the length of the cable. If the purpose is both functional and
protective, as is often the case for communication cables, the cable must have continuous
shielding.
Wherever possible, keep cables carrying one type of signal separate from the cables carrying
other types of signals or power.
34 EIO0000003113 05/2019
TMC4 Installation
WARNING
ACCIDENTAL DISCONNECTION FROM PROTECTIVE GROUND (PE)
Do not use the TM2XMTGB Grounding Plate to provide a protective ground (PE).
Use the TM2XMTGB Grounding Plate only to provide a functional ground (FE).
Failure to follow these instructions can result in death, serious injury, or equipment damage.
The shielding of the Modbus cable must be connected to the protective ground (PE).
DANGER
HAZARD OF ELECTRIC SHOCK
The grounding terminal connection (PE) must be used to provide a protective ground at all
times.
Make sure that an appropriate, braided ground cable is attached to the PE/PG ground terminal
before connecting or disconnecting the network cable to the equipment.
Failure to follow these instructions will result in death or serious injury.
EIO0000003113 05/2019 35
TMC4 Installation
Step Description
1 Strip the shielding for a length of
15 mm (0.59 in.)
NOTE: The shielding must be clamped securely to the conductive backplane to ensure a good
contact.
36 EIO0000003113 05/2019
TMC4 Installation
Step Description
1 Install the Grounding Bar directly on the
conductive backplane below the M241
Logic Controller system as illustrated.
NOTE: Use the TM2XMTGB Grounding Bar for Functional Ground (FE) connections.
EIO0000003113 05/2019 37
TMC4 Installation
38 EIO0000003113 05/2019
Modicon TMC4
TMC4 Standard Cartridges
EIO0000003113 05/2019
Part II
TMC4 Standard Cartridges
EIO0000003113 05/2019 39
TMC4 Standard Cartridges
40 EIO0000003113 05/2019
Modicon TMC4
TMC4AI2 Analog Voltage, Current Inputs
EIO0000003113 05/2019
Chapter 3
TMC4AI2 Analog Voltage/Current Inputs
Overview
This chapter describes the TMC4AI2 cartridge, its characteristics, and its connections.
EIO0000003113 05/2019 41
TMC4AI2 Analog Voltage, Current Inputs
TMC4AI2 Presentation
Overview
The following features are integrated into the TMC4AI2 cartridge:
2 analog inputs (voltage or current)
removable spring terminal block, 3.81 mm (0.15 in.) pitch
Main Characteristics
Characteristic Value
Signal type Voltage Current
Number of input channels 2
Input range 0...10 Vdc 0...20 mA
4...20 mA
Resolution 12 bits (4096 steps)
Connection type 3.81 mm (0.15 in.) pitch, removable spring terminal block
Weight 55 g (1.94 oz)
42 EIO0000003113 05/2019
TMC4AI2 Analog Voltage, Current Inputs
Power LED
The following diagram shows a TMC4AI2 cartridge with its power LED labeled PWR:
EIO0000003113 05/2019 43
TMC4AI2 Analog Voltage, Current Inputs
TMC4AI2 Characteristics
Introduction
This section provides a general description of the TMC4AI2 cartridge characteristics.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and electrical characteristics
tables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Connectors
The following diagram shows a TMC4AI2 cartridge marking and connectors:
44 EIO0000003113 05/2019
TMC4AI2 Analog Voltage, Current Inputs
Input Characteristics
The following table describes the cartridge input characteristics:
Characteristics Value
Signal Type Voltage Current
Rated input range 0...10 Vdc 0...20 mA
4...20 mA
Input impedance > 1 MΩ < 250 Ω
Sample duration time 1 ms per enabled channel
Input type single-ended
Operating mode self-scan
Conversion mode SAR type
Maximum accuracy at ambient temperature: 25 °C ± 0.2 % of full scale
(77 °F)
Maximum accuracy on full operating temperature range ± 0.5 % of full scale
Temperature drift ± 0.006 % of full scale per 1 °C (1.8 °F)
Repeatability after stabilization time ± 0.2 % of full scale
Non-linearity ± 0.05 % of full scale
Digital resolution 12 bits (4096 steps)
Input value of LSB 2.44 mV 4.88 μV
Data type in application program scalable from –32768 to 32767
Input data out of detection range yes
Noise resistance maximum temporary deviation ± 2.0 % of full scale
during perturbations
cable type and maximum length shielded
< 30 m (98.4 ft)
crosstalk (minimum) 80 dB
common-mode rejection ratio 65 dB
(minimum)
Isolation isolation between inputs and 500 Vdc
internal logic
isolation between inputs not isolated
Maximum continuous overload allowed (without 30 Vdc 40 mA dc
damage)
Input filter software filter: 6 levels
External power supply voltage 24 Vdc ± 15 %
supply
power consumption 2W
EIO0000003113 05/2019 45
TMC4AI2 Analog Voltage, Current Inputs
Introduction
This cartridge has a removable spring terminal block for the connection of the inputs.
Wiring
See Wiring Best Practices (see page 32).
Wiring Diagram
The following figure shows an example of the voltage and current input connection:
46 EIO0000003113 05/2019
Modicon TMC4
TMC4TI2 Analog Temperature Inputs
EIO0000003113 05/2019
Chapter 4
TMC4TI2 Analog Temperature Inputs
Overview
This chapter describes the TMC4TI2 cartridge, its characteristics, and its connections.
EIO0000003113 05/2019 47
TMC4TI2 Analog Temperature Inputs
TMC4TI2 Presentation
Overview
The following features are integrated into the TMC4TI2 cartridge:
2 analog temperature inputs (thermocouple or RTD)
removable spring terminal block, 3.81 mm (0.15 in.) pitch
Main Characteristics
Characteristic Value
Signal type Thermocouple RTD
Number of input channels 2
Input range type: K, J, R, S, B, E, T, N type: Pt100, Pt1000, Ni100,
Ni1000
Resolution 14 bits (16384 steps)
Connection type 3.81 mm (0.15 in.) pitch, removable spring terminal block
Weight 55 g (1.94 oz)
48 EIO0000003113 05/2019
TMC4TI2 Analog Temperature Inputs
Power LED
The following diagram shows a TMC4TI2 cartridge with its power LED labeled PWR:
EIO0000003113 05/2019 49
TMC4TI2 Analog Temperature Inputs
TMC4TI2 Characteristics
Introduction
This section provides a general description of the TMC4TI2 cartridge characteristics.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and electrical characteristics
tables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Connectors
The following diagram shows a TMC4TI2 cartridge marking and connectors:
50 EIO0000003113 05/2019
TMC4TI2 Analog Temperature Inputs
Input Characteristics
The following table describes the cartridge input characteristics:
Characteristics Value
Signal Type Thermocouple RTD (2, 3, or 4 wires)
Rated input range thermocouple type: RTD type:
K: –200...+1300 °C Pt100: –200...+850 °C
(–328...+2372 °F) (–328...+1562 °F)
J: –200...+1000 °C Pt1000: –200...+850 °C
(–328...+1832 °F) (–328...+1562 °F)
R: 0...+1760 °C Ni100: –60...+180 °C
(+32...+3200 °F) (–76...+356 °F)
S: 0...+1760 °C Ni1000: –60...+180 °C
(+32...+3200 °F) (–76...+356 °F)
B: +250...+1820 °C
(+482...+3308 °F)
E: –200...+800 °C
(–328...+1472 °F)
T: –200...+400 °C
(–328...+752 °F)
N: –200...+1300 °C
(–328...+2372 °F)
Cold junction compensation internal compensation –
Input impedance > 1 MΩ
Sample duration time 100 ms per enabled channel + 1 scan time
Input type single-ended
Operating mode self-scan
Conversion mode SAR type
Maximum accuracy at ambient temperature: K, J, R, S, E, T, N: ± 0.2 % ± 0.5 °C (± 0.9 °F)
25 °C (77 °F) of full scale + junction
compensation accuracy
(± 4 °C (± 7.2 °F))
B: ± 0.2 % of full scale for
measured temperature
range: 250...400 °C
(482...752 °F)
± 0.1 % of full scale for
measured temperature
range: 400...1280 °C
(752...2336 °F)
Temperature drift ± 0.008 % of full scale per 1 °C (1.8 °F)
Repeatability after stabilization time ± 0.1 % of full scale
Non-linearity ± 0.05 % of full scale
Digital resolution 14 bits (16384 steps)
EIO0000003113 05/2019 51
TMC4TI2 Analog Temperature Inputs
Characteristics Value
Signal Type Thermocouple RTD (2, 3, or 4 wires)
Input value of LSB 0.1 °C (0.18 °F)
Data type in application program scalable from –32768 to 32767
Input data out of detection range yes
Noise resistance maximum temporary ± 2 % of full scale
deviation during
perturbations
total cable type, length, and twisted-pair shielded
resistance < 100 m (328.1 ft)
< 100 Ω < 30 Ω
external crosstalk 80 dB
(minimum)
50/60 Hz common-mode 90 dB
rejection ratio (minimum)
50/60 Hz differential-mode 60 dB
rejection ratio (minimum)
Isolation isolation between inputs 500 Vdc
and internal logic
isolation between inputs not isolated
Maximum continuous overload allowed (without 6 Vdc
damage)
Behavior when the temperature sensor is detected
disconnected or broken
External power supply voltage 24 Vdc ± 15 %
supply
power consumption 2W
52 EIO0000003113 05/2019
TMC4TI2 Analog Temperature Inputs
Introduction
This cartridge has a removable spring terminal block for the connection of the inputs.
Wiring
See Wiring Best Practices (see page 32).
Wiring Diagram
The following figure shows an example of 3-wire RTD and thermocouple probe connections:
(1): RTD
(2): Thermocouple
A: External power supply
(1): RTD
A: External power supply
EIO0000003113 05/2019 53
TMC4TI2 Analog Temperature Inputs
(2): Thermocouple
A: External power supply
The following figure shows an example of 4-wire RTD and thermocouple connections:
(1): RTD
(2): Thermocouple
A: External power supply
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
54 EIO0000003113 05/2019
Modicon TMC4
TMC4AQ2 Analog Voltage, Current Outputs
EIO0000003113 05/2019
Chapter 5
TMC4AQ2 Analog Voltage/Current Outputs
Overview
This chapter describes the TMC4AQ2 cartridge, its characteristics, and its connections.
EIO0000003113 05/2019 55
TMC4AQ2 Analog Voltage, Current Outputs
TMC4AQ2 Presentation
Overview
The following features are integrated into the TMC4AQ2 cartridge:
2 analog outputs (voltage or current)
removable spring terminal block, 3.81 mm (0.15 in.) pitch
Main Characteristics
Characteristic Value
Signal type Voltage Current
Number of output channels 2
Output range 0...10 Vdc 4...20 mA (dc)
Resolution 16 bits (65536 steps)
Connection type 3.81 mm (0.15 in.) pitch, removable spring terminal block
Weight 55 g (1.94 oz)
56 EIO0000003113 05/2019
TMC4AQ2 Analog Voltage, Current Outputs
Power LED
The following diagram shows a TMC4AQ2 cartridge with its power LED labeled PWR:
EIO0000003113 05/2019 57
TMC4AQ2 Analog Voltage, Current Outputs
TMC4AQ2 Characteristics
Introduction
This section provides a general description of the TMC4AQ2 cartridge characteristics.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and electrical characteristics
tables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Connectors
The following diagram shows a TMC4AQ2 cartridge marking and connectors:
58 EIO0000003113 05/2019
TMC4AQ2 Analog Voltage, Current Outputs
IOutput Characteristics
The following table describes the cartridge output characteristics:
Characteristics Value
Signal Type Voltage Current
Rated output range 0...10 Vdc 4...20 mA (dc)
Load impedance > 2 KΩ < 500 Ω
Application load type resistive load
Settling time 10 ms
Total output system transfer time 10 ms + 1 scan time
Maximum accuracy at ambient temperature without ± 0.2 % of full scale
EMC disturbance: 25 °C (77 °F)
Temperature drift ± 0.006 % of full scale per 1 °C (1.8 °F)
Repeatability after stabilization time ± 0.5 % of full scale
Non-linearity ± 0.05 % of full scale
Output ripple ± 20 mV
Output voltage drop 1%
Overshoot 0%
Maximum output deviation ± 0.5 % of full scale
Digital resolution 16 bits (65536 steps)
Output value of LSB 0.153 mV 0.305 μA
Data type in application program 0...4095
Noise resistance maximum temporary deviation ± 2 % of full scale
during perturbations
cable type and maximum length shielded
< 30 m (98.4 ft)
external crosstalk (minimum) 80 dB
50/60 Hz common-mode 90 dB
rejection ratio (minimum)
Isolation isolation between outputs and 500 Vdc
internal logic
isolation between outputs not isolated
Output protection short circuit protection open circuit protection
Behavior when internal power supply level is lower outputs are set to 0
than threshold
Behavior when external power is not applied PWR LED flashing
External power supply voltage 24 Vdc ± 15 %
supply
power consumption 2W
EIO0000003113 05/2019 59
TMC4AQ2 Analog Voltage, Current Outputs
Introduction
This cartridge has a removable spring terminal block for the connection of the outputs.
Wiring
See Wiring Best Practices (see page 32).
Wiring Diagram
The following figure shows an example of the voltage and current outputs connection:
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not connect wires to unused terminals and/or terminals indicated as “No Connection (N.C.)”.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
60 EIO0000003113 05/2019
Modicon TMC4
TMC4 Application Cartridges
EIO0000003113 05/2019
Part III
TMC4 Application Cartridges
EIO0000003113 05/2019 61
TMC4 Application Cartridges
62 EIO0000003113 05/2019
Modicon TMC4
TMC4HOIS01 Hoisting
EIO0000003113 05/2019
Chapter 6
TMC4HOIS01 Hoisting
TMC4HOIS01 Hoisting
Overview
This chapter describes the TMC4HOIS01 cartridge, its characteristics, and its connections.
EIO0000003113 05/2019 63
TMC4HOIS01 Hoisting
TMC4HOIS01 Presentation
Overview
The following features are integrated into the TMC4HOIS01 cartridge:
2 analog inputs (voltage or current) for hoisting load cell
removable spring terminal block, 3.81 mm (0.15 in.) pitch
Main Characteristics
Characteristic Value
Signal type Voltage Current
Number of input channels 2
Input range 0...10 Vdc 0...20 mA
4...20 mA
Resolution 12 bits (4096 steps)
Connection type 3.81 mm (0.15 in.) pitch, removable spring terminal block
Weight 55 g (1.94 oz)
64 EIO0000003113 05/2019
TMC4HOIS01 Hoisting
Power LED
The following diagram shows a TMC4HOIS01 cartridge with its power LED labeled PWR:
EIO0000003113 05/2019 65
TMC4HOIS01 Hoisting
TMC4HOIS01 Characteristics
Introduction
This section provides a general description of the TMC4HOIS01 cartridge characteristics.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and electrical characteristics
tables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Connectors
The following diagram shows a TMC4HOIS01 cartridge marking and connectors:
66 EIO0000003113 05/2019
TMC4HOIS01 Hoisting
Input Characteristics
The following table describes the cartridge input characteristics:
Characteristics Value
Signal Type Voltage Current
Rated input range 0...10 Vdc 0...20 mA
4...20 mA
Input impedance > 1 MΩ < 250 Ω
Sample duration time 1 ms per enabled channel
Input type single-ended
Operating mode self-scan
Conversion mode SAR type
Maximum accuracy at ambient temperature: 25 °C (77 °F) ± 0.2 % of full scale
Maximum accuracy on full operating temperature range ± 0.5 % of full scale
Temperature drift ± 0.006 % of full scale per 1 °C (1.8 °F)
Repeatability after stabilization time ± 0.2 % of full scale
Non-linearity ± 0.05 % of full scale
Digital resolution 12 bits (4096 steps)
Input value of LSB 2.44 mV 4.88 μV
Data type in application program scalable from –32768 to 32767
Input data out of detection range yes
Noise resistance maximum temporary deviation during ± 2.0 % of full scale
perturbations
cable type and maximum length shielded
< 30 m (98.4 ft)
crosstalk (minimum) 80 dB
common-mode rejection ratio 65 dB
(minimum)
Isolation isolation between inputs and internal 500 Vdc
logic
isolation between inputs not isolated
Maximum continuous overload allowed (without damage) 30 Vdc 40 mA dc
Input filter software filter: 6 levels
External power supply voltage 24 Vdc ± 15 %
supply
power consumption 2W
EIO0000003113 05/2019 67
TMC4HOIS01 Hoisting
Introduction
This cartridge has a removable spring terminal block for the connection of the inputs.
Wiring
See Wiring Best Practices (see page 32).
Wiring Diagram
The following figure shows an example of the voltage and current input connection:
68 EIO0000003113 05/2019
Modicon TMC4
TMC4PACK01 Packaging
EIO0000003113 05/2019
Chapter 7
TMC4PACK01 Packaging
TMC4PACK01 Packaging
Overview
This chapter describes the TMC4PACK01 cartridge, its characteristics, and its connections.
EIO0000003113 05/2019 69
TMC4PACK01 Packaging
TMC4PACK01 Presentation
Overview
The following features are integrated into the TMC4PACK01 cartridge:
2 analog inputs (voltage or current) for packaging
removable spring terminal block, 3.81 mm (0.15 in.) pitch
Main Characteristics
Characteristic Value
Signal type Voltage Current
Number of input channels 2
Input range 0...10 Vdc 0...20 mA
4...20 mA
Resolution 12 bits (4096 steps)
Connection type 3.81 mm (0.15 in.) pitch, removable spring terminal block
Weight 55 g (1.94 oz)
70 EIO0000003113 05/2019
TMC4PACK01 Packaging
Power LED
The following diagram shows a TMC4PACK01 cartridge with its power LED labeled PWR:
EIO0000003113 05/2019 71
TMC4PACK01 Packaging
TMC4PACK01 Characteristics
Introduction
This section provides a general description of the TMC4PACK01 cartridge characteristics.
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not exceed any of the rated values specified in the environmental and electrical characteristics
tables.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For important safety information and the environment characteristics of the TMC4
cartridges, see the M241 Logic Controller Hardware Guide.
Connectors
The following diagram shows a TMC4PACK01 cartridge marking and connectors:
72 EIO0000003113 05/2019
TMC4PACK01 Packaging
Input Characteristics
The following table describes the cartridge input characteristics:
Characteristics Value
Signal Type Voltage Current
Rated input range 0...10 Vdc 0...20 mA
4...20 mA
Input impedance > 1 MΩ < 250 Ω
Sample duration time 1 ms per enabled channel
Input type single-ended
Operating mode self-scan
Conversion mode SAR type
Maximum accuracy at ambient temperature: 25 °C (77 °F) ± 0.2 % of full scale
Maximum accuracy on full operating temperature range ± 0.5 % of full scale
Temperature drift ± 0.006 % of full scale per 1 °C (1.8 °F)
Repeatability after stabilization time ± 0.2 % of full scale
Non-linearity ± 0.05 % of full scale
Digital resolution 12 bits (4096 steps)
Input value of LSB 2.44 mV 4.88 μV
Data type in application program scalable from –32768 to 32767
Input data out of detection range yes
Noise resistance maximum temporary deviation during ± 2.0 % of full scale
perturbations
cable type and maximum length shielded
< 30 m (98.4 ft)
crosstalk (minimum) 80 dB
common-mode rejection ratio 65 dB
(minimum)
Isolation isolation between inputs and internal 500 Vdc
logic
isolation between inputs not isolated
Maximum continuous overload allowed (without damage) 30 Vdc 40 mA dc
Input filter software filter: 6 levels
External power supply voltage 24 Vdc ± 15 %
supply
power consumption 2W
EIO0000003113 05/2019 73
TMC4PACK01 Packaging
Introduction
This cartridge has a removable spring terminal block for the connection of the inputs.
Wiring
See Wiring Best Practices (see page 32).
Wiring Diagram
The following figure shows an example of the voltage and current input connection:
74 EIO0000003113 05/2019
Modicon TMC4
Glossary
EIO0000003113 05/2019
Glossary
M
Modbus
The protocol that allows communications between many devices connected to the same network.
P
PE
(Protective Earth) A common grounding connection to help avoid the hazard of electric shock by
keeping any exposed conductive surface of a device at earth potential. To avoid possible voltage
drop, no current is allowed to flow in this conductor (also referred to as protective ground in North
America or as an equipment grounding conductor in the US national electrical code).
EIO0000003113 05/2019 75
Glossary
76 EIO0000003113 05/2019
Modicon TMC4
Index
EIO0000003113 05/2019
Index
C T
cartridge TMC4
compatibility, 16 cartridge, 39, 61
description, 15 TMC4AI2
features, 15 cartridge, 41
TMC4, 39, 61 TMC4AQ2
TMC4AI2, 41 cartridge, 55
TMC4AQ2, 55 TMC4HOIS01
TMC4HOIS01, 63 cartridge, 63
TMC4PACK01, 69 TMC4PACK01
TMC4TI2, 47 cartridge, 69
certifications and standards, 20 TMC4TI2
compatibility cartridge, 47
cartridge, 16
W
D wiring, 32
description
cartridge, 15
E
environment, 19
F
features
cartridge, 15
G
Grounding, 35
I
intended use, 6
Q
qualification of personnel, 6
EIO0000003113 05/2019 77
Index
78 EIO0000003113 05/2019