1.编程的准备工作
(1)新建或打开一个项目
执行“文件”→“新建”菜单命令,或者单击工具栏中“新建项目”按钮,生成一个新的项目。
执行“文件”→“打开”菜单命令,或者单击工具栏中“打开项目”按钮,在出现的“打开文件”对话框中,选择项目的路径及名称,单击“确定”按钮,打开现有一个扩展名为“mwp”的项目。
(2)设置与读取PLC型号
编程前需要确定PLC的型号,如果计算机和PLC之间已建立连接,执行“PLC”→“类型”菜单命令,或在指令树中单击“项目名称”→“类型”,在弹出的对话框中单击“读取PLC”图标,可获得PLC的类型和CPU版本,否则,就要从列表中选取相应的PLC型号。
指令树中的红色标志“×”表示是对所选择的PLC型号无效的指令,如果设置的PLC型号与实际不符,则不能下载。
(3)选择编程模式和指令助记符集
执行菜单命令“工具”→“选项”,弹出“选项”对话框,选中左边窗口的“常规”图标,在“常规”选项卡中选择语言、默认的程序编辑器的类型。还可以选择所使用的助记符集。一般选择SIMATIC编程模式,助记符集选择“国际”型。
(4)设置程序编辑器参数
执行菜单命令“工具”→“选项”,在“程序编辑器”对话框中,可以选择只显示符号,或同时显示符号和地址。还可以设置以字符为单位的栅格(即触点或线圈)的宽度,字符的大小、字体和样式,可以总体设置,也可以分类设置。
编程软件还有大量的参数,读者可以通过实际操作,来熟悉和了解编程软件参数的设置方法。
2.程序的编写
PLC的编程语言中,梯形图直观方便、容易理解,编程时常被选用。
在梯形图编辑窗口中,梯形图程序被划分成若干个网络,一个网络只能有一个电路或者说一个网络中只允许一条支线与母线相连。如果一个网络中有两块或两块以上的独立电路,在编译时将会显示“无效网络”。
梯形图的元素主要有触点、线圈和指令盒,梯形图的每个网络必须从触点开始,以线圈或指令盒结束。输入梯形图程序可以通过指令树、指令工具栏按钮和快捷方式进行。
下面通过一个简单的程序实例,介绍梯形图的编写。
用STEP7-Micro/WIN编程软件来编写如图3-20所示的梯形图程序。
图3-20 编写梯形图程序举例
(1)输入编程元件
首先打开梯形图编辑器,可用3种方法输入编程元件。
1)在程序编辑区,单击要放置编程指令的位置,出现一个“选择方框”(矩形光标),然后在指令树所列的指令中,双击要输入的指令符号,这个指令就自动落在矩形光标处,如图3-21所示。
2)单击所选择的指令并按住,将指令拖拽至程序区需要放置指令的位置,如图3-22所示,释放鼠标按键,则相应的指令就会落在该位置上。
3)用鼠标单击工具栏上的编程按钮,或者按对应的快捷键如F4=触点,F6=线圈,F9=指令盒,打开一个通用指令窗口,如图3-23所示,选择需要的编程元件。单击或者使用Enter键插入该指令。
(2)输入操作数
图3-21 在程序编辑区放置编程指令
在用梯形图输入指令时操作数是由红色的问号代表的,如“??.?”或“????”,表示参数未赋值。单击“??.?”处,或用光标(上、下、左、右)键选择输入操作数的区域,选中后,此问号就会被光标圈住,然后输入操作数即可。操作数输入完成后按<Enter>键,就会自动转入下一条指令的编辑。
(3)顺序输入和并联分支
顺序输入是从网络的母线开始连续在一行上依次输入各编程元件。编程元件在矩形光标处被输入,以串联形式连接,输入和输出都无分叉。
图3-22 将指令拖拽至程序区
图3-23 打开通用指令窗口
并联分支是同一网络块中,在第一行下方的编辑区域单击鼠标,出现小矩形光标,然后输入编程元件生成新的一行,而且与上一行有直接连接关系。
如果输入与前边的程序无连接,出现同一网络中有两条支线与母线连接,那就会出错,第二条支线应在下一网络块中输入。
用工具栏中水平和垂直按钮,或按住键盘上的<Ctrl>键,从光标位置处开始画线,连接编程元件以构成网络程序。
本例中,光标移至Q0.1,单击“上连线”,即完成I0.0与Q0.1的合并。
将光标定位网络2,按照如前所述的方法,编写Q0.1、定时器,在定时器指令的“????”处输入定时器编号T37,在左侧“????”处输入定时器预设值100。
经过上述操作过程,示例梯形图就编辑完成了。
(4)编程语言切换
STEP7-Micro/WIN32可方便地进行3种编程语言STL、LAD、FBD的相互切换。在“查看”主菜单中,单击STL、LAD、FBD,即可进入相应的编程环境,切换方便,应注意,在某一模式程序编辑好,经编译不存在错误后,方可进行切换,如有错误则无法切换。
单击“查看”→“STL”,将梯形图切换成语句表。完成编程的梯形图和语句表如图3-24所示。
图3-24 梯形图及语句表
a)梯形图 b)语句表
(5)插入和删除操作
可以用两种方法进行插入或删除的操作。
使用快捷键:在程序编辑区用鼠标右键单击,在弹出的下拉菜单中选择“插入(或删除)”命令,再在弹出的子菜单中选择要进行的操作。删除时,还可使用键盘上的<Del>键进行。
使用菜单命令:将光标移到要操作的位置,使用菜单命令“编辑”→“插入(或删除)”,也可完成此操作。
(6)剪切、复制、粘贴操作
可以用两种方法进行剪切、复制、粘贴操作。
使用快捷键:在程序编辑区用鼠标右击,在弹出的下拉菜单中选择“剪切(或复制、粘贴)”操作即可。若要剪切、复制、粘贴或删除多个网络,可按住<Shift>键单击鼠标,选择多个相邻的网络进行操作。
使用菜单命令:将光标移到要操作的位置,使用菜单命令“编辑”→“剪切(或复制、粘贴)”也可完成此操作。
(7)符号表的编辑
1)使用符号表
使用符号表的方式有两种,一种是在编程时使用直接地址,然后打开符号表,编写与直接地址对应的符号名称,编译后由软件自动转换名称。另一种是在编程时直接使用符号名称,然后可打开符号表,编写与符号名称对应的直接地址,编译后得到相同的结果。
2)编辑符号表
编辑符号表的方法是用鼠标单击浏览条中的符号表按钮,或者使用菜单命令“查看”→“符号表”进入符号表窗口,可进行下列操作:
①在符号表中进行赋值。
②在符号表中插入行。在进行符号表的编辑过程中,如果所给的行数不够用,可按照下述方法进行插入行的操作。(www.daowen.com)
单击菜单命令“编辑”→“插入”→“行”,则会在符号表光标的当前位置的上方插入新行。也可将光标放在最后一行的任意一个单元格中,按<↓>键,将在符号表底部插入新行。
③使用符号编址。
例如,对如图3-25的程序进行符号编址。打开符号表,键入符号、地址、注释,如图3-26所示。
图3-25 符号表编址用梯形图
图3-26 符号表
使用“查看”菜单命令,选择“符号表”和“将符号应用于项目”,经编译,符号表就应用于程序中,如图3-27所示,梯形图程序元件上会显示符号和地址。
④建立多个符号表。默认情况下,符号表窗口显示一个符号名称(USR1)的标签。如有需要也可建立多个符号表。其方法是在指令树中用鼠标右键单击“符号表”文件夹,在弹出的快捷菜单中选择“插入符号表”命令。
3.程序的下载与上载
(1)编译程序
图3-27 建立符号表后的梯形图
用户程序经过编译后,方可下载到PLC,方法如下:
单击菜单命令“PLC”→“编译(或全部编译)”可完成此操作。也可以在标准工具条中单击或按钮完成程序的编译或全部编译。
编译结束后,在输出窗口中将显示编译结果。编译无错误后,才能下载程序,若没有对程序编译,在下载之前编程软件会自动进行编译。
(2)下载与上载程序
如果已经成功地在安装有STEP7-Micro/WIN的个人计算机和PLC之间建立了通信,就可以将编译好的程序下载至该PLC。如果PLC中已经有内容,原内容将被覆盖。需要注意的是,下载程序时,要将PLC设置成STOP模式,下载结束,调试时,需将PLC重新设置为RUN模式。
STEP7-Micro/WIN32软件还允许用户将PLC中的程序上载至个人计算机。
下载和上载常用的方法有两种:
①使用快捷键。标准工具条中,可单击或按钮实现相应的上载、下载操作。
②使用菜单命令。单击菜单命令“文件”→“上载”或“下载”即可操作。
4.程序的调试与监控
STEP7-Micro/WIN允许用户在软件环境下,直接进行用户程序调试和监控。
(1)选择工作模式
单击工具栏中的“运行”按钮或“停止”按钮可以进入相应的工作模式。
1)选择STOP工作模式。
在STOP工作模式中,可以创建和编辑程序,还可以进行下列操作:
①使用状态表或程序状态监视操作数的当前值(因为程序未执行,这一步骤等同于执行“单次读取”)。
②可以使用状态表写入数值。
③写入或强制输出。
④执行有限次扫描,并通过状态表或程序状态观察结果。
在联机通信时,选择PLC的工作模式为STOP,使用菜单命令“调试”→“首次扫描”或“多次扫描”,指定PLC的扫描次数,可以监控程序过程变量的改变。
“单次扫描”的功能是使PLC从STOP转换成RUN,执行单次扫描,然后再转回STOP。
“多次扫描”通过设置扫描次数,实现多次扫描。
2)选择RUN工作模式。
①使用图状态或程序状态收集PLC数据值的连续更新。
②使用RUN工作模式中的“程序编辑”编辑程序,并将改动下载至PLC。
(2)程序状态监控显示
程序下载至PLC后,可以用“开始程序状态监控”功能来实时监控和测试程序。
1)启动程序状态监控。
启动程序状态监控的方法如下:
①使用快捷键。单击调试工具条中的“开始程序状态监控”快捷键即可。
②使用菜单命令。将PLC设置成RUN模式,单击菜单命令“调试”→“开始程序状态监控”,在梯形图中将显示各编程元件的状态。
2)用程序状态模拟进程条件。
通过从程序编辑器向操作数写入或强制新数值的方法,可以模拟进程条件。
单击“开始程序状态监控”按钮,开始监控数据状态,并启用调试工具。
①写入操作数。用鼠标右键直接单击操作数,并在弹出的快捷菜单中选择“写入”命令。
②强制和取消单个操作数。用鼠标右键单击操作数,并在弹出的快捷菜单中选择“强制”命令。若要取消对单个操作数的强制,用鼠标右键单击操作数,并在弹出的快捷菜单中选择“取消强制”命令。
③全部取消强制。强制数据用于立即读取或立即写入指令,指定I/O点。CPU进入STOP模式时,输出将为强制数值,而不是系统中设置的数值。
注意:在程序中强制数值时,在程序每次扫描时将操作数重设为该数值,与输入/输出条件或其他正常情况下对操作数有影响的程序逻辑无关。强制可能导致程序操作无法预料,可能导致人员伤亡或设备损坏。强制功能只是调试程序的辅助工具,切勿在带负载的情况下进行。
(3)状态图的编辑和使用
在STEP7-Micro/WIN32软件环境下,可以通过设置一个或多个状态表,来监控和调试程序操作。
1)状态表的编辑。
打开状态表可以观察和编辑图的内容,打开方法:单击菜单命令“查看”→“组件”→“状态表”即可。或者使用浏览条上的“状态表”快捷按键。
打开状态表后,用户就可以进行编辑了。
2)状态表的启动与监视。
①状态表的启动与关闭。开启状态表可以收集实时数据。启动方法:单击菜单命令“调试”→“开始状态表监控”。若再操作一次,就可关闭监控状态。或者使用调试工具条上的“开始状态表监控”快捷按键来实现操作。
②单次读取和连续表状态。状态表处于关闭状态时,可以使用菜单命令“调试”→“单次读取”或使用调试工具条上的“单次读取”快捷按键来实现操作。单次读取后的数据,将在状态表中的当前值列显示出来,并且在程序的不断执行过程中不会实时更新。连续表状态是指在启动状态表监控后,将连续收集实时数据。
③全部写入与强制数值。全部写入:对状态表内的新数值改动完成后,可以利用“全部写入”命令将所有改动传送到PLC(输入点不能使用此功能)。强制:在状态表的地址列中选中一个操作数,在新数值列写入模拟实际条件的数值,然后单击工具条中的“强制”按钮。一旦“强制”后,每次扫描都会将强制数值应用于该地址,直到对该地址“取消强制”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。