Tag name syntax
- Last UpdatedOct 29, 2026
- 2 minute read
Observe the following guidelines when you name a tag or class member:
-
Each name must be unique — you cannot specify the same name as another user-created tag or class member, an imported tag, a system tag, or a built-in function. If you enter an existing name, the project development environment will recognize that name and it will not prompt you to create a new tag.
-
The name can contain letters from any language (for example, é, ü, Cyrillic, Greek, Arabic, Chinese, Japanese, or Korean characters, including full-width letters), numerals (0-9, including full-width numerals), and the underscore (_).
-
The name must begin with a letter. It cannot begin with a numeral (including a full-width numeral) or an underscore.
-
Symbols and punctuation are not allowed, including their full-width forms (for example, $, %, $, %, _). Emojis, mathematical symbols, spaces (including the full-width space), and circled numbers are not allowed.
-
The name must begin with a letter.
-
The name can be up to 255 characters long.
-
Even though the name can be composed of both uppercase and lowercase letters, it is not actually case-sensitive. It will be recognized as long as it is spelled correctly. Therefore, you can use uppercase and lowercase letters to make the name more readable to you. For example, TankLevel and tanklevel both refer to the same tag.
The same rules apply to class names, except that a class name can also begin with an underscore. Projects that use tag and class names with non-Latin letters also run on IoT View.
To indicate a tag will be used as an indirect tag, insert the at sign (@) at the beginning of the tag name.