1500plc编程 电气新手不得不知的:西门子S7-12001500PLC的编程思维

小编 99 0

电气新手不得不知的:西门子S7-12001500PLC的编程思维

西门子S7-1200/1500PLC的编程思维

一、程序规范化建设

规范化是一个循序渐进的知识积累的过程,提取经常使用的程序,去除全局变量(I、Q、M、T、C),去除数据块,设置规范的参数,把它做成带接口的FB,放到规范库中。

规范化是一个“固化→进化→固化→进化”不断优化的过程。

规范化对于程序设计者的优点:

1、模块化和面向对象的编程方式,构建大型项目较容易。

2、便于程序块的持续更新,功能更全面。

3、程序的架构比较容易被后来者学习传承、更新。

4、设计方式统一,一致性好,提高设计效率。

5、提高了软件的质量和产品的竞争力。

规范化对于最终用户(设备维护、使用者)的优点:

1、快速定位设备系统故障,快速修复设备,减少停机时间。

2、维护人员较容易看懂规范化的程序。

3、规范化的程序,让维护人员对设备的技术改造更简单。

二、控制对象的拆分

在工程师面向对象(项目)时,要有“庖丁解牛,目无全牛,只有结构”的思想,对一台完整的机器设备进行拆分,把它分为若干个控制单元,一个控制单元可以再往下细分若干个设备模块,一个设备模块再往下可以分为不同的控制模块,如感应模块、驱动模块等。拆分的模块要大小适中,太大不灵活,太小拼装效率低。

结构清晰明了,整体也就优化了。

这样的方式就是为了程序的模块化,使程序块方便重复使用。

三、用FB还是FC

如果从C语言等高级语言的角度来看,FB相当于“类别”,FC相当于“方法”。所以将工艺对象的具体的物件用FB块编程比较方便,更有利于后期程序的规范化。如果是控制对象的数据转换、计算功能(FB调用FC),以及程序的划分、控制对象预处理等非规范化功能可用FC来编程(FC调用FB)。

具体使用情况根据不同工程师的使用习惯有所不同,简单概括为:1、具体的工艺对象用FB。2、数据转换、计算用FC。3、调用全局变量对程序控制用FC。

速看!西门子S7-12001500配方实例程序

关注“PLC发烧友 ”,一起涨知识!

私信回复:64,免费领取西门子64本电子书!

下面列出了配方示例程序的先决条件:

1.一个存储所有配方记录的配方数据块。配方数据块存储在装载存储器中。

2.在工作存储器中存储一个配方副本的活动配方数据块。

1

创建活动配方数据块

在“添加新块”(Add new block) 窗口中,选择“数据块”(Data block)按钮,

在“类型”(Type) 下拉菜单中,选择您先前创建的“Beer_recipe”PLC数据类型。

不需要起始值。在将一个配方从配方数据块传送到活动配方数据块时,数据块数据值将置位。在本实例中,活动配方数据块是 READ_DBL 的目标数据并为 WRITE_DBL 提供源数据。下图显示 Active_Recipe 数据块。

▲ 背景数据块

指令RecipeExport ("RecipeExport_DB") 和RecipeImport ("RecipeImport_DB") 使用的背景数据块是在将指令置于程序中时自动创建的。 背景数据块用于控制指令的执行,不在程序逻辑中引用。

2

示例配方程序

程序段 1 REQ 上升沿启动导出过程。CSV 文件由配方数据块数据生成并被置于 CPU存储器配方文件夹。

程序段 2 捕获 RecipeExport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

程序段 3 REQ 上升沿启动导入过程。 现有配方数据块载入读取自 CPU存储器配方文件夹的相应 CSV 文件中的所有配方数据。

程序段 4 捕获 RecipeImport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

程序 5 READ_DBL 从配方“Recipe_DB”中复制起始值。 结果值[1](在 CPU 的装载存储器中)至 Active_Recipe DB 的当前值(在 CPU 的工作内存中)。READ_DBL 执行后,程序逻辑通过在 Active_Recipe 数据块中寻址可以访问配方成分值。

例如,符号地址("Active_Recipe".productname)和 ("Active_Recipe.water) 为程序逻辑提供当前配方名称和用水量。

程序段 6 运行期间,HMI 设备可以修改 Active_Recipe 数据块中存储的成分值。可以通过执行 WRIT_DBL 存储改进的配方数据。 本例中,Recipe_DB 的全部起始值都用于这一个配方 "Recipe_DB"。 结果值 [1] 被 "Active_Recipe" 数据块中的当前值覆盖。

来源:网络,如有侵权,请联系删除!

私信回复:64,免费领取西门子64本电子书!

相关问答

plc1500使用方法?

性能SIMATICS7-1500控制器提供了更高性能,位指令的处理时间最低至1ns,浮点运算的指令处理时间最低至10ns(取决于CPU类型,这在第一次上市发布的产品中是不可...

1500plc程序如何上传?

1500系列PLC的程序上传可以通过Step7或TIAPortal软件来完成。具体步骤如下:连接PLC和电脑,并在软件中建立连接;在软件中打开工程并选择PLC;点击“在线”...

1200和1500plc先学哪个?

建议先学习1200PLC,因为它更适合初学者,易于上手和理解。1200PLC具有较简单的编程语言和基础功能,可满足大部分的自动化控制需求。而1500PLC则更适合更复杂...

两个1500plc怎样交换数据?

使用ModbusRTU协议进行数据交换。两个PLC可以通过串口或者RS485总线相互连接,在PLC编程软件中设置数据位、停止位、波特率等参数,并编写对应的ModbusRTU通讯...

西门子1500plc用scl怎么编写?

这哪是几句话能说清的。scl的编程,直接查看1200或者1500的系统手册即可,或者使用博途的帮助。这哪是几句话能说清的。scl的编程,直接查看1200或者1500的系统...

西门子1500db块如何编写?

西门子1500DB块是西门子PLC(可编程逻辑控制器)中的一种数据块类型。编写1500DB块需要使用PLC编程软件,比如西门子的TIAPortal软件。下面是一个简单的步骤来...

西门子1500plc脉冲指令怎么用?

西门子1500PLC脉冲指令主要用于控制脉冲信号的输入和输出,常用于测量和计数等应用场景。在使用脉冲指令时,需要先设置输入或输出的脉冲端口,并对其进行配置,...

西门子1500plc组态步骤?

西门子1500PLC的组态步骤大致如下:1.打开PLC:按下Win键,点击“开始”菜单,在搜索框中输入“PLC”并回车,找到并打开PLC软件。2.组态:在PLC软件中选择“组...

1500plc怎么连电脑?

要将PLC(可编程逻辑控制器)连接到电脑,您需要以下步骤:1.确保您的PLC支持与电脑的通信:查看您的PLC型号和规格,确保它具有与电脑通信的功能。通常,...

1500plc如何清空程序?

要清空1500plc程序,需要进入Step7软件,选择“PLC”菜单中的“PLC停止”,然后在“PLC在线”菜单中选择“清除PLC存储器”选项。在弹出的对话框中,确认清空程...