GRUNDFOS CIM 260 SMS Commands User Manual
- June 13, 2024
- GRUNDFOS
Table of Contents
GRUNDFOS CIM 260 SMS Commands
General information
Read this document before you install the product. Installation and operation must comply with local regulations and accepted codes of good practice.
Hazard statements
The symbols and hazard statements below may appear in Grundfos installation
and operating instructions, safety instructions and service instructions.
-
DANGER Indicates a hazardous situation which, if not avoided, will result in death or serious personal injury.
-
WARNING Indicates a hazardous situation which, if not avoided, could result in death or serious personal injury.
-
CAUTION Indicates a hazardous situation which, if not avoided, could result in minor or moderate personal injury.
The hazard statements are structured in the following way: -
SIGNAL WORD Description of the hazard Consequence of ignoring the warning
- Action to avoid the hazard.
Notes
The symbols and notes below may appear in Grundfos installation and operating
instructions, safety instructions and service instructions.
General description
CIM 260 can be used as an SMS interface for control and monitoring of Grundfos
products (for example E-pumps and Hydro MPC booster systems) from a mobile
phone.
Using simple SMS messages, it is for instance possible to start and stop the
pump or system, change the setpoint and get the status of important pump or
system data and alarm or warning messages.
The SMS messages, which can be sent by the user and interpreted by CIM 260,
are called commands.
The general syntax of commands is:
- [access code]
[parameter, parameter…] - [ ] indicates a field that is only used in certain cases.
- < > indicates a mandatory field.
All texts sent to CIM 260 are in English and cannot be changed. You can
configure 10 alarm or warning texts as well as the name and scaling of the CIU
261 input or output signals. All other texts sent from CIM 260 are fixed and
written in English.
This manual shows text message communication with mobile phones in bold and
with quotation marks.
The following products are supported:
- E-pumps
- Hydro Multi-E
- MAGNA3, MAGNA3-D circulators
- CU 352 Hydro MPC controller
- CU 354 DDD Controller
- LC 2X1 wastewater level control
- LC 2X2 water supply level control
- CIU 262 AUTOADAPT
- MP 204 motor protector.
CIU 261
CIU 261 consists of a CIM 260 module mounted in a CIU 901 unit. Inside a CIU
901 unit is an IO 270 board, which adds input and output features to the
functionality of CIM 260.
Command syntax details
There is no distinction between lowercase and uppercase letters in the commands.
Configuring CIM 260
Before you configure the SMS functions of CIM 260, you must configure CIM 260 using the SMS configuration commands in this section. The commands are divided into three groups: One group for basic configuration and two groups for the type of connection to be established.
- Commands for basic configuration are mandatory.
- Commands for configuration of CIM 260 for monitoring and control via SMS.
- Commands for configuration of CIM 260 for a data connection.
First, carry out the basic configuration, as it is common to the two types of connection and required for any installation. Then, carry out the configuration for the type of connection to be established. The default setting works in most cases.
Basic configuration
Configuration for monitoring and control via SMS
Configuration for a data connection
To see the status, use the command “APNSETTINGS” or “SCADASETTINGS”.
Status commands
You get information about the status of CIM 260 and the Grundfos product by means of status commands. See the table below. Apart from the commands “LIST”, “APNSETTINGS” and “SCADA”, the commands are not subject to access control, unless “STATUSPROTECT” = “ON”, as they do not change anything in the CIM 260 or the Grundfos product.
Control commands
CIM 260
Grundfos product
By means of the control commands in the table below, you can set the Grundfos
product to run in the desired control mode and operating mode and you can
change the setpoint. CIM 260 acknowledges the change by sending a “STATUS1”
message to the mobile phone from which the command was sent. Changing the
control mode, operating mode or setpoint for a pump automatically sets the
pump to remote-controlled operation. These settings are saved in the CIM 260
module in case of power cuts. They can also be changed via a data connection.
The latest change of settings applies. However, changes via a data connection
are not saved in CIM 260 in case of power cuts. Analogous to how a fieldbus
connection works.
- The commands depend on the Grundfos product. If the command is not supported by the product, the product ignores the command and CIM 260 sends this message:
: Command not supported by connected device type. - The commands are all subject to access control if another access option than NONE has been selected.
- Control of Hydro MPC and DDD via CIM 260 requires this setting via the operating panel of the CU 352: Settings > Secondary functions > Control source. Select “From bus”. For further information, see the installation and operating instructions for Hydro MPC in Grundfos Product Center.
Example: CIM 260 is configured to access option “CODE”, and the access
code is set to “8977”. You can reset an alarm with this command: “8977
RESETALARM”
Example: The number of your mobile phone is in the phone number list of
CIM 260, and the access option is “LIST”. You can change the setpoint to 4.5 m
with this command: “SETPOINT 4.5”
Note that the unit of the setpoint is not to be written as a part of the command parameter, as it is implicitly given by the scaling unit of the feedback value.
Messages from CIM 260
CIM 260 sends messages in case of faults or other special conditions in the module itself. These messages do not depend on the Grundfos product. You can enable or disable the messages with the command “SMSALARM <ON | OFF>”. If “SMSALARM” is set to “ON”, they are sent to all numbers in the phone number list.
No message is sent if the phone number list is empty, for instance, if the
module has not been initialised.
The message is triggered by an event. If you switch CIM 260 off and on, you
must remove the battery first. It sends the message again if the cause of the
message still exists.
No connection to product
If the communication between CIM 260 and the Grundfos product is interrupted
for more than one minute, CIM 260 sends this message to all numbers in the
phone number list.
-
“Cellular module error: No connection to product”
If the cause of the interruption is the fact that the power supply to the product was interrupted, CIM 260 sends this message instead: -
“No mains supply, using battery.”
See the next section.
No mains supply, using battery
If CIM 260 detects that it is being supplied from the battery, it sends this
message to all numbers in the phone number list:
-
“Cellular module error: No mains supply, using battery”
This fault type will probably disappear by itself, as the message is typically triggered by a short power cut. In case of this special fault but not the other ones, CIM 260 sends a message, telling that the fault has disappeared: -
“Cellular module: Mains supply returned”
If the battery is worn out or CIM 260 has no battery, CIM 260 does not detect if the power supply to the Grundfos product has been interrupted, as it looses power supply itself. It can therefore not send a message. To inform the user that there has been a power cut, CIM 260 always sends a message when the power supply has returned: -
“Cellular module: Power on occurred”
Change cellular module battery
If CIM 260 detects that the battery is worn out and must be replaced, it sends
this message to all numbers in the phone number list: “Cellular module error:
Change Cellular module battery” The CIM 260 cellular module battery is
optional.
Cellular module battery low
If CIM 260 detects that the battery level is low, it sends this message to all
numbers in the phone number list: “Cellular module error: Cellular module
battery low” The CIM 260 cellular module battery is optional.
Additional SMS functionality of CIU 261
Introduction
CIU 261 consists of a CIM 260 module mounted in a CIU 901 unit (IO 270
multipurpose I/O module mounted in a CIU box). See the figure below. The IO
270 adds I/O features to the functionality of the “standard” CIU 260. See the
figure below for IO 270 I/O signals.
For more information on additional Modbus registers relating to IO 270, see the functional profile.
Modbus for multi purpose IO module IO 270
IO 270 I/O signals. Jumpers are used to configure analog input signal types and selection between AI1/DI1 and AI2/DI2. The digital inputs (DI1-DI4) are normally open (NO) contacts.
The tables below show how to configure the analog and digital inputs using jumpers J1-J4. It also gives an overview of the options. You find details as to how to connect sensors, relays, etc., and the layout of the terminals in the installation and operating instructions “Multipurpose IO module in CIU 27X”, which is the IO 270 hardware manual.
Configuration of IO 270 signal names
You can change the default signal names “Analog input 1 (AI1)”, “Digital input
1 (DI1)”, etc. The table below shows the commands for this purpose.
Example: To change the name of AI1, use the command “AI1NAME” followed by
the new name in < >.
If the < > field is left empty, the user name will be cleared and reset to the
factory default name. CIM 260 sends one of these messages:
The text configuration of signals is accepted whether the IO 270 module is present or not, as long as the command syntax is correct. Seeing the status of configured signal texts is possible with the command “IOSTATUS” if there is an IO 270.
Configuration of IO 270 signal scaling
The default scale of the analog readings of IO 270 is 0-100 %. You can adjust
the scaling of each analog signal to the actual sensor using the commands in
the table below.
Temperature input TI1 has a fixed scaling of [-50; 204] °C according to the
scaling in the corresponding Modbus register 01222 IO270_Temperature.
Leaving out all arguments to one of these commands resets the scaling of the
input in question to its factory setting [0; 100] %. An acknowledgement SMS is
sent to the phone. This is shown below for command “AI1SCALE”.
The negative acknowledgement appears if one or more command parameters are missing or have a syntax error, or if the scaling range is inconsistent. The configuration of signal scaling is accepted whether IO 270 is present or not, as long as the command syntax is correct. To see the status, use the command “IOSCALING”.
IO 270 operation
-
IOSTATUS
Command to request status. The CIM 260 module replies with information about the status of IO 270. The measured values are as reported by the IO 270 device.
A closed digital input is named “Off” and an open digital input is named “On”. This example assumes that user-defined signal names or analog signal scaling has not been configured. Since digital inputs (DI1-DI4) are normally open, an open contact is named “Off” and a closed contact is named “On”. If signal names or analog signal scaling has been configured, the reply to “IOSTATUS” could, for example, look like this:
If there is no IO 270 or the connection to it is faulty, CIM 260 sends a negative acknowledgement: “IOSTATUS: IO 270 module not present” -
IOSCALING
Command for status of signal scaling. The CIM 260 module replies with information about the status of the analog signal scaling of IO 270.
User-defined signal scaling is used by the SMS interface, but the Modbus register scaling is as seen in the below comparison. -
ANALOGOUT
Control command for setting the value of AO1. The argument “value = [0.0; 100.0] %” is default if no user-defined scaling is used. “value” is written to Modbus register 01201: IO270_SetAnalogOut. If analog signal scaling is used for AO1, it must also be used when specifying the signal value to send to AO1. See the section about the configuration of IO 270 signal scaling.
Example The analog output signal range has been configured to [-20; 40] °C.-
“ANALOGOUT -5.8”
The resulting voltage at AO1 will be: (-5.8 – rangemin) / (rangemax -rangemin)* 10 V = 2.36 V. Taking the scaling range and resolution into consideration, the value is mapped as precisely as possible and sent to the analog output of IO 270. A small rounding deviation may occur. CIM 260 sends an acknowledgement in the form of an “IOSTATUS” message to the phone from which the SMS command was sent. Ifis not a legal floating point number, for instance if it contains illegal characters, CIM 260 sends a negative acknowledgement: -
“ANALOGOUT: Illegal command parameter. Must be a number” If
is outside the scaling range, CIM 260 sends a negative acknowledgement: -
“ANALOGOUT: Illegal command parameter. Must be inside scaling range” If an IO 270 is incorrectly installed or the connection is faulty, CIM 260 sends a negative acknowledgement:
-
“ANALOGOUT: IO 270 module not present”
-
-
RELAYOUT <ON | OFF>
Control command for the output relay. “ON” means that the relay is in its activated state. Terminal NO = closed, terminal NC = open. The “ON” or “OFF” value is written to Modbus register 01202 SetRelayOut with the values “ON = 1” and “OFF = 0”. CIM 260 sends an acknowledgement in the form of an “IOSTATUS” message to the phone from which the SMS command was sent. If the argument differs from “ON” or “OFF”, CIM 260 sends a negative acknowledgement:- “RELAYOUT: Illegal command parameter. Must be ON or OFF” If there is no IO 270 or the connection is faulty, CIM 260 sends a negative acknowledgement:
- “RELAYOUT: IO 270 module not present”
Self-triggered IO event messages
The event that a digital input changes its state from “Off” (low) to “On”
(high) or from “On” (high) to “Off” (low) can be configured to trigger an SMS
informing the user about the event. Similarly, when an analog input becomes
higher or lower than a configurable monitor level, this can also trigger an
SMS. We refer to such an SMS as a self-triggered IO event message. This
function can be enabled or disabled.
-
IOSMS <ON | OFF>
Configuration command for enabling or disabling the transmission of self- triggered IO event messages. Factory setting: OFF. CIM 260 acknowledges the change with this message: -
“IOSMS: changed to <ON | OFF>”
Changing the status of “IOSMS” is possible whether IO 270 is present or not, as long as the command syntax is correct. Seeing the status of “IOSMS” is only possible with the “IOSTATUS” command though, and only if IO 270 is present. If the command parameter is illegal or missing, CIM 260 sends a negative acknowledgement: -
“IOSMS: Illegal command parameter. Must be ON or OFF.
” When self-triggered IO event messages are enabled, messages like the examples below are sent when a digital input changes its state or an analog input value crosses the monitor level:
The event latching time is the time that the event condition must be kept for the event to be triggered. It works as a time hysteresis. If the condition changes do not last as long as the event latching time, it is not triggered. The event latching time is 3 seconds. -
SETAI1LEVEL <value | “empty”>
This is a configuration command for the cellular module which is used to configure the monitor level for AI1. A similar command exists for AI2 and TI1. The three monitor level values are not available on Modbus. “value = [0.0; 100.0] %” as default if no user-defined scaling is used. See the section about configuration of IO 270 signal scaling. If analog signal scaling is used for AO1, the scaling must also be used when specifying the signal value to send to AO1.
Example The analog output signal range is configured to [0; 50] m3/h. To get a monitor level of 35 m3/h, write: -
“SETAI1LEVEL 35”
CIM 260 sends this message to the phone from which the SMS command was sent: -
“SETAI1LEVEL: Analog input 1 level set to
” The alpha string represents the unit. If is not a legal floating point number (for instance if it contains illegal characters), CIM 260 sends a negative acknowledgement: -
“SETAI1LEVEL: Illegal command parameter. Must be a number” If
is outside the scaling range, CIM 260 sends a negative acknowledgement: -
“SETAI1LEVEL: Illegal command parameter. Must be inside scaling range” If an empty argument is used, the monitor level is reset to the factory-set default value equal to the maximum range of the input, 100 %.
You can configure monitor levels whether IO 270 is present or not, as long as the command syntax is correct. -
GETLEVELS
Status command for displaying the monitor values of AI1, AI2 and TI1. Below is an example of a reply:
“[Installation name]- Monitor level AI1: 8 bar
- Monitor level AI2: 35 m3/h
- Monitor level TI1: -3.5 °C”
The levels are shown as scaled (as above) if they have been given a scaling.
Digital input naming relations
Configuration of alarm code texts
Alarms and warnings from connected devices, GENIpro device events, are
normally sent as STATUS1 messages to all phone numbers in the phone number
list. The messages contain the standard English text description that belongs
to the event code in question. You can configure your own text description for
up to 10 different event codes. You do it one at a time with the cellular
module configuration command:
-
SETCODETEXT
You change the code texts one at a time by repeating the command. If you leave out theargument, you reset the code of the text to the original description. If you leave out both arguments, you reset all code texts to the original description. Below you find the possible combinations and their acknowledgements:
You can have maximum 10 user-defined event code texts. If the maximum number of texts is exceeded, the negative acknowledgement appears: “SETCODETEXT: Limit of max. 10 user-defined event code texts is reached”
GETCODETEXT
Use the GETCODETEXT to read the text descriptions in an event code. Below you find the possible acknowledgements:-
GETCODETEXT: Text for event code
: (factory text). is the description you have configured. The parenthesis (factory text) is added if the text is the factory-set default text. -
GETCODETEXT: Text for event code
: (user-defined text). is the description you have configured. The parenthesis (user-defined text) is added if the text is defined by the user. -
GETCODETEXT: Event code
is unknown.
If the specifiedis unknown to the CIM 260 module. Self-triggered IO event messages for machine-to-machine interfacing. You can use the self- triggered IO event messages as control/status commands to control or monitor another controller. In that case, another text format, which is totally configurable, is needed instead of the relatively inflexible and human- oriented text format explained in the previous chapter.
Below is each IO event listed with the particular command that defines the event text for it.
-
An acknowledgement SMS is sent to the phone. This is shown below for command AI1HIGH.
A negative acknowledgement appears if the command parameter is missing or has a syntax error or if the signal is not available. Whenever an IO event text is defined for a particular IO, the name it is associated with will not be used in SMS messages but is still preserved. Instead the event text will be used. See the section about configuration of IO 270 signal names. An example illustrates this for AI1.
With this setting, IO event messages triggered by AI1 are: “AI1, Water level:
-> High” “AI1, Water level: -> Low”
Now defining event texts for these events:
- “AI1HIGH STOP”
- “AI1LOW START”
With this setting, IO event messages triggered by AI1 are substituted by the event texts:
Clearing the event texts makes the standard, humanoriented messages active again. Only IO events with a defined event text use this event text. The rest uses the standard format.
GETEVENTTEXTS
Status command to display the event texts of AI1, AI2, TI1 and DI1 to DI4.
Below is an example of a reply:
Overview of commands
Configuration commands for CIM 260
Status commands for CIM 260
Control commands for CIM 260
Status commands for the product
Control commands for the product
IO 270-related configuration commands
IO 270-related status commands
IO 270-related control commands
Australia
GRUNDFOS Pumps Pty. Ltd.
P.O. Box 2040
Regency Park
South Australia 5942
Tel.: +61-8-8461-4611
Fax: +61-8-8340-0155
Brazil
BOMBAS GRUNDFOS DO BRASIL
Av. Humberto de Alencar Castelo Branco,
630
CEP 09850 – 300
São Bernardo do Campo – SP
Tel.: +55-11 4393 5533
Fax: +55-11 4343 5015
Canada
GRUNDFOS Canada inc.
2941 Brighton Road
Oakville, Ontario
L6H 6C9
Tel.: +1-905 829 9533
Fax: +1-905 829 9512
China
GRUNDFOS Pumps (Shanghai) Co. Ltd.
10F The Hub, No. 33 Suhong Road
Minhang District
Shanghai 201106 PRC
Tel.: +86 21 612 252 22
Fax: +86 21 612 253 33
Germany
GRUNDFOS GMBH
Schlüterstr. 33
40699 Erkrath
Tel.: +49-(0) 211 929 69-0
Fax: +49-(0) 211 929 69-3799
E-mail: infoservice@grundfos.de
Service in Deutschland:
kundendienst@grundfos.de
Ireland
GRUNDFOS (Ireland) Ltd.
Unit A, Merrywell Business Park
Ballymount Road Lower
Dublin 12
Tel.: +353-1-4089 800
Fax: +353-1-4089 830
Italy
GRUNDFOS Pompe Italia S.r.l.
Via Gran Sasso 4
I-20060 Truccazzano (Milano)
Tel.: +39-02-95838112
Fax: +39-02-95309290 / 95838461
Netherlands
GRUNDFOS Netherlands
Veluwezoom 35
1326 AE Almere
Postbus 22015
1302 CA ALMERE
Tel.: +31-88-478 6336
Fax: +31-88-478 6332
E-mail: info_gnl@grundfos.com
New Zealand
GRUNDFOS Pumps NZ Ltd.
17 Beatrice Tinsley Crescent
North Harbour Industrial Estate
Albany, Auckland
Tel.: +64-9-415 3240
Fax: +64-9-415 3250
Portugal
Bombas GRUNDFOS Portugal, S.A.
Rua Calvet de Magalhães, 241
Apartado 1079
P-2770-153 Paço de Arcos
Tel.: +351-21-440 76 00
Fax: +351-21-440 76 90
United Arab Emirates
GRUNDFOS Gulf Distribution
P.O. Box 16768
Jebel Ali Free Zone, Dubai
Tel.: +971 4 8815 166
Fax: +971 4 8815 136
United Kingdom
GRUNDFOS Pumps Ltd.
Grovebury Road
Leighton Buzzard/Beds. LU7 4TL
Tel.: +44-1525-850000
Fax: +44-1525-850011
U.S.A.
Global Headquarters for WU
856 Koomey Road
Brookshire, Texas 77423 USA
Phone: +1-630-236-5500
Turkey
GRUNDFOS POMPA San. ve Tic. Ltd. Sti.
Gebze Organize Sanayi Bölgesi
Ihsan dede Caddesi
2. yol 200. Sokak No. 204
41490 Gebze/ Kocaeli
Tel.: +90 – 262-679 7979
Fax: +90 – 262-679 7905
E-mail: satis@grundfos.com
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>