2021西门子离散本科组东北赛区多部一等奖程序介绍(二)

4 篇文章 1 订阅
2 篇文章 0 订阅

2021西门子离散本科组东北赛区一等奖程序介绍

**

一 、比赛赛题的提示

前提说明:由于我在之前给大家发布的一篇文章之后,众多希望参加电梯比赛的小学弟也通过我的联系方式加到了我并且询问了一些问题,看得出来大家对电梯比赛的热情还是比较好的,尤其对现在想参加比赛的大二学弟们来说,这都是一次不错的机会,也是学习路上的一小难关,可贵的不是比赛的结果,而是我们在学习过程中所收获的内容,由于今年的特殊性比赛有所延迟,这更加给大家充足的时间和经历进行学习,下面我就再以2021年赛题样题为例为大家继续讲述一下比赛的一些信息,有喜欢看的小伙伴可以多多收藏,我可以根据大家的反馈情况决定下一步的更新计划。

在这里插入图片描述
由于多部程序都是大家头疼的问题,今天我就给大家化繁为简的简单说明一些问题。

**

二、实际问题的实际分析

在这里插入图片描述

****可以看到这里的学弟们相必大家的基础内容和单部电梯程序都有所了解,具体一些小问题的功能我就不再一一赘述了,重要的多部程序指的到底是什么,是将单部程序复制几遍就可以的吗,答案是no。

1.多部电梯的启动问题

在这里插入图片描述

首先第一个问题也是大家最痛苦的问题,比如多部电梯先初始化之后同时停在一楼时,电梯8层9层10层传来上呼信号,567层传来下呼信号,此时应该如何处理?
1)让123号梯电梯同时前往一个楼层接人?
这种做法显然效率太低,浪费太多资源,而且无法保障三部电梯同时满足开关门的需求。
2)此时大家应该思考,如何将123号梯错位使用以满足我们日常生活中的需求,由于比赛开始后是规定我们无法使用操作电梯的,因此第一步启动就变得尤为重要。在这里可以给大家提供几种思路,可以让不同号电梯以此前往不同的楼层位置,然后把所有信号集中处理,利用最简单的思路,一旦1号梯接受到某一层信号之后,23号梯立马取消该信号的接受工作,从而让他们去满足别的信号 ,以此类推效率会比一开始均在一个位置的效率高很多。

3)大家还可以自行设置一种参数比例,例如简单来说可以把人数和载重量联立起来,通过自行设置的参数比例选择几号梯去接受这个信号,简单来说还是将不同信号分配给不同的电梯号,这样效率才会有所提升,具体如何操作这个每一个人都会有自己的思考形式,在这里我也只是给大家提供参考意见。

2. 电梯运行过程中信号卡死问题

在这里插入图片描述
1.想必在大家自己测试模拟仿真的时候跑着跑着会发生电梯卡死的问题,这个问题可能会因为很多原因导致,我最中肯的建议就是对应自己的变量表寻找错误答案,而不是浪费时间一次次的仿真模拟。

2.由于这个电梯编程过程中就是很枯燥乏味的,这就是需要我们静下心来不断的进行处理监控,而不能通过寻找捷径达成目的,尤其是我们多部电梯的改变量,千万不要集体复制修改,这样后期后造成很大麻烦。

三、电梯运行过程中载重量问题

在这里插入图片描述
1.载重量问题也是影响着电梯效率的一大因素之一,例如赛题给我们的是1200kg,但是参加过模拟测试的兄弟们都应该清楚,实际信号每个人的重量是不一样的,就是说有可能达到1187kg,此时电梯并没有超载,依然可以接收信号,比如电梯此时在9层已经1187kg,此时10层有人希望上电梯,但是我们从上帝视角大家知道,即使电梯到了10层也不会进来人,因为会造成超载现象,反而浪费了这个信号造成了信号效率较低的情况。
2.因此需要大家思考,将电梯的重量即超载量自行调整,防止出现上述的这种问题,至于设置多少,如何设置就是大家自行模拟测试的时候进行修改的参数问题。

四、wincc绘制问题以及两台电脑的通讯问题

1.相信大家目前对于wincc绘制仍然不是十分了解,但是其实我们就可以把它理解为我们的绘图工具,可以根据你想要的任意图形进行绘制操作,至于如何与变量链接,右键操作即可说明,相信大家应该没有问题。
2.而两台电脑的通讯问题呢这个群里的孟老师会给大家出详细的教学视频,现在大家不必惊慌。
在这里插入图片描述
以上是对wincc的基本要求,目前大家主要需要做的还是对多部程序详细问题的 修改处理工作。

**

五、我们自己东北赛区一等奖的程序说明

**
1.我们这个程序是真实有效且去年刚刚参加过比赛的有效程序,且包含wincc画面和工程文件的说明,保证原创。
2.我们的程序全部是使用T型图进行编写的程序,大家看起来也简单易懂。
3.为了保证知识的版权性、有效分享性、以及大家的学习方面考虑我们还是进行有偿处理的。
4.如果大家不相信我们也可以,我创作文章的目的也只是给大家提供一些思路和方法,具体如何操作还是希望大家能够自行学习,如果有需求我们当然可以愿意分享,但是不支持诋毁。
5.由于本人目前的一些工作学习内容与电梯可以关系不大,但是如果大家真心想学习多部电梯程序我还是会考虑为大家更新的,希望大家能够理解。
6.由于一些原因csdn可能我无法即时回复消息,大家有问题或者需求可以加我qq2574286166进行询问,我本着不挣钱的原则为大家进行分享,也希望我们互相加油,在学习的道路上真正学到东西。

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 西门子SCL(Structured Control Language)是西门子的一种编程语言,用于编写可编程逻辑控制器(PLC)的程序。SCL是一种高级结构化编程语言,可用于实现复杂的流程控制和算法。 在SCL中,编写流程控制主要分为以下几个步骤: 1. 编写变量定义:首先需要定义需要使用的变量,包括输入输出变量、中间变量等。变量的定义包括变量名、数据类型和初始值等信息。 2. 编写函数块:可以将程序分为不同的函数块,每个函数块可以实现不同的功能。在函数块中,可以编写各种控制语句和算法,包括循环语句、条件语句、计算表达式等。 3. 编写主程序:主程序是PLC运行的入口点,需要调用函数块来实现流程控制。主程序可以定义各种触发条件,根据条件来调用相应的函数块,并控制程序的执行流程。 4. 编写数据通信:在一些需要与外部设备进行通信的情况下,可以使用SCL编写数据通信部分的代码。数据通信可以通过读取和写入数据来实现与其他设备的数据交换。 通过以上步骤,我们可以使用SCL来编写具有复杂流程控制的程序。SCL具有结构化和模块化的特点,可以帮助程序员更好地织和管理代码。同时,SCL还支持调试功能,可以在PLC上进行程序的在线测试和验证,提高了开发效率和程序的可靠性。 总结起来,西门子SCL编写流程控制的步骤包括变量定义、函数块编写、主程序编写和数据通信等。通过合理使用SCL的语法和特性,可以编写出高效、可靠的PLC程序。 ### 回答2: 西门子SCL(Structured Control Language)是一种用于编写流程控制的编程语言。它是一种基于结构化编程语言,用于控制西门子编程逻辑控制器(PLC)中的程序执行顺序。 在编写西门子SCL时,首先需要定义各种变量和数据类型。可以定义整型、浮点型、布尔型、数等不同类型的变量,并为它们赋予初值。 接下来,根据要实现的控制逻辑,使用SCL的语法规则编写相应的程序。SCL提供了一系列结构化语句,如循环、条件判断、函数调用等,以便于程序员编写控制逻辑。使用这些语句,可以实现对输入信号的检测、对输出信号的控制以及对中间变量的计算等功能。 在SCL编程中,可以使用变量和常量进行运算、逻辑判断和算术计算。此外,SCL还支持循环结构,例如使用循环语句可以对一变量进行重复操作。 编写好SCL程序后,可以将程序上传到PLC中进行执行。PLC会按照程序中定义的顺序执行各条指令,从而实现相应的控制逻辑。如果程序出现错误或异常,PLC会根据预设的错误处理机制进行相应的处理。 总的来说,西门子SCL是一种用于编写流程控制的编程语言。通过定义变量、编写控制逻辑,并将程序上传到PLC中执行,可以实现对工业自动化系统的控制。 ### 回答3: 西门子SCL(结构化控制语言)是一种用于编写PLC(可编程逻辑控制器)中的流程控制程序语言。以下是西门子SCL编写流程控制的一般步骤: 1. 首先,确定程序的需求和目标。根据应用场景和控制要求,明确需要实现的功能和流程。 2. 设计程序程序框图。根据需求,将程序框架分解为不同的部分或功能模块,确定每个模块的输入输出和相互之间的关系。 3. 开始编写SCL代码。根据程序框图,按照从上到下的顺序编写代码。使用SCL编程语言的结构化特性,包括条件语句、循环语句和函数等,来实现流程控制。 4. 使用变量和数据块。SCL允许定义和使用变量来存储和处理数据。根据需要,声明和初始化变量,并使用它们执行计算和判断。 5. 实现输入/输出控制。PLC的主要任务是与外部设备进行交互,例如传感器和执行器。使用SCL编程,可以通过使用特定的指令和函数来读取和控制输入输出。 6. 进行调试和测试。编写完SCL代码后,进行调试和测试以验证程序的正确性和功能性。可以使用PLC模拟器或连接实际设备进行测试。 7. 进行安装和部署。在调试和测试通过后,将SCL代码烧录到PLC中,并根据实际情况进行安装和部署。 通过以上步骤,可以使用西门子SCL编写流程控制程序。这种编程语言具有灵活性和可扩展性,适用于各种自动化控制应用,并且能够提高PLC编程的效率和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌动的心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值