首页 培训网 最新资讯 热门问答

PLC编程

13013833891 免费试听 在线客服

您的位置: 苏州培训网 > PLC编程培训资讯 > 苏州西门子PLC编程入门培训

苏州西门子PLC编程入门培训

来源:教育联展网 | 发布时间: | 编辑:佚名

PLC的CPU中有两类程序:一类是操作系统,它由PLC的厂家设计并在出厂前固化到CPU中;另一类是用户程序,它是由编程人员根据实际需要设计的、完成特定功能的程序;

苏州西门子PLC编程入门培训

在讨论PLC的工作原理之前,我们先来看看PLC的程序结构。

PLC的CPU中有两类程序:一类是操作系统,它由PLC的厂家设计并在出厂前固化到CPU中;另一类是用户程序,它是由编程人员根据实际需要设计的、完成特定功能的程序;

苏州西门子PLC编程入门培训

操作系统预留一些接口给用户程序。**这些接口,操作系统可以控制用户程序的执行。一般有两种接口:主程序接口和中断程序接口。

苏州PLC编程入门培训

主程序接口是正常情况下用户程序运行的起点。PLC的这种设计思想与计算机编程是一样的。我们知道,在C语言的编程中,程序的运行起始于Main函数。在Main函数中,按照从上到下的顺序依次执行代码。Main函数是操作系统执行用户程序的接口。

在西门子S7-300/400系列PLC中,程序的运行起始于组织块OB1。OB1就相当于C语言的Main函数;在S7-200 smart中,更是直接把OB1称为Main块。

苏州西门子PLC编程入门培训哪家好

如果程序比较复杂,还可以把一些常用的功能设计成模块,以便重复利用。这些小的模块称为子程序。

子程序存在于主程序中,操作系统**调用主程序,就能让子程序也得到运行。在S7-300/400中,子程序包括FB和FC。

苏州西门子PLC编程入门培训如何

除了主程序接口,PLC还提供中断程序的接口。比如S7-300/400系列PLC的组织块OB35(循环中断)、OB40(硬件中断)、OB82(诊断中断)、OB122(IO访问故障中断)等等。中断程序接口中的程序,称为“中断处理程序”,中断处理程序由用户自己编写。

苏州西门子PLC编程入门培训怎么样

PLC在运行的过程中如果检测到中断请求,操作系统会暂停当前用户程序的执行,转而去寻找中断程序的接口,以执行相应的中断处理程序。以S7-300/400为例:当PLC检测到外围IO访问出现故障时,会调用OB122来进行处理。如果此时程序中没有添加OB122,CPU将会停机;如果添加了OB122但是没有写任何代码(没有中断处理程序),CPU将会继续运行,但是SF灯会亮起,以提示系统存在故障。

苏州三菱PLC编程入门培训

中断的执行是有优先级的,优先级高的中断会被优先响应;中断也可以嵌套,这也意味着高优先级的中断会打断低优先级的中断;

从上面描述的主程序接口及中断程序接口,我们可以看出:操作系统是PLC的大管家,是它控制着用户程序的执行及中断的响应。

其实,PLC的操作系统在执行用户程序之前,还要做一些其它工作,如下图:

苏州西门子PLC编程入门培训哪个好

PLC在冷启动或热启动后,会执行启动扫描。在这个步骤中,可以对一些变量进行初始化。启动扫描仅在每次启动后执行一次,在S7-300/400系列PLC中,OB100(暖启动)、OB101(热启动)和OB102(冷启动)是用于启动扫描的组织块。

苏州西门子PLC编程入门培训学校

启动扫描完成后,PLC进入循环扫描的阶段。首先进行内部检查,然后将外部的数字量输入读到CPU的输入缓存区(input image)。这里要注意,仅读取数字量输入信号,不包括模拟量输入信号。当数字量输入信号的状态读取到输入缓存区后,便开始执行用户程序。

在用户程序执行的过程中,如果需要数字量输入信号,CPU将会从输入缓存区中读取,而不是到外部设备去获取信号。但是,如果需要模拟量输入信号,将会直接到外部模拟量传感器进行读取。



咨询联系方式:13861302024(杨老师)或者QQ:2589245390 还可以直接在线咨询

了解更多的苏州PLC编程培训课程

苏州PLC编程培训网

苏州助远教育培训机构

苏州金动力教育培训中心

苏州上元教育培训机构

热门机构推荐
PLC编程

免费体验课开班倒计时

11: 41: 09

稍后会有专业老师给您回电,请保持电话畅通

咨询电话:13013833891

本周热门资讯

全国分站 热门机构

北京PLC编程培训 上海PLC编程培训 广州PLC编程培训 深圳PLC编程培训 杭州PLC编程培训 苏州PLC编程培训 南京PLC编程培训 天津PLC编程培训 佛山PLC编程培训 南宁PLC编程培训 长沙PLC编程培训 重庆PLC编程培训 太原PLC编程培训 青岛PLC编程培训 宁波PLC编程培训 郑州PLC编程培训 西安PLC编程培训 厦门PLC编程培训 武汉PLC编程培训 成都PLC编程培训 无锡PLC编程培训 济南PLC编程培训 昆明PLC编程培训 贵阳PLC编程培训 扬州PLC编程培训 徐州PLC编程培训 珠海PLC编程培训 合肥PLC编程培训 长春PLC编程培训

漳州术成教育义乌兴元设计金华兴元设计义乌上元教育

申请试听名额

已有10254人申请免费试听

01电话咨询 | 13013833891

QQ:1413838287
加盟合作:0755-83654572

今日已有25人申请,本月限额500