当前位置: 首页 > ai >正文

plc基础知识整理(三菱)

目录

  • 前言
  • 一、plc基础知识整理
  • 二、plc常用指令整理
    • 1.位逻辑指令
    • 2.移动指令
    • 3.计数器指令
    • 4.定时器指令
    • 5.置位、复位、固定指令
    • 6.上升沿、下降沿指令
    • 7.自增、自减指令
    • 8.加减乘除指令
    • 9.比较指令


前言

最近在学习三菱plc编程,实现自动化机器运转。首要任务就是学习软件中梯形图常用指令,以下是对三菱plc常用指令的整理与总结。


一、plc基础知识整理

1)点位解析:

  • X点:输入点
  • Y点: 输出点
  • M点:中间寄存器(相当于变量)
  • D点: 存储区

2)状态快捷键:

  • 常开:LD
  • 常闭:LDI
  • 输出:OUT

3)plc梯形图执行步骤
梯形图从左往右,从上往下执行,如图所示:
在这里插入图片描述
根据上图梯形图内容,启动X000,Y000不会执行。启动X002,Y000会执行。这就是梯形图执行顺序导致的双线圈问题。

4)值类型

  • K为10进制,如:K123 -> 10进制123 -> 123
  • H为16进制,如:H123 -> 16进制123 -> 1 × 1 6 2 + 2 × 1 6 1 + 3 × 1 6 0 1 \times 16^2 + 2 \times16^1 + 3 \times16^0 1×162+2×161+3×160
  • E为小数~浮点数,如E1.5 -> 1.5小数

二、plc常用指令整理

1.位逻辑指令

1)直接将X点通过状态输出对应的Y点值(通过输入直接控制输出)
在这里插入图片描述
2)通过中间继电器(M点)将X点输出对应的Y点值(输入通过中间值M控制输出)
在这里插入图片描述
3)双线圈问题解决
方法1:使用中间值M处理,如下图所示:
在这里插入图片描述
方法2:使用or方法,将两个输入点X,控制同一个输出点Y,如下图所示:
在这里插入图片描述
4)启保停方法实现

具体运用范围:所有需要安全启停控制场景。

  • 启动:通过瞬动按钮(如常开触点)触发设备启动。
  • 保持:利用自锁回路(如输出线圈的常开触点并联启动信号)维持设备持续运行,即使松开启动按钮。
  • 停止:通过常闭触点断开自锁回路,强制停止设备。

在这里插入图片描述

2.移动指令

移动指令(MOV)相当于赋值,具体指令如下:

MOV (整数 且 数值偏小)
MOV K123 D0 - 将123存储到D0存储区DEMOV(小数)
DEMOV E1.5 D0 - 将1.5存储到D0存储区DMOV(双字节 且 数值偏大)
DMOV K123 D0 - 将123存储到D0存储区

3.计数器指令

1、查看计数器、定时器指令,如下图所示:
在这里插入图片描述
2、根据1所知,计数器指令为C,具体指令编写如下:

OUT C0 K5 -> 5次计数(计数完后输出Y)

具体梯形图如下:
在这里插入图片描述
解析:
1、C100 : 因为PLC关闭时C0会被清零,C100能记录次数。

4.定时器指令

1、基础定时器知识:

T0 ~ T199      单位:100ms 
T200 ~ T245  单位:10ms
T250 ~ T255  单位:100ms

T0 、T250的区别:
T0 ~ T199 断电后会清零,重新计算时间
T250 ~ T255 断电后不会清零,重新插电后会进行时间累加

2、根据3.1图所示,定时器指令为T,具体指令编写如下:

OUT T0 K50 -> 5秒定时器

具体梯形图如下:
在这里插入图片描述

5.置位、复位、固定指令

具体指令如下:

置位:SET -> SET Y0 -> 设置为1`在这里插入代码片`
复位:RST -> RST Y0 -> Y0回到初始状态
固定:M8000 上电接通(持续) M8002 上电导通一次  M8013 脉冲(1s导通一次)

6.上升沿、下降沿指令

具体指令如下:

上升沿 LDP -> 没电到有电时,通一次电
下降沿 LDF -> 有电到没电时,通一次电(断电一次,发射一个脉冲信号)

7.自增、自减指令

具体指令如下:

自增:INC -> INC D0 -> 在D0存储区自加
数值大:DINC -> DINC D0
自减:DEC -> DEC D2 -> 在D2存储区自减
数值大:DDEC -> DDEC D2

一般自加、自减指令 + 一个脉冲指令做自增,因为不用脉冲,自增、自减速度不可控,具体梯形图如下(每秒自增、自减1):
在这里插入图片描述

8.加减乘除指令

具体指令如下:

加:ADD D0 D2 D3 -> D0 + D2 = D3(将D0值、D2值相加赋给D3存储)
减:SUB D3 D0 D2 -> D3 - D0 = D2(将D3值、D0值相减赋给D2存储)
乘:MUL D0 D2 D3 -> D0 * D2 = D3(将D0值、D2值相乘赋给D3存储)
除:DIV D0 D2 D3 -> D0 / D2 = D3(将D0值、D2值相除赋给D3存储)

注:小数运算需在正常运算指令前加DE,如:DEADD。数值大的需在指令前加D,如DADD

9.比较指令

具体指令如下:

小于 :AND< D0 D1 -> D0 < D1时触发
小于等于:AND<= D0 D1 -> D0 <= D1时触发
大于:AND> D0 D1 -> D0 > D1时触发
大于等于:AND>= D0 D1 -> D0 >= D1时触发

注:其他比较指令一般都是 AND + 比较值 + 两个存储区 的结构。


http://www.xdnf.cn/news/7322.html

相关文章:

  • PHP 实现连续子数组的最大和、整数中1出现的次数
  • 详解Oracle HASH CHAIN和HASH BUCKET
  • TS04:高性能四通道自动灵敏度校准电容触摸传感器
  • 【氮化镓】关态下负栅压对 p-GaN HEMTs 单粒子效应的影响
  • 智慧招生:实时数字人在院校招生中的应用
  • 上路兵线的理解-鳄鱼篇
  • 【工具推荐】--Git详解
  • LightRAG 由入门到精通
  • CSS- 4.5 css + div 布局 简易网易云音乐 官网布置实例
  • R 语言科研绘图第 49 期 --- 热力图-相关性
  • MySQL进阶篇-InnoDB引擎(超细)
  • 大模型预训练、微调、部署、推理用到的工具总结
  • Lambda 表达式底层实现机制 vs 成员函数/静态成员函数可替代性对比
  • 易境通散货拼柜系统:提高货代企业货物配载效率
  • python打卡day30@浙大疏锦行
  • 【强化学习】#6 n步自举法
  • Blaster - Multiplayer P65-PXX : 射击武器
  • 吉林省建筑工程专业技术人员职称评审实施办法
  • (C语言)内存分配函数
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 13.几何着色器(二)爆炸效果修改图元类型
  • BIM+GIS+loT 技术在大中型水库信息化建设中的融合应用
  • [模型优化] 1. 模型转换
  • SeleniumBase - 多合一浏览器自动化框架
  • python重庆旅游系统-旅游攻略
  • CSS 单位详解:px、rem、em、vw/vh 的区别与使用场景
  • day30-模块和库的导入
  • YOLOv8 在单片机上的几种部署方案
  • 贪心算法:多处最优服务次序、删数问题
  • 【WFAS】《Wild Face Anti-Spoofing Challenge 2023: Benchmark and Results》
  • 数据库存储空间告急?磁盘清理与归档策略全解析