PLC运行原理
CPU中央处理器,主要作用是控制和运算。
CPU(大脑)读取输入信号(视觉),PLC的操作系统为每个数字量输入分配好了独立的内存地址,用10.0、10.1这样的编号,去代表对应的内存地址。
数字量输入(DI)
启动按钮回路有信号(10.0的输入点是得电状态),1/0开/闭是内存状态。
数字量输出(D0)
在输出内存地址内写入1或0,来控制开关的开与关。
程序只能加载到内部存储器中运行,内存特点是断电不保持,正在玩的游戏不会在关机重启后重新出现。(菜板)
外部存储器是硬盘,断电可保持,缺点是CPU无法直接操作外存中的数据。(冰箱)
计算机通电后,内存中是没有数据的,计算机首先要加载它的操作系统,也就是将外存中的操作系统程序复制到内存里。除了非常简单的嵌入式应用,
计算机程序的运行,
大部分是建立在操作系统之上的。
操作系统是一个大号的程序,主要作用是管理内存设备进程等。
上电加载系统之后,CPU开始运行,要做事就得启动各类应用程序。
(对于PLC来说,你需要下载梯形图程序,并将PLC切换到RUN模式。)
在启动应用程序的瞬间,程序也会在内存中生成一个副本。
数据在存储器中是以字节方式存储的,所以程序在内存中就相当于一串0-255的数字。
计算机如何理解这些数据呢?
要将人类看的懂的信息替换成程序中具体的信号,
等待on/off(输入)
打开/关闭(输出)
等待延时(时间)
四则运算(变量)
判断跳转(变量或行数,对数据进行计算和判断条件跳转)。
这五种具体的动作就是 计算机指令。
指令是指示计算机执行某种操作的命令,每条指令对应一个具体的行动。
指令分为两部分:操作码(动作,要干什么)和操作数(属性,要怎么干)。
对每一个指令分配一个唯一的数字,就能把人类理解的汉字(CPU的指令集),转换成CPU才能理解的代码(机器语言)了。
16进制
CPU有一个程序计数器,就像一个书签,可以判断程序运行到哪一行了。(由上到下,由左到右)
CPU先从内存中读取指令,然后翻译代码,最后执行指令。
将高级语言即编程语言(C语言、JAVA、LAD梯形图),通过各自的编译器,转化成机器代码。即可高效编程。