PLC编程学习——第二章

PLC编程学习——第二章本文详细介绍了 PLC 硬件组态的过程 包括 PLC 模块配置 地址定义 通讯方法以及各种编程语言如 LAD 和 SCL 的使用

大家好,欢迎来到IT知识分享网。

硬件组态

  • 硬件组态就是将你所需要的所有PLC模块,包括电源、CPU、开关量输入/输出、模拟量输入/输出、通讯模块等进行配置,然后给每个模块分配物理地址

添加硬件组态

  • 在实物PLC中找到对应的CPU、订货号、版本号
    在这里插入图片描述

添加输入输出模块

  • 在实物PLC中找到对应的输入输出模块,记录参数
    在这里插入图片描述
  • 输出同理
  • 然后点击正确的输入输出模块,拖到对应位置即可
    在这里插入图片描述

定义地址

  • 我们可以在PLC上找到两个地址,X1和X2,然后我们可以选择一个,例如我们现在选择X1,那么我们就要记住X1的网段192.168.0.1,然后把网线插入到对应设备的X1上
    在这里插入图片描述
    在这里插入图片描述
  • 最后找到自己的电脑,把自己电脑的IP地址改成相同网段就可以和PLC进行通讯了,例如把自己的电脑的IP地址改成192.168.0.X;除了1以外都可以,同时也要在IP范围内
  • 在通讯之前可以在电脑上打开工作台,ping一下PLC,看看是否能够正常通讯
    在这里插入图片描述

下载到组态设备

  • 当上述通讯正常,我们则下载到组态设备里去
    在这里插入图片描述
    在这里插入图片描述
  • 中途全部点击确定就可以了
  • 最后,我们转至在线,如果全都是绿色,那就说明和PLC上的一致,也即没有任何问题
    在这里插入图片描述

变量与数据类型

  • BOOL
  • BYTE:长度是8
  • CHAR:长度是8
  • WORD:长度16
  • DWORD:长度是16

地址

  • I:输入映像寄存器;作用:在外部输入信号下,例如开关、按钮等的值发生变化,能够被输入映像寄存器I,接收到这个变化的信号
  • Q:输出映像寄存器;作用:驱动电机等外部设备。
    简单屡一下就是,我按下一个按钮,然后被I输入寄存器接收到信号,经过一系列运算,最终输出到Q输出寄存器,然后成功驱动外部设备
  • M:中间寄存器:全局变量
  • L:临时变量寄存器:局部变量,只在子程序里存在
  • DB:数据寄存器

PLC触点与线圈

  • 使用LAD和SCL语言编写程序

FC块函数的使用

  • FC块是子程序,只有在主程序中调用,FC块内的程序才会运行
    在这里插入图片描述
    在这里插入图片描述

SCL语言

IF 表达式 THEN 如果成立则执行 ELSE 如果不成立则执行 ELSEIF IF X=0 THEN A:=1; ELSE A:=0; ENDIF; 

在这里插入图片描述

电机的正反转案例

功能要求:
按下I0.0后电机保持正转
按下I0.1后电机保持反转
按下I0.2后电机停止
在这里插入图片描述

PLC触点的置位与复位

  • 置位与复位
  • 按下I0.0后,Q0.0置1
  • 按下I0.1后,Q0.0置0
    在这里插入图片描述
  • 置位域与复位域
  • 当按下I0.5后,包括Q0.5在内的5个灯都亮
    在这里插入图片描述
  • 置位复位触发器SR,复位优先,意思就是S和R同时按下的时候,灯不会亮
    在这里插入图片描述
  • 复位置位触发器RS,置位优先,意思就是S和R同时按下,灯亮

局部报警的案例

要求:

  • 现场有一个三色报警灯带蜂鸣器,模拟输入三种报警分别为跳闸、堵塞、超时报警
  • 要求自动状态下A灯亮、手动状态下B灯亮
  • 要求故障状态A\B灯不变,C灯与蜂鸣器同步闪烁,直到按下复位按钮后停止闪烁
  • 梳理要求的输入输出
    输入:跳闸信号、堵塞信号、超时报警信号、复位信号
    输出:ABC三个指示灯、蜂鸣器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

PLC上升沿与下降沿

  • 上升沿:从数字0变成数字1的那一瞬间,叫做上升沿,输出只执行这一次
  • 下降沿:从数字1变为数字0的那一瞬间,叫做下降沿,输出只执行这一次

补充课程——PLC内块的分类与使用

  • OB:组织块,不需要调用直接执行,每一个组织块都具有自己相应的功能,也就是主程序
  • FC:函数
  • FB:函数块
  • DB:数据块

计数器

  • 在这里插入图片描述

计数亮灯案例

案例要求:

  • 只使用一个按钮,每按下按钮1,依次让指示灯1、指示灯2…到指示灯10亮灯
  • 使用另一个按钮,每按下按钮2,依次让指示灯10、指示灯9…到指示灯1亮灭
  • 按下复位按钮程序复位,恢复到初始状态
  • 只使用计数器指令实现
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

定时器

  • TP:生成脉冲。当按钮1按下之后,程序运行,当10S200MS,之后,停止运行

在这里插入图片描述

  • TON:生成接通延时。这个是当按钮2,一直按下,按下10S123MS后,电路才接通

在这里插入图片描述

  • TOF:生成关断延时。这个是当我按钮3按下,电路接通,然后松开之后,也就是监测到下降沿之后,过了4S才会断开电路

在这里插入图片描述

  • TONR:时间累加器。这个是当按钮4按下多少秒,上面就会记住多少秒,直到10秒之后电路才会接通

在这里插入图片描述

  • TON:启动接通延时定时器。当按钮7一直按下到4秒后,定时器接通,然后下面的定时器接通,指示灯6亮
    在这里插入图片描述
  • (TOF):启动关断延时定时器。按下按钮7之后,然后松开,此时电路检测到下降沿信号,电路接通,这个时候定时器开始发挥作用,4秒后电路断开

在这里插入图片描述

  • (TP):启动脉冲定时器。当按钮6按下之后,启动脉冲定时器为1,然后下面的定时器也为1,直到3秒后才断开

在这里插入图片描述

  • (TONR):启动时间累加器。按下按钮9之后,不要松开按钮,直到到达了定时器的时间之后,下面的电路才接通
  • (RT):复位定时器。复位上面这个累加定时器的
  • (PT):加载持续时间

电机顺序启停案例

  • 要求:
  • 按下启动按钮,电机A启动;延时5S后电机B启动;延时4s后电机C启动,指示灯频率闪烁
  • 按下停止按钮后电机C停止,指示灯停止闪烁;延时3s后电机B停止;延时3S后电机A停止
  • 按下复位按钮后恢复到初始状态
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

四站点呼叫小车案例

  • 要求:
  • 一辆小车在一条直线运行,可前进后退
  • 设置4个站点,每个站点有一个按钮,每按下按钮后小车到达站点位置
  • 为了确认站点位置,每个站点设置行程开关一个
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

红绿灯控制案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/152178.html

(0)
上一篇 2025-03-09 20:15
下一篇 2025-03-09 20:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信