教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

附录A SIMATIC S7-200简介 - 图文(6)

来源:网络收集 时间:2026-08-07
导读: 查不需要用户介入。例如,如果你给一个位操作指令输入一个整数值,就会出现一个错误。这样,可以有助于减少编程的语法错误。 在选择SIMATIC或IEC指令集时,应考虑以下因素: ·SIMATIC指令通常执行时间最短。一些IE

查不需要用户介入。例如,如果你给一个位操作指令输入一个整数值,就会出现一个错误。这样,可以有助于减少编程的语法错误。

在选择SIMATIC或IEC指令集时,应考虑以下因素:

·SIMATIC指令通常执行时间最短。一些IEC指令的执行时间较长。

·一些IEC指令与SIMATIC指令操作数不同,例如定时器指令、计数器指令、乘法指令和除法指令等。

·你可以在全部的三种程序编辑器(LAD、STL、FBD)中使用SIMATIC指令集,但只能在LAD和FBD编辑器中使用IEC指令。

·对于不同品牌的PLC,IEC指令的操作是标准的,因而创建IEC程序的知识与PLC操作平台无关。

·因为IEC标准中定义的指令少于SIMATIC指令集,因而可以用SIMATIC指令完成更多功能。

·IEC 1131-3规定变量必须使用类型声明,而且支持系统数据类型检查。 理解程序编辑器中使用的惯例

STEP7-Micro/WIN在所有程序编辑器中使用以下惯例: ·在符号名前加#(#Var1)表示该符号为局部变量。 ·在IEC指令中%表示直接地址。

·操作数符号“??”或者“????”表示需要配置操作数。

LAD程序被分为程序段。一个程序段是按照顺序安排的以一个完整电路的形式连接在一起的触点、线圈和盒,不能适中或者开路,也不能有能流倒流的现象存在。STEP7-Micro/WIN允许你为LAD程序中的每一个程序段加注释。FBD编程同样使用程序段的概念和允许注释程序。

STL程序不用分段,但是你可以用关键词NETWORK将程序分段。 LAD编辑器中使用的惯例

在LAD编辑器中,你可以使用F4、F6和F9来快速输入触点、盒和线圈指令。LAD编辑器使用以下惯例:

·符号“——>>”表示开路或者需要能流连接。 ·符号“→∣”表示指令输出能流,可以级连或串联。 ·符号“>>”表示你可以使用能流。 FBD编辑器中使用的惯例

在FBD编辑器中,你可以使用F4、F6和F9来快速输入AND、OR和盒指令。FBD编辑器使用以下惯例:

·在EN操作数上的符号“——>>”表示能流或者操作数指示器。它也可用于表示开路或者需要能流连接。

26

·符号“→∣”表示指令输出能流,可以级连或串联。 ·符号“<<”和“>>”表示你可以使用数值或能流。

·反向圈:操作数或者能流的负逻辑或者反向输入表示为在输入端加一个小圆圈。在图5-5中Q0.0是10.0的非和10.1与的结果。反向圈仅用于能够作为参数或者能流的布尔信号。

反向输入

立即输入

图5-5 FBD惯例

·立即输入:如图5-5中所示,在FBD编辑器中,用在FBD指令输入端加一条垂直线的方法来表示布尔操作数的立即输入。立即输入直接从物理输入点上读取数据。立即操作数只能用物理输入点。

·没有输入或者输出的盒:一个盒没有输入意味着这条指令与能流无关。 提示:

AND和OR指令的操作数的个数可以扩展到最多32个。要增加或者减少操作数的个数,用键盘上的“+”或者“-”。

S7-200编程的通用惯例 EN/ENO的定义

EN(使能输入)是LAD和FBD中盒的布尔输入。要使盒指令执行,必须使能流到达这个输入。在STL中,指令没有EN输入,但是要想使STL指令执行,堆栈顶部的逻辑值必须是“1”。

ENO(使能输出)是LAD和FBD中盒的布尔输出。如果盒的EN输入有能流并且指令正确执行,则ENO输出会将能流传递给下一元素。如果指令的执行出错,则能流在出错的盒指令处被中断。

