PLC实验指导书S7-200 - 图文

。然后便可在生成的分支顺序处输入各元件。

图1—6 向上合并

⑶插入和删除

编程中经常用到插入和删除一行、一列、一个网络、一个子程序或中断程序等。方法有两种:在编程区右击要进行操作的位置,弹出下拉菜单,选择“插人(Insert)”或“删除(Delete)”选项,再弹出子菜单,单击要插入或删除的项,然后进行编辑。也可用“编辑(Edit)”菜单中的命令进行上述相同的操作。

对于元件的剪切、复制和粘贴等操作方法也与上述类似。 ⑷块操作

利用块操作对程序做大面积删除、移动、复制操作十分方便。块操作包括选择、块剪切、块删除、块复制和块粘贴。这些操作非常简单,与一般字处理软件中的相应操作方法完全相同。 ⑸符号表

使用符号表,可将直接地址编号用具有实际含义的符号代替,有利于程序结构清晰易读。具体使用可参考“帮助”栏中的相关内容。

12

⑹局部变量表

打开局部变量表的方法是,将光标移到编辑器的程序编辑区的上边缘,拖动上边缘向下,则自动显露出局部变量表,此时即可设置局部变量。使用带参数的于程序调用指令时会用到局部变量表。 ⑺标题与注释

梯形图编程器中的“网络n(Network n)”标志每个梯级,同时又是栏,可在此为本梯级加标题或必要的注释说明,使程序清晰易读。方法:双击“网络n”区域,弹出对话框,此时可以在“题目(Title)”文本框键人标题,在“注释(Comment)”文本框键人注释。 ⑻编程语言转换

软件可实现三种编程语言(编辑器)之间的任意切换。选择“检视(View)”菜单,单击STL、LAD或FBD便可进入对应的编程环境。使用最多的是STL和LAD之间的互相切换,STL的编程可以按或不按网络块的结构顺序编程,但STL只有在严格按照网络块编程的格式编程才可切换到LAD,不然无法实现转换。 ⑼编译

程序编辑完成,可用\菜单中的“编译(Compile)”命令进行离线编译。编译结束,在输出窗口显示编译结果信息。 ⑽下载

如果编译无误,便可单击下载按钮3、PLC程序调试及运行监控练习

STEP7—Micro/WIN编程软件提供了一系列工具,可直接在软件环境下调试并监视程序的执行。结合课本上的PLC简单例程进行下列练习。 (1)选择扫描次数

选择单次或多次扫描来监视用户程序。可以指定主机以有限的扫描次数执行用户程序。通过选择主机扫描次数,当过程变量改变时,可以监视用户程序的执行。

13

把程序下载到PLC中。

(1)多次扫描

将PLC置于STOP模式。

使用“调试(Debug)”菜单中的“多次扫描(Multiple Scans)”命令,来指定执行的扫描次数,然后单击确认(OK)按钮进行监视。 (2)初次扫描

将PLC置于STOP模式,使用“调试(Debug)”菜单中的“初次扫描(FirstScans)”命令。 (2)状态图表监控

可使用状态表来监视用户程序,并可以用强制表操作修改用户程序中的变量。

⑴使用状态图表

在导引窗口中单击“状态图(Status Chart)”或用“检视 (View)”菜单中的“状态图”命令。当程序运行时,可使用状态图来读、写、监视和强制其中的变量,如图1—7所示。

图1—7 状态图表的监视

当用状态图表时,可将光标移到某一个单元格,右击单元格,在弹出的下拉菜单中单击一项,可实现相应的编辑操作。 根据需要,可建立多个状态图表。

状态图表的工具图标在编程软件的工具条区内。单击可激活这些工具图标,如顺序排序、逆序排序、全部写、单字读、读所有强制、强制和解除强

14

制等。

⑵强制指定值

可以用状态图表来强制用指定值对变量赋值,所有强制改变的值都存到主机固定的EEPROM存储器中。

①强制范围

强制制定一个或所有I或O位;

强制改变最多16个V或M存储器的数据,变量可以是字节、字或双字类型;

强制改变模拟量映像存储器AI或AQ,变量类型为偶字节开始的字类型。 用强制功能取代了一般形式的读和写。同时,采用输出强制时,以某一个指定值输出,当主机变为STOP方式后输出将变为强制值,而不是设定值。

②强制一个值

若强制一个新值,可在状态表的“新数值(New Value)”栏中输入新值,然后单击工具条中的

按钮。

若强制一个已经存在的值,可以在“当前值(Current Value)”栏中单击并点亮这个值,然后单击强制按钮。

③读所有强制操作

打开状态图表窗口,单击工具条中的的当前值的单元格中会显示强制符号。

④解除一个强制操作

在当前值栏中单击并点亮这个值,然后单击工具条中的⑤解除所有强制操作

打开状态图表,单击工具条中的(3)运行模式下编辑

在运行模式下编辑,可以在对控制过程影响较小的情况下,对用户程序

15

按钮,则状态图表中所有被强制

按钮。

按钮。

联系客服:779662525#qq.com(#替换为@)