梯形图语言编程

简介: 梯形图语言编程

梯形图语言是从继电器—接触器控制基础上发展起来的一种编程语言,其特点是易学易用,历史悠久。特别是对于具有电气控制背景的人而言,梯形图可以看做是继电器逻辑图的软件延伸和发展。尽管两者的结构非常类似,但梯形图软件的执行过程与继电器硬件逻辑的连接是完全不同的。

IEC 61131-3标准定义了梯形图中用到的元素,包括电源轨线、连接元素、触点、线圈、功能和功能块等。


(1)电源轨线

——电源轨线的图形元素也称为母线。它的图形表示是位于梯形图左侧和右侧的两条垂直线。在梯形图中,能流从左则电源轨线开始,向右流动,经过连接元素和其他连接在该梯级的图形元素到达右电源轨线。


(2)连接元素

——是指梯形图中连接各种触点、线圈、功能和功能块及电源轨线的线路,包括水平线路和垂直线路。连接元素的状态是布尔量。连接元素将最靠近该元素左侧图形符号的状态传递到该元素的右侧图形元素。


(3)触点

——是梯形图的图形元素。梯形图的触点沿用电气逻辑图的触点术语,用于表示布尔变量的状态变化。触点是向其右侧水平连接元素传递一个状态的梯形元素。按静态特性分,触点可分为常开触点和常闭触点。常开触点在正常工况下,触点断开,状态为0;常闭触点在正常工况下,触点闭合,其状态为1。此外,在处理布尔量的状态变化时,要用到触点的上升沿和下降沿。


(4)线圈

——是梯形图的图形元素。梯形图的线圈也沿用电气逻辑图的线圈术语,用于表示布尔量状态的变化。线圈是将其左侧水平连接元素状态毫无保留地传递到其右侧水平连接元素的梯形图元素。在传递过程中,将左侧连接的有关变量和直接地址的状态存储到合适的布尔量中。线圈按照其特性可分为瞬时线圈、锁存线圈和跳变线圈等。


(5)功能和功能块

——梯形图编程语言支持功能和功能块的调用。

图6.12所示为用KW公司的MULTIPROG编程软件编写的梯形图程序,该梯形图中就包括IEC 61131-3标准中的一些常用梯形图编程图形元素。


功能块图

功能块图编程语言是将各种功能块连接起来实现所需控制功能。功能块图编程语言源于信号处理领域。功能块图编程语言是IEC 61499标准的基础。功能块图语言在过程控制中的应用更加广泛。它用一系列相互连接的图形块表达功能、功能块和程序的行为,就如同在电子电路图常见的一样。也可以将它想象为用许多处理元件之间的信号流量图来描述一个系统的行为。功能块图编程语言的图形符号由功能、功能块和连接元素组成。


功能块图编程语言可以通过使用跳转、返回和反馈等元素实现对程序执行的控制。跳转分为无条件跳转和有条件跳转。返回分为条件返回和无条件返回。反馈并不改变执行控制的流向,但它影响下次求值中的输入变量。


该实例的内部网络结构。该实例描述了一个水箱液位控制实现。当实际液位测量值小于等于所设定的最小液位时,输出一个ON信号;当测量值大于等于最高液位时,输出一个OFF信号。当然,由于液体不可能同时低于最低位和高于最高位,程序中用“RS”或“SR”功能块都可以。

c4bce864d2bb42b9bacf753eccf2933a.png

15ed460eccb84225b44e45afb1da535d.png

结构化文本语言

结构化文本语言(ST)是高层编程语言,类似于PASCAL编程语言。它不采用底层的面向机器的操作符,而是采用高度压缩的方式提供大量抽象语句来描述复杂控制系统的功能。一般而言,它可以用来描述功能、功能块和程序的行为,也可以在SFC中描述步、动作块和转移的行为。相比较而言,它特别适合于定义复杂的功能块。这是因为它具有很强的编程能力,可方便地对变量赋值,调用功能和功能块,创建表达式,编写条件语句和迭代程序等。结构化文本语言编写的程序格式自由,可在关键词与标识符之间的任何地方插入制表符、换行符和注释。它还具有易学易用、易读易理解的特点。在拥有了更多高级编程语言的特点时,它也失去了一些面向机器的操作符的特点,特别是结构化文本语言编写的程序执行效率较低,因为源程序要编译为机器语言才能执行。


