课程中心
HOME
课程中心
正文内容
PLC编程里的DO 施耐德PLC应用,在程序中定义变量和数据!
发布时间 : 2024-11-23
作者 : 小编
访问数量 : 23
扫码分享至微信

施耐德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入门的朋友们:如何判断DO点的好坏?

新学习PLC的没朋友们,看到啥都新奇,左右鼓捣,弄点程序,就可以出现没法理解的现象,比如,某个DO点始终没有反应,于是就开始怀疑,是不是烧了?那么,如何判断,DO点是否正常呢?

总原则,让PLC为该点输出“1”,然后看灯是否亮。但是,这个简单的动作,新手可能常犯很多错误,而导致测试失败:

1、DO点多处输出:

如果多处输出,只有最后执行那个输出才会真正被送到外部去,而新手可能很难搞清楚哪个是最后输出,因此,有条编程原则:只在一个地方进行外部输出,其他都用中间变量

2、DO被隐含的功能给占用:

比如,某运动控制会占用一些高速点,这时候你在程序里也查不到,你程序再操作这个点,就是无效的。

因此,如果想排除软件的影响,可以先将PLC程序复位,回到原始正态,然后只写一个赋值语句,或者,直接给个值,或者,强制输出看看

3、程序里看有输出了,灯还是不亮:

有的板卡DO需要供电才亮灯的,这时候,就需要查查供电是否正常。

相关问答

plc中的do指令是什么?

在PLC(可编程逻辑控制器)中,DO指令代表数字输出。它用于控制输出模块,将逻辑状态转换为电气信号输出。DO指令通常用于控制继电器、电磁阀、电机等设备的开关...

求教,plc(可编程逻辑控制器)里DO?

AI:模拟量输入,比如所有的变送器接入PLC的信号就是AI信号AO:模拟量输出,比如调节阀给出去的信号就是AO信号DI:数字量输入,比如现场泵反馈回的启停信号,开...A...

plc的do信号怎么接线?

您好,PLC的DO信号接线步骤如下:1.首先,确定PLC的DO信号类型和规格,包括信号电压、电流等参数。2.根据信号类型选择适当的输出模块,例如继电器输出模块、...

西门子plc300系列,想写一个跑马灯程序用来测试DO输出模块显示灯的点是?

我说一个另外的思路,300的DO模块,无非就是,8/16/32DO这几种,一般情况下,如果有10个32点的DO模块就差不多了。如果你想让8DO全部输出,那就把2#11111111,M...我.....

求助一个AB的PLC的DO模块问题!-盖德问答-化工人互助问答社区

学习了!!!最好用电磁式万用表,对感应电压鉴别能力更强一些。220v电压是怎样测量出来的,测电笔还是万用表,如是测电笔还可能是感应电压。我现在怀...

scl编程指令详解?

SCL(StructuredControlLanguage)是可编程控制器PLC中一种类似于高级程序语言的编程语言,它允许用户进行控制逻辑的编写以实现自动化控制。以下是SCL编程指令...

正常情况下PLC设计预留多少DI/DO合适-盖德问答-化工人互助问...

我们这里的plc都是留的20%,但是时间长了,预留的也用完了,只好扩展。后面不能再扩展个模块吗?需要换226?你说的和我想的差不多,我现在基本上都是每...

plc扫描周期的编程例子?

PLC(可编程逻辑控制器)的扫描周期是其工作的基础。以下是一个简单的PLC扫描周期编程例子:假设有一个简单的PLC程序,用于控制一个电机的启动和停止。程序包含...

急急急我的欧姆龙plc输出端不受控制怎样解决(总是输出)-ZOL问答

首先排出硬件问题,下载一个空的程序到PLC中,看看是否依然有输出,下载前请记得保存之前PLC中的程序。如果下载空程序后,运行,还是有输出,那估计是PLC的DO模块出...

plc功能模块划分作用?

PLC即可编程逻辑控制器实质是一种专用于工业控制的计算机,其基本构成为:电源模块、CPU模块、存储器、I/O输入输出模块、底板及机架模块、通讯模块、功能模块等...

 和平街一中小学部  罗伊 希伯特 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部