在STL中没有使能输出,但是STL指令象相关的有ENO输出的LAD和FBD指令一样,置位一个特殊的ENO位。这个位可以由AND ENO(AENO)指令访问,并且能与盒指令的ENO产生同样的影响。

提示

EN/ENO操作数的数据类型并没有在每条指令中的操作数表中给以说明,因为这一操作数在所有LAD和FBD指令中都是一样的。表5-1列出了这些LAD和FBD中的操作数和数据类型。这些操作数对本手册中介绍的所有LAD和FBD指令均适用。

表5-1 LAD和FBD中EN/ENO操作数和数据类型

27

程序编辑器 LAD FBD

输入/输出 EN、ENO EN、ENO 操作数 能流 I、Q、V、M、SM、S、T、C、L 数据类型 BOOL BOOL 条件输入/无条件输入

在LAD和FBD中,如果一个盒或者线圈的左侧没有任何元素,则它与能流有关。如果一个盒或者线圈的左侧直接连接到能量线上,则它与能流无关。表5-2中给出了条件输入和无条件输入的例子。

表5-2 条件输入和无条件输入的表示方法 能流 与能流有关的指令(条件输入) 与能流无关的指令(无条件输入)

没有输出的指令

无法级连的盒指令被表示为没有布尔输出。这些包括子程序调用、跳转和条件返回指令。梯形线圈也只能放在能量线之后。这些指令包括标签、装载SCR、SCR条件结束和SCR结束指令。这在FBD中用无输出的盒指令作为与其它指令的区别。

比较指令

无论是否有能流,比较指令都会被执行。如果无能流则输出0。如果有能流,输出值取决于比较结果。在STMATIC FBD、IEC梯形图和IEC FBD中,比较指令都用盒表示,尽管它实现的是触点操作。

便用向导帮你创建控制程序

STEP7-Micro/WIN提供向导使你的编程变得更自动更容易。在第6章中,具有相关向导的指令会有一个指令向导图标。

S7-200中的出错处理

S7-200将错误分为致使错误和非致使错误。你可以在命令菜单中选择PLC>Information来得到所产生错误的错误代码。图5-6中显示PLC信息对话框,其中包括错误代码和错误描述。

LAD FBD 28

图5-6 PLC信息对话框

Last Fatal区显示S7-200发生的前一致使错误代码。如果RAM区是掉电保持的,该代码也会保持。当S7-200全清或者RAM区掉电保持失败时,该区也被清除。

Total Fatal区是前一次CPU清除所有存储区后产生致使错误的次数。如果RAM区是掉电保持的,这个次数也会保持。当S7-200全清或者RAM区掉电保持失败时,该区也被清除。

附录C中列出了S7-200的错误代码。附录D中描述了可用于监视错误的特殊存储器(SM)标志位。

非致使错误

非致使错误是指用户程序结构问题、用户程序指令执行问题和扩展I/O模块问题。你可以用STEP7-Micro/WIN来得到所产生错误的错误代码。

程序编译错误

当下载程序时,S7-200会编译程序。如果S7-200发现程序违反了编译规则,会停止下载并产生一个错误代码。(已经下载到S7-200中的程序会存储在EEPROM中,不会丢失。)可以在修正错误后再次下载程序。编译错误列表参见附录C。

I/O错误

启动时,S7-200从每个模块读取I/O配置。正常运行过程中,S7-200周期性的检测每个模块的状态与启动时得到的配置相比较。如果S7-200检测到差别,它会将模块错误寄存器中的配置错误标志位置位。在模块配置再次匹配之前,S7-200不再读写模块的输入输出数据。

模块的启动信息存储在特殊存储器(SM)标志位中。应用程序可以监视这些标志位。 有关用于I/O错误报告的SM标志的更多信息参见附录D。

29

程序执行错误

在程序执行过程中有可能产生错误。这类错误有可能来自使用了不正确的指令或者在过程中产生了非法数据。例如:一个编译正确的间接寻址指针,在程序执行过程中,可能会改为指向一个非法地址。这是一个实时程序问题的例子。当实时程序问题发生时,SM4.3会在CPU处 …… 此处隐藏:2627字,全部文档内容请下载后查看。喜欢就下载吧 ……

附录A SIMATIC S7-200简介 - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443299.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)