0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC梯形图中的数学运算指令与语句表中的数学运算指令有什么区别?

1X4o_GKB1508 来源:未知 作者:李倩 2018-06-04 16:16 次阅读

PLC梯形图中的数学运算指令与语句表中的数学运算指令有什么区别?

西门子S7-200系列PLC中,梯形图的数学运算指令用方框来表示,语句表中的数学运算指令用助记符表示。两种表达方式形式不同,且助记符也可能有较大差别。

图:数学运算指令在梯形图和语句表中的助记符

另外,数学运算指令在梯形图和语句表中的功能和使用方法也有所区别。在梯形图中,整数、双整数、实数的加法指令执行的运算为

IN1+IN2=OUT

在语句表中,加法指令执行的运算为

IN1+OUT=OUT

在梯形图中的加法指令的结果为两个输入端之和;在语句表中加法指令为输入量和输出量之和,在设计程序时应注意这些区别。

☆两台PLC如何建立通信

两台S7-200系列PLC建立通信,首先借助通信电缆将两台PLC的PORT0端口连接,通过PPI协议(点对点接口协议)实现PPI通信。

图:两台S7-200系列PLC之间的连接

根据通信指令模式,首先建立PPI主站模式(设置SMB30/SMB130通信端口),根据TBL数据表(状态字节、远程设备地址、数据指针、数据长度等)解析通信过程。

图:两台S7-200系列PLC的通信程序

☆PLC中SM0.1和SM0.3的区别是什么?

西门子S7-200系列PLC中,SM0.1和SM0.3均是仅在PLC从STOP到RUN时闭合一个扫描周期。两个特殊标志存储器的区别在于,SM0.1在PLC通电进入RUN模式和借助模式开关将PLC从STOP模拟切换到RUN模式时均闭合一个扫描周期;SM0.3仅在PLC通电进入RUN模式时闭合一个周期。

图:西门子S7-200系列PLC中SM0.1和SM0.3的区别

上图中,当PLC通电时,Q0.0和Q0.1均得电。若在PLC通电状态下,用模式开关使PLC由STOP模式切换到RUN模式时,只有Q0.0得电。

☆PLC控制电动机反接制动的语句表如何编写?

1.控制要求

2.划分控制关系,分配PLC语句表的I/O分配表

根据反接制动控制的要求,首先将各控制功能进行分解,并按其功能划分为起动和制动两个模块。

根据上述控制要求可知,输入设备主要包括起动按钮SB1、制动按钮SB2,热继电器热元件FR和速度继电器触点,因此,应有4个输入信号

输出设备主要包括2个交流接触器,即控制电动机M起动交流接触器KM1和反接制动的交流接触器KM2,因此,应有2个输出信号。

将输入设备和输出设备的元件编号与三菱PLC语句表中的操作数(编程元件的地址编号)进行对应,填写西门子PLC语句表的I/O分配表。

图:电动机反接制动控制的西门子PLC语句表的I/O分配表

3.程序编写

电动机反接制动控制模块划分和I/O分配表绘制完成后,便可根据各模块的控制要求进行语句表的编写,最后将各模块语句表进行组合。

(1)电动机起动控制模块语句表的编程

控制要求:按下起动按钮SB1,控制交流接触器KM1得电,电动机M起动运转,且当松开起动按钮SB1后,仍保持连续运转;按下反接制动按钮SB2,交流接触器KM1失电,电动机失电;交流接触器KM1、KM2不能同时得电。

图:电动机起动控制模块语句表的编程

(2)电动机反接制动控制模块语句表的编程

控制要求:按下反接制动按钮SB2,交流接触器KM2得电,KM1失电,且松开SB2后,仍保持KM2得电;且要求电动机达到一定转速后,才可能实现反接制动控制。另外,交流接触器KM1、KM2不能同时得电。

图:电动机反接制动模块语句表的编程

将两个模块的语句表组合,整理后得到电动机反接制动PLC控制的语句表程序。

图:最终组合得到的电动机反接制动PLC孔至的语句表程序

4.特别提示

由于直接使用指令进行语句表编程比较抽象,因此大多数情况下编写语句表时通常与梯形图语言配合使用,即先编写梯形图程序,然后按照编程指令的应用规则进行逐条转换。

图:电动机反接制动PLC控制的梯形图程序

按照各编程指令的应用规则,将梯形图直接转换为语句表。基本原则:按照梯形图从上到下,从左到右的顺序逐一编写。

图:西门PLC梯形图向语句表的转换方法

另外,大部分编程软件中都能够实现梯形图和语句表的自动转换,因此可在编程软件中绘制好梯形图,然后通过软件进行“梯形图/语句表”转换。

图:使用编程软件转换梯形图和语句表

值得注意的是,在编程软件中,梯形图和语句表之间可以相互转换。基本所有的梯形图都可直接转换为对应的指令语句表;但指令语句表不一定全部可以直接转换为对应的梯形图,需要注意相应的格式及指令的使用。

☆PLC控制电动机连续工作的语句表如何编写?

有上面的详细介绍后,小编将对本段进行简化,若有疑问可以留言提出。

