三菱FX系列PLC的编程语言支持6中,有1,指令表编程2,梯形图编辑3,SFC(步进梯形图),4,ST文本语言,5,结构化梯形图,6,FBD功能模块表。
1指令表编程
指令表编程方式,就是通过“LD、AND、OUT”等指令语言输入顺控指令的方式,该方式是顺控程序中基本的输入形态。在我们对程序和PLC中的程序进行校验时也是通过指令表的方式对比的,在程序编辑时会显示步数、指令、软元件编号,如下图:
PLC采用指令表的编程进行程序校验
2梯形图
梯形图编程方式,就是使用顺序符号和软元件编号在图示的画面上画顺控梯形图的方式。由于顺控回路是通过触点符号和线圈符号来表现的,所以程序的内容更加容易理解。即使在梯形图显示的状态下也可以执行可编程控制器的运行监控。梯形图是学习PLC最容易入门的编程方式,也是最常用的,它的编程形式与传统的继电器电路非常相似,很容易被电气人员所接纳。
梯形图编程
3SFC步进梯形图
SFC图(SequentialFunctionChart: 顺序功能图)实现顺控,可以以便于理解的方式表现基于机械动作的各工序的作用和整个控制流程。所以,顺控的设计也变得简单,因此,即使对第三方人员也能轻易传达机械的动作,所以能够编制出便于维护以及应对规格变更、和故障发生的更加有效的程序。将状态S视作1个控制工序,在其中对输入条件和输出控制的顺序进行编程。由于工序推进时,前工序就转为不动作,所以可以按各工序的简单的顺序来控制机械。记得当初在学习PLC课程时候,很是喜欢用步进编程,按照机械动作一步一步即可。
工序图到步进梯形图的转换
4ST结构文本
具有与C语言等相似的语法构造、文本形式的程序语言,可以通过语法进行控制,例如与C语言等高级语言同样,采用条件语句进行选择分支、利用循环语句进行重复等。这样,便可以简洁的方法书写清楚的程序。以上三种编程语言的PLC工程类型都属于简单工程,下面的三种都属于结构化编程。
ST文本语言编程
5结构化梯形图
可以使用触点、线圈、功能、功能模块等回路符号,将程序以图形的形式描述的语言,基于继电器回路的设计技术创建的图形语言。容易直观理解,因此普遍用于顺控程序。LD由触点、线圈、功能、功能模块组成,这些要素通过垂直线与水平线相连接。
结构化梯形图编程
6FBD(功能模块表)
可以使用进行特定处理的部件(功能、功能模块)、变量部件、常数部件等,将程序以图形的形式描述的语言,沿着数据以及信号的走向连接部件,可以方便地创建程序,提高程序的生产性。
FBD功能块模块表语言
以上就是6中编程语言的简介,在PLC编程软件中,新建工程时,需要选择系列(PLC型号),机型,工程类型,编程语言。其中工程类型分为简答工程和结构化工程,采用简单编程可以用指令表、梯形图、SFC语言、ST(选择使用标签可选择),采用结构化编程可使用梯形图、SFC、ST、结构化梯形图/FBD。下面我们看下三菱的两个编程软件GX-Developer和GX-Works2所支持的编程语言:
编程软件支持的编程语言
最后再看下程序的互换性,采用指令表编程、梯形图编程、SFC编程制作的顺控程序都通过指令(指令表编程时的内容)保存到可编程控制器的程序内存中,使用如下图所示的各种输入方式编制的程序都可以相互转换后进行显示、编辑:
程序互换性
采用ST、结构化梯形图、FBD制作的顺控程序无法由指令(指令表编程时的内容)进行转换并显示,在ST、结构化梯形图、FBD的状态下进行显示和编辑,需要有源代码信息(保存了结构体及标签等程序结构的数据)。
选择PLC编程语言需要根据自身和工程类型来确定,对于新手当然是梯形图和步进好理解,入门快;有一定编程基础的可选择ST文本和结构化编程语言。那么,你现在用的编程语言是哪一种?
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。