一、概述
Codesys软件是基于IEC61131-3国际标准的控制器开发平台软件;IEC 61131-3 标准包括两部分:编程和变量。编程部分描述了两个重要模型:IEC软件模型和通讯模型。变量部分定义了应用编程中需要的数据类型。
计算机处理数据都是二进制处理方式,编译器会将编写的代码翻译成机器语言,在翻译成机器语言过程中,编译器会根据数据类型对对应内存中(01010001)的数据进行解析;一串二进制信息是有很多含义的,可以是字符,可以是正数,也可以是带小数的浮点数,这都是根据数据类型而决定的。通过数据类型可以进行一些操作保护,比如字符串和整型数不能加减乘除;
Codesys的数据类型总共分为以下三类,
- 标注数据类型
- 扩展数据类型
- 用户自定义
了解这三类数据类型可以更好的帮助我们组织程序,编写算法;
二、变量的定义格式
变量名+冒号+数据类型+初始化(可选)+分号+注释(可选)
例如:
iVar : INT := 10 ; //注释
strVar2 : STRING := '10' ; (*注释*)
- iVar 是变量名;
- 后边加冒号;
- INT是数据类型
- := 是赋值操作符
- 10是初始值
- 语句结尾要加分号
- 最后是注释,注释标识符可以是 // 或者 (* *)
三、变量的命名规则
- 变量只能由字母、数字和下划线组成;
- 变量首字必须是字母;
- 变量不能是关键词和操作符;
- 变量不区分大小写;
- 变量没有长度限制;
为了代码的可阅读和规范性,尽量采用规范的命名方式,这里介绍匈牙利命名规范
- 变量是由:前缀+基本名 组成
- 基本名每个单词首字母大写,其余小写
- 前缀是数据类型的缩写,用小写字母;如下表所示
数据类型 | 前缀 | 数据类型 | 前缀 | |
---|---|---|---|---|
BOOL | b | REAL | r | |
BYTE | by | LREAL | lr | |
WORD | w | STRING | s | |
DWORD | dw | WSTRING | ws | |
LWORD | lw | TIME | tim | |
SINT | si | TIME_OF_DAY | tod | |
USINT | usi | DATE_AND_TIME | dt | |
INT | i | DATE | date | |
UINT | ui | ENUM | e | |
DINT | di | POINTER | p | |
UDINT | udi | ARRAY | a | |
LINT | li | STRUCT | stru | |
ULINT | uli | unio | u |