STEP7软件调试技巧
- 格式:docx
- 大小:15.60 KB
- 文档页数:3
STEP7软件调试技巧【工控老鬼】STEP7的PLC程序符合IEC-61131标准,该标准支持5种编程语言STL/FBD/LAD,另外SFC/SCL是选件.但大部分调试手段却是通用的.(1) Variable Table根据我的调查显示,Variable Table (变量监视表)是最常用的,功能也很强,能监视又能强制修改,编辑好后可以长期保存,看看STEP7自带的的例子就知道了,都提供了变量表.因为太常用,我就不多说了,嘿嘿...作用: 变量监视/强制修改调用方法: 主菜单> Insert > s7 Block > Variable Table(2) CPU Message/Diagnostic Buffer这两者的作用差不多,都是从PLC中的Diagnostic Buffer(诊断缓冲区)中提取诊断信息.区别在于前者象一个日志而后者直接显示了PLC诊断缓冲区中的内容. 如果你的程序已经下载到了PLC中,但一开机就SF(system failure)红色LED灯就亮了,或是程序一开始运行良好,也不知道什么时候就down机了(噢,太可怕了).先别急,看看Diagnostic Buffer中的信息吧,她会告诉你什么时候,哪个Block出了什么错误,比如某个FB 块忘了下载了(汗) 当然,更深入的分析需要用其他手段跟踪调试了.作用: 错误诊断/定位调用方法: 主菜单> PLC >CPU Message...主菜单> PLC >Diagnostic/Setting >Module Information > Diagnostic Buffer(3) Reference Data根据你编写好的程序,STEP7程序会通过统计分析得出一堆数据,于是我们可以通过相应的视图分析:变量的使用状况,程序结构,内存占用情况,没用到的symbol和程序中只有绝对地址没有symbol名的M点.偶认为一个比较大的程序写完之后,应该调用reference Data审视一番,做到心中有数,这是一个好的习惯.另外,cross reference可以对变量跟踪定位,在引用表上双击变量名,程序就显示相应的位置. 有些Bug也可以从Reference Data 表格中嗅出来。
STEP7程序的下载与调试一、下载STEP7程序的基本步骤在编写好STEP7程序之后,需要将程序下载到目标PLC中才能使其生效。
以下是下载STEP7程序的基本步骤:1.打开STEP7软件,连接到目标PLC。
连接方式有多种,其中最常用的是通过串口或以太网口连接。
连接成功后,STEP7软件会显示连接状态。
2.在STEP7软件中打开编写好的PLC程序,检查程序中是否有错误和警告。
3.选择下载选项,执行下载操作。
在下载之前会弹出一个下载确认对话框,确认无误后即可执行下载。
4.下载完成后,重启目标PLC,使其加载新的程序。
二、STEP7程序下载时可能出现的问题和解决方法在下载STEP7程序时,可能会出现错误。
以下是可能出现的问题和解决方法:1. 程序下载失败原因:可能是程序文件存在错误或PLC连接中断。
解决方法:•检查程序文件,确保没有错误和警告。
•检查PLC连接是否正常。
2. 与目标PLC连接失败原因:可能是目标PLC遭到非法攻击、硬件故障或网络连接故障。
解决方法:•如果PLC遭到非法攻击,需要恢复PLC的出厂设置,并重新进行连接。
•如果PLC硬件出现故障,需要更换硬件或联系生产厂商进行维修。
•如果是网络连接故障,需要检查网络连接是否正常,并重启网络设备。
3. 程序运行出错原因:可能是程序文件存在错误或PLC硬件故障。
解决方法:•检查程序文件,确保没有错误和警告。
•检查PLC硬件是否正常。
三、STEP7程序的调试在程序下载完成后,要对程序进行调试,以确保程序能够按照预期运行。
以下是STEP7程序调试的基本步骤:1.打开STEP7软件,连接到已下载的目标PLC。
2.打开已下载的程序,并检查程序是否与编写时一致。
3.执行PLC程序,并观察程序是否按照预期运行。
4.如果程序出现错误,需要根据错误信息进行排查和修复。
在调试时,可能需要使用一些调试工具,例如调试器、跟踪器等。
四、常见错误处理以下是一些常见的错误及其处理方法:1.程序无法下载或运行处理方法:检查PLC与计算机的连接是否正常,检查程序文件是否存在错误。
STEP7编程软件的使用方法编程软件是指用于编写、修改、测试和执行计算机程序的工具。
它们提供了一种图形化界面,使程序员能够更轻松地编写和管理他们的代码。
本文将介绍使用编程软件的方法。
2.创建新项目:一旦安装完成,你可以打开软件并创建一个新的项目。
这将成为你编写代码的地方。
通常,可以选择项目类型和位置。
选择与你正在开发的应用程序或网站相匹配的类型,并将项目保存到合适的位置。
4.理解编程语法:编程语言都有自己的语法规则和关键字。
在编程软件中编写代码时,确保遵循正确的语法。
语法错误会导致代码无法编译或运行。
有时编程软件会提供自动纠错功能,可以帮助你找到和修复语法错误。
5.调试代码:编程软件通常提供调试工具来帮助你检查和修复代码中的错误。
调试器允许你逐行执行代码并监视变量的值。
你可以设置断点,以便在特定位置停下来检查代码执行情况。
使用调试工具可以更轻松地找到和解决程序中的错误。
6.运行程序:当你完成编写代码后,可以通过编程软件来运行程序。
点击“运行”按钮或按下特定的快捷键,编程软件会编译和执行你的代码。
控制台窗口将显示程序输出的结果。
当程序出现错误时,你可以根据控制台中的错误信息进行调试。
7.调优和测试:一旦程序可以正常运行,你可能希望进行性能调优和测试。
编程软件通常提供一些性能分析工具,可以帮助你找出代码中的性能瓶颈,并针对性地优化。
编程软件还可以支持单元测试、集成测试和性能测试等功能,以确保代码的正确性和可靠性。
8. 版本控制和团队合作:在使用编程软件时,你可以将你的代码存储在版本控制系统中,例如Git。
这样可以跟踪代码变更,并允许多个人对同一代码库进行协作。
编程软件通常集成了版本控制功能,以方便团队之间的代码管理和合作。
9.学习资源:使用编程软件时,你可能需要参考相关的学习资源。
编程软件通常提供文档和教程,以帮助你了解软件的功能和用法。
此外,网上还有许多编程教程和论坛,可以帮助你解决遇到的问题。
总结:使用编程软件,你可以更轻松地编写、管理和测试你的代码。
在Step7的Debug功能只针对于STL与SCL两种语言有效,由于这两种语言多用于相对比较复杂的程序编程,所以出错的机会也相对增大,因此Debug的功能就显得十分重要。
先来讲一下对STL的块进行Debug的步骤:在项目管理器中打开在线程序:\\ View \\ Online在线打开想要进行Debug的块,如下图所示在程序编辑器当中修改操作模式\\ Debug \\ Operation在弹出的对话框中选择"Test Operation"接下来要进行断点设置,并进行调试1. 把光标移动到需要设置断点的地方2. 点选断点按钮增加一个断点3. 断点增加完了以后激活断点当程序执行到所设的断点处,显示如下图1. 此时就可以按单步调试让程序执行一行,而这一行程序执行的结果对PLC的寄存器发生的变化都显示在"PLC register contents"对话框中,我们就可以通过这些寄存器的变化了解程序执行的情况。
重复这一步骤或者按跳转下一个断点继续调试功能。
要结束调试,请将窗口关闭,并在弹出的对话框中选择"Yes"在SCL的语言中同样可以用的Debug功能,步骤如下:在SCL的编辑器中选择\\ Debug \\ Operation \\ Test Operation接下来要进行断点设置,并进行调试1. 把光标移动到需要设置断点的地方2. 点选断点按钮增加一个断点3. 断点增加完了以后激活断点当程序执行到所设的断点处,显示如下图接下按单步调试按钮含义如下图1. 按单步调试程序执行一步2. 这一步骤执行完毕后执行后的变量结果显示在这个区域3. 光标自动跳到下一行程序处,重复这一步骤或者按跳转下一个断点继续调试功能。
\\ Debug \\ Finish Debugging 结束程序调试弹出的对话框中选择"Yes"特别注意:如果在现场调试最好不要用到Debug的功能因为Debug在断点停住的时候,PLC被暂停,所有的输出会停止,现场的所有设备就会停止,有可能引起危险。
STEP7-Micri/WIN的操作说明一、连接硬件(P122)二、软件编程1、打开编程软件双击此项图1 打开STEP7-Micri/WIN软件2、修改软件菜单显示的语言(重要)图2-1 打开工具菜单的选项图2-2 把软件的菜单显示语言修改为中文3、重新打开编程软件,然后新建一个工程文件并保存单击此项图3-1 新建一个工程文件图3-2 保存刚才所新建工程文件4、依据所编制的PLC的I/O地址表建立一个符号表单击此项图4-1 进入符号表编写模式地址必须在英文输入法下输入图4-2 依据实际情况添加符号表的符号、地址等信息5、依据控制要求,参考教材P135~145编写梯形图程序单击此项图5-1 进行程序编写模式图5-2 输入梯形图并添加必要注释6、编译并调试程序直到编译通过图6-1 编译无错误,编译通过图6-2 显示编译结果7、设置通信参数单击此项图7-1 设置通信参数(1)双击此项图7-2 设置通信参数(2)依据右侧检测结果修改远程通信地址图7-3 设置通信参数(3)8、依据实际情况选择PLC的型号图8-1 选择PLC类型(1)图8-2 选择PLC类型(2)9、把程序下载到PLC中图9-1进入程序下载界面双击此项单击此项单击此项图9-2 下载程序图9-3 正在下载程序表示下载成功图9-4 下载成功10、对程序的监控单击此项图10-1 进入程序状态监控模式图10-2 程序状态监控模式图10-3 建立状态表(1)蓝色表示触点/线圈接通/得电图10-4 建立状态表(2)图10-5 进入状态表监控模式图10-6 强制一个值在英文输入法下直接输入变量的地址,如I0.0变量的数据格式, I0.0属于输入映像寄存器I 的一个位变量单击此项表示当前值用二进制表示,等于0 先:输入新值1后:单击强制按钮图10-7 强制值后效果图10-8 解除一个强制操作启动按钮被按下,接触器线圈得电,电动机启动运单击此项11、运行程序图11-1 运行程序图11-2 按下启动按钮单击此项单击此项蓝色表示触点接通,表示线圈得电图11-3 按下停动按钮。
STEP7调试指南存放路径,F:\调试程序\
1.打开STEP7
2.单击文件,选择打开
3.如果已经打开过直接双击该项目名即可,下放红线所示. 如果没有打开过,选择浏览
选择相应的路径,在本次为篇首所说的路径
如下图标的既为STEP7的项目,双击打开即可
4.打开后一般只有3所示的PLC
按如下步骤操作
单击1号所示号PLC
选择2所示的将站点上传到PG,在出现的对话框确定
上传完成后会出现另外一个PLC站,本例中的4所示
然后单击3中的S7
点击+号依次展开,得到下图,单击1号,选择2号并复制,单击3号粘贴覆盖
5.单击1号,双击OB1看里面调用的FC块为多少号
然后打开相应的FC块进行监控调试,如果直接在OB1里编写的程序直接监控即可
7.打开所用监控程序后,1号为保存,2号为修改好程序后传到PLC中,3为监控,4为修改程序时所用的开闭点,延时,输出.使用方法详见帮助.。
step7microwin编程软件Step7Microwin 编程软件介绍概述Step7Microwin是西门子公司开发的一款用于编程和配置西门子S7-200系列PLC的软件。
它提供了一个直观而灵活的界面,使用户能够轻松地创建和编辑PLC程序。
本文将介绍Step7Microwin 的一些主要特点和功能,并提供一些使用该软件的实用技巧。
功能和特点1. 直观的界面:Step7Microwin采用直观的用户界面设计,使用户能够快速上手并进行PLC程序的编程和配置。
它提供了一系列易于理解的图标和工具栏,以及逻辑编辑器和调试工具,帮助用户更方便地创建和调试PLC程序。
2. 灵活的编程功能:Step7Microwin支持多种编程语言,如梯形图(Ladder Diagram)、指令表(Instruction List)和函数块图(Function Block Diagram)。
用户可以根据自己的需求选择适合的编程语言进行程序的开发。
此外,该软件还支持多任务编程,使用户能够更好地管理和控制PLC的各个任务。
3. 高效的编辑工具:Step7Microwin提供了一系列的编辑工具,帮助用户创建和编辑PLC程序。
其中包括图表编辑器、符号表编辑器和文件管理器等。
这些工具能够大幅提高程序开发的效率,减少编程错误的发生。
4. 强大的调试功能:Step7Microwin提供了全面的调试功能,包括在线监视、程序仿真和变量监视等。
用户可以逐步执行程序,并实时监视PLC的各个变量和输入/输出。
这些功能有助于用户快速发现和解决程序中的问题,提高PLC的可靠性和稳定性。
使用技巧1. 学习和掌握PLC编程基础知识:在使用Step7Microwin之前,建议用户先学习和掌握PLC编程的基础知识,包括梯形图语言和各种PLC指令的使用方法。
这将有助于用户更好地理解和使用Step7Microwin进行编程。
2. 利用在线帮助和文档资源:Step7Microwin提供了丰富的在线帮助和文档资源,包括教程、示例程序和编程手册等。
1.打开SIMATIC STEP7。
2.新建一个工程项目3.项目定义名字后,点击OK4.硬件配置,(以CPU为S7-400为例)5.打开硬件组态6.根据实际基架型号选择基架,并双击7.选择电源:8.选择CPU9.选择数字量输入模板:10.选择数字量输出模板11.选择模拟量输入模板12.选择模拟量输出模板13.硬件配置保存并编译这样就完成了硬件配置。
配置完成后回到主界面,就可以在CPU中的BLOCK进行软件编程了。
14.根据需要插入中断组织块:在属性窗口中可以定义OB的绝对地址以及符号地址,还可以对组织块的功能加以简单注释等。
也可以在此处选择该OB所用编程语言的种类。
15.新建数据块:16.打开DB,定义该数据块的地址结构:在数据块中可以定义数据的符号名,定义数据类型,定义数据注释。
17.建立符号表18.新建功能:在下面的FC属性窗口中可以定义FC的绝对地址以及符号地址,还可以对功能块的功能加以简单注释等。
也可以在此处选择该功能所用编程语言的种类。
19在FC中进行软件编程:根据功能需要插入常开常闭触点,整/实型运算函数,延时器等。
新建NETWORK:20.保存FC100并在OB1中调用。
21.启动S7-PLCSIM进行仿真测试:22.将所有程序块下载到仿真器中:23.将仿真器CPU从STOP位置变换到RUN-P位置:24.打开OB1 进行监视。
25.打开FC100 进行监视。
26.强制信号:27.另外还可以通过变量表监视系统数据:输入要监视变量的绝对地址:。
断点功能怎么调试STEP 7 程序说明:STEP 7 中断点功能相当于在其他软件调试中产生断点的功能。
在SIMATIC STEP 7 测试模式,断点的限制数目可以通过选项设置。
使用断点可以在用户程序的指定点停止程序处理。
当CPU在程序中执行到断点,CPU会切换到STOP模式。
在STOP 操作模式下可以使用变量表监测程序是否实现了所期望的断点功能(变量表:在特定环境下必须首先运行“Update status values”)。
对于调试来说,为了在用户程序中更巧妙的处理程序可以通过“Debug/Control operand...” 命令改变变量表中的值来实现。
基于断点,可以逐步运行程序处理,这样可以检测每条语句执行的效果。
在循环程序中,也可以顺序监测循环程序的执行过程,并且能更好地分析程序所不能执行的地方。
"RUN-P"。
在块编辑器中打开要调试的块,然后通过 Open Offline/Online 切换到在线视图。
图. 01注意:通常, 断点只能在STL或S7-SCL 显示模式下,在在线监测块(CPU在线)时被设置和使用。
如果离线打开块, breakpoint bar是灰色不能被使用的。
对于当前任务,在在线窗口中做出修改后断点控制器被禁止使能,这些修改必须被保存和载入自动化系统。
如果在在线视图中再次打开块,可以再次控制该断点。
SIMATIC S7-400 CPU:如果使用 SIMATIC S7-400 CPU 或CPU 318-2 DP, 在菜单项 Debug >Operation 设置操作模式 Test Operation:图. 02SIMATIC S7-300 CPU:如果使用 SIMATIC S7-300 CPU (除CPU 318-2 DP 以外), 该设置必须在CPU属性的HW Config 中被设置:图. 03注意:SIMATIC S7-300 CPU 默认设置为测试模式。
STEP7软件调试技巧【工控老鬼】
STEP7的PLC程序符合IEC-61131标准,该标准支持5种编程语言STL/FBD/LAD,另外SFC/SCL是选件.但大部分调试手段却是通用的.
(1) Variable Table
根据我的调查显示,Variable Table (变量监视表)是最常用的,功能也很强,能监视又能强制修改,编辑好后可以长期保存,看看STEP7自带的的例子就知道了,都提供了变量表.因为太常用,我就不多说了,嘿嘿...
作用: 变量监视/强制修改调用方法: 主菜单> Insert > s7 Block > Variable Table
(2) CPU Message/Diagnostic Buffer
这两者的作用差不多,都是从PLC中的Diagnostic Buffer(诊断缓冲区)中提取诊断信息.区别在于前者象一个日志而后者直接显示了PLC诊断缓冲区中的内容. 如果你的程序已经下载到了PLC中,但一开机就SF(system failure)红色LED灯就亮了,或是程序一开始运行良好,也不知道什么时候就down
机了(噢,太可怕了).先别急,看看Diagnostic Buffer中的信息吧,她会告诉你什么时候,哪个Block出了什么错误,比如某个FB 块忘了下载了(汗) 当然,更深入的分析需要用其他手段跟踪调试了.
作用: 错误诊断/定位
调用方法: 主菜单> PLC >CPU Message...
主菜单> PLC >Diagnostic/Setting >Module Information > Diagnostic Buffer
(3) Reference Data
根据你编写好的程序,STEP7程序会通过统计分析得出一堆数据,于是我们可以通过相应的视图分析:变量的使用状况,程序结构,内存占用情况,没用到的symbol和程序中只有绝对地址没有symbol名的M点.偶认为一个比较大的程序写完之后,应该调用reference Data审视一番,做到心中有数,这是一个好的习惯.另外,cross reference可以对变量跟踪定位,在引用表上双击变量名,程序就显示相应的位置. 有些Bug也可以从Reference Data 表格中嗅出来。
总之,善于利用此类统计信息对程序分析大有好处.
作用: 静态统计分析
调用方法: 主菜单> Options >Reference Data...
(4) STL单步调试/PLCSIM (仿真器)single scan(单循环)调试
这两种手段本来没多大联系,但它们都属于细粒度的动态调试方法,因此就列在一块儿了,它们用于对付比较坚硬的BUG,还有就是对分析别人的STL程序有点儿用.
作用: 细粒度动态跟踪调试
调用方法: STL设断点的条件比较严格:
1.在LAD/STL/FBD编辑器菜单中选择
Debug>Operation>test operating
D/STL/FBD编辑器处于ONLINE状态
3.视图必须切换至STL语言
仿真器single scan的激活方法太简单--有工具条,就不说了,呵.
总之,虽然软件的版本在不断的升级,但是调试基本的思想是不变的,希望上述内容对各位有点帮助.。