熟悉高级编程语言工程师会喜欢用结构化文本编程语言,用该语言编程的程序与梯形图程序相比十分的简捷。


该程序的功能是判断当前的时间属于哪个时间区间(如可以定义期间A的时间段为0:00~1:30)。程序中首先取得PLC的系统时钟,这里要注意数据格式的转换。当前时间的小时存储在变量SysHour,分钟存储在变量SysMin。然后定义了衍生功能块“PhaseIs”,该功能块的代码也是采用结构化文本语言编写见图6.15(a)。在“变量和FB实例”中再定义该衍生功能块实例“IsZ1Ja”。然后在整个项目的某个程序中就可以通过对该功能块实例的调用得到判断结果,如图

03499ce12660407c849aaae11a72ba6d.png

相关文章
|
Ubuntu
百度搜索:蓝易云【Ubuntu开机自启服务systemd.service配置教程】
现在,你的服务将在Ubuntu开机时自动启动,并在之后的启动中持续运行。记得根据你的实际需求修改 `your_service_name.service`文件中的相关信息。
938 2
|
2月前
|
运维 监控 算法
异常行为检测数据集 | 9100张YOLO安防监控数据集
本数据集含9100张YOLO格式标注图像,聚焦公共安防场景,涵盖“非行人、逆向、坐、睡、站”5类行人行为,专为异常行为检测算法训练优化,兼容YOLOv5-v12等主流模型,支持周界防范、客流预警与智能监控研究。(239字)
|
存储 设计模式 编译器
【C/C++ 虚函数以及替代方案】C++ 虚函数的使用开销以及替代方案(一)
【C/C++ 虚函数以及替代方案】C++ 虚函数的使用开销以及替代方案
1107 0
|
消息中间件 设计模式 移动开发
高德打车通用可编排订单状态机引擎设计
订单状态流转是交易系统的最为核心的工作,订单系统往往都会存在状态多、链路长、逻辑复杂的特点,还存在多场景、多类型、多业务维度等业务特性。在保证订单状态流转稳定性的前提下、可扩展性和可维护性是我们需要重点关注和解决的问题。
高德打车通用可编排订单状态机引擎设计
|
Ubuntu Linux
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
|
12月前
|
存储 人工智能 自然语言处理
2025主流AI外呼产品深度评测,一文看懂企业外呼Agent选型
在数字经济深化发展背景下,AI外呼已成为企业提升客户沟通效率、实现降本增效的关键工具。随着行业向大模型驱动、全链路智能化、场景化适配与合规安全升级等趋势演进,企业需构建涵盖业务适配性、交互体验、成本效益、合规能力等多维度的选型体系。本文系统对比了瓴羊Quick Service、得助智能、沃创云、中关村科金、Voicefox五款主流AI外呼产品,分析其在语音交互、场景覆盖、合规保障及部署模式等方面的差异。根据不同企业需求,提出针对性选型建议。
|
数据采集 监控 BI
零代码2小时搭建MES系统
本文介绍了如何利用零代码工具快速搭建制造执行系统(MES),解决车间计划频繁变更、数据滞后、设备问题难追溯等痛点。通过“流程→数据→规则→看板”四步法,企业可在2小时内上线核心MES功能,包括生产订单、工单执行、质量检验、设备状态、物料领用及数据看板。零代码方案具备快速验证、低成本迭代和易落地的优势,适合中小批量、多品种的制造场景,助力车间从“靠记忆”转向“靠数据”驱动,实现生产透明化与效率提升。
|
人工智能 Java 语音技术
【最佳实践系列】零基础上手阿里云百炼语音AI模型
阿里云百炼语音AI服务提供了丰富的功能,包括语音识别、语音合成、实时翻译等。通过`alibabacloud-bailian-speech-demo`项目,可以一键调用这些服务,体验语音及大模型的魅力,降低接入门槛。该项目支持Python和Java,涵盖从简单的一句话合成到复杂的同声传译等多个示例,助力开发者快速上手并进行二次开发。
4055 5