plc映像是什么,什么叫plc的输入映像

首页 > 实用技巧 > 作者:YD1662024-01-14 18:07:07

要知道无论哪个品牌的PLC都会有IO映像区,只是不同品牌的PLC对于该区域的叫法可能会略有差别,那么IO映像区是什么?

plc映像是什么,什么叫plc的输入映像(1)

西门子1200PLC

先上官方解释:存储器中一个专门存放输入输出信号状态的区域,对于西门子PLC,输入就是I,英语INPUT的首字母,O就是英语OUTPUT的首字母,所以才叫IO映像区,对于三菱PLC可能输入输出变成了X、Y,叫法不一样而已。说句通俗易懂的话就是专门在PLC上面分出来一片存储区域,用来存放输入输出信号的状态的。可能有人看到这里就要有疑惑了,那输出输出状态,直接读不就行了,为啥还要找个中间地方“映像”一下在使用呢?这不是多此一举吗?

plc映像是什么,什么叫plc的输入映像(2)

西门子1214PLC接线图

哎!能想到这儿说明你还是一个和我一样爱思考的人,哈哈,这么讲貌似有点不要FACE了哈,言归正传,当时我学习PLC的时候也碰到这个问题,但是也没人问,上网查也找不到让我满意的答案,后来工作中才慢慢理解了为啥需要这个IO映像区,要想理解这个问题,就不得不先从PLC的工作过程讲起。

众所周知PLC的工作过程以及PLC的程序执行扫描原理主要分成内部处理、通信服务、输入处理、程序处理、输出处理5个部分,今天我们讨论的是PLC的IO映像区,别的部分先不看,只需关注输入处理、程序处理、输出处理这三个部分。那么PLC的工作过程就可以简化成,先采集输入点信号,再按照从上到下,从左到右的顺序执行用户程序进行逻辑运算,最后输出逻辑运算结果到输出点,然后又从头开始,再到结尾,周而复始,不知疲倦这么看PLC绝对是典型的“劳模”,我们把执行一遍的这个流程称为PLC的一个扫描周期,这个扫描周期取决于PLC的硬件配置和用户编写的程序代码大小及质量,一般在几毫秒到几十个毫秒不等,如果扫描周期过长,PLC还会报看门狗错误的故障,嗯,扯得稍微有点远了。

plc映像是什么,什么叫plc的输入映像(3)

PLC工作过程

回归正题,考虑一下为什么需要IO映像区,以西门子物理输入点I0.0为例,我先假设这么一种情况,用户的程序很多行都用到了I0.0这个常开点,假如没有IO映像区,是直接读取PLC输入点I0.0,假如执行用户程序第一行的时候这个I0.0为1,执行到第五行的时候这个I0.0变成了0,到第十行的时候这个I0.0变成了1,那么问题来了,在这个扫描周期内我这个I0.0的常开点到底是按照1还是按照0执行逻辑运算?这不就把PLC给搞蒙了吗?本来扫描程序还要逻辑运算就很辛苦,I0.0你还在一个扫描周期内来回给我变条件,我到底按哪个执行?这不欺“PLC”太甚,哎!这时候IO映像区就站出来了,说行了行了,I0.0你看PLC天天这么累也不容易,咱不能欺“PLC”太甚,这样吧,要不把I0.0把的状态先放到我这里,PLC你从我这里取状态,在一个扫描周期内我保证这个I0.0的状态不会改变,开始的时候I0.0是0就是0是1就是1,这样PLC你就不用操心你进行逻辑运算的时候I0.0来回变化给你捣乱了,安心使用就可以,不用纠结I0.0怎么变化,I0.0有什么变化了PLC你不用管,等下一个扫描周期再说,PLC一听很满意,于是PLC没了后顾之忧可以开开心心工作了。

plc映像是什么,什么叫plc的输入映像(4)

PLC实际接线图

通过上述的描述我们可以得出IO映像区的作用是,对于I映像区是保证物理输入点在一个扫描周期内的逻辑状态的唯一性,同样的对于O映像区则是保证在用户所有程序执行完之后才最终判断输出逻辑状态,保证了在一个扫描周期内物理输出点状态的唯一性,确保用户程序可以准确、快速的执行。

当然也有拿着”特别通行证“的输入输出点指令,可以先斩后奏,先直接操作物理输入输出,回头再给IO映像区通知一下,这个就是另外的议题我们后续有机会再讨论,如果大家对PLC的程序扫描执行原理不清楚可以看下我之前发之前的《PLC程序的扫描执行原理》这篇文章或者视频,同时大家如果想学习PLC及电工知识或者有相关想了解的问题可以关注下我,并且把问题在评论区留言,我看到之后会给大家回复解答或者专门出文章解答,如果大家有补充的欢迎在评论区留言、点赞、收藏、转发,谢谢大家!

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.