用GX Developer调试软件编写顺序控制程序有两种方式:一种是在梯形图程序类型(新建项目时选择程序类型)中直接输入指令的方式进行编写,如果熟悉规则,也可以直接编写步进梯形图;第二种是用SFC方式来编写步进顺序控制程序。这两种方式只是在软件界面上看到的形式不一样,程序本身没有任何区别,而且相互之间可以转换。以下介绍用SFC方式编写程序。
1)新建项目。
2)打开GX Developer软件界面,点新建按钮,或执行“工程”菜单的“创建新工程”命令,选择PLC所属系列和类型,设置程序的类型为“SFC”,并设置文件的保存路径和工程名称等,如图4-33所示。
点“确定”,新建工程设置完成。
3)建立程序块。新建工程设置完毕,进入图4-34所示程序块设置窗口,在此窗口中设置项目程序块。在SFC程序中至少包含1个梯形图块和1个SFC块。新建块时必须从No.0开始,块之间必须连续,否则将不能转换,且要注意相邻块不能同时为梯形图块,如果同时为梯形图块,可将连续的梯形图块合并为一个梯形图块。下面以图4-30为例介绍编写SCF程序的操作方法。
图4-30所示顺序功能图共可分为两个程序块,1个梯形图块和1个SFC块,首先建一个梯形图块,在图4-34中No.0栏双击,弹出图4-35所示窗口,在窗口中键入块标题“程序A”,并选择梯形图块。点“执行”进入梯形图块编辑窗口。
4)梯形图块编辑。梯形图块建好后,进入图4-36所示梯形图程序编辑窗口,按图4-30输入梯形图部分程序(本例中只有连接初始状态部分),输入时可以使用指令输入方式和梯形图输入方式,建议使用指令输入方式。如采用梯形图输入方式,程序编辑结束后需要对所编写程序进行变换。
5)建立SFC块。梯形图块编辑完毕,退出当前编辑窗口,点关闭当前窗口按钮(图4-36中,菜单栏右端关闭按钮)退出到图4-34所示的程序块设置窗口。
在图4-34中No.1栏双击,在弹出的块设置窗口中,输入块标题“程序B”,并在块类型选项中选择“SFC”,单击“执行”建立1个SFC块。
6)构建状态转移框架。新建SFC块完成,进入SFC程序编辑窗口,如图4-37所示。
首先添加状态,注意添加状态时,需选择正确的位置,如图4-38所示,S20正确的位置
图4-33 新建SFC程序
图4-34 程序块设置窗口
图4-35 新建梯形图块窗口
图4-36 编辑梯形图程序
是在图中蓝色框的位置,双击此区域,在弹出的对话框选择“STEP”(STEP表示添加状态,JUMP表示添加跳转,|表示添加连线),编号输入20,然后点“确定”即添加S20状态。
添加完一个状态,再添加转移条件,在图4-39所示蓝色框区域双击,在弹出的对话框中选“TR”项(TR表示添加转移条件,--D表示选择分支,==D表示并行分支,--C表示选择合并,==C表示并行合并,|表示添加竖线),后面的编号自动生成,也可以自行修改,但注意不要重复。
依次建立好状态S21~S23和转移条件TR1~TR4,最后在TR4下建立一个跳转。
如图4-40所示,在图中蓝色框区域双击,在弹出的窗口中选择“JUMP”,编号输入20,点“确定”完成。(www.xing528.com)
7)编辑SFC程序。首先将左侧编辑窗口(顺序功能图窗口)的蓝色编辑框定位在状态0右侧“?0”位置,如图4-41所示,然后在右侧编辑窗口(程序编辑窗口)中输入S0所驱动的电路“ZRST S20S23”,可以采用梯形图方式输入和指令方式输入,采用梯形图方式输入,在输入完成后需要进行变换,此时“?0”变为“0”表示S0状态的输出处理已经完成,如果该状态没有输出电路,则有“?”存在,不会影响程序的执行。再把左侧编辑窗口蓝色编辑框定位在状态0下方“?0”位置,如图4-42所示,在右侧编辑窗口中输入S0转移到S20的转移条件,用梯形图方式编写时在输出条件后连接“TRAN”,表示该回路为转移条件,最后还要进行变换。如果用指令方式编写,直接输入“LD X000”即可,注意转移条件中不能有“?”存在,否则程序将不能变换。
图4-37 编辑SFC程序
图4-38 添加状态
图4-39 添加转移条件
图4-40 新建跳转
图4-41 编辑SFC程序1
图4-42 编辑SFC程序2
其他状态的输出处理和转移条件的编辑方法基本相同,依次编写各状态的输出电路和转移(跳转)条件,完成整个程序的编写。
8)程序的变换。程序编辑完成后,需对整个程序进行变换,退出编辑窗口,回到块设置窗口,执行“变换”命令即可。如图4-43所示,变换后的程序名后面的字符为“-”,如果为“*”表示程序有错误,需要进行修改。如果程序编辑完毕,“变换”命令不可见,则程序已经变换(或不需变换),此时可直接保存或下载操作。
图4-43 程序的变换
9)改变程序类型。SFC程序和步进梯形图可以相互转换,如图4-44所示。
步进梯形图和指令表之间也可以相互转换,转换时直接点按钮就可以进行转换,SFC程序要转换为指令表则需要先转换为步进梯形图,再转换为指令表。
图4-44 SFC程序与步进梯形图的转换
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。