[三菱] 经验汇编!三菱FX系列PLC的结构化编程

[复制链接]
查看198 | 回复0 | 2024-7-28 10:55:28 | 显示全部楼层 |阅读模式
三菱PLC,特别是FX2n系列的PLC,可以说是风靡大江南北,市面上介绍PLC的书,基本上都是以三菱FX2n为主,而这些书,基本上是复制三菱的编程手册。大学里关于PLC的教材,也基本以三菱FX2n为主。可以说,三菱PLC是无处不在,已经成了PLC的代表,甚至很多不思考的人已经坚定的认为PLC就是FX2n,FX2n就是PLC。






如上图所示,这是典型的三菱PLC的程序。很多人多说它,直观,易懂,入门简单,所以大受追捧。其实,小编我对这种说法是呵呵的。所谓的直观,易懂不就是毫无技术含量的傻瓜化处理方式? 我不是针对谁,而是针对所有说这种话和这种想法的人,所谓的直观易懂,就是智商不足。不想动脑筋思考,接受新事物。 这在三菱PLC中称之为简单工程,看,连官方都定义为简单。所谓简单,不就是直观易懂吗?
用这种一杆子到底,指令式梯形图的处理方式,在遇到数据处理,通讯处理,运动控制,高速计数以及复杂工艺算法的时候,简直就是噩梦。而且你需要记忆大量特殊寄存器的地址,指令中各个参数的具体含义你也需要记忆,或是频繁查手册。更关键 的是,没有变量的概念,在处理复杂问题或是大程序时,非常之不便。小编我经常说三菱是LOW货,并不是指品牌,也不是指产品,而是这种一杆子到底,常开加常闭,毫无章法和可读性的思维模式。而市面上很多培训机构也是介绍这种简单工程,天天讲指令,和实际脱节,让新手更加的困惑。



如上图所示,M8029是一个特殊寄存器,如果你不查手册,你根本不知道它 的含义,DZRN这个指令 后面的K300 ,K180等等数值到底表示什么?你不查手册也跟本不知道。除非你天天用,熟练了可能会记住,可是,一旦放下一段时间,可能又不记得了。
随着欧系PLC的强势进入,以及IEC61131-3标准的制定,三菱PLC也支持IEC61131-3标准了,包括最基础的FX2n系列。IEC61131是工控界的唯一标准。欧美系PLC,比如西门子PLC,施耐德PLC,ABPLC,GEPLC甚至伦茨伺服等等都支持这个标准,还有大量运动控制器,嵌入式系统,数控系统等等。可以说,IEC61131标准,已经一统江湖。
在前文触摸屏为什么能控制PLC?现场维修电工需要掌握的控制原理,小编我用结构化编程的方式写了一个简单的FX2n的程序,实在出乎意料,居然有人说这不是三菱PLC。呵呵,简单工程用多了,脑子也变的简单了,今天小编就让大家见识一下,见识一下你所不知道的三菱PLC。



如上图所示,三菱PLC默认是简单工程,也就是那种很LOW的方式,但是我们可以选择结构化工程。私信‘三菱’即可获取三菱PLC编程软件 ,GX WORKS2。



如上图所示,结构化工程的标志性元件,FB和结构体,以及变量。标签和变量其实是一个意思,欧系PLC,比如西门子PLC,施耐德PLC称之为变量。美系和日系,比如ABPLC,欧姆龙PLC称之为标签。使用标签,可以大大提高程序的执行效率,简化程序编写,完成更复杂的任务。特别是在处理复杂问题和大项目时,更是让你游刃有余。



如图,这是三菱PLC的ST语言编程,怎么样,是不是和你印象的三菱PLC完全不一样。



各种功能块,这点要批评一下,三菱PLC还是按照梯形图中指令的思维模式在做功能块,完全没有理会功能块的精髓。就拿DZCP来说,它有三个参数,在梯形图时代,是DZCP S1 S2 S3 没想到在功能块时代还是如此!这种功能块其实是没有多大意义的。不过不用担心,我们可以自定义功能块,把功能块的输入,输出用具体的便于我们理解的变量表示。也可以增加中文注释,便于理解和记忆。



如上图,我们定义了一个名为SB的功能块,而它的输入输出参数,都是便于理解的。这样,就不必每次都去查手册了。
怎么样,是不是有一种耳目一新的感觉,这比那种一杆子到底的梯形图强百倍。所以,我建议想学PLC的电工朋友以及刚刚毕业有志于从事工控行业的毕业生,在学习PLC的时候,学习这种结构化模式。因为,这不仅仅是一种国际标准,更重要的是一种处理问题的方式,未来的发展方向,以及先进的解决问题的思维模式。学会处理问题的思维和方法,比你学会一个指令,有用的多。指令只能在一个地方用,而处理问题的方法,却会让你受益终生。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则