了解西门子的人都知道,西门子的PLC支撑的言语许多,除了最基本的LAD,FBD,STL之外,还有许多在国内不是很常见的言语,其间包含GRAPH,SCL,CFC,SFC等等;这些言语尽管不是很常见,能够关于一些特定的场合却能够起到很重要的效果。
西门子系列PLC包含300、400、1500系列(除S7-1200外)均支撑GRAPH指令,而S7-200系列尽管没有GRAPH言语,可是却具有GRAPH的减缩版,那便是步进指令,有过实践编程经历的朋友都知道,在一些特定的场合需求运用循环反复的步进指令,这个指令能够自己编写,也能够直接运用PLC内部的步进指令。
仅仅GRAPH言语比步进言语强壮得多了,所以西门子自300PLC开端,专门做了一个插件(升级包),该插件的授权需求在STEP7软件的基础上额定购买。博途软件由于体系软件的高度集成化,所以GRAPH也集成在了博途软件里,所以装置过博途软件的朋友能够直接在博途里运用该言语编写300/400/1500系列PLC的程序,下面用一个简略的比如来阐明GRAPH指令的使用。
假定,咱们需求做一个次序操控的程序,程序分为4步,每步对应不同的生产工艺即不同的输出,每步以不同的脉冲指令作为使能条件。
过程:1)电脑需求装置带仿真的博途软件。2)翻开软件,树立新项目3)增加一个新设备,这儿挑选cpu317-2dp,保存项目;
4)回到程序修改区,点开“程序块” 双击创立一个FB,挑选GRAPH言语,顺次编写程序,图示:5)在程序里输入指令如图;
第一步,输出指令置位Q0.0
第二步,履行条件为I0.2,输出指令为置位Q0.1
第三步,履行条件为I0.3,输出指令为复位Q0.0和Q0.1
第四步,履行条件为I0.4,输出指令为完毕该程序块
6)编写完程序后,回到OB1中调用FB1,体系会要求生成一个布景数据块,我选用默许数据块DB1,调用完程序后,咱们填写FB1管角,仅需求填写第一个和第二个;第一个是间断功用块FB1指令,第二个是履行FB1功用块,也便是程序里第一步的履行条件。
7)编译,假如没有问题就能够翻开仿真,并下载到PLC里。8)将PLC打到RUN形式,然后将测验的输入输出加到仿真里。9)然后测验,先后将I0.1,I0.2,I0.3,I0.4激活,能够看到输出也发生了改变。
其实GRAPH里边除了文中所述的步进指令外,还有其他的功用,其功用完全能够完成各种杂乱的功用,作者曾见到过一个德国工程师以GRAPH作为程序的主体来编写程序,写完的程序基本上没有多少人能看懂。