通过上期的练习,已经简单带大家了解下CoDeSys平台的编程界面及新建工程。下面开始对变量定义的研究,不同于以往传统PLC的写法,软PLC对变量地址换定义需要自己进行定义,其中涉及到语法,命名法则等。 变量的定义可以在POU的定义部分实现或者通过自动定义对话框,同样的方法适用于DUT或者 GVL编辑器中。变量的 "分类" (在定义对话框中名为 "范围") 必须通过特殊的关键字包含其中一个或者多个变量。例如命令变量定义是通过 "VAR" 和 "END_VAR"。更多 类型参见: VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT, VAR_GLOBAL, VAR_TEMP, VAR_STAT, VAR_EXTERNAL, VAR_CONFIG; 语法: <标识> {AT <地址>}:<数据类型> {:=<初始值>}; 下面通过一个实例进行讲解如何正确定义变量。 首先要认识CoDeSys数据类型有那些: ①数据类型‘BOOL’ ②整形数据类型 ③实数/长实数 ④字符串数据类型 ⑤时间数据类型 ⑥UNION数据类型 ⑦‘ANY’和'ANY_<类型>' ⑧‘LTIME’数据类型 ⑨‘WSTRING’数据类型 ⑩‘BIT’数据类型 ⑪‘_UXINT’and‘_XWORD'特殊数据类型 ⑫指针 ⑬引用 ⑭‘ARRAY’数据类型 ⑮结构 ⑯枚举 子范围类型 常用:布尔,整形,字符串,‘ARRAY’,结构等 如何创建一个GVL全局变量编辑器:点击Application中右键——添加对象——全局变量列表进行添加一个GVL编辑器(全局变量,不明白全局变量的请自行复习一下)。 在程序如何使用GVL全局变量:直接写GVL.Test1即可,如下图,这种就是如何创建GVL全局变量,及定义变量和如何使用。 如何在POU的定义部分实现变量的定义,注意,在POU定义部分定义的是局部变量,只能在该POU中使用。定义如下 在POU的定义部分实现变量的定义时,因为只能在该POU进行使用,不需要加上前缀名,直接使用即可。 希望能熟记定义的语法及相关换数据类型含义,不仅对学习CoDeSys平台有帮助,对其他品牌的PLC一样受益,这是编写程序开始的第一步,希望能认真对待。 扫描关注我们 学习更多CoDeSys案例教程 微信:Lise编程 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |