西门子PLC程序是什么样的执行过程

西门子PLC程序是什么样的执行过程,第1张

问题有歧义

如果是问底层原理,建议你随便找本西门子PLC入门的书籍,一般开篇就会讲解PLC的工作原理,包括信号的采集、转换、存储、计算、数据的处理、再转换、输出。。。等等,这个基本上所有牌子的PLC都大同小异

如果是问西门子PLC程序的执行规则

那么无论是200、300、400、1200、1500、smart中的哪个系列

都是采用的循环扫描的方式

比如你在OB1中编写了3段程序

那么PLC在执行的时候是按照从上到下,从左到右逐行扫描的方式进行的

比如你在第一段给MD0赋值100,然后把MD0转换为浮点赋值给他自己

第二段给MD0赋值10000,然后把MD0转换成双整赋值给它自己

第三段给MD0赋值500,然后转换成浮点赋值给他自己

假如这个程序只执行一次,那么MD0的最终结果是5000

但是因为它是循环扫描,因此MD0的数值以及数据类型在程序执行过程中实际上一直在变,只不过你监控的时候肉眼看不出来,此时你用WINCC连接PLC把MD0显示出来,I/O域设置成浮点或者双整,你会发现这个I/O窗口的数值一会正常,一会不正常

除了循环扫描,西门子PLC还有调用子程序和中断的概念

如果你学过单片机,这俩概念很容易理解,几乎是一回事

但是调用子程序和中断仍然也是遵循上面的规律,只不过程序发生了跳转而已

PLC采用循环扫描的工作方式。PLC的工作方式采用不断循环的顺序扫描工作方式。每一次扫描所用的时间称为扫描周期或工作周期。CPU从第一条指令执行开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新的一轮扫描。

这种工作方式是在系统程序的控制下顺序扫描各

输入点的状态,按用户程序进行运算处理,然后顺序向各输出点发出相应的控制信号。整个工作过程可分为输入处理、程序处理、输出处理三个阶段

1)输入处理

PLC在执行程序前,将PLC的整个输入端子的ON/OFF状态写入到输入数据存储器中。在执行程序的过程中,即使输入变化,输入数据存储器的内容也不变,而在下一个周期的输入处理时,写入这种变化。输入滤波会造成输入响应滞后(约10ms),如采用数字滤波的输入端子,可以通过程序修改滤波时间。

2)程序处理

PLC根据程序存储器的指令内容,从输入数据存储器与其他软器件的数据存储器中读出各软器件的ON/OFF状态,从0步开始进行顺序运算,每次将结果写入数据存储器。因此,各软器件的数据存储器随着程序的执行逐步改变内容。而且,输出继电器的内部触点可利用输出数据存储器的内容执行。

3)输出处理

所有命令执行结束时,向输出数据存储器传送输出Y的数据存储器的ON/OFF状态,这成为PLC的实际输出。

当可编程逻辑控制器投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,可编程逻辑控制器的CPU以一定的扫描速度重复执行上述三个阶段。

1、输入采样阶段。在输入采样阶段,PLC控制器以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。

2、用户程序执行阶段。在用户程序执行阶段,PLC控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。

3、输出刷新阶段。当扫描用户程序结束后,PLC控制器就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC控制器的真正输出。

扩展资料:

PLC的应用

1、开环控制

开关量的开环控制是PLC的最基本控制功能。PLC的指令系统具有强大的逻辑运算能力,很容易实现定时、计数、顺序(步进)等各种逻辑控制方式。大部分PLC就是用来取代传统的继电接触器控制系统。

2、模拟量闭环

对于模拟量的闭环控制系统,除了要有开关量的输入输出外,还要有模拟量的输入输出点,以便采样输入和调节输出实现对温度、流量、压力、位移、速度等参数的连续调节与控制。目前的PLC不但大型、中型机具有这种功能外,还有些小型机也具有这种功能。

3、数字量控制

控制系统具有旋转编码器和脉冲伺服装置(如步进电动机)时,可利用PLC实现接收和输出高速脉冲的功能,实现数字量控制,较为先进的PLC还专门开发了数字控制模块,可实现曲线插补功能。

4、数据采集监控

由于PLC主要用于现场控制,所以采集现场数据是十分必要的功能,在此基础上将PLC与上位计算机或触摸屏相连接,既可以观察这些数据的当前值,又能及时进行统计分析,有的PLC具有数据记录单元,可以用一般个人电脑的存储卡插入到该单元中保存采集到的数据。

参考资料来源:百度百科-可编程逻辑控制器

文章转自

技成自动化培训网

PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器中的程序,按指令步序号(或地址号)作周期性循环扫描,如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至程序结束。然后重新返回第一条指令,开始下一轮新的扫描。在每次扫描过程中,还要完成对输入信号的采样和对输出状态的刷新等工作。

PLC的一个扫描周期必经输入采样、程序执行和输出刷新三个阶段。

PLC在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中,即刷新输入。随即关闭输入端口,进入程序执行阶段。

PLC在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果再写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。

输出刷新阶段:当所有指令执行完毕,输出状态寄存器的通断状态在输出刷新阶段送至输出锁存器中,并通过一定的方式(继电器、晶体管或晶闸管)输出,驱动相应输出设备工作。

PLC控制系统是基于现场总线的技术,并且完全开放,采用先进软硬件技术,结构灵活、安全可靠、安装便利、维护简单和大幅度节约使用成本,满足各种中小规模的过程控制、顺序逻辑控制与数据采集任务需求的控制与检测系统,并且广泛用于制造业生产线流程中各种工序程序控制和电气智能化自动控制和变频节能控制。

以上就是关于西门子PLC程序是什么样的执行过程全部的内容,包括:西门子PLC程序是什么样的执行过程、简述plc的工作过程、PLC可编程序控制器,整个工作过程分五个阶段哪五个阶段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/10139459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存