施耐德PLC应用,在程序中定义变量和数据!
施耐德PLC中编辑变量和数据:(一)基本知识
1、变量分类
变量是在程序执行时可以修改的内存区域。Unity Pro 软件编程可以使用两种类型的变量:
1) 定位变量:是与 I/O 硬件模块输入输出通道相关联的,或者与内存引用相关联的变量。例如:“启动电机”与输入模板通道 %I 0.5.0 相关联,“启动电机”就是定位变量。
2) 非定位变量:是既不与I/O 硬件模块输入输出通道相关联,也不与内存引用地址相关联的变量,即没有地址关联的变量成为非定位变量。非定位变量在内存中的位置不可知。这种变量定义类型可以使您在编写程序时抛开地址的束缚,完全专注于您的应用。
2、通用数据类型和范围
BOOL/EBOOL : 布尔变量必须为 FALSE (0) 或 TRUE (1). EBOOL处理强制和边沿检测
WORD : 代表 “位串16”, 意味着数据长度为 16 位
INT : 代表整型数. 数值范围从 -32768 至 +32767
UINT : 代表无符号整型数. 数值范围从 0 至 65535
REAL : 代表浮点值. 数值范围从 -3.40e+38 至 3.40e+38
3、 通用数据类型的立即值语法
通常基本数据类型(EDT)的实例采用变量名或拓扑地址的方式引用,而在数据编辑器或程序段中也可以通过立即值的方式赋值和引用。如下图所示。
4、定义变量的三种方式
方式一,在项目浏览器中鼠标双击“变量和FB实例”,在弹出的‘数据编辑器窗口’定义,编辑、修改变量,如下图。
方式二,在项目浏览器中双击CPU或I/O模块,如下图查看相应模块的地址,在模块的I/O对象表格里定义,这种方式只能生成,不支持修改和删除。
方式三,在”程序编辑窗口”中定义,这种方式只能生成,不支持修改和删除。
(二)实际操作
1、在项目浏览器中点击“变量和FB实例”,在右侧“名称”下输入start,类型选 EBOOL,在下一行输入 stop,类型选 EBOOL,然后关闭窗口。如下图:
2、从硬件属性中书写:在项目浏览器中双击DDO3202k;左键点右侧“BMX DDO3202k”,选择I/O对象,再选择%Q,然后点击“更新网络”。在该界面右侧%Q0.2.0名称下,改写为cmd_motor,再用鼠标左键选中第2行,按着鼠标左键下拉,选择右侧Q0.2.1、Q0.2.2、Q0.2.3;然后在左侧“名称前缀”框中输入cmd_,点击“创建”。即可形成cmd_0、cmd_1、cmd_2;如下图:
3、关闭所有窗口,点击“变量和FB实例”,会显示刚才所有的定义变量名。
4、按保存按钮,保存项目。
如何查看PLC程序中已经使用了哪些变量?
查看已经使用的变量
矩形科技N80系列的PLC支持位变量和寄存器变量
位变量有1xxxx和0xxxx
寄存器变量有3xxxx和4xxxx
第一步,打开工程管理中的变量引用。
第二步,选择1xxxx、0xxxx、3xxxx、4xxxx变量类型进行查看。如果有使用了的变量用打勾表示。
注意:在编写程序的过程中,建议在变量后面加上注释,这样方便于程序阅读和查看是否是已使用的变量。
相关问答
如何理解PLC编程中变量的概念,变量的由来和意义,以及如何使用?
如何理解PLC编程中变量的概念,变量的由来和意义,以及如何使用。首先PLC中的变量指的是内置的输入输出继电器、辅助继电器、状态、计数器、数据寄存器等各种软...
plc如何定义变量类型?
PLC的变量需要自己定义的,PLC变量的数据类型主要如下:一.BOOL布尔型变量可被赋予“TRUE”真或“FALSE”假。这个值为逻辑量,占用1位存储空间可以看作是普...
s71200plc如何定义变量?
变量表里只能定义符号名称,使用PLC内部定义好的存储区,如I/O输入输出区的I,Q,M这些,这些元件数据类型都是定义好的,不能改,所以你要想用到其他数据类型必须...
西门子PLC变量是什么意思,能不能用通俗的语言解释什么是变量,它有什么作用,设置后在PLC有什么动作?
建议你去看一下这个问题的问答《如何理解PLC编程中变量的概念,变量的由来和意义,以及如何使用?》--这个问题和你的问题差不多,应该对你有帮助!建议你去看一下...
plc变量和db块怎么关联?
在PLC编程中,变量和DB块之间的关联可以通过以下步骤进行:1创建变量:在PLC编程软件中,创建需要与DB块关联的变量。这些变量可以包括输入、输出或中间变量,...
1200plc怎么查找变量位置?
1200plc是西门子公司推出的一种可编程逻辑控制器。要查找变量位置,可以按照以下步骤进行操作:1.打开TIAPortal软件,选择对应的项目。2.在项目树中找到PLC设...
西门子PLC如何读取DB块里bool数据类型变量有多少个为1?
循环配合右移吧,初始化长整型变量a,一个字节右移8次,多少个字节右移n*8次,循环判断所有需查字节最边上那位的值,true则变量ainc或1加个变量a等于a,大致思...
omronnjplc怎么定义变量?
在OmronNJPLC中,可以通过以下步骤来定义变量。首先,在程序编辑器中选择要定义变量的程序块。然后,使用VAR或VAR_GLOBAL指令来定义变量。在变量定义指令中...
plc如何设置地址变量?
PLC的地址是PLC的重要属性,通过地址设定了其所对应回路在程序中的逻辑关系。在elecworks中,有手动及自动两种编址方式。手动编址方式:在电气项目中,一般在...
三菱PLC编程使用标签是什么意思,怎么使用啊,万分感谢?
标签和变量,可以认为是一个意思,都是PLC编程中的重要基础概念,一般美系和日系的称作标签,比如三菱和AB,而欧系的称为变量,比如西门子。PLC的实质就是计算机...标...