5)系统块(System Block)主要用于系统组态。系统组态主要包括设置数字量或模拟量输入滤波、设置脉冲捕捉、配置输出表、定义存储器保持范围、设置密码和通信参数等。在本附录中对系统组态的设置不作详细介绍。
6)交叉索引(Cross Reference)可以提供交叉索引信息、字节使用情况和位使用情况信息,使得PLC资源的使用情况一目了然。只有在程序编辑完成后,才能看到交叉索引表的内容。在交叉索引表中双击某个操作数时,可以显示含有该操作数的那部分程序。
7)通信(Communications)可用来建立计算机与PLC之间的通信连接,以及通信参数的设置和修改。
在引导条中单击“通信”图标,则会出现一个“通信”对话框,双击其中的“PC/PPI”电缆图标,将出现“PG/PC”接口对话框,此时可以安装或删除通信接口,检查各参数设置是否正确,其中波特率的默认值是9600。
设置好参数后,就可以建立与PLC的通信联系。双击“通信”对话框中的“刷新”图标,STEP7-Micro/WIN32将检查所有已连接的S7-200的CPU站,并为每一个站建立一个CPU图标。
建立计算机与PLC的通信联系后,可以设置PLC的通信参数。单击引导条中“系统块”图标,将出现“系统块”对话框,单击“通信口(Port)”选项,检查和修改各参数,确认无误后,单击“确认(OK)”按钮。最后单击工具条的“下载(Download)”按钮,即可把确认后的参数下载到PLC主机。
用指令树窗口或视图(View)菜单中的选项也可以实现各编程窗口的切换。 (4)指令树 指令树提供编程所用到的所有命令和PLC指令的快捷操作。可以用视图(View)菜单的“指令树”选项来决定其是否打开。
(5)输出窗口 该窗口用来显示程序编译的结果信息。如各程序块的信息、编译结果有无错误以及错误代码和位置等。
(6)状态条 状态条也称任务栏,用来显示软件执行情况,编辑程序时显示光标所在的网络号、行号和列号,运行程序时显示运行的状态、通信波特率、远程地址等信息。
(7)程序编辑器 可以用梯形图、语句表或功能表图程序编辑器编写和修改用户程序。
(8)局部变量表 每个程序块都对应一个局部变量表,在带参数的子程序调用中,参数的传递就通过局部变量表进行的。 三、STEP7-Micro/WIN32编程软件的使用 1、生成程序文件
程序文件的来源有三个:新建一个程序文件、打开已有的程序文件和从PLC上载程序文件。
(1)新建程序文件 可以用“文件(File)”菜单中的“新建(New)”项或工具条中的“新建(New)”按钮新建一个程序文件。如图A-3所示为一个新建程序文件的指令树。
图4-3 新建程序文件结构
在新建程序文件的初始设置中,文件以“Project1(CPU221)”命名,CPU221是系统默认的PLC的CPU型号。在指令树中可见一个程序文件包含7个相关的块(程序块、符号表、状态图、数据块、系统块、交叉索引及通信),其中程序块包含一个主程序(MAIN)、一个可选的子程序(SBR 0)和一个中断服务程序(INT 0)。
用户可以根据实际编程的需要修改程序文件的初始设置。
1)确定PLC的CPU型号。右击“Project1(CPU221)”图标,在弹出的按钮中
单击“类型(Type)”,就可在对话框中选择实际的PLC型号。也可用“PLC”菜单中的“类型(Type)”项来选择PLC型号。
2)程序更名。如果要更改程序的文件名,可点击“文件(File)“菜单中“另存为(Save as)”项,在弹出的对话框中键入新的文件名。
程序块中主程序的名称一般用默认名称“MAIN”,任何程序文件都只有一个主程序。
对子程序和中断程序的更名可在指令树窗口中右击需要更名的子程序或中断程序名,在弹出的选择按钮中单击“重命名(Rename)”,然后键入新名称。 3)添加子程序或中断程序。
方法一:在指令树窗口中右击“程序块(Program Block)”图标,在弹出的选择按钮中单击“插入子程序(Insert Subroutine)”或“插入中断程序(Insert Interrupt)”项。
方法二:用“编辑(Edit)”菜单中“插入(Insert)”项下的“子程序(Subroutine)” 或“中断程序(Interrupt)”来实现。
方法三:右击编辑窗口,在弹出的选项中选择“插入(Insert)”项下的“子程序(Subroutine)” 或“中断程序(Interrupt)”命令。
新生成的子程序或中断程序会根据已有的子程序或中断程序的数目自动递增编号,用户可将其更名。
(2)打开程序文件 打开磁盘中已有的程序文件,可用“文件(File)”菜单中的“打开(Open)”命令,或单击工具条中的“打开(Open)”按钮。 (3)上载程序文件 在与PLC建立通信的情况下,可以将存储在PLC中的程序和数据传送给计算机。可用“文件(File)”菜单中的“上载(Upload)”命令,或单击工具条中的“上载(Upload)”按钮来完成文件的上载。 2、编辑程序文件
利用STEP7-Micro/WIN32编程软件进行程序的编辑和修改一般采用梯形图编辑器,下面将介绍梯形图编辑器的一些基本编辑操作。语句表和功能表图编辑器的操作可类似进行。
(1)输入编程元件 梯形图的编程元件有触点、线圈、指令盒、标号及连接线,可用两种方法输入。
方法一:用工具条上的一组编程按钮,如图A-4所示。单击触点(Contact)、线圈(Coil)或指令盒(Box)按钮,从弹出的窗口中选择要输入的指令,单击即可。
图4-4 编辑按钮
工具条中的编程按钮有9个,下行线、上行线、左行线和右行线按钮用于输入连接线,形成复杂的梯形图;触点、线圈和指令盒按钮用于输入编程元件;插入网络和删除网络按钮用于编辑程序。
方法二:根据要输入的指令类别,双击指令树中该类别的图标,选择相应的指令,单击即可。
图4-5 指令树中的位逻辑指令 输入编程元件的步骤:
1)顺序输入编程元件。在一个网络中,如果只有编程元件的串联连接,输入
和输出都无分支,则可从网络的开始依次输入各个编程元件,每输入一个编程元件,光标自动右移一列,如图A-6所示。
图4-6 顺序输入编程元件
2)输入操作数。输入编程元件后,会出现“??.?”或“????”,表示此处应输入操作数。单击“??.?”或“????”,即可键入操作数。
3)任意添加编程元件。如果想在任意位置添加一个编程元件,只需单击这一位置,将光标移到此处,然后输入编程元件。
(2)复杂结构输入 如果想编辑图A-7的梯形图,可单击图A-6中网络1第一行的下方,然后在光标显示处输入触点,生成新的一行。输入完成后,将光标移回到刚输入的触点处,单击工具栏中“上行线(Line Up)”按钮即可。
图4-7 复杂结构输入
如果要在一行的某个元件后向下分支,可将光标移到该元件处,单击“下行