研选课堂
HOME
研选课堂
正文内容
plc编程中qb 自动化工程师:入门精选掌握西门子PLC编程软件技能,收好不谢
发布时间 : 2025-04-17
作者 : 小编
访问数量 : 23
扫码分享至微信

自动化工程师:入门精选掌握西门子PLC编程软件技能,收好不谢

此次分享的是入门PLC用户常用的西门子编程软件:主要是想让刚入门PLC的大伙掌握一下俩点:

1.初步掌握编程软件STEP7 V5.2的使用方法。

2.了解PLC中程序块的概念。

一、所需的机器设备

1.计算机

2.西门子S7-300PLC、CPU:315-2DP

二、具体操作

1.编程软件STEP7 V5.2的硬件组态。

(1)新建一个项目。首先用鼠标左键双击桌面上的STEP7图标,进入SIMATIC Manager管理器窗口,单击“File”菜单下的“New”,如图2-1所示,弹出一个对话框,在项目名称“Name”中输入sample,也可以在项目的存储路径“Storage location”中输入你要存储的地址,本实验中使用默认地址就可以,如图2-2所示,单击“Ok”完成,如图2-3所示。

图2-1 项目管理器界面

图2-2 创建一个新的项目

图2-3 创建一个项目后的管理器界面

(2)插入一个S7-300的站,进行硬件组态。在“Insert”菜单下的“”Station的目录下单击“2 SIMATIC 300 Station”,如图2-4所示。

图2-4 在项目中插入对象

(3)打开硬件组态界面。选中左边窗口中的“SIMATIC 300(1)”,在右边窗口中可以看到“Hardware”图标,如图2-5所示。

图2-5 启动硬件组态程序

双击右边窗口中的“Hardware”图标,进入硬件组态程序界面,如图2-6所示。

(4)主机架的配置方法。在STEP7中,通过简单的拖放操作就可以完成主机架的配置。

①在硬件目录中找到S7-300机架拖拽到左上方的视图中,即可添加一个主机架。

图2-6 硬件组态程序界面

②插入主机架后,分别在机架中的1号槽中添加电源,如图2-7所示,2号槽中添加CPU,如图2-8所示。

图2-7 向主机架中添加电源

图2-8 向主机架中添加CPU

③如果需要扩展机架,则应该在IM-300目录中找到相应的接口模块,添加到3号槽。如无扩展机架,3号槽留空。

④4到11号槽中添加信号模块,功能模块,通讯处理器等,上述模块分别在硬件目录中的SM-300,FM-300和CP-300目录下。例如,在主机架中添加了一个数字量输入模块和一个数字量输出模块,如图2-9和图2-10所示。

图2-9向主机架中添加一个数字量输入模块

图2-10 向主机架中添加一个数字量输出模块

有图

2.编程软件STEP7 V5.2的CPU模块和I/O模块的参数设置。

(1)CPU的参数配置。双击机架中的“CPU”,打开CPU的属性对话框,在此可以根据要求配置CPU的各种参数,如图2-11所示。

图2-11 CPU的参数配置

MPI地址的设置。在CPU的属性对话框中单击“Properties”按钮,更改CPU的MPI地址为3和通讯速率为187.5Kbps,如图2-12所示。设置完成后,点击“OK”,回到CPU的参数配置框,如图2-13所示,可以看见MPI的“Address”中的2变为3,“Networded”中的No变为Yes,点击“OK”完成。

图2-12 MPI接口地址和数据传输速率的设置对话框

图2-13 设置完成后的CPU的参数配置

DP参数的设置。双击机架中的DP所在的行,在弹出的DP属性窗口中的“General”(常规)选项卡中点击“Interface”中的“Properties”按钮,如图2-14所示,可以设置站地址或DP子网络的属性,生成或选择其他子网络,图2-15所示。设置完成后,点击“OK” 回到硬件组态程序界面,如图2-16所示,可以看到多了一条Profibus-DP总线。

图2-14 DP接口属性的设置窗口

图2-15 DP接口地址和数据传输速率的设置对话框

图2-16 添加了DP总线的硬件组态程序界面

(2)I/O口的参数配置。把数字量I/O模块插入到机架中的时候,系统会为这些模块分配相应的I/O口地址。如果用户需要更改这些地址,可以双击该模块,在弹出的属性对话框中选择“Address”标签页,去掉对“System selection”的默认选择,就可以在“Start”框中输入新的起始地址,如图2-17所示,修改后,系统会自动计算结束地址。

(3)模拟量I/O模块的地址修改方法与数字量I/O模块相同。

图2-17 数字量I/O模块参数设置

3.STEP7的编程。

把硬件组态程序下载到PLC后,回到STMATIC管理器中。

在STMATIC管理器中双击组织块OB1,进入程序编辑器。在程序编辑器中,这里有梯形图(LAD),语句表(STL)和功能图(FBD)三种编程语言供大家选择,如图2-18所示,通过View→LAD/STL/FBD进行选择。

图2-18 编程语言的设置

例如,图2-19以LAD编程语言编辑的梯形图,是一个简单的启动、停止控制程序(保存并下载)。

图2-19 启动、停止控制程序

4.S7-PLCSIM仿真软件调试程序的步骤。

现在就以上面的启动、停止控制电路为例来介绍S7-PLCSIM仿真软件调试程序的步骤。

图2-21 S7-PLCSIM仿真窗口中的输入IB字节和输出QB字节

(3)开机控制。首先把CPU的状态从STOP转换到RUN状态,使仿真开始工作。用鼠标点击IB0视图对象中的第0位单选框,出现符号“√”,表示I0.0变为ON,相当于闭合启动按钮。再点击一次第0位单选框,符号“√”消失,表示I0.0变为OFF,相当于断开启动按钮。

I0.0变为ON时,观察到视图对象QB0中的第0位单选框出现符号“√”,表示Q0.0变为ON,即电动机启动运行,如图2-22所示。

图2-22 S7-PLCSIM仿真窗口中的开机控制

(4)停机控制。用鼠标点击IB0视图对象中的第1位单选框,出现符号“√”,观察到视图对象QB0中的第0位单选框符号“√”消失,表示Q0.0变为OFF,即电动机停止运行,如图2-23所示。

图2-23 S7-PLCSIM仿真窗口中的停机控制

在用PLCSIM进行仿真时,可以同时打开OB1中的梯形图程序,用菜单命令“Debug” →“Monitor”在梯形图中监视程序的运行状态,如图2-24所示。

图2-24 程序的在线监控

有其他关于想学习的知识,可评论留言哦,方便后期为大伙分享!

以上,欢迎动动手分享及收藏!

西门子SCL编程入门教程连载(11)-POKE指令

上一篇文章我们介绍了PEEK指令,它是用来读取数据的指令。除了数据的读取,SCL还提供了数据写入的指令——POKE。今天这篇文章,我们来学习下POKE指令的用法。

POKE指令用来将某一个存储区地址的数据写入到另一个存储区地址,无须指定数据类型。可以在【基本指令(Basic instructions)】-【移动操作(move operations)】-【读写内存(Read/Write memory)】中找到该指令,如下图:

将POKE指令添加到程序块中的初始状态如下:

POKE指令

可以看到,POKE指令有四个参数:area ,dbNumber,byteOffset和value,各参数的含义如下:1、area:字节型数据(Byte),用来指定访问存储区的类型。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB)、16#1表示外设输入(PI)。其中,16#84只能访问“标准的”数据块;16#1对外设的读取,只能在S7-1500系列PLC中使用。2、dbNumber:双整型数据(DINT),用来指定数据块的编号,仅在访问数据块时使用;访问其它存储区时设置为0;3、byteOffse:双整型数据(DINT),用来指定写入数据的地址偏移量;4、value:可以为字节型、整型、双整型数据,用来表示要写入的数据值及类型。必须为变量,不能为常量。POKE指令根据value的数据类型来决定写入多少个字节。举个例子:使用POKE指令将位存储区MB100的值写入到输出缓存区QB10,SCL代码如下:

POKE指令应用示例(字节)

如果是操作整型或字类型的数据,只需要改变value的数据类型。例如下面的代码将MW102的值写入到输出缓存区QW12:

同样的道理,下面的代码将MD90的值写入到DB5.DBD10中:

如果要操作布尔型数据,则需要使用POKE_BOOL指令。从指令列表中添加该指令的初始状态如下:

该指令有五个参数:area ,dbNumber,byteOffset,bitOffset和value。其中:1、area,dbNumber,byteOffset与POKE指令相同;2、bitOffset:整型数据(INT),用来指定要写入的位的偏移;3、value:要写入的地址或布尔数据常数;举个例子:将M0.0的值写入到Q1.5,可以使用下面的代码:

POKE_BOOL指令

除了POKE和POKE_BOOL,SCL语言还提供POKE_BLK用来进行较大数据的移动与拷贝。名称中的“BLK“为Block的缩写,即数据块的意思。从指令列表中添加POKE_BLK的初始状态如下:

POKE_BLK指令

可以看到,该指令有7个参数,其中:1、area_src:字节型数据(Byte),用来指定源数据存储区。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB);2、dbNumber_src:双整型数据(DINT),用来指定源数据块的编号,仅在访问数据块时使用,访问其它存储区时设置为0;3、byteOffset_src:双整型数据(DINT),用来指定源数据存储区中写入数据的地址偏移量;4、area_dest:字节型数据(Byte),用来指定目标数据存储区。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB);5、dbNumber_dest:双整型数据(DINT),用来指定目标数据块的编号,仅在访问数据块时使用,访问其它存储区时设置为0;6、byteOffset_dest:双整型数据(DINT),用来指定目标数据存储区中写入数据的地址偏移量;7、count:双整型数据(DINT),用来指定需要拷贝的字节数;举个例子:将DB100.DBB0开始的20个字节拷贝到DB102.DBB40开始的20个字节,代码如下:

好了,关于POKE指令就先介绍到这里。如果你喜欢这篇文章,可以去官网(https://www.founderchip.com/)下载本文PDF版本。

相关问答

西门子的QB和Q的区别?

西门子的QB(QuickBuild)和Q是两个不同的产品系列,它们的区别如下:1.功能特点:QB是西门子工业自动化控制领域的一种快速编程工具,用于快速配置和编程西门...

西门子怎么输出一个字节?

西门子PLCQB表示输出一个字节,Q表示输出可以开关量输出QBQWQDQ1.0也可以是模拟量输出AQW西门子PLCQB表示输出一个字节,Q表示输出可以开关量输出QBQWQ...

 无言的哀愁  护士制服 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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