在日常的程序编辑和调试过程中,我们可能会遇到各种各样的问题,比如编辑好的逻辑程序执行结果不正确,编译正常的程序下载到不同的CPU中,有些可以下载,而有些提示非致命错误等等,此时如何快速的排查和分析错误发生原因就非常重要,而排查和分析的前提就需要对S7-200 SMART从软件和硬件上有更加深入的了解,下面我们就通过几个典型的案例来进行问题的分析。
案例 1
首先看图1这段程序,编译无任何问题,如果下载到不同类型的CPU中,表现就会不同,我们可以尝试下载到ST60和CR60两种类型的CPU中。
图1 主程序
下载到ST60中,程序运行正常,如果下载到CR60中,程序运行就会报非致命错误:操作数非法(错误码:0090),图2为具体的非致命错误信息:
图2 西门子PLC模块信息
根据程序分析错误出现的原因和中断有关,可以查询S7-200 SMART系统手册中断章节可以找到对应答案,如表1所示,24号中断事件CR60不支持,所以在运行时会报错非致命错误。
表1
综上,当需要程序在多个不同类型CPU之间下载或者移植时,就需要提前了解各个CPU的程序容量大小、支持的数据区的大小,断电保持区域大小,是否使用到了CPU不支持的功能或者CPU固件版本是否支持等因素,只有了解了这些,才能做到有的放矢。
案例 2
在日常编程过程中,我们可能需要各种标准库,有时需要子程序和中断程序有多重调用关系,例如下面这个案例,程序想使用格雷码转换库在定时中断中每隔100ms进行一次数据的格雷码转换,请看图3:
图3 主程序
图4 子程序
程序的调用关系为:中断子程序INT0调用子程序SBR1,SBR1中调用子程序SBR2,SBR2中的程序如图4所示,下载到CPU中,通过状态图表监视程序状态,发现没有结果输出,如图5所示:
图5 状态图标监控无输出
进一步监控西门子PLC模块信息,可以看到图6的非致命错误报警:超出zui大用户子例程嵌套级别(错误码:0008)
图6 西门子PLC模块信息
S7-200 SMART手册中规定:从主程序调用子例程的嵌套深度是 8 级,从中断例程调用嵌套深度是 4 级。
现在来看上述程序的调用关系:
INT0→SBR1→SBR2→GRAY_BIN_DW,表面上也仅仅嵌套了3级,满足中断嵌套深度要求,但是仔细查看GRAY_BIN_DW功能库可以发现,该库也嵌套了几层,嵌套关系如下:GRAY_BIN_DW→GRAY_BIN→XOR,这样下来,嵌套关系就变成如下:INT0→SBR1→SBR2→GRAY_BIN_DW→GRAY_BIN→XOR,总共5层嵌套关系,超过了CPU支持的zui大嵌套深度,导致CPU 无法运行,知道了原因,我们可以减少调用嵌套为4层以内,则程序就可以正常执行了。
通过以上案例,我们不难得知,有些看似不可理解的问题其实有其发生的原因,只有了解对应产品的技术细节,才能找到问题的根源所在。
S7-200可编程控制器系统手册可以让我们对于产品的技术细节有一个基础的了解,在程序出现错误时能够及时查询手册找到原因,解决工作中遇到的问题。
02 S7-200 SMART V2.7 新功能回顾
S7-200 SMART CPU自面世以来,凭借其的性能受到了用户的广泛好评。2022年9月6日,V2.7固件正式发布,下面我们带大家回顾一下S7-200 SMART V2.7的新功能。
(悄悄告诉大家,S7-200 SMART的新版本正在加紧研发中~)
2.1 超驰功能
概念:超驰是指运动控制指令之间相互覆盖的情况,用户可以用新的指令覆盖正在执行的命令,超驰功能一旦激活将会中止当前动作并立即执行新的命令。
优点:轴不用停止,可以平滑过渡到新的指令或是同一指令的新参数。
功能说明:S7-200 SMART V2.7目前仅支持在相同指令间触发超驰响应。支持两种指令:一种是通过运动控制向导方式生成的AXISx_GOTO指令,另外一种是通过PLS指令。
2.2 运动轴组
功能说明:通过运动控制向导轴组功能,实现2轴或者3轴的直线插补运动。轴组由轴组成,轴组和轴的关系是静态的,不支持动态配置。
实现方式:在运动控制向导中配置轴组后,有两种方式可以对轴组进行操作。
第 一种是配置轴组后,不对轴组进行路径规划。第二种是配置轴组后,对轴组进行路径规划。
目前只有一个轴组可以使用,轴组的X 轴对应轴0,轴组的Y 轴对应轴1,轴组的Z 轴(如果适用)对应轴2。
● 配置轴组后,不对轴组进行路径规划
使用运动向导组态轴组,自动生成的GRP0_2/3D_MOVELINEAR指令,该指令控制轴组实现从实际位置到目标位置的 2D/3D 直线插补运动。
配置轴组
GRP0_2/3D_MOVELINEAR指令
● 配置轴组后,对轴组进行路径规划
使用运动向导组态轴组,并在向导中对轴组的运动路径进行规划,使用向导生成的GRP0_MOVEPATH指令触发向导中规划的路径。轴组的路径规划功能可配置的路径zui多为128条,轴组路径规划功能仅适用于运动模式。
对轴组进行路径规划
GRP0_MOVEPATH指令
2.3 用户自定义Web界面
功能说明:STEP 7Micro/WIN SMART V2.7软件配合S7-200 SMART V2.7 CPU 固件增加了Web 服务器用户自定义Web页面功能。利用 SMART Web Editor工具,用户可创建自定义Web页面项目,并将该项目下载到 CPU当中。
SMART Web Editor 组态界面
优点:通过SMART Web Editor 组态工具,可以快速的开发基于Web的人机界面,按钮、仪表盘、趋势图等控件可以满足基本的使用要求,大大的缩短产品开发周期。
2.4 Web API(应用程序编程接口)
功能说明:STEP 7Micro/WIN SMART V2.7软件配合S7-200 SMART V2.7 CPU固件增加了Web API功能,为用户提供了从终端设备读取和写入 CPU数据的接口。简单的说,就是不使用SMART Web Editor组态工具,自行开发网页或者应用程序,利用Web API访问CPU数据。
CPU 通过以太网端口支持 Web API功能
03 关于LOGO! ,你一定要了解…
3.1 走近LOGO!
LOGO!是自动化工业领域简单易用的智能逻辑控制器,它缩短了传统开关器件与SIMATIC之间的差距,可使用逻辑功能来取代复杂的配线,集所有功能于一台机器。
3.1.1 硬件
西门子向我们详细介绍了LOGO!主机。
LOGO!主机介绍
此外,LOGO!还有10个扩展模块和2个通信模块,能够实现更丰富的功能。
LOGO!有多款免费软件,可以实现很多实用的功能。
LOGO!Soft Comfort V8.3.1
LOGO!Web Editor V1.1.1
LOGO!Access Tool V2.1.0(数据远程监控工具)
……
3.2 LOGO!广泛的应用场景
LOGO!具有极高的性价比,但是在工业、建筑自动化、农业以及畜牧业等领域都有广泛的应用,西门子结合自身经验,向我们讲解LOGO!的应用场景。
LOGO!的应用场景
3.3 LOGO!8.3新功能
LOGO! 发展至今,新的硬件版本为 V8.3,对应软件的版本也为 V8.3, 在继承 LOGO! 8.2 强大功能的同时,也多了很多新亮点,西门子为我们详细介绍了这些新功能。
LOGO!8.3新功能
LOGO!8.3产品组合
● 根据组态将LOGO!BM数据发布到 AWS云
● 通过AWS云远程更改LOGO!BM数据
LOGO! Web Editor V1.1
● 创建自定义Web界面并部署至AWS
● 轻松实现Web服务器和AWS物联网设备之间的
数据交换
● 在一个项目中支持多个AWS物联网设备
本文摘自:网络