2023离散行业自动化(逻辑算法)六部十层电梯程序设计思路与总结---赛题分析与程序准备篇

本文主要是介绍2023离散行业自动化(逻辑算法)六部十层电梯程序设计思路与总结---赛题分析与程序准备篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇目录

  • 赛题分析
    • Day 1
    • Day 2
  • 上位机与下位机的连接
  • 程序框架讲解
  • 浅谈对程序块的看法
    • OB块
    • FC块与FB块
    • DB块

赛题分析

Day 1

Day 1 的赛题是与2022年并无区别,需要注意的就是Wincc里的界面细节要求,就例如本次初赛就要求在电梯运行监控画面中载重量后表明单位Kg,其实只需拉一个文本域添加即可。

Day 2

Day 2 的赛题以及Wincc的变化稍大,需要一定时间修改,如果细心Day 2 很容易满分(50);
*注意:在2023年初赛 Day 2 比赛中并无EET工程文件,是由裁判根据参赛比赛评分表上步骤进行评判程序。

程序方面:
六部电梯的设计标准
在这里插入图片描述

程序部分与控制界面部分有两个点需要修改:分层停靠启停控制

分层停靠:

  • 对于分层停靠的楼层,每部电梯目标:外呼不分配,内呼不响应(内呼指示灯不亮);
  • 在Day 2 比赛中仍然会重新划分电梯的分层区域,需要参赛者现场修改;

启停控制
*注意:在2023年初赛中电梯并未在运动中启停,是在初始化楼层后即进行启停电梯选择
重点在于程序控制界面(Wincc)界面与PlC的变量数据双向传输,我们可以使用DB块新建启停开关变量、允许停止标志位,并将其连接到HIM变量中的相同名称变量(增加可读性)
当上下平层接触器置1,上下行接触器置0的情况下进行群控分离(这个变量会在后续篇章中介绍);

上位机与下位机的连接

我们在初赛选择的是S7-1200
在这里插入图片描述
*注意:版本号尽量选择V4.2或V4.1版本,能够高低同时兼容。

我们选择以下Wincc设备
在这里插入图片描述

接下来是最重要的配置IP地址
有4个IP地址需要我们调整,要保证前三个网段相同,最后一个网段不同:
第一个
点击训练或比赛中电脑的以太网网段,如果下位机网段为192.168.0.10,就要在后面三个网段的子网段为2
第二个
博途内部的以太网地址
在这里插入图片描述

第三个
上位机(自己电脑连接接口)的IP地址可以固定为192.168.0.250(靠后的使用概率较小)
第四个
Wincc与PLC直接的网段
在这里插入图片描述

在配置好IP地址后我们可以尝试连接下位机,点击下载并复位

在这里插入图片描述
在这里插入图片描述
*注意:如果使用的是EET(单部电梯文件),就是以上的PG/PC接口
如果使用的是EET Pro(有加密狗,五万一个那个)的话,就应该选择自己电脑与下位机连接的USB接口

点击开始搜索,然后点击停止PLC,启动你刚拷入的程序。
至此软件连接部分就是这样了,有连接不上的欢迎留言。

*关于为什么Wincc上无法读取PLC上的运行数据,解决方法如下

  1. 打开电脑的控制面板,点击右上方视图为小图标
  2. 点击设置PG/PC接口(32位)在这里插入图片描述
  3. 应用访问点为Wincc 在这里插入图片描述
  4. 最后选择与下位机相同接口的.Auto后缀节点即可点击确定连接。

程序框架讲解

信号的传输与接收是PLC程序设计的灵魂,我们新建输入DB块与输出DB块,将赛事方所给的变量添加其中,保证每个变量的偏移量都与赛事方所给Excel文件中地址偏移量相同。
在这里插入图片描述

  1. 电梯若想要运行,要保证上下行接触器信号1(互锁),电机启动信号1高低速接触器信号1(互锁)
  2. 在梯形图程序设计中,每一个板块都要遵从(启动)、(保护)、(停止)原则,在规划变量使用中一定要细心,保证每个变量被合法调用,否则会出现程序死机。
  3. 电梯若出现检修信号时,一定要保证电梯不能运行,第一条中所有变量复位,并且故障指示灯亮起。

浅谈对程序块的看法

OB块

在我大一的时候就学习过C语言,对于其中函数的调用与被调用就有一定的认识,梯形图的编写也遵从这样的思路,当我们点击程序开始运行后,就会从main函数第一条语句开始,对应到梯形图中就是OB1组织块main。

以下是博途自带的对于OB块的解释,与不同OB块的使用规则
在这里插入图片描述
在这里插入图片描述

FC块与FB块

FC块与FB块中存放的是代码的精髓,在编写单部电梯时,只使用FC块就足够了,可六部电梯中每个电梯设计相同,我们就必须使用FB块来编写,最后在FC块进行调用,否则就会出现工作储存器过载,至于如何编写嵌套,我会在后续篇章中介绍。

以下是查看程序运行内存占用的方法。
在这里插入图片描述

DB块

每个DB块就相当于一个抽屉,当我们在程序中调用变量时,就从抽屉中拿出这个变量,来进行写入只读操作。

由于六部十层电梯变量过多,为了能更方便的管理变量,以下提供了我解决DB块过多难以寻找的方法。
简单的说就是分类,将最重要的输入输出变量放在程序块的组中,每个电梯自己的变量分别放置,将使用到的延时函数变量(几乎每个变量只调用一次)放在系统块中。
在这里插入图片描述

在我们使用博途protal软件有任何问题时,我提供两个解决方法
1.登录西门子杯的贴吧 http://bbs.siemenscup-cimc.org.cn/?tk=
2.点击博途自带的帮助,输入词条就能搜出相关解释

这篇关于2023离散行业自动化(逻辑算法)六部十层电梯程序设计思路与总结---赛题分析与程序准备篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/155888

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2