图:电动机连续控制的三菱PLC语句表I/O分配表

图:电动机M起停控制模块语句表的编程

图:运行指示灯RL控制模块语句表的编程

图:停机指示灯GL控制模块语句表的编程

图:组合完成的电动机连续控制语句表程序

☆PLC控制两台电动机顺序起动的语句表如何编写?

图:电动机顺序起动控制的三菱PLC语句表的I/O地址分配表

图:电动机M1起动和停机控制模块语句表的编程

图:时间控制模块语句表的编程

图:电动机M2起动和停机控制模块语句表的编程

图:组合完成的电动机顺序起动控制语句表程序

图:电动机顺序起动PLC控制的梯形图程序与语句表程序的转换

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4972

    文章

    12217

    浏览量

    454662
  • 通信程序
    +关注

    关注

    0

    文章

    14

    浏览量

    8470
  • S7-200
    +关注

    关注

    13

    文章

    405

    浏览量

    49555

原文标题:PLC并不那么简单!这些问题需谨记!

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 PLC原理与应用:7.4数学运算指令

    plc指令数学
    Mr_haohao
    发布于 :2022年10月22日 10:03:22

    用labvIEW进行复杂的数学运算的时候,怎样的思路?

    用labvIEW进行复杂的数学运算的时候,应该具有怎样的编程思路呢?求高人指点~~~
    发表于 04-25 07:19

    求MATLAB偏微分数学运算编程,限定时间完成,酬谢.

    求MATLAB偏微分数学运算编程,限定时间完成,酬谢!!!求解决一MATLAB问题,一些工作量,但是会的人不难,为数学偏微分方面,付费求助。会此方面的同志们,欢迎 加我QQ 535
    发表于 02-17 23:17

    鼎阳示波器功能之数学运算

    F1=-C1的例子:平均值和增强分辨率平均值和增强分辨率的运算方法与采集模式的平均值和增强分辨率相同,两处的区别在于:采集模式是硬件处理,速度快,刷新率高;数学运算是软件处理,速度相
    发表于 05-10 13:37

    如何在GCC为具有FPU的Cortex M4启用硬件浮点数学运算呢?

    如何在GCC为具有FPU的Cortex M4启用硬件浮点数学运算呢?
    发表于 08-26 14:43

    PLC梯形图是如何编程的呢?

      PLC被称为可编程逻辑控制器。1993年,IEC颁布了IEC61131-3标准,标准规范了5种PLC的编程语言。梯形图指令表、结构化
    发表于 03-02 18:08

    基本数学运算库VHDL代码

    包括各种用VHDL语言描述的基本数学运算单元,瑞典联邦技术研究院(ETH)提供
    发表于 05-20 11:12 30次下载

    基本数学运算库 -包括各种用VHDL语言描述的基本数学运算

    基本数学运算库 包括各种用VHDL语言描述的基本数学运算单元 VHDL Library of Arithmetic Units, Version 1.0=============================== Installation:   1) U
    发表于 06-14 09:25 45次下载

    GE FANUC PLC数学运算功能

    GE FANUC PLC 提供以下数学运算功能:一、四则运算和求余四则运算梯形图及语法基本类似现,以加法
    发表于 11-14 10:51 24次下载

    CCS及DSP基本数学运算实验

    CCS及DSP基本数学运算实验 在DSP编程过程中,数以二进制,十进制,与十六制表示均可.在定点DSP的运算...在CCS使用及DSP的基本数学运算的实验中主要包括以下文件: 1,
    发表于 04-06 14:10 49次下载

    基于GPU的数学形态学运算并行加速研究

    数学形态学运算是一种高度并行的运算,其计算量大而又如此广泛地应用于对实时性要求较高的诸多重要领域。为了提高数学形态学运算的速度,提出了一种基
    发表于 10-25 16:55 55次下载
    基于GPU的<b class='flag-5'>数学</b>形态<b class='flag-5'>学运算</b>并行加速研究

    数学运算在FPGA中的实现方式

    FPGA以擅长高速并行数据处理而闻名,从有线/无线通信到图像处理中各种DSP算法,再到现今火爆的AI应用,都离不开卷积、滤波、变换等基本的数学运算
    的头像 发表于 10-31 14:48 2503次阅读

    Python中常见的数学运算方法

    Python 是一种面向对象、解释型、交互式的高级编程语言。它支持各种数学运算,包括基本算术运算、比较运算、逻辑运算等。
    的头像 发表于 04-21 16:51 4785次阅读

    如何在FPGA中进行简单和复杂的数学运算

    由于FPGA可以对算法进行并行化,所以FPGA 非常适合在可编程逻辑中实现数学运算
    发表于 05-15 11:29 2239次阅读
    如何在FPGA中进行简单和复杂的<b class='flag-5'>数学运算</b>?

    C语言中关于数学运算的相关知识

    数学运算的主要目的是进行数值计算,这其实可以衍生出很多应用,如模数/数模转换、数据处理、寻址、控制算法实现等。
    的头像 发表于 11-08 10:04 298次阅读
    C语言中关于<b class='flag-5'>数学运算</b>的相关知识