课程中心
HOME
课程中心
正文内容
s7200系列plc编程 「零基础入门PLC」S7-200 SMART 编程技巧及实例分享
发布时间 : 2025-04-07
作者 : 小编
访问数量 : 23
扫码分享至微信

「零基础入门PLC」S7-200 SMART 编程技巧及实例分享

S7-200 SMART在编程中常见问题解析

工欲善其事必先利其器,在日常的程序编辑和调试过程中,可能会遇到各种各样的问题,比如编辑好的逻辑程序执行结果不正确,编译正常的程序下载到不同的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的非致命错误报警:超出最大用户子例程嵌套级别(错误码: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支持的最大嵌套深度,导致CPU 无法运行,知道了原因,我们可以减少调用嵌套为4层以内,则程序就可以正常执行了。

通过以上描述就可以明白,有些看似不可理解的问题其实有其发生的原因,只有深入了解对应产品的技术细节,才能抽茧剥丝,找到问题的根源所在。

S7-200 SMART如何快速提高编程效率

在日常的编程过程中,我们可能需要不少的逻辑运算和算术运算,如果这种运算很多,有可能会导致程序量很大,CPU的扫描周期加长,在这种情况下,找到其中的规律,可以大大简化程序。

假设一个场景,现场有16台设备,需要控制16台泵的启停,IO地址如下表所示:

表2

一般的编程思路是单独写出每个泵的启动停止控制逻辑,如图7所示,需要编写16组控制逻辑:

图7 单个泵的启停控制

其实针对这种编程,我们可以变换一种思路,将上面的梯形图变换成图8所示的逻辑,也可以完成对应的控制功能:

图8 字逻辑运算

这样变换完成后,编程就显得特别简洁,因此编程思路很重要。

在另外一些应用场景中,有时需要记录现场设备的运行时间,一般情况下我们可以使用定时器来实现计时的功能,但S7-200 SMART定时器有数量限制(最大256个),并且最大时基为100ms的定时器其所能达到的最大计时长度为3276.7S,若想实现小时或者天的计时就需要定时器加计数器来实现,而计数器也有数量限制(最大256个),当需要类似的功能很多时,计数器和定时器数量就不够用了,此时可以使用系统特殊存储器 SM0.4(周期为60S的时钟脉冲)和SM0.5(周期为1S的时钟脉冲)来实现计时功能。

如图9所示,其中值VD0的单位为秒,在实际应用中,可以对这个数值进行再次转换,得到分钟、小时或者天的时间值(本例中VD4的单位为小时),同时这些地址也可以按需设置在S7-200 SMART断电保持区域中,实现不同时间长度的定时以及断电保持功能,非常方便。

图9 使用SM0.5实现计时功能

实际编程时对于一些功能重复的地方,我们可以考虑做成子程序多次调用,一些需要重复计算的功能,可以使用FOR NEXT循环来完成,也可以考虑使用间接寻址的方式来提高程序的灵活性,而对一些流程方面的控制可以使用顺序控制继电器来完成,这样可以大大提高编程的效率。

西门子PLC编程软件介绍与分享,s7-200入门教程,软件的安装使用

原创不易,请勿抄袭!

新手教程,高手勿喷,毕竟每个人都是从新手过来的,一些基础的知识可以帮助快速渡过新手期.

S7-200是西门子一个比较经典的PLC,以前我们也聊过西门子不同PLC之间的区别,虽然西门子S7-200现在停产了,但仍然有很多工厂使用这种PLC,毕竟不是所有工厂都能使用得起博途.今天我们聊一聊西门子S7-200编程软件的使用方法.

首先西门子S7-200使用单独的编程软件,叫SETP7-Micro/Win V4.0 SP9,

顺便提一下S7-200smart的编程软件叫STEP 7 MicroWIN SMART

S7-300/S7-400的编程软件叫STEP7

博途系列S1200/S1500叫 TIA Portal V13/V14/V15.

有需要软件的可以给我在下方留言'我想要西门子软件'然后私信我想要哪个软件就可以!

我会一一发送!

今天我们学习一下S7-200的编程软件。

下载SETP7-Micro/Win V4.0 SP9,在Winddows7下安装,其它软件一样,安装好编程软件后,您就可以在桌面上看到如下所示的图标。

重启后,在Tool(工具)菜单中选择Options…(选项)里面修改成中文,如下图。

1. 主界面各功能如下图所示:

2.工具条 提供简便的鼠标操作,可用“查看”菜单的“工具栏”项自定义工具条。可添加和删除3种按钮:标准、调试和指令。如下图所示。

3.浏览条 提供按钮控制的快速窗口切换功能。可用“查看”菜单的“框架”中的“浏览条”项选择是否打开。引导条包括程序块(Program Block)、符号表(Symbol Table)、状态表(Status Chart)、数据块(Data Block)、系统块(System Block)、交叉索引(Cross Reference)、通讯(Communications)和设置PG/PC接口。

4.指令树 提供编程时用到的所有快捷操作命令和PLC指令。可用“查看”菜单的“指令树”项决定是否将其打开。参见上图。

5.输出窗口 显示程序编译的结果信息。

6.状态条 显示软件执行状态,编辑程序时,显示当前网络号、行号、列号;运行时,显示运行状态、通讯波特率、远程地址等。

7.程序编辑器 梯形图、语句表或功能图表编辑器编写用户程序,或在联机状态下从PLC上装用户程序进行程序的编辑或修改。

8.局部变量表 每个程序块都对应一个局部变量表,在带参数的子程序调用中,参数的传递就是通过局部变量表进行的。

大家想要哪个软件的介绍也可以给我留言,我会准备材料!

喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!

相关问答

s7-200怎么编程?

您好,S7-200PLC编程基本步骤:1.确定控制目标和系统要求,定义输入输出信号;2.选择合适的编程语言(LadderDiagram、FunctionBlockDiagram、Str...

win7如何连接西门子200plc?

方法/步骤将PLC接通电源,注意将开关拨到STOP状态。用SUB-PPI传输线将S7-200PLC与电脑连接,并将9针插头连接上。打开电脑S7-200PLC编程软件找到项目树中设置...

西门子plcs7-200如何写入程序?

1、打开STEP7Micro/WIN软件,新建工程,进行PLC功能块配置。2、在“程序空间”中点击“新建”,然后在“程序”中输入程序名称,并在“属性”栏确定程序的...

s7-200编程软件肿么打开plc程序-ZOL问答

可以,在step7micro/win中选PLC菜单里面有清除选项,清除后上电复位就是空的了。有用(0)回复建议如果你需要安装的工控软件比较多的话还是使用XP,WIN7对很多工...

s7-200PLC的编程语言及其特点?

最优...⑶、输入/输出点多、响应快,24输入/16,每点可设置滤波参数,4个20KHz高速计数器,2个高速输出口,适应实时控制的要求;⑷、通讯组网能力强,配有2个232/...

s7-200用什么版本的step7?

S7-200的配套编程软件是STEP7-MicroWINV4.0,其中SP5、SP6、SP9是该版本的不同更新级别。STEP7-MicroWINV4.0是SiemensPLCS7-200的最新...

怎样在电脑里写入plc编程?

PLC根据它的品牌、型号来选择编程软件,比如,西门子:S7-200系列PLC编程软件用STEP7-MicroWINV4.0SP9版本软件;S7-200SMART系列PLC编程软件用STEP7...

西门子PLCS7-200如何编写程序块?

要在西门子PLCS7-200中编写程序块,你可以按照以下步骤进行操作:1.打开西门子PLCS7-200编程软件。2.创建一个新的程序块。3.在程序块中编写你的程序代码...

西门子s7200PLC怎么上载程序?用step7可以吗?

使用S7-200专用软件(MicroWIN),打开软件后设置PG/PC接口,USB通讯则选用USB,注意波特率的设置.上载是MicroWIN蓝色三角向上的按钮,反之则是下载.S7-200的系统...

s7-200西门子plc如何与电脑连接?

1、打开你电脑的设备管理器,正常情况下安装好驱动,会生成一个新的串口,请记下生成的串口,如下图所示:2、打开西门子编程软件,如果你的200系列PLC是带...1...

 于书博  艾菲尔指纹锁 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部