『7x24小时有问必答』

点击上方蓝字   关注更多编程知识

变量定义

通过上期的练习,已经简单带大家了解下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 <地址>}:<数据类型> {:=<初始值>};  
下面通过一个实例进行讲解如何正确定义变量。
01
首先要认识CoDeSys数据类型有那些:
①数据类型‘BOOL’
②整形数据类型
③实数/长实数
④字符串数据类型
⑤时间数据类型
⑥UNION数据类型
⑦‘ANY’和'ANY_<类型>'
⑧‘LTIME’数据类型
⑨‘WSTRING’数据类型
⑩‘BIT’数据类型
⑪‘_UXINT’and‘_XWORD'特殊数据类型
⑫指针
⑬引用
⑭‘ARRAY’数据类型
⑮结构
⑯枚举
子范围类型

常用:布尔,整形,字符串,‘ARRAY’,结构等

02
如何创建一个GVL全局变量编辑器:点击Application中右键——添加对象——全局变量列表进行添加一个GVL编辑器(全局变量,不明白全局变量的请自行复习一下)。

03
在GVL全局变量编辑器中新增加相关的变量。
04
在程序如何使用GVL全局变量:直接写GVL.Test1即可,如下图,这种就是如何创建GVL全局变量,及定义变量和如何使用。
05
如何在POU的定义部分实现变量的定义,注意,在POU定义部分定义的是局部变量,只能在该POU中使用。定义如下
06
在POU的定义部分实现变量的定义时,因为只能在该POU进行使用,不需要加上前缀名,直接使用即可。

结语

希望能熟记定义的语法及相关换数据类型含义,不仅对学习CoDeSys平台有帮助,对其他品牌的PLC一样受益,这是编写程序开始的第一步,希望能认真对待。

扫描关注我们
学习更多CoDeSys案例教程
微信:Lise编程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码