plc应用与c语言编程区别,PLC编程与应用入门基础知识
本文将介绍一些PLC编程与应用的基础知识,包括数字电路基础知识、PLC基础、PLC工作原理和PLC编程语言介绍等等,为学习工控安全和
PLC编程基础知识
1.1 数字电路基础
1.1.1 数制
二进制、八进制、十进制、十六进制等
熟练掌握N进制转十进制、十进制转N进制的方法。
1.1.2 码制
编码是指用一组n位二进制数码来表示数据、各种字母符号、文本信息和控制信息的二进制数码的集合。表示的方式不同,就形成了不同的码制。
8421码
用四位二进制数来表示十进制数的编码方式称为BCD码,又称二-十进制码。最常用的是8-4-2-1BCD码。
格雷码
在各种控制系统的角度、长度测量和定位控制中,经常使用绝对式旋转编码作为位置传感器,其所输出的二进制编码为格雷码。
格雷码是一种无权二进制编码,它的特点是任何相邻的码组之间只有一位数发生变化,是一种错误很少的可靠性编码。
格雷码对应的二进制数值表:
ASCII码
ASCII码即美国信息交换标准代码,是目前最常用的字符编码。
标准ASCII码是用七位二进制数组合来表示128种不同的字符和控制编码。它包括了数字0-9、26个英文大写和小写字符、标点符号、打印字符和一些非打印的控制字符。
1.1.3 基本逻辑电路
基本逻辑电路是根据基本逻辑运算“与”“或”“非”所组成的电路,所有的逻辑控制电路都是由这三种基本逻辑电路组合而成。
在逻辑电路中,所有的输入和输出只有两种状态:“0”或“1”。
学习和掌握基本逻辑电路的功能时学习PLC梯形图编程的基础。
1.1.4 逻辑位运算
在数据量的处理中,经常要把二个n位二进制进行逻辑运算处理,其处理方法是把二个数的相对应的位进行位与位的逻辑运算,这就叫做数据量的逻辑位运算。
位与运算:
位或运算:
位反运算:
异或运算:
总结:
1、熟练进行二进制、十进制、十六进制之间的转换;
2、熟练用BCD码表示十进制数;
3、熟练查询字符对应的ASCII码;
4、理解逻辑关系、逻辑表达式和基本逻辑电路之间的联系;
1.2 PLC基础
1.2.1 了解PLC
可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
简要的说,PLC就是一部小型的工业电脑。
1.2.2 PLC硬件结构
PLC硬件主要由中央处理单元CPU、存储器RAM和ROM,输入单元I、输出单元O、电源单元、编辑器、扩展接口、编程接口和存储器接口组成。
其结构图如图所示:(虚线框内的代表PLC内部元件,虚线框外的代表PLC外部单元)
中央处理单元CPU的作用:
PLC的核心,在系统程序控制下,完成PLC的所有工作,保证PLC的运行。
存储器:存放系统程序、数据(ROM),存放用户程序和数据(RAM)。
输入输出端口:输入各种现场信号,输出现场控制信号。
电源:对PLC的各工作组件进行供电。
编程器:对PLC写入用户程序,有编程器和编程软件两种。
1.2.3 PLC软件组成
(1)系统软件:为系统管理程序,编译程序和相应数据。装入机内ROM存储器中,永久保存不能更改。
(2)应用软件:是用户为达到某种控制目的,采用专用的编程语言自主编写的用户程序。并由用户用一定手段写入到机内RAM中,可以随时修改和重新编写。
1.2.4 PLC主要性能指标
1.2.5 PLC物理结构
(1)整体式PLC:CPU、I/O和电源均装在一个箱体内,结构紧凑、体积小、价格低,性价比高。
(2)模块式PLC:把CPU、I/O、电源均做成不同模块,根据需要组装在框架上。组合方便、维修简单,价格较高。
(3)混合式PLC:兼备整体式和模块式优点有基本单位和扩展单元、功能模块组成。应用灵活、价格适宜,为中小型PLC普遍采用。
1.2.6 PLC能做什么?
(1)开关量逻辑控制:代替了继电控制。
(2)运动定位控制:机床、机器人、电梯。
(3)模拟量过程控制:PID闭环控制,各行各业。
(4)数据处理:数字运算、数据传递…用于大型工业控制系统。
(5)通信控制:PLC之间的通信、与智能设备的通信、组网通信等。
1.3 PLC工作原理
PLC采用循环扫描工作方式,它周而复始地依一定的顺序来完成PLC所承担的系统管理工作和应用程序的执行。
循环扫描工作是一种分时串行处理方式,与继电控制系统的并行处理方式是完全不同的。
1.3.1 PLC工作模式(工作状态)
PLC有运行(run)和停止(stop)两种基本工作模式,有内部处理等五种工作处理阶段。
上电->内部处理->通信服务->输入处理->程序处理->输出处理
1.3.2 PLC STOP模式
STOP模式也叫做编程模式。
主要执行两个操作:
1、内部处理:检查CPU内容硬件,定时复位及有关内部工作。
2、通信服务:与编程器进行信息交流。
1.3.3 PLC RUN模式
RUN模式执行操作:
(1)内部处理
(2)通信服务
(3)输入处理
(4)程序处理
(5)输出处理
1.4 PLC的编程语言
PLC是一种工业控制计算机,其软件必然是通过编程语言来编辑的。
目前PLC常见的编程语言有梯形图、指令语句和顺序功能图。功能块图和结构文本高级语言则存在于某些PLC中。
1.4.1 指令表(IL)
指令语句表也叫助记符和列表,是基于字母符号的一种语言,类似于计算机汇编语言。
指令语句表编程语言具有容易记忆、便于操作的特点,可直接用简易编程器进行编辑,无需任何编程软件。与其他语言多有一一对应关系。
指令语句表是最基本的编程语言,其缺点是可读性较差。
指令表编程实例:
1.4.2 梯形图(LD)
梯形图与继电控制电气原理图很相似,是一种基于梯级的图形符号逻辑语言。具有直观易懂,容易理解和阅读的编程语言。
梯形图是目前使用得最多的PLC编程语言,也是我们要求所有学员必须熟练掌握的语言。
在编程软件上,梯形图和指令表可直接互相进行编译。
梯形图编程实例:
1.4.3 顺序功能图(SFC)
顺序功能图是一种位于其他编程语言之上的图形语言。主要用来编制顺序控制程序。其特点是程序结构直观,条理清楚,比梯形图更方便于程序人员之间理解和沟通。
在PLC中,顺序功能图仅是一种辅助编程工具,必须将它转换成梯形图才能送入PLC中执行。
顺序功能图编程实例:
1.4.4 功能块图(FBD)
功能块图是一种对应于逻辑电路的图形语言。它是用图形化的方法,以功能模块为单位,描述控制功能。其表达简练,逻辑关系清晰。使控制方案的分析和理解变得容易。广泛地应用于规模较大,控制关系复杂的过程控制中。
功能块图仅在部分PLC中使用。
功能块图编程实例:
1.4.5 结构文本(ST)
结构文本语言是一种与BASIC、PASICAL或C语言等高级语言相类似的语言。可以说是一种较简易的高级语言。
结构文本语言对程序设计人员要求较高,所以目前还不大普及,仅个别PLC提供这类语言。(如:西门子S7-300)
以上是关于PLC编程与应用的基础知识。
plc应用与c语言编程区别,PLC编程与应用入门基础知识相关推荐
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- 半小时入门MATLAB编程入门基础知识:
https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...
- C语言入门基础知识有哪些?
众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...
- C语言超简单入门——基础知识
C语言超简单入门--基础知识 一.进制转换 进制:二进制.八进制.十进制.十六进制 进制的脚标: 二进制:B 如:101B 八进制:Q 如:12Q 十进制:D 如:10D 十六进制: H 如:123H ...
- Python入门基础知识函数式编程之匿名函数
今天跟大家分享的是关于学习Python需要了解的入门基础知识.一起看一看吧! 一.Python 简介 Python定义:是一个免费.开源.跨平台.动态.面向对象的编程语言. Python程序的执行(运 ...
- java编程时 尽量少用_Java编程语言基础知识的要点
很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能够对Java编程基础入门学习的新手有帮助 ...
- 网页编程从入门到精通 杨凡_干货 | web前端入门基础知识
一名合格的web前端工程师必须得掌握HTML.CSS和JavaScript. 只懂其中一个或两个还不行,你必须对这三门语言都很熟悉. 也不是说必须对这三门语言都非常精通,但你至少要能够运用它们完成大多 ...
- 计算机入门基础知识!学编程从认识计算机开始!
以前帮学弟学妹们总结的计算机入门基础资料,我觉得算是很好的科普入门资料了. 目录 1.1.1 计算机的发展史 1946年ENIAC在宾夕法尼亚大学被制作,数字积分式计算机 冯诺依曼体系: 计算机 ...
- C语言基础知识入门和C语言入门基础知识大全
一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...
- 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
最新文章
- Mycat连接数据库之后导致表名全小写的问题分析研究
- j2ee html5,HTML5+J2EE实现文件异步上传
- mysql的各种语句_MySql常用操作SQL语句汇总
- 关于C++的extern关键字
- BZOJ 1068: [SCOI2007]压缩
- 修饰类方法(静态方法)
- C语言 数据结构 结构体 LinkList
- win10计算机磁盘图标,win10系统本地磁盘图标显示异常如何恢复
- 华为认证计算机英语,hcna考试是英文还是中文
- SpringBoot项目中注解的含义
- 从小白到Python大神只需要100天
- STM32MP1如何让洗衣机操作界面更炫酷?
- 【10个精品网站】找素材、找图片、PDF在线工具、免费图片降噪修复、免费可商用字体、PPT模板
- uni-app 压缩图片(base64上传)包含图片验证
- 石墨文档(协同开发)
- 三废的日常——什么是负载均衡
- webpack css-loader style-loader scss-loader cssloader模块化
- 【收集表】欢迎各位来填写查看调查表-安卓手机安装运行谷歌三件套、googleplay调查收集表,便于大家选择收集安装框架及软件...
- 更新pip3与pyttsx3文字语音转换
- Churchill资本集团和科睿唯安合并,将在纽交所上市