SAFETY PRECAUTIONS (Read these precautions before using this product.) Before using this product, please read this manual and the relevant manuals carefully, and pay full attention to safety to handle the product correctly. In this manual, the safety precautions are classified into two levels: " WARNING"...
Page 4
[Design Precautions] WARNING ● Configure safety circuits external to the programmable controller to ensure that the entire system operates safely even when a fault occurs in the external power supply or the programmable controller. Failure to do so may result in an accident due to an incorrect output or malfunction. (1) Emergency stop circuits, protection circuits, and protective interlock circuits for conflicting operations (such as forward/reverse rotations or upper/lower limit positioning) must be configured external to the programmable controller.
Page 5
[Design Precautions] WARNING ● Do not write any data to the "system area" and "write-protect area" of the buffer memory in the module. Also, do not use any "use prohibited" signals as an output signal from the CPU module to each module.
Page 6
[Design Precautions] CAUTION ● Do not install the control lines or communication cables together with the main circuit lines or power cables. Keep a distance of 100mm or more between them. Failure to do so may result in malfunction due to noise. ●...
Page 7
[Installation Precautions] WARNING ● Shut off the external power supply (all phases) used in the system before mounting or removing the module. Failure to do so may result in electric shock or cause the module to fail or malfunction. [Precautions for using C Controller modules] ●...
Page 8
[Wiring Precautions] CAUTION ● Individually ground the FG and LG terminals of the programmable controller with a ground resistance of 100 ohms or less. Failure to do so may result in electric shock or malfunction. ● Use applicable solderless terminals and tighten them within the specified torque range. If any spade solderless terminal is used, it may be disconnected when the terminal screw comes loose, resulting in failure.
Page 9
[Wiring Precautions] CAUTION ● Programmable controllers must be installed in control panels. Connect the main power supply to the power supply module in the control panel through a relay terminal block. Wiring and replacement of a power supply module must be performed by qualified maintenance personnel with knowledge of protection against electric shock.
Page 10
[Startup and Maintenance Precautions] CAUTION ● When connecting an external device with a CPU module or intelligent function module to modify data of a running programmable controller, configure an interlock circuit in the program to ensure that the entire system will always operate safely. For other forms of control (such as program modification, parameter change, forced output, or operating status change) of a running programmable controller, read the relevant manuals carefully and ensure that the operation is safe before proceeding.
Page 11
[Startup and Maintenance Precautions] CAUTION ● Before handling the module, touch a conducting object such as a grounded metal to discharge the static electricity from the human body. Failure to do so may cause the module to fail or malfunction. [Operation Precautions] CAUTION ●...
CONDITIONS OF USE FOR THE PRODUCT (1) Mitsubishi programmable controller ("the PRODUCT") shall be used in conditions; i) where any problem, fault or failure occurring in the PRODUCT, if any, shall not lead to any major or serious accident; ii) where the backup and fail-safe function are systematically or automatically provided outside of the PRODUCT for the case of any problem, fault or failure occurring in the PRODUCT.
INTRODUCTION Thank you for purchasing the Mitsubishi MELSEC iQ-R series programmable controllers. This manual describes the memory, functions, devices, and parameters to use the module listed below. Before using this product, please read this manual and the relevant manuals carefully and develop familiarity with the performance of the MELSEC iQ-R series programmable controller to handle the product correctly.
Page 16
CHAPTER 6 Ethernet COMMUNICATION FUNCTIONS Connection with MELSOFT product or GOT..........104 Connection via a hub.
Page 17
CPU number-based data assurance ............159 Functions that can be used for communication .
Page 18
Appendix 12Calculation Method for Heat Generation of C Controller Modules ......250 Appendix 13Communication Examples Using Serial Communication Module ......251 Appendix 14Added and Changed Functions .
RELEVANT MANUALS Manual name [manual number] Description Available form MELSEC iQ-R C Controller Module User's Manual Explains the functions, devices, and parameters of a C Print book (Application) Controller module. e-Manual [SH-081369ENG] (this manual) MELSEC iQ-R C Controller Module User's Manual Explains the performance specifications, procedure before Print book (Startup)
TERMS Unless otherwise specified, this manual uses the following terms. Term Description Base unit A generic term for main base units, extension base units, and RQ extension base units. C Controller module A generic term for MELSEC iQ-R series C Controller modules. C Controller module dedicated functions A dedicated function library offered by a C Controller module.
PART 1 PROGRAMMING This part comprises the following chapters. 1 EXECUTING PROGRAMS 2 OPERATION PROCESSING IN C Controller Module 3 MEMORY CONFIGURATION OF C Controller Module...
EXECUTING PROGRAMS Execution Order The following shows the execution order of the programs in a C Controller module. Initial processing Operation processing of a program Initial Processing The following shows the process when turning the power ON or resetting a module. •...
OPERATION PROCESSING IN C Controller Module This chapter shows the operation processing in a C Controller module. Operation Processing Depending on Operating Status The operating statuses of a C Controller module are as follows: • RUN • STOP • PAUSE Operation processing in RUN state RUN is a state where performing output (Y) to each module and writing data to the buffer memory from a user program enabled.
Operation Processing at Momentary Power Failure When the input power voltage fed to the power supply module is lower than the specified range, a C Controller module detects a momentary power failure and performs the following processes. When a momentary power failure less than the allowable time has occurred When a momentary power failure occurs, a C Controller module suspends processing with its output status retained.
MEMORY CONFIGURATION OF C Controller Module Memory Configuration This section shows the memory configuration of C Controller modules. CPU built-in memory Device/label Program memory memory CPU buffer memory Data memory System memory Memory card SD memory card USB device USB Mass Storage Class-compliant device *1 CPU built-in memory is a generic term for the built-in memory in a C Controller module.
Device/label memory Device/label memory has the following areas. Device area File storage area Data to be allocated The following table shows the data to be allocated to each area. Area Application Device area User device File storage area File register Data memory Data memory is a memory to store the data such as parameter files or arbitrary folders/files.
Memory Operation Memory can be initialized and values can be cleared in a C Controller module with CW Configurator. For details on the memory operation, refer to the following manual. CW Configurator Operating Manual Item Description Initialization Formatting program memory/data memory Deletes all the folders and files in the program memory and data memory.
Files This section shows the files of a C Controller module. Drive names and file systems The following table shows drive names and file systems that correspond to each memory. Type Name Drive name File system CPU built-in memory Program memory FAT16 Data memory FAT16...
File and folder configuration The following shows the configurations of files and folders. : Access allowed/Valid, : Access not allowed/Invalid, : No folder Drive Folder File FTP access Factory setting After initialization MELPRJ ...
Page 31
■File names and folder names Use alphanumeric characters and special characters (excluding \, /, *, ?, <, >, |, :, ", $) for a file name and folder name to be stored. Otherwise, the following symptoms may occur. • Garbled file name and folder name •...
Page 32
MEMO 3 MEMORY CONFIGURATION OF C Controller Module 3.4 Files...
PART 2 FUNCTIONS This part comprises the following chapters. 4 BASIC FUNCTIONS 5 ACCESS FUNCTION USING NETWORK MODULE 6 Ethernet COMMUNICATION FUNCTIONS 7 CC-Link IE Field Network Basic FUNCTION 8 MULTIPLE CPU SYSTEM FUNCTIONS...
BASIC FUNCTIONS This chapter shows the basic functions of C Controller modules. Program Monitoring (WDT) Function This function monitors and detects errors on hardware and a user program by using the watchdog timer (WDT), an internal timer of a C Controller module. Item Description System watchdog timer...
Timeout of watchdog timer When the watchdog timer times out, an error indicating that the monitoring time set in the watchdog timer setting has been exceeded (watchdog timer error) occurs. If a user watchdog timer error occurs, the BUS RUN LED turns OFF and the ERROR LED starts flashing.
Clock Function C Controller modules have clock data internally. The clock is used to manage time for functions controlled by the system including time stamp for the event history. • The clock is running continuously using the internal battery of the C Controller module while the power of the module is OFF or a power failure longer than the allowable momentary power failure time occurred.
Time zone setting Set a time zone used in a C Controller module. Specifying the time zone enables the clock in the C Controller module to work in the local time zone. [CPU Parameter] [Operation Related Setting] [Clock Related Setting] Window Displayed items Item...
Daylight saving time function The daylight saving time function adjusts the time of a C Controller module to daylight saving time. This function advances the time of a C Controller module by one hour on the start date and time, and reverses it by one hour on the end date and time.
Page 39
Daylight saving time settings Set a start date and time, and an end date and time for daylight saving time. [CPU Parameter] [Operation Related Setting] [Clock Related Setting] [Setting to Adjust Clock for Daylight Saving Time] Window Displayed items Item Description...
Page 40
Precautions • The clock data cannot be changed to data less than one hour from the start date and time of daylight saving time. When the daylight saving time setting is enabled for the CPU No.1 in a multiple CPU system, the clock data in the CPU No.2 to 4 also cannot be changed in the same way.
Remote Operation Function The operating status of a C Controller module can be controlled with CW Configurator, a user program, and SLMP. The following types of remote operation are available: • Remote RUN/STOP • Remote PAUSE • Remote RESET Remote RUN/STOP Change the C Controller module status to RUN/STOP externally while the RESET/STOP/RUN switch is on the RUN position.
Remote PAUSE Change the C Controller module status to PAUSE externally while the RESET/STOP/RUN switch is on the RUN position. Use this function to retain the output (Y) of the C Controller module in the RUN state in such system as process control. Executing remote operations The following methods are available to execute remote PAUSE: ■Using CW Configurator...
Page 43
Executing remote operations The following methods are available to execute remote RESET: ■Using CW Configurator Refer to the following manual. CW Configurator Operating Manual ■Using a user program Execute the C Controller module dedicated function (CCPU_Reset) to perform remote RESET. MELSEC iQ-R C Controller Module Programming Manual ■Using SLMP Refer to the following manual.
Remote operation and operating status of a C Controller module The following shows the relationship between remote operations and operating status changes of a C Controller module. Status change by switch operation and at stop error The following table shows the operating status of a C Controller module by switch operation and at a stop error. : No status change Before changing the operating status After changing the operating status...
Page 45
Status change by remote operations with CW Configurator and SLMP The following table shows the operating status of a C Controller module by remote operations with CW Configurator and SLMP. : No status change Before changing the operating status After changing the operating status Factor to Operating status RESET/STOP/...
Page 46
Status change at the execution of the C Controller module dedicated function The following table shows the operating status of a C Controller module at the execution of the C Controller module dedicated function (CCPU_Control). : No status change Before changing the operating status After changing the operating status Factor to Operating status...
Device Access Function Data can be read from/written to devices and buffer memory of an intelligent function module controlled by a CPU module or a C Controller module by using the dedicated function library. For accessible modules and routes, refer to the following manual. MELSEC iQ-R C Controller Module Programming Manual Data can be read from/written to devices and buffer memory of a C Controller module by using a peripheral device (such as CW Configurator).
Interrupt Function to C Controller Module This function executes a routine (user program) registered by using the C Controller module dedicated function (CCPU_EntryInt) as an interrupt routine (interrupt program) when an interrupt request is issued to a C Controller module from an input module, interrupt module, intelligent function module, and another CPU module.
Page 50
Restarting user programs C Controller Module (User program) 1. Execute the CCPU_WaitUnitEvent function. User program is being executed. 2. In an interrupt event wait state Restart Interrupt event notification 3. Issue an interrupt. Execute the C Controller module dedicated function (CCPU_WaitUnitEvent) while executing a user program. The user program is placed into a state of waiting for an interrupt event notification from the module.
Fixed Cycle Processing Function This function refreshes with a network module and performs data communication with an external device. The following processes are performed with the fixed cycle processing function. • Refresh processing with network modules (link refresh) • Reset processing of watchdog timer •...
Inter-module Synchronization Function This function adjusts the input or output timing of modules to be synchronized to the inter-module synchronization cycle by matching the control timing of signals among multiple modules. Input module Output module A/D converter module C Controller module D/A converter module Inter-module synchronization cycle Inter-module synchronization cycle...
Fixed cycle synchronization function The fixed cycle synchronization function is a function to synchronize multiple modules at the timing of the inter-module synchronization cycle to perform data communication and input/output control at a fixed cycle. Using this function enables the accurate speed to be acquired by the encoder input at the fixed cycle, and also enables the highly accurate model prediction control by the accurately-tracked input/output timing.
Page 54
Processing of an inter-module synchronous interrupt program (I44) The following shows the processing of an inter-module synchronous interrupt program (I44). ■Input refresh (CC-Link IE Field Network module) At the input refresh, link devices (RX, RWr) are refreshed from the CC-Link IE Field Network module to be synchronized. ■Operation processing •...
Interaction with cycle of the fixed cycle communication of the multiple CPU system function The cycle of the fixed cycle communication of the multiple CPU system function can be matched with the inter-module synchronization cycle. By adjusting the cycle of the fixed cycle communication to the inter-module synchronization cycle, the input/output of modules having different control CPUs can be synchronized.
Page 56
Operation of program Once the inter-module synchronization cycle is interacted with the cycle of the fixed cycle communication, a multiple CPU synchronous interrupt program (I45) and an inter-module synchronous interrupt program (I44) are executed in each inter- module synchronization cycle. The multiple CPU synchronous interrupt program (I45) is executed first, and then the inter-module synchronous interrupt program (I44) is executed.
Parameter setting Set a module configuration diagram with CW Configurator to configure the inter-module synchronization setting. [System Parameter] [Synchronization Setting within the Modules] [Synchronization Setting within the Modules] Operating procedure Select "Use" for "Use Inter-module Synchronization Function in System". Click the "Detailed Setting"...
Page 58
To interlink with the cycle of the fixed cycle communication of the multiple CPU system function, set "Fixed Scan Communication Function and Inter-module Synchronization Function" under "Fixed Scan Communication Setting" to "Cooperate". (Page 158 Fixed scan communication setting) 4 BASIC FUNCTIONS 4.7 Inter-module Synchronization Function...
Label Communication Function Data can be read from/written to labels stored in CPU modules of other stations. Label communication flow CPU module C Controller module (reference side) (Label definition side) User program Obtain an information of the corresponding 1.Execute the mdGetLabelInfo function. devices using specified label (Label1, Label2).
Page 60
Accessible CPU modules The following table shows the accessible CPU modules. Product name Model name Programmable controller CPU R04CPU, R04ENCPU, R08CPU, R08ENCPU, R16CPU, R16ENCPU, R32CPU, R32ENCPU, R120CPU, R120ENCPU Process CPU R08PCPU, R16PCPU, R32PCPU, R120PCPU Label types which can be referred to The following table shows the label types that can be referred to from a C Controller module.
Data Analysis Function This function performs data analysis processing such as fast Fourier transform, digital filter operation, calculation of a cross point between a wave and a specified value, and calculation of a standard deviation. This function enables the detection of machining errors by monitoring current wave and the preventive maintenance of devices by analyzing vibrations.
4.10 Output Mode Setting Function from STOP to RUN This function sets the mode of the output (Y) when C Controller module operating status is switched from STOP to RUN. [CPU Parameter] [Operation Related Setting] [Output Mode Setting of STOP to RUN] Window Displayed items Item...
4.11 Memory Card Function This section shows the functions that use an SD memory card. Boot operation The files stored in an SD memory card are transferred to the transfer destination memory which is automatically determined by the C Controller module when turning the power OFF and ON, or resetting the module. To perform the boot operation, enabling "Memory card parameter execution"...
Maximum number of boot files allowed The maximum number of boot files allowed is 512. However, the maximum number of boot files is the same as the number of files possible to be stored in the transfer destination memory because more than one file is bootable for a single setting. Precautions •...
4.12 RAS Function Self-diagnostic function Diagnose the presence of any abnormality in the C Controller module itself. Self-diagnostics timing If an error occurred when the C Controller module is powered ON or while it is in the RUN/STOP state, the detected error information is displayed, and the operation is stopped.
Page 66
Operation at error detection of an intelligent function module If an error is detected with the self-diagnostic function, C Controller module operates in accordance with the setting of "CPU Module Operation Setting at Error Detected" as follows. (Page 65 Operation setting when an error is detected in an intelligent function module) ■When "Stop"...
Page 67
Operation setting when an error is detected Set the operation of a C Controller module when an error is detected. [CPU Parameter] [RAS Setting] [CPU Module Operation Setting at Error Detected] Window Displayed items Item Description Setting Default range Memory Card Error Set the C Controller module operation upon a memory...
LED display setting Sets whether to turn the ERROR LED ON/OFF. [CPU Parameter] [RAS Setting] [LED Display Setting] Window Displayed items Item Description Setting Default range ERROR LED Minor Error (Continue Set whether to turn the ERROR LED ON when a minor error occurred. •...
Event history function A C Controller module collects and saves the error information such as errors detected by the module, operations done for the module, and network errors from each module. The saved operation and error occurrence information can be checked and viewed in chronological order.
Page 71
Saving event history ■Modules from which event history information is collected Event history information is collected from the C Controller module and other modules mounted on the same base unit (such as the main base unit and any additional extension base units). Event history information may or may not be collected from devices on the network depending on the specifications of the network modules used to connect to them.
Page 72
■File creation timing An event history file is created when: • When the power is turned OFF and ON (no event history file exists/after the change of event history settings) • When a C Controller module is reset (no event history file exists/after the change of event history settings) •...
However, this function does not prevent unauthorized access completely. Incorporate measures other than this function if the C Controller system's safety must be maintained against unauthorized access from an external device. Mitsubishi Electric Corporation cannot be held responsible for any system problems that may occur from unauthorized access.
File access restriction A file attribute can be set for the files stored in the following types of memory. By setting a file attribute, access to a target file can be restricted, and falsification by an unauthorized user and data leakage to outside can be prevented. •...
Page 75
Checking file access restriction status File access restriction status can be checked by executing the Shell command or the C Controller module dedicated function (CCPU_GetFileSecurity). File access restriction status cannot be checked by using the script file (STARTUP.CMD). Canceling/re-setting file access restriction Change the file access restriction status by using the Shell command, the script file (STARTUP.CMD), or a user program.
Service settings Set the services for a C Controller module. By restricting the services, unauthorized access from other users can be prevented. A security password is required for changing service settings. (MELSEC iQ-R C Controller Module User's Manual (Startup)) [CPU Parameter] [Service Settings] Window Displayed items Item...
Password setting ■Current password Enter the current security password. ■New password and confirmation password To change the security password, enter a new security password in "New Password" and "Confirm New Password". Precautions ■CW Configurator operation When the CW Configurator operation is disabled, the parameters cannot be set. To enable the service, initialize C Controller module.
ACCESS FUNCTION USING NETWORK MODULE C Controller modules can perform data communication with a device connected to a network via a network module. Access source Access target Access using Network module In a multiple CPU system configuration, the access via a network module which is controlled by another CPU is not available.
Cyclic Transmission This section shows the specifications of the cyclic transmission when using a C Controller module. Data flow The following shows the data flow at cyclic transmission. Sending side Receiving side C Controller module Network Network C Controller module module module Link...
Page 80
■Link device access function The link devices can be accessed from a user program using function(s) of dedicated function library. The following figure shows how to access a link device in the controlled network module from a C Controller module. C Controller module Network module Network module...
Access by link refresh This method is used to access the devices of a C Controller module from a user program using link refresh. Data flow The following figure shows the data flow of link refresh. C Controller module Network module Network module User program Link...
Page 82
■Refresh range Refresh is performed for the range set in "Refresh Setting" and "Network Range Assignment" ("Network Configuration Settings"). For the access by link refresh, specify the devices within the refresh range. C Controller module Network module Network Range Assignment Device (Network Configuration Settings) Range set with "Network...
Page 83
■Assurance of cyclic data consistency (station-based block data assurance) The station-based block data assurance function prevents overlapping of previous link scan data and new link scan data in one station. Link scan is performed asynchronous to link refresh in the C Controller module. Therefore, if 32-bit or more cyclic data is handled, new data and old data may overlap due to the timing of link refresh.
Page 84
■User program functions The devices can be accessed from a user program using function(s) of dedicated function library. C Controller module Network module User program Device Link device C Controller module dedicated functions MELSEC data link functions Link refresh The following shows the functions used to access devices by link refresh. Dedicated function library Description CCPU_WriteDevice...
Direct access This method is used for direct access to link devices in a network module from a user program. Data flow The following figure shows the data flow for direct access to link devices of a network module. C Controller module Network module Network module User program...
Buffer memory access This method is used to access the buffer memory of a network module from a user program. Data flow The following figure shows the data flow to access buffer memory of a network module. C Controller module Network module Network module User program...
Transient Transmission This section shows transient transmission using a C Controller module. There are two methods available for transient transmission: message transmission using the channel of the network module which is controlled by a C Controller module, and direct access to devices of another station. Message communication This method is used to read/write data using the channel of a controlled network module from a C Controller module.
■Channel Each network module has a data area used for message communication, which is called "channel". By using multiple channels, simultaneous access from the host station to other stations, or simultaneous reading and writing to one module are allowed. The number of channels differ depending on network types. ■User program functions The following shows the functions used for message communication.
Page 89
■Access to the buffer memory of another station To access the buffer memory of another station, specify a module access device or an intelligent function module device. Link device MELSEC data link function Remote input DevSPG(0) to DevSPG(255) Remote output Remote register Link special relay Link special register...
Access Function of Each Network Module The network module access function transmits data to the devices on the network via the network module controlled by a C Controller module. CC-Link IE Controller Network module The following shows the functions to transmit data via a CC-Link IE Controller Network module. Available access methods The following access methods are available.
Page 91
Direct access This method is used for direct access to devices in a network module from a user program. The link device data in the network module is transmitted cyclically to another station. CC-Link IE Controller C Controller module Network module User program Link device Direct access...
CC-Link IE Field Network module The following shows the functions to transmit data via a CC-Link IE Field Network module. Available access methods The following access methods are available. Transmission type Access method Cyclic transmission Access by link refresh Direct access Buffer memory access Transient transmission Message communication...
Page 93
Direct access This method is used for direct access to devices in a network module from a user program. The link device data in the network module is transmitted cyclically to another station. CC-Link IE Field C Controller module Network module User program Link device Direct access...
Page 94
Message communication A message communication can be performed via a CC-Link IE Field Network module controlled by a C Controller module. ■Number of channels For CC-Link IE Field Network module, up to two channels can be used for message communication. C Controller module CC-Link IE Field Network CC-Link IE Field Network...
MELSECNET/H network module The following shows the functions to transmit data via a MELSECNET/H network module. Available access methods The following access methods are available. Transmission type Access method Cyclic transmission Access by link refresh Direct access Transient transmission Message communication Access to devices on another station Access by link refresh This method is used to access devices of a C Controller module from a user program using link refresh.
Page 96
Direct access This method is used for direct access to devices in a network module from a user program. The link device data in the network module is transmitted cyclically to another station. MELSECNET/H C Controller module network module User program Link device Direct access Message communication...
CC-Link module The following shows the functions to transmit data via a CC-Link module. Available access methods The following access methods are available. Transmission type Access method Cyclic transmission Buffer memory access Transient transmission Access to devices on another station Buffer memory access This method is used to access the buffer memory of a network module from a user program.
Processing Time This section shows the processing time of the cyclic transmission related to network module access. For the processing time of the transient transmission, refer to the processing time of each function. Link refresh time The following shows the processing time of link refresh. CC-Link IE Controller Network The processing time when using CC-Link IE Controller Network is as follows.
Page 99
MELSECNET/H network The processing time when using MELSECNET/H network is as follows. • β : Total link refresh time (sending side) • β : Total link refresh time (receiving side) • KM1, KM2: Constant Network module mounting position RQ extension base unit 0.41 ×...
Refresh cycle The following shows how to calculate the refresh cycle. For the setting method of refresh cycle, refer to the following section. Page 49 Fixed Cycle Processing Function How to decide the refresh cycle Follow the procedure below to decide the refresh cycle. Calculation of the total link refresh time Preliminary decision of the refresh cycle Pre-operation of the C Controller system...
Transmission delay time of cyclic transmission The following shows the transmission delay time of cyclic transmission. CC-Link IE Controller Network The transmission delay time when using CC-Link IE Controller Network is shown below. The patterns of calculation formula for the calculated value are as follows: •...
Page 102
■The extended mode is selected for the station type. The following shows the calculation formula when the extended mode is selected for the station type of a CC-Link IE Controller Network module. Comparison between Station-based block Calculated value Transmission delay time (ms) LT and LS data assurance LT >...
Page 103
CC-Link IE Field Network For information on the calculation formula for transmission delay time when using CC-Link IE Field Network, refer to the following manual. MELSEC iQ-R CC-Link IE Field Network User's Manual (Application) With reference to above mentioned manual, substitute the sequence scan time of the master station (SM) and the sequence scan time of the local station (SL) with the following processing time.
Page 104
Transmission delay calculation example The following shows a calculation example for the transmission delay time for single network system The system configuration and its settings are as shown below. Item Description CPU module on sending side, receiving side C Controller module Total station numbers per one network Two stations (one control station and one normal station) Total number of points of link devices...
Reduction of link refresh time The link refresh time can be shortened by reducing refresh points to a C Controller module by the settings for "Refresh Setting"/"Network Range Assignment" ("Network Configuration Settings") and with direct access of link devices. How to reduce refresh points ■Reducing refresh points using parameters In "Refresh Setting", set only the necessary range to be refreshed.
Ethernet COMMUNICATION FUNCTIONS This chapter shows the communication function using Ethernet ports. Connection with MELSOFT product or GOT Monitoring C Controller module with CW Configurator and monitoring and testing C Controller module from GOT can be performed via Ethernet. This function enables remote operations with long-distance connection and high-speed communication using Ethernet.
Connection via a hub The following shows the settings when performing connection via a hub. Setting method ■Settings on C Controller module Set the IP address of the C Controller module in "Own Node Settings" under "Basic Settings" of the module parameter. (Page 118 Own node settings) When connecting devices with specifying the network number and station number, specify them in "Own Node Settings"...
Set the module to be connected to "PLC side I/F". Double-click the icon of the set module to display the "PLC side I/F Detailed Setting" window. Select "Connection via HUB" for the connection method, and enter the station number and IP address or host name of the C Controller module.
Page 109
Set the protocol. Set the module to be connected to "PLC side I/F". Double-click the icon of the set module to display the "PLC side I/F Detailed Setting" window. Select "Ethernet Port Direct Connection" for the connection method. Click the [OK] button once the setting is completed. When connecting directly with C Controller module, the setting above can also be performed by clicking the [CPU Module Direct Coupled Setting] button in the "Specify Connection Destination"...
Page 110
Precautions ■Connection with LAN Do not connect with LAN and set the direct connection. Since the data will be sent to all the target devices on the LAN, this may increase the line load and affects communication with other target devices. ■Connections that are not a direct connection •...
Communication with SLMP Device data can be read from/written to a personal computer or HMI (GOT) using SLMP. By reading/writing device data, the operation monitoring and data analysis in a C Controller module can be performed. For details on SLMP, refer to the following manual. SLMP Reference Manual Accessible ranges •...
Page 112
Receive processing of response message Communication processing at a target device side Request message/send processing Response message/receive processing The TCP connection is closed. Is the TCP connection open? Receive the remaining response messages. Have the data been The monitoring timer value times out. received within the period of the monitoring timer value? The received data size is...
Page 113
Command list The available commands for C Controller modules are as follows. Item Comman Subcommand Description Type Operation Device Read 0401 001 Reads values from bit devices (consecutive device number) in 1-point units. 000 • Reads values from bit devices (consecutive device number) in 16-point units. •...
Page 114
■Processing points for Test (random write) Set the processing points within the value which can be acquired with the following formula. (Number of word access points) × 12 + (Number of double word access points) × 14 ≤ 1920 • For bit devices, 1-point equals 16-bit for word access. As for double word access, 1-point equals 32-bit. •...
FTP Function The server function of FTP (File Transfer Protocol), which is a protocol used to transfer a file for a target device, is supported. A target device with the FTP client function can access the file in a C Controller module. File operation The following operations can be performed for a file in a C Controller module from a target device with the FTP client function.
Time Setting Function Time information is collected from the time information server (SNTP server) connected on the LAN at the specified timing, and the time in the C Controller module is set automatically. • The time information acquired from the time information server is Coordinated Universal Time (UTC). The acquired UTC time information is adjusted according to the time zone setting of the CPU module, and is set to the CPU module.
Telnet Function This function executes the Shell command with a Telnet tool in a personal computer without using CW Workbench for a TCP/ IP network. This allows simple remote debugging (such as task information display and memory dumping) of a C Controller module.
Page 118
■Timeout When the line is disconnected during Telnet connection, it will take 30 seconds before Telnet connection (TCP) times out on the C Controller module side. Telnet cannot be reconnected until it times out. Timeout time can be changed by the command provided by VxWorks. ipcom_sysvar_set("iptcp.KeepIdle", "XX", 1);...
However, this function does not prevent unauthorized access completely. Incorporate measures other than this function if the C Controller system's safety must be maintained against unauthorized access from an external device. Mitsubishi Electric Corporation cannot be held responsible for any system problems that may occur from unauthorized access.
Parameter Settings This section shows the settings required for communication with a target device in a C Controller module. Own node settings Set the own node required for Ethernet communication. [Module Parameter] [Basic Settings] [Own Node Settings] Window Displayed items : No setting Item...
External device configuration Select the method and protocol used for communication with a target device. [Module Parameter] [Basic Settings] [External Device Configuration] [<Detailed Setting>] Setting method Select the target device to be connected in "Module List" and drag it to "List of devices" or "Device map area". Set each item.
Page 122
Setting items The following shows the setting items for "External Device Configuration". Item Description Setting range Connection numbers for distinguishing the settings for each It is set in ascending order from 1 user connection. within the following range. C Controller module: 1 to 16 ...
■TCP retransmission processing In TCP connection, the retransmission processing is performed for the number of retransmission and at the retransmission interval shown below when the TCP protocol ACK response is not returned from a target device against transmission. When no TCP protocol ACK response is returned in 60 seconds after the last retransmission, the connection is terminated as being determined the target device has an error.
Time Setting Set the time setting function (SNTP client). [Module Parameter] [Application Settings] [Time Setting] Window Displayed items Item Description Setting range Default Time Setting (SNTP Client) Select whether to use the FTP function of a C Controller module. •...
Execution timing ■Specified Time (Hour, Minute, Day of Week) Set an execution time within the following range in "Clock Time (Hour, Minute)". Unit Setting range Hour 0 to 23 Minute 0 to 59 To specify the day of the week to perform the time setting, select "Not Set" for the day on which time setting is not performed under "Day of Week".
Telnet Server Settings Set the Telnet server. [Module Parameter] [Application Settings] [Telnet Server Settings] Window Displayed items Item Description Setting range Default Telnet Server Set whether to use the Telnet function of a C Controller module. • Not Use •...
CC-Link IE Field Network Basic FUNCTION CC-Link IE Field Network Basic is a factory automation network using the standard Ethernet. Data is periodically communicated between a master station and slave stations using link devices (cyclic transmission). 192.168.3.3 192.168.3.1 192.168.3.2 192.168.3.4 RX, RWr RX, RWr RX, RWr...
Cyclic Transmission Function This function performs periodical data communication between a master station and slave stations using link devices. Data transition and link device assignment The following figure shows the data transitions between a master station and slave stations using link devices. RX, RWr RX, RWr ×...
Page 129
Setting method Assign link devices in "Network Configuration Settings". (Page 139 Network configuration settings) Assign link refreshes in "Refresh Settings". (Page 142 Refresh setting) Cyclic transmission is performed for a group which consists of up to 16 stations. For assignments of link devices and the one for link refreshes, however, the group number is not required to be taken into consideration.
Page 130
■No response received from a slave station If the master station is unable to receive a response from a slave station due to power OFF or cable disconnection of the slave station, the master station waits for a response from the slave station within the timeout time set in the link scan setting. If no response is received within the specified number of times for disconnection detection, the master station disconnects the slave station.
Page 131
Link scan time after timeout If a timeout occurs due to the failure of a slave device, the link scan time will be changed depending on the setting value of the timeout time. • When the timeout time is shorter than the link scan time, the module operates with the value set for "Link Scan Time" in "CC-Link IEF Basic Setting".
Link refresh This function automatically transfers data between devices and link devices of the master station. Link refresh is performed for each link scan time. (Page 138 Parameter Settings) Setting method A refresh target device is set in "Refresh Settings" under "CC-Link IEF Basic Setting". (Page 142 Refresh setting) Precautions ■Latched devices of a C Controller module If the device data of a C Controller module which is being latched is cleared to '0' by turning the power OFF and ON or...
Operation of link scans After sending requests to all slave stations and subsequently receiving responses from all the slave stations, the master station starts another link scan. Link refresh is performed for each link scan time. (Page 138 Parameter Settings) Ò...
Group number setting This function divides slave stations into groups by setting a group number to each slave station and each of groups performs cyclic transmission. By organizing groups separating slave stations with shorter response processing time from ones with longer response processing time, the differences of the reference response times of each slave station does not affect the cyclic transmission.
Page 135
Data transitions of cyclic transmission The following figure shows the data transitions of cyclic transmission when a group number is set. ■Basic operation The master station sends requests, that vary from a group to group, to all salve stations. The slave stations receive multiple request messages from the master station;...
Input and output status when an error occurred This section shows the status of input from a data link error station, and output status of cyclic data when a stop error occurs in a C Controller module. Status Operation Stats of input from a data link error station RX is cleared.
Output status when a C Controller module is in STOP state The cyclic data output is retained when a C Controller module is in STOP state. Reserved station specification This functions reserves a station (a station which is not actually connected but counted as a connected station) for future use. A reserved station is not detected as an error station even if it is not actually connected.
Programming This chapter shows the programming of CC-Link IE Field Network Basic when using a C Controller module. Interlock program for cyclic transmission When creating a cyclic transmission program, configure an interlock so that the processing is performed when normal cyclic transmission between the master station and slave stations is performed.
Page 139
Programming example The following shows an example of cyclic transmission using C Controller module dedicated functions. ■Cyclic transmission program which is synchronized with link scans Register a cyclic data processing routine (A) for link refreshes with the C Controller dedicated function (CCPU_EntryCCIEFBRefEndFunc).
Parameter Settings This section shows the parameter settings for a master station. Set the parameters of the master station with CW Configurator. CC-Link IEF Basic setting Configure the basic settings such as whether to use CC-Link IE Field Network Basic. Window [Module Parameter] ...
Page 141
Network configuration settings Set the network configuration settings. Window (1) List of stations (2) Device map area (3) Drag and drop Displayed items Item Description Setting range Default [Detect Now] button Connected devices are automatically detected. (This function cannot be used for this product.) [Link Scan Setting] button Configure the link scan setting.
Page 142
Item Description Setting range Default IP Address Specify the IP address of a slave station. 0.0.0.1 to • First to third octet: 223.255.255.254 first to third octet of the IP address of the master station • Fourth octet: Automatically numbered from the number not in use from 1 to 254 in ascending...
Page 143
■Link scan setting Set timeout time and number of retries for slave station disconnection detection. The parameter is used as an initial parameter. By using a C Controller dedicated function, the initial parameter can be changed dynamically. (Page 137 Parameter change example) Window Displayed items Item...
Page 144
Refresh setting Set refresh parameters. Window Displayed items Item Description Setting range Default Link Side The number of points for the link devices (RX/RY, RWr/RWw) for the number of occupied stations and start/end device number set in the network configuration settings are displayed. CPU Side Target The target for link refresh is displayed.
CC-Link IE Field Network Basic diagnostics Perform troubleshooting by performing the CC-Link IE Field Network Basic diagnostics and checking the network status and error details. How to execute diagnostics Connect CW Configurator to a C Controller module on the master station. Start the CC-Link IE Field Network Basic diagnostics.
Acquiring diagnostic information of slave stations If an error occurs in a slave station or the cyclic data cannot be read or written correctly, check the status of each slave station with the following method for acquiring diagnostic information of slave stations. •...
Processing Time The processing time of CC-Link IE Field Network Basic consists of the time components below. • Link scan time + slave station response processing time = transmission delay time (1) Master station (2) Slave station (3) Link device (4) Link scan time (5) Response processing time of a slave station Link scan time...
Transmission delay time A transmission delay time includes an input transmission delay time and an output transmission delay time. Input transmission delay time The input transmission delay time indicates the following time. • Time between when a signal (RX) is input to a slave station and when a device of the master station turns ON or OFF •...
MULTIPLE CPU SYSTEM FUNCTIONS Each CPU module mounted on a base unit controls an I/O module and an intelligent function module, respectively. The data communication among CPU modules on a base unit can also be performed. • For the concept of the multiple CPU system (system configuration specifications such as mounting position of CPU modules and assignment of CPU number and I/O number), refer to the following manual.
Out-of-Group I/O Fetch In a multiple CPU system, the access range of the controlled module is different from that of the non-controlled module. The out-of-group I/O fetch function enables data which cannot be accessed to be imported. However, data cannot be imported from the module that is an inter-module synchronization target.
Page 151
Importing input (X) data When "Import" is set for the input status in "I/O Setting Outside Group", the ON/OFF data from an input module or an intelligent function module controlled by another CPU can be imported. ■Modules from which input (X) data can be imported Input (X) data can be imported from the following modules mounted on the main/extension base unit.
Operation Settings This section shows the operation settings for a multiple CPU system. Stop setting Set whether to stop or continue the operation in all CPUs if a major or moderate error occurred on each CPU. [System Parameter] [Multiple CPU Setting] [Operation Mode Setting] [Stop Setting] Window Displayed items Item...
Settings for synchronized startup By synchronizing start-up time of each CPU module, operations can be started at the same time in the entire multiple CPU system. An interlock program that monitors the start-up time for each CPU module other than C Controller module is not required.
Multiple CPU Parameter Check In a multiple CPU system, whether the same setting is configured for the multiple CPU refresh points between the system parameter and CPU parameter of each CPU is checked at the following timing. However, for the fixed cycle communication setting and the inter-module synchronization setting, the parameter check is performed for the only CPU which uses the respective functions.
Data Communication Between CPU Modules Data can be sent/received among CPU modules in a multiple CPU system. The direct access communication enables data writing or reading among CPU modules. Communication method Application Description Data communication with CPU buffer Use this communication method when The sending side CPU module writes data to the CPU buffer memory in memory performing data send/receive at the...
Page 156
■Prevention of 64-bit data inconsistency To avoid 64-bit data inconsistency, access the specified start address of the CPU buffer memory in multiples of four similarly to the device to be specified. Device Data is assured. Fixed cycle communication area HG1000 4 words (64 bits) HG1004 Address of a multiple of 4...
Page 157
■Setting refresh area For data communication with a multiple CPU synchronous interrupt program (I45) using the fixed cycle communication area, setting the refresh area is required. Set the refresh area in accordance with another CPU module with which data to be communicated. Click the [Setting] button in the refresh area to be set.
Page 158
Settings of data communication using fixed cycle communication area The following shows the settings for performing data communication using the fixed cycle communication area. ■Setting method To communicate data using the fixed cycle communication area, select "Enable" in "Fixed Scan Communication Function". [System Parameter] ...
Page 159
When CPU of which fixed cycle communication function is set to "Not Use" exists, setting the send area for the fixed cycle communication area to a CPU with the fixed cycle communication function set to "Not Use" (that is, unset) with the host CPU parameter setting will result in no error since the unset CPU is regarded as a reserved CPU for future setting.
Fixed scan communication setting Set the interval for data transfer between CPU modules. It also can be synchronized with the timing of the inter-module synchronization cycle. (MELSEC iQ-R Inter-Module Synchronization Function Reference Manual) [System Parameter] [Multiple CPU Setting] [Fixed Scan Communication Setting] [Fixed Scan Interval Setting of Fixed Scan Communication] Window Displayed items...
CPU number-based data assurance Data communication is performed in 64-bit units between CPU modules. Therefore, when data larger than 64 bits are handled, data inconsistency in which old and new data overlap may occur for each CPU, and this depends on the timing between data reading by the host CPU and data writing by another CPU/data receiving from other CPU.
Page 162
■Communication by refresh (when C Controller module is on the receiving side) When the CPU number-based data assurance is enabled, the data is not assured. Programmable controller CPU C Controller module Programmable controller CPU Programmable controller CPU (CPU No.1) (CPU No.2) (CPU No.3) (CPU No.4) CPU buffer...
Page 163
■Communication by refresh (when C Controller module is on the sending side) When the CPU number-based data assurance is enabled, the data is not assured. C Controller module Programmable controller CPU Programmable controller CPU Programmable controller CPU (CPU No.1) (CPU No.2) (CPU No.3) (CPU No.4) CPU buffer...
Page 164
■Communication through direct access (when C Controller module is on the receiving side) When the CPU number-based data assurance is enabled, the data is assured. Programmable controller CPU C Controller module Programmable controller CPU Programmable controller CPU (CPU No.1) (CPU No.2) (CPU No.3) (CPU No.4) Fixed cycle...
Page 165
■Communication through direct access (when C Controller module is on the sending side) When the CPU number-based data assurance is enabled, the data is not assured. C Controller module Programmable controller CPU Programmable controller CPU Programmable controller CPU (CPU No.1) (CPU No.2) (CPU No.3) (CPU No.4)
Page 166
CPU number-bases data assurance setting Configure the CPU number-based data assurance setting. [System Parameter] [Multiple CPU Setting] [Communication Setting between CPU] [PLC Unit Data] Window Displayed items Item Description Setting range Default PLC Unit Data Select this to prevent data inconsistency in each CPU •...
Functions that can be used for communication The following shows the functions which are used for communication using each memory area in a multiple CPU system. C Controller module dedicated function Description CCPU_FromBuf To read data from the CPU buffer memory and intelligent function module buffer memory in the module on the specified module position.
Page 168
• Programmable controller CPU ⇔ C Controller module Programmable controller CPU C Controller module CPU buffer memory CPU buffer memory Refresh area Device User program For programmable controller CPU Execution of the CCPU_ToBuf function For C Controller module Execution of the CCPU_FromBuf function Processin Process at END processing in programmable controller Processing at execution of the function in a C Controller...
Communication using fixed cycle communication area Data communication using the fixed cycle communication area is performed by using a multiple CPU synchronous interrupt program (I45). Multiple CPU synchronous interrupt Execute a multiple CPU synchronous interrupt program (I45) at the timing of the cycle of the fixed cycle communication set to the parameter.
Page 170
■Processing order for fixed cycle communication area Device data of the host CPU is written to the fixed cycle communication area in the host CPU by execution of the C Controller module dedicated function (CCPU_ToBufHG_ISR). The data written to the fixed cycle communication area are read once sent to another CPU.
Page 171
• Programmable controller CPU (CPU No.1) ⇔ C Controller module (CPU No.2) Programmable controller CPU (CPU No.1) C Controller module (CPU No.2) CPU buffer memory CPU buffer memory Fixed cycle communication area of CPU No.1 Fixed cycle communication area of CPU No.1 Refresh area Fixed cycle communication area of CPU No.2 Fixed cycle communication area of CPU No.2...
Page 172
■Refresh behavior of programmable controller CPU When a programmable controller CPU and a multiple CPU system are configured, register a multiple CPU synchronous interrupt program (I45) on the interrupt routine, and enable the registered routine. When a multiple CPU synchronous interrupt program (I45) is not registered on the interrupt routine or the registered routine is disabled on the C Controller module side, the refresh function of the programmable controller CPU does not perform.
Page 173
Usage Register a multiple CPU synchronous interrupt program (I45) on the interrupt routine. (Page 46 Interrupt Function to C Controller Module) Enable the registered interrupt routine. (Page 46 Interrupt Function to C Controller Module) Configure the refresh settings. (Page 155 Setting refresh area) Interrupt timing The multiple CPU synchronous interrupt program (I45) is executed at the timing for the cycle of the fixed cycle communication.
Interrupt from Another CPU An interrupt from another CPU module can restart the user program that is waiting for an interrupt event by the C Controller module dedicated function (CCPU_WaitEvent). C Controller module dedicated function Description CCPU_WaitEvent Waits for an interrupt event notification from another CPU. The following shows how to restart the user program which is waiting for an interrupt event.
Interrupt from a C Controller module The following figure explains how to interrupt from a C Controller module (another CPU). Operation timing Execute the CCPU_DedicatedDInst function. User program of C Controller module (other CPU) Issue an interrupt. Execute an interrupt routine (interrupt program).
Interrupt from programmable controller CPU The following figure shows how to interrupt from programmable controller CPU. Operation timing Sequence program Execute the D(P).GINT instruction. D(P).GINT instruction Issue an interrupt. Execute an interrupt routine (interrupt program). Interrupt routine of C Controller module (interrupt program) Interrupt routine is in wait state Interrupt routine is in wait state...
Page 177
■Setting data Setting data Setting Setting side Data type (n1) Start input/output number of the target CPU divided by 16 User BIN16 bits The values to be specified actually are as follows: CPU No.1: 3E0H, CPU No.2: 3E1H, CPU No.3: 3E2H, CPU No.4: 3E3H (n2) Interrupt pointer number (0 to 15) User...
Page 178
■Program example • Program in which the completion device and completion status are omitted D.GINT H3E1 • Program in which the completion device and completion status are used D.GINT H3E1 M100 D100 M100 M101 Normal complete program M101 Abnormal complete program Precautions •...
Issuing an Interrupt to Another CPU This function allows C Controller module to issue an interrupt to another CPU (C Controller module or motion CPU). An interrupt cannot be issued to programmable controller CPU. C Controller module dedicated function Description CCPU_DedicatedDInst Executes dedicated instructions categorized as 'D' or 'DP'.
APPENDIX Appendix 1 Error Code List A C Controller module stores the error code in the special register (SD) when an error is detected using a self-diagnostic function. If an error occurs when the data communication is requested from an engineering tool, intelligent function module, or network system, the C Controller module returns the corresponding error code to the request source.
Page 181
Detailed information When an error is detected with a self-diagnostic function, the detailed information of the error cause is stored all together. The detailed information of each error code can be checked with CW Configurator. The following detailed information is added to each error code (Up to three types of information are stored for each error code.
Operation when an error occurs There are two types of errors: stop errors and continuation errors. Stop error In a C Controller module, if a stop error occurs, the output (Y) from a user program and writing to buffer memory are disabled. The communication with a CPU module can be performed even after the stop error occurs in the CPU module.
Page 183
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 1166H TCP/IP send Data was not sent correctly with TCP/IP. • Check the settings for connection with the target Always failed device. • Check the operation of the target device or switching hub.
Page 184
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 1831H Receive Transient reception failed. Lower the transient transmission usage frequency, System Always processing and then perform again. configuratio error information 1832H Transient data Transient transmission cannot be Review the number of transient transmission Always...
Page 185
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2006H Module A module is mounted on the 65th slot or Remove the module mounted on the 65th slot or System At power configuration later. later.
Page 186
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2050H CPU module An unsupported CPU module is mounted. Remove the unsupported CPU module. If all the System At power configuration CPU modules are supported, the possible cause is a configuratio ON or error...
Page 187
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 21A1H File The file specified in parameter cannot be • Check the detailed information (parameter Drive and At write, specification created. information) of the error by performing module file power ON, error...
Page 188
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2240H Parameter In a multiple CPU system, an I/O module or Check the detailed information (parameter Parameter At power error (module) intelligent function module controlled by information) of the error by performing module information ON or...
Page 189
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2263H Parameter Even though the CC-Link IE module or Set the system parameters and module parameters. Parameter At power error (network) MELSECNET/H module is mounted, the If the same error code is displayed again, the information ON or...
Page 190
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2401H Module A CPU module, I/O module, or intelligent • Check the detailed information (system System Always verification function module was mounted on the base configuration information) of the error by configuratio error...
Page 191
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2460H Another CPU An error was detected in another CPU • Take measures to reduce noise. System At power module major module during the initial processing. •...
Page 192
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 24C2H System bus • The I/O module or intelligent function • Check the detailed information (system System At module error module is not mounted properly or was configuration information) of the error by configuratio access,...
Page 193
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 2520H Invalid interrupt Even though an interrupt was requested, • Take measures to reduce noise. System At interrupt there is no interrupt factor. • Reset the CPU module. If the same error code is configuratio occurrence displayed again, the possible cause is a hardware...
Page 194
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 3042H User WDT The user watchdog timer controlled by the • Reset the CPU module. Always error system has detected an error because the •...
Page 195
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 3C11H Hardware A hardware failure was detected. • Take measures to reduce noise. Failure At fixed failure • Reset the CPU module. If the same error code is information cycle displayed again, the possible cause is a hardware...
Page 196
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 3E40H Memory error An error was detected in the memory. • Take measures to reduce noise. Failure Always • Reset the CPU module. If the same error code is information displayed again, the possible cause is a hardware failure of the CPU module.
Page 197
Error Error name Error details and cause Corrective action Detailed Diagnosti code informati c timing 3E56H Hardware A hardware failure was detected. • Take measures to reduce noise. Failure At power failure • Reset the CPU module. If the same error code is information ON or displayed again, the possible cause is a hardware...
Page 198
Error code related to data communication (4000H to 4FFFH) The table below lists the error codes detected by other than the self-diagnostic function of CPU module. The error codes are not stored in SD0 since these error are not detected by the self-diagnostic function. Error Error name Error details and cause...
Page 199
Error Error name Error details and cause Corrective action code 4032H Device The specified device modification is incorrect. Or, the device • Check the specified device modification method. specification names (TS, TC, SS, SC, CS, or CC) which cannot be used for •...
Page 200
Error Error name Error details and cause Corrective action code 412DH File related The specified drive (memory) does not have enough free Increase the free space of the drive (memory), and execute the error space. request again. 412EH File related The specified drive (memory) does not have enough free Increase the free space of the drive (memory), and execute the error...
Page 201
Error Error name Error details and cause Corrective action code 41FDH File related Data is not written to the data memory. Write file using the write to PLC function. error 41FEH File related • SD memory card is not inserted. •...
Appendix 2 Event List A C Controller module collects information from each module including errors detected by the module, operations performed for the module, and errors occurred on the network, and stores them in the data memory or on an SD memory card. (Page 68 Event history function).
Page 203
Detailed information Indicates the contents of Detailed information 1 to 3. Detailed Item Description information Detailed information Operation initiator information The following shows the information on the operation source. • Connection port (connection information such as Ethernet and USB) • I/O number •...
Event list The following table shows the events for C Controller modules. Event Event Event Detected event Description Detailed information code type categor Detailed Detailed Detailed information 1 informatio informatio 0400 System Informatio Power ON and RESET The power has been turned ON ...
Page 205
Event Event Event Detected event Description Detailed information code type categor Detailed Detailed Detailed information 1 informatio informatio 10300 Security Informatio Access acceptance from Access from an IP address for Operation initiator Disconnecte IP address prohibited which access is prohibited with information d IP address with the IP Filter...
Appendix 3 Troubleshooting by Symptom If any of the functions of a C Controller module does not operate properly, perform troubleshooting by checking the following items. If the ERROR LED is ON or flashing, clear the error using an engineering tool. POWER LED of Power supply module turns OFF Check the following items.
Ethernet communication between C Controller module and personal computer cannot be established Issue PING command from the personal computer to the C Controller module and check the response. When the PING command response is incorrect Check the following items. Check item Corrective action The IP address segments of the personal computer and the C Controller Set the same segment to both the personal computer and C Controller...
File access fails Check the following items. Check item Corrective action The CARD RDY LED is OFF when the read/write target is an SD memory Insert an SD memory card or re-insert an SD memory card. card. The USB RDY LED is OFF when the read/write target is a USB Mass Storage Connect a USB Mass Storage Class-compliant device or reconnect a USB Class-compliant device.
An error occurs during user program execution Check the following items. Check item Corrective action An error occurs in executable file (*.out) loading. • Set the "Build Spec" in compiling to "ARMARCH7gnu_SMP". • Download the files with all symbols required for files to load first. •...
Drive name of the SD memory card is not displayed properly Check the following items. Check item Corrective action Drive name of the SD memory card is not displayed properly. Format the SD memory card with CW Configurator. Use an SD memory card supported by C Controller module.
Appendix 4 Device List This section explains the available devices. Device list The following shows the available device names and ranges. Classification Type Device name Default value Number Setting range Number of Range of use points points setting User device Bit device Input 4096 points...
Page 212
Device descriptions The following shows the overview of available devices. For more details on devices, refer to the following manual. MELSEC iQ-R CPU Module User's Manual (Application) Device name Description User device Input A device that provides CPU module with commands and/or data using an external device, such as pushbutton, transfer switch, limit switch, or digital switch.
Appendix 5 Special Relay List The following shows how to read the list of special relay (SM). Item Description Indicates the number of the special relay. Name Indicates the name of the special relay. Content Indicates the content of the special relay. Details Indicates the details of the special relay.
Page 214
System information The special relays for system information are as follows. Name Content Details Set by (when to set) SM220 CPU No.1 preparation OFF: CPU No.1 This device turns ON when the access from another CPU S (status change) completed preparation not module to the CPU No.1 is enabled after turning the completed...
Appendix 6 Special Register List The following shows how to read the list of special registers (SD). Item Description Indicates the number of the special register. Name Indicates the name of the special register. Content Indicates the content of the special register. Details Indicates the details of the special register.
Page 216
Diagnostic information The special registers for diagnostics information are as follows. Name Content Details Set by (when to set) Latest self- Latest self- Error codes are stored in hexadecimal when an error is detected with the S (at error occurrence) diagnostic error diagnostic error diagnostics.
Page 217
Name Content Details Set by (when to set) SD80 Detailed information Detailed information Detailed information 1 information category code is stored. S (at error occurrence) 1 information 1 information category category code b8b7 (1) Information category code (2) Not used (fixed to 0) The following codes are stored into the information category code.
Page 218
Name Content Details Set by (when to set) SD81 to Detailed information Detailed information ■(5) System configuration information S (at error occurrence) SD111 With or without specification SD81 SD82 I/O No. SD83 Base unit No. Slot No. Power supply module CPU module No.
Page 219
Name Content Details Set by (when to set) SD112 Detailed information Detailed information Detailed information 2 information category code is stored. S (at error occurrence) 2 information 2 information category category code b8b7 (1) Information category code (2) Not used (fixed to 0) The following codes are stored into the information category code.
Page 220
Name Content Details Set by (when to set) SD113 Detailed information Detailed information ■(5) System configuration information S (at error occurrence) SD143 With or without specification SD113 I/O No. SD114 SD115 Base unit No. Slot No. Power supply module CPU module No. SD116 Network No.
Page 221
System information The special registers for system information are as follows. Name Content Details Set by (when to set) SD200 Switch status CPU switch status The switch status of the CPU module is stored as follows: S (when the switch status (RESET/STOP/ 0: RUN, 1: STOP is changed)
Page 222
Name Content Details Set by (when to set) SD242 Determination of Identification of the Determines whether or not MELSEC-Q series module can be mounted. S (initial) mountability of base type When no module is mounted, the value is fixed to 0. MELSEC-Q series 0: MELSEC-Q module...
Page 223
Fixed cycle function information The special registers for fixed cycle function information are as follows. Name Content Details Set by (when to set) SD520 Current fixed cycle Current fixed cycle The current fixed cycle processing time is stored in SD520 and SD521. S (system) processing time processing time...
Page 224
Firmware update function The special registers for the firmware update function are as follows. Name Content Details Set by (when to set) SD912 Information on latest Histor Execution time (year) The value of the year (four digits) when the firmware update S (initial) firmware update was executed is stored as a BIN code.
Page 225
CC-Link IE Field Network Basic function The special registers for the CC-Link IE Field Network Basic function are as follows. Name Content Details Set by (when to set) SD1536 Cyclic transmission Cyclic transmission The cyclic transmission status of each station is stored. S (END processing) status of each status of each...
Page 226
Special registers for C Controller modules The special registers for C Controller modules are as follows: Name Content Details Set by (when to set) SD1552 Dot matrix LED Dot matrix LED The dot matrix LED lighting status on the C Controller module is stored. S (system) SD1561 SD1552...
Page 227
Name Content Details Set by (when to set) SD1574 CC-Link module CC-Link module Channel number (81 to 88) of the CC-Link module (5th module) controlled S (initial) channel number channel number (5th module) (5th module) SD1575 CC-Link module CC-Link module Channel number (81 to 88) of the CC-Link module (6th module) controlled S (initial) channel number...
Page 228
Name Content Details Set by (when to set) SD1589 CC-Link IE Field CC-Link IE Field Channel number (181 to 188) of the CC-Link IE Field Network module S (initial) Network module Network module (4th module) controlled channel number channel number (4th module) (4th module) SD1590...
Appendix 7 Parameter List This section shows the list of parameters. System parameters The list of system parameters is shown below. Item Parameter No. I/O Assignment Base/Power/Extension Cable Setting Setting of base/power supply/extension cable model name 0203H Number of slots 0201H I/O Assignment Setting Setting of type/number of points/start XY/module status...
CPU parameter The list of CPU parameters is shown below. Item Parameter No. Name Setting Title Setting 3100H Comment Setting 3101H Operation Related Setting Remote Reset Setting 3202H Output Mode Setting of STOP to RUN 3203H Module Synchronous Setting 3207H Clock Related Setting 3209H Refresh Cycle Setting...
Appendix 8 VxWorks Component List This section shows the list of the VxWorks components in a C Controller module. Description Name (component list) Altera SoC Gen 5 Fpga Manager support DRV_ALT_SOC_GEN5_FPGA_MGR __thread variables support INCLUDE_TLS Ability to restart/reset tasks INCLUDE_TASK_RESTART Address Space Allocator Show Routines INCLUDE_ADR_SPACE_SHOW address space shell commands...
Page 233
Description Name (component list) Attach END to IPv4 INCLUDE_IPATTACH AUX clock INCLUDE_AUX_CLK Basic IO system INCLUDE_IO_BASIC basic memory allocator INCLUDE_MEM_MGR_BASIC basic MMU (default) INCLUDE_MMU_BASIC basic network support (default) INCLUDE_NETWORK binary semaphore creation routine (default) INCLUDE_SEM_BINARY_CREATE binary semaphores (default) INCLUDE_SEM_BINARY Boot parameter process (default) INCLUDE_NET_BOOT BSP Memory Configuration INCLUDE_MEMORY_CONFIG...
Page 234
Description Name (component list) enable guard pages for kernel task stacks INCLUDE_PROTECT_TASK_STACK enable non-executable kernel task stacks INCLUDE_TASK_STACK_NO_EXEC END driver polled statistics support INCLUDE_END_POLLED_STATS END: common Enhanced Network Device support (default) INCLUDE_END_COMMON END: END-style interface support INCLUDE_END Error detection and reporting stub (always present). INCLUDE_EDR_STUB error status table INCLUDE_STAT_SYM_TBL...
Page 235
Description Name (component list) hook function table show support INCLUDE_HOOK_SHOW hook function table support INCLUDE_HOOKS host table (default) INCLUDE_HOST_TBL host table sysctl support INCLUDE_HOST_TBL_SYSCTL Host/target breakpoint synchronization INCLUDE_WDB_BP_SYNC host/target modules and symbols synchronization INCLUDE_WDB_MDL_SYM_SYNC HRFS Default Write Mode (default) INCLUDE_HRFS_DEFAULT_WRITE_MODE HRFS File System Consistency Checker INCLUDE_HRFS_CHKDSK HRFS Format...
Page 236
Description Name (component list) linkBufPool (default) INCLUDE_LINKBUFPOOL linked list library INCLUDE_LSTLIB Loopback Interface support (default) INCLUDE_IPNET_USE_LOOPBACK M_BLK ethernet/802.3 header build and parse INCLUDE_END_ETHER_HDR mapped files shell commands INCLUDE_MAPPED_FILES_SHOW_SHELL_CMD memory allocator info routines (default) INCLUDE_MEM_MGR_INFO Memory mapping INCLUDE_MMAP memory show routine INCLUDE_MEM_SHOW message queue info routines INCLUDE_MSG_Q_INFO...
Page 237
Description Name (component list) nullBufPool (default) INCLUDE_VXMUX_NULLBUFPOOL object information INCLUDE_OBJ_INFO object management (default) INCLUDE_OBJ_LIB object management ownership INCLUDE_OBJ_OWNERSHIP object show routines INCLUDE_OBJECT_SHOW oldRouteLib wrapper INCLUDE_IPWRAP_OLDROUTELIB PCI Bus legacy Auto Configuration Routines INCLUDE_PCI_OLD_CONFIG_ROUTINES PCI Bus Show Routines INCLUDE_PCI_BUS_SHOW Peripheral Component Interconnect Bus INCLUDE_PCI_BUS persistent error log INCLUDE_EDR_ERRLOG...
Page 238
Description Name (component list) raw filesystem INCLUDE_RAWFS rBuff library (default) INCLUDE_RBUFF rBuff show routine INCLUDE_RBUFF_SHOW read the bootline INCLUDE_BOOT_LINE_INIT reader/writer semaphores INCLUDE_SEM_READ_WRITE reader/writer semaphore creation routine INCLUDE_SEM_READ_WRITE_CREATE Remote Command (default) INCLUDE_REMLIB Remote Command sysctl support INCLUDE_REMLIB_SYSCTL Removable IO INCLUDE_IO_REMOVABLE ring buffers INCLUDE_RING_BUF routec INCLUDE_ROUTECMD...
Page 239
Description Name (component list) spinLock (default) INCLUDE_SPINLOCK INCLUDE_SPY Spy CPU activity commands INCLUDE_SPY_SHELL_CMD Stack/Application Logging Utility INCLUDE_APPL_LOG_UTIL stdio (default) INCLUDE_STDIO stdio show routine INCLUDE_STDIO_SHOW Support for reboot hooks (default) INCLUDE_REBOOT_HOOKS symbol shell commands INCLUDE_SYM_SHELL_CMD symbol table show routine INCLUDE_SYM_TBL_SHOW SYNOPSYS HCI INCLUDE_SYNOPSYSHCI SYNOPSYS HCI Init INCLUDE_SYNOPSYSHCI_INIT...
Page 240
Description Name (component list) USB Common Stack INCLUDE_USB USB Common Stack Init INCLUDE_USB_INIT USB GEN2 Helper Init INCLUDE_USB_GEN2_HELPER USB GEN2 Mass Storage INCLUDE_USB_GEN2_STORAGE USB GEN2 Mass Storage Init INCLUDE_USB_GEN2_STORAGE_INIT USB Host Class Driver Init INCLUDE_USB_HOST_CLASS_INIT USB Host Controller Start INCLUDE_HCD_BUS Use Authentication INCLUDE_IPCOM_USE_AUTH Uses native VxWorks shell...
Appendix 9 Buffer Memory This chapter shows buffer memory. Buffer memory values are reset to default (initial values) when the power is turned OFF or the C Controller module is reset. Precautions Do not write any data in the "system area" of the buffer memory. Doing so may cause malfunction of this product.
Buffer memory details The following shows how to read the list of buffer memory details. Item Description Address Buffer memory address of a C Controller module. Name Buffer memory name of a C Controller module. Description Description of the buffer memory of a C Controller module. Set by (when to set) The following shows the timing to set each device by the system and/or a user.
Page 244
Address Name Description Set by (when to set) Un\G1030 Link scan Group No.1 maximum The maximum link scan time value during cyclic transmission is stored. S (status change ) information link scan (Unit: ms) Un\G1031 Group No.1 minimum The minimum link scan time value during cyclic transmission is stored. S (status change ) link scan...
Page 245
Address Name Description Set by (when to set) Un\G1052 Diagnostic information status flag For every refresh cycle when the bit 0 of 'Diagnostic information display S (status change ) request' (Un\G1050) is changed from OFF to ON, the status of the diagnostic information (Diagnostic information 1, Diagnostic information 2) of the slave station specified in 'Diagnostic request information' (Un\G1051) is stored.
Appendix 10 Processing Time of Functions This section explains the time required for processing a function of dedicated function library used in user program, which is executed with the task priority set to 100. For the specifications of the dedicated function library, refer to the following manual. MELSEC iQ-R C Controller Module Programming Manual The processing time of each dedicated function library vary depending on the operation status of the operating system, execution status of a user program, and module configuration of the C Controller module...
Appendix 11 General Safety Requirements When the power of a C Controller system is turned OFF and ON, the control output may not operate properly temporarily due to differences in the delay and startup time between the power supply for the C Controller module and the external power supply (especially, DC power) for the control module.
Page 248
AC power Power the C Controller module ON. Run the C Controller module. Turn the start switch ON. The output devices are activated by using a user program when the relay (MC) turns ON. AC and DC power Power the C Controller module ON. Run the C Controller module.
When the ERR. contact of a power supply module is used For AC and DC power Power supply Transformer Transformer Fuse Fuse C Controller module DC power (-) (+) Fuse User program Start/Stop circuit*1 Start switch RA1 RA3 Stop switch Use of a voltage relay is recommended.
Page 250
AC and DC power Power the C Controller module ON. Run the C Controller module. RA2 turns ON when DC power is established. XM turns ON when RA2 turns ON, and the processing is started with a user program after DC input signal has fully been established.
Fail-safe measures when a C Controller system fails Failures of a C Controller module can be detected with the self-diagnostic function; however, failures which occur in a part, such as an I/O control part, may not be detected. In this case, all inputs or outputs may turn ON or OFF, or normal operation and safety of the control-target device may not be ensured depending on the failure.
Appendix 12 Calculation Method for Heat Generation of C Controller Modules The temperature inside the control panel in which a C Controller module is installed must be 55 or lower, which is the operating ambient temperature of a C Controller module. Therefore, it is required to know the average power consumption (heat generation) of the equipment and devices installed in the control panel for the heat release design of the panel.
Appendix 13 Communication Examples Using Serial Communication Module When communicating by using a serial communication module, data communication using nonprocedural protocol is required. This section shows the communication examples using a serial communication module in a C Controller module. For details on sample programs, please consult your local Mitsubishi representative. Receiving data from target devices The following shows the communication example when receiving data.
Page 254
Sending data to target devices The following shows the communication example when sending data. Target device Data send Data send completion start Serial communication module Send data Send Send request storage request ON Ò Ó Õ Ô Ö User program Input/output signal of serial communica- tion module Send normal completion...
Appendix 14 Added and Changed Functions The following table shows the functions added and changed for a C Controller module and CW Configurator, the applicable firmware version for a C Controller module, and applicable software version for CW Configurator. : Not related to the firmware version or software version Added and changed function Firmware version Software...
Japanese manual number: SH-081368-L This manual confers no industrial property rights of any other kind, nor does it confer any patent licenses. Mitsubishi Electric Corporation cannot be held responsible for any problems involving industrial property rights which may occur as a result of using the contents noted in this manual.
WARRANTY Please confirm the following product warranty details before using this product. 1. Gratis Warranty Term and Gratis Warranty Range If any faults or defects (hereinafter "Failure") found to be the responsibility of Mitsubishi occurs during use of the product within the gratis warranty term, the product shall be repaired at no cost via the sales representative or Mitsubishi Service Company.
TRADEMARKS Ethernet is a registered trademark of Fuji Xerox Co., Ltd. in Japan. The SD and SDHC logos are trademarks of SD-3C, LLC. VxWorks and Wind River are either registered trademarks or trademarks of Wind River Systems, Inc. Windows is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. The company names, system names and product names mentioned in this manual are either registered trademarks or trademarks of their respective companies.
Page 262
SH(NA)-081369ENG-L(1809)KWIX MODEL: R-CCPU-U-OU-E MODEL CODE: 13JX22 HEAD OFFICE : TOKYO BUILDING, 2-7-3 MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN NAGOYA WORKS : 1-14 , YADA-MINAMI 5-CHOME , HIGASHI-KU, NAGOYA , JAPAN When exported from Japan, this manual does not require application to the Ministry of Economy, Trade and Industry for service transaction permission.