五层电梯示意图

五层楼电梯轿厢内键盘

五层楼电梯软元件分布

下行逻辑流程图

上行逻辑流程图

五层楼电梯控制系统的程序由六个子程序和一个主程序组成。

子程序0是常规检测,包括各个楼层上/下按钮命令的检测,运算出有否下降请求信号,如果有请求信号VB300<>0,同时运算出下降请求的最大楼层,vb300的非零数值就是下降请求的最大楼层;运算出有否上升请求信号,>0,同时运算出上升请求的最小楼层,VB302的非零数值就是上升请求的最小楼层;同时也检测轿厢所在楼层,VB303的数值就是轿厢所在楼层所在位置;轿厢内部数值按键开门楼层检测,运算出开门请求信号最小楼层存放在VB304中,开门请求信号最大楼层存放在VB305中,开门请求信号同时点亮响应的键盘灯。

子程序1是检测三表的请求信号,三表指的是各楼层下行按钮发出的下行请求信号表、各楼层上行按钮发出的上行请求信号表和轿厢里面键盘发出的开门请求信号表。如果有请求信号,结合当时轿厢所在位置,算出是立即开门、还是下行、或是上行,同时发出响应的指令。如果是立即开门,还需要及时地把当前请求信号表。

子程序2是开门、关门管理程序,自动检测轿厢所在楼层,所在楼层门与轿厢门同步开与关,开门后8s自动关门。当然,在开关门过程中,允许人工通过开关门按钮干预其开关门。程序中没有考虑安全因素引起干预的处理,比如在关门过程中有人堵住了门等情况。同时开门后,及时把相应的请求信号复位。

子程序3是轿厢到位停车控制程序,其过程是快速下行或者上行中,靠近后降速接近,达到后停车,合上抱闸。

子程序4是下行过程中,把轿厢外面给出的下行请求信号中,找有效的下行信号加入开门表中。

子程序5是上行过程中,把轿厢外面给出的上行请求信号中,找有效的上行信号加入开门表中。

主程序就是按照控制工艺逻辑流程图,控制着程序的有序执行。

组态王五层电梯c语言编程,PLC编程实例分享,多图详解五层楼电梯控制系统~...相关推荐

  1. 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...

    原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...

  2. 计算机编程种常见的几种编码详解

    计算机编程种常见的几种编码详解 其实计算机编程离不开编码 但是大多数都不能真正全面了解各种编码 今天就来好好和几位编码熟悉熟悉 一.字符.字符集和字符编码方式 字符:字符是抽象的最小文本单位.它没有固 ...

  3. c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解

    C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...

  4. R语言中如何计算C-Statistics?几种计算方法详解

    R语言中如何计算C-Statistics?几种计算方法详解 目录 R语言中如何计算C-Statistics? #包导入 #数据加载编码

  5. java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]

    本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...

  6. time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...

  7. 网络编程中的SO_REUSEADDR和SO_REUSEPORT参数详解

    1.SO_REUSEADDR: 在BSD中,SO_REUSEADDR选项有两个用户: 如果有socket绑定了0.0.0.0:port:设置该参数后,其他socket可以绑定本机ip:port.(该功 ...

  8. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  9. C语言0长度数组(可变数组/柔性数组)详解

    CSDN GitHub C语言0长度数组(可变数组/柔性数组)详解 AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 ...

  10. c语言和plc编程,PLC编程C语言.ppt

    PLC编程C语言 华中数控培训讲义 · PLC编程 C语言编程 PLC控制的范围 数控机床所受到的控制可分为两类:数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括:轴移 动距离. ...

最新文章

  1. 第二章个人技术和流程课后题
  2. fceux源码解析_fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)...
  3. 德国KubeCon直击:如何轻松且安心地将k8s用于生产?
  4. Ubuntu下运行Faster-Rcnn
  5. Qt中的QFormLayout
  6. (二) 时间/空间复杂度计算
  7. iptables学习(2)
  8. centos下python中添加easygui模块
  9. (操作系统)系统调用
  10. NLP硬核入门-条件随机场CRF
  11. [No0000FF]鸡蛋煮熟了蛋黄为什么发黑?
  12. oracle 多实例 端口,Oracle一个实例配置多个listener或多个端口
  13. dbf转成excel_DBF文件转换成excel工具(DbfToExcel)
  14. [SharePoint教程系列] 1.SharePoint 2016安装
  15. fastgame文档
  16. python下faker模块引入报错:Traceback (most recent call last) 解决办法
  17. Linux查看机器的运行情况
  18. docker存储bind mounts用法
  19. studio one 3 机架声道设置_PotPlayer:最强电脑影音视频播放器 | 附基础设置和精美皮肤推荐...
  20. 青岛物联网关键技术资源发展路线图发布

热门文章

  1. 计算机基础知识及键盘熟悉实验报告,实验报告-实验一计算机的认识与指法练习.doc...
  2. nvme linux读写测试工具,不同硬件平台(intel/AMD)和不同OS/FS/测试工具下NVMe SSD性能简测...
  3. 计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)
  4. Android获取下载文件名称及类型
  5. 【C++ 程序】 小游戏汇编
  6. 对于高等代数一下比较基础的概念的认识
  7. CAD零基础入门自学教程
  8. mysql数据库实验报告模板_MySQL数据库技术》实验报告模板.doc
  9. 华为手机所有图标变黑_华为手机app图标变成黑色
  10. 关于数字化营销,这些知识点你一定要知道