西门子6DD1661-0AE0

供应商
湖南西控自动化设备有限公司
认证
西门子
CP 5100
通信模块
适用于工业以太网 mit TCP/IP
德国
和/oder UDP
联系电话
17838383235
手机号
17838383235
经理
徐嘉泉
所在地
中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
更新时间
2024-12-01 08:50

详细介绍

西门子plc结构化编程详解,电气小白建议收藏!



在进行plc编程的时候,我们常用的方式有,线性化编程、模块化编程以及结构化编程。线性化编程只使用一个主程序,所有的程序指令都在主程序中执行,适合小型自动化项目。模块化编程是将一个自动化项目分割成不同的功能模块,比如一个自动化项目可以分成手动、自动、报警等不同的功能,这些不同的功能然后再统一被主程序调用。结构化编程与模块化有些类似,都是使用多个子程序,但是结构化编程将某些可重复性的任务,做成可复用的程序块,方便移植使用。为了直观的理解这三种编程方式的区别,下面以两条流水线的起保停控制作为举例说明。使用的硬件信号表1所示:


表1:io信号表



01线性化编程

线性化的编程方式,所有的程序都在ob1中,如图1所示:



▲ 图1 线性化编程


02模块化编程

模块化的编程方式,将两条流水线分别在不同的子程序中进行调用,如图2、图3所示:



▲ 图2 主程序调用子程序



▲ 图3 流水线1执行程序



▲ 图4 流水线2执行程序


03结构化编程

结构化编程,则是通过建立fb程序块,内部的功能在fb中实现,该fb块可重复使用,当进行fb程序块调用的时候,会自动生产对应的db数据块,程序进行控制的时候,定义具体的管脚即可。具体的结构化编程如图所示:



▲ 图5 ob1的程序调用



▲ 图6 流水线1的程序



▲ 图7 流水线2的程序



▲ 图8 流水线功能的背景块



总结

在上文中,对两个流水线的起保停控制,分别用不同的编程方式进行了举例。每种编程方式大致有了一定的认识,由于举例的程序比较简单,所以程序的优缺点不是那么的明显,但是随着项目的程序越来越复杂,编程的工作量越来越大,结构化的编程方式优势会更加明显,它的易读性、复用性可以提高工作的效率。在plc的编程过程中,推荐大家使用结构化和模块化的混合编程方式。




西门子PLC代理,西门子变频器代理,西门子伺服电机代,西门子工控机代理,西门子触摸屏代理
展开全文
我们其他产品
我们的新闻
微信咨询 在线询价 拨打电话