西门子s7-200PLC编程手册

PDF
  • 阅读 217 次
  • 下载 0 次
  • 页数 786 页
  • 大小 8.671 MB
  • 2023-07-28 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小魏子文库】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
在线阅读已结束,您可下载此文档阅读剩下的786 已有0人下载 下载文档25.00 元
/ 786
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】西门子s7-200PLC编程手册.pdf,共(786)页,8.671 MB,由小魏子文库上传

转载请保留链接:https://www.ichengzhen.cn/view-300204.html

以下为本文档部分文字说明:

SiemensEnergy&Automation,Inc.StandardprintmanualtemplateTableofContentsForeword1PartI入门指南4............................

......................................................................................................

.41目录.................................................................................................................................

..62第1章有关STEP7-Micro/WIN和S7-200CPU的基本信息..............................................................................

............................................................................61.1步骤7-Micro/WINWindow元

件....................................................................................................................................

......................71.2快捷键......................................................................................................

....................................................111.3如何使用联机帮助..............................................................

............................................................................................121.4如何定制STEP7-Micro/WIN的外观.....

............................................................................................................................................

.........121.5安装S7-200设备指南......................................................................................................

....................................................131.6安装和移除S7-200模块.........................................

.................................................................................................................151.7接地和布线指南.......................

............................................................................................................173第2章编程概念............................

..............................................................................................................................172.1如何控制程序作

业...............................................................................................................

...........................................182.2编址概述............................................................................................

..............................................................192.3如何组织程序........................................

..................................................................................................................202.4项目元件及其工作原理..................

........................................................................................................................................202.5编辑

器比较:LAD、FBD、STL.................................................................................................................................

.........................232.6编程模式比较:SIMATIC、IEC..............................................................................

............................................................................242.7如何使用向导帮助您编程.........................

..........................................................................................................244第3章如何输入阶梯逻辑程序

.......................................................................................................

...................................................243.1如何建立项目..................................................................

........................................................................................243.2阶梯逻辑元素及其工作原理..........................

................................................................................................................................253.3在

LAD中建立简单、串行和并行网络的规则.................................................................................................................................

.........................263.4如何在LAD中输入指令............................................................................................................

..............................................293.5如何在LAD中输入地址......................................

.....................................................................................................

...............323.6如何在LAD中输入程序注解..............................................................................

............................................................................353.7如何在LAD程序中编辑元素......................

.........................................................................................................

...........................383.8如何使用查找、替换和转入功能..................................................................

........................................................................................403.9程序编辑器如何在LAD中显示输入错误.....

............................................................................................................

.........................................403.10如何在LAD中编译................................................................................

..........................................................................413.11如何保存作业....................

...............................................................................................................4

15第4章如何输入功能块图程序........................................................................................

..................................................................414.1如何建立项目........................

..............................................................................................................................

....424.2功能块图元素及其工作原理........................................................................................

..................................................................444.3在FBD中建立网络的规则.............................................

.............................................................................................................444.4如何在F

BD中输入指令.......................................................................................................................................

...................474.5如何在FBD中输入地址.................................................................................................................

.........................................514.6如何在FBD中输入程序注释...............................................................................

...........................................................................544.7如何在FBD中编辑程序元素.......

..........................................................................................................................

.........................584.8如何使用查找、替换和转入功能................................................................................

..........................................................................604.9程序编辑器如何在FBD中显示输入错误...................................................

.......................................................................................................604.10如何在FBD中编译................

..........................................................................................................................................

604.11如何保存作业........................................................................................

...........................................616第5章如何输入语句列表程序....................................................................

......................................................................................615.1如何建立项目.......................

...................................................................................................................................615.2如何在S

TL中输入语句IContentsSiemensEnergy&Automation,Inc.............................................................................

..............................................................................625.3如何在STL中输入程序注解................................................

..........................................................................................................665.4语句列表程序举例..........

....................................................................................................................................

............675.5如何编辑STL程序...........................................................................................................................

...............................695.6如何使用查找、替换和转入功能.........................................................................

.................................................................................705.7程序编辑器如何在STL中显示输入错误................................

..........................................................................................................................715.8

如何在STL中编译............................................................................................................

..............................................715.9如何保存作业.......................................................................................

............................................727第6章如何建立通讯和下载程序.............................................................

.............................................................................................726.1通讯概述..................................

........................................................................................................................726.2如何测

试通讯网络..................................................................................................

........................................................736.3如何下载程序..................................

.........................................................................................................

...............736.4如何纠正编译错误和下载错误...................................................................................................

................................748第7章如何监控和调试程序.............................................................................................

.............................................................747.1调试和监控特征概述......................................

....................................................................................................................837.2如何在程序编辑

器中显示状态..................................................................................................................................

........................927.3如何在状态图中显示状态.....................................................................................................

.....................................................1007.4如何执行有限数目的扫描...............................................................

....................................................................1019第8章如何管理项目...................................

..........................................................................................................

.............1018.1如何打印......................................................................................

....................................................................1028.2如何移动、复制、重新命名和邮寄项目............

...............................................................................................................................

...............1028.3如何从PLC上载.......................................................................................................

...................................................1038.4如何复制程序段.....................................................................

.....................................................................................1048.5较早版本的STEP7-Micro/WIN、Micro/DOS项目PartII应用程序用户参考手册108.......

......................................................................................................

......................1081窗口元件..............................................................................

.....................................................02主菜单..........................................................................................

.........................................03工具条.......................................................................

............................................................1124快捷键.................................................................

..................................................................1165编程向导...........................................................

...............................................................................................116HS

C指令向导.......................................................................................................................................

...................118NETR/NETW指令向导........................................................................................

..................................................................120PID指令向导.....................................

...........................................................................................................

..........122PID调谐控制板..........................................................................................

................................................................128TD200文字显示功能............................................................

..............................................................................................128TD200向导(TD200v2.1版或之前版本).......................

...................................................................................................................................134TD200向导

(TD200v3.0版或TD200Cv1.0版).................................................................................

.........................................................................144EM241调制解调器模块性能................

...............................................................................................................................

...........148EM241调制解调器向导概述....................................................................................

......................................................................148EM253位置模块性能............................................................

..............................................................................................149EM25

3位置PTO/PWM向导概述.............................................................................................................

.............................................151EM253控制板.........................................................................

.................................................................................154CP243-1以太网模块性能.................................

.........................................................................................................................155CP243-1以太网向导概述.

...................................................................................................................................

......................156CP243-1IT互联网模块性能...............................................................

...........................................................................................157CP243-1IT互联网向导概述

.................................................................................................................................

.........................162CP243-2AS-i模块性能......................................................................................................

....................................................162CP243-2AS-i向导概述..................................

.......................................................................................................

.................163菜谱向导...................................................................................................

.......................................................167数据日志向导STEP7-Micro/WIN帮助窗口IISiemensEnergy&Automation,Inc.PartIIILAD、FBD和STL程

序编辑器172.....................................................................................................................

..............1721阶梯逻辑编程...............................................................................................................

...........................................172SIMATICLAD指令............................................................................

..............................................................................172IEC1131-3LAD指令....................

..............................................................................................................................

........173功率流指示灯.....................................................................................

.....................................................................174连接指令...............................................................

...........................................................................................175指令参数.........

.....................................................................................................................

............................176通用指令......................................................................................

....................................................................177保留参数...........................................

...............................................................................................................178编辑指令参数.......................

...................................................................................................................................182使用符号表

帮助组织程序.......................................................................................................................................

...................189为每个网络显示符号信息表...............................................................................

...........................................................................191SIMATIC和IEC1131-3数据类型..........

..............................................................................................................................................

..0使用“查找”和“替换”进行修改......................................................................................

....................................................................194理解S7-200计时器指令...............................................................

...........................................................................................199理解S7-200计数器指令..

...............................................................................................................

.........................................200理解高速计数器指令...........................................................................................

...............................................................210理解高速输出指令...........................................

...............................................................................................................224子例行程序编程.................

............................................................................................................................

.............229中断例行程序编程............................................................................................................................

..............................231局部变量表编程................................................................................................

..........................................................235使用数据块在PLCV内存中存储数据..............................................................

............................................................................................239编译项目.......................

.............................................................................................................

......................240检视PLC内存用法的交叉引用总结...................................................................

.......................................................................................244将程序下载至PLC.

.................................................................................................................................................

........247使用状态监控确认运行时间性能............................................................................................................

..............................................256保存作业.........................................................................................

..........................................2572功能块图编程.............................................................................................

.............................................................257SIMATICFBD指令...............................................

...........................................................................................................258I

EC1131-3FBD指令..................................................................................................................................

........................259逻辑流指示灯.......................................................................

...................................................................................259连接指令.................

...................................................................................................................

......................261指令参数............................................................................

..............................................................................262通用指令.......................

...................................................................................................................................263保留参数..........

..........................................................................................................

......................................263编辑指令参数............................................................................

..............................................................................267在AND(与)或OR(或)方框中增加输入行..

.............................................................................................................................

...........................268从AND(与)或OR(或)方框移除多余的输入行............................................................................................

..............................................................268负(反转)逻辑连接....................................

.........................................................................................................

.............271为逻辑连接指定立即属性(直接I/O存取)...............................................................................................

...........................................................275使用符号表帮助组织程序..........................................................

................................................................................................282为每个网络显示符号信息表.................

............................................................................................................

.............................284SIMATIC和IEC1131-3数据类型..............................................................

............................................................................................287使用“查找”和

“替换”进行修改............................................................................................................................

..............................289在程序中增加注解..................................................................................................

........................................................293理解S7-200计时器指令............................

........................................................................................................................

......298理解S7-200计数器指令............................................................................................................................

..............................299理解高速计数器指令......................................................................................

....................................................................309理解高速输出指令......................................................................

....................................................................................323子例行程序编程.................................................

.........................................................................................................328中

断例行程序编程..................................................................................................

........................................................330局部变量表编程IIIContentsSiemensEnergy&Automation,In

c.............................................................................................................................

..............................334使用数据块在PLCV内存中存储数据............................................................................

..............................................................................338编译项目............................................................

..............................................................................................339检视PLC内存用法的交叉引用总结.................................

.........................................................................................................................343

将程序下载至PLC.......................................................................................................................................

...................346使用状态监控确认运行时间性能................................................................................

..........................................................................355保存作业........................................

...........................................................................................3563语句表编程..........................................

................................................................................................................356SIMA

TICSTL指令..................................................................................................

........................................................357语句列表程序举例................................................

..........................................................................................................358编辑指令参数...............

..............................................................................................................

.............................359使用符号表帮助组织程序..................................................................................................

........................................................366SIMATIC和IEC1131-3数据类型................................

..........................................................................................................................370ST

L程序书签.................................................................................................................................

.........................370使用“查找”和“替换”进行修改..........................................................................

................................................................................372为程序增加注解....................

......................................................................................................................................37

6理解S7-200计时器指令...............................................................................................................................

...........................381理解S7-200计数器指令..................................................................

........................................................................................382理解高速计数器指令.................

.........................................................................................................................................392理解高速输出指

令.................................................................................................................................

.........................406子例行程序编程........................................................................................

..................................................................411中断例行程序编程..................................................................

........................................................................................413局部变量表编程..........................................

...............................................................................................................

.417使用数据块在PLCV内存中存储数据.......................................................................................................................

...................................421编译项目......................................................................................................

....................................................422检视PLC内存用法的交叉引用总结....................................................

......................................................................................................426将程序下载至PLC.....

.....................................................................................................................................

................429使用状态监控确认运行时间性能...........................................................................................................

...............................................438保存作业PartIVLAD、STL和FBD指令集442........................

...........................................................................................................442

1ENO用法......................................................................................................................

.............4422使用IEC超载和非标准指令............................................................................................

.......................................4423受S7-200CPU模型支持的指令.........................................................................................

..........................................4424SIMATIC/国际助记符......................................................................

.............................................................4435SIMATICLAD指令.............................................................

.............................................................................................443位逻辑...............................

...........................................................................................................................444时钟..

....................................................................................................................................................

....444通讯...........................................................................................................................

...............................444比较.....................................................................

.....................................................................................446转换........................................................

..................................................................................................447计数器................................

.....................................................................................................................

.....447浮点数学..........................................................................................................................

................................448整数数学..................................................................

........................................................................................449中断....................................

......................................................................................................................44

9逻辑操作.....................................................................................................................

.....................................450移动....................................................................................................

......................................................450程序控制......................................................

....................................................................................................451移位/旋转.......

..............................................................................................................................................

.....451字符串..........................................................................................................................................

................452表.....................................................................................................

.....................................................453计时器STEP7-Micro/WIN帮助窗口IVSiemensEnergy&Automation,Inc...................................

.....................................................................................................

...................453子例行程序............................................................................................

.......................................4556SIMATICFBD指令................................................................

..........................................................................................455位逻辑................................................

..........................................................................................................455时钟...............................

...........................................................................................................................455通讯..

.................................................................................................................................

.......................456比较..............................................................................................................

............................................457转换............................................................

..............................................................................................458计数器......................

..................................................................................................................

..................459浮点数学......................................................................................................................

....................................459整数数学...................................................................................................

.......................................................460中断......................................................................................

....................................................................460逻辑操作.........................................................................

.................................................................................461移动...................................

.......................................................................................................................461程序控制.

.............................................................................................................................

............................462移位/旋转.................................................................................

.........................................................................463字符串.......................................

...................................................................................................................

464表...................................................................................................................

.......................................464计时器....................................................................................

......................................................................464子例行程序.................................................

..................................................................................4667SIMATICSTL指令...........

.................................................................................................................

..............................466位逻辑...................................................................

.......................................................................................468时钟...........

......................................................................................................................................

.........468通讯.....................................................................................................

.....................................................468比较......................................................................................

....................................................................472转换...........................

...............................................................................................................................473

计数器...............................................................................................................

...........................................473浮点数学..................................................................

........................................................................................474整数数学......................................................

....................................................................................................475

中断....................................................................................................................................

......................475逻辑操作...........................................................................

...............................................................................476移动.................................

.........................................................................................................................476程序控

制............................................................................................................................................

..............477移位/旋转.................................................................................

.........................................................................478字符串...............................

....................................................................................................................

.......479表........................................................................................................................................

..................479计时器............................................................................................................................

..............................480子例行程序..........................................................................................................

.........................4828IECLAD指令.........................................................................................

.................................................................482位逻辑..........................................................................

................................................................................482时钟........................................

..................................................................................................................483通讯.......................

..........................................................................................................

.........................483比较....................................................................................................................

......................................484转换..........................................................................

................................................................................485计数器.................................

.........................................................................................................................485中断..

....................................................................................................................................

....................486逻辑操作..........................................................................................................

................................................486数学.............................................................................................

.............................................................486移动................................................................................

..........................................................................487数字.................................

.........................................................................................................................487程序控制...........

...............................................................................................................................................488

移位/旋转......................................................................................................................................

....................488字符串...........................................................................................................................

...............................489表VContentsSiemensEnergy&Automation,Inc.............................

..............................................................................................................................490计时器......

...........................................................................................................................................

.........490子例行程序..................................................................................................................

.................4929IECFBD指令.................................................................................

.........................................................................492位逻辑.....................

................................................................................................................................

.....492时钟................................................................................................................

..........................................493通讯.....................................................................

.....................................................................................493比较......................................

.......................................................................................................

.............494转换.................................................................................................................................

.........................495计数器..............................................................................................

............................................................495中断............................................................

..............................................................................................496逻辑操作...............................

............................................................................................................

...............496数学.......................................................................................................................

...................................496移动.................................................................

.........................................................................................497数字........

...............................................................................................................

...................................497程序控制..........................................................................................

................................................................498移位/旋转.............................................................................

.............................................................................498字符串..................

..........................................................................................................................

..............499表...................................................................................................

.......................................................499计时器................................................................................

..........................................................................500子例行程序PartVSM特殊内存赋值和功能504........................................

...........................................................................................5041SMB0-29(预定义S7-200只读内存).......

..........................................................................................................................................

.........504SMB0系统状态位...................................................................................................................

.......................................504SMB1指令执行状态位....................................................................

......................................................................................504SMB2自由端口接收字符..............................

............................................................................................................................505SMB3自由端口奇偶校验错误

......................................................................................................................................

....................505SMB4中断队列溢出、运行时间程序错误、中断启用、自由端口传输器闲置、数值强制..........................................

................................................................................................................505SMB5I/O错

误状态位...........................................................................................................

...............................................506SMB6CPU代码寄存器.....................................................................

.....................................................................................506SMB8-SMB21I/

O模块代码和错误寄存器.....................................................................................................

.....................................................507SMW22-SMW26扫描时间.......................................................

...................................................................................................507SMB28-SMB29模拟调整.....................

..............................................................................................................5072SMB30-194(预定义S7-200读取/写入内存)

...........................................................................................................

...............................................507SMB30和SMB130自由端口控制寄存器.........................................................

.................................................................................................508SMB31-SMW32永久内存(

EEPROM)写入控制.........................................................................................

.................................................................508SMB34-SMB35定时中断的时间间隔寄存器.........

..........................................................................................................................................

.......509SMB36-SMB65HSC0、HSC1和HSC2高速计数寄存器.................................................................

.........................................................................................511SMB66-SMB85PTO/PTM高速输出寄存器.....................

...................................................................................................................

..................512SMB86-SMB94和SMB186-SMB194接收讯息控制..........................................................................................

................................................................513SMW98I/O扩充总线-通讯错误...................................

.......................................................................................................................514SMB130-SMB165HSC3、HSC4

和HSC5高速计数寄存器...................................................................................................................................

.......................515用于PLC(脉冲)指令的SMB166-SMB194PTO概要表......................................................................................

....................................................................516为由智能扩充模块提供的状态信息保留的SMB200-SMB549PartVIPLC操作和选项518...

................................................................................................................................5181停止和运行

PLC操作模式.................................................................................................................................

..5192在停止模式写入和强制输出.....................................................................................

..............................................5203控制程序元素.....................................................

..............................................................................5204系统块配置STEP7-Micro/WIN帮助窗口

VISiemensEnergy&Automation,Inc.....................................................................................................

...............................5215如何使用状态工具确认程序逻辑PartVII设置通讯532.............................................................

......................................................................5321了解S7-200网络通讯的基本知识.......................................................

............................................................................5342我的通讯选择是什么?......................................

.............................................................................................5373设置通讯.......................

............................................................................................................5414仅使用S7-200设备的网络配置样本.......

...............................................................................................................

.............5445安装和移除通讯接口...................................................................................................

................................5456建立网络.....................................................................................................

..............................5507在网络中使用调制解调器和STEP7-Micro/WIN..........................................................................

.........................................................5578高级标题........................................................

...........................................................................5629以太网通讯PartVIII如何使用PLC内存568.

..................................................................................................................................5681内存

类型和属性....................................................................................................................

...............5682直接和间接编址.......................................................................................

............................................5703位存取.................................................................................................

..................................5704字节、字或双字存取............................................................................................

.......................................5715CPU内存地址范围.................................................................................

..................................................5726SIMATIC和IEC1131-3数据类型.................................................

..................................................................................5757系统电源中断后的数据保留........................

...........................................................................................................5788常量.............

......................................................................................................................5809关键字...................

............................................................................................................

....58110ASCI(.awl)文本文件的词法规则........................................................................................................................

...........58311CPU内存中的指令大小PartIX如何执行常见任务592.................................................................................

..................................................5921设置工作区选项........................................................................

...........................................................5932编辑程序...........................................................................

...............................................................................593STL(语句表)................................

..........................................................................................................................593LAD(

阶梯逻辑图).....................................................................................................................................

.....................593FBD(功能块图).........................................................................................

.................................................................593使用数据块在V内存中存储数据...............................

....................................................................................................

.......................597查找/替换/转入编辑操作................................................................

..........................................................................................597使用交叉引用和元素用法......................

....................................................................................................................................601成功编译.........

..........................................................................................................

................6023使用全局符号和局部变量3定义全局符号........................................................................................................

...........................6104显示每个网络的符号信息表....................................................................................................

...............................6125定义局部变量................................................................................................

...................................6156PLC设置..............................................................

............................................................................................615读取PLC信息..............................

............................................................................................................................

615选择目标PLC类型(型号和版本)VIIContentsSiemensEnergy&Automation,Inc.......................................................

....................................................................................................617使用系统块配置PLC.............................

...............................................................................................................

..............618设置当日时钟时间......................................................................................

....................................................................618将PLC与PC内存中的打开项目进行比较..............................................

............................................................................................................619为内存盒编程................

.........................................................................................................................

.................620PLC电源开启重设...........................................................................

........................................................6207上载和下载程序..................................................................................

........................................................................620上载..................................

........................................................................................................................620下载...

.........................................................................................................................

..............................623清除PLC内存.........................................................................................................

.................................................623解释错误讯息................................................

...................................................................................6248使用向导...............

........................................................................................................................................

...624HSC指令向导............................................................................................

..............................................................626NETR/NETW指令向导.............................................................

.............................................................................................627PID指令向导..........................................

................................................................................................................630PID调谐控制板................

..........................................................................................................................................636TD200文字

显示功能.................................................................................................

.........................................................636TD200向导(TD200v2.1版或之前版本)...........................................

...............................................................................................................642TD200向导(TD200v3.0版或TD200Cv1.0版)....

............................................................................................................................................

..........652EM241调制解调器模块性能..................................................................................

........................................................................656EM241调制解调器模块和调制解调器向导概述.............................................

.............................................................................................................656EM253位置模块性能................

...........................................................................................................................

...............657EM253位置和PTO/PWM向导概述................................................................................................................

..........................................659EM253控制板...................................................................................

.......................................................................662CP243-1以太网模块性能............................................

..............................................................................................................663CP243-1以太网向导概述....................

......................................................................................................................................664CP243-1

IT互联网模块性能.....................................................................................................................

.....................................665CP243-1IT互联网向导概述.......................................................

...................................................................................................670CP243-2AS-i模块性能................

..........................................................................................................................................670CP243-

2AS-i向导概述.....................................................................................................

.....................................................671菜谱向导............................................................

..............................................................................................675数据日志向导..................

........................................................................................................

.........6789监控和调试程序........................................................................................

..................................................................678调试和监控特征概述.............................................

.............................................................................................................688停止和运行PLC操作模

式...................................................................................................................

.......................................690执行一组固定数目的扫描............................................................................................

..............................................................0如何存取读取、写入、强制和取消强制功能..............................................................

............................................................................................691在运行模式中编辑程序...........

......................................................................................................................................

.........693使用状态图............................................................................................................

.......................70010打印...................................................................................................

.......................................................700打印项目和文档PartX错误讯息708..................................

.................................................................................................7081ST

EP7-Micro/WIN编译程序错误..............................................................................................................

.....................7092通讯错误...................................................................................................

................................7103LAD/FBD编辑程序错误...................................................................................

................................................7114项目文件I/O错误.................................................

..................................................................................7115PLC严重错误............................

.......................................................................................................7126PLC编译和

运行时间错误............................................................................................................................

.......7147PLC非严重错误内存位置STEP7-Micro/WIN帮助窗口VIIISiemensEnergy&Automation,Inc..........................................

..........................................................................................7148时间戳记不符...............

................................................................................................................

....7159EM241调制解调器模块错误代码.................................................................................................................

..................71610EM253位置模块错误代码............................................................................

.......................................................71711以太网/互联网模块和ETHx_CTRL指令的CP243-1错误代码............................................

.......................................................................................71812信道和ETHx-XFR/ETHx_CFG的CP243-1错误代码.........................

..........................................................................................................72013ETHx_EMAIL

指令的CP243-1IT错误代码..............................................................................................................

.....................72114ETHx_FTPC指令的CP243-1IT错误代码........................................................

...........................................................................72215CP243-2AS-i模块错误代码PartXI库726

...................................................................................................................................7261一般库概述....

.................................................................................................................

..............7262用户定义库概述..........................................................................................

.........................................7293用户定义库辅导..........................................................................................

.........................................7334USS协议.......................................................................................

...................................................................733使用USS协议库.................................................

.........................................................................................................

735使用USS协议指令.............................................................................................

.............................................................735USS_CTRLUSS协议................................................................

..........................................................................................739USS_INITUSS协议..................

....................................................................................................................................

....740USS_RPM_xUSS协议...........................................................................................................

...............................................742USS_WPM_xUSS协议................................................................................

..........................................................................744USS协议程序举例................................................

..........................................................................................................748USS指令执行错误...............................

....................................................................................................7495Modbus协议库....................

......................................................................................................................................7

49使用Modbus协议库.................................................................................................................

.........................................750使用Modbus从属协议指令..........................................................

................................................................................................751MBUS_INIT指令......................

....................................................................................................................................753MBUS_Slave

指令....................................................................................................

......................................................755Modbus从属协议执行错误代码PartXII快速参考手册758Index763IXContentsSiemensEnergy&Automation,In

c.TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口4SiemensEnergy&Automation,Inc.1入门指南

1.1目录第1章欢迎使用Micro/WIN1.1步骤7-Micro/WIN窗口元件1.2捷径键1.3如何使用联机帮助1.4如何定制STEP7-Micro/WIN的外观1.5S7-200设备安装指南1.6安装和移除S7-200模

块1.7接地和布线指南第2章编程概念2.1如何控制程序作业2.2编址概述2.3如何组织程序2.4项目元件及工作原理2.5编辑器比较:LAD、FBD、STL2.6编程模式比较:SIMATIC、IEC2.7如何使

用向导帮助编程第3章如何输入梯形逻辑程序3.1如何建立项目3.2梯形逻辑元素及其工作原理3.3在LAD中建立简单、串行和并行网络3.4如何在LAD中输入指令3.5如何在LAD中输入地址3.6如何在LAD中输入程序注解3.7如何在LAD中编

辑程序元素3.8如何使用“查找”、“替换”和“转入”功能3.9程序编辑器如何在LAD中显示输入错误3.10如何在LAD中编译3.11如何保存作业第4章如何输入功能快图程序4.1如何建立项目4.2功能快图元素及其工作原理4.3在FBD中建立网络的规则4.4如何在FBD中输入指令4.

5如何在FBD中输入地址4.6如何在FBD中输入程序注解4.7如何在FBD中编辑程序元素4.8如何使用“查找”、“替换”和“转入”功能4.9程序编辑器如何在FBD中显示输入错误4.10如何在FBD中编译4.11如何保存作业第5章如何输入语句

列表程序5.1如何建立项目5.2如何在STL中输入语句ÈëÃÅÖ¸ÄÏ5SiemensEnergy&Automation,Inc.5.3如何在STL中输入程序注解5.4语句列表程序举例5.5如何编辑STL程序5.6如何使用“查找”、“替换”和“转入”功能5.7

程序编辑器如何在STL中显示输入错误5.8如何在STL中编译5.9如何保存作业第6章如何建立通讯和下载程序6.1通讯概述6.2如何测试通讯网络6.3如何下载程序6.4如何纠正编译错误和下载错误第7章如何监管和调试程序7.1调试和监管功能概述7.2如何在程序编辑器中显示状态7.3如何在

状态图中显示状态7.4如何执行有限数目的扫描第8章如何管理项目8.1如何打印8.2如何移动、复制、重新命名和邮寄项目8.3如何从PLC上载8.4如何复制项目段8.5STEP7-Micro/WIN的较早版本,Micro/DOS项目STEP7-Micro/WIN帮助窗口6Siem

ensEnergy&Automation,Inc.1.2第1章有关STEP7-Micro/WIN和S7-200CPU的基本信息1.2.11.1步骤7-Micro/WINWindow元件浏览条指令树交叉引用数据块状态

图符号表输出窗口状态条程序编辑器局部变量表浏览条显示编程特性的按钮控制群组:“视图”-选择该类别,为程序块、符号表,状态图,数据块,系统块,交叉引用及通讯显示按钮控制。“工具”?选择该类别,显示指令向导、TD2

00向导、位置控制向导、EM253控制面板和调制解调器扩充向导的按钮控制。注释:当浏览条包含的对象因为当前窗口大小无法显示时,浏览条显示滚动按钮,使您能向上或向下移动至其他对象。指令树提供所有项目对象和为当前程序编辑器(LAD、FBD或STL)提供的所有指令的树型视图。您可以用滑鼠右

键单击树中“钅俊辈糠值奈募校迦敫郊映绦蜃橹ピPOU);您可以用滑鼠右键单击单个POU,打开、删除、编辑其属性表,用密氡;せ蛑匦旅永谐绦蚣爸卸侠谐绦颉D梢杂没笥壹セ魇髦小爸噶睢辈糠值囊桓鑫募谢虻ジ鲋噶睿员阋卣鍪鳌D坏┐蚩噶钗募校

涂梢酝戏诺ジ鲋噶罨蛩鳎凑招枰远≈噶畈迦氤绦虮嗉鞔翱谥械墓獗晡恢谩D梢越噶钔戏旁凇捌谩蔽募兄校帕芯J褂玫闹噶睢交叉引用允许您检视程序的交叉引用和组件使用信息。数据块允许您显示和编辑数据块内容。状态图窗口允许您将程序输入、输出或变量置入图表中,以便追踪其状态。您可以建立多个状态图,以

便从程序的不同部分检视组件。每个状态图在状态图窗口中有自己的标记。符号表/全局变量表窗口允许您分配和编辑全局符号(即可在任何POU中使用的符号值,不只是建立符号的POU)。您可以建立多个符号表。可在项目中增加一个S7-200系统符号预定义表。输出窗口在您编译

程序时提供讯息。当输出窗口列出程序错误时,可双击错误讯息,会在程序编辑器窗口中显示适当的网络。当您编译程序或指令库时,提供讯息。当输出窗口列出程序错误时,您可以双击错误讯息,会在程序编辑器窗口中显示适当的网络。ÈëÃÅÖ¸ÄÏ7SiemensEner

gy&Automation,Inc.状态条提供您在STEP7-Micro/WIN中操作时的操作状态信息。程序编辑器窗口包含用于该项目的编辑器(LAD、FBD或STL)的局部变量表和程序视图。如果需要,您可以拖动

分割条,扩涑绦蚴油迹⒏哺蔷植勘淞勘怼5蹦谥鞒绦蛞唤冢OB1)之外,建立子例行程序或中断例行程序时,标记出现在程序编鞔翱诘牡撞俊?傻セ鞲帽昙牵谧永谐绦颉⒅卸虾OB1之间移动。局部变量表包含您对局部变量所作的赋值(即子例行程序和中断例行程序使用的变

量)。在局部变量表中建立的变量使用暂时内存;地址赋值由系统处理;变量的使用仅限于建立此变量的POU。菜单条允许您使用滑鼠或键击执行操作。您可以定制“工具”菜单,在该菜单中增加自己的工具。工具条为最常用的STEP7-Micro/WIN操作提

供便利的滑鼠存取。您可以定制每个工具条的内容和外观。1.2.21.2快捷键您可以在STEP7-Micro/WIN中使用快捷键,更有效地完成多项任务。LADFBDSTL符号表/全局变量表局部变量表状态图程序状态在绝对编址模式

和符号编址模式之间变换提示:如果列出多个键,所有的键均须一起按下,快捷键才会有效。LAD和FBD快捷键返回顶端1.浏览键键排列顺序措施HOME将光标移至同行的第一列END将光标移至同行的最后一列PAGEUP垂直向上移动一个屏幕PAGEDOWN垂直向下移动一个屏幕LEFTA

RROW将光标向左移动一个单元格RIGHTARROW将光标向右移动一个单元格UPARROW将光标向上移动一个单元格DOWNARROW将光标向下移动一个单元格CTRL+HOME将光标移至第一个网络的第一个单元格CTRL+END将光标移至最后一个网络的最后一个单元格F1当前单

元格指令的帮助CTRL+PAGEUP显示下一个POU,向左移动浏览POU标记CTRL+PAGEDOWN显示下一个POU,向右移动浏览POU标记TAB选择带布尔(位值)参数指令时,TAB键移至该指令中的下一个布尔参数(

仅限FBD)当您选择一个带布尔ㄎ恢担┎问闹噶钍保TAB键将选项移至该指令中的下一个布尔参数(仅限FBD)2.编辑鼠标拖过或快捷键网络选择剪切、复制或粘贴网络:将鼠标移动到网络区域左边的装订线上,然后单

击以设置网络上下文。STEP7-Micro/WIN帮助窗口8SiemensEnergy&Automation,Inc.剪切、复制或粘贴网络注解:在编辑区域内移动鼠标并单击,以设置注解上下文。键排列顺序措施SHIFT+上箭头向

上扩展选择SHIFT+下箭头向下扩展选择SHIFT+PAGEUP向上扩展网络选择SHIFT+PAGEDOWN向下扩展网络选择CONTROL+SHIFT+HOME扩展选择至第一个网络CONTROL+SHIFT+

END扩展选择至最后一个网络CONTROL+SHIFT+END选择全部网络CTRL+XSHIFT+DELETE选择网络系列时,剪切系列;当光标位于网络标题上时,剪切整个网络;当光标位于单元格上时,剪切单元格内容

CTRL+CCTRL+INSERT选择网络系列时,复制系列;当光标位于网络标题上时,复制整个网络;当光标位于单元格上时,复制单元格内容CTRL+VSHIFT+INSERT选择网络系列时,粘贴系列;当光标位于网络标题上时,粘贴网络;当光标位于

单元格上时,粘贴单元格。在光标当前位置的前方/上方粘贴所选内容SPACEBAR编辑当前单元格的助记符或操作数ENTER编辑当前单元格的助记符或操作数CTRL+LEFTARROW放下一条水平线,将光标向左移动一个单元格CTRL+RIGHTARROW放下一条水平线,将光标向

右移动一个单元格CTRL+UPARROW放下一条垂直线,将光标向上移动一个单元格CTRL+DOWNARROW放下一条垂直线,将光标向下移动一个单元格DELETE删除当前单元格、网络或网络选项BACKSPACE将光标向左移动

一个单元格,删除当前单元格SHIFT+LEFTARROW选择当前网络,将光标向左移动一个单元格SHIFT+RIGHTARROW选择当前网络,将光标向右移动一个单元格SHIFT+HOME选择当前网络,将光标置于当

前行的第一个单元格处SHIFT+END选择当前网络,将光标置于当前行的最后一个单元格处SHIFT+DOWNARROW从当前网络向下选择SHIFT+UPARROW从当前网络向上选择SHIFT+PAGEUP从

当前网络向上选择相邻网络的一个页面SHIFT+PAGEDOWN从当前网络向下选择相邻网络的一个页面CTRL+SHIFT+HOME从光标至POU顶部选择全部相邻网络ÈëÃÅÖ¸ÄÏ9SiemensEnergy&Automation,I

nc.CTRL+SHIFT+END从光标至POU底部选择全部相邻网络CTRL+A选择POU中的全部网络F11将输入更改为求反输入/切换复原(仅限FBD、布尔值)CTRL+F11将输入或输出更改为立即类型/切换复原(仅限

FBD、布尔值)PLUSSIGN增加一个附加输入参数(仅限FDB、AND/OR(与/或)指令)MINUSSIGN删除一个附加输入参数(仅限FDB、AND/OR(与/或)指令)CTRL+Y在符号和绝对编址模式之间切换CTRL+T显示每个网络的符号信息表3.放下指令键排列顺序措施F4包

含所有接点助记符类型的列表框(仅限LAD)F4放下AND(与)框(仅限FBD)F6包含所有线圈助记符类型的列表框(仅限LAD)F6放下OR(或)框(仅限FBD)F9包含所有方框助记符类型的列表框STL快捷

键返回顶端鼠标拖过或快捷键网络选择剪切、复制或粘贴网络:将鼠标移动到网络区域左边的装订线上,然后单击以设置网络上下文。剪切、复制或粘贴网络注解:在编辑区域内移动鼠标并单击,以设置注解上下文。键排列顺序措施

SHIFT+上箭头向上扩展选择SHIFT+下箭头向下扩展选择SHIFT+PAGEUP向上扩展网络选择SHIFT+PAGEDOWN向下扩展网络选择CONTROL+SHIFT+HOME扩展选择至第一个网络CONTROL+SHIFT+END扩展选择至最后一个网络CON

TROL+SHIFT+END选择全部网络CTRL+A全选CTRL+C复制选项CTRL+F查找字符串CTRL+H替换字符串STEP7-Micro/WIN帮助窗口10SiemensEnergy&Automation,Inc.CTRL+V粘贴选项CT

RL+X剪切选项CTRL+Z撤销DELETE删除选项SHIFT+DELETE将选项剪切至剪贴板F2移至下一个书签的位置CTRL+F2在光标的当前位置设为书签CTRL+F3插入网络CTRL+F4删除网络F3查找下一个字符串BACKSPACE退格SHIFT+BACKSPACE退格ALT+BACKSP

ACE撤销INSERT切换盖写CTRL+INSERT复制选项SHIFT+INSERT粘贴选项HOME移至当前行开始CTRL+HOME移至文件顶部SHIFT+HOME从光标当前位置选择至同一行的开始CTRL+SHIFT+HOME从光标位置选择

至文件顶部END移至当前行结尾CTRL+END移至文件底部SHIFT+END从光标当前位置选择至同一行的结尾CTRL+SHIFT+END从光标位置选择至文件底部LEFTARROW左移光标,每次移动一个字符CTRL+LEFTARROW左移光标,每次移动一个字SHIFT+

LEFTARROW向左选择,每次选择一个字符CTRL+SHIFT+LEFTARROW向左选择,每次选择一个字RIGHTARROW右移光标,每次移动一个字符CTRL+RIGHTARROW右移光标,每次移动一个字SHIFT+RIGHTARROW向

右选择,每次选择一个字符CTRL+SHIFT+RIGHTARROW向右选择,每次选择一个字UPARROW将光标向上移动,一次移动一行SHIFT+UPARROW向上选择,一次选择一行DOWNARROW光标下移,一次移

动一行SHIFT+DOWNARROW向下选择,一次选择一行PAGEDOWN光标下移一个屏幕的数据SHIFT+PAGEDOWN从当前光标位置向下选择一个屏幕的数据PAGEUP光标上移一个屏幕的数据SHIFT+PAG

EUP从当前光标位置向上选择一个屏幕的数据TAB向前跳格SHIFT+TAB向后跳格CTRL+Y在符号和绝对编址模式之间切换CTRL+PAGEUP显示下一个POU,向左移动浏览POU标记CTRL+PAGEDOWN显示下一个POU,向右移动浏览POU标记符号表/全局变量表、局部变量表、状态图返

回顶端键排列顺序措施CTRL+X剪切选择的文本CTRL+C复制选择的文本ÈëÃÅÖ¸ÄÏ11SiemensEnergy&Automation,Inc.CTRL+V粘贴选择的文本DOWNARROW光标下移(在表尾处增加新行)UPARROW光标上移LEFTARROW光标左移RIGHTARROW光

标右移DELETE删除选择的文本F1在当前窗口中提供帮助F2允许您编辑当前的单元格CTRL+A选择所有的单元格TAB光标从左至右、从上至下移动SHIFT+TAB光标从右至左、从下至上移动ENTER校验单元格并右移光标HOME将光标移

至第一列END将光标移至最后一列CTRL+PAGEUP显示下一个表/图。向左移动浏览符号表/状态图标记CTRL+PAGEDOWN显示下一个表/图。向右移动浏览符号表/状态图标记SHIFT+ARROWS选择文本CTRL+I在当前行上方插入新行CTRL+SHIFT+I在当前行下方插入新行程序

状态快捷键返回顶端F1允许您不使用滑鼠存取菜单项目在绝对和符号编址模式之间变换返回顶端键排列顺序措施CTRL+Y在符号和绝对编址模式之间切换CTRL+T显示LAD或FBD程序每个网络的符号信息表注释:

对于LAD/FBD程序,您可以选择菜单命令工具(Tools)>选项(Options),并单击“程序编辑”标记,仅检视符号编址,或在启用符号编址模式时,检视符号和绝对地址。1.2.31.3如何使用联机帮助上下文相关的帮助对于您希望获得帮助的标题,选择菜单项目或打开对话框,按“F1

”键存取该标题的上下文相关帮助。(在某些情形下,可按“Shift”和“F1”键存取帮助标题。)从菜单获得帮助STEP7-Micro/WIN中的“帮助”菜单提供下列选项:•目录和索引允许您借助目录浏览程序(

显示每本书包含的标题)或可搜索索引浏览该帮助系统。•这是什么?提供接口元素定义。通过同时按Shift和F1键,您还能存取“这是什么?”帮助。光标变为一个问号;用它谀M竦冒镏南钅可系セ鳌•网络上的S7-200为技术支持和产品信息

提供西门子(Siemens)互联网网站存取。•关于列出STEP7-Micro/WIN的产品和版权信息。目录浏览程序从STEP7-Micro/WIN,从菜单条选择帮助>目录和索引,调出“目录”浏览程序。从帮助标题内,单

击“帮助标题”按钮,调出“目录”浏览程序。STEP7-Micro/WIN帮助窗口12SiemensEnergy&Automation,Inc.索引从按字母顺序排列的标题关键字列表,选择“目录”浏览程序中的“索引”标记。如何打印帮助

可从“目录”浏览程序或单独的标题内打印标题:•欲打印书中的所有标题,从“目录”浏览程序选择书标题,并使用位于浏览程序底部的“打印”按钮。•欲从“目录”浏览程序打印个别标题,选择标题,并使用位于浏览程序底部的“打印

”按钮。•欲从单个标题内打印,使用位于标题上方的“打印”按钮。注释:《入门指南》“帮助”一节的标题按顺序编号,类似于手册各节的编排,便于您使用打印出的材料。1.2.41.4如何定制STEP7-Micro/WI

N的外观STEP7-Micro/WIN提供多种存取和显示信息的方法。为了简化程序设计,您可能希望不用浏览条和输出窗口。您可以将在程序设计时需要的窗口盖住或最小化,例如局部变量表和符号表,仅在必要时调出。这样可为以

下主要项目腾出最大的空间:指令树(供LAD和FBD程序员使用)和程序编辑器窗口(供STL、LAD和FBD程序员使用)。注释:编译时输出窗口自动恢复。以下是一些安排STEP7-Micro/WIN工作区不同组件的提示:•检视或隐藏各种窗口组件从菜单条选择“检视”,并选择一个对象,将其标选

符号在打开和关闭之间切换。带标选符号的对象是当前在STEP7-Micro/WIN环境中打开的对象。•级联窗口从菜单条选择窗口>级联、窗口>垂直或窗口>水平。•最小化、恢复、最大化或关闭窗口使用位于每个窗口标题条中的最小化、恢复、最大化和关闭按钮

。请注意,当您最大化窗口时,按钮在STEP7-Micro/WIN主窗口按钮下方的菜单条区内显示。当您最大化窗口时,窗口会盖住您已经打开的任何其他窗口显示,但最蠡翱诓换峁乇掌渌翱凇•使用标记检视窗口的不同组

件诸如程序编辑器、状态图、符号表和数据块的窗口可能有多个标记。例如,程序编辑器窗口包含的标记允许您在主程序(OB1)、子例行程序和中断例行程序之间浏览。注释:当您显示几个窗口时,可能没有足够的空间显示每个

窗口包含的所有标记。您可以用标记旁的一对滚动箭头,从第一个标记浏览到最后一个标记。(标记旁的一对滚动箭头的功能与可能提供的允许您沿水平方向滚动窗口内容的滚动箭头不同。)•更改尺寸或移除局部变量表将光标放置在程序编辑器和局部变量表的分隔条上方,拖动光标,增加或缩小局部变量表的尺寸。如果程序不包含

要求您定义任何局部变量的子例行程序或中断例行程序,则拖动程序编辑器,使之完全盖住局部变量表。(因为局部变量表是程序编辑器窗口的一部分,您无法取消局部变量表。)•移动或隐藏工具条根据默认值,文件、调试和程序工具条在STEP

7-Micro/WIN的菜单条下方显示。然而,您可以移动任何工具条,将光标放在工具条区域内,移动工具条。如果您将工具条拖至STEP7-Micro/WIN中任何窗口的边框附近,工具条将停放在该窗口的边框处,否则工具条成为一个独立的、自由漂浮的工具条。当工具条独立时,单击工具条标

题条中的“X”按钮,隐藏工具条。您可以选择工具>定制,并从“定制”对话框“工具条”标记选择适当的复选框(文件、调试、阶梯、FBD、STL)恢复工具条。另请参阅:如何定制工具条选择颜色首选项定制菜单和增加工具1.2.51.5安装S7-200设备指南S7-200装置的设计

便于安装。您可以使用安装孔将模块安装在面板上,您也可以使用内装夹片将模块安装在标准(DIN)横杆上£S7-200体积小,允许您有效地利用空间。您可以将S7-200安装在面板上或安装在标准横杆上,S7-200可以横放,也可以竖放。请勿让S7-200设备接触热、高压和电气噪音作为放置系统设备

的一般规则,始终将生成高压和高电气噪音的设备与生成低压、逻辑型设备(例如S7-200)的装置分开放置。在面板中配置S7-200布局时,应当考虑生成热的设备,将电子型设备放置在机箱中温度较低的位置。在高温环境中操作任何电子设备都会增加发生故障的频率。另请

考虑面板中布线的路径。避免将低压信号线和通讯电缆与交流电线和高能快速切换直流电线放在同一个盒内。ÈëÃÅÖ¸ÄÏ13SiemensEnergy&Automation,Inc.提供适当的冷却和布线空间S7-200设备的设计适用于自然对流冷却。为了达到适当的冷却目的,您必须在设备的

上方和下方至少留出25毫米的空间。此外,至少留出75毫米的深度。提示:对于纵向安装,允许的最大环境温度会降低摄氏105度。将S7-200CPU安装在任何扩充模块的下方。在规划S7-200系统的布局时,请为布线和通讯电缆连接留出足够的空间。为了获得配置S

7-200系统布局的更大的灵活性,请使用I/O扩充电缆。电源预算所有的S7-200CPU都有一个为CPU、扩充模块和其他24VDC用户电源要求提供电源的内装电源。S7-200CPU提供系统中任何扩充所需的5VDC逻辑电源。请特别注意系统配置,确保CPU可提供所选扩充模块要求

的5V电源。如果您的配置要求的电源超出CPU提供的电源范围,则必须移除一个模块,或选择一个功能更大的CPU。请参阅《S7-200可编程控制器系统手册》中的附录A,查阅有关S7-200CPU提供的5VDC逻辑预算以及扩充模块的5VDC电源要求。请将《S7-200可编程控制器系

统手册》附录B用作指南,确定CPU可为您的配置提供的功率(或电流)。所有的S7-200CPU还提供一个24VDC传感器电源,可为输入点、扩充模块上的中继线圈电源或其他要求提供24VDC。如果您的电源要求超过传感器电源的预算,您必须在系统中增加一个外接24VDC电源。请参阅《S7-200可编程控

制器系统手册》附录A,了解有关您的特定S7-200CPU的24VDC传感器电源预算的信息。如果您需要安装一个外接24VDC电源,核实电源不得与S7-200CPU传感器电源并连。欲获得进一步电气噪声保护,建议将不同电源的公共导线(M)连接在一起。警告:将外接24

VDC电源与S7-20024VDC传感器电源并连会导致两种电源之间的冲突,因为每种电源都寻求建立自身需要的输出电压水平。此一冲突的结果会缩短一种或两种电源的使用寿命或立即发生故障,并随之导致PLC系统不

可预测的操作状况。不可预测的操作状况会导致死亡或严重人身伤害和/或装置和财产损坏。S7-200DC传感器电源和任何外接电源应当为不同的点提供电源。1.2.61.6安装和移除S7-200模块S7-200可方便地安装在标准DIN横杆上或安装在面板上。先决条件在安装或移除任何电气设备之前,核实该装置的电

源已经关闭。此外,核实任何相关装置的电源已经关闭。警告:在接通电源的情况下尝试安装或移除S7-200或相关装置会造成电击或装置操作发生故障。在安装或移除程序中不禁用S7-200及相关装置的所有电源会导致死亡或严重人身伤害和/STEP7

-Micro/WIN帮助窗口14SiemensEnergy&Automation,Inc.或装置损坏。始终遵循适当的安全措施,并确保在尝试安装或移除S7-200CPU或相关装置之前已经禁用S7-200的电源。每当您更换或安装S7-200设备时,始终确保

使用正确的模块或等同设备。警告:如果安装了不正确的模块,S7-200中的程序会以不可预测的方式作业。不使用相同的型号、沿相同的方向或顺序替换S7-200设备会导致死亡或严重人身伤害和/或装置损坏。用相同的型号替换S7-20

0设备,确保方向和位置正确。安装尺寸S7-200CPU和扩充模块包括用于在面板上安装的安装孔。请参阅下表中的安装尺寸。S7-200模块宽度A宽度BCPU221和CPU22290毫米82毫米CPU224120.5毫米11

2.5毫米CPU226和CPU226XM196毫米188毫米扩充模块:8针直流电和中继I/O(8I、8Q和4I/4Q)46毫米38毫米扩充模块:16针数字I/O(8I/8Q)、模拟I/O(4AI、4AI/1AQ、2AQ)、RTD、热电偶、PROFIBUS、AS接口、8针交流电(

8I和8Q)、位置和调制解调器71.2毫米63.2毫米扩充模块:32点数字I/O(16I/16Q)137.3毫米129.3毫米安装CPU或扩充模块安装S7-200十分简便。只需遵循以下步骤。面板安装1.使用上表中的尺寸,定位、钻孔和轻敲安装孔(M4或美国标

准8号)。2.用适当的螺丝将模块固定在面板上。3.如果您使用的是扩充模块,将扩充模块带状电缆与存取门下方的扩充端口接头连接。DIN横杆安装1.每隔75毫米将横杆固定在安装面板上。2.咔嚓一声打开(位于模块底部的)DIN夹片,并将模块背面扣在DIN横杆上。

3.如果您使用的是扩充模块,将扩充模块带状电缆与存取门下方的扩充端口接头连接。4.将模块向下旋转至DIN横杆位置,咔嚓一声将夹片关闭。请仔细检查夹片是否夹紧,模块是否安全地固定在横杆上。为了避免损坏模块,按安装孔的标记,而不要直接按模块

前侧。提示如果S7-200位于的环境带有高振荡电位或者S7-200沿垂直方向安装,使用DIN横杆阻块可能会有帮助。如果系统位于高振荡环境,则面板安装S7-200会提供较高的振荡保护水平。取出CPU或扩充模块欲取出S7-200CPU或扩充模块,请遵循以下步骤

:1.断开S7-200电源。ÈëÃÅÖ¸ÄÏ15SiemensEnergy&Automation,Inc.2.断开所有与模块连接的线路和电缆。大多数S7-200CPU和扩充模块配有可移动接头,便于完成此项工作。3.如果扩充模块与您正在移除的装置连接,打开存取盖门,并从相临的模块上断开

扩充模块带状电缆连接。4.松开安装螺丝或咔嚓一声松开DIN夹片。5.取出模块。取出和重新安装终端块接头大多数S7-200模块配有可移动接头,便于安装和替换模块。请参阅《S7-200可编程控制器系统手册》附录A,确定您的S7-200模块是否配有可移动接头。您可以

为未配备可移动接头的模块订购供选用扇出接头。订购号码请参阅《S7-200可编程控制器系统手册》附录E。欲取出接头1.打开接头门,可接触接头。2.在接头中部的槽口中插入一把小螺丝刀。3.将螺丝刀朝与S7-200外壳相反的方向旋转,取出终端接头。请参阅下图。欲重新安装接

头1.打开接头门。2.将接头与装置上的针对齐,并将接头底座轮圈中的接头布线边缘对齐。3.用力向下按,旋转接头,直至咔嚓一声就位。请仔细检查,核实接头已适当对齐,并完全就位。1.2.71.7接地和布线指南所有电气装置适当接地和布线对于帮助确保

系统的最佳操作以及为应用程序和S7-200提供附加电气噪声保护十分重要。先决条件在您为任何电气设备接地或安装布线之前,核实该装置的电源已经关闭。此外,核实通往任何相关装置的电源已经关闭。在为S7-200和相关装置布线时,

请务必遵循所有适用的电气准则。根据所有适用的国家和地方标准安装和操作所有的装置。请与您所在地的管理部门联系,确定适用于您的具体情形的准则和标准。警告在接通电源的情况下尝试安装或布线S7-200或相关装置会造成电击或装置操作发生

故障。在安装或移除程序中不禁用S7-200及相关装置的所有电源会导致死亡或严重人身伤害和/或装置损坏。始终遵循适当的安全措施,并确保在尝试安装或移除S7-200CPU或相关装置之前已经禁用S7-200的电源。在您设计S7-200系统

的接地和布线时,始终考虑安全因素。电子控制设备(例如S7-200)可能发生故障和引起控制或监管的设备出现意外操作状况。因此,您应当安装与S7-200分开的安全装置,以便预防可能造成的人身伤害或设备损坏。警告:控制设备在不安全的条件下可能出现故障,导致控制装置出现意外操作状况。此类意外操作状况可艿贾

滤劳龌蜓现厝松砩撕停蜃爸盟鸹怠请考虑使用与S7-200分开安装的紧急情况停止功能、机电越权或其他冗余安全设施。绝缘指南S7-200AC的交流电线路电源界限和I/O界限为1500VAC。这些绝缘界限经过检查和核准,可在交流电线路和低压线路之间提供双倍安全绝缘保障。所有

与S7-200连接的低压线路(例如24V电源)均需由经核准提供安全绝缘的交流电线路和其他高压线路供电。此类来源包括在国际电气安全标准中定义的双重绝缘,并配有根据不同标准评级为SELV、PELV、二类或有限电

压的输出。STEP7-Micro/WIN帮助窗口16SiemensEnergy&Automation,Inc.警告:使用未绝缘或单绝缘的电源从交流电线路为低压线路供电可能导致触摸安全的线路中出现危险的电梗缤ㄑ断呗泛偷脱勾衅

飨呗贰此类意外的高压可能导致严重人身伤害、死亡或重大财产损坏。始终仅限使用经核准为触摸安全、有限电压线路的高压至低压电源转换器。S7-200接地指南为您的应用程序接地的最佳方法是确保S7-200及其相关装置的所有公共导线连接均接地至一个单点。该单点应当直接与您的系统的接地相连。

为了获得进一步电气噪声保护,建议所有的直流电公共回线与同一个单点接地相连。将24VDC传感器电源公共导线(M)与接地连接。所有的接地线路必须尽量缩短,应当使用较大型号的电线,例如2mm2(14AWG)。在为接地定位时,请记住考虑安全接地要求以及保护性中断

设备的适当操作。S7-200布线指南在为S7-200设计布线时,提供一个同时从S7-200CPU电源、所有的输入、输出线路切断电源的单个断路开关。提供过电流保护,例如熔丝或断路器,以便限制供电线路上的收系缌鳌D箍梢栽诿刻跏涑鱿呗分邪卜湃鬯炕蚱渌

缌飨拗谱爸茫峁┒钔獗;ぁ为可能遭受雷电电涌袭击的所有线路安装适当的电涌抑制设备。避免将低压信号线路和通讯电缆与交流电线路和高能、快速切换直流电线路安装在同一个线路盒内。始终成对布线,将零线蚬驳枷哂肴认呋蚋涸匦藕诺南呗烦啥园卜拧尽量使用最短的线路,确保线路型号适当,可负载要求的电流。接

头可接受2mm2至0.3mm2(14AWG至22AWG)型号的线路。使用屏蔽线路,获得防止电气噪声的最佳保护。通常,在S7-200位置将屏蔽线路接地可提供最佳结果。在为由外接电源供电的输入线路布线时,请在该线路中包括一台过电流

保护设备。由来自S7-200的24VDC传感器电源供电的线路无须安装外接保护装置,因为传感器电源已经是限制电流电源。大多数S7-200模块有供用户布线的可移动接头。(请参阅《S7-200可编程控制器系统手册》附录A,确定您的模块是否配有可移动接头。)欲防止接头松脱,核实接头已安装稳妥,线路已喂痰匕

沧霸诮油分小N吮苊馑鸹到油罚毙牟灰菟可系霉簟=油仿菟康淖畲笞厥0.56N-m(英寸-磅)。为了帮助预防安装设备中出现不需要的电流,S7-200在某些点提供绝缘界限。当您为系统规划布线时,应当考虑这些绝缘界限。请参阅《S7-200可编程控制器系统手册》附录A,了解所提供的绝缘数量和绝缘

界限位置。评级低于1500VAC的绝缘界限不能被视作安全的界限。提示:对于通讯网络,如果不使用中继器,通讯电缆的最大长度为50米。S7-200上的通讯端口为非绝缘端口。详情请参阅建立网络。抑制线路指南您应当为电感负载配备抑制线路,以便在控制输出关闭时限制电压升

高。抑制线路保护输出,防止因高电感转换电流过早出止收稀4送猓种葡呗坊瓜拗谱坏绺懈涸厥鄙傻牡缙肷提示:特定抑制线路的有效性取决于使用的应用程序,您必须根据您的具体应用进一步核实。请始终确保种葡呗分惺褂玫乃性钠兰毒屎显谟τ贸绦蛑惺褂谩控制直流电负载的直流电输出和继电器直流电输出装有适合大多数应用

程序的内装保护设备。由于继电器可用于直流电或交流电负载,因而不提供内装保护设备。下图显示一个直流电负载抑制线路的范例。在大多数应用程序中,适合在电感负载中增加一个二极管(A),但是如果您的应用程序要求更快的关闭时间,则建议增加一个齐纳二极管(B)。请务必选择适当大

小的齐纳二极管,使之适合您的输出线路中的电流量。控制交流电负载的交流电输出和继电器交流电输出装有适合大多数应用程序的内装保护设备。由于继电器可用于直流电或交流电负载,因而不提供内装保护设备。下图显示一个交流电负载抑制线路的范例。在大多数应用程序中,增加

一个氧化变阻器(MOV)会限制峰值电压,并为内装S7-200线路提供保护。请核实MOV的工作电压至少应超过额定线路电压20%。ÈëÃÅÖ¸ÄÏ17SiemensEnergy&Automation,Inc.1.3第2章编程概念1.3.12.1如

何控制程序作业S7-200在程序的控制逻辑中不断循环,读取和写入数据。当您将程序下载至PLC并将PLC放置在RUN(运行)模式时,PLC的中央处理器(CPU)按下列顺序执行程序:•S7-200读取输入状态。•存储在S7-200中的程序使用这些输入评估(或执行)控制逻辑。•

当程序经过评估,S7-200将程序逻辑结果存储在称作进程图像输出寄存器的输出内存区中。•在程序结束时,S7-200将数据从进程图像输出寄存器写入至域输出。•重复任务循环。•以下是显示电中继图形与S7-2

00关系的简单图形。在该范例中,启动马达的开关状态与其他输入的状态相结合。因此,这些状态的计算决定进入启动马达的传动装置的输出状态。S7-200反复执行一系列任务。该循环执行任务被称作扫描循环。如下所示,S7-200在扫描循环过程中执行大多数或全部下

列任务:•读取输入:S7-200将实际输入状态复制至进程图像输入寄存器。•在程序中执行控制逻辑:S7-200执行程序的指令,并将数值存储在不同的内存区。•处理所有通讯请求:S7-200执行点至点或网络通讯要求的所有任务。•执行CPU自测试诊断程序:S7-200保证固件、程序内存和所有扩充模块

均正常作业。•向输出写入:存储在进程图像输出寄存器中的数值被写入实际输出。STEP7-Micro/WIN帮助窗口18SiemensEnergy&Automation,Inc.注释:扫描循环的执行取决于S7-200是位于STOP(停止)模式还是RUN(运行)模式。在RUN(运行)模

式中,程序被执行;在STOP(停止)模式中,程序不被执行。提示:在程序执行过程中,最好使用进程图像寄存器,而不要直接存取输入或输出。使用图像寄存器共有衷颍•扫描开始的所有输入取样会使扫描循环的程序执行阶段的输入数值同步化,并冻结这些数值。在程序执行瓿珊螅油枷窦拇嫫鞲率

涑觥U庋晌低程峁┪榷ǖ男果。•程序存取图像寄存器的速度远远超过存取I/O点的速度,从而可以更快地执行程序。•I/Oµ闶俏皇堤澹匦胱魑换蜃纸诖嫒。梢越枷窦拇嫫髯魑弧⒆纸凇⒆只蛩执嫒R虼耍枷窦拇嫫骶哂懈蟮

牧榛性。另请参阅:PLC运行/停止模式1.3.22.2编址概述理解绝对和符号地址您可以用绝对或符号方式识别程序中的指令操作数。绝对引用使用内存区和位或字节位置识别地址。符号引用使用字母数字字符组合识别某地址(符号地址)或数值(符号常量)。SIMATIC程序员比IEC程序员更可能使用绝对地址;然而,

STEP7-Micro/WIN支持IEC编辑器的绝对编址。程序编辑器如何显示地址举例I0.0绝对地址由内存区和地址数目指定(SIMATIC程序编辑器)%I0.0在IEC中,百分比符号位于绝对地址之前(IEC程序编辑器)#INPUT1#符号位于局部变量之

前(SIMATIC或IEC程序编辑器)INPUT1全局符号名(SIMATIC或IEC程序编辑器)??.?or????红色问号表示未定义的地址(必须在程序编译之前定义)全局范围与局部范围在符号表中指定的符号值(全局

变量表)具有全局范围,在局部变量表中指定的符号值具有局部范围。全局符号全局符号可在SIMATIC和IEC程序编辑器中使用。在SIMATIC程序中,您使用符号表进行全局符号赋值。在IEC程序中。您使用全局变量表进行全局符号赋值。在程序程序中使用胖埃槐刂葱蟹

鸥持担荒梢栽谌魏问奔浣蟹鸥持怠局部变量局部变量可在SIMATIC和IEC程序编辑器中使用。局部变量在各自的POU的局部变量表中赋值,其范围局限于建立局部变量的POU。每个POU都有单独的局部变量表。ÈëÃÅÖ¸

ÄÏ19SiemensEnergy&Automation,Inc.举例:您在称作SBR1的子例行程序局部变量表中定义一个称作INPUT1的变量。当您从SBR1内引用INPUT1时,程序编辑器将其识别为SBR1

的一个局部变量。然而,如果您从程序中的其他位置(例如,从OB1或第二个子例行程序)引用INPUT1,程序编辑器不将其视作局部变量ㄒ蛭挥SBR1之外),而将INPUT1视作未定义的全局符号。提示:•如果您在局部和全局级别使用一个相同的地址名,局部用法优先。即

如果程序编辑器诰植勘淞勘碇姓业教囟ǔ绦蚩榈拿贫ㄒ澹蚴褂酶枚ㄒ濉H绻凑业蕉ㄒ澹绦虮嗉髟蚣觳榉疟恚直淞勘怼>倮您将PumpOn定义为全局符号。您还在SBR2中(而不是在SBR1中)将其定义为局部变量。当程序被编译时,局部定义被用于SBR2中的Pum

pOn;全局定义被用于SBR1中的PumpOn。•局部变量使用临时PLC、L内存,而不要求PLC程序内存空间。仅使用局部变量参数(或根本不使用参数)的子例行程序是可移动子例行程序,可在一个以上程序中重复使用。并不要求您使用局部变量,此

为高级编程技术的一个选项。如果您想要在若干个POU中使用一个参数,詈迷诜疟恚直淞勘碇薪涠ㄒ逦址牛灰涠ㄒ逦植勘淞浚蛭裨蚰匦攵悦扛POU的局部变量表分别赋值。•因为局部变量使用临时内存,每次POU被调用时,请务必在POU中初始化局部变量。您

无法保证局部变量谝淮蔚料乱淮蔚墓讨斜3质葜怠•全局符号表支持全局符号常量(向数值常量直接分配符号名)。局部变量表不支持符号常量。局部变量表的硬件支持STEP7-Micro/WIN的局部变量表功能要求硬件支持。您必须有一台CPU221、CPU222、CPU224或CPU226才能使用局部变量表。

另请参阅:直接与间接编址子例行程序中断例行程序常量选择助记符集如何在LAD中输入地址(GS3.5)如何在FBD中输入地址(GS4.5)如何在STL中输入语句(GS5.2)1.3.32.3如何组织程序控制程序的基本构成元素S7-200CPU的控制程序由以下

程序组织单位(POU)类型组成:主程序程序的主体(称为OB1),是您放置控制应用程序指令的位置。主程序中的指令按顺序执行,每次CPU扫描循环时执行一次。子例行程序子例行程序是指令的一个选用集,存放在单独的程序块中,

仅从主程序、中断例行程序或另一个子例行程序调用时被执行。中断例行程序中断例行程序是指令的一个选用集,存放在单独的程序块中,仅在中断事件发生时被执行。STEP7-Micro/WIN通过为每个POU在程序编辑器窗口中提供单独的标记组织程序。主程序OB1总是第一个标记,其后才是您建

立的子例行程序或中断例行程序。如何终止POU由于程序被划分(每个POU占有一个单独的标记),OB1或各种不同的子例行程序和中断例行程序的终止位置不成问题。编译程蚋菔导是榭鲇靡桓鑫尢跫END、MEND、RET或RETI终止每个POU。您不应该在程序中提供该代码;如果您在程

序中放入无跫END、MEND、RET或RETI,编译程序会返回一则错误讯息。子例行程序子例行程序在您希望反复执行一个功能时特别有用;您只需在子例行程序中写入一次逻辑,然后在主程序过程中每次需要时调用子例行程序即可,而无需在主程

序中您希望执行功能的每个位置重写逻辑。这样做有若干优点:•您的总体代码尺寸减小。•因为您从主程序中移出代码,扫描时间也会减少(在主程序中每次扫描循环时都会自动评估,而无论是否执行)。可杂刑跫氐饔米永谐绦颍以谏韫讨胁槐坏饔檬辈欢宰

永谐绦蚪衅拦馈•子例行程序容易移动;您可以单独挑出一个功能,并将其复制至其他程序中,而无须或很少需要重复操作。注释:V内存的使用限制子例行程序的可移动性,因为一个程序的V内存地址赋值可能与另一个程序中的赋值发生冲突。相反植勘淞勘碛糜谒械刂犯持档淖

永谐绦蛉春苋菀滓贫蛭槐氐P幕岢鱿直嘀烦逋弧中断例行程序您可以写入中断例行程序,处理某些预定义的中断事件:中断例行程序不由主程序调用;在中断事件发生时由PLC操作系统调用R蛭豢赡茉げ庀低澈问被岬饔弥卸希宰詈貌灰市碇卸侠谐绦蛐慈肟赡茉诔绦蚱渌恢檬褂玫哪诖妗D梢允褂镁植勘淞勘砣繁V卸侠谐绦蚪鍪

褂昧偈蹦诖妫切闯绦蚱渌恢玫氖荨STEP7-Micro/WIN帮助窗口20SiemensEnergy&Automation,Inc.局部变量表的硬件支持STEP7-Micro/WIN的局部变量表功能要求硬件支持。您必须有一台CPU221、CPU222、CPU224或CPU226才能使用局部变量

表。另请参阅:子例行程序中断例行程序局部变量表1.3.42.4项目元件及其工作原理在STEP7-Micro/WIN中。项目为您提供程序与所有与PLC交流及下载指定程序至特定PLC所需信息之间联系的一种途径。项目包括

下列基本元件:程序块由可执行代码和注解组成。可执行代码包含一个主程序(OB1)和任意子例行程序或中断例行程序。代码被编译并下载至PLC;程序注解不被编译和下载。符号表是允许程序员使用符号编址的一种工具。符号有时对程序员更加方便,程序逻辑更容易遵循。下载至PLC的编译程蚪械姆抛晃缘刂

罚疟硇畔⒉幌略刂PLC。.状态图允许您在执行程序时观察进程数值如果受到影响。状态图不下载至PLC;而仅是监控PLC(或模拟PLC)活动的一种工具£数据块由数据(初始内存值;常量值)和注解组成。数据被编译并下载至PLC,注解则不被编译或下载。系统块由配置信息组成,例

如通讯参数、保留数据范围,模拟和数字输入过滤程序,用于STOP(停止)转换的输出值和密码信ⅰO低晨樾畔⒈幌略刂PLC。交叉引用窗口允许您检查表格,这些表格列举在程序中何处使用操作数以及哪些内存区已经被指定(位用法和字节用

法)。在RUN(运行)模式中进行程序编辑时,您还可以检查程序目前正在使用的边缘号码(EU、ED)。交叉引用及用法信息不下载至PLC。提示:•您无法从PLC上载状态图、交叉引用或符号表信息,除非首先下载。•您在STEP7-

Micro/WIN项目中所作的修改在您将修改下载至PLC之后才会对程序产生影响。1.3.52.5编辑器比较:LAD、FBD、STLSIMATICS7-200CPU提供很多类型的指令,允许您执行各种类型的自动化任务。在

S7-200CPU中,有两种基本指令集:•SIMATIC•IEC1131-3STEP7-Micro/WIN提供不同的编辑器选项,允许您用这些指令建立控制程序。例如,您可能偏爱在一个图形环境中建立程序,而您所在镜牧硪桓鋈丝赡芷嗉鞯奈谋臼交惚嘤镅苑绺瘛建立程序时,您

有两个基本的选择:•最适合您的应用程序的指令集类型(SIMATIC或IEC1131-3)•最适合您的编程需求的编辑器类型(语句表、梯形逻辑或功能块图)可采用下列指令集和编辑器组合:•SIMATIC指令集和LA

D、FBD或STL编辑器•配备LAD或FBD编辑器的IEC1131-3指令集本标题讨论下列三种程序编辑器:梯形逻辑功能块图语句表ÈëÃÅÖ¸ÄÏ21SiemensEnergy&Automation,Inc.梯形逻辑编辑器返回顶端STEP7-Micro/WIN梯形逻辑(LAD)编辑器允许您建立与电子

线路图相似的程序。梯形编程是很多PLC程序员和维护人员选用的方法凰俏鲁绦蛟鄙杓频挠判阌镅浴;旧希菪纬绦蛟市CPU从一个动力源仿真电源流,通过一系列逻辑输入条件,然后启寐呒涑鎏跫B呒ǔ7纸馕菀桌斫獾男疤菁丁被颉巴纭薄3绦蜃魑锹家

牵看沃葱幸桓鐾纾承蛭幼笾劣遥缓蟠幼疃ゲ恐恋撞俊R坏CPU到达程序的结尾,又回到程序的顶部重新开始。下图显示一个梯形程序范例。由图形符号代表的各种指令,包括三个基本形式。接点-代表逻辑输入条件模拟开关、按钮、内部条件等。线圈-通常代表逻辑输出结果模拟灯、马达启动器、干预中继

、内部输出条件等。方框-代表附加指令,例如计时器、计数器或数学指令。您可用梯形逻辑范围建立的网络从简单到极为复杂。您可用中线输出建立网络;您甚至能连接一系列多个方框指令。系列连接方框指令带有“启用输出

”(ENO)线条标记。如果方框在EN输入处有功率流,而且执行时无错误,则ENO输出向下一个元素传递功率流。ENO可用作启动位,表示指令成功完成。ENO位用于堆栈顶端,影响用于后续指令执行的功率流。注释:ENO功能仅限用

于STEP7-Micro/WIN3.0版(或更高版本)编程软件,与CPU221、CPU222、CPU224、CPU226或CPU226XM配合使用。选择LAD编辑器的要点是:•梯形逻辑便于新程序员使用。•图形显示通常很容易理解,在全世界通行。•LAD编辑器可与SIM

ATIC和IEC1131-3指令集一起使用。•您始终可以使用STL编辑器显示用LAD编辑器建立的程序。功能块图编辑器返回顶端STEP7-Micro/WIN功能块图(FBD)编辑器允许您将指令作为与通用逻辑门图相似的逻辑方框检视。在LAD编辑器中无接点和线圈,但邢嗟鹊闹噶睿苑娇蛑噶畹

男问较允尽3绦蚵呒诱庑┓娇蛑噶钪涞牧拥汲觯蠢醋砸惶踔噶畹氖涑觯ㄈAND(与)方框┛梢员挥糜谄粲昧硪惶踔噶睿ㄈ缍ㄊ逼鳎员憬⒈匾目刂坡呒U庖涣痈拍钤市砟笫褂闷渌嗉饕谎芊奖愕亟饩龈髦致呒侍狻下图显示一个用功能块图编辑器建立的程序范例。STEP7-Micro/WIN帮助

窗口22SiemensEnergy&Automation,Inc.如果方框在EN输入位置有功率流且执行无错误,则ENO输出向下一个元素传递功率流。ENO可用作启用位,表示指令成功完成。ENO位被用于堆栈顶端,影响用于后续指

令执行的功率流。注释:ENO功能仅限用于STEP7-Micro/WIN3.0版(或更高版本)编程软件,与CPU221、CPU222、CPU224、CPU226或CPU226XM配合使用。选择FBD编辑器的要点是:•图形逻辑门显示式样对遵循程序流有益。•FBD编辑器可用于SIMATIC和IEC11

31-3指令集。•您始终可以使用STL编辑器显示LAD编辑器建立的程序。•可扩充AND/OR(与/或)方框可简化绘制复杂的输入组合图。语句表编辑器返回顶端STEP7-Micro/WIN语句表(STL)编辑器允许您用输入指令助记符的方法建立控制程序。总体而言,S

TL编辑器对熟悉PLC和逻辑编程的经验丰富的程序员更合适。STL编辑器还允许您建立无法以其他方法用梯形逻辑或功能块图编辑器建立的程序。这是因为您是用CPU的本机语言在编程,而不是在图形编辑器中编程,后者有某些限制,以便正确绘图。下图显示一个语句表程序

范例。NETWORK1LDI0.0LDI0.1LDI2.0AI2.1OLDALD=Q5.0如图所示,这种基于文字的概念与汇编语言编程十分相似。CPU按照程序记录的顺序,从顶部至底部,然后再从头重新开始执行每条指令。STL

和汇编语言在另一种意义上也很相似。S7-200CPU使用一种逻辑堆栈解决控制逻辑。LAD和FBD编辑器自动插入处理堆栈操作所需的指令。在STL中,您必须自己插入这些指令处理堆栈。下图列举一个LAD中的简单程序和STL中的对应程序。NETWORK1LDI0.0LDI0.1LDI2

.0AI2.1OLDALD=Q5.0下图显示堆栈中的情况:指令堆栈LDI0.0LDI0.1LDI2.0AOLDALDS0I0.0I0.1I2.0I2.0和I2.1(I2.0和I2.1)或I0.1I0.0和[(

I2.0和I2.1)或I0.1]S1I0.0I0.1I0.1I0.0S2I0.0I0.0ÈëÃÅÖ¸ÄÏ23SiemensEnergy&Automation,Inc.S3S4S5S6S7S8选择STL编辑器的要点是:•STL对经验丰富的程序员最适合。•STL有时允许您解决无法用LAD或FBD编

辑器方便地解决的问题。•您只能将SIMATIC指令集与STL编辑器一起使用。STL没有IEC指令集。•您始终可以用STL编辑器检视或编辑用SIMATICLAD或FBD编辑器建立的程序,反之则并不一定正确。您无

法始终使用SIMATICLAD或FBD编辑器显示用STL编辑器写入的程序。另请参阅:编程模式比较:SIMATIC、IEC(GS2.6)ENO1.3.62.6编程模式比较:SIMATIC、IECSIMATIC指令集大多数PLC提供同类型的基本指令,但其外观和操作因供应商而异,通常有微小的差

异。SIMATIC语言仅是西门子(Siemens)公司提供的指令集,您选择SIMATIC指令集时考虑的要点是:•SIMATIC指令通常执行时间最短。•所有三种编辑器(LAD、FBD、STL)都可与SIMATIC指令集共同使用。IEC1131-3指令集国际电子技术委员会是为电子技术所有领域制订

全球标准的国际性组织。在最近几年里,他们制定了专门针对众多PLC编程领域男卤曜肌;旧希庑┍曜脊睦煌PLC制造商提供在外观和操作上相似的指令。在SIMATIC指令集和IEC1131-3指令集之间存在一些关键的差别:•IEC1131

-3指令集中的指令较少。有些SIMATIC通常包含的指令在IEC1131-3规格中并非标准指令。(与SIMATIC相当的指令以IEC1131-1指令集的非标准扩展形式提供。在指令树中用红色标记()表示。)•IEC1131-3指令集中的

一些方框指令接受多种数据格式。这一概念通常被称为过载。例如,取代独立的ADD_I(加整数)和ADD_R(加实数)数学方框,IEC1131-3ADD(加)指令检查相加数据的格式,并自动在CPU中选择正确的指令。这样可节省宝贵

的程序设计时间。•当您使用IEC1131-3指令时,指令参数会自动检查适当的数据格式。例如,如果您尝试为指令输入一个整数值,而该指令期待一个位值(蚩乇眨蚧嵯允敬砦蟆U庖还δ苡兄诰×考跎俦喑逃锓ù砦蟆有关IEC编程的要点是:•IEC1131-3规定,

在定义变量时必须说明变量类型,并支持数据类型的系统检查。•使用IEC1131-3标准指令时,更容易学习如何为PLC的不同品牌建立程序。•(由标准指定的)指令较少,但您能使用SIMATIC的许多指令。•某些IEC1131-3指令与对应的SIMATI

C指令(计时器、计数器、乘和除)操作方法不同。•IEC1131-3指令可能需要较长的执行时间。•IEC1131-3指令仅限在LAD和FBD编辑器中使用。另请参阅:编辑器比较:LAD、FBD、STL(GS2.5)STEP7-Micro/WIN帮助窗口24SiemensE

nergy&Automation,Inc.1.3.72.7如何使用向导帮助您编程STEP7-Micro/WIN提供下列“向导”(即配置工具)使您的编程更容易、自动化程度更高:根据您对需要高速计数器之应用程序的进程需求,帮助您在不同的模式和中断事件之间进行选择。HSC指

令向导帮助您在网络中多个S7-200PLC之间配置通讯(信号交换信息)。NETR/NETW指令向导指导您为一个闭环控制进程定义PID(比例、积分、微分)算法。PID指令向导PID调谐控制板帮助您配置供选用的TD200操作员界面设备和建立TD200讯息。

TD200SIMATIC文字显示功能TD200向导(TD200v2.1版或之前版本)TD200向导(TD200v3.0版或TD200Cv1.0版)帮助您设置远程调制解调器或EM241调制解调器模块,以便将本地S7-200PLC与远程设备连接。EM241调制解调器模块性能EM241调制解调器向

导帮助您将位置控制用作应用程序的一部分。EM253位置模块性能EM253位置向导EM253控制板帮助您配置以太网模块,以便将S7-200PLC与工业以太网络连接。CP243-1以太网模块性能CP243-1以太网向导配置CP243-

1IT互联网模块,将S7-200PLC与以太网连接,并增加互联网电子邮件和FTP选项CP243-1IT互联网模块性能CP243-1IT互联网向导帮助您建立在您创建的程序和AS-i主模块之间传输数据所需的代码。

CP243-2AS-i模块性能CP243-2AS-i向导在可移动非易失内存盒(64或256千字节)中存储菜单数据。您的程序能够读取和写入此菜单数据Recipe向导帮助您在可移动非易失内存盒(64或256千字节)

中记录工艺数据。数据日志可作为Windows文件得到提取和使用诸如MSExcel等Windows应用程序打开数据日志向导1.4第3章如何输入阶梯逻辑程序1.4.13.1如何建立项目打开新项目双击STEP7-Micro/WIN图

标,或从“开始”菜单选择Simatic>STEP7Micro/WIN,启动应用程序。会打开一个新STEP7-Micro/WIN项目。打开现有项目从STEP7-Micro/WIN中,使用文件菜单,选择下列选项之一:•打开-允许您浏览至一个现有项目,并且打开该项目。•文件名称-如果您最近

在一项目中工作过,该项目在“文件”菜单下列出,可直接选择,不必使用“打开”对话框。您也可以使用WindowsExplorer浏览至适当的目录,无需将STEP7-Micro/WIN作为一个单独的步骤启动即可打开您的项目。在STEP7-Micro/WI

N3.0版或更高版本中,项目包含在带有.mwp扩展名的文件中。提示:一旦打开一个项目,您就可以开始写入程序。开始之前,您可能需要执行下列一项或多项任务:•根据PLC类型进行范围检查为了使STEP7-Mic

ro/WIN检查参数范围,您可以在写入程序前选择一个PLC类型。(如果您已经为项目指定了一个PLC类型,指令树用红色标Çx:显示对PLC无效的任何指令。)•设置通讯您可以现在设置通讯,或等到准备好下载程序时

再设置通讯。•定制工作区如有必要,您可以采用多种方法定制工作区。1.4.23.2阶梯逻辑元素及其工作原理阶梯逻辑(LAD)是一种与电气中继图相似的图形语言。当您在LAD中写入程序时,您使用图形组件,并将其排列成一个逻辑网络。下列元件类型在您建立程序

时可供使用:•触点代表电源可通过的开关。电源仅在触点关闭时通过正常打开的触点(逻辑值一);电源仅在触点打开时通过正常关闭或负值(非)触点(逻辑值零)。•线圈代表由功率流充电的中继或输出。ÈëÃÅÖ¸ÄÏ2

5SiemensEnergy&Automation,Inc.•方框代表当功率流到达方框时执行的一项功能(例如,计时器、计数器或数学运算)。网络由以上元素组成并代表一个完整的线路。电源从左边的电源杆流过(在LAD编辑器中由

窗口左边的一条垂直线代表)闭合触点,为线圈或方框充电。1.4.33.3在LAD中建立简单、串行和并行网络的规则放置触点的规则每个网络必须以一个触点开始。网络不能以触点终止放置线圈的规则网络不能以线圈开始;线圈用于终止逻辑网络。一个网络可有若干个线圈,只要线圈位于该特定网络的并行分支上

。不能在网缟洗桓鲆陨舷呷Γ床荒茉谝桓鐾绲囊惶跛较呱戏胖枚喔鱿呷Γ放置方框的规则如果方框有ENO,功率流扩充至方框外;这意味着您可以在方框后放置更多的指令。在网络的同级线路中,可以串联若干龃ENO的方框。如果方框没有ENO,则不能在其后放置任何指令。

网络尺寸限制您可以将程序编辑器窗口视作划分为单元格的网格(单元格是可放置指令、为参数指定数值或绘制线段的区域)。在网格中,一个单独的网络最多能垂直扩充32个单元格或水平扩充32个单元。您可以用滑鼠右键在程序编辑器中单击,并选择“选项”菜单项目,改变网格大小。下图列出一些S

TEP7-Micro/WINLAD编辑器中可能存在的逻辑结构。1.该网络使用一个正常的触点(“开始”)和一个负(非)触点(“停止”)。一旦马达成功激活,则保持咬合,直至符合“停止”条件。2.请注意如果符合第一个条件,初步输出(输出1)在第二个条件评估之前显示。您

可以建立有中线输出的多个级档。STEP7-Micro/WIN帮助窗口26SiemensEnergy&Automation,Inc.3.如果第一个方框指令评估成功,电源顺网络流至第二个方框指令。您可以在网络的同一级上将多条ENO指令用串联方式级联。如果任何指令

失败,剩余的串联指令不会执行;功率流停止。(错误不通过该串联级联。)4.当符合起始条件时,所有的输出(方框和线圈)均被激活。如果一个输出未评估成功,电源仍然流至其他输出;不受失败指令的影响。另请参阅:Micro/WIN编译程序错误1.4.43.

4如何在LAD中输入指令有几种输入LAD指令的方法:指令树:拖放指令树:双击工具条按钮功能键插入与覆盖方式如何划线ÈëÃÅÖ¸ÄÏ27SiemensEnergy&Automation,Inc.插入与覆盖模式(返回顶端)STEP7-Micro/WIN允许您在键盘上切

换INSERT(插入)键,在两种编辑模式之间转换:•在插入模式(按INSERT(插入)键时选择)中,如果您将一条指令放在另一条指令上,程序编辑器将现有指令移开,为新指令让出位置。•在覆盖模式(INSERT(插入)键未按下时的默认值)中,如果您将一条指令放在另一条指令上,程序

编辑器删除现有指令,并用新指令替换现有指令。覆盖模式中的参数保留•如果您用具有相同概况的另一个方框替换(覆盖)一条指令,对旧参数所作的任何赋值都会传输至新参数。(即如果第二条指令与第一条指令有同样数目的功率流输入、输入地址参数、功率流输出和输出地址参数,则当您用第二

条指令覆盖第一条指令时参数赋值被保留。)划线(返回顶端)您可以从“程序”工具条使用水平和垂直线,或按住键盘上的CTRL键并按左、右、上或下箭头键,必要时在网络和左侧电源嗽刂浠撸瓿赏缁嬷从指令树拖放(返回顶端)1.选择指令。注释:在IEC指令前的一个红点表

示指令是标准IEC指令的非标准扩充,用于嫒菽康模蛭桓隼嗨频闹噶钍SIMATIC指令集的一部分。2.将指令拖曳至所需的位置。3.松开滑鼠按钮,将指令放置在所需的位置。STEP7-Micro/WIN帮助窗口28SiemensEnergy&

Automation,Inc.注释:光标会自动阻止您将指令放置在非法位置(例如,放置在网络标题或另一条指令的参数上)。从指令树双击(返回顶端)1.在程序编辑器窗口中将光标放在所需的位置。一个选择方框在该位置周围出现。2.在指令树中,浏览至所需的指令并双击该指令。双击

后,指令在程序编辑器窗口中显示。ÈëÃÅÖ¸ÄÏ29SiemensEnergy&Automation,Inc.使用工具条按钮或功能键(返回顶端)1.在程序编辑器窗口中将光标放在所需的位置。一个选择方框在位置周围出现。2.或者单击适当的工具条按钮…或使用适当的功能键(F4=

触点、F6=线圈、F9=方框)插入一个类属指令。注释:该类属指令不能编址,并会阻止编译程序;您必须按步骤3所示选择一个具体指令类型。3.出现一个下拉列表。滚动或键入开头的几个字母,浏览至所需的指令。双击所需的指令或使用ENTER键迦敫弥噶睢(如果此时您不选择具体的指令类型,则可返回网络,单击

类属指令的助记符区域(该区域包含???,皇侵欠蛘哐≡窀弥噶畈ENTER键,将列表调回。)1.4.53.5如何在LAD中输入地址当您在LAD中输入一条指令时,参数开始用问号表示,例如(??.?)或(????)。问号表示

参数未赋值。您可以在输入元素时为该元素的参数指定一个常量或绝对值、符号或变量地址或者以后再赋值。如果有任何参数未赋值,程序将不能正确编译。提示:您可以选择工具(Tools)>选项(Options)菜单命令,并选择放置指令后启用操作数编辑复选框,自动将

光标放在您希望输入的参数上。指定地址欲指定一个常量数值(例如100)或一个绝对地址(例如I0.1),只需在指令地址区域中键入所需的数值。(用滑鼠或ENTER键选择键入的地址区域。)STEP7-Micro/WIN帮助窗口30SiemensEnergy&Automation,In

c.欲指定一个符号地址(使用诸如INPUT1的全局符号或局部变量),您必须执行下列简单的步骤:1.在指令的地址区域中键入符号或变量名称。2.如果是全局符号,使用符号表/全局变量表为内存地址指定符号名。注释:您不

必预定义符号,则可在程序中使用,您可以以后再定义内存地址。如果是局部变量,在程序编辑器窗口的顶端使用局部变量表。在“符号”列输入符号名。因为编译程序会自动指定L内存地罚槐匚植勘淞渴淙氲刂贰D梢酝弦繁砀癖咴担咕植勘淞勘沓叽缢踔磷钚使用局

部变量是一种高级编程技术。无经验的程序员应当考虑在符号表/全局变量表中将所有符号值指定为全局符号。提示:在您输入这些地址数值后,程序编辑器会自动格式化地址数值。您无需键入格式化字符;在您完成牒螅庑┳址嶙远允

尽写入和强制地址注释:您必须在尝试写入或强制地址之前打开“程序状态”。欲写入或强制地址,用滑鼠右键单击操作数,并从滑鼠右键菜单选择“写入”或“强制”。会显示一个对话框,允许您输入您希望向PLC写入或强制的数值。程序编辑器显

示地址方法举例I0.0绝对地址由内存区和地址数目决定(SIMATIC程序编辑器)ÈëÃÅÖ¸ÄÏ31SiemensEnergy&Automation,Inc.%I0.0在IEC中绝对地址前有一个百分号(I

EC程序编辑器)#INPUT1局部变量前有一个#符号(SIMATIC或IEC程序编辑器)INPUT1全局符号名(SIMATIC或IEC程序编辑器)??.?或????红色问号表示未定义的地址(必须在程序编译之前定义)匹配地址和定义符

号当您用滑鼠右键单击指令的参数时,会弹出菜单,允许您在符号表中快速定义地址,或根据已经在地址区域中键入的数值最多≡裎甯隹赡艿钠ヅ洹提示:•使用ENTER键浏览网络的所有指令,每次一个参数,以便快速编辑所有必要的地址。•另外可用滑鼠右键单击的方法选择个别参数,并定

义符号,或使用弹出菜单为这些地址查找匹配。有效和无效符号名符号名允许包含数字字母字符和下划线,也允许包含扩充字符(ASCII128至ASCII255)。第一个字符仅限使用字母和扩充字符。有效名称:非法名称:a111loopa_b_1

_2l:kdl";ld懒耱愚唿_1284938非法名称是以一个数字开始或包含不属于字母数目或扩充字符集的字符。另请参阅:程序编辑器如何在LAD中显示条目错误(GS3.9)编址简介(GS2.2)常量选择助记符集子例行程序

中断STEP7-Micro/WIN帮助窗口32SiemensEnergy&Automation,Inc.1.4.63.6如何在LAD中输入程序注解LAD编辑器中共有四个注释级别:•项目组件注释•网络标题•网络注释•项目组件属性项目组件注释在“网络1”上方的灰色方框中单击,输入POU注释

。您可以单击“切换POU注释”按钮或选择和取消选择检视(View)>POU注释(POUComments)选项,在POU注释“打开”(可视)或“关闭”(隐藏)之间切换。每条POU注释所允许使用的最大字符数为4,098。POU注释是供选用项目,可

视时,始终位于POU顶端,并在第一个网络之前显示。网络标题将光标放在网络标题行的任何位置,输入一个识别该逻辑网络的标题。网络标题中可允许使用的最大字符数为127。网络注释在“网络1”下方的灰色方框中单击,输入网络注释。您可以输入识别该逻

辑网络的注释,并输入有关网络内容的说明。您可以单击“切换网络注释”按钮或选择和取消选择检视(View)>网络注释(NetworkComments)选项,在网络注释“打开”(可视)和“关闭”(隐藏)之间切换。网络注释中可

允许使用的最大字符数为4,096。项目组件属性您可以用以下两种方法中的一种存取“属性”标记。用滑鼠右键单击指令树中的POU,并从滑鼠右键菜单中选择“属性”。ÈëÃÅÖ¸ÄÏ33SiemensEnergy&Automation,Inc.用滑鼠右键单击程序编辑器窗口中的任何一个POU

标记,并从弹出菜单选择“属性”。“属性”对话框中有两个标记:•一般•保护“一般”标记“一般”标记允许您为子例行程序、中断例行程序和主程序块(OB1)重新编号和重新命名,并为项目指定一个作者。注释:您不能将默认名称

(STEP7-Micro/WIN指定的POU地址,例如,SBR1代表子例行程序或INT1代表中断例行程序)用作符号名,因为这样即构成馗锤持怠H绻シ戳朔琶持档墓嬖颍蹦⑹员嘁氤绦蚴保STEP7-Micro/WIN会报告一则错误。如果您在程序

中为POU指定符号名,符号名会在程序代码中显示,即使您没有启用“符号编址”视图亦如此。符号表显示一个列出所有符号名赋值的标记(“POU符号”)。您只能检视该标记;但无法从符号表编辑条目。欲改变赋值,您必须编辑适当的POU的“属性”对话框。“保护”标记“保护”标记允许您选择一个密码保护P

OU,以便其他用户无法看到该POU,并在下载时加密。STEP7-Micro/WIN帮助窗口34SiemensEnergy&Automation,Inc.欲用密码保护POU:1.用滑鼠单击“主POU”,并选择“属性...”。2.选择“保护”标记。3.选择“用密码保

护该POU”复选框。输入一个四个字符的密码并核实该密码。您还可以选择“用密码保护所有POU”复选框,保护项目中的所有POU(主程序、子例行程序和中断例行程序)。POU受密码保护后,则以下列方式在指令树中显示:此外,在程序编辑器窗口的装

订线中会显示一个灰色锁定图标。欲锁定POU:1.浏览至“保护”标记。2.输入密码。3.单击“授权”。您必须为您选择用密码保护的每个POU重复该步骤。ÈëÃÅÖ¸ÄÏ35SiemensEnergy&Automation,Inc.1.4.73

.7如何在LAD程序中编辑元素剪切、复制、粘贴或删除多个网络通过拖曳滑鼠或使用SHIFT键和UP(向上)、DOWN(向下)箭头键,您可以选择多个相邻的网络,用于剪切、复制、粘贴或删除选项。使用工具条按钮,从“编辑”菜单选择一条命令,或

用滑鼠右键单击,调出编辑选项的弹出菜单。如下图所示,将鼠标移到编辑器的左侧边缘(装订线区域),然后单击以开始对多个网络进行拖过选择。您不能选择部分网络。如果您尝试选择部分网络,会自动选择整个网络。剪切、复

制、粘贴项目元件如下图所示,将鼠标移到指令树或编辑器标记上,然后单击鼠标右键。由弹出菜单中选取“复制”命令,以复制整个项目元件。STEP7-Micro/WIN帮助窗口36SiemensEnergy&Automation,Inc.注释:

“复制”功能只在您选择了一个需要复制的项目后才能使用。您作出的选择确切描述了将复制到Windows剪贴板缓冲器的内容£您可以在项目中选择以下目标•程序文字或数据域•LAD、FBD、STL等编辑器中的指令•单个网络:将鼠标放在“网络”的左侧边缘上,然后单击•多个相邻网

络:在选取第一个网络后,使用Shift+下箭头/上箭头或Shift+PageUp/PageDown来扩大或减少所包括的网络数目•某POU内的所有网络:请使用编辑>全选菜单命令,或用鼠标右键单击某指令树POU分支,或用鼠标右键单击某标记名•选定的数据块文字,或整个数据块标记页:当通

过用鼠标右键单击编辑器标记名而复制整个数据块标记页时,随后的粘贴操作能够输出用制表符分隔的数据。举例来说,倘若将此数据块文字粘贴到MSExcel,则电子表格的多个单元行将得到填充。•选定的符号表行或列,或整个符号表标记页•选定的状态图行或列,或整个状态图标记页编辑

单元格、指令、地址和网络•当您单击程序编辑器中的空单元格时,会出现一个方框,显示您已经选择的单元格。您可以使用弹出菜单在空单元格姓程桓鲅∠睿蛟诟梦恢貌迦胍桓鲂滦小⒘小⒋怪毕呋蛲纭D部梢源涌盏ピ裎恢蒙境纭•单击指令时,会在指令周围出

现一个方框,显示您选择的指令。您可以使用弹出菜单在该位置剪切、拷贝或粘贴指令约安迦牖蛏境ㄊ实钡模┬小⒘小⒋怪毕呋蛲纭ÈëÃÅÖ¸ÄÏ37SiemensEnergy&Automation,Inc.•单击指令参数时,会在域周围出现一个方框,显示您选择的参数。您可以使

用弹出菜单撤消键入、剪切、拷贝、粘贴蛏境畔ⅲ蚩焖傺≡裼蚰谌荩ā叭保D部梢杂盟鞯姆椒ㄈ•当您在网络标题行中单击时,您可以编辑项目的标题。您可以使用弹出菜单全选、取消键入的内容、对整个网络执行嗉⒃谕缟霞羟小⒖奖椿蛘程⒁约安迦胍桓鲂峦缁

蛏境钟型纭D箍梢酝ü静说ゴ嫒把∠睢倍曰翱颉您也可以使用工具条按钮、标准窗口控制键和“编辑”菜单剪切、拷贝或粘贴选项。将元素移近您可以剪切和粘贴元素和行,删除行或列;但是,程序编辑器要求元素之间有一定的间

距。在某些情况下,您不能把一个元素拷硪桓鲈兀ɡ纾诜娇蛑噶钪湟笥幸桓鏊较叨危⑶也荒芤瞥删除元素您可以用DELETE(删除)或BACKSPACE(退格)键删除个别单元格;您可以用“编辑”菜单或滑鼠右键单击的方法调出弹霾说ィ员闵境小⒘小⒋怪毕吆屯纭STEP7-Micro/WIN帮助窗口38S

iemensEnergy&Automation,Inc.注释:为了正确选择一条需要删除的垂直线,始终将光标放在垂直线左边的单元格上。另请参阅:快捷键(GS1.2)1.4.83.8如何使用查找、替换和转入功能欲使用“查找/替换”或“转入”:•选择编辑>查找(Edit>Find),编辑>替换(Edi

t>Replace)或编辑>转入(Edit>GoTo)菜单命令•按CTRL+F执行查找,CTRL+H执行替换,或CTRL+G执行转入如何使用:查找替换在何处使用可以在程序编辑器窗口、局部变量表,符号表、状态图、交叉引用标签和数据块中使用“查找”、“替换”和“转入”。如何作业

•“查找”功能允许您查找指定的字符串,例如操作数、网络标题或指令助记符。(“查找”不搜索网络注释,仅搜索绫晏狻!安檎摇辈凰阉LAD和FBD中的网络符号信息表。)•“替换”功能允许您替换指定的字符串。(“替换”对指令助记符不起作用。)•转入”功能允许您通过指定网络数目或您希望浏览的行的方式快

速移至另一个位置。查找功能返回顶端ÈëÃÅÖ¸ÄÏ39SiemensEnergy&Automation,Inc.1.在“查找内容”域中键入要搜索的字符串。2.欲移至下一个搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索

程序代码,但实际上这种看似不规则的顺序却反映了操作数在代码中的存储方式。另外,如果您在STL中建立的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中检视程序时,“查找下一项”命令不对这些网络执行搜索操作。•欲进一您可以使用“搜索”列表框选

择搜索方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入的字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字一部分的搜索短语的字符串。•您可以选择适当的SPAN(跨接)复选框,搜索所有

的POU(OB1、所有的子例行程序和中断例行程序)或局部变量表乃惺道⒎疟砘蜃刺肌•您可以指定对一定的行范围进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认段В荒部梢栽谕缰屑牖蚣胄泻牛魑阉鞯目己徒崾•您可以指

定是否通过选择适当的复选框搜索网络标题、POU和网络注释和/或程序代码。替换功能返回顶端1.在“查找内容”栏中键入要搜索的字符串。2.在“替换内容”栏中键入您希望用作替换搜索字符串的字符串。3.欲查找存在的搜索字符串,单击“查找下一项

”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反应了操作数在代码中的存储方式。另外,如果您在STL中创建的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑

器中查看该程序时,“查找下一项”命令不对这些网络进行搜索操作。4.如果您希望替换字符串,单击“替换”。如果您已经仔细地定义搜索字符串而且没有误改的可能,您可以单击“全部替换”,替换所有存在的字符串,而无须逐一检查每个字符串。欲进一步定义搜索,

必须单击“更多”按钮,该按钮允许您按照下列方法定制搜索:•您可以使用“搜索”列表框选择搜索的方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的“SP

AN”复选框,对POU(OB1、所有的子程序和中断例行程序)或局部变量表、符号表或状态图碇械乃惺道兴阉鳌•您可以指定对一部分行进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认范围荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的

复选框搜索网络标题、POU和网络注解。STEP7-Micro/WIN帮助窗口40SiemensEnergy&Automation,Inc.1.4.93.9程序编辑器如何在LAD中显示输入错误红色文字显

示非法语法。注释:当您用有效数值替换非法地址值或符号时,字体自动更改为默认字体颜色(黑色,除非您已定制窗口)。一条红色波浪线位于数值下方,表示该数值或是超出范围或是不适用于此类指令。一条绿色波浪线位于数值下方,表示正在使用的变量或符号尚未定义。STEP7-Micro/WIN允许您在定义变量和符号

之前写入程序。您可随时将数值增加至局部变量表或符号表中。提示:•用滑鼠右键单击,调出包含与全局符号最接近的五个匹配项的菜单。•使谩岸ㄒ宸拧倍曰翱颍饩鑫炊ㄒ宓姆拧1.4.103.10如何在LAD中编译如何编译您可以用工具条按钮或PLC菜单进行编译。•“编译”允许您编译项目的单个元素

。当您选择“编译”时,带有焦点的窗口(程序编辑器或数据块)是编译窗冢涣硗饬礁龃翱诓槐嘁搿ÈëÃÅÖ¸ÄÏ41SiemensEnergy&Automation,Inc.•“全部编译”对程序编辑器、系统块和数据块进行编译。当您使用“全部编译”命令时,哪一个窗口是焦点无关粢使用输出

窗口解决错误当您编译时,“输出窗口”列出发生的所有错误。错误根据位置(网络、行和列)以及错误类型识别。您可以双击错误线,调出程序编辑器中包含错误的代码网络。另请参阅:Micro/WIN编译程序错误1.4.113.11如何保存作业您可以使用工具条上的“保存”按钮保存您的作业,或从“文

件”菜单选择“保存”和“另存为”选项保存您的作业。•“保存”允许您在作业中快速保存所有改动。(然而,您初次保存一个项目时,会被提示核实或修改当前项目名称和柯嫉哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次建立项目时,STEP7-Micro/WIN提供

默认值名称“Project1.mwp”。您可以接受或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为“Project2.mwp”。STEP7-Micro/WIN项目的默认目录位置是位于“Microwin”目录中的称作“项目”的文件夹,您

可以不接受该默认位置。1.5第4章如何输入功能块图程序1.5.14.1如何建立项目打开新项目双击STEP7-Micro/WIN图标,或从“开始”菜单选择Simatic>STEP7-Micro/WIN,启

动应用程序。打开新的STEP7-Micro/WIN项目。打开现有项目在STEP7-Micro/WIN中,使用文件菜单,并选择下列选项之一:•打开-允许您浏览至现有项目并打开该项目。•文件名称-如果您最近在某个项目中作业,则该项目会在“文件”菜单中列出,您可以直接选择该项目,无需

使用“蚩倍曰翱颉您还可以使用WindowsExplorer浏览至适当的目录并打开项目,无需事先单独启动STEP7-Micro/WIN。在STEP7-Micro/WIN3.0版或更高版本中,项目包含在单个文件中,带有扩展名.mwp。提示:一旦打开一个项目,您可以开始写入程序。开

始之前,您可能需要执行一项或多项下列任务:•根据PLC类型进行范围检查为了让STEP7-Micro/WIN检查参数范围,您可以在写入程序之前选择PLC类型。(如果您已经为项目指定PLC类型,指令树用用红色标记x:表示对您的PLC无效的所有指令。)•设置通讯您可以现在设置通讯,或等到准备下载程序再

设置。•定制工作区您可以多种不同的方法定制工作区。STEP7-Micro/WIN帮助窗口42SiemensEnergy&Automation,Inc.1.5.24.2功能块图元素及其工作原理STEP7-Micro/WIN的功能块图(FBD)编辑器允许您与公用逻辑门图相似的逻辑框查看指

令:您可以使用AND(与)按钮(或指令树)插入AND(与)指令。您可以使用OR(或)按钮(或指令树)插入OR(或)指令。您可以使用BOX(方框)按钮(或指令树)选择任何其他FBD方框。程序逻辑从这些方框

指令之间的连接派生。即来自一条指令的输出(例如AND(与)方框)能用于启用另一条指令(例如计时器),建立必要的控制逻辑。本标题说明可用于修改FBD指令输入和输出的几种方法:反转输入您可以反转布尔(位值)输入、建立一个反转逻辑条件(输入成为通常关闭/ON(打开),而不是通常打开/OFF(关

闭)。将输入或输出设为立即模式您可以将布尔(位值)输入或输出转换为立即输入/立即输出,使地址立即更新,而不是在程序定期扫描循环过程中按固定的间隔时间更新。增加或移除附加输入如果程序逻辑要求,您也可以将

附加输入增加至AND(与)或OR(或)指令。如果您改变主意,也可以移除附加输入,并将指罘祷刂亮礁鍪淙氲哪现怠反转输入(返回顶端)您可以反转布尔(位值)输入或切换至正常的输入:1.所需的指令(单击指令或按EN

TER键,直至在指令周围出现一个选项框)。2.使用TAB键,移至您希望更改的输入(或直接单击输入)。注释:所选的输入行为红色;未选择的输入行为黑色。ÈëÃÅÖ¸ÄÏ43SiemensEnergy&Automation,In

c.3.单击“切换反转”按钮,或按F11快捷键,根据需要在正常和反转之间切换输入。注释:正常输入看起来像行;反转输入看起来像圆圈。注释:反转和立即属性可以组合起来应用于参数;他们不互相排斥。将输入或输出设为立即模式(返回顶端)您可以将布尔(位值)输入或输出改变为

立即I/O值,您也可以将立即值切换为缓冲值:1.选择所需的指令(单击指令或按ENTER键,直至在指令周围出现一个选项框)。2.使用TAB键,移至您希望更改的参数(或直接单击参数)。注释:所选的输入或输出行为红色;未选择的输入行

为黑色。3.单击“切换立即”钮,或按CTRL+F11快捷键,根据需要将参数在缓冲和立即之间切换。注释:反转和立即属性可以组合起来应用于参数;他们不互相排斥。增加或移除附加输入(返回顶端)您可以对AND(与)和OR(或)指令增加和移除附加输入:1.选择所需的指令(单击指令或按ENTER

键,直至在指令周围出现一个选项框)。2.单击“增加输入”按钮或按加号快捷键,增加附加输入。-或-3.单击“移除输入”按钮或按减号快捷键,移除附加输入。注释:支持单输入AND(与)方框。单输入AND(与)方框是STLLD指令或单LAD触点的FBD程序视图。欲在程序中放置单输入A

ND(与)方框,请使用双输入方框,然后利用删除输入按钮删除单输入。STEP7-Micro/WIN帮助窗口44SiemensEnergy&Automation,Inc.1.5.34.3在FBD中建立网络的规则FBD网络由一个或多个FBD方框指令组成。无须

使用触点,您可以将一个或多个位值作为输入分配给FBD方框指令。指令输出可挥糜谟肫浜蟮闹噶盍樱蛑罩雇纭R虼耍ジFBD指令可在阶梯逻辑中提供与一套触点、线圈和/或方框一样的功能。当兄噶畈问桓持祷蛴肓硪惶踔噶

盍雍螅缃⑼瓿伞•如果适合您的程序的上下文,您可以建立仅包含一条FBD指令的网络。•每个网络没有固定的最大指令数目。您可以将FBD程序编辑器窗口视作一个划分为单元格的网格(单元格是您可以放置指令、将数值分配给参数

或划线段的区域)。在该网格中,单个网络最多可沿水平方向延伸32个单元格或沿垂直方向延伸32个单元格。您可以用滑鼠右键在程序编辑器单击,并选择“选项”菜单项目,编辑栅格尺寸。•如果方框指令有>>输出,您必须提供与另一个方框的连接或为输出参数指定赋值。但是,在>|输出标有

ENO时,输出可以留白、与另一个方框连接或指定赋值。•您不能将几个指令输出一起直接连接为一条水平线。如果您希望连接几个输出,必须将每个输出与AND(与)方框或OR(或)方框的输入参数连接(产生单一输出)。1.5.44.4如何在FBD中输入指令本标

题讨论插入FBD指令的几种方法:指令树:拖放指令树:双击工具条按钮功能键当您插入指令时,可能还需要下列与本题目有关的信息:纠正指令位置如何划线插入与覆盖模式相关标题:反转布尔输入将布尔输入或输出设为立即模式增加或移除附加输入(仅限AND/OR(与/或))纠正指令位置:从

左至右作业返回顶端建立FBD网络时,始终从左至右作业,以便利用程序编辑器的特别功能:•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)方框自动连接•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)自动调整方框位置•自动调整方框尺寸(以便启用正在插入的方框输

入,与前一个方框的打开输出>>对齐和连接)当您从左至右作业,并适当放置指令时(将插入光标放在与前一条指令的输出>>相同的行中),程序编辑器会自动连接和排列指令。为参数留出位置将FBD程序编辑器视作由列和行组成的网格。您

不得将指令放置在网络的最上一行;光标必须放在第二行或下方。另外,如果指令左边有输入,则不能在程序编辑器的第一兄蟹胖弥噶睿蛭挥蟹胖貌问奈恢谩提示:当您在程序编辑器中工作时,留心FBD工具条;如果将光标放在程

序编辑器的一个不允许放置特定类型线条或指令的区域中,线条工具和指令按钮会被自动禁用。注释:将一条指令与另一条指令连接时,不必在指令之间留出额外的空格。您可以在第一条指令的适当输出参数中(>>)直接放置第二条指令。将输出赋值更

改为连接如果您将参数值指定给指令的输出>>,但是后来决定将指令与另一条指令连接,您可以直接在第一个输出上放置第二条指令。以前指定给该输出参数的数值(例如Q0.1)会被自动盖写,输出与替换指令连接。划线返回顶端您可以使用程

序工具条中的水平和垂直线,或按住CTRL键并按键盘上的左、右、上或下箭头键,必要时在网络元素之间划线(例如,建立分支)。ÈëÃÅÖ¸ÄÏ45SiemensEnergy&Automation,Inc.插入

与覆盖模式返回顶端STEP7-Micro/WIN允许您在键盘上按“插入”键,在两个编辑模式之间切换:•在插入模式(当您按“插入”键时选择)中,如果您在另一条指令上放置一条指令,程序编辑器移动现有指令,为新指令留出位置。•在覆盖模式(“插入”键未按下时

的默认值)中,如果您在另一条指令上放置一条指令,程序编辑器删除现有指令,并用新指令替换现有指令。覆盖模式中的参数保留•如果您用具有相同概况的另一个方框替换(覆盖)一条指令,您对旧参数所作的任何赋值都会转移至新参数

。(即如果第二条指令具有与第一条指令相同的逻辑流输入数目、相同的输入地址参数数目、相同的逻辑流输出数目和相同的输出地址参数数目,则当您用第二条指令覆盖第一条指令时,参数赋值被保留。)•对于AND(与)方框和OR(或)方框,即使您修改了原方框以便增加附加输入,旧参数仍然保留

。(例如,如果您ªAND(与)方框分配了四个输入赋值,您用一个OR(或)方框覆盖AND(与)方框,OR(或)方框会自动继承四个钟惺淙搿#从指令树拖放返回顶端1.选择指令。注释:位于IEC指令前的红点表示

指令是标准IEC指令的非标准扩展,因为有一条相似的指令是SIMATIC指令集的一部分糜诩嫒菽康摹2.将指令拖至所需的位置。3.松开滑鼠按钮,在所需的位置放下指令。STEP7-Micro/WIN帮助窗口46

SiemensEnergy&Automation,Inc.注释:光标会自动阻止您在非法的位置放下指令(例如首列、网络标题或另一条指令的参数)。从指令树双击返回顶端1.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选项方框。2.在指令树中,浏览至所需的指令并双击该指令

。3.双击指令后,指令出现在程序编辑器窗口中。使用工具条按钮或功能键返回顶端1.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选择方框。ÈëÃÅÖ¸ÄÏ47SiemensEnergy&Automation,Inc.2.单击适当的工具条按钮…或使用适当的功能键(F4=AND(与

)、F6=OR(或)、F9=通用方框)插入指令。注释:不得将数值指定给类属指令框的参数;您必须如步骤3所示,选择一个具体的指令类型。3.会出现一个下拉列表。滚动或键入指令的前几个字母,浏览至所需的指令。双击所需的指令,或使用ENTER键,将其插入。(如果您这时不选择特定的指令种类,可以返回网络,

单击类属指令的助记符区域(该区域包含???,而不是助记符),或选择指令,并按ENTER键,调回列表。)1.5.54.5如何在FBD中输入地址指令参数的开始在FBD程序编辑器中用多种方法表示。不同的参数类型允

许使用不同类型的赋值:??.?仅有位值赋值(例如,绝对或符号位址或布尔值,例如OFF(关闭)或ON(打开))对此类输入或输出参数有效。您可以反转此类输入,将此类输入和/或输出变成立即参数。????此类输入或输出

参数不接受位值赋值;因为有效的数据类型根据指令不同而异,按F1参阅有效数据类型列表。<<您可以将该输入参数与前一条指令连接,或者为该输入参数指定一个位值赋值。您可以反转此类输入;您可以将此类输入转变闪⒓床问>>您可以将该输出参数与后一条指令连接,或者为该

输出参数指定一个位值赋值。您可以将此类输出转变成立即参数。>|您可以不为该ENO输出参数赋值,或将其与后一条指令连接,或者为该输出参数指定一个位值赋值。当您第一次在程序中放置指令时,可以为指令参数指定数值/进行连接,或以后再完成该步骤。用红色表示的参数(<<、>>、

??.?、????)必须分配一个数值或与另一条指令连接,才能使程序正确编译。(黑色>|输出参数(ENO参数)可以保留不赋值状态。)欲了解FBD程序编辑器如何显示非法/未定义参数值,请参阅程序编辑器如何在FBD中显示条目错误(GS4.9)。提示:您可以选择工具(Tools)>选项(Options)

菜单命令,并选择放置指令后启用操作数编辑复选框,自动将光标放置在您需要输入的参数上。STEP7-Micro/WIN帮助窗口48SiemensEnergy&Automation,Inc.参数赋值欲指定一个常量值(例如100)或一个绝对地址(例如I0.1),只需在指令的地址区中键入所需的

数值。(用滑鼠或ENTER键选择键入的地址区。)欲指定一个符号地址(使用诸如INPUT1之类名称的全局符号或局部变量),必须执行下列简单的步骤:1.在指令的地址区中键入符号或变量名称。2.全局符号使用符号表将符号名分配给一个内存地址。注释:您不必预先定义符

号,即可在程序中使用这些符号。您可以以后再定义内存地址。局部变量使用位于程序编辑器窗口顶端的局部变量表。在“符号”列输入符号名。因为编译程序自动分配L内存地址,您无需为植勘淞渴淙氲刂贰D梢允褂猛弦繁砀癖咴档姆椒ń植勘淞勘淼某叽

缢醯阶钚使用局部变量是一种高级编程技术。无经验的程序员应考虑在符号表/全局变量表中将所有的符号值指定为全局符号。提示:在输入地址值之后,程序编辑器自动将其格式化。您无需键入格式化字符;在完成键入后,这些

字嵯允尽程序编辑器如何显示地址的范例I0.0绝对地址由内存区和地址数目指定(SIMATIC程序编辑器)%I0.0在IEC中,百分号位于绝对地址之前(IEC程序编辑器)#INPUT1#符号位于局部变量之前(SIMATIC或IEC程序编辑器)INPUT1全局符

号名(SIMATIC或程序编辑器)写入和强制地址在尝试写入或强制地址之前,必须打开程序状态。欲写入或强制地址,用滑鼠右键单击操作数,并从滑鼠右键菜单选择“写入”或“强制”。ÈëÃÅÖ¸ÄÏ49SiemensEnergy&Automation,Inc.会显示一个对

话框,允许您输入希望在PLC中写入或强制的数值。无论程序状态是否打开,这些选项均可供使用。匹配地址和定义符号当您用滑鼠右键单击指令参数时,弹出菜单允许您在符号表中快速定义地址,或根据已经在地址区中键入的数值,最多选择五个可能的匹配项。ST

EP7-Micro/WIN帮助窗口50SiemensEnergy&Automation,Inc.提示:•使用ENTER键循环浏览所有的网络元素,每次查看一个参数,以便快速编辑所有必\要的地址。•另一种方法是用滑鼠右键单击个别参数,选择该

参数,并定义符号或使用弹出菜单为这些地址查找匹配项。有效和无效符号名符号名允许包含数字字母字符和下划线,也允许包含扩展字符(ASCII128至ASCII255)。首字符仅限为字母和扩展字符。有效名称:非法名称:a111loopa_b_1_2l:kdl";ld懒耱

愚唿_1284938非法名称是以一个数字开始或包含非数字字母或扩展字符集的字符。另请参阅:编址(GS2.2)常量选择助记符集子例行程序中断SIMATIC和IEC1131-3数据类型ÈëÃÅÖ¸ÄÏ51SiemensEnergy&Automation,Inc.

1.5.64.6如何在FBD中输入程序注释FBD编辑器中共有四个注释级别:•项目元件注释•网络标题•网络注释•项目元件属性项目元件注释在网络1上方的灰色方框中单击,输入POU注释。您可以单击“切换POU注

释”按钮或选择和取消选择检视(View)>POU注释(POUComments)选项,在POU注释ON(打开)(可视)或OFF(关闭)(隐藏)之间切换。每条POU注释允许使用的最大字符数为4096。POU注释为供选用项目,可视时,始终位于POU的顶端,在第一个网络之前显示。网络标

题将光标放在网络标题行中的任何位置,输入一个识别逻辑网络的标题。网络标题中允许使用的最大字符数为127。网络注释在网络1下方的灰色方框中单击,输入网络注释。您可以输入一条识别逻辑网络的注释,并输入一条有关网络内容的说明。您可以单击“切换网络注释

”按钮或选择和取消选择检视(View)>网络注释(NetworkComments)选项,在网络注释ON(打开)(可视)或OFF(关闭)(隐藏)之间切换。网络注释中允许使用的最大字符数为4,096。项目元件属性您可以用以下任意一种方法存

取“属性”标记:用滑鼠右键单击指令树中的POU,并从滑鼠右键菜单中选择“属性”。STEP7-Micro/WIN帮助窗口52SiemensEnergy&Automation,Inc.用滑鼠右键单击程序编辑器窗口中的任何POU标记,并从弹出菜单选择“属

性”。在“属性”对话框中有两个标记:•一般•保护一般标记一般”标记允许您为子例行程序、中断例行程序和主程序块(OB1)重新编号和重新命名,并为项目指定一个作者。注释:您不得将默认名称(由STEP7-Micro/WIN指定的POU地址,例如SBR1用于子例行程序,或INT1用于中断例行程序)用

作符号名,因为这样会构成重复赋值。如果您违反了符号名赋值的指南,STEP7-Micro/WIN会在您尝试编译程序时报告一则错误。如果您在程序中为POU指定符号名,符号名会在程序代码中显示,即使“符号编址”视图未启用亦如此。符号表显示一个列出所有符号名赋值的特别标记(“POU

符号”)。您只能检视该标记,无法编辑符号表中的条目。欲改动赋值,您必须编辑适当POU的“属性”对话框。保护标记“保护”标记允许您选择用密码保护POU,使其他用户无法看到,并在下载时加密。ÈëÃÅÖ¸ÄÏ53SiemensEnergy&Automation,Inc.欲用密码保护POU:1.用滑鼠右键

单击“主POU”,并选择“属性...”2.选择“保护”标记。3.选择“用密码保护该POU”复选框。输入并核实由四个字符组成的密码。您还可以选择“用密码保护所有POU”复选框,保护项目中的所有POU(主程序、子例行程序和中断例行程序)。当

POU受保护时,以下列方式在指令树中显示:此外,还会在程序编辑器窗口的装订线中显示一个灰色锁定图标。欲取消锁定POU:1.浏览至“保护”标记。2.输入密码。3.单击“授权”。您必须为您选择保护的每个POU重复该步骤。STEP7-Micro/WIN帮助窗口54SiemensEner

gy&Automation,Inc.1.5.74.7如何在FBD中编辑程序元素剪切、复制、粘贴或删除多个网络使用拖曳滑鼠或SHIFT键和上、下箭头键,可选择多个相邻的网络,然后剪切、复制、粘贴或删除选项。利用工具条按钮,从“嗉辈说パ≡衩睿蛴没笥壹セ鳎鞒霰嗉∠畹霾说ァ如下图所示,将鼠标移到

编辑器的左侧边缘(灰条区域),然后单击以开始对多个网络进行拖过选择。您不能选取部分网络。您不能选择部分网络。如果您尝试选择部分网络,会自动选择整个网络。剪切、复制、粘贴项目元件如下图所示,将鼠标移到指令树或编辑器标记上,然后单击鼠标右键。由弹出菜单中选取“复制”命

令,以复制整个项目元件。ÈëÃÅÖ¸ÄÏ55SiemensEnergy&Automation,Inc.注释:“复制”功能只在您选择了一个需要复制的项目后才能使用。您作出的选择确切描述了将复制到Windows剪贴板缓冲器的内容。您可以在项目中选择以下目标•程序文字或数据域•LAD、FBD、STL

等编辑器中的指令•单个网络:将鼠标放在“网络”的左侧边缘上,然后单击•多个相邻网络:在选取第一个网络后,使用Shift+下箭头/上箭头或Shift+PageUp/PageDown来扩大或减少所包括的网络数目•某POU内的所有网络:请使用编辑>全选菜单命令,或用鼠标右键单击某指令树P

OU分支,或用鼠标右键单击某标记名•选定的数据块文字,或整个数据块标记页:当通过用鼠标右键单击编辑器标记名而复制整个数据块标记页时,随后的粘贴操作能够输出用制表符分隔的数据。举例来说,倘若将此数据块文字粘贴到MSExcel,则电子表格的多个单元行将得到填充。•

选定的符号表行或列,或整个符号表标记页•选定的状态图行或列,或整个状态图标记页编辑单元格、指令、地址和网络•当您单击程序编辑器中的空单元格时,会出现一个方框,显示您选择的单元格。您可以使用弹出菜单将选项粘贴进空ピ裰谢蛟诟梦恢貌迦胍桓鲂滦小⒘小⒋怪毙谢蛲纭D部梢源涌盏ピ竦奈恢蒙境纭•当

您单击一条指令时,会在指令周围出现一个方框,显示您选择的指令。您可以使用弹出菜单在指令上全选、撤消键搿⒓羟小⒏粗苹蛘程籼逖∠睿⒃诟梦恢貌迦牖蛏境ㄈ缬斜匾┬小⒘谢蛲纭D箍梢酝ü貌说ゴ嫒把∠睢倍曰翱颉STEP7-Micro/WIN帮助窗口56SiemensE

nergy&Automation,Inc.•当您单击一个指令参数时,会在域周围出现一个方框,显示您选择的参数。您可以使用弹出菜单撤消键入、剪切、复啤⒄程蛏境畔ⅲ蚩焖傺≡裼蚰谌荩ā叭保⒃诟梦恢貌迦牖蛏境ㄈ缬斜匾┬小⒘谢蛲纭D梢匝≡穸ㄒ濉胺拧泵睿恿斜硌≡裣钟蟹牛蚨ㄒ逡桓鲂路拧D

箍梢远ㄒ逍路牛ü貌说ゴ嫒把∠睢倍曰翱颉ÈëÃÅÖ¸ÄÏ57SiemensEnergy&Automation,Inc.•当您在网络标题行中单击时,您可以编辑项目的标题。您可以使用弹出菜单全选、撤消键入、在整个网络中执行编辑⒃谕缟霞羟小⒏粗苹蛘程⒁约

安迦胄峦缁蛏境钟型纭D箍梢酝ü貌说ゴ嫒把∠睢倍曰翱颉您还可以使用工具条按钮、标准窗口控制键和“编辑”菜单剪切、复制或粘贴选项。删除元素STEP7-Micro/WIN帮助窗口58SiemensEnergy&Autom

ation,Inc.您可以使用DELETE(删除)或BACKSPACE(退格)键删除单个单元格;您可以使用“编辑”菜单或用滑鼠右键单击的方法调龅霾说ィ境小⒘小⒋怪毙泻屯纭注释:为了正确选择用作删除的垂

直行,始终将光标放在垂直行左边的单元格上。另请参阅:快捷键(GS1.2)1.5.84.8如何使用查找、替换和转入功能欲使用查找/替换或转入:•选择编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入

(GoTo)菜单命令•按CTRL+F执行查找,按CTRL+H执行替换或按CTRL+G执行转入如何使用:查找替换在何处使用可以在程序编辑器窗口、局部变量表,符号表、状态图、交叉引用标记和数据块中使用“查找”、“替换”和“转入”。如何作业•“查找”功能允许您查找指定的字符串,例如

操作数、网络标题或指令助记符。(“查找”不搜索网络注解,仅搜索绫晏狻!安檎摇辈凰阉髟LAD和FBD中提供的网络符号信息表。)•“替换”功能允许您替换指定的字符串。(“替换”不对指令助记符操作。)•“转入”功能允许您通过指定网络数目或您希望浏览的行迅速移至另一

个位置。查找功能返回顶端ÈëÃÅÖ¸ÄÏ59SiemensEnergy&Automation,Inc.1.在“查找内容”域中键入要搜索的字符串。2.欲移动下一个搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反

映了操作数在代码中的存储方式。另外,如果您在STL中建立的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络执行搜索操作。欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方式定制搜索:•您可以使用“

搜索”列表框选择搜索方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的SPAN(扩展)复选框,对所有的POU(OB1、所有的子例行程序和中断例行程序

)或局部变量表的所有实例、符号表或状态图进行搜索。•您可以指定对一定的行范围进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认段В荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络注释和/或程序

代码。替换功能返回顶端1.在“查找内容”域中键入要搜索的字符串。2.在“替换内容”域中键入您希望用作替换搜索字符串的字符串。3.欲查找出现的搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规

则的顺序却反映了操作数在代码中的存储方式。另外,如果您在STL中建立的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络进行搜索操作。4.如果您希望替换字符串,单击“替换

”。如果您已经仔细地定义搜索字符串而且没有误改的可能,您可以单击“全部婊弧保婊凰凶址道扌胫鹨患觳槊扛鲎址欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方法定制搜索:•您可以使用“搜索”列表框选择搜索方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字

符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的SPAN(扩展)复选框,对所有的POU(OB1、所有的子例行程序和中断例行程序)或局部变量表的所有实例、符号表或状态图进行搜索。•您可以指定对一定的行范围进行搜索,如果您

在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认STEP7-Micro/WIN帮助窗口60SiemensEnergy&Automation,Inc.段В荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•

您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络注释和/或程序代码。1.5.94.9程序编辑器如何在FBD中显示输入错误红色文字表示非法语法。注释:当您用一个有效数值替换非法地址数值时,字体自动更改为默认字体颜色(黑色,除非您已定制窗口)。一条红色波浪线位于数值下方,

表示数值超出范围或对此类指令不正确。一条绿色波浪线位于数值下方,表示正在使用的变量或符号尚未定义。STEP7-Micro/WIN允许您在定义变量和符号之前写入程序。您可以在任何时间把数值增加至局部变量表或符号表中。提示:•用滑鼠右键单击,调出与全局符号最接近的五个匹配菜单。

•使用“定义符号”对话框,解决未定义的符号。1.5.104.10如何在FBD中编译如何编译您可以使用工具条按钮或PLC菜单编译。•“编译”允许您编译项目的单个元素。在您选择“编译”时带有焦点的窗口(程序编辑器、系统块或数据块)是嘁氪翱冢涣硗饬礁龃翱诓槐嘁搿•“全部编译”对程序编辑器、

系统块和数据块进行编译。当您使用“全部编译”命令时,哪一个窗口是焦点无关粢使用输出窗口解决错误编译时,“输出窗口”列出发生的所有错误。错误根据位置(网络、行和列)以及错误类型识别。您可以双击错误行,调出程序编辑器中包含错误的代码网络。另请参阅:Micr

o/WIN编译程序错误1.5.114.11如何保存作业您可以使用工具条上的“保存”按钮保存作业,或从“文件”菜单选择“保存”和“另存为”选项保存作业。ÈëÃÅÖ¸ÄÏ61SiemensEnergy&Automation,Inc.•

“保存”允许您在作业中快速保存所有改动。(然而,您初次保存项目时,会被提示核实或修改当前项目名称和目录哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次建立项目时,STEP7-Micro/WIN的默认值名称为“Pr

oject1.mwp”。您可以接受或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为“Project2.mwp”。STEP7-Micro/WIN项目的默认目录位置是位于“Microwin”目录中的称作“项目”的文件夹,您可以不接受该默认位置。1.6第5章如何输入语句列表程序

1.6.15.1如何建立项目打开新项目双击STEP7-Micro/WIN图标或从“开始”菜单选择Simatic>STEP7-Micro/WIN,启动应用程序。打开新的STEP7-Micro/WIN项目。打开现有项目在STEP7-Micro/WIN中,使用文

件菜单并选择下列选项之一:•打开-允许您浏览至现有项目并打开该项目。•文件名称-如果您最近在某个项目中作业,则该项目会在“文件”菜单中列出,您可以直接选择该项目,无需使用“蚩倍曰翱颉您也可以使用WindowsExplorer浏览至适当的目录并打开项目,无需事先单独启动ST

EP7-Micro/WIN。在STEP7-Micro/WIN3.0版或更高版本中,项目包含在单个文件中,带有扩展名.mwp。提示:一旦打开一个项目,您可以开始编写程序。开始之前,您可能需要执行一项或多

项下列任务:•范围-根据PLC类型检查为了让STEP7-Micro/WIN检查参数的范围,您可以在编写程序之前选择PLC类型。(如果您已经为项目指定PLC类型,指令树用用红色标记x:表示对您的PLC无效的任何指令。)•设定通讯您可以现在设定通讯

,或等到下载程序就绪再设定。•定制工作区域您可以多种不同的方法定制工作区域。1.6.25.2如何在STL中输入语句步骤:您可以在程序编辑器窗口中键入STL指令或用从指令树拖放的方式插入STL指令。欲在STL编辑器中键入语句:1.将光标放在一行的开始。2.输入指令。(例如:LD)3

.按SPACEBAR(空格键)或TAB(制表符)键。4.输入操作数,操作数可以是绝对值(例如:I0.0)、符号(例如:Input1)或常量(例如:100)。带指令和地址的整行范例:LDI0.0)注释:如果一行有多个操作数,您可以使用空格、制表符或逗号将其分开。5.如果无须注解,按ENTE

R键,移至下一行。请勿使用MEND、RET、RETI、SBR或INT终止程序的POU(OB1、子程序、中断例行程序)。这些指令由编译程序自动插入STEP7-Micro/WIN帮助窗口62SiemensEnergy

&Automation,Inc.蝗绻POU中使用这些指令,编译程序返回一则错误。欲从指令树拖放:1.选择指令。2.将指令拖拉至所需的位置。3.松开滑鼠按钮,将指令放在所需的位置。注释:光标会自动阻止您

将指令放在非法的位置(例如,放在网络晏馍或另一条指令的参数上)。如果您将指令放在一行上,该行会向下移动,将新指令放在该行原来的位置。指南:•每行仅输入一个指令和/或注解。•按INSERT(插入)键,在键入时在“插入模式”和“覆盖模式”之间切换。“插入模式”是默认

值。•欲分隔程序中的网络,您可以使用位于构成网络的指令开始前的一行的关键字NETWORK(网络)。(请勿键入网络怕耄坏蹦嘁胧被嶙远黾雍怕搿)举例:Network1//该行介绍程序的第一个网络LDI0.0//在I0.0载入数值OI0.1/

/或带有10.1数值/此处输入更多指令:每个网络由多个指令组成Network2//开始新的指令网络分隔网络为供选用选项;该选项使查看配备LAD或FBD程序编辑器的STL程序更加简便。•当程序超过一个屏蔽时,使用滚动条或PAGEUP/DOWN(上页/下页)键查看程序。

另请参阅:编址简介(GS2.2)如何在STL中输入程序注解(GS5.3)语句列表程序范例(GS5.4)1.6.35.3如何在STL中输入程序注解程序注解所有STL中的注解前均须有双斜线;//您可以将一整行作为注解;您可以把注解作为一行放在有效

指令之后。您不能创建行中注解;双斜线之后的所有内容均被编译程序视作注解。最大行长(包括注解)为255个字符。举例:Network1//本行介绍程序的第一个网络LDI0.0//在I0.0处载入数值OI0.1//或带有10.1数值ÈëÃÅÖ¸ÄÏ63SiemensEnergy&A

utomation,Inc.//此处输入更多指令:每个网络由多个指令组成Network2//开始新的指令网络在STL编辑器中共有四个注解级别:•项目组件注解•网络标题•网络注解•项目组件属性项目组件注解在网络1上方的灰色

方框中单击,输入POU注解。您可以用单击“切换POU注解”按钮或选择和取消选择检视(View)>POU注解(POUComments)选项的方法,在POU注解“打开”(可见)或“关闭”(隐藏)之间切换。每条POU注解最多可使用4096个字符。POU注解是选用项目,显

示时始终位于POU顶端,并在第一个网络之前显示。网络标题将光标放在网络标题行中的任何位置,输入一个可识别该逻辑网络的标题。网络标题最多可使用127个字符。网络注解在网络1下方的灰色方框中单击,输入网络注解。您可以

输入一条识别该逻辑网络的注解,并增加有关网络内容的说明。您可以用单击“切换网络注解”按钮或选择和取消选择检视(View)>网络注解(NetworkComments)选项的方法,在网络注解“打开”(可见)或“关闭”(隐藏)之间切换。网络注解中最多可使

用4096个字符。项目组件属性您可以用以下任何一种方法存取“属性”制表符:用滑鼠右键单击指令树中的POU,并从滑鼠右键菜单中选择“属性”。用滑鼠右键单击程序编辑器窗口中的POU制表符,并从弹出菜单中选择“属性”。STEP7-Mi

cro/WIN帮助窗口64SiemensEnergy&Automation,Inc.“属性”对话框中有两个制表符:•一般•保护“一般”制表符“一般”制表符允许您为子例行程序、中断例行程序和主程序块(OB1)重新编号和重

新命名,并为项目指定一个作者。注释:您不能将默认名称(由STEP7-Micro/WIN指定的POU地址,例如,SBR1代表子例行程序或INT1代表中断例行程序)用作符号名,因为这将构成重锤持怠H绻シ戳朔琶持抵改希蹦⑹员嘁氤绦蚴保STEP7-Micro/WIN会报告一则错误。如果您为程

序中的POU指定符号名,符号名会在程序代码中显示,即使您没有启用“符号编址”视图亦如此。“符号表”显示一个特殊的制表符(“POU符号”),该制表符列出所有符号名赋值。您只能检视该制表符,但无法从“符号表”编辑条目。欲更改赋值,您必须编辑适当POU的“属性”对话。“保护”制表符“保护”制表

符允许您选择用密码保护POU,以便使其他用户无法看到POU,并在下载时加密。欲用密码保护POU:ÈëÃÅÖ¸ÄÏ65SiemensEnergy&Automation,Inc.1.用滑鼠右键单击“主POU”,并选择“属性...”。2.选择“保护制表符”。3.选择“密码-保护POU”复选框。输

入并核实由四个字符组成的密码。您还可以选择保护项目中的所有POU(主、子例行程序和中断例行程序),方法是选择“密码-保护所有POU”。POU受到保护后,则会已以下方式在指令树中显示:此外,会在程序编辑器窗口中显示一个灰色锁定图标。欲为POU解除锁

定:1.浏览至“保护制表符”。2.输入密码。3.单击“授权”。您必须为选择保护的每个POU重复该步骤。STEP7-Micro/WIN帮助窗口66SiemensEnergy&Automation,Inc.1.6.45.4语句列表程序举例下面列举的程

序显示根据如何在STL中输入语句中的指南在STL编辑器中制定格式。您可能希望以类似的方式设定程序,由网络注解对网络的功能作出一般概述,由语句注解识别语句的功能。请注意示范程序使用了符号地址。如果您希望在STEP7-Micro/WIN中看到该程序

(用STL或LAD),选择文件>打开,浏览至Microwin\Samples\English目录,增亮示范程序,并单击“打开”按钮。油漆混合器示范程序NETWORK1//用1号成分装满储罐并监视储罐水平。//如果“起始”开关打开,保持泵原有状态。LDStart_1//载入S

tart_1I0.0数值。OPump_1//或带有Pump_1Q0.0数值。AStop_1//并且带有Stop_1I0.2。ANHigh_Level//并且不带有High_LevelI0.4。=Pump_

1//将结果指定给Pump_1Q0.0。NETWORK2//用油漆成分2装满储罐并监视储罐。//位置。如果“起始”开关打开,保持泵原有状态。LDStart_2//载入Start_2I0.1数值。OPump_2//或带有Pump_2Q0.1数值。AStop_2//并且带有Stop_2I0.3。

ANHigh_Level//并且不带有High_LevelI0.4。=Pump_2//将结果指定给Pump_2Q0.1。NETWORK3//如果达到高位,设定内存位。LDHigh_Level//载入High_LevelI0.4数值。SHi

gh_Lev_Reached,1//将High_Lev_ReachedM0.1设定为1(打开)。NETWORK4//如果达到高位,设定起始定时器。LDHigh_Lev_Reached//载入High_LevelReachedM0.1数值。TONMix_Timer

,+100//定时器37,预设=100(@0.1s)ÈëÃÅÖ¸ÄÏ67SiemensEnergy&Automation,Inc.NETWORK5//打开混合器马达。LDNMix_Timer//不载入Mix_TimerT37数值。AHigh_Lev_Reached//并且带有High_Lev_R

eachedM0.1。=Mixer_Motor//将结果指定给Mixer_MotorQ0.2。=Steam_Valve//将结果指定给Steam_ValveQ0.3。NETWORK6//排空油漆混合储罐。LDMix_Timer//载入Mix_TimerT37

数值。ANLow_Level//并且不带有Low_LevelI0.5。=Drain_Valve//将结果指定给Drain_ValveQ0.4。=Drain_Pump//将结果指定给Drain_PumpQ0.5。NETWORK

7//为每次循环计数。LDLow_Level//载入Low_LevelI0.5数值。AMix_Timer//以及Mix_TimerT37数值。LDReset//载入ResetI0.7数值。CTUCycle_Counter,+12//计数器30,预设=12。NETWORK8//如

果达到“低位”,重设内存位,计时器超时。LDLow_Level//载入Low_LevelI0.5数值。AMix_Timer//以及Mix_TimerT37数值。RHigh_Lev_Reached,1//将High_Lev_ReachedM0

.1数值重设为0。1.6.55.5如何编辑STL程序剪切、复制、粘贴或删除多个网络您可以通过拖过鼠标或将SHIFT键与上下箭头键合用,选取多个相邻网络。通过使用工具条按钮、选取“编辑”菜单中的命令或一鞯鞒霰嗉∠畹牡霾说ィ梢约羟小⒏粗啤⒄程蛏境炎龅

难≡瘛如下图所示,将鼠标移到编辑器的左侧边缘(灰条区域),然后单击以开始对多个网络进行拖过选择。您不能选取部分网络。如果您试图选取部分网络,整个网络会被自动选剪切、复制、粘贴项目元件如下图所示,将鼠标移到指令树或编辑器标记上,然后单击

鼠标右键。由弹出菜单中选取“复制”命令,以复制整个项目元件。注释:STEP7-Micro/WIN帮助窗口68SiemensEnergy&Automation,Inc.“复制”功能只在您选择了一个需要复制的项目后才能使用。您作出

的选择确切描述了将复制到Windows剪贴板缓冲器的内容£您可以在项目中选择以下目标•程序文字或数据域•LAD、FBD、STL等编辑器中的指令•单个网络:将鼠标放在“网络”的左侧边缘上,然后单击•多个相邻网络:在选取第一个网络后,使用Shift+下

箭头/上箭头或Shift+PageUp/PageDown来扩大或减少所包括的网络数目•某POU内的所有网络:请使用编辑>全选菜单命令,或用鼠标右键单击某指令树POU分支,或用鼠标右键单击某标记名•选定的数据块文字,或整个数据块标记页:当通过用鼠标右键单击编辑器标记名而复制整个数据

块标记页时,随后的粘贴操作能够输出用制表符分隔的数据。举例来说,倘若将此数据块文字粘贴到MSExcel,则电子表格的多个单元行将得到填充。•选定的符号表行或列,或整个符号表标记页语句表(STL)是一种基于文本

的编程语言。您可以使用下列键/键组合更快速、更高效地编辑程序。提示:•如果列出多个键,所有的键必须同时按下,才能使快捷键工作。•您梢杂眉牍丶帧巴纭比缓蟀椿爻导姆椒ú迦胪纭键序列措施CTRL+A全选CTRL+C拷贝选项

CTRL+F查找字符串CTRL+H替换字符串CTRL+V粘贴选项CTRL+X剪切选项CTRL+Z撤销SHIFT+Z重复DELETE删除选项SHIFT+DELETE剪切选项至剪贴板F2转入下一个书签位置CTRL+F2在

当前光标位置设定书签CTRL+F3插入网络CTRL+F4删除网络F3查找下一个字符串BACKSPACE退格SHIFT+BACKSPACE退格ALT+BACKSPACE撤销INSERT切换盖写CTRL+INSERT复制选项SHIFT+IN

SERT粘贴选项HOME转入当前行开始CTRL+HOME转入文件顶端SHIFT+HOME从当前光标位置选择至同一行开始CTRL+SHIFT+HOME从光标位置向上选择至文件顶端END转入当前行结尾CTRL+END转入文件底部SHIFT+END从当前光标位置选

至同一行结尾CTRL+SHIFT+END从光标位置向下选至文件底部LEFTARROW光标左移,一次移动一个字符CTRL+LEFTARROW光标左移,一次移动一个字SHIFT+LEFTARROW向左选择,一次选择一个字符CTRL+SHIFT+LEFTA

RROW向左选择,一次选择一个字RIGHTARROW光标右移,一次选择一个字符CTRL+RIGHTARROW光标右移,一次选择一个字SHIFT+RIGHTARROW向右选择,一次选择一个字符ÈëÃÅÖ¸ÄÏ69SiemensEnergy&Autom

ation,Inc.CTRL+SHIFT+RIGHTARROW向右选择,一次选择一个字UPARROW光标上移,一次移动一行SHIFT+UPARROW向上选择,一次选择一行DOWNARROW光标下移,一次移动一行SHIFT+DOWNARROW向下选择,一次选择一行PAGEDOWN光标下移一个屏幕

的数据SHIFT+PAGEDOWN从当前光标位置向下选择一个屏幕的数据PAGEUP光标上移一个屏幕的数据SHIFT+PAGEUP从当前光标位置向上选择一个屏幕的数据TAB用制表符向前跳格SHIFT+TAB用制表符向后跳格1.6.65.6

如何使用查找、替换和转入功能欲使用“查找”/“替换”或“转入”:•选择编辑>查找(Edit>Find)、编辑>替换(Edit>Replace)或编辑>转入(Edit>GoTo)菜单命令•按CTRL+F执行查找,CTRL+H执行替换或CTRL+G执行转入如何使用:查找替换在何处使用可以在程序编

辑器窗口、局部变量表,符号表、状态图表、交叉引用标签和数据块中使用“查找”、“替换”和“转入”。如何使用•“查找”功能允许您查找指定的字符串,例如操作数、网络标题或指令助记符。(“查找”不搜索网络注解,仅搜索绫晏狻?•“替换”

功能允许您替换指定的字符串。(“替换”不对指令助记符操作。)•“转入”功能允许您通过指定网络号码或您希望浏览至的行快速移至另一个位置。查找功能返回顶端1.在“查找内容”栏中键入要搜索的字符串。2.欲移至下一个搜索字符串,单击“查找下一项”按钮。注释:在某些情

况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反应了操作数在代码中的存储方式。另外,如果您在STL中创建的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络进

行搜索操作。欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方式定制搜索:•您可以使用“搜索”列表框选择搜索的方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。

•您可以选择适当的“SPAN”复选框,对所有的POU(OB1、所有的子程序和中断例行程序)或局部变量表的所有实例⒎疟砘蜃刺急斫兴阉鳌•您可以指定对一部分行进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认范围STEP7-Micro/WIN

帮助窗口70SiemensEnergy&Automation,Inc.荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络注解。替换功能返回顶端1.在“查找内容”栏中键入要搜索的字符串。2.在“替换内容”栏中键入您希望用作替换搜索字符串的字

符串。3.欲查找存在的搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反应了操作数在代码中的存储方式。另外,如果您在STL中创建的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序

时,“查找下一项”命令不对这些网络进行搜索操作。4.如果您希望替换字符串,单击“替换”。如果您已经仔细地定义搜索字符串而且没有误改的可能,您可以单击“全部婊弧保婊凰写嬖诘淖址扌胫鹨患觳槊扛鲎址欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方法定制搜索:•您可以使用“搜索”列

表框选择搜索的方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的“SPAN”复

选框,对POU(OB1、所有的子程序和中断例行程序)或局部变量表、符号表或状态图碇械乃惺道兴阉鳌•您可以指定对一部分行进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认范围荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、

POU和网络注解。1.6.75.7程序编辑器如何在STL中显示输入错误一个X位于一行前,表示该行语法不完整或者不是有效行,不会以适当方式编译。红色文字表示非法语法。(当您键入指令和地址时,自动变红,直至完成。)当

您用一个有效数值替换非法数值时,字体自动更改为默认字体颜色(黑色,除非您已定制窗口)。一条红色波浪线位于数值下方,表示数值超出范围或对此类指令不正确。一条绿色波浪线位于数值下方,表示正在使用的变量或符号尚未定义。STEP7-Micro/WIN允许您在定义变量和符号之前编写程序。您可以在任何

时间把数值增加至局部变量表或符号表中。ÈëÃÅÖ¸ÄÏ71SiemensEnergy&Automation,Inc.提示:•用滑鼠右键单击,调出与全局符号最接近的五个匹配菜单。•使用“定义符号”对话框,解决未定义的符号。1.6.85.8如何在STL中编译在STL中,程序行前的X表示该行必须修改,

否则不会对其编译。如何编译您可以使用工具条按钮或PLC菜单编译。•“编译”允许您编译项目的单个元素。在您选择“编译”时带有焦点的窗口(程序编辑器、系统块或数据块)是嘁氪翱冢涣硗饬礁龃翱诓换岜槐嘁搿•“全部编译”对程序

编辑器、系统块和数据块进行编译。当您使用“全部编译”命令时,哪一个窗口是焦点无关粢使用输出窗口解决错误当您编译时,“输出窗口”列出发生的所有错误。错误根据位置(网络、行和列)以及错误类型识别。您可以单击错误行,调龀绦虮嗉髦邪砦蟮拇胪纭另请

参阅:Micro/WIN编译错误1.6.95.9如何保存作业您可以使用工具条上的“保存”按钮保存作业,或从“文件”菜单选择“保存”和“另存为”选项保存作业。•“保存”允许您在作业中快速保存所有改动。(然而,您初次保存一个项目时,会被提示核实或修改当前项目

名称和柯嫉哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次创建项目时,STEP7-Micro/WIN的默认值名称为Project1.mwp。您可以接受或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为Project2.mwp。STEP

7-Micro/WIN项目的默认目录位置是位于STEP-7-MicroWIN目录中的称作“项目”的文件夹,您可以不接受该默认位置。STEP7-Micro/WIN帮助窗口72SiemensEnergy&Automation,Inc

.1.7第6章如何建立通讯和下载程序1.7.16.1通讯概述如何在运行STEP7-Micro/WIN的个人计算机和PLC之间建立通讯取决于您安装的硬件。如果您仅使用PC/PPI电缆连接计算机和PLC,您只需连接电缆,接受安装

STEP7-Micro/WIN软件时,在STEP7-Micro/WIN中为个人计算机和PLC指定的默认参数即可。您可以在任何时间建立通讯或编辑通信设置。以下列出建立通讯通常要求的任务:•在PLC和运行STEP7-Micro/WIN的个人计算机之间连接一条电缆。对于简单的PC/PPI连接,将调

度设为9600波特、DCE、11位。如果您使玫氖堑髦平獾髌骰蛲ㄑ犊ǎ氩卧挠布娓降陌沧爸噶睢•供选用:核实STEP7-Micro/WIN中的PLC类型选项与您的PLC实际类型相符。•如果您使用简单的PC/PPI连接,您可以接受安装STEP7-Micro/WIN时在“设

置PG/PC接口”对话框中提供的默认通讯协议。否则,从“设置PG/PC接口”对话框为个人计算机选择另一个通讯协议,并核实参数(站址、波特率等)。•供选用:核实系统块的端口标记中的PLC配置(站址、波特率等)。如有必要,修改和下载更改的系统块。1.7.26.2如何测试通讯网络1.在S

TEP7-Micro/WIN中,单击浏览条中的“通讯”图标,或从菜单选择检视>元件>通讯。2.从“通讯”对话框的右侧窗格,单击显示“双击刷新”的蓝色文字。ÈëÃÅÖ¸ÄÏ73SiemensEnergy&Automation,Inc.如果您成功地在网络上的个人

计算机与设备之间建立了通讯,会显示一个设备列表(及其模型类型和站址)。STEP7-Micro/WIN在同一时间仅与一个PLC通讯。会在PLC周围显示一个红色方框,说明该PLC目前正在与STEP7-Micro/WIN通讯。您可以双击另一个PLC,更改为与该PLC通讯。1.7.36.3

如何下载程序如果您已经成功地在运行STEP7-Micro/WIN的个人计算机和PLC之间建立通讯,您可以将程序下载至该PLC。请遵循下列步骤。注释:从您的个人计算机将程序块、数据块或系统块下载至PLC时,从个人计算机下载的块内容盖写目前在PLC中的块内容(如ûPLC中有)。在您开始下载

之前,核实您希望盖写PLC中的块。1.下载至PLC之前,您必须核实PLC位于“停止”模式。检查PLC上的模式指示灯。如果PLC未设为“停止”模式,单击工具条中的“停止”按钮,或选择PLC>停止。2.单击工具条中的“下载”按钮,或选择文件>下载。出现“下载”对话

框。3.根据默认值,在您初次发出下载命令时,“程序代码块”、“数据块”和“CPU配置”(系统块)复选框被选择。如果您不需要下载某一特定的块,清除该复选框。4.单击“确定”,开始下载程序。5.如果下载成功,一个确认框会显示以下讯息:下载成功。继续执行步骤12。6.如果STEP7

-Micro/WIN中用于您的PLC类型的数值与您实际使用的PLC不匹配,会显示以下警告讯息:“为项目所选的PLC类型与远程PLC类型不匹配。继续下载吗?”7.欲纠正PLC类型选项,选择“否”,终止下载程序。8.从菜单条选择PLC>类型,调出“PLC类型”对话框。9.您可以从下拉列表方框选

择纠正类型,或单击“读取PLC”按钮,由STEP7-Micro/WIN自动读取正确的数值。10.单击“确定”,确认PLC类型,并清除对话框。11.单击工具条中的“下载”按钮,重新开始下载程序,或从菜单条选择文件>下载。12.一旦下载成功,在PLC中运

行程序之前,您必须将PLC从STOP(停止)模式转换回RUN(运行)模式。单击工具条中的“运行”按钮,或选择PLC>运行,转换回RUN(运行)模式。另请参阅:通讯概述(GS6.1)如何测试通讯网络(GS6.2)下载(文件>下载)在运行模式中进行程序编辑STEP7-Micro/

WIN编译程序错误如何纠正编译错误和下载错误(GS6.4)如何从PLC上载(GS8.3)上载(文件>上载)1.7.46.4如何纠正编译错误和下载错误输出窗口在您编译程序或下载程序时随时自动显示编译程序信息和错误讯息。讯息通常

包括发生错误的网络、列和行位置以及错误代码和说明。双击错误讯息,在程序编辑器中显示包含错误的网络。如果您已经关闭输出窗口,从菜单条选择检视>帧输出窗口,重新显示输出窗口。STEP7-Micro/WIN帮助窗口74SiemensEnergy&Automation,Inc.

另请参阅:错误讯息1.8第7章如何监控和调试程序1.8.17.1调试和监控特征概述您成功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下载程序后,则可利用“调试”工具条的诊断特征。可单击工具条按钮或从“调试”

菜单列表选择项目,选择调试工具。调试工具条本标题讨论下列主题:什么是“状态”?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环模拟程序条件(读取、写入、强制、取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和

编辑的帧设置ÈëÃÅÖ¸ÄÏ75SiemensEnergy&Automation,Inc.什么是“状态”?返回顶端‘状态’这一术语指显示程序在PLC中执行时有关PLC数据当前值和功率流的信息。您可以使用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程

中,PLC数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。

新的趋势数据亦可在趋势视图中直接赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写

入或强制PLC数据将PLC数据改动应用于程序状态窗口。在程序状态窗口写入或强制PLC数据还会将新PLC数据改动应用于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:•成功地在STEP7-Micro/W

IN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续状态更新,PLC必须位于RUN(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显

示中的程序逻辑产生预期的影响。•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数

据通讯。时间标记比较(在您尝试打开状态时自动执行┤繁STEP7-Micro/WIN中的项目状态表示正确反映实际PLC程序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下

载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告STOP(停止)模式状态数据,但PLC无法执行程序,因此您将无法看到预期的逻辑操作。•在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(D

ebug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据收集按以前选择的模式开始。请参阅以下说明。LAD和FBD程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExec

utionStatus)菜单命令会在状态模式复选标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选后)•扫描结束状态(当调试(Debug)>使用执

行状态(UseExecutionStatus)菜单项目被取消勾选后)STEP7-Micro/WIN帮助窗口76SiemensEnergy&Automation,Inc.状态图始终使用“扫描结束”状态数据。以前的STEP7Micro/WIN

版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始。执行状态色彩:•程序被扫描时,电源横杆会带有色彩。•图形中的功率流用色彩表示

。•接点?接点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和计数器表示计时器和计数器包含有效数据。•红色表示执

行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC。•布尔功率流位(仅限FBD)。LAD、FBD和STL执行状态视图显示操作数数值,并表示每条指令在

位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束状态•接通电源或逻辑真的接点和线圈显示为蓝色(您可以选择工具(T

ools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱锍绦蛏杞

崾翱赡苄慈牒椭匦滦慈胧怠S捎诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一个状态

区(右侧)。可以根据您希望监控的数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您选择或取消

选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态”显示中出现。ÈëÃÅÖ¸ÄÏ77SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:以下范例在LAD图形中使用LAD执行状态。状

态图仅使用“扫描结束状态”数据收集。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆STEP7-Micro/WIN帮助窗口78SiemensEnergy&Automation,Inc.LAD图形中扫描结束

状态举例:以下范例在LAD图形中使用“扫描结束状态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,两个窗口允鞠嗤PLC数据值。这种情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示。在该范例中,A

DD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0+Vw0<>VW2。ÈëÃÅÖ¸ÄÏ79SiemensEnergy&Automation,Inc.FBD图形中的执行状态举例:STEP7-

Micro/WIN帮助窗口80SiemensEnergy&Automation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按照通讯允许的速度更新

显示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序执行的连续状态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)

模式时检视连续更新。瞬态图•将PLC转换为STOP(停止)模式,收集单个状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•

关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如PLC转换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”

和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序状态触发暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获

首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何POU(主程序、子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令

,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在程序编辑器中单击,并选择弹出菜单命令“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ

⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消选择

程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在您读取和解释之前就可能消失(或者数据根本没有显示)。PLCRUN/STOP(运行/停止)模式返回顶端ÈëÃ

ÅÖ¸ÄÏ81SiemensEnergy&Automation,Inc.使用以下一种方法改变PLC操作模式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行STOP(停止)模式。

•选择PLC>运行(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软

件控制RUN/STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PLC硬件模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)不会改变PLC操作模式,但却允许STEP7-Micro/WIN改变PLC操作模

式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Micro/WIN窗口右下方处附近的状态条上会出现一个RUN/STOP(运行/停止)指示灯。虽然程序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数

据传递给STEP7-Micro/WIN,并执行所有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,您可以执行以下操作:•使用图状态或程序状态检视操作数的当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序

未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数值。•写入或强制输出。•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC位于RUN(运行)模式时,您不得使用“首次扫描”或“多次扫描”功能。您可以在状态图中写入和强

制数值,或使用LAD或FBD程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PLC数据值的连续更新信息。(如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取

”命令。)•使用程序状态收集不断变化的PLC数据值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改动下载至PLC。状态通讯与扫描循环返回顶端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Mic

ro/WIN会快速发出状态请求,您应当认识到您检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨

虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选时),您在几个扫描循

环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选时),所有显示的程序状态值一定来自同一个扫描循环。STEP7-Micro/WIN帮助窗口82Siem

ensEnergy&Automation,Inc.注释:一次只有一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操作过

程中从程序编辑器和从状态图向操作数写入或强制新数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的

条件。从“调试”工具条或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更新信息。当您单击“状态图”时

,状态图会切换为关闭,“单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并选择从菜单列表强制。欲强制

状态图地址为某一数值,您必须首先规定所需的数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制

”功能盖写立即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AI

W14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果

地址是一个被明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地

址包含VB0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM

内存中。该图标表示该地址的一部分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋

洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址,并使用“取消强制”按钮从该特定地址移除ÈëÃÅÖ¸ÄÏ83SiemensEnergy&Automation,Inc.强

制功能。您还可以选择(单击)一个参数,然后用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读

取全部强制(仅限状态图)当您使用“读取全部强制”功能时,状态图的“当前数值”列会为已经明确强制、隐含强制或部分隐含强制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法

,这样可以防止您意外地重复赋值。此外,如果您希望在RUN(运行)模式中执行程序编辑,并且某些网络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序下载改动返回顶端一旦调试部分代码,如果PLC位于STOP(停止

)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告在RUN(运行)模式中向PL

C下载改动时,您的改动会立即影响程序操作。不得出错;程序编辑中的错误可能导致人员死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条

的可视性、尺寸和位置设为默认值,选择检视(View)>帧(Frame)>全部重设(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵活性:窗口可视性和定位。这是比正常编

辑空间更大的检视空间。当您进入程序状态时,您已经设置的任何窗口定位保持初始进入的状态;如果您关闭程序状态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗口定位均在运行时与程序状态分开维护。返回顶端另请参阅:如何在

程序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋

值)在运行模式中执行程序编辑PLC运行/停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南1.8.27.2如何在程序编辑器中显示状态当您成功地在您运行STEP7-Micro/WIN的编程设备和PLC之间建立通讯并将程序下载至PLC后,您可以用“程序状态”功能操作和

测试程序网络。使用以下一种方法,设置程序编辑器窗口,显示您希望测试的程序部分和网络:STEP7-Micro/WIN帮助窗口84SiemensEnergy&Automation,Inc.•单击浏览条上的“程序块”按钮,则会打开主程序(OB1)POU。您可以

单击子例行程序或中断例行程序标记蚩桓霾煌POU。•打开指令树“程序块”文件夹,方法是单击分支扩充图标,或双击“程序块”文件夹图标。然后双击主程序(OB1)图标、一个子例行程序图标或一个中断例行程序图标,打开所需的POU。在程序编辑器视图正确设置后,您必须启动程序状态,开始PLC状态数据通讯

。通常,PLC应当位于RUN(运行)模式,监控改¯PLC数据值。•单击“程序状态打开/关闭”按钮或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据通讯从以前选择的模式开始。请参阅以下说明。共有两种不同的

LAD和FBD程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令使状态模式复选标记在打开和关闭之间切换。在开始程序状态操作之前,必须选择状态收集模式。•执行状态(当调试(Debug)>使用执行状态(UseExecutionStatus)

菜单项目被勾选时)•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选时)状态图始终使用“扫描结束”状态数据。以前的STEP7Micro/WIN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的

是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始。对于LAD和FBD程序状态,使用工具(Tools)>选项(Options)程序编辑器标记,或调整图形和字体大小。您可以在状

态运行时设置工具选项。LAD/FBD程序编辑器和程蜃刺油急3指髯缘拇翱谑籽∠睢S工具(Tools)>选项(Options)STL状态标记设置STL状态视图。本标题讨论下列主题:理解程序状态显示以连续、瞬态图或触发暂停方式收集状态状态通讯和扫描循环模拟进程条件(写入、强制、取消

强制、全部取消强制)无法预料的强制数值程序操作调节程序状态显示理解程序状态显示锁定图标表示该数值已经被“明确”或直接强制为当前正在显示的数值。灰色隐去锁定图标表示该数值已经被“隐含”强制,即不对地址进行

直接强制,但内存区落入另一个被明确强制的较大区域小@纾绻魅非恐VW0,则VB0和VB1被隐含强制,因为它们包含在VW0中。半块图标表示数值被“部分”强制。例如,如果您明确强制VB1,则VW0被部分强制,因为

其中的一个字节VB1被强制。STL程序中的执行状态:程序编辑器窗口开始显示您已经选择的任何信息类别的状态,方法是使用“选项”对话框(可通过菜单命令工具(Tools)>选项(Options)进入该对话框)的

STL状态标记。ÈëÃÅÖ¸ÄÏ85SiemensEnergy&Automation,Inc.执行状态色彩(以下命名的色彩是默认色彩赋值):•正在扫描程序时,电源横杆显示为蓝色。•图形中的功率流用蓝色表

示。•接点接点打开时,指令会显示为蓝色。•线圈?输出打开时,指令会显示为蓝色。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令显示为蓝色。•绿色计时器和计数器表示计时器和计数器包含有效数据。•红

色表示执行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。•灰色表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC。•布尔功率流位(仅限FBD)

。•如果您尝试将地址视作指针,但该地址包含的数值不包含有效内存地址,则错误用红色显示。LAD、FBD和STL执行状态视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有的执行状态数据值

均从一个程序扫描循环收集。执行状态提示:•PLC位于RUN(运行)模式时,会显示状态值和元素色彩。•PLC位于STOP(停止)J绞保刺岛驮厣时涑苫疑•锁定只有在PLC位于RUN(运行)模式并实际收集状态时才会显示。•写入、强制和取消强制只有在PLC位于RUN(运行)模式并实际收集

状态时才能使用。•当状态不在STOP(停止)模式中收集时,写入、强制和取消强制弹出菜单选项被禁用。•当状态被“暂停”时,写入、强制和取消强制弹出菜单选项被启用。•如果输入是文字,写入、强制和取消强制弹出菜单选项被禁用。

•强制和取消强制工具条按钮和弹出菜单选项仅在用于带有V、M、AI和AQ内存类型的字节、字和双字长度时才被启用。•强制和取消强制工具条按钮和弹出菜单选项仅在用于带有I和Q内存类型的位、字节、字和双字长度时才被粲谩LAD和FBD图形和所有状态图中的扫描结束状态:•接通电源或逻辑真的接点和线圈显示为

蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束状态”显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱

锍绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠扫描结束状态提示:•当PLC位于RUN(运行)或STOP(停止)模式并实际收集状态时,显示状态数值。•元素色彩

只有在RUN(运行)模式中才会显示,帮助区别RUN(运行)和STOP(停止)模式。•锁定只有在PLC位于RUN(运行)或STOP(停止)模式并实际收集状态时才会显示。•写入、强制和取消强制只有在PLC位于RUN(运行)或STOP(停止)模式并实际收集状态时才能使用。但是,

在STOP(停止)模式中时,写入输出(Q和AQ)选项只有在启用该功能的菜单项目被勾选时才能使用。•强制和取消强制工具条按钮和弹出菜单选项仅在用于带有V、M、AI和AQ内存类型的字节、字和双字长度时才被启用。•强制和取消强制工具条磁

ズ偷霾说パ∠罱鲈谟糜诖I和Q内存类型的位、字节、字和双字长度时才被启用。STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一个状态区(右侧)。可以根据您希望监控的数值类型ㄖ谱刺在STL状态

中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您选择或取消选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态

”显示中出现。STEP7-Micro/WIN帮助窗口86SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:LAD图形中扫描结束状态举例:ÈëÃÅÖ¸ÄÏ87SiemensEnergy&Autom

ation,Inc.程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示。在该范例中,ADD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您

必须读取状态值,才能看到Vw0+Vw0<>VW2。其后的网络可以将Q0.0写入为1或0,该功能防止将Q0.0状态值用作正确的ADD_I方框执行指示灯。在任意一种状态模式中,其他操作数的当前数据值在操作数旁(或在操作数位置)显示,从PL

C读取改动时,显示被更新。FBD图形中执行状态举例:提示:•当您将程序下载至PLC时,会被提示将PLC转换为STOP(停止)模式。如果您希望连续更新程序状态,请务必将PLC转换回RUN(运行)模式。您可以勾选STEP7-Micro/WIN状态条,查看PLC的当前模式。该状态条每20-30

秒更新一次。•当您启动程序状态时,很多其他STEP7-Micro/WIN功能会被禁用。例如,除STEP7-Micro/WIN帮助窗口88SiemensEnergy&Automation,Inc.非您再次关闭程序

状态,否则不能编辑程序。其他功能(例如将一个程序编辑器的视图改变为另一个程序编辑器的视图)会钩绦蜃刺远乇铡H绻M绦焓幼刺虮匦胫匦卵≡瘢ㄖ匦麓蚩┦实钡淖刺∠睢•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的区域),不会有状态显示

,因为不在对代码执行扫描,所有的指令操作数和功率流线均显示为灰色。以连续、瞬态图或触发(暂停程序状态)的方式收集状态返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按

照通讯允许的速度更新显示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动“程序状态”,当PLC位于RUN(运行)模式时检视程序执行的连续状态更新。瞬态图•将PLC转换为STOP(停止

)模式,收集单个状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。执行状态模式(L

AD/FBD/STL)中的程序状态触发暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以

位于任何POU(主程序、子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在

程序编辑器中单击,并选择弹出菜单命令“暂停程序状态”O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具

条按钮,将暂停切换为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消选择程序状态暂停功能之前,蘼凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,

屏幕则会不断刷新,状态数据在您读取和解释之前就可能消失(或者数据根本没有显示)。状态通讯与扫描循环返回顶端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认识到您检视的不是

PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变

。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目

被勾选时),所有显示的程序状态值一定来自同一个扫描循环。注释:一次只有一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用程序中运行状态,则会收到错误讯息。ÈëÃÅÖ¸ÄÏ89SiemensEnergy&Auto

mation,Inc.提示:•当您强制操作数时,始终注意状态显示,直至显示锁定图标。一旦显示锁定图标,则表示数值已经正确强制(否则您会看到被强制的数值,可以加以纠正)。•如果您希望强制一个数值起伏波动的操作数,请使用状态图。这样,您就无须键入来自不断变化的显示的数值,而直接将所需的数值

键入“新数值”列,然后发出“强制”命令。用程序状态模拟进程条件(读取、强制、取消强制和全部取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操作过程中从程序编辑器向操作数写入或强制新数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。欲写入

操作数:•直接单击操作数(不要单击指令),然后用鼠标右键直接单击操作数,并从弹出菜单选择“写入”。欲强制单个操作数:•直接单击操作数(不是指令),然后从“调试”工具条单击“强制”图标,或•直接用鼠标右键单击操作数(不是指令),并从弹出菜单选择“强制”。欲取消强制单个操作数:•直接

单击操作数(不是指令),然后从“调试”工具条单击“取消强制”图标,或•直接用鼠标右键单击操作数(不是指令),并从弹出菜单选择“取消强制”。欲取消强制全部强制数值:•从“调试”工具条单击“全部取消强制”图标。强制功能盖写立即读取或立即写入

指令。强制功能还盖写向STOP(停止)模式转换时配置进入某一指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而不是配置数值。警告在程序中强制数值时,在程序每次扫描时将操作数重设为该数值,与输入

/输出条件或其他正常情况下对操作数值有影响的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人员死亡或严重伤害和/或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补处理装置的故障而执行强制。仅限合格人员使用强制功能。强制程序数值后,务必通知所有授权维修或调试程

序的人员。使用“程序状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的条件。STEP7-Micro/WI

N帮助窗口90SiemensEnergy&Automation,Inc.从“调试”工具条或“调试”菜单列表存取以下程序状态功能。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并选择从菜单列表强制。欲强制状态图地址为某一数值,您必须首先规定所需的

数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”功能盖写立即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进

入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AIW14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址

和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强

制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB0、VB1、VB2和VB3),则被计数为您可以

强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部

分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺

恐啤取消强制对于程序状态和状态图,选择一个地址,并使用“取消强制”按钮从该特定地址移除强制功能。您还可以选择(单击)一个参数,然后用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应

用“全部取消强制”之前,您无须选择单个地址。无法预测的强制数值程序操作“强制”功能是一种循环软件强制,并非硬件强制。您需要理解如何对每种内存类型进行强制,才能有效地使用“强制”功能。以下范例显示LAD程序状态,但STL和FBD状态视图具有相同的行为方式。例如,您可能有显示以下执行状态视图的

程序逻辑:...ÈëÃÅÖ¸ÄÏ91SiemensEnergy&Automation,Inc.如果您正在查看该程序的网络43,而且不记得VB0数值是如何被网络29盖写,您可能认为为了激活SBR1可以将VB0强制为20。但请注意网络29用MOV_B指令将VB0数值设为50。PLC执行网络

43时,VB0包含数值50,所以不会激活SBR1。即使您建立状态图VB0键入新数值20,并应用“强制”命令,只有在评估程序逻辑后,才能在程序扫描结尾将VB0数值设为20。VB0是V内存数担谄拦莱绦蚵呒蟛哦V内存地址应用强制命令。此种行为使程序状态显示在数值20已经

被强制时显示一个VB0数值50。您必须在==BVB0参数显示强制数值20表示子例行程序被执行之前禁用MOV_B方框,并停止VB0的所有盖写。注释:以上范例显示LAD执行状态结果。“扫描结束状态”模式具有相关的行为。如果“扫描结束”状态值被使用,程序状态在强制数值20的位置显示VB0。

但当网络43被PLC实际执行时,VB0可能不包含强制数值;因此,强制VB0可能不会对SBR1产生所需的效如果您在调试程序并发现带有强制操作数的网络没有按照您期待的方式执行,使用交叉引用(CrossReference)或编辑(Edit)>查找(Find)命令,

查找其他可能引用并改变操作数数值的网络。调节程序状态显示返回顶端LAD和FBD程序状态首选项当LAD或FBD程序状态现用时,使用菜单命令工具(Tools)>选项(Options)并选择“程序编辑器”标记,修改以下程序状态设置:•栅格宽度(图形尺

寸)•符号编址“栅格宽度”和“符号编址”选项可以以不同的方式设置,用于程序状态和程序编辑器操作。其余的选项可使用程序状态打开或关闭功能设置。STEP7-Micro/WIN帮助窗口92SiemensEnergy&Automation,Inc.•状态显示•字体(类型、样式和大

小):在选择字体之前选择类别。请注意,并非所有的字体均支持所有的字体大小。选择“色彩”标记,修改用于显示状态信息的色彩。STL程序状态首选项您可以按照用在“选项”对话框的“STL状态”标记中编辑设置的方法定制状态被报告的方式。选择菜单命令工具(Tools)>选项(Options)并单击“STL

状态”标记。“观察状态”复选框允许您在程序状态显示中包括或从程序状态显示中移除操作数、堆栈数值和指令状态位(即旗标)。操作数、逻辑堆栈和指令状态位域允许您指定显示的操作数或逻辑堆栈数值数目或显示的状态位。当您使用垂直滚动按钮时,程序代码行和程序状态显示中的行同时前进。滚动时,

由于需要从PLC获取的数据量,程序状态显究赡苄枰坏闶奔洳拍芨隆H绻绦蜃刺允靖奈闲〉某叽纾焦龆磁ァ安僮魇倍杂凇安僮魇绷斜涑上钟。您还可以重新调整“操作数”列尺寸,使之能够纳入较小的显示区域。您无法更改“逻辑堆栈”或“指令状态位”列,也无ㄑ厮椒

较蚬龆庑┝小H绻庑┝形薹扇氤绦蜃刺允厩颍蛴Φ崩┐笏椒较虺绦蜃刺允尽状态色彩选择工具(Tools)>选项(Options)色彩标记,并修改“状态”类别,改动默认色彩赋值。此外,您可以重新排列STEP7-Micro/WIN中的其他窗口,以便为程序编辑器窗口安排更多空间(或以便与另一个窗口(例如状态

图、符号表或交叉引用窗口┎⑴偶焓樱J褂谩凹焓印焙汀按翱凇辈说ッ睿檬蟊晖侠翱冢凑漳囊笈帕兴械拇翱凇返回顶端另请参阅:调试和监控特征概述(GS7.1)如何在状态图中显示状态(GS7.3)如何执行有限次数扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(

确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中编辑程序PLC运行/停止模式在停止模式中写入和强制输出1.8.37.3如何在状态图中显示状态您可以建立一个或多个

状态图,在将程序下载至PLC之后监管和调试程序操作。打开一个图,检视或编辑图的内容。开启图,收刺畔ⅰ在控制程序的执行过程中,状态图数据的动态改变可用两种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值

及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。使用以下一种方法打开状态图:•单击浏览条上的“状态图”按钮。•选择检视(View)>元件(Component)>

状态图(StatusChart)菜单命令。•打开指令树中的“状态图”文件夹,然后双击“图”图标。•如果您在项目中有一个以上状态图,使用位于“状态图”窗口底部的“图”标记在图之间移动。如果您已经打开一个空状态图,编辑图行,增加您希望监管的PLC数据地址。使用以下一种方法启动在状态图中载入PLC

数据的通讯:•欲连续收集状态图信息,开启状态图:使用菜单命令调试(Debug)>图状态(ChartStatus)或使用“图状态”工具条按钮。•欲获得单个数值“瞬态图”,使用“单次读取”功能:使用菜单命令调试(Debug)>单次读取(SingleRead)或使

用“单次读取”工具条按钮。(但是,如果您已经开启图状态,“单次读取”功能被禁用。)提示:•打开图并不意味着检视状态。您必须开启图,才能收集状态信息。ÈëÃÅÖ¸ÄÏ93SiemensEnergy&Automation,Inc.•如果图空置,开启图没有任何意义:您

必须首先将程序数值(操作数)放在“地址”列中,并为“格式”列中的每一个数据选择数据类型,“建立”图。•您可以用位于STOP(停止)模式的PLC收集状态,检查初始或最终条件。PLC必须位于RUN(运行)模式,才能从

连续执行的程序收集数据。如果PLC位于RUN(运行)模式,程序在连续扫描的状况下执行。您可以开启图状态,连续更新状态图数值。作为替代开启图状牧硪恢址椒ǎ梢允褂谩暗ゴ味寥惫δ埽占刺际档牡ジ觥八蔡肌薄您在检视状态图时

,还可以将PLC设为STOP(停止)模式,使用“首次扫描”或“多次扫描”功能,监管有限数目扫描的程序操作。图状态提示:•无论PLC位于何种操作模式,锁定始终会显示。•如果PLC位于RUN(运行)或STOP(停止)模式,可使用写入、

强制和取消强制功能。但是,在STOP(停止)模式中,写入输出(Q和AQ)选项只有在调试(Debug)>在停止中写入-强制输出(Write-ForceOutputsinStop)菜单项目被勾选时才能使用。•当PLC位于RUN(运行)或STOP(停止)模式时,状态数值被显示。•强制和取消强制工具条

按钮选项仅在用于带有V、M、AI和AQ内存类型的字节、字和双字长度时才被启用9ぞ咛醢磁ブ挥性谒醒∠羁梢员磺恐疲∠恐剖辈呕岜涑上钟谩•强制和取消强制工具条按钮和弹出菜单选项在用于带有I和Q内存类型的位、字节、字和双字长度时被启用。工具条按钮只

有在所有选项可以被适当强制/取消强制(多行选项时如此)时才会变成现用。•强制和取消强制工具条按钮和弹出菜单选项在用于所有完全或部分隐含强制数值时被禁用。•明确强制数值可以被强制为一个新数值,而无须取消强制后再强制新数值。本标题讨论

下列主题:状态图举例建立图使用多个状态图数据格式单次读取与连续图状态写入与强制数值在状态图中使用调试功能编辑捷径趋势显示详细说明状态图举例返回顶端打开状态图窗口与启动状态图不同。您可以打开状态图进行编辑或检查,但除非您(从“调试”菜单或

工具条)发出“单次读取”命令或(从“调试”菜单或工具条)启动状态图,否则不会在“当前数值”列中显示状态信息。利用“单次读取”特征(只有在关闭图状态时才能使用)检查状态图时,从PLC收集当前数值,并在“当前数值”列显示,但PLC执行程序时并

不对其进行更新。(从“调试”菜单或工具条)启动图状态时,在连续循环的基础上从PLC收集当前数值。从PLC接收到改变时,对“当前数值”薪懈隆您可以利用“新数值”列指定(写入或强制)您确定的一个数值。如果“新数值”欲空置,并且在“当前数值”域中存在一个数值,则当前

数值被强制。STEP7-Micro/WIN帮助窗口94SiemensEnergy&Automation,Inc.建立图(返回顶端)在状态图中,您可以输入地址或定义符号名,从程序监管或修改数值。计时器或计数器数值可以显示为位或字。如果

您将计时器或计数器数值显示为位,则会显示输出状态(输出打开或关闭)。如果您将计时器或计数器显示为字,则使用当前数值。欲建立状态图,遵循以下步骤。1.在“地址”域中为每个需要的数值输入地址(或符号名)。PL

C内存地址范围中列出的大多数内存类型有效,数据常量、累加器和高速计数器除外。欲编辑地址单元格,使用箭头键或鼠标选择您希望编辑的单元格。如果您开始键入,域被清除,输入新字符。如果您单击鼠标或按“F2”键,域被增亮,您可以使用箭头键将编辑光标移至您希望编辑的位置。或

增亮程序代码的一部分,用鼠标右键调出弹出菜单,并选择命令建立状态图(CreateStatusChart)。新图包含可以收集状态的选择区域中每个独特操作数的一个条目。条目在程序中按照其出现的顺序排列,图获靡桓瞿

厦啤P峦急辉黾釉谧刺急嗉髦械淖詈笠桓霰昙侵蟆每次您选择建立状态图(CreateStatusChart)时,只能增加头150个地址。ÈëÃÅÖ¸ÄÏ95SiemensEnergy&Automation,Inc.注释:一个项目最多可存储32个状态图。2.如果元素是位(例如,I、Q或M),

格式在“格式”列中被设为位。如果元素是字节、字或双字,选择“格式”列中的单元格,并双击或按SPACEBAR或ENTER键,在有效格式中循环,直至显示适当的格式。欲插入附加行,使用“编辑”菜单或用鼠标右键单击状态图中的一个单元格,调出弹出菜单,并选择菜单命令插入(Insert)>行(

Row)。新行被插入在状态图中光标当前位置的上方。您还可以将光标放在最后一行的任何一个单元格中,并按下箭头键,在状态图底部插入一行。提示:•您可以从符号表选择地址,并将地址复制至状态图,更快地建立图。•您可以建立多个状态图。这样可允许您将元素分为逻辑群组,以便每个群组可以在一个

不同的图中检视。则可不必在一个包括全部元素的长列表中滚动。使用多个状态图(返回顶端)欲建立一个新状态图,核实“图状态”已经关闭,然后:•从指令树,用鼠标右键单击“状态图”文件夹,并选择弹出菜单命令插入(Insert)>图(Chart)。•打开状态图窗口,

并使用“编辑”菜单或用鼠标右键单击,调出弹出菜单,选择插入(Insert)>图(Chart)。注释:•成功地插入新状态图后,在状态图窗口底部会出现一个新标记,并在指令树翱谥小白刺肌蓖急晗路搅硗饨⒁桓鲈H粢刺贾匦旅檬蟊暧壹セ髦噶钍髦械亩杂ν急辏⒀≡瘛爸匦旅保蛩鳌白刺肌北昙敲啤

S谕贾湟贫恍璧セ魉璧耐急昙恰•有时位于标记部分右侧的滚动按钮可能会遮住标记。如果看不到标记,拖曳标记区域和滚动按钮之间的分界线,以便看到更多的标记。数据格式(返回顶端)您为数值指定的数据格式决定如何在状态图中显示该数值。在下例中,VD0(以及VB0和V0.0)包含数值1。提示:•位和

二进制数值前面都带有数字2和井号(#)。十六进制数值前面带有数字16和井号(#)。•带符号和不带符号的数值均使用十进制数。写入与读取相反。当您读取字符串格式的VB地址时,第一个字节首先读取,这代表字符串的长度。然后再读取其他字符串。鼻

爸邓孀址旧砀隆H绻粤硪恢指袷较允VB地址,则会看到长度字节数值。字符串长度被写入第一个字节,其后是字符串本身。单次读取与连续图状态(返回顶端)•欲获得数值的单次“瞬态图”,使用“单次读取”功能:使用菜单命令调试(Debug)>单次读取(SingleSTEP7-Micro/WIN帮助窗口

96SiemensEnergy&Automation,Inc.Read)或使用“单次读取”工具条按钮。(但是如果您已经启动图状态,“单次读取”功能则被禁用。)•欲连续收集状态图信息,启动图状态:使用菜单命令调试(Debug)>图状态(ChartStatus)或使用“图状态”工具条按钮。

写入与强制数值(返回顶端)“全部写入”功能允许您向程序写入一个或多个数值,模拟一种条件或一系列条件。然后您可以运行程序或使用状态图(以及程序状态(如果需要))监控运行状况。执行程序时,您用“全部写入”功能修改的数值可能被新数值盖写。“强

制”功能允许您模拟逻辑条件,方法是强制V(字节、字或双字)、M(字节、字或双字)、AI(字)或AQ(字)或实际条件(通过强制配备I和Q位址的I/O点)。当您在状态图中使用“强制”功能强制一个或多个程序数值时,每次

扫描循环时都会有效地重设数值。虽然在单次扫描过程中,程序可修改强制数值,但新扫描开始时,会重新应用强制数值。由于PLC执行速度很快,PLC向您的编程设备传输状态信息和在编程设备屏幕中显示信息所需的延误时间很长,您可能无法观察到强制数值的任何改变。但是,在单个扫描过程中可以观察到此种改变

。提示:•如果您将一个数值写入I/O点,您可能永远不会看到该数值在状态图中作为当前值显示,因为在下一次扫描时程序可能写入一个不同的数值(与您在状态图中写入的数值不同)。使用“强制”功能将数值指定给I/O更加有效。•图状态允许您在“新数值”列键入一个所需的数值。请记住,

当PLC收到强制命令时,PLC会将操作数强制为当前值。这是一个快速的程序,但不是瞬时程序。操作数数值有可能在您单击STEP7-Micro/WIN中的状态显示时间和强制命令被PLC收到时间之间发生变化。一旦锁定图标在操作数旁显示,您可以看到在PLC中被强制的数值。如果数值未被

正确强制,您可以使用状态图在“新数值”列中键入您希望使用的确切数值,并从图状态强制操作数。警告在程序中强制数值时,在程序每次扫描时将操作数重设为该数值,与输入/输出条件或其他正常情况下对操作数值有影响的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人

员死亡或严重伤害和/或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补处理设备的故障而执行强制。仅限合格人员使用强制功能。强制程序数值后,务必通知所有授权维修或调试程序的人员。在状态图中使用调试功能(返回顶端

)您可以在程序状态操作过程中从程序编辑器和状态图将新数值写入或强制至操作数,用此种方法模拟进程条件。使用“图状态”按钮或“调试”菜单命令,开始状态数据通讯。您可以从“调试”菜单或“调试”工具条存取以下“调试”功能。单次读取(仅限状态图)欲获得“

瞬态图”,即对全部数值程序状态的一次更新,使用“单次读取”功能。在默认情况下,图状态从PLC连续获取状态更新信息。单击状态图且图状态关闭时,则启用“单次读取”按钮。全部写入(仅限状态图)对状态图中的“新数值”列的改动完成后,您可以使用“全部写入”,将所需的改动传送至PLC。强制

欲将地址强制为某一数值,您必须首先规定所需的数值,可通过读取数值(如果您希望强制当前数值)或键入数值(如果您希望将地址强制为新数值)来完成。一旦您单击“强制”按钮,每次扫描都会将数值重新应用于该地址,直至您对该地址执行取消强制。“强制”功能盖写立

即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AIW14)或I/O点上(I和

Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该图单元格数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被

明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您

强制VD0(该地址包含VB0、VB1、VB2和VB3),则被计数为您ÈëÃÅÖ¸ÄÏ97SiemensEnergy&Automation,Inc.可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强

制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)

。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址并使用“取消强制”从该特定地址移除强制。您也可以选择(单击)一个参数,然后用鼠标右键

单击该参数,调出“强制”和“取消强制”功能弹出菜单。全部取消强制(仅限状态图)如果您希望从全部地址移除强制,使用“全部取消强制”功能。应用“全部取消强制”之前不必选择单个地址。读取全部强制(仅限状态图)使用“读取全部强制”特征时,状态图的“

当前数值”列为已经被明确强制、隐含强制或部分隐含强制的所有地址显示一个图标。图编辑捷径(返回顶端)•欲插入或附加一个具有下一个顺序地址和相同数据格式的新行,选择一个“地址”单元格,并按ENTER键。•欲在特定地址的所有可能数据格

式中循环,选择“数据格式”单元格,并连续按ENTER键。欲检视所有可供使用的莞袷剑セ飨吕斜戆磁ァ•欲移至图的下一个单元格,按TAB键。•欲调整列宽,将鼠标指针放在列边缘,直至光标变成“调整大小”光标,然后将列

边缘拉至所需的位置。•欲选择一整行(用于剪切或复制),单击行号。•欲插入一个新行,选择一个单元格或用鼠标右键单击。选择下拉菜单命令插入(Insert)>行(Row)。行被插入在光标位置;其后的行则向下移动一行。•欲在图当前最后一行下方

插入一行,将光标放在最后一行的任何一个单元格中,并按下箭头键。•欲删除一个单元格或行,增亮单元格或行,并用鼠标右键单击。选择弹出菜单命令删除(Delete)>选项(Selection)。如果删除一行,其后的行(如果有)则向上移动一行。•欲选

择整个状态图,在行号上方的左上角单击一次。趋势显示详细说明(返回顶端)您可以使用下列方法在状态图的表格视图和趋势视图之间切换:•使用菜单命令检视(V)>检视趋势(V)。•用鼠标右键单击状态图,然后复选或取消复选作为趋势检视命令•单击调试工

具条的趋势视图按钮趋势图用随时间而变的PLC数据之图形绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势菀嗫稍谇魇剖油贾兄苯痈持怠G魇葡允镜男泻庞胱刺嫉男泻哦杂ΑP碌那魇剖菔粜砸嗫稍谇魇仆贾兄苯又付āSTEP7-Micro/WIN帮助窗口98SiemensEnergy

&Automation,Inc.倘若在选取切换趋势按钮之前没有选取图状态按钮,供趋势功能使用的状态收集将不会开始。如要启动PLC数据收匦胙∪⊥甲刺磁ァH绻甲刺哑舳魇仆冀崃⒓纯枷允疽咽占氖荨您可以通过单击暂停趋势视图按钮或选取调试(D)>暂停趋势图(P)命令,凝固趋势绘图。趋势视图词

汇表趋势显示随时间而变的PLC数据之图形绘图,通过选取“切换趋势”按钮由预配置的状态图创建。趋势绘图就在状态图中已配置的每个地址而言,该地址的PLC数据之屏幕位置会以时间为自变量得到显示。您不能调整趋势绘图的宽度。数据点或趋势点数据点意指出自PLC中某地址的单个数据。数据点是在相应地址的趋势绘图中

赋予最后一个像素的数值。Range趋势数据的绘图在最小值和最大值之间多个数据的一个跨度上做出。此范围通常定义了数值的某个固定跨度。自由范围如果没有给趋势绘图选取范围,则最小值和最大值之间的数据范围会动态变化。抽样速率或收集速

率定义由PLC收集数据的速率。此速率将是固定的,并且将基于选定的趋势时间单位计算得出。趋势窗口用于描述对趋势数据进行绘图的时间窗口;换句话说,由趋势绘图屏幕宽度代表的时间跨度。实时趋势实时趋势意指以实时方式收集和在趋势窗口中显示数据。一旦此数据填满趋势窗口,最先的数据就会从趋势绘图上消

失。趋势图的单次读取和写入按钮与状态图上的相应按钮作用相同。‘强制’、‘取消强制’、‘全部取消强制’及‘读取全部强制’的作用与在状态图中相似。实时趋势功能不支持历史趋势。这意味着超出一个趋势窗口之时间跨度的趋势数据不会得到保留。将光标放在分隔趋势行的横线上直至出现双箭头光

标。在光标为双箭头时,向上拖动以减少或向下拖动以增加高度。在单击并选定一趋势行后,用鼠标右键单击会显示一弹出菜单,由此可指定该行的显示格式。变更显示格式及添加或删除行也会改变状态图的表格视图。ÈëÃÅÖ¸ÄÏ99SiemensEnergy&Automa

tion,Inc.您可以用秒或分为单位设置趋势绘图的时基,其默认值为1秒。配置的时基会在趋势图上用s(秒)或m(分)显示,其位置为送级ゲ扛浇那魇拼翱谑奔淇潭饶凇H绻那魇仆嫉氖被鐾嫉氖荻蓟岜磺宄⒂眯碌氖被匦孪允尽

在单击并选定一趋势行后,用鼠标右键单击会显示一弹出菜单,由此可指定此行的趋势数据属性。STEP7-Micro/WIN帮助窗口100SiemensEnergy&Automation,Inc.由“趋势数据属性”对话框,您可以对趋势绘图做出下列变更:•编辑地址(例如将VW0更改为VW10)。

•增加一个新地址棗如果选定的点以前没有得到配置。•如前面的上下文菜单讨论所述,更改显示格式类型。•基于选定的显示格式设置范围。如果显示格式被修改,所有数据将会重新显示,并且可能因选定的新格式而改变。如果这些格式为数值兼容,例如带符号或不带符号,此趋势绘图将只会由可能的

范围更改而改变。如果有些数值现在是在旧范围之外,并且范围已锁定,那么此绘图将在最大或最小范围值处截短。如果此绘图配置为自由范围,那么如有必要,这些数据将使用新的范围值重新显示。按照默认规定,固定范围跨

度不会启用;因此,这些趋势图绘图将为自由范围。如要能够针对给定趋势点选取范围值,请复八ǚ段А备囱】颍徽饨畲烁囱】蛳旅娴挠蚩山邮苁淙搿由此对话框对地址或显示格式做出的任何更改将同时影响状态图和趋势图。另请参阅:调试和监控特征概述(GS7

.1)如何在程序编辑器中显示状态(GS7.2)如何执行有限次数扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中进行程序编辑PLC运行/停止模式在停止模式中写入

和强制输出1.8.47.4如何执行有限数目的扫描您可以指定PLC对程序执行有限次数扫描(从1次扫描到65,535次扫描)。通过选择PLC运行的扫描次数,您可以在程序改变进程淞渴倍云浣屑嗫亍第一次扫描时,SM0.1数值为1(打开)。执行

单次扫描:1.PLC必须位于STOP(停止)模式。如果不是已经位于STOP(停止)模式,将PLC转换成停止模式。2.从菜单条选择调试(Debug)>首次扫描(FirstScan)。执行多次扫描:1.PLC须位于STOP(停止)模式。如果不是已经位于STOP

(停止)模式,将PLC转换成停止模式。2.欲执行多次扫描,从菜单条选择调试(Debug)>多次扫描(MultipleScans)。出现“执行扫描”对话栏。ÈëÃÅÖ¸ÄÏ101SiemensEnergy&Auto

mation,Inc.3.输入所需的扫描次数数值,单击“确定”,确认您的选择并取消对话框。注释:当您准备好恢复正常程序操作时,请务必将PLC转回RUN(运行)模式(单击工具条中的“运行”按钮或选择PLC>运行(RUN))。另请参阅:调试和监控特征概述(GS7.1)如何在编辑器

窗口中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备内的项目与PLC内的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中进行程序编辑PLC运行/停止模式在停止模式中写入和强制输出1

.9第8章如何管理项目1.9.18.1如何打印预览欲在纸张上实际打印之前预览项目打印页面,选择文件(File)>打印预览(PrintPreview)菜单命令。单击“打印预览”工具条按钮,或单击“打印”对话框中的“打印预览”¡£“打印预览”对话框提供下列选

项:•一次检视相当于一页或并排两页的程序。•改变POU标记,检视不同的程序块。•前进至下一页;返回至前一页。•增加(放大)或减少(缩小)程序显示,用于预览目的。•使用浏览条在不同的编辑器之间转换。主打印选项使用以下一种方法,打印程序和项目文档的复制件。•单击“打

印”按钮。•选择文件(File)>打印(Print)菜单命令。•按Ctrl+P捷径键组合。主要“打印”对话框提供下列选项:•选择打印机•彩色或黑白打印•打印单个项目元件中的一系列网络或行•打印多个项目元件•改变打印顺序打印选项从主“打印”对话框,选择“选项”按钮,存取“打印选项”对话框。单

极一个标记,修改打印选项。选择或宄囱】颍谘∠畲蚩蚬乇罩淝谢弧STEP7-Micro/WIN帮助窗口102SiemensEnergy&Automation,Inc.“打印选项”对话框提供下列标记:•程序编辑器标记:打印程序组织单元的作者和时间戳

记属性;打印所有选择的程序组织单元的局部变量表;在一个新页面上打印大的LAD和FBD网络。•数据块标记:打印数据块的属性信息。页面设置选项选择菜单命令文件(File)>页面设置(PageSetup)或从主“打印”对话框中单击“页面设置”按钮,

以便存取“页面设置”对话框。“页面设置”对话框允许您配置以下选项:•页边距-调整打印件的左、右、上、下和页眉/页脚边距•页面方向-选择纸张尺寸和纸张来源。调整页面方向(纵向或横向)“页面设置”对话框包括“页眉/页脚

”按钮,该按钮允许您输入“页眉/页脚”文本。您还梢怨娑ㄒ趁己鸵辰畔钅坑Φ笔亲蠖云搿⒂叶云牖故蔷又校梢晕钅恳辰沤⑴ⅰ另请参考:打印预览打印1.9.28.2如何移动、复制、重新命名和邮寄项目在STEP7-Micro/WIN中,项目包含在带“.mw

p”扩展名的单个文件内。这使您能够利用标准WindowsExplorer程序和电子邮件移动、复制、重新命名或邮寄项目。您还可以使用项目文件中的另存为对话框更改项目名称或目录位置。另请参阅:如何复制程序段导入文件导出文件1.9.38.3

如何从PLC上载您可以使用工具条按钮或文件菜单,从PLC将程序上载至运行STEP7-Micro/WIN的个人计算机中。上载单块或全部三个块您可以上载程序块(OB1、子例行程序和中断例行程序)、系统块和数据块;另外,您也可

以仅上载三个块之一。PLC不包含呕蜃刺夹畔ⅲ灰虼耍薹ㄉ显胤疟砘蜃刺肌#ㄇ氩卧项目元件及其工作原理。)了解详细信息。)上载至新的空项目这是捕获程序块、系统块和/或数据块信息的保险方法。由于项目空置,所以您无法反向损坏数据。如果您希望使用为该项目⒌淖刺蓟蚍疟聿

牧希媸笨梢源蚩硪桓STEP7-Micro/WIN,并从另一个项目文件复制该信息。(详情请参阅如何复制程序段。)上载至现有项目如果您希望盖写自下载至PLC以来对程序进行的全部修改,这是一个好办法。如果您需要保留下载至PLC之后对程序块、系统块和/或数据块所作的任何修改,则

不应采用这种方法,因为上载会盖写这些椤步骤:1.打开STEP7-Micro/WIN中的一个项目,容纳您将从PLC上载的块。*如果您希望上载至一个空项目,选择文件>新,或使用“新项目”工具条按钮。*如果您希望上载至现有项目,选

择文件>打开,或使用“打开项目”工具条按钮。2.选择文件>上载,或使用“上载”工具条按钮,初始化上载程序。ÈëÃÅÖ¸ÄÏ103SiemensEnergy&Automation,Inc.3.“上载”方框显示程序块、数据块和系统块复选框。请核实已选择您希望上载的块复选框,并取消选择您不希望上载的任何

块,然后单击“确认”。4.STEP7-Micro/WIN显示下列警告:单击“是”。从PLC成功地将块上载至个人计算机时,STEP7-Micro/WIN显示一则讯息。另请参阅:密码上载(文件>上载)通讯概述(GS6.1)如何测试通讯网络(GS6.2)

如果下载程序(GS6.3)下载(文件>下载)在运行模式中进行程序编辑1.9.48.4如何复制程序段使用“编辑”菜单命令和滑鼠或标准Microsoft�键组合,例如CTRL+A(全选),CTRL+C(复制

),CTRL+X(剪切)和CTRL+V(粘贴)。您还可以在网络中用滑鼠右键单击,并选择“复制”。提示:粘贴材料时,将材料插入光标当前位置上方的行或格中。本标题讨论下列主题:复制一段网络或一个POU复制符号表或状态图信息复制数据块信息局部变量表使用两个STEP

7-Micro/WIN实例,在项目之间复制使用一个STEP7-Micro/WIN实例,在项目之间复制复制一段网络或一个POU(返回顶端)•您可以复制LAD、FBD或STL程序编辑器中的一段网络或整个POU。•只需转换位于程序编辑器窗

口底部的标记,即可将选项粘贴至程序的不同POU中。•您也可以将选项粘贴至不同的项目中。提示:为每项剪切/复制/粘贴操作所选择的网络范围必须是连续范围:必须互相接触。如果您希望从POU的不同部分复制几个网络或网络集,则必须对每个单独的网

络选项重复执行剪切/复制和粘贴操作。STEP7-Micro/WIN帮助窗口104SiemensEnergy&Automation,Inc.复制符号表或状态图信息(返回顶端)•您可以从符号表复制符号名或地址信息,并粘贴至状态图的“地址”列。•您可以从符号

表或状态图复制所有列中的信息,并将其粘贴至MicrosoftExcel�工作单,或从Excel将适当的列中的信息粘贴至符号表或状态图。复制数据块信息(返回顶端)•您可以复制数据块信息,并将其粘贴至文本编辑器。•您可以从文本编辑器将信息粘贴至数据块。但是,如果信息违反语法规则,数据

块编辑器会出示红色警告X。局部变量表(返回顶端)您不能在局部变量表之间成块复制数据,因为每个表格的只读L内存赋值必须保持独特性。使用两个STEP7-Micro/WIN实例,在项目之间复制(返回顶端)执行下列步骤:1.打开两个STEP7-Micro/WIN实例。(双

击STEP7-Micro/WIN图标,或从“开始”菜单选择Simatic>STEP7-Micro/WIN。重复该步骤。)2.在第一个STEP7-Micro/WIN实例中,使用文件>打开,打开您希望复制的项目。3.选

择材料,并使用CTRL+C或编辑>复制,进行复制。4.在第二个STEP7-Micro/WIN实例中,使用文件>打开,打开您希望粘贴材料的项目。5.将光标放在适当的位置,使用CTRL+V或编辑>粘贴,粘贴材料。注释:请记住在关闭项目之前保存

作业。使用一个STEP7-Micro/WIN实例,在项目之间复制(返回顶端)执行下列步骤:1.使用文件>打开,打开您希望复制的第一个项目。2.选择材料,并使用CTRL+C或编辑>复制,进行复制。3.使用文件>关闭,关闭第一个项目。4.使用文件>打开,打开第二个项目

,即您希望将粘贴材料在其中的项目。5.将光标放在适当的位置,使用CTRL+V或编辑>粘贴,粘贴材料。注释:请记住在关闭项目之前保存作业。1.9.58.5较早版本的STEP7-Micro/WIN、Micro/DOS项目欲使用在STEP7-Micro/WIN或STEP7-Micro/DO

S早期版本中建立的项目,单击“打开”,或选择文件>打开,并选择需要的项目。注释:•用STEP7-Micro/WIN或STEP7-Micro/DOS早期版本建立的项目可能包含一个或多个STEP7-Micro/WIN3.0版或更高版本

不支持的逻辑结构。欲成功地打开项目,您必须使用建立该项目的较早版本程序包,并按照下列步骤匦卤4嫦钅俊1.将程序编辑器转换成STL。2.关闭符号编址。ÈëÃÅÖ¸ÄÏ105SiemensEnergy&Automation,Inc.3.保存项目文件。完成上述步

骤后,即可在3.0版或更高版本中成功地打开项目。•在STEP7-Micro/WINV3.1SP1中建立、在FBD中使用单输入AND(与)指令并在FBD视图中保存的程序无法用STEP7-Micro/WINV3.1打开。为了能用STEP7-M

icro/WINV3.1打开这些项目,必须首先将项目转换成STL视图并保存。•您不能使用“打开”命令打开位于PLC中的项目;项目文件必须位于您的个人计算机/编程设备中。•每个STEP-7Micro/WIN实例只能打开一个项目。您必须运行

两个STEP7-Micro/WIN实例,才能同时打开两个项目。打开两个实例时,您可以在两个项目之间复制和粘贴LAD/FBD程序元素和STL文本。TopLevelIntroThispageisprintedbefore

anewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口108SiemensEnergy&Automation,Inc.2应用程序用户参考手册2.1窗口元件浏览条指令树交叉引用数据块状态图符号表输出窗

口状态条程序编辑器局部变量表主菜单文件编辑检视PLC调试工具窗口帮助捷径键捷径键工具条共同特征在可以使用工具时,工具条按钮就会被启用例如,从菜单选择LADtoolbarisactivewhen检视(View)>Ladde

r(梯形图)时,LAD工具条变为现用。如果工具条按钮被禁用,则显示为灰色。移动工具条如果您将鼠标指针放在工具条帧内的区域,但不在任何按钮上,则可以单击和拖拉工具条。可在主窗口中移动工具条,亦可将工具条移至主窗口外。将工具条移至主窗口

外时,工具条变成另一个窗口。您可以选择检视(View)>工具条(Toolbars)>全部重设(ResetAll)菜单命令,在主窗口中将工具条恢复至原来的位置。工具条上下文帮助链接1)欲查看工具条按钮名称,将鼠标指针在工具条按钮上移过,然后停下。会显示按钮名称。Ó¦Ó

óÌÐòÓû§²Î¿¼ÊÖ²á109SiemensEnergy&Automation,Inc.2)欲了解有关工具功能的详情,按SHIFT+F1,将鼠标指针放在一个工具条按钮上,然后单击。标准工具条调试工具条STEP7-Micro/WIN帮助窗口110

SiemensEnergy&Automation,Inc.公用工具条Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á111SiemensEnergy&Automation,Inc.LAD指令工具条FBD指令工具条STEP7

-Micro/WIN帮助窗口112SiemensEnergy&Automation,Inc.向导指令向导HSC指令向导NETR/NETW指令向导PID指令向导PID调谐控制面板TD-200向导TD200SIMATIC文字显示功能TD200向导(TD200v2.1或之前

版本)TD200向导(TD200v3.0或TD200Cv1.0)调制解调器扩充向导EM241调制解调器模块性能EM241调制解调器向导位置控制向导EM253位置模块性能EM253位置向导EM253控制面板以太网向导CP243-1以太网模块性能CP2

43-1以太网向导互联网向导CP243-1IT互联网模块性能CP243-1IT互联网向导AS-i向导CP243-2AS-i模块性能CP243-2AS-i向导菜谱向导菜谱向导数据日志向导数据日志向导库USS协议库USS协议库Modbus协议库Modbu

s协议库用户定义库用户定义库错误讯息STEP7-Micro/WIN编译程序错误通讯错误LAD/FBD编辑器错误项目文件I/O错误PLC严重错误PLC编译和运行时间错误PLC非严重错误内存位置时间标记不匹配EM241调制解调器模块

错误EM253位置模块错误CP243-1以太网/互联网模块错误和ETHx_CTRLCP243-1信道和ETHx-XFR/ETHx_CFG错误CP243-1ITETHx_EMAIL错误CP243-1ITETHx_FTPC错误CP243-2AS-i模块错误USS协议指令错误Modbus协

议指令错误2.4快捷键您可以在STEP7-Micro/WIN中使用快捷键,更有效地完成多项任务。LADFBDSTL符号表/全局变量表局部变量表状态图程序状态在绝对编址模式和符号编址模式之间变换提示:如果列出多个键

,所有的键均须一起按下,快捷键才会有效。LAD和FBD快捷键返回顶端1.浏览键键排列顺序措施HOME将光标移至同行的第一列END将光标移至同行的最后一列PAGEUP垂直向上移动一个屏幕PAGEDOWN垂直向下移动一个屏幕LEFTARROW将光标向左移

动一个单元格RIGHTARROW将光标向右移动一个单元格UPARROW将光标向上移动一个单元格DOWNARROW将光标向下移动一个单元格CTRL+HOME将光标移至第一个网络的第一个单元格CTRL+END将光标移至最后一个网络的最后一个单元格F1当前单元格指令的帮助CTRL+PAGEUP显示

下一个POU,向左移动浏览POU标记CTRL+PAGEDOWN显示下一个POU,向右移动浏览POU标记TAB选择带布尔(位值)参数指令时,TAB键移至该指令中的下一个布尔参数(仅限FBD)当您选择一个带布尔ㄎ恢担┎问闹噶钍保TAB键将选项移至该指令中的下一个布尔参数

(仅限FBD)2.编辑鼠标拖过或快捷键网络选择剪切、复制或粘贴网络:将鼠标移动到网络区域左边的装订线上,然后单击以设置网络上下文。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á113SiemensEnergy&Automat

ion,Inc.剪切、复制或粘贴网络注解:在编辑区域内移动鼠标并单击,以设置注解上下文。键排列顺序措施SHIFT+上箭头向上扩展选择SHIFT+下箭头向下扩展选择SHIFT+PAGEUP向上扩展网络选择SHIFT+PAG

EDOWN向下扩展网络选择CONTROL+SHIFT+HOME扩展选择至第一个网络CONTROL+SHIFT+END扩展选择至最后一个网络CONTROL+SHIFT+END选择全部网络CTRL+XSHIFT+DELETE选择网络系列时,剪切系列;当光标位于网络标

题上时,剪切整个网络;当光标位于单元格上时,剪切单元格内容CTRL+CCTRL+INSERT选择网络系列时,复制系列;当光标位于网络标题上时,复制整个网络;当光标位于单元格上时,复制单元格内容CTRL+VSHIFT+INSERT选择网络系列时,粘贴系列;当光标位于网络标题上时,粘贴网络;

当光标位于单元格上时,粘贴单元格。在光标当前位置的前方/上方粘贴所选内容SPACEBAR编辑当前单元格的助记符或操作数ENTER编辑当前单元格的助记符或操作数CTRL+LEFTARROW放下一条水平线,将光标向左移动一个单元格CTRL+RIGHTARRO

W放下一条水平线,将光标向右移动一个单元格CTRL+UPARROW放下一条垂直线,将光标向上移动一个单元格CTRL+DOWNARROW放下一条垂直线,将光标向下移动一个单元格DELETE删除当前单元格、网络或网络选项BACKSPACE将光标向左移动一个单元格,删除当前单元格SHIFT+LEFTAR

ROW选择当前网络,将光标向左移动一个单元格SHIFT+RIGHTARROW选择当前网络,将光标向右移动一个单元格SHIFT+HOME选择当前网络,将光标置于当前行的第一个单元格处SHIFT+END选择当前网络,将光标置于当前行的最后一个单元格处SHIFT+DO

WNARROW从当前网络向下选择SHIFT+UPARROW从当前网络向上选择SHIFT+PAGEUP从当前网络向上选择相邻网络的一个页面SHIFT+PAGEDOWN从当前网络向下选择相邻网络的一个页面

CTRL+SHIFT+HOME从光标至POU顶部选择全部相邻网络STEP7-Micro/WIN帮助窗口114SiemensEnergy&Automation,Inc.CTRL+SHIFT+END从光标至POU底部选择全部相邻网络CTRL+A选择POU中的全部网络F11将输入更改为求反输入/切

换复原(仅限FBD、布尔值)CTRL+F11将输入或输出更改为立即类型/切换复原(仅限FBD、布尔值)PLUSSIGN增加一个附加输入参数(仅限FDB、AND/OR(与/或)指令)MINUSSIGN删除一个附加输入参数(仅限FDB、AND/OR(与/或)指令)CTRL+Y在符号和绝对编址模式

之间切换CTRL+T显示每个网络的符号信息表3.放下指令键排列顺序措施F4包含所有接点助记符类型的列表框(仅限LAD)F4放下AND(与)框(仅限FBD)F6包含所有线圈助记符类型的列表框(仅限LAD)F

6放下OR(或)框(仅限FBD)F9包含所有方框助记符类型的列表框STL快捷键返回顶端鼠标拖过或快捷键网络选择剪切、复制或粘贴网络:将鼠标移动到网络区域左边的装订线上,然后单击以设置网络上下文。剪切、复制或粘贴网络注解:在编辑区域内移

动鼠标并单击,以设置注解上下文。键排列顺序措施SHIFT+上箭头向上扩展选择SHIFT+下箭头向下扩展选择SHIFT+PAGEUP向上扩展网络选择SHIFT+PAGEDOWN向下扩展网络选择CONTROL+SHIFT+HOME扩展选择至第一个网络CON

TROL+SHIFT+END扩展选择至最后一个网络CONTROL+SHIFT+END选择全部网络CTRL+A全选CTRL+C复制选项CTRL+F查找字符串CTRL+H替换字符串Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á115SiemensEnergy&Aut

omation,Inc.CTRL+V粘贴选项CTRL+X剪切选项CTRL+Z撤销DELETE删除选项SHIFT+DELETE将选项剪切至剪贴板F2移至下一个书签的位置CTRL+F2在光标的当前位置设为书签CTRL+F3插入网络CTRL+F4删除网络

F3查找下一个字符串BACKSPACE退格SHIFT+BACKSPACE退格ALT+BACKSPACE撤销INSERT切换盖写CTRL+INSERT复制选项SHIFT+INSERT粘贴选项HOME移至当前行开始CTRL+HOME移至文件顶部

SHIFT+HOME从光标当前位置选择至同一行的开始CTRL+SHIFT+HOME从光标位置选择至文件顶部END移至当前行结尾CTRL+END移至文件底部SHIFT+END从光标当前位置选择至同一行的结尾CTRL

+SHIFT+END从光标位置选择至文件底部LEFTARROW左移光标,每次移动一个字符CTRL+LEFTARROW左移光标,每次移动一个字SHIFT+LEFTARROW向左选择,每次选择一个字符CTR

L+SHIFT+LEFTARROW向左选择,每次选择一个字RIGHTARROW右移光标,每次移动一个字符CTRL+RIGHTARROW右移光标,每次移动一个字SHIFT+RIGHTARROW向右选择,每次选择一个字符CTRL+SHIFT+RIG

HTARROW向右选择,每次选择一个字UPARROW将光标向上移动,一次移动一行SHIFT+UPARROW向上选择,一次选择一行DOWNARROW光标下移,一次移动一行SHIFT+DOWNARROW向下选择,一次选择一行PAGEDOWN光标下移一个屏幕的数据SH

IFT+PAGEDOWN从当前光标位置向下选择一个屏幕的数据PAGEUP光标上移一个屏幕的数据SHIFT+PAGEUP从当前光标位置向上选择一个屏幕的数据TAB向前跳格SHIFT+TAB向后跳格CTRL+Y在符号和绝对编址模式之间切换CTRL+

PAGEUP显示下一个POU,向左移动浏览POU标记CTRL+PAGEDOWN显示下一个POU,向右移动浏览POU标记符号表/全局变量表、局部变量表、状态图返回顶端键排列顺序措施CTRL+X剪切选择的文本CTRL+C

复制选择的文本STEP7-Micro/WIN帮助窗口116SiemensEnergy&Automation,Inc.CTRL+V粘贴选择的文本DOWNARROW光标下移(在表尾处增加新行)UPARROW光标上移LEFTARROW光标左移RIGHTARROW光标右移DELETE删

除选择的文本F1在当前窗口中提供帮助F2允许您编辑当前的单元格CTRL+A选择所有的单元格TAB光标从左至右、从上至下移动SHIFT+TAB光标从右至左、从下至上移动ENTER校验单元格并右移光标HOME将光标移至第一列END

将光标移至最后一列CTRL+PAGEUP显示下一个表/图。向左移动浏览符号表/状态图标记CTRL+PAGEDOWN显示下一个表/图。向右移动浏览符号表/状态图标记SHIFT+ARROWS选择文本CTRL+I在当前行上方插入新行CTRL+SHIFT+I在当

前行下方插入新行程序状态快捷键返回顶端F1允许您不使用滑鼠存取菜单项目在绝对和符号编址模式之间变换返回顶端键排列顺序措施CTRL+Y在符号和绝对编址模式之间切换CTRL+T显示LAD或FBD程序每个网络的符号信息表注释:对于LAD/FBD程序,您可以选择菜单命令工具(Tool

s)>选项(Options),并单击“程序编辑”标记,仅检视符号编址,或在启用符号编址模式时,检视符号和绝对地址。2.5编程向导2.5.1HSC指令向导欲使用HSC向导:选择菜单命令工具(T)>指令向导…,然后选取HSC;或单击浏览条中的指令向导图标,然后选取HSC;或打开指

令树中的“向导”文件夹并婧蟠蚩HSC向导。步骤1选择计数器类型和操作模式2指定初始参数3程序中断事件/多个步骤4生成代码LAD或STL中的“高速计数器”指令(HSC)由S7-Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á117SiemensEnergy&Automation,Inc.20

0提供,控制速率超过PLC扫描速率的事件。HSC操作十分灵活,有多种确定计数器行为方式的初始化选项。欲以适当的方式配置HSC,您需要在SM内存中设置几个参数,为操作模式配置一个具体的HSC,将中断例行程序附加在具体的计数器事件上,最后启用计数器操作。

注释:在使用HSC向导之前,必须编译程序。如果您尚未编译程序,向导在HSC配置进程开始时提示您编译程序。HSC向导向您查询初始化选项,然后为指定的配置生成程序代码和数据块代码。从第一个屏幕选择HSC后,向导向您檠铝行畔ⅲ步骤1选择计数器类型和操作模式从列表

框(依赖PLC)选择须配置的计数器。从列表框选择操作模式。您的计数器选择决定可用的模式。步骤2指定初始参数向导为子例行程序指定一个默认名称。您可以指定一个不同的名称,但请勿使用现有子例行程序名称。为计数器CV和PV指定一个双字地址、全局符号或整数文字。注释:如果您为PV或CV输入一个未定义

的符号,则在定义符号之前无法执行步骤3。向导会提示您在“定义符号”对话框中定义符号。当您为PV和CV选择地址或符号时,更新PV和CV的选项被禁用。您必须修改生成的代码,才能修改或传递数值。根据定义,这意

味着代码是可重新载入。指定初始计数方向。步骤3程序中断事件/程序多种步骤您的计数器类型和操作模式选择决定可用的中断事件。当您选择对当前数值等于预设值事件(CV=PV)进行编程时,向导允许您指定多种步骤计数器执行。为了理解多种步骤H

SC执行,请考虑下列内容:在已编程的中断例行程序中,您可以选择将相同的中断事件重新连接至另一个中断例行程序。这将有效地在计数器操作性黾右桓觥安街琛薄8咚偌剖鞯某S弥葱杏Τ鱿衷谀承┭肥录ɡ缧耍┲蟆R虼耍赡苄枰剖鞅程几个

步骤,其中每个步骤改变HSC的一些动态参数,并将一个不同的中断例行程序连接至相同的中断事件。最后一个街杩赡苤匦铝釉贾卸侠谐绦颍ㄗ槌苫仿罚嗫赡懿皇侨绱恕O吕得饕桓黾蚧摹⑷霾街璧HSC执行。以下是每个步骤的说明。SBR0该子例行程序包含计数器初始化。计数器的当前值被指定为0(CV=0)

。计数器的预设值被指定为1000(PV=1000)。计数方向为UP(向上)。事件12(HSC0CV=PV)被连接至INT0,计数器被启动。INT0当计数器达到第一个预设值1000时,执行INT0。计数器预设值被更改

为1500,方向不变。事件12(HSC0CV=PV)被重新连接至INT1,计数器被重新启动。INT1计数器再次达到预设值(1500)时,执行INT1。此时,我们将预设值更改成1000(PV=1000),

将计数方向更改为DOWN(向下),将INT1连接至事件12(HSC0CV=PV),并重新启动计数器。INT2当计数器向下计数至预设值1000时,执行INT2。此时,我们将当前值设为0(CV=0),并将计数方向更改为UP(向上)。事件12被重新连接至INT0,至

此则完成了计数器操作环路。下图显示计数器当前值随时间的变化。每个(CV=PV)中断事件均标有为该事件调用的INT例行程序。STEP7-Micro/WIN帮助窗口118SiemensEnergy&Automation,Inc.时间->步骤4生成代码完成HSC参数配置后,您可以

检查计数器使用的子例行程序/中断例行程序列表。该列表仅供参考。单击“完成”按钮,允许向导为HSC生成必要的程序代码。代码包括由用于高速计数器的初始化代码组成的子例行程序A硗猓≡癖喑痰拿恳桓鍪录梢桓鲋卸侠谐绦颉6杂诙嗖街柚葱校蛭恳桓霾街枭梢桓鲋卸侠谐绦颉注释:欲启用计数

器操作,您必须从主程序中将调用放置在包含初始化代码的子例行程序中。使用SM0.1或边缘触发指钊繁8米永谐绦蚪霰坏饔靡淮巍另请参阅:理解高速计数器指令HSC指令HDEF指令2.5.2NETR/NETW指令向导欲使用

NETR/NETW向导:选择菜单命令工具(T)>指令向导…,然后选取NETR/NETW;或单击浏览条中的指令向导图标,然后选取NETR/NETW;或打开指令树中的“向肌蔽募胁⑺婧蟠蚩讼虻蓟蚰诚钟信渲谩注释:本向导仅限用于第二代CPU。如果您在一个3

.1x项目中有一个向导配置,项目依然工作。但是,向导不会识别该项目,您薹ū嗉显绲呐渲谩步骤1指定您需要的网络操作数目2指定端口号码和子例行程序名称Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á119SiemensEnergy&Automation,Inc.3指定网络操作4分配V

内存5生成代码为了帮助与网络连接的PLC之间的数据交换,S7-200支持网络读取(NETR)和网络写入(NETW)指令。NETR指令从远程PLC中的指定地址读取一定数量的配置数据。NETW指令向远程P

LC中的指定地址写入一定数量的配置数据。NETR和NETW指令操作由数据表中的前七个字节控制。表械囊桓鍪凳嵌寥。慈胧莩ざ龋梢允1至16个字节。因此数据表总大小可达23个字节。注释:在使用HSC向导之前,程序必须被编译程序,且位于符号编址模式。如果您

尚未编译程序,向导在HSC配置进程开始时会提示您编译程序。向导将向您查询初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导蚰檠铝行畔ⅲ步骤1指定您需要的网络操作数目注释:如果项目包含使用STEP7Mi

cro/WIN3.2版建立的现有NETR/NETW配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一个新配置。可使用NETR/NETW指令向导,简化网络操作配置。向导向您查询初始化选项,并根据您的选择生成完整的配置。向导市砟渲枚啻24项独立网络操作

,并生成代码协调这些操作。步骤2指定端口号码和子例行程序名称注释:项目可能包含一个NETR/NETW向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个街柚唬•选择编辑现有配置,方法是单击“下一步>”。•选择

从项目中删除现有配置,方法是选择“删除”复选框,并单击“完成”。如果不存在以前的配置,向导会查询以下信息:1.必须被设为在PPI主模式中通讯。您指定操作将通过哪一个PLC端口通讯。2.向导建立一个用于执行具体网络操作的参数化子例行程序。向导还为子例行程序指定一个默认名称。您可以编辑默认名

称。步骤3指定网络操作对于每项网络操作,您需要提供下列信息:1.指定操作是NETR还是NETW。2.指定从远程PLC(NETR)读取的数据字节数或向远程PLC(NETW)写入的数据字节数。3.指定您希望用于通讯的远程P

LC网络地址。4.如果您在配置NETR,指定以下内容:-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。-从远程PLC读取数据的位置。有效操作数:VB、IB、QB、MB、LB。5.如果您在配置NETW,指定以下内容:-数据

存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。-向远程PLC写入数据的位置。有效操作数:VB、IB、QB、MB、LB。步骤4分配V内存对于您配置的每一项网络操作,要求有12个字节的V内存。您指定可放置配置的V内

存起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。注释:在NETR操作中,核实将存储数据的变量没有与分配给向导的内存地址重叠。步骤5生成程序代码回答这些查

询后,单击“完成”,S7-STEP7-Micro/WIN帮助窗口120SiemensEnergy&Automation,Inc.200指令向导将为您指定的网络操作生成代码。由向导建立的子例行程序成为项目的一部分。欲在

程序中启用网络通讯,在主程序块中调用执行子例行程序(NET_EXE)。每次扫描循环时,使用SM0.0调用该子例行程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子例行程序会在适当时间被自动调用。另请参阅:NET_EXE指令标准NETR/NETW指令2.5.3PID指令向导

欲使用PID向导:选择菜单命令工具(T)>指令向导…,然后选取PID;或单击浏览条中的指令向导图标,然后选取PID;或打开指令树中的“向导”文件夹并随后蚩讼虻蓟蚰诚钟信渲谩注释:本向导仅限用于第二代CPU。如果您在一个3.1x项目中有一个向导配置,项目

依然工作。但是,向导不会识别该项目,您无法编显绲呐渲谩步骤1指定环路号码2设置环路参数3环路输入和输出选项4环路警报选项5为计算指定内存区6指定初始化子例行程序和中断例行程序7生成代码S7-200指令向导的PID公式可用于简化P

ID操作配置。向导向您查询初始化选项,然后为指定配置生成程序代码和数据块搿注释:在使用PID向导之前,程序必须被编译并位于符号编址模式。如果您尚未编译,向导会在PID配置进程开始提示您进行编译。从第一个

屏幕选择PID后,向导向您查询下列信息:Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á121SiemensEnergy&Automation,Inc.步骤1指定环路号码注释:如果项目包含使用STEP7Micro/WIN3.2版建立的现有PID配置,您必须在继续执行步骤1之前选择编辑其中一个

现有配置或建立一个新配置。您指定配置哪一个PID环路。步骤2设置环路参数注释:参数表地址的符号名已经由向导指定。PID向导生成的代码使用参数表地址建立操作数,作为参数表中的相对屏俊H绻问淼刂方⒎琶缓蟾谋湮梅胖付ǖ牡刂罚PID向导生成的代码则不再能够

正确执行£环路定点是您为向导生成的子例行程序提供的一个参数。1.指定环路定点(SP)应当如何缩放。为“低范围”和“高范围”选择任何实数。默认值是0.0和100.0之间的一个实数。2.指定下列环路参数:-增益时间-样本时间-积分时间-派生时间欲了解环路参数如何影响PID计算性能,请参阅P

ID计算。步骤3设置环路输入和输出选项环路进程变量(PV)是您为向导生成的子例行程序指定的一个参数。向导向您查询以下环路输入选项:1.指定环路进程变量(PV)应当如何缩放。您可以选择:-单极(可编辑默认范围0至32000)-双极(可编辑默认范围-32000至32000)-20%偏移量(设置

范围6400至3200,不可变更)您还必须输入以下环路输出选项:2.指定环路输出应当如何缩放。您可以选择:-输出类型(模拟或数字)注释:如果您选择配置数字输出类型,则必须以秒为单位输入“任务循环时间”。-缩放

(单极、双击或20%偏移量)步骤4设置环路警报选项该向导为各种环路条件提供输出。当达到警报条件时,输出被设置。指定您希望识别警报输入的哪些条件:-启用低警报(PV)并设置从0.0到高警报限制的正常化低警报限制-启用高警报(PV)并设置从低警报限制到1的正常化高警报限制-启用模拟输

入模块错误,并指定输入模块附加在PLC上的位置步骤5为计算指定内存区PID指令使用V内存中的一个36个字节的参数表,存储用于控制环路操作的参数。PID计算还要求一个“暂存区”,用于娲⒘偈苯峁D枰付ǜ眉扑闱嫉V内存字节地址

。您还可以选择增加PID的手动控制。位于手动模式时,PID计算不执行,环路输出不改变。注释:当PID位于手动模式时,输出应当通过向“手动输出”参数写入一个正常化数值(0.00至1.00)的方法控制输出,而不是用直接改变输出的方法控制输出。这样会在

PID返回自动模式时提供无障碍式转换。步骤6指定子例行程序和中断例行程序注释:如果项目包含一个现用PID配置,已经建立的中断例行程序被列为唯读。因为项目中的所有配置共享一个公用中断例行绦颍钅恐性黾拥娜魏涡屡渲貌坏酶谋涔弥卸侠谐绦

虻拿啤向导为初始化子例行程序和中断例行程序指定默认名称。您可以编辑默认名称。步骤7生成PID代码该屏幕显示PID向导生成的POU列表,并对如何综合进程序作出简要说明。回答这些查询后,单击“完成”,S7-200指令向导将为您指定的配置生成程序代码和数据块代码。由向导建立的子例行程序

和中断例行程序成为项目的一部分。欲在程序中启用该配置,每次扫描循环时,使用SM0.0从主程序块调用该子例行程序。该代码配置PID0。该子例行程序初始化PID控制逻辑使用的变量,并启动PID中断“PID_EXE”例行

程序。根据PID样本时间循环调用PID中断例行程序。另请参阅:PIDx_INIT(PID向导子例行程序)PID算法PID环路表STEP7-Micro/WIN帮助窗口122SiemensEnergy&Automation,Inc.PID调谐控制面板注释:具有PID向导配置的

项目不直接使用标准PID指令。如果您使用PID向导配置,您的程序必须使用CALLPIDxINIT来激活PID向导子例行程序。PID(标准PID指令)2.5.4PID调谐控制板使用以下一种方法打开PID调谐控制面板:•选取工具(T)>PID调谐控制面板菜单命令。•单击浏览条

上的PID调谐控制面板按钮。•打开指令树上的工具文件夹,然后打开PID调谐控制面板。PID调谐兼容性•PID环路自动调谐不能用于固件版本早于2.00发行版的控制器上的PID指令。•在早于STEP7-Micro/WIN4.0发行版的版本中使用PID向导创建或手工生成

的PID指令,能够以手动输入调谐参数的校正方式进行调谐。这些PID指令无法使用自动调谐。•在早于STEP7-Micro/WIN4.0发行版的版本中使用PID向导创建的PID指令环路表不符合自动调谐格式。但是,如果

您按照自动调谐格式修改环路恚蚋肞ID指令可有自动调谐算法在其上执行。理解自动调谐扩展的环路表先决条件自动滞后和自动偏差自动调谐序列例外条件关于PV超出范围的注释(结果代码3)PID调谐控制面板理解自动调谐S7-200PLC现已包含PID

自动调谐能力,并且STEP7-Micro/WIN也已添加一PID调谐控制面板。这两项功能相结合,就大大加强了S7-200MicroPLC系列产品的用途和便利。自动调谐能够由用户程序从操作员板发起,或由PID调谐控制面板发起。PID环路能够一次

一个地得到自动调谐;如有必要,也可八个环路同时进行自动调谐。PID自动调谐会计算增益、积分时间(重设)、微分时间(速率)等调谐数值的建议(接近最优)数值,并且允许您选择调谐环路的快速、中速、慢速或很慢应答

。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á123SiemensEnergy&Automation,Inc.借助于PID调谐控制面板,您可以发起自动调谐进程、中止自动调谐进程、用图形方式监视其结果。此控制面

板不仅显示可能产娜魏未砦笞刺蚓妫擦钅商子糜勺远餍彻δ芗扑愕玫降脑鲆妗⒅厣杓八俾适怠S7-200使用的自动调谐算法,是基于K.J.舠tr鰉和T.H鋑glund于1984年提出的一项称为继电反馈的方法。在过去二十年里,继电反馈已应用于范围广大的行业。继电反馈的核心,是在一原本稳定的进程中产生一个小幅

度但却持续的振荡。基于此振荡的周期和在进程变量中观察到的幅度改变,此进程的终极频率和终极增益可得到确定。然后,使用这些终极增益值和值,PID自动调谐器会就增益、重设、速率诸调谐堤岢鼋ㄒ椤所建议的数值取决于您选择的该进程环路的应答

速度。您可以选取快速、中速、慢速或很慢等应答。取决于您的进程,快速应答可能过调且将对应于某欠阻尼调谐状态。中速应答可能濒临过调且将对应于某临界阻尼调谐状态。慢速应答可能没有任何过调且将对应于某过阻尼调谐状态

。很慢应答可能没有过调且将对应于某严重过阻尼调谐状态。自动调谐器除建议调谐值外,还能够自动确定滞后和高峰PV偏差的数值。这些参数用于在限制由自动调谐器建立的持续振荡之幅度的同时,减轻进程噪声的效应。此PID自动调谐器能够为直接作用和反作用P、PI、PD、PID诸环路确定建议调谐值。PID自

动调谐器的目的,在于确定一组调谐参数,从而为您的环路之最优数值提供合理的近似。由建议调谐值开始,您将能够进形⒌鞑⒄媸涤呕慕獭先决条件您想要自动调谐的环路必须处于自动模式。环路输出必须由PID指令的执行来控制。如果环路处于手动模式,自动调谐将会失败£在

发起自动调谐操作前,您的进程必须已达到某种稳定态;也就是说,PV已经达到设定点(或就P型环路而言,PV与设定点的某愣ú钪担⑶沂涑雒挥胁还媛傻馗谋洹在开始自动调谐时,环路输出值最好能够在控制范围的中点附近。自动调谐过程会通过在环路输出中做出小步长改变,在进程中建立一个振荡。倘若环路输出很接近其控制范

围的任何一端,由自动调谐过程引入的步进改变可能令输出值试图超出最小或最大范围极限。如果发生此情况,就可能导致自动调谐错误状态的产生,并且肯定会得出较不理想的建议值。自动滞后和自动偏差滞后参数规定了PV(pro

cessvariable、进程变量)相对于设定点的允许漂移(加或减);此漂移不会令继电控制器改变输出。此数值用于最小化PV信号中噪声的效应,从而更精确地确定此进程的固有振荡频率。如果您选择自动确定滞后值,PID自动调谐

器将会进入滞后确定序列。此序列包括对进程变量进行一段时间的抽样,然后计算抽峁谋曜计睢为了使抽样具有统计意义,样本集必须至少有100个样本。假设环路的抽样时间为200毫秒,那么取得100个样本需要20秒。抽样奔浣铣さ幕仿方枰さ氖奔洹6杂诔檠奔涠逃?0

0毫秒的环路,尽管不需要20秒就可以取得100个样本,滞后确定序列总腔崛〉弥辽?0秒的样本。在取得全部样本后,标准偏差将得到计算。滞后值被定义为标准偏差的两倍。此计算的滞后值将会写入环路表的实际滞后域(AHYS)。提示:在自动滞后序列工作过程中,正常的PID计算不会进行。因此,在发起自动调

谐序列前,此进程处于稳定态是至关重要的。这样唤瞿芄蝗〉弥秃笾档母媒峁铱扇繁=滩换嵩谧远秃笕范ㄐ蛄兄惺Э亍偏差参数规定了欲用的PV围绕设定点之峰到峰摆动。如果您选择自动确定此数值,欲用的PV偏差将为滞后值乘以4.5。输出将被幢壤贫栽谧远餍车墓讨杏辗⒋苏竦捶取自动调谐序列在确定了滞后值和偏差值

后,自动调谐序列就会开始。此调谐过程开始于在环路输出上施加初始输出步长。此输出值的改变应会导致进程变量值的相应改变。当输出变化将PV推离设定点足够远以至于超出滞后边界时,自动调谐器就会检测到一个过零事件。在每次发生过零事件时,自动调谐

器将向相反方向推动输出。调谐器会继续对PV进行抽样和等待下一个过零事件。此序列总共需要十二个过零才能完成。所观察到的峰到峰PV值幅度(峰值误差)和过零发生的速率与此进程的动态特性直接相关。在自动调谐过程初期,输出步长值会按比例调整一次,从而令随后的PV

峰到峰摆动更接近欲用的偏差值。一旦做出此调整后,新的输出步长值将写入环路表的“实际步长”域(ASTEP)。如果两次过零之间的时间超出过零监视间隔时间,自动调谐序列将以错误告终。过零监视间隔时间的默认值为两小时。STEP7-Micro/WIN帮助窗口124SiemensEnergy&Autom

ation,Inc.上面的屏幕图象,显示了在某直接作用环路的自动调谐序列中,输出和进程变量的行为。PID调谐控制面板被用于发起和监视此餍承蛄小请注意为了让此进程经历小幅度振荡(如PV值所证实),自动调谐器是如何切换输出的。此PV振荡的频率和幅度,预示了进程增益和固有频率。

基于在自动调谐过程中收集的进程频率和增益信息,终极增益和终极频率将被计算得出,由此将计算增益(环路增益)、重设(积分时间)、速率(微分时间)的建议值。提示:目前的环路参数确定自动调谐器将计算的调谐值。对于只有“增益”和“积分时间”的PI环路,远餍称鹘扑阈碌脑鲆婧突质奔渲担ㄒ

榈奈⒎质奔浣0.0(无微分动作)。如果在“进程变量”值中有噪音,“微分时间”参数则无法正常作业。例外条件调谐的执行过程可能产生三种警告状况。这些警告用环路表ASTAT域的三个位报告;这些位一经设置,在自动调谐序列被

再次发鹎敖3制渖柚谩•如果偏差值小于滞后值的4倍,警告0就会发出。这项检查在实际已知滞后值时进行,该数值取决于自动滞后设置。•如果在自动调谐过程的头2.5个循环中收集到的两个高峰误差值之差超过滞后值的8倍,警告1就会发出。•如果测量的平均

峰值误差小于滞后值的4倍,警告2就会发出。除了这些警告状况外,还可能有一些错误状况。下表列出了这些错误状况,以及对每项错误之原因的描述。调谐执行中的错误状况结果代码(在ARES内)条件01由用户中止EN位在调谐进行中被清除02由于过零监视超时而中止半循环持续时间超过过零监视间隔03

由于进程超出范围而中止PV超出范围:-在自动滞后序列过程中,或者-在第四次过零前两次,或者-在第四次过零后04由于滞后值超出最大值而中止用户指定的滞后值或自动确定的滞后值>最大值05由于非法配置值而中止下列范围检查错误:-初始环路输出值<0.0或>

1.0-用户指定的偏差值≤滞后值或>最大值-初始输出步长≤0.0或>最大偏差-过零监视间隔时间<最小值-环路表中的抽样时间值为负数06由于数字错误而中止遇到非法的浮点数或除数为零07执行PID指令时无功率

流(手动模式)当自动调谐在进行中或被请求时PID指令以无功率流的方式执行08自动调谐只可用于P、PI、PD或PID等环路环路类型不是P、PI、PD或PIDÓ¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á125SiemensEnergy&Automation

,Inc.关于PV超出范围的注释(结果代码3)进程变量只要大于0.0且小于1.0,就会被自动调谐器视为在范围内。如果在自动滞后序列中发现PV超出范围,调谐将立即中止,并且会发出进程超出范围错误。如果在调谐序列的起始点和第四个过零之间发现PV超出范围,输出步长值将被减

半,调谐序列将从头开始。如果在重新启动后于第一个过零后检测到第二个PV超出范围事件,调谐就会中止,并且发出进程超出范围错误结果。在第四个过零之后发生的任何PV超出范围事件会导致调谐的立即中止,并且会给出进程超出范围错误结果。PID调谐控制面板STE

P7-Micro/WIN包括一个PID调谐控制面板,令您可用图形方式监视PID环路的行为。此外,这个控制面板也令您可发起自动调谐序列兄垢眯蛄校约疤子媒ㄒ榈牡餍持祷蚰约旱牡餍持怠欲使用此控制面板,您必须在与一个S7-200PLC通讯,并且此PLC内必须存在向导生

成的PID环路配置。此PLC必须处于‘运行’模式,以允许控制面板显示某PID环路的操作I厦娴钠聊煌枷蠓从沉丝刂泼姘宓哪掀聊弧控制面板在此屏幕左侧顶部显示目标PLC的站地址(远程地址)。此屏幕右侧顶部显示了PLC类型和版本号。在远程地址域下面,有进程变量的条形图表示及

已缩放数值和未缩放数值。PV条形图右侧紧接着当前值区域。当前值区域显示了设定点、抽样时间、增益、积分时间、微分时间的数值。输出值用一水平条形图及其数值显示。当前值区域右边是一图形显示。此图形显示用不同颜色绘出PV、SP及输出作为时间

函数的曲线。PV和SP共用此图左侧的垂直尺度,输出的垂直尺度在此图右侧。此屏幕底部左侧是“调谐参数(分钟)”区域。增益、积分时间、积分时间诸值会显示在此区域内。圆点按钮会表明所显示的是增益、积分时间、积分时间

的“当前”、“建议”或“手动”数值。您可以单击此圆点按钮,显示三个来源之一的这些数值。如要修改调谐参数,请单击手动圆点按钮。您可以使用“更新PLC”按钮,就正在监视的PID环路,将所显示的增益、积分时间、积分时间诸值传输给PLC。您可以使用“开甲远餍场卑磁プ

远餍承蛄小R坏┳远餍承蛄衅舳翱甲远餍场卑磁セ岜涑伞巴V棺远餍场卑磁ァ图形显示的正下方是“当前PID”选择区域,具有一个拉下菜单,供您选取想要用此控制面板监视的PID环路。在“抽样速率”区域,您可以选取图形显示的抽样速率,其范围为每个

样本1至480秒。您可以编辑抽样速率,然后使用“设置时间”来套用此更改。此图的时间尺度会得到自动调整,从而最佳显示新速率的数据。您可以通过按“暂停”按钮冻结此图。按“继续”即可以选定的速率继续进行数据抽样。如要清

除此图,请在图中用鼠标右键单击,然后选取“清除”。图选项区域的右边是图例,指明PV、SP、输出等绘图所用的颜色。当前PID选择区域正下方用于显示正在执行操作的相关信息。STEP7-Micro/WIN帮助窗口126Sie

mensEnergy&Automation,Inc.“调谐参数”区域内的“高级...”按钮令您可进一步配置自动调谐过程的参数。上面所示为高级屏幕图象。由高级屏幕,您可以复选让自动调谐器自动确定滞后值和偏差值(默认设置)的方框;或在这些域输入特定数值,从而最小化自动调谐过程

对进程的扰动。在“其他选项”区域,您可以指定初始输出步长和过零监视超时期限。在“动态应答选项”区域,请针对您的进程,单击对应于您希望的环路应答类型的圆点按钮。“动态应答”指环路对进程变化的应答速度,而不是指进程的速度。取决

于您的进程,快速应答可能过调且将对应于某欠阻尼调谐状态。中速应答可能濒临过调且将对应于某临界阻尼调谐状态。慢速应答可能没有任何过调且将对应于某过阻尼调谐状态。很慢应答可能没有过调且将对应于某严重过阻尼调谐状态。一旦做出欲用的选择,请单击‘确定’返回至P

ID调谐控制面板的主屏幕。在完成自动调谐序列且已将建议的调谐参数传输至PLC后,您可以使用控制面板监视环路对设定点步进变更的应答。上面的屏幕枷螅允玖嗽谑褂迷嫉餍巢问保ㄔ诵凶远餍城埃仿范陨瓒ǖ惚涓ㄓ?2000至14000)的应答。请注意此进程使用原始调谐参数的过调和阻尼的长程振荡行为。Ó¦

ÓóÌÐòÓû§²Î¿¼ÊÖ²á127SiemensEnergy&Automation,Inc.上面的屏幕图象,显示了在套用选取快速应答后由自动调谐过程确定的数值时,环路对设定点变更(由12000至14000)的应答。请注意就此进程

而言已经没有过调,但仍有些微振荡。如欲以应答速度为代价消除此振荡,您需要选取中速或慢速应答,然后重新运行自动调谐过程。一旦针对有关环路的良好起始点后,您可使用控制面板微调有关参数,并监视环路对设定点变更的应答。以此方式,您可以精调有关进程,以在您的应用中获得最优应答。另请参阅:PID算

法PID环路表PID向导PIDx_INIT(PID向导子例行程序)注释:具有PID向导配置的项目不直接使用标准PID指令。如果您使用PID向导配置,您的程序必须使用CALLPIDxINIT来激活PID向导子例行程序。P

ID(标准PID指令)STEP7-Micro/WIN帮助窗口128SiemensEnergy&Automation,Inc.2.5.5TD200文字显示功能请使用TD200向导配置下列TD200版本•TD200v2.1或之前版本具有9个固定功能按钮•

TD200v3.0支持多个语言集、自定义用户菜单、用字符串显示的PLC数据,并且带有9个固定功能按钮(与TD200第1.0发行版的项目向后兼容)•TD200Cv1.0不仅具有TD200v3.0的全部功能,还有可配置的小键盘面板布局(使用TD小键盘设计员工具)、更多的诊断功能(载入内存盒、‘

停止至运行’命令、编辑PLC内存),以及多达20个可配置功能按钮(与TD200第1.0发行版的项目向后兼容)TD200向导会引导您逐步完成TD200的配置,协助您设置TD200功能的参数,以及输入用户讯息。如果您需要特定TD200信息以完成配置,请参阅《SIMATIC文字显示

(TD)用户手册》(SIMATICTextDisplay(TD)UserManual)。在向导配置完成时,您在向导中指定的信息和地址将用于生成数据页、符号表及指令子例行程序。通过调用TD200向导和为新的配置指定新的起始地址,您可以创建多个T

D200配置。另请参阅:TD200v2.1或之前版本的TD200向导步骤TD200v3.0或TD200Cv1.0的TD200向导步骤2.5.6TD200向导(TD200v2.1版或之前版本)通过选取菜

单命令工具(T)>TD200向导?T)或单击浏览条上的TD200向导图表,启动TD200向导单击“下一步”按钮前往TD200向导的每个新页。在完成配置时,单击“完成”按钮。在向导配置完成时,一个数据页会得到创建,其中包含您在TD200向导中指定的信息和地址。此信息

存储于V内存中,并且每个位置均有注解。通过调用TD200向导和为新的配置指定新的起始地址,您可以创建多个TD200配置。注释:•使用STEP7-Micro/WINV3.2或更高版本下载的TD200配置可在上载到新项目中后加以编辑。•如果想要在完成后检视已配置的参数块和讯息,您可以

打开数据块编辑器,然后选择查看适当的数据页。步骤1编辑现有配置2选择TD型号和版本3本地化显示4标准菜单(每日时间、强制、密码)5功能键和更新速率6警报选项7分配内存8警报(输入讯息)Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á12

9SiemensEnergy&Automation,Inc.9生成项目元件第1步编辑现有配置(TD200v2.1或之前版本)返回顶端TD200v3.0或TD200Cv1.0的向导步骤选取您想要编辑的配置。如果您的项目不存在现有配置,那么单击“下一步”前往第2步。

第2步选择TD200型号和版本(TD200v2.1或之前版本)返回顶端TD200v3.0或TD200Cv1.0的向导步骤不同的TD200型号和版本支持不同的功能。为了正确配置TD200,您必须选取所用TD200的型号和版本。TD200v3.0和TD200Cv1.0使用与TD200v2.

1不同的向导步骤。第3步本地化显示返回顶端STEP7-Micro/WIN帮助窗口130SiemensEnergy&Automation,Inc.国家语言:此设定会影响TD200的预配置菜单和提示。请选取您希望TD200用于预配置菜单和提示的语言。字符集:此设定决定了您在创建用户讯息时可以使用

的字符类型。•每行讯息最多可显示20个单字节字符。注释:当您在TD200向导中键入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但这些字符会在TD200显示单元上正确显示(即以粗体出现)。•注释:简体中文字符集中

有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可芪缤蛱逯形淖址乃纸谧址H绻谕惶跹断⒅薪プ纸谧址胨纸谧址煊茫肭屑堑プ纸谧址暮竺嬷荒芙拥プ纸谧址蚩崭瘛讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合

之一:*一个双字节字符*两个单字节字符*一个单字节字符和一个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符。提示:如果您在使用2.0版之前的TD200版本,请勿使用默认字符集(拉丁1)。请只使用原版TD200字符集或条形图字

符集。倘若选择了所用TD200版本不支持的字符集,在下次使用新配置启动TD200时,您将收到一个关于参数块的非具体错误讯息。如要纠正此错误,请更改字符集选择,然后将修正后的配置下载到TD200上。如果您不知道所用TD200的版本,请将它

关闭后重新启动。版本号会在接通电源时显示。第4步标准菜单(每日时间、强制、密码)返回顶端“每日时间(TOD)”和“强制”菜单选择令您可选择是否启用“TOD时钟”菜单和“强制”菜单。一旦启用某个选择,用户可在TD200中使用相应菜单。若某个选择未启

用,该菜单不会在TD200的菜单模式中出现。“密码保护”令您可启用一个四位数密码(从0000到9999)。此密码控制着用户编辑嵌入讯息中的变量和使用菜单模式的能力。如果启用密码保护,向导中会出现一个域,供设置密码之用。此密码

不是CPU密码。此密码存储于TD200内,只影响对该TD200内编辑功能的使用。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á131SiemensEnergy&Automation,Inc.提示:嵌入数据在向导

中后面出现的一个屏幕上加以配置,但此处的密码保护选项会影响到您在后面能否选择“‘数据的用户编辑κ苊苈氡;ぢ穑俊薄第5步功能键和更新速率返回顶端TD200具有8个用于设置内存位或作为瞬时接触的功能键(F1至F4和SHIFTF1至SHIFTF4)。为了读取TD200功能键,内存

的八个位(M位)必须为TD200保留。每当某个功能键被按下时,TD200就会设置相应的M位。•请为TD200输入一个M内存字节地址。•选取TD200的F键行为。这些F键能够将M位设置为如同锁存接触或瞬时接触那样操作。警告每当某个功能键被按下时,TD200就会设置相应的M位。如果您不

欲使用功能键,并且因此没有指定M字节地址,TD200为这些功能键指定的默认值为字节M0。如果您的程序使用M0中的位,并且某用户按下任何功能键,TD200就会设置M0中的相应位,从而重写已由程序赋予该位的数值。对M位的

无意变更可能令您的程序有意外举动。不可预知的控制器操作可能造成人员死亡或严重伤害,以及设备损坏。即使您的程序不使用功能键,也请总是保留一个M区地址。更新速率决定着TD200轮询PLC以查看有没有要显示讯息的频率。•请由列表框中选取一个更新速率。第6步警报选项返回顶端TD200允许两

种讯息大小。请选取欲用的大小:•20字符讯息模式—每次显示两条讯息•40字符讯息模式—每次显示一条讯息TD200允许您配置多达80条讯息。STEP7-Micro/WIN帮助窗口132SiemensEnergy&Automatio

n,Inc.•请输入您想要创建的讯息数目。第7步分配内存返回顶端存储参数定义的位置必须得到指定,正常位置为VB0。•请输入参数块的起始字节地址(最多可包含14个字节)。•请输入讯息启用标志的起始字节地址。•请输入讯息内容

的起始字节地址。第8步警报(输入讯息)返回顶端在20字符域中输入您的讯息。注释:原版TD200字符集和条形图字符集必须使用特别ALT键组合键入讯息字符。所有其他字符集可用普通键盘和(或)仿真器键入。您能够复制当前可见的讯息并粘贴到下一条讯息。在“讯息浏览”页中,您可以用下列两种方式之一

转到另一条讯息:•单击“<上一个讯息”和“下一个讯息>”按钮,或者•从“转到讯息”框中选取适当讯息,然后单击“转到讯息”按钮,即可直接提取任何讯息。原版TD200字符集的ALT键组合TD200支持对特定国际字符和特殊字符的显示,这些字符是在TD200向导中使用ALT键组合加以输入。如要使用A

LT键组合:1.确定键盘上的NUMLOCK已启用。2.按住ALT键。3.使用键盘上的数字小键盘,键入该字符的4位数代码。4.放开ALT键。请注意,您在TD200向导中输入的某些字符,在数据块编辑器中有不同的表示。但是,这些字符在TD200中的显示将与您在TD200向导中的输入一样。Ó¦

ÓóÌÐòÓû§²Î¿¼ÊÖ²á133SiemensEnergy&Automation,Inc.°ALT+0248µALT+0230εALT+0238åALT+0134ñALT+0164βALT+0225ä

ALT+0132öALT+0148ΣALT+0159æALT+0145αALT+0224üALT+0129ÅALT+0143σALT+0229ALT+0157ÆALT+0146ΩALT+0234⇒ALT+0195¢ALT+0155ΠALT+0227⇐

ALT+0180条形图字符集的ALT键组合如要在TD200向导中输入条形图字符,您必须使用下列ALT键组合。请注意,这些字符在此向导(及数据块编辑器)中的表示,与在TD200本身中不同,但会在TD200中正确显示。嵌入数据a)将光标放在内的正确

位置,然后单击“嵌入数据”按钮。b)选择数据格式和显示格式。c)输入小数点右边要显示的位数。当心:嵌入数据值右端的字符具有该数值在TD200显示中的锚固点的作用。在TD200显示上的讯息中,数据值始终以该锚固点为基准向右对齐。

随着数据值的加大,它将在锚固点的左边使用更多的空间⑶铱赡芸际褂醚断⑽淖忠颜加玫目占洹G肴范ㄔ谖淖纸嵛泊透妹痰阒湮檬葜档脑て诜段Я舫鲎愎豢占洹d)选取用户是否必须确认收到该讯息。e)选择是否允许用户编辑此数据。(如果您在第3步中未启用“

密码保护”,则可使用“上一步”按钮返回至该屏幕,然后更改您的选择。使用“上一步”按钮不会丢失在前面的屏幕上已做出的选择。)f)如果允许编辑,请选择‘数据的用户编辑’是否应受密码保护。此外,请选择当讯息被启用后,该数据是否应变成可嗉荨第9步生成项

目元件返回顶端STEP7-Micro/WIN帮助窗口134SiemensEnergy&Automation,Inc.TD200向导会为您选定的配置(程序块和数据块)生成项目元件,并令此代码可供您的程序使用。您必须下载TD200配置块(数据块)、系统块及程序块至S7-200CPU

,才能更新此配置。另请参阅:TD200SIMATIC文字显示功能2.5.7TD200向导(TD200v3.0版或TD200Cv1.0版)通过选取菜单命令工具(T)>TD200向导?T)或单击浏览条上的TD200向导图表或

打开指令树中的“向导”文件夹并随后打开此向导或某现有配置,启动TD200向导。单击“下一步”按钮前往TD200向导的每个新页。在完成配置时,单击“完成”按钮。在向导配置完成时,一个数据页会在您的项目中得到创建,其中包含您在TD200向导中指定的信息和地址。供TD200使用的参数和讯息信息存

储于V内存中。在向导配置完成时,一个数据页会在您的项目中得到创建,其中包含您在TD200向导中指定的信息和地址。供TD200使用的参数和讯息信息存储于V内存中。通过调用TD200向导和为新的配置指定新的起

始地址,您可以创建多个TD200配置。注释:Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á135SiemensEnergy&Automation,Inc.•使用STEP7-Micro/WINV3.2或更高版本下载的TD200和TD200C配置可在上载到新项目中后

加以编辑。•如果想要在完成后检视已配置的参数块和讯息,您可以通过打开数据块编辑器,然后选取适当的数据页加以检查。•出于记录或调试目的,您也可打印向导配置。此打印输出将包括您在此向导中所做选择的记录,以及所创建用户讯息母北尽H缫蒘TEP7-Mi

cro/WIN打印向导配置,请在打印对话框中复选向导配置复选框。步骤基本配置1编辑现有配置2选择TD200型号和版本3启用标准菜单、密码及设置更新速率4本地化显示5配置小键盘按钮创建用户菜单和文字6定义用户菜单和文字创建进程警报与文字7定义警报选项与文字指定语言集8选择要编辑、增加或

删除的语言集9本地化显示(指定TD200C语言集)完成最后步骤10向导部分完成11为配置分配内存12生成项目元件第1步编辑现有配置(TD200v3.0或TD200Cv1.0)返回顶端TD200v2.1或之前版本的向导步骤

bmlTD_wiz_CV1V3_exist_config.gif}选取您想要编辑的配置。如果您的项目不存在现有配置,那么单击“下一步”前往第2步。第2步选择TD200型号和版本(TD200v3.0或TD200

Cv1.0)返回顶端TD200v2.1或之前版本的向导步骤不同的TD200型号和版本支持不同的功能。为了正确配置TD200,您必须选取所用TD200的型号和版本。TD200v2.1使用与TD200v3.0和TD200C1.0不同的向导步骤。您可以通过单击适当按钮直接前往现有配置的各个部分。

基本配置第1-5步STEP7-Micro/WIN帮助窗口136SiemensEnergy&Automation,Inc.此配置部分令您可设定TD设备的参数,包括指定小键盘行为、语言选项,以及对PLC功能的保护程度。这属于必需部分

。菜单选用的第6步这个部分令您可为此TD200配置定义一个用户菜单。此用户菜单可用于提供指示性文字讯息,或协助机器的故障排除。配置用户菜单并非必需。警报选用的第7步这个部分令您可为此TD200配置定义位触发警报。警报是具有优先顺序的用户讯息,会在程序控制下显示。对警

报的配置并非必需。语言选用的第7-8步如果您定义了警报或用户菜单,“语言集”图标就会出现;这就让您可以定义用户讯息的不同语言翻译。第3步启用标准菜单、密码及设置更新速率返回顶端此页令用户可以指定哪些TD200菜单选项应为此应用程序出现。这些菜单可为方便用户或出于安全目的而启用或禁用。一旦在向

导中启用了标准菜单选择,贝擞τ贸绦蛟诵惺保没Ы梢栽赥D200中使用该菜单。倘若某个菜单选择已在向导中被禁用,那么当此应用程序运行时,该菜单将无法在TD200中使用。“密码保护”令您可启用一个四位数密码(从0000到9999)。此密码控制着用户编辑

嵌入讯息中的变量和使用菜单模式的能力。如果启用密码保护,向导中会出现一个域,供设置密码之用。此密码不是CPU密码。此密码存储于TD200内,只影响对该TD200内编辑功能的使用。第4步本地化显示返回顶端Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á137SiemensEner

gy&Automation,Inc.请选取TD应为标准提示和菜单使用的国家语言。请选取您创建的用户讯息应使用的字符集。请注意,选取某字符集并非一定意指特定国家语言。但是,许多国家语言需要特定字符集,方能显示该语言

中使用的全部字符。若是定义了多个语言集(第8步)的配置,则本地化显示页会针对每个语言集出现。每语言集可指定一个不同的国家语言和(或┳址佣玫刂С钟没а断⒌墓驶国家语言:此设定会影响TD200的预配置菜单和提示。请选取您希望TD200显示预配置菜单和提

示的语言。字符集:此设定决定了您在创建用户讯息时可以使用的字符类型。•每行讯息最多可显示20个单字节字符。注释:当您在TD200向导中键入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但

这些字符会在TD200显示单元上正确显示(即以粗体出现)。•简体中文字符为双字节字符。每行讯息最多可显示10个双字节字符。注释:简体中文字符集中有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符

。如果您在同一条讯息中将单字节字符与双字节字符混用,请切记单字节字符的后面只能接单字节字符或空格。讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合之一:*一个双字节字符*两个单字节字符

*一个单字节字符和一个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符。第5步配置小键盘按钮返回顶端TD200C和TD200V3的标准面板提供了四个“设置位”按钮和一个Shift按钮,可用于控制PLC内的总共

8个V内存位。如果您指定自定义的面板设计,则可有多达20个按钮配置为“设置位”功能。这些按钮控制的位会在V内存中TD200参数块的一个保留区内得到分配。由向导的这个页面,您可以为小键盘按钮控制的每个位指定一个符号名。此向导将基于每个按钮的名称建议一个符号

名。您可以STEP7-Micro/WIN帮助窗口138SiemensEnergy&Automation,Inc.接受这些建议,或单击每个符号名进行编辑。在完成TD200向导后,这些符号将会在向导创建的符号表中出现。这些符号自此可用于您的程序逻辑,以检测用户对TD200

小键盘按钮的按动。每个按钮都可配置为设置相应PLC位或作为一个瞬时接触。一旦选取‘设置位’,每当用户按下TD小键盘上的按钮时,相应的V内存位就会得到设置。该位会保持在已设置状态,只能使用程序逻辑加以清除。倘若某按钮被选取为‘瞬时接触’,每当用户按下TD小键盘的该按钮时,

相应的V内存位就会得到设置。该位只在此TD面板按钮按下期间处于已设置状态。当用户放开该按钮时,肫涔亓腣内存位就会被清除。如果您已选取TD200C作为目标型号,页面上将显示‘选择小键盘...’按钮。此按钮用于选取使用TD小键盘设计员应用程序定义的自定义TD200C面板。按下‘选

择小键盘...’按钮即可载入一Windows‘打开文件’对话框,令您可选取一个小键盘设计员项目文件。在选定面板文件后,此页面将会更新并列出在该面板文件中已定义的按钮。如需关于使用TD小键盘设计员工具创建自定

义用户面板的详细说明,请参阅《SIMATIC文字显示(TD)用户手册》(SIMATICTextDisplay(TD)UserManual)。第6步定义用户菜单和文字返回顶端TD200和TD200C支持一个将于运行时间在用户控制之下显示的用户菜单。用

户能够使用TD200小键盘上的标准按钮滚动此菜单,然后选取要显示的标题。一旦选取某菜单选项,用户能够使用箭头按钮在该菜单选择的屏恢涔龆F聊豢砂怀?0个字符的文字,亦可能包括可编辑的PLC变量和图标。您可以配置1-8个用户菜单选项,其中每个菜单选项可有1-8个屏幕。此用户菜单的显示由TD用户而不

是PLC程序加以控制。如要创建菜单选项,请为您希望使用的每个选择输入文字;然后单击‘编辑屏幕’按钮,定义该菜单选项的文字屏幕。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á139SiemensEnergy&Automation,Inc.请针对此用户菜单的选择,编辑要显示的信息屏幕(TD2

00为40个字符)。请使用屏幕编辑器创建用户讯息。您可用下列方式的组合编写您的讯息:•单击工具条上的某个图标按钮,在屏幕内的当前光标位置插胍桓鐾急辏ㄖ幌轙D200C)。请注意,此图标不会在TD200向导显示中实际出现。由这个图标占据的位置将用一特殊颜色显示。•使用键盘为屏幕输入文字。•嵌入一个PL

C内存值;方法为单击按钮,然后指定您想要在该讯息中显示的数据之地址C扛銎聊蛔疃嗫砂?个PLC数据引用。您可以复选任何屏幕,表明该屏幕应做为默认的‘启动’屏幕。如果您删除了已选定的默认屏幕,那么将没有默认屏幕。在没有其他用户活动时,默认的启动屏幕将会在TD200上显示。

此默认屏幕也可包括PLC数据和图标。当键入屏幕文字时,您可以按键盘的Insert键在插入模式和覆盖模式之间切换。屏幕编辑器所包括的微型工具条,提供了剪切、复制、粘贴及删除整个屏幕的功能。讯息内容亦可在菜单标题编辑器

和警报编辑器之间移动:将屏幕的一个副本放在剪贴板内,然后删除此屏幕;屏幕的总数就会减少一个。将当前屏幕的一个副本放在剪贴板上。当剪贴板上有TD200讯息时,‘粘贴’按钮就可供使用。粘贴讯息不会将该讯息从剪贴板上移除。此粘贴的讯息会被插入到屏幕列表中当前显

示钠聊簧厦妗U程断⒒崃钇聊坏淖苁黾右桓觯灰虼擞没绻延凶畲笫浚?)的屏幕,此操作就无法进行。删除此屏幕并返回到菜单或屏幕定义页面,屏幕的总数就会减少一个。倘若此向导配置定义了多个语言集,那么用户菜单简介页会允许您选取想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列

表。当前语言集将为默认选择。请注意,您不能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在‘语言集’页添加。请用您的主要语言创建菜单和屏幕讯息,然后编辑此菜单和屏幕讯息文字的替代语言版本。您必须使用主要语言增

加或移除菜单选项、讯息屏幕及PLC数据引用。第7步定义警报选项与文字返回顶端警报是具有优先顺序的位触发讯息,会在PLC程序的控制下显示。请选取所有警报的长度和显示模式。STEP7-Micro/WIN帮助窗口140SiemensEnergy&Automation,Inc.您

可配置多达80条警报。如要创建新警报,请单击‘新警报’按钮,修改识别该警报的默认符号名,然后输入讯息。请使用‘前一个警报’和‘下一个警报’按钮修改现有警报。新警报的创建顺序就是其优先顺序。此优先顺序由‘转到’下拉列表中括号内的警报号表明。您可用下列方式的组合编写您的警报屏幕

:•单击工具条上的某个图标按钮,在屏幕内的当前光标位置插胍桓鐾急辏ㄖ幌轙D200C)。请注意,此图标不会在TD200向导显示中实际出现。由这个图标占据的位置将用一特殊颜色显示。•用键盘输入文字。国际字符表

和插入这些字符的ALT键-数字组合请见《SIMATIC文字显示(TD)用户手册》的附录A。•嵌入一个PLC内存值;方法为单击按钮,然后指定您想要在该讯息中显示的数据之地址C刻蹙ㄆ聊蛔疃嗫砂?个PLC数据引用。当键入屏幕文字时,您可以按键盘的Insert键在插入模式和覆盖模式之间

切换。屏幕编辑器所包括的微型工具条,提供了剪切、复制、粘贴及删除整个警报屏幕的功能。讯息内容亦可在菜单标题编辑器和警报编辑器之间移动:将警报屏幕的一个副本放在剪贴板内,然后删除此警报屏幕;警报的总数就会减少一个。将当前警报屏幕的一个副本放在剪贴板上。在执行粘贴操作时,您将有机会选择插入或覆盖当

前警报屏幕。粘贴插入动作会插入一条新警报屏幕,其优先顺序比当前显示之警报高一个。警报的总数会增加一个。粘贴覆盖动作将覆盖当前显示的警报,不会创建新警报屏幕。请注意,剪切和粘贴可用于重新排列警报,以改变其优先顺序。如要变更某警报屏幕的优先顺序,请前往该警报屏幕,然后选取‘剪切’图标;就可将该警

报屏幕从其当前位置移除并放在剪贴板上。然后前往该警报的新位置(通过视需要单击‘前一个警报’或‘下一个警报’),并且选取‘粘贴’按钮。当讯息框出现,询问您是要插入或覆盖时,请选取插入。该警报屏幕现就已在列表中

得到移动并改变其优先顺序。删除此警报屏幕,警报屏幕的总数就会减少一个。倘若此向导配置定义了多个语言集,那么用户警报简介页会允许您选取想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列表。当前语言集将为默认选择。请注意,您不

能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在‘语言集’页添加。请用您的主要语言创建警报,然后编辑此警报文字的替代语言版本。您必须使用主要语言增加或移除警报及PLC数据引用。第8步选择要编辑、增加或删除的语言集返回顶端如果您定义了用户菜单或位触发警报,“语

言集”图标就会出现。此功能可帮助您制作TD200项目的国际版本。如果您增加某个替代语言并翻译屏幕文字,则用户可用该替代语言显示TD200的文字。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á141SiemensEnergy&A

utomation,Inc.如要增加新语言,请单击下拉列表并选取‘新语言集’。然后选取要复制的语言集。您可以将新语言集作为任何现有语言集的副本加以初始化。与此语言集关联的用户讯息就可供翻译。倘若此配置定义了多个语言集,其中一个语言集必须被指定为‘主要

’。您只能用主要语言集执行下列操作:•更改警报选项和增加或删除警报屏幕。•增加或删除用户菜单项。•增加或删除用户菜单屏幕。•增加、删除或编辑警报或菜单屏幕中的PLC数据引用。注释:与警报和PLC数据引用关联的符号名适用于所有语言集。举例来说,警报0的符号名对所

有语言集都一样。第9步本地化显示(具有多个语言集)返回顶端国家语言:此设定会影响TD200的预配置菜单和提示。请选取您希望TD200显示预配置菜单和提示的语言。字符集:此设定决定了您在创建用户讯息时可以使用的字符类型。•每行讯息最多可显示20个单字节字符。注

释:当您在TD200向导中键入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但这些字符会在TD200显示单元上正确显示(即以粗体出现)。

•简体中文字符为双字节字符。每行讯息最多可显示10个双字节字符。注释:简体中文字符集中有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条讯息中将单字节字符与双字节字符混用,请切记单字节字符的

后面只能接单字节字符或空格。STEP7-Micro/WIN帮助窗口142SiemensEnergy&Automation,Inc.讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合之一:*一个双字节字符*两个单字节字符*一个单字节字符和一

个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符。语言集名称任何配置的第一个语言集将得到一个默认名称;此名称与在向导的‘配置’部分指定的TD200语言相符。您可以通过在‘选择语言集’部分选取此默认名

称并编辑以修改之。第10步向导部分完成返回顶端基本配置第1-5步此配置部分令您可设定TD设备的参数,包括指定键盘行为、语言选项,以及对PLC功能的保护程度。这属于必需部分。菜单选用的第6步这个部分令您可为此TD配

置定义一个用户菜单。用户菜单并非必需。警报选用的第7步这个部分令您可定义位触发警报。警报并非必需。语言选用的第7-8步如果您定义了警报或用户菜单,“语言集”图标就会出现;这就让您可以定义用户讯息的不同语言翻

译。第11步为配置分配内存Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á143SiemensEnergy&Automation,Inc.返回顶端当您就特定配置初次到达此页时,该配置会自动得到建议的V内存地址。此建议地址已针对程序

的交叉引用得到检查,确定是未怀绦蚴褂玫哪诖妗单击‘建议地址’按钮,向导就会寻找下一个(具有足够容量的)可用V内存块。举例来说,假如您输入地址VB300,并且此配置的大小是132个字节,那么‘建议地址’功能将会在VB432开始

寻找一个V内存块。下一个具有足够容量的可用内存块将得到使用⑶摇痢刂坊岜桓隆第12步生成项目元件返回顶端TD200项目元件TD_CTRL_x(控制TD200操作)这个子例行程序用于监视和控制TD200设备的操作,在您的程序中应只调用一次,并

且应在每个程序扫描时调用。TD_ALM_x(启用警报)如果TD配置定义了警报,那么向导将会生成这个子例行程序,用于启用特定的警报。TD_SYM_x(全局符号表)包含与TD200按钮、警报及PLC数据关联的符号。TD_DATA_x(数据块页)用于存储TD200向导配置

的V内存数据。另请参阅:TD200SIMATIC文字显示功能STEP7-Micro/WIN帮助窗口144SiemensEnergy&Automation,Inc.2.5.8EM241调制解调器模块性能EM241调制解调器模块允许您将S7-200直接与模拟电话线连接

,并支持S7-200和STEP7-Micro/WIN之间的通讯。调制解调器模块还支持Modbus从属RTU协议。调制解调器模块与S7-200之间的通讯系通过扩充I/O总线完成。STEP7-Micro/WIN提供一个调制解调器扩充向导,帮助设定远程模式或

调制解调器模块,用于将本地S7-200与远程设备相连接。调制解调器模块是一个智能扩充模块,用于下表显示的S7-200CPU。CPU说明CPU2221.10版或更高版本CPU222DC/DC/DCCPU222AC/DC/中继CPU2241.10版或更高版本CPU224DC/D

C/DCCPU224AC/DC/中继CPU2261.00版或更高版本CPU226DC/DC/DCCPU226AC/DC/中继CPU226XM1.00版或更高版本CPU226XMDC/DC/DCCPU226XMAC/DC/中继调制解调器模块在前侧面

板上有8个状态LED。下表是有关状态LED的说明。LED说明MF模块故障-该LED开启时模块探测到一错误状态,例如:•无24VDC外接电源•I/O监视定时器超时•调制解调器故障•与本地CPU通讯错误MG模块良好-本LED开启时未出现模块错误状态。如果配置表中出现错误或者用户为电话线接口选择了非

法国家设置,模块状况LED会闪烁。检查STEP7-Micro/WIN中的PLC信息屏幕或查阅SMW220中的数值(0号模块槽),了解有关配置错误的信息。OH摘机-本LED开启时EM241正在使用电话线。NT无拨号音-本LED指示出现错误状态,当EM241接到指令发送讯息但电话线

上无拨号音时会开启。只有在EM241被配置为拨号前检查拨号音时才会显示的错误状态。在拨号尝试之后,LED会保持开启约5秒钟。RI铃声指示器-本LED指示EM241正在接受输入呼叫。CD载体探测-本LED指示已与远程调制解调器连接。RX接收数据-当调制解调器正在接收数据时,本LED会闪烁。

TX传输数据-当调制解调器正在传输数据时,本LED会闪烁。调制解调器模块提供以下通讯功能:•国际电话线接口•用于编程和排除故障的与STEP7-Micro/WIN连接的调制解调器接口(通信服务)Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á145SiemensE

nergy&Automation,Inc.•ModbusRTU协议•支持数字和文字寻呼•支持SMS讯息传送•CPU至CPU或CPU至Modbus数据传送•密码保护•安全回叫•调制解调器模块配置存储在CPU中国际电话线接口返回顶端调制解调器模块为标准

V.34(33.6kBaud)、10位调制解调器,与大多数内装和外装PC调制解调器兼容。调制解调器模块不与11位调制解调器通讯。您使用安装在模块前侧的六位、四线RJ11接头将EM241调制解调器模块与电话线连接(见下图)。可能需要一个适配器转换

RJ11接头,以便与不同国家的标准电话线终端连接。请卧哪褂玫氖逝淦鹘油肺牡抵械南晗感畔ⅰ调制解调器和电话线接头由24VDC电源供电,可连接至CPU传感器电源或外部电源。将调制解调器模块上的接地终端连接至系统接地终端。当调制解调

器接通电源时,调制解调器会根据具体国家的操作自动配置电话接口。位于调制解调器前侧的两个旋转开关用于选择国家。您必须在调制解调器模块电源开启之前将开关设为所需国家选择。请参阅国家代码中所支持国家的开关设置。STEP7-M

icro/WIN接口返回顶端调制解调器模块允许您通过电话线与STEP7-Micro/WIN通讯(通信服务)。您无须对S7-200CPU进行配置或编程,以便在与STEP7-Micro/WIN配合使用时将EM241用作远程调制解调器。将调制解调器模块与STEP7-Micro/W

IN配合使用时,请遵循以下步骤:1.拔下S7-200CPU电源接头,将调制解调器模块与I/O扩充总线连接。当S7-200CPU电源开启时,请勿连接任何I/O模块。2.将电话线与调制解调器模块连接。如有必要,使用适配器。3.将24伏特直流电与调制解调

器模块接线盒连接。4.将调制解调器模块接线盒接地接头与系统接地接头连接。5.设置国家开关。6.打开S7-200CPU和调制解调器模块电源。7.配置STEP7-Micro/WIN,使之与一台10位调制解调器通讯。ModbusRTU协议返回顶端您可以配置EM2

41调制解调器模块,作为ModbusRTU从属装置应答。调制解调器模块通过调制解调器接口接收Modbus请求、解释此类请求、并将数据在调制解调器模块和CPU之间传输。然后调制解调器模块生成Modbus应答,并将其通过调制解调器接口输出。注释:如果调制解调器模块被配置作为ModbusRTU从属

装置应答,STEP7-Micro/WIN无法通过电话线与调制解调器模块通讯。调制解调器模块支持以下Modbus功能:功能说明01读取线圈(输入)状态02读取输入状态03读取保持寄存器04读取输入(模拟输入)寄存器05写入单个线圈(输出)06预设单个寄存器15写入多

个线圈(输出)16预设多个寄存器Modbus功能4和16在一次请求中最多可允许读取或写入125个保持寄存器(250字节V内存)。功能5和15写入至CPU的输出图像寄嫫鳌U庑┦悼梢杂糜没С绦蚋切础STEP7-Micro/WIN帮助

窗口146SiemensEnergy&Automation,Inc.Modbus地址通常写为5或6个字符的数值,包含数据类型和偏移。第一个或第二个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。Modbus主设备将地址映射至正

确的Modbus功能。下表显示调制解调器模块支持的Modbus地址以及Modbus地址与S7-200CPU地址的映射。使用STEP7-Micro/WIN中的调制解调器扩充向导为调制解调器模块建立一个配置块,使之支持ModbusRTU协议。必须在使用Modbus协议之前将调制解调器模块配置块下载至

CPU数据块。Modbus地址S7-200CPU地址000001000002000003...000127000128Q0.0Q0.1Q0.2...Q15.6Q15.7010001010002010003...010127010128I0.0I0.1I0.2...I15.6I15.

7030001030002030003...030032AIW0AIW2AIW4...AIW62040001040002040003...04xxxxVW0VW2VW4...VW2*(xxxx-1)寻呼与SMS讯息传送返回顶端调制解调器模块支持

传送:•数字和文字寻呼讯息•向手机发送的SMS(简短讯息服务)讯息(受手机供应商支持)。讯息和电话号码存储在调制解调器模块配置块中,该程序块必须下载至S7-200CPU中的数据块中。您可以使用调制解调器扩充向导为调制解调器模块配置块建立讯息和电话号码。调制解调器扩充向导还会建立程序代码,允许

您的程序将讯息传送初始化。数字寻呼数字寻呼使用按键电话的音调向寻呼机发送数字数值。调制解调器模块向请求的寻呼服务拨号,等候语音讯息完成,然后发送与寻呼讯息中的数字对应的音调。寻呼讯息中可使用数字0至9

、星号(*)、A、B、C和D。寻呼机允镜男呛拧A、B、C和D实际字符并非标准化字符,由寻呼机和寻呼服务供应商决定。文字寻呼文字寻呼允许将字母数字讯息传输至寻呼服务供应商,再由寻呼服务供应商传输至寻呼机。文字寻呼供应商通常设有一条接受文字寻呼的调制解调器线路。调制解调器模块使用电

信定位器字母数字协议(TAP)将文字讯息传输至服务供应商。很多文字寻呼供应商使用该协议接收讯息。简短讯息服务(SMS)某些手机电话服务支持简短讯息服务(SMS)讯息传送,通常为与GSM兼容的手机电话服务。SMS允许调

制解调器模块通过模拟电话线将讯息传送给SMS供应商。SMS供应商然后将讯息还书至手机电话,讯息在电话的文字显酒魃舷允尽5髦平獾髌髂?槭褂玫缧哦ㄎ黄髯帜甘中椋TAP)和通用计算机协议(UCP)将讯息传送给SMS供应獭D梢越SMS讯息仅发送给支持调制解调器线路上的此类协议的

SMS供应商。文字和SMS讯息中的嵌入变量调制解调器模块可在文字讯息中嵌入来自CPU的数据数值,并根据讯息中的一条规格为数据数值制定格式。梢灾付ㄐ∈阕竺婧陀颐娴氖治皇约靶∈闶且桓龅慊故且桓龆汉拧5庇没С绦蛞蟮髦平獾髌髂?榇湮淖讯息时,调制解调器模块从

CPU检索讯息、确定讯息中所需的CPU数值、从CPU检索这些数值、并在将讯息传输给服务供应商之前制定格式和将数值放入文字讯息中。讯息传送供应商的电话号码、讯息和嵌入讯息的变量均通过多个CPU扫描周期从CPU读取。您的程序不应当在发送讯息时修改电话号码或讯息。可以在发送讯息的过程中继续更

新嵌入讯息中的变量。如果讯息包含多个变量,这些变量通ýCPU的多个扫描周期读取。如果您希望一则讯息中嵌入的所有变量保持一致,则在发送讯息后不得更改任何嵌入变量£数据传送返回顶端调制解调器模块允许您的程序将数据通过电话线传输至另一台CPU或Modbus设备。数据传送和电话号码用调制解调器扩充向

导配置,并存储在调制解调器模块配置块中。然后配置块被下载至S7-200CPU中的数据块中。调制解调器扩充向导还会建立程序代码,允许您的程序将数据传送初始化。数据传送可以是从远程设备读取数据的请求、将数据

写入远程设备的请求或读取和写入数据的请求。数据传送可以读取和/或写入1至100个字的数据。数据传送将数据输入和输出所连接CPU的V内存。调制解调器扩充向导允许您建立一个数据传送,该数据传送包含从远程设备的单一读取、至远程设备的单一写入或二者兼备。数据传送

使用调制解调器模块的配置协议。调制解调器模块的配置支持PPI协议(该协议对STEP7-Micro/WIN作出应答),调制解调器模块使用PPI协议传输数据。如果调制解调器模块的配置支持ModbusRTU协议,则使用Modbus协议传输数据传送。远程设备的电话号码、数据传送请求和传送的数据通过多个CP

U扫描周期从CPU读取。讯息正在传送时您的程序不应当修改电话怕牖蜓断ⅰA硗猓断⒄诖褪蹦挥Φ毙薷恼诖偷氖荨如果远程设备是另一个调制解调器模块,数据传送可使用密码功能,方法是在电话号码配置中输入远程调制解调器模块的密码。回叫功能不得与数据传送一起使用。密

码保护返回顶端调制解调器模块的密码安全为选用功能,可使用调制解调器扩充向导启用。调制解调器模块使用的密码与CPU密码不同。调制解调器模块密码是一个分开的8字符(全部大写字母或数字)密码,在允许呼叫人存取所连接的CPU

之前,呼叫人必须向调制解调髂?樘峁└妹苈搿8妹苈胱魑髦平獾髌髂?榕渲每榈囊徊糠执娲⒃CPU的V内存中。必须将调制解调器模块配置块下载至所连接CPU的数据块中。如果CPU在系统数据块中启用密码安全功能,呼

叫者则必须提供CPU密码,才能存取任何密码保护功能。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á147SiemensEnergy&Automation,Inc.安全回叫返回顶端调制解调器模块的回叫功能为选用功能,用调制解调器扩充向导配置。回叫功能为所连接

的CPU提供额外的安全保护,方法是仅限从预定义的电话号码存取CPU。当回叫功能被启用时,调制解调器模块回答所有输入呼叫、核实呼叫人、然后断开线路。如果是经授权呼叫人,调制解调器模块则为呼叫人拨预定义电话号码,并允许呼叫人存取CPU。调制解调器模块支持三种回叫模式:•

向单一预定义电话号码回叫•向多个预定义电话号码回叫•向任意电话号码回叫回叫模式是通过在调制解调器扩充向导中勾选适当的选项并定义回叫电话号码的方式选择。回叫电话号码存储在调制解调器模块配置块中,该程序块存储在所连接的CPU的数据块

中。回叫的最简单形式是单一预定义电话号码。如果仅在调制解调器模块配置块中存储一个回叫号码,每当调制解调器模块回答一个输入呼叫时,就会通知呼叫人回叫已启用,,断开线路,然后拨叫配置块中指定的回叫号码。调制解调器模块也

支持多个预定义电话号码回叫。在该模式中,会要求呼叫人提供一个电话号码。如果提供的电话号码与调制解调器模块配置块中预定义的一个电话号码相符,调制解调器模块则会断开线路,然后使用配置块中的匹配电话号码回叫。用户最多可配置250个回叫

号码。当有多个预定义回叫号码时,与调制解调器连接时提供的回叫号码必须与调制解调器模块的配置块中的数目相符(除头两位数外)。例如,如果配置的回叫为91(123)4569999(因为需要拨外线(9)和长途(1)),

为回叫提供的数字可以是下列任何一个数郑•91(123)4569999•1(123)4569999•(123)4569999所有上述电话号码均被视作回叫匹配号码。调制解调器模块在执行回叫功能时使用配置块中的回叫电话号码,在上例中为91(123)4569999。在配置多个回叫号码时,请核实所有的电话号

码均应为独特的号码(除头两位数外)。在比较回叫号码时,仅使用电昂怕胫械氖肿址T诒冉匣亟泻怕胧保豢悸嵌汉呕蚶ê胖嗟淖址对任何电话号码的回叫在调制解调器扩充向导中设置,方法是在回叫配置过程中选择“启用向任何电话号码回叫”选项。如果该选项被选择,调制解调器模块回答输入

呼叫,并要求提供一个回叫电话号码。呼叫人提供该电话号码后,调制解调器模块则断开线路,并拨叫该电话号码。该回叫模式仅提供一种向调制解调器模块的电话连接收取电话费用的方法,而不为S7-200CPU提供任何安全保障。如果使用此种回叫模式,则应当使用调制解调器模块密码。调制

解调器模块密码和回叫功能可以同时启用。调制解调器模块要求呼叫人在执行回叫之前提供正确的密码。EM241配置表返回顶端所有的文字讯息、电话号码、数据传送信息、回叫号码和其他选项均存储在调制解调器模块配置表中,该表必须载入CPU的V内嬷小5髦平獾髌骼┏湎虻蓟嵋

寄⒌髦平獾髌髂?榕渲帽怼STEP7-Micro/WIN然后将调制解调器模块配置表放入下载至S7-200CPU的数据块中。调制解调器模块在启动时和CPU的任何“停止向运行”过渡的五秒钟内读取该配置表。只要调制解调器模块与STEP7-Micro/WIN连机,调制解调器模块就不会从CPU读取新的配置

表。如果在调制解调器模块联机时下载新配置表,在联机通话结束保髦平獾髌髂?榛岫寥⌒屡渲帽怼如果调制解调器模块探测到配置表中的错误,位于模块前侧的模块良好(MG)LED会闪烁。检查STEP7-Micro/WIN中的PL

C信息屏幕,或读取SMW220(用于0号模块槽)中的数值,了解有关配置错误的信息。下表列出了调制解调器?榕渲么砦蟆H绻褂玫髦平獾髌骼┏湎虻冀⒌髦平獾髌髂?榕渲帽恚STEP7-Micro/WIN会在建立配置表之前检查数据。错

误说明0000无错误0001无24VDC外接电源0002调制解调器故障0003无配置块ID-配置表启动时的EM241识别对本模块无效。0004配置块超出范围-配置表指针没有指向V内存,或配置表的某些部分超出所连接CPUV内存的

范围。0005配置错误-回叫启用,回叫电话号码数目等于0或大于250。讯息数目超过250。讯息电话号码数目超过250,或讯息电话号码的长度超过120个字节。0006国家选择错误-两个旋转开关上的国家选择不是受支持的数值。0007电话号码过大-回叫启用,回叫号码长度超过最大限度。00

08至00FF保留01xx回叫号码xx中出现错误-回叫电话号码xx中出现非法字符。第一个回叫号码的数值xx将是1,第二个回叫号码的数值将是2,其余依此类推。02xx电话号码xx中出现错误-讯息电话号码xx或数据传送电话号

码中的一个域包含一个非法数值。第一个电话号码的数值xx将是1,第二个电话号码的数值xx将是2,其余依此类推。03xx讯息xx中出现错误-讯息或数据传送号码xx超过最大长度限制。第一则讯息的数值xx将是1,第二则讯息的数值xx

将是2,其余依此类推。0400至FFFF保留STEP7-Micro/WIN帮助窗口148SiemensEnergy&Automation,Inc.另请参阅:调制解调器扩充向导概述2.5.9EM241调制解调器

向导概述欲使用调制解调器扩充向导,请遵循以下步骤:1.选择菜单指令工具(Tools)>调制解调器扩充向导(ModemExpansionWizard)…或单击定位条中的“调制解调器扩充向导”图标打开向导或打开指令树中的Wiza

rds文件夹并随后打讼虻蓟蚰诚钟信渲。2.单击“下一个”按钮前往调制解调器扩充向导的每个新页。3.当您完成配置时,单击“完成”按钮。调制解调器扩充向导允许您对以下任意一个项目进行编程:•用于S7-200PLC的模拟或手机调制解调器•EM241调制解调器模

块的参数和操作您希望配置哪一个项目?模拟或手机调制解调器EM241调制解调器扩充模块2.5.10EM253位置模块性能EM253位置模块是一种S7-200特别功能模块,生成用于步进电机或伺服电机速度和位置开环控制装置的脉冲串。该模块通过扩充I/O总线与S

7-200通讯,并在I/O配置中显示为配备八个数字输出的智能模块。根据存储在S7-200V内存中的配置信息,位置模块生成控制移动所需的脉冲串。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á149SiemensEnergy

&Automation,Inc.为了简化应用程序中位置控制的使用,STEP7-Micro/WIN提供一个位置控制向导,该向导允许您在几分钟时间内配置位置模块。STEP7-Micro/WIN还提供一个控制面

板,该控制面板允许您控制、监管和测试位置操作。位置模块提供单轴开环位置控制所需的功能和性能:•高速控制,范围从每秒12次脉冲至每秒200,000次脉冲•跳动(S曲线)或线性加速/减速•测量系统配置的工程单位或脉冲•可配置间隙补偿•绝对位置控制•相对位置控制•手动位置控制•连续操

作•最多为25个位置轮廓,每个轮廓最多有四种速度变化•四个参考点查找模式(每个序列有起始查找方向和最终接近方向选择)•可移动域接线接头可使用STEP7-Micro/WIN建立位置模块使用的所有配置和轮廓信息

。该信息用您的程序块下载至S7-200。因为所有用于位置控制的信息均存储在S7-200,您可以无须重新为模块编程或配置模块即可更换位置模块。S7-200为位置模块接口保留8位程序图象输出寄存器(Q内存)。S7-200中的应用程序使用这些位控制位置模块作业。这8个输出位不与位置

模块的任何实际域输出连接。位置模块提供五个数字输入和四个数字输出,这些输入和输出为您的位置应用程序提供接口。请参阅下表。这些输入和输出与恢媚?槲挥谕磺颉信号说明STPSTP输入使模块停止。您可以在位置控制向导内选择希

望使用的STP操作。RPSRPS(参考点开关)输入为绝对移动操作建立参考点或原位。ZPZP(零脉冲)输入帮助建立参考点或原位。通常电机驱动程序/放大器电机每次转动时向ZP发出一次脉冲。LMT+LMT-LM

T+和LMT-输入被用于建立移动的最大限度。位置控制向导允许您配置LMT+和LMT-输入操作。P0P1P0+,P0-P1+,P1-P0和P1是控制电机移动和方向的开放式漏极晶体管脉冲输出。P0+、P0-和P1+、P1-是分别提供PO和P1相同功能的差分脉冲输出,同时提供优异的信号质量。开放式漏

极输出和差分输出同时为现用。您根据电机驱动程序/放大器的接口要求选择使用哪一套脉冲输出。DISDIS是用于禁用电机驱动程序/放大器的开放式漏极晶体管输出。CLRCLR是用于清除伺服脉冲计数寄存器的开放式漏极晶体管输出。另请参阅:位置控制向导概述2.5.11EM253位置PTO/PWM向导概述注释:

您必须为位置模块建立一个配置/轮廓表,以便使模块控制位置应用程序。位置控制向导还允许您脱机建立配置/轮廓怼D梢栽诓挥氚沧拔恢媚?榈S7-200CPU连接的状况下建立配置。欲使用位置控制向导,请遵循以下步骤:1.选择菜单命令工具(T)>STEP7-M

icro/WIN帮助窗口150SiemensEnergy&Automation,Inc.位置控制向导…或单击浏览条中的“位置控制向导”图标打开此向导或打开指令树中的“向导”文件夹并随后蚩讼虻蓟蚰诚钟信渲谩2.单

击“下一步>”按钮前往位置控制向导的每个新页。3.完成配置后单击“完成”。位置控制向导允许您配置以下两个装置中的任意一个装置:机载PTO/PWM发生器PLC有两个可以配置用于输出脉冲输出的内置脉冲串输出(PTO)/脉冲宽度调制(PWM)发生器。支持的最大脉冲速率为20kHz。•

EM253位置模块如果您需要更高级的高速位置控制,则可配置EM253位置模块。模块支持的最大脉冲速率为200kHz。您完成的配置被存储在V内存内的配置/轮廓表中。位置模块使用的配置和轮廓信息是STEP7-Micro/WIN项目的一部分,被下载至S7-200。因为位置控制所需的所有信息均存储在

S7-200中,取代位置模块则与取代任何其他S7-200I/O模块一样简便。STEP7-Micro/WIN还提供一个EM253控制面板。该控制面板可简化您的应用程序位置控制部分的测试,方法是提供允许您控制、监控和测试位置操作的功能。EM253控制面板允许您编辑向导设置,而无须通过向导

屏幕返回。欲存取EM253控制面板:•单击定位条中的EM253控制面板图标,或•选择菜单命令工具(Tools)>EM253控制面板…(EM253ControlPanel)您希望配置什么?PTO或PWM发生器EM

253模块Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á151SiemensEnergy&Automation,Inc.2.5.12EM253控制板为了协助您开发您的位置控制解决方案,STEP7-Micro/WIN提供

EM253控制面板。操作、配置和诊断程序标记便于您在开发程序的启动和测试阶段监控和控制位置模块的操作。使用EM253控制面板核实位置模块接线正确、调整配置数据以及测试每个移动轮廓。提示:在使用EM253控制面板之前,将位置控制项目下载至PLC。因为位置控制向导对程序块、数

据块和系统块作出改动,请勿必下载所有三种模块。否则,位置模块可能没有正常操作所需的所有程序元件。在模块和控制面板开始作业之前,必须初始化模块的SM内存。当您用1.2.1或更高版本的固件将数据块和系统块下载至CPU时,初始化会自动完成。如果您有

1.2版或更早版本的CPU,则必须执行POSx_CTRL子例行程序,初始化特殊内存。位置控制向导将配置和轮廓数据存储在PLCV内存中。当您启动EM253控制面板时,Micro/WIN尝试从PLCV内存读取有效配置数据。

如果Micro/WIN无法与PLC通讯,您会收到一则通讯错误。如果V内存不包含有效位置配置,Micro/WIN会显示一则V内存配置错误。请使用下列方法之一打开EM253控制面板:•选取工具(T)>EM253控制面板菜单命令。

•单击浏览条上的EM253控制面板按钮。•打开指令树上的工具文件夹,然后打开EM253控制面板。操作标记STEP7-Micro/WIN帮助窗口152SiemensEnergy&Automation,Inc

.控制面板的操作标记允许您与位置模块操作对话。控制面板显示位置模块的当前速度、位置和方向。您还可以看到输入和输出LED的状态(除脉冲LED外)。控制面板允许您与位置模块对话,方法是更改速度和方向、停止和启动工具以及使工具慢进(如果移动停止)。您还可以生成下列位置命令:•

启用手动操作-该命令允许您使用手动控制为工具定位。•运行位置轮廓-该命令允许您选择需要执行的轮廓。控制面板显示由位置模块执行的轮廓状态。•查找参考点-该命令使用配置的搜索模式查找参考点。•载入参考点偏移-在您使用手动控制使工具慢进至新的零位时,则可载入参考点偏移。•重新载入当

前位置-该命令更新当前位置数值。•激活DIS输出并取消激活DIS输出-这些命令打开和关闭位置模块的DIS输出。•脉冲和CLR输出-该命令在位置模块的CLR输出中生成一个50毫秒的脉冲。•示教位置轮廓-该命令允许您在以手动方式放置工具时保存位置轮廓和步进的目标位置和速度。控制面板显示

位置模块正在执行的轮廓状态。•载入模块配置-单击执行使模块从V内存读取配置。•移至绝对位置-该命令指定一个目标速度和移动的绝对位置。该选项要求定义0位置。•移动相对数量-该命令指定一个目标速度和您希望从当前

位置移动的距离。您可以指定一个正向距离或负向距离。•重设模块命令接口-如果模块似乎不对命令作出应答,该命令会十分有用。该选项清除模块的命令字节,并设定DONE位。配置标记Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á153SiemensEn

ergy&Automation,Inc.控制面板的配置标记允许您检视和修改存储在S7-200数据块中的位置模块的当前配置设置。您必须选择PLC复选框中的“允许更新模块配置”,才能修改当前配置设置。修改配置设置后,单击“更新配置”按钮,更新STEP7-Micro/Win项目和S7-200

数据块中的设置。诊断程序标记STEP7-Micro/WIN帮助窗口154SiemensEnergy&Automation,Inc.控制面板的诊断程序标记允许您检视有关位置模块的诊断信息。您可以检视有关位置模块的具体信息,例

如I/O链接中的模块位置、模块类型和固件版本号码以及用作模块命令字节的输出字节。控制面板显示因执行命令操作而导致的错误状况。您还可以检视位置模块报告的任何错误状况。另请参阅:位置模块的错误代码2.5.13CP243-1以太网模块性能CP243-1以太网模块是

S7-200系列的通讯处理器,可使S7-200PLC与工业以太网络链接。以太网模块使用存储在S7-200V内存中的配置信息生成以太网通讯所需的连接。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á155SiemensEnergy&Auto

mation,Inc.以太网模块包括以下功能:•根据TCP/IP和ISO标准进行通讯•工厂安装MAC地址•与其他S7设备的对等通讯•自动传感全双工或半双工通讯,10MB和100MB•多个连接(最多为8个)•客户机或服务器

配置选项•初始化、重新配置和数据传输指令(ETHx_CTRL、ETHx_CFG、ETHx_XFR)以太网模块允许S7-200PLC与S7-300和S7-400设备通讯。您还可以与SIMATIC操作员面板(OP)建立通讯。您通过以太网向导配置以太网模块的通讯参

数。另请参阅:以太网向导概述2.5.14CP243-1以太网向导概述欲使用以太网向导,请遵循以下步骤:1.选择菜单命令工具>以太网向导(Tools>EthernetWizard)…或单击浏览条中的“以太网向导”图标打开向导或打开指令树中的Wizards文件

夹并随后打开此向导或某现有渲谩.2.单击“下一步>”按钮,进入以太网向导的每个新章节。3.完成配置后,单击“完成”按钮。以太网向导是用于配置以太网模块的主要机制。以太网向导帮助您配置以太网模块,以便将S7-200PLC与工业以太网络连接。然后将本配置存储在适当的数据块区域。您最

多可配置8个异步并行连接。但一次只能建立一种此类以太网连接。您必须为您请求的每个连接重复连接配置程序。您一旦完成向导操作并下载配置,以太网模块即使用在S7-200PLC的SM位置中提供的指针数值存取配置和应用程序

数据。STEP7-Micro/WIN帮助窗口156SiemensEnergy&Automation,Inc.以太网向导还会建立支持对等通讯的独特以太网通讯指令子例行程序。另请参阅:CP243-1以太网模块性能以太网向

导与以太网相关的指令:ETHx_CTRL子例行程序ETHx_CFG子例行程序ETHx_XFR子例行程序2.5.15CP243-1IT互联网模块性能CP243-1IT互联网模块是用于S7-200系列的通讯处理

器,该模块允许S7-200PLC用标准以太网LAN电缆与互联网连接。互联网模块支持以下TCP/IP通讯服务。•使用用户ID和密码获得保密FTP(文件传输协议)和HTTP(超级文本传输协议)服务器登入•将带有嵌入PLC数据的电子邮件讯息发送至标准SMTP邮件服务器

•将文件传输至远程服务器的FTP客户机服务•通过远程FTP客户机将文件传输至内部8Mbyte快闪内存文件系统和从该文件系统接收文件传输的FTP服务器服务•用于远程互联网浏览器存取的HTTP服务器服务Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á157Siemen

sEnergy&Automation,Inc.•用于互联网通讯的S7-200程序指令(ETHx_EMAIL和ETHx_FTPC)互联网性能的配置数据被直接存入互联网模块的快闪内存。互联网模块还支持以太网模块提供的所有功能(CP243-1

)•根据TCP/IP和ISO标准进行通讯•工厂安装MAC地址•与其他S7设备进行对等通讯•自动传感全双工或半双工通讯,10MB和100MB•多个连接(最多为8个)•以太网客户机或服务器配置选项•初始化、重新配置和数据传输程序指令(ETHx_CTRL、ETHx

_CFG、ETHx_XFR)储存在V内存中的配置数据被用于生成以太网通讯所需的连接。必须下载向导修改的项目代码块,才能在PLC中操作和更新CP243-1IT配置。您必须通过互联网向导配置互联网模块的通讯参

数。以太网连接开始操作后,您可以使用WindowsDOSFTP命令将三个向导生成的文件复制至CP243-1IT快闪内存。这三个文件(*.edb、*.fdb和*.udb)在互联网向导中启用您选择的互联网通讯性能。有关CP243-1IT配置程序的详细总结,请

参阅互联网向导概述标题中的内容。2.5.16CP243-1IT互联网向导概述欲启动互联网向导,请遵循以下步骤:1.选择菜单命令工具(Tools)>互联网向导(InternetWizard)…单击浏览条中的“互联网向导”图标打开向导或打开指令树中的Wizards文件夹并随后打开此向导或某现

有配置。2.单击“下一项”按钮,继续执行每一个新“互联网向导”段。3.完成配置后,单击“完成”按钮。注释:互联网模块必须由互联网向导配置,但完成互联网向导操作在总体配置程序中仅需执行一个步骤。请阅读下列步骤,了解完整ÄCP243-1

IT配置程序。先决条件:运行STEP7-Micro/WIN的PC必须与以太网连接,才能完成CP243-1IT配置程序。安装Micro/WIN之前,必须安装PC的网络接口硬件和软件驱动程序。如果您的PC没有网络连接,解除安装STEP7-Micro/WIN、安装或配置网络硬件和软件,然后重新安

装STEP7-Micro/WIN。CP243-1IT模块配置和互联网通讯步骤1.请告诉您的网络管理员,您需要一个新的LAN连接和IP地址。网络管理员会为您指定一个IP地址,并告诉您是否需要使用BOOTP服务器程序。BOOTP服务通常由预先租用的DHCP服务器处理。如果未使用BOOTP程序,则必

须在完成互联网向导程序之前由网络管理员为您指定一个静态IP地址、子网掩模和网关地址£如果使用BOOTP程序,您必须向网络管理员提供印在模块顶盖下方的独特的MAC地址(例如,08-00-06-70-8C-23)。网络管理员将为您指定一个对应的IP地址。如果其后用一个新模块取代CP

243-1IT模块,网络管理员则必须保留IP地址,用于替换模块的MAC地址。2.断开CPU电源,将S7-200CPU连接至CP243-1IT带状电缆,并将24V电源连接至CP243-1IT模块(+24V至“L+”和0V至“M”螺旋终端)。取下插入

式内存盒(如果安装),使电源启动重设不会盖写新的以渲檬荨T谒谐绦蚋耐瓿珊螅梢越碌幕チ粲孟钅看嫒肽诖婧小3.启动S7-200CPU和24V电源。用PC/PPI电缆、PCCOM卡或以太网TCP/IP(如果使用BOOTP服务)通过集成CPU

PPICOM端口建立STEP7-Micro/WIN与CPU之间的通讯。互联网向导使用该初始通讯路径设置新的以太网通讯路径。该步骤的其余部分假设您在跏剂邮辈皇褂BOOTP服务,而使用集成CPUPPICOM端口。4.打开STEP7-Micro/WIN项目,运行互联网向导。完成向导屏幕操作,并单击“完

成”按钮。单击“是”,完成向导配置,并在程序性黾酉虻即搿5.使用“文件>下载”命令,将新代码块从STEP7-Micro/WIN传输至S7-200PLC。下载所有的程序块、数据块和系统块。该下载传输设置互联网向导中指定的CP243-1IT模块IP地址、子网地址、网关地址和管理员数据。6.

取决于您的互联网模块的初始状态,可能不会自动重新配置。如果不重新配置,执行STEP7-STEP7-Micro/WIN帮助窗口158SiemensEnergy&Automation,Inc.Micro/WIN“PLC>电源启动重设”软件命令,或关闭PLC电源后再

重新开启,初始化CP243-1IT模块。7.用一根RJ45以太网电缆连接CP243-1IT模块和以太网LAN。运行STEP7-Micro/WIN的PC必须也有一个以太网LAN,才能完成配置。您可以使用WindowsDOS命令提示窗口发出一条“pingx

xx.xxx.xxx.xxx”命令。将模块的IP地址替换为xxx.xxx.xxx.xxx,测试PC和CP243-1IT模块之间的以太网路径。8.当PC与CP243-1IT以太网连接操作时,将STEP7-Micr

o/WIN至PLC通讯路径从CPU的集成PPI端口更改为CP243-1IT以太网LAN连接。打开STEP7-Micro/WIN通讯窗口,双击网络图标,打开“设置PG/PC接口”窗口。用滑鼠单击PC使用的TCP/IP设备,选择

PG/PC存取路径,然后单击“确认”按钮。单击存取路径更改核实窗口中的叭啡稀薄TCP/IP网络设备应当显示在“通讯”窗口的右上方。在“远程”域中输入CP243-1IP地址。另一种方法是单击书本图标,打开IP地址浏览器,并选择一个以前指定的地址。您还可以用IP地址浏榔髟

黾雍蜕境刂贰?晒┦褂玫耐绲刂吩谕ㄑ妒褂闷谙蘖斜碇幸酝急晷问较允尽双击网络刷新图标,更新通讯使用期限列表。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á159SiemensEnergy&Automation,Inc.刷新的使用期限显示与以太网连接的CPU。核实已选择目标C

PU。如下图所示,所选CPU和地址被增亮。单击“确认”,关闭“通讯”窗口。STEP7-Micro/WIN现在通过以太网LAN通讯,可以移除PPI端口电缆。所有的STEP7-Micro/WIN性能均通过新以太网路径(运行/停止、下载、上载、

状态收集等)提供。9.使用“文件>下载”命令通过以太网路径从STEP7-Micro/WIN向CP243-1IT模块传输配置。成功完成步骤9所需的条件:•运行STEP7-Micro/WIN的PC/PG必须通过以太网与CP243-1IT模块连接。•当前项目中存在一个互联网向导配

置。•在互联网向导配置中指定的模块位置实际存在一个CP243-1IT模块。该下载传输设置在互联网向导中指定的CP243-1IT模块用户、电子邮件和FTP数据。如下图所示,下载窗口现在指示从STEP7-Micro/WIN至CP243-1IT模块的下载路径。STEP7-Micro/WIN帮助窗口16

0SiemensEnergy&Automation,Inc.10.互联网向导已建立操作您选择的性能的子例行程序(ETHx_CTRL,ETHx_CFG,ETHx_XFR,ETHx_EMAIL和ETHx_FTP

C)。打开指令树中的“调用子例行程序”文件夹,将指令放入程序块中,由程序执行这┲噶睢如果您希望更改部分或全部配置参数,重新运行互联网向导:•如果您修改以太网配置参数,则必须下载所有的项目块,并重新执行电源启动重设。•如果您修改互联网参数(电子邮件、FTP或用户登录

),则必须重新执行步骤9,以便重新载入*.edb、*.fdb和*.udb文件。11.快闪内存文件系统由工厂提供,已预先载入下表所示目录和文件集。作为范例提供的快闪内存文件可供您使用或修改。除__S7Sys目录外,所有的目录均可删除。每次CP243-1

IT初始化时,所有的默认目录均会被建立为空目录,并无法找到这些目录。您可以建立自己的网页和小程序,但如果M嫒S7-200数据,则必须使用所提供的“放置/获取”JAVA组件。编程细节请参阅CP243-1IT技术参考资料:用于工业以

太网和信息技术的CP243-1IT通讯处理器SIMATICNETCP243-1ITCommunicationsProcessorforIndustrialEthernetandInformationTechnology/flash:快闪文件系

统根目录/__S7Sys(用于FTP服务的读取保护)内部使用/images内部使用*.gif(用于状态页)/itsdb内部使用binsendmail.htmcp243_styles.css/applets小程序目录*.jar/config配置

文件目录,最初为空目录Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á161SiemensEnergy&Automation,Inc.<projectname>.edb<projectname>.fdb<projectname>.udb/examples

CP243-1IT主页范例JAVA小程序和组件范例/images*.gif*.jpg*.htm/user用于用户文件index.htmreadme.htm将CP243-1IT模块地址输入互联网浏览器,

检视示范网页。另请参阅:CP243-1IT互联网模块性能互联网向导与互联网相关的指令:ETHx_EMAIL子例行程序ETHx_FTPC子例行程序与以太网相关的指令:ETHx_CTRL子例行程序ETHx_CFG子例行程序STEP7-Micro/WIN帮助窗口162SiemensEnergy&Aut

omation,Inc.ETHx_XFR子例行程序2.5.17CP243-2AS-i模块性能CP243-2AS-i主模块允许将AS-i网络连接至S7-200PLC。传动器/传感器接口或AS-i是用于最低级别自动化系统的单台主设备网

络连接系统。CP243-2模块用作网络的AS-i主设备。传感器和传动器(AS-i从属装置)使用单条AS-i电缆,可通过AS-i主模块与PLC连接。AS-i主模块处理所有AS-i网络协调作业,并通过指定给主模块的I/O地址将来自传动器和传感器的数据和状态信息传送至PLC。AS-i从属装置是AS-i系

统的输入和输出信道,只有在被AS-i主模块调用时才会成为现用。AS-i向导可以为AS-i从属装置地址重新编程,帮助设置AS-i网络。AS-i向导还可以配置项目,为I/O存取映射AS-i网络的从属装置。注释:AS-i向导可用于第二代AS-i主

模块CP243-2(1.x版或更高版本)。另请参阅:AS-i向导概述2.5.18CP243-2AS-i向导概述欲使用AS-i向导,请遵循以下步骤:1.选择菜单命令工具>AS-i向导(Tools>AS-iWizard)?或单击浏览条中的“AS-i向导”图标打开此向导或打开指令

树中的Wizards文件夹并随后打开此向导或某现有配置。2.单击“下一步>”按钮前往AS-i向导的每个新部分。3.完成向导中的步骤后,单击“完成”按钮。配置初始向导选项,以便:更改AS-i从属装置地址选择该选项,设置AS-i从属装置网络,方法是为存储在每个AS-i从属装置中的从

属地址编程。欲为从属装置地址编程,您必须在STEP7-Micro/WIN、连接CP243-2AS-i主模块的S7-200CPU和AS-i从属装置网络之间建立通讯。或配置项目,使之映射AS-i从属装置AS-i向导可帮助您建立在程序和AS-i从属装置之间传输数据所需的Micro/WIN项目代码,并为您

提供映射至AS-iI/O位置的符号。向导的这一部分可联机或脱机使用(未连接S7-200CPU、CP243-2或从属装置网络)。如果联机使用向导,向导可提供CP243-2模块信息,并进行AS-i网络比较。Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á163SiemensEne

rgy&Automation,Inc.另请参阅:AS-i模块性能2.5.19菜谱向导注释:"菜谱向导"可以创建项目代码,用于在64千字节或256千字节永久性内存(EEPROM)盒中存储和获取菜谱数据。对菜谱虻己湍诖婧械闹С质加S7-200CPU222、CPU224、CPU226第2.0版。菜

谱向导用于在内存盒中组织和载入自动化程序菜谱。将菜谱数据值转移到内存盒内,可以解放否则必需用来存储菜谱数据的VÄ诖娴刂贰P碌牟似锥ㄒ搴筒似资捣峙淇稍诓似紫虻贾兄苯蛹搿6圆似资莸暮笮亩赏ü匦略诵胁似紫虻蓟虿捎RCPx_WRITE子例行程序的编程来完成。欲使用菜谱向导,请遵循以下步骤:1.选择

菜单命令工具>菜谱向导(Tools>RecipeWizard)或单击浏览条中的菜谱向导图标打开此向导或打开指令树中的Wizards文件夹并随后打开此向导或某钟信渲谩STEP7-Micro/WIN帮助窗口164SiemensEnergy&Auto

mation,Inc.2.单击"下一步>"按钮前往菜谱向导的每个新页。3.完成向导中的步骤后,单击"完成"按钮。菜谱向导通过生成下列项目元件而创建存取内存盒接口的程序:•菜谱符号表,每个菜谱定义一个,用于关联菜谱符号名、V内存地址

、菜谱注解•新的数据块标记,每个菜谱定义一个,用于为每个菜谱定义分配V内存地址和数值。您的程序可使用对这些V内存地址姆琶创嫒〔似资荨•子例行程序RCPx_READ将指定的菜谱数据值从内存盒复制到V内存。RCPx_READ子例行程序用于将不同的菜谱载入V内存或刷新当前菜谱的

V内存数值。•子例行程序RCPx_WRITE将指定的菜谱数据值从V内存复制到内存盒。如果程序在V内存菜谱数据值中写入改动,并且您希望保存为永久菜谱更改,请使用RCPx_WRITE。步骤1编辑现有配置2菜谱定义3创建和编辑菜谱数据值4分配V内存5生成代码第1步编辑现有配置单击配

置下拉列表,从中选一个现有或新的菜谱定义。您最多可以有四个不同的菜谱定义。每个菜谱定义中可保存数百霾似住如果不存在现有菜谱配置,菜谱向导将由第2步开始。第2步菜谱定义Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ

²á165SiemensEnergy&Automation,Inc.用鼠标单击以选取一个表数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个数据类型。为扛霾似资葜导胍桓瞿现岛妥⑹汀J褂枚ㄒ宀似字腥渴菹钅克匦璧谋硇惺俊D疃嗫梢杂

兴母霾煌牟似定义。第3步创建和编辑菜谱数据值双击列标题,重新命名该菜谱,然后编辑默认值以创建新菜谱。单击菜谱数据的任何位置或注释列启用"新"按钮,然后セ鞔"新"按钮插入新的菜谱。重复此过程即可基于当前菜谱定义插入、

重新命名、编辑所有菜谱。第4步分配V内存STEP7-Micro/WIN帮助窗口166SiemensEnergy&Automation,Inc.此向导将分配一个"数据块"标记以在V内存中存储菜谱配置。在数据块中指定

您希望安放该配置的起始地址。您可以选择想要存放该配置块的V内存地址;如果您希望向导建议正确大小的未使用内存块地址,则单击"建议地址"按钮。配置块的大小根据您在向导中所作的具体选择不同而异。第5步生成程序代码菜谱向导会为您的菜谱(符号表、数据块、子

例行程序、内存盒数据)生成项目元件,并令您的程序可以使用这些元件。您必须将带有菜谱向导配置的项目下载至S7-200才能加以使用。如果某项目有菜谱配置,则下载窗口的默认设置为"菜谱"选项已被核取。菜谱下载选项必须得到核取,才能将菜谱数据载入内存盒。您的程序能够由用菜

谱数据符号名指明的V内存地址读取菜谱数据。每执行一次RCPx_READ就会将一个菜谱从内存盒粗频V内存。每执行一次RCPx_WRITE就会将一个菜谱从V内存复制到内存盒。另请参阅:Ó¦ÓóÌÐòÓû§²Î¿¼ÊÖ²á167SiemensEnergy&Automation,Inc.

RCPx_READRCPx_WRITE2.5.20数据日志向导注释:“数据日志向导”可以创建项目代码,用于在64千字节或256千字节永久性内存(EEPROM)盒中存储数据。对数据日志向己湍诖婧械闹С质加赟7-200CPU222、CPU224、CPU226第2.0版。数据日志向导可帮助您在

内存盒内存储工艺测量数据。将工艺数据的存放转移到内存盒内,可以解放否则必需用来存储此数据的V内存地址。记录定义会被输入到数据日志向导内。对记录定义的改动可通过重新运行数据日志向导来完成。S7-200Explorer工具能够复制已存储在内存盒内的数据日志记录。使用S7-

200Explorer,找到内存盒图标,选取数据定义,然后上载有关的数据日志记录。由此上载的CSV(逗号分隔值)文件将会打开与CSV文件关联的Windows应用程序(例如MSExcel或MSNotepad)。请使用此Windows应用程序在您的磁盘驱动器上

保存新数据日志CSV文件的一个永久副本。欲使用数据日志向导,请遵循以下步骤:1.选择菜单命令工具>数据日志向导(Tools>DataLogWizard)或单击浏览条中的数据日志向导图标打开此向导或打开指令树中的Wizards文件夹并随后打开此向导蚰诚钟信渲谩

2.单击“下一步>”按钮前往数据日志向导的每个新页。3.完成向导中的步骤后,单击“完成”按钮。数据日志向导通过生成下列项目元件而创建存取内存盒接口的程序:•数据日志符号表,每个数据日志定义一个,用于关联数据日志符号名、V内存地址、数据日志注解•新的

数据块标记,每个数据日志定义一个,用于为每个记录定义分配V内存地址。您的程序使用这些V内存地址来积累鼻叭罩炯锹肌•子例行程序DATx_WRITE将指定的记录从V内存复制到内存盒。每执行一次DATx_WRITE就会为已储存在内存盒内的日志数据添加

一个新的数据记录。步骤1编辑现有配置2数据日志选项3数据日志定义4分配V内存5生成程序代码第1步编辑现有配置STEP7-Micro/WIN帮助窗口168SiemensEnergy&Automation,Inc.单击配置下拉列表,从中选一个现有或新的数据日志定义。您最多

可以有四个不同的记录定义。如果不存在现有数据日志配置,数据日志向导将由第2步开始。第2步数据日志选项您可以让每份记录包括一个时间戳记。在核取这个选项后,每当用户程序发出数据日志写入命令,CPU就会在每份记录中自动包括一个整数时

间戳记。核取此选项会令数据日志记录定义的最大长度缩短3个字节。每份数据日志记录可添加一个日期戳记。在核取这个选项后,每当用户程序发出数据日志写入命令,CPU就会在每份记录中自动包括一个整数日期戳记。核取此选项会令数据日志记录定义的最大长度缩短3个字节。您可选择每当数据日志被上载时,清除

该数据日志中的全部记录。数据日志的形式为循环缓冲区,您必须指定存储在内存盒中数据日志记录的最大数目。此数目为CPU中的一个WORD(字)值,且必须选取范围(1-65535)。此选项的默认值为1000。在您下载具有数据日志配置的项目时,内存盒空间会被保留以存储最大数目的记录。第3步数据日志定义Ó¦Ó

óÌÐòÓû§²Î¿¼ÊÖ²á169SiemensEnergy&Automation,Inc.用鼠标单击以选取一个表数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个数据类型。为锹贾械拿扛鱿钅考胍惶踝⑹汀J褂枚ㄒ迦渴菹钅克匦璧谋硇惺俊D疃

嗫梢杂兴母霾煌氖萑罩径ㄒ濉第4步分配V内存此向导将分配一个“数据块”标记以在V内存中存储数据日志配置。在数据块中指定您希望安放该配置的起始地址。您可以选择V内存地址,如果您希望向导建议正确大小的未使用内存块地址,则单击“建议地址”按钮。配置块的大小根据您在向导中所作

的具体选择不同而异。第5步生成程序代码STEP7-Micro/WIN帮助窗口170SiemensEnergy&Automation,Inc.数据日志向导会为您的日志数据定义(符号表、数据块、子例行程序、内存盒数据)生成项目元件,并令您的程序可以使用这些元件。您

必须将带有数据日志向导配置的项目下载至S7-200才能加以使用。如果某项目有数据日志配置,则下载窗口的默认设置为“数据日志配置”选项已被核取。数据日志下载选项必须得到核取,以为数据日志数据准备内存盒。您的程序能够将新的工艺数据移动到由该记录符

号名指明V内存地址,执行一DATx_WRITE子例行程序以取得全部数据值的快照并在内存盒内保存一个新记录,使用S7-200Explorer从内存盒中将所积累的记录作为CSV(逗号分隔值)文件上载。另请参阅:DATx_WRITE子例行程序TopLevelI

ntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口172SiemensEnergy&Automation,Inc.3LAD、FBD和STL程序编辑器3.1阶梯逻辑编程3

.1.1SIMATICLAD指令3.1.2IEC1131-3LAD指令LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷173SiemensEnergy&Automation,Inc.另请参阅:使用IEC超载和非标准指令3.1.3功率流指示灯在有

效的网络内,功率流从左侧的电源杆流出,通过用户输入的元素,最后到达输出。为了帮助您连接正确的功率流,LADÌ峁┝街置魅返墓β柿髦甘酒鳎庑┲甘酒饔弥惫鄯椒ㄏ允就缰械墓β柿髦斩恕G胱⒁獗嗉髯远黾踊蛏境β柿髦甘酒。开路功率流指示器该元素在线圈输出中显示

,表示网络中存在开路状况。您必须解决开路问题,网络才能成功编译。供选用功率流指示器STEP7-Micro/WIN帮助窗口174SiemensEnergy&Automation,Inc.这表示在该点可能有额外逻辑附加在网络上,但并非必须的要求,因

为没有该额外逻辑网络也能成功编译。该指示器将在方框元素的ENO功率流输出位置显示,并作为所有空网络的起点。3.1.4连接指令LAD提供水平线和垂直线,帮助以串行或并行方式连接指令引用。通过将一条指令的功率流输出与另一条指令的功率流输入樱诔绦蛑薪⒙呒LAD自动

提供一些水平连接,甚至还可垂直扩充方框,以便排列功率流。串行连接接点和方框可在逻辑系列中连接,线圈可用于终止此类系列。有时需要水平线用于连接一系列指令的功率流。此处使用水平线连接加上实数与乘以实数方框。并行连接要求并行连接时,需要使用垂直线。垂直线可从

原点单元格位置向上和/向下伸展。在上述配置中,“移动字节”指令是并行连接。自动功率流连接将元素置于网络中时,阶梯编辑器自动将元素的功率流输入与左侧的任何功率流指示器相连。在上述网络中,LAD将功率流┏渲痢岸寥∈凳笔敝印敝噶睢方框对

齐LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷175SiemensEnergy&Automation,Inc.在该例中,“表查找”方框占据网络的许多行。为了使“向上计数”方框的第二个功率流输入与“比较双整数”接点的输出相连,方框被自动扩充。功率流被扩充,将新方框的功率流输入与

网络中的功率流指示器相连。将方框置于网络中时,如果方框包含两个或多个功率流输入,阶梯编辑器会自动将功率流输入与网络功率流指示器对齐。3.1.5指令参数LAD共有三种不同的指令类型:接点、线圈和方框。接点和线圈指令标签在接点或

线圈中部显示。功率流显示为从左侧进入和右侧流出。接点有功率流进入,功率流输出,最多可有两个参STEP7-Micro/WIN帮助窗口176SiemensEnergy&Automation,Inc.数。线圈有功率流输入,最多有两个

参数。方框用上述两种格式之一表示方框。指令标签位于指令顶端。小行显示为从可能连接功率流或指定参数的方框向外突出。参数文本紧靠方框的左侧和右侧,方框顶部参数紧靠方框上端。方框参数上图描述方框指令引用的五个区域,包括功率流

输入、功率流输出、方框顶部参数、输入参数和输出参数。虽然只能有一个方框顶部参数和一个功率流输出,其他三个区域可包含多个功率流或参数。3.1.6通用指令类属指令为在LAD中挑选和放置指令提供一种快速的键盘方法。按F4、F6或F9键(或相应的工具条按钮)时,一条类属指

令会被放在光标位置,并在下方出现一个列表框。列表框包括一个相同类型全部指令的指令记忆符排序列表。F4键或工具条按シ胖美嗍艚拥悴⑾允疽环萁拥阒噶盍斜怼F6键或工具条按钮放置类属线圈并显示一份线圈指令列表。F9键或工具条按钮放置类属方框并显示一份方框指令列表。从列表框中选择的指令被放置在

网络中,代替类属指令。按<Escape>键可以延迟指令选择。单击类属指令标签或选择类属指令并按<Enter>时,列表框再次显示。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷177SiemensEnergy&Automation,Inc.放置指令的

全部规则也适用于放置类属指令以及放置从列表框中选择的指令。3.1.7保留参数在LAD中,指令可以保留被盖写指令的参数赋值,但必须符合下列条件:•编辑器必须位于“重写”模式,指令必须直接放置在现有指令上。•指令必须属于相同指令引用类型。•对于接点和线圈,指令必须具有相同数目的参

数。•对于方框,指令必须具有相同数目的功率流输入和输出,并在每个参数区具有相同数目的参数。保留线圈参数在上例中,“重设”线圈保留“设置”线圈的参数赋值,因为两个指令引用均为线圈,并包含两个参数。保留方框参数STEP7-Micro/WIN帮助窗口178Siemen

sEnergy&Automation,Inc.在该例中,减去整数保留加上整数的参数赋值。每个方框指令均包含一个功率流输入、一个功率流输出、无方框顶部参数、两个输入参数和一个输出参数。未保留的方框参数在最后的范例中,“向上/向下计数

”不保留“向上计数”参数。指令不具有相同数目的功率流输入。3.1.8编辑指令参数剪切、复制、粘贴或删除多个网络通过拖曳滑鼠或使用SHIFT键和UP(向上)、DOWN(向下)箭头键,您可以选择多个相邻的网络,用于剪切、复制、粘贴或删除选项。使用工具条按钮,从“编辑”菜单选择一条命令,或用滑鼠右键单

击,调出编辑选项的弹出菜单。如下图所示,将鼠标移到编辑器的左侧边缘(装订线区域),然后单击以开始对多个网络进行拖过选择。您不能选择部分网络。如果您尝试选择部分网络,会自动选择整个网络。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷179SiemensEnergy&Autom

ation,Inc.剪切、复制、粘贴项目元件如下图所示,将鼠标移到指令树或编辑器标记上,然后单击鼠标右键。由弹出菜单中选取“复制”命令,以复制整个项目元件。注释:“复制”功能只在您选择了一个需要复制的项目后才能使用。您作出的选择确切描述了将复制到Windows剪贴板缓冲器的内容

£您可以在项目中选择以下目标•程序文字或数据域•LAD、FBD、STL等编辑器中的指令•单个网络:将鼠标放在“网络”的左侧边缘上,然后单击•多个相邻网络:在选取第一个网络后,使用Shift+下箭头/上箭头或Shift+P

ageUp/PageDown来扩大或减少所包括的网络数目•某POU内的所有网络:请使用编辑>全选菜单命令,或用鼠标右键单击某指令树POU分支,或用鼠标右键单击某标记名•选定的数据块文字,或整个数据块标记页:当通过用鼠标右键单击编辑器标记名而复制整

个数据块标记页时,随后的粘贴操作能够输出用制表符分隔的数据。举例来说,倘若将此数据块文字粘贴到MSExcel,则电子表格的多个单元行将得到填充。•选定的符号表行或列,或整个符号表标记页•选定的状态图行或列,或整个状态图标记页编辑单元格、指令、地址和网络•当您单击程序编辑器中的空单元

格时,会出现一个方框,显示您已经选择的单元格。您可以使用弹出菜单在空单元格姓程桓鲅∠睿蛟诟梦恢貌迦胍桓鲂滦小⒘小⒋怪毕呋蛲纭D部梢源涌盏ピ裎恢蒙境纭•单击指令时,会在指令周围出现一个方框,显示您选择的指令。您可以使用弹出菜单在该位置剪切、拷贝或粘贴指令约安迦牖蛏境ㄊ实钡模┬小⒘小⒋怪毕呋蛲纭

STEP7-Micro/WIN帮助窗口180SiemensEnergy&Automation,Inc.•单击指令参数时,会在域周围出现一个方框,显示您选择的参数。您可以使用弹出菜单撤消键入、剪切、拷贝、粘贴蛏境畔ⅲ蚩焖傺≡裼蚰谌荩ā叭保D部梢杂盟鞯姆椒ㄈ•当您在网络

标题行中单击时,您可以编辑项目的标题。您可以使用弹出菜单全选、取消键入的内容、对整个网络执行嗉⒃谕缟霞羟小⒖奖椿蛘程⒁约安迦胍桓鲂峦缁蛏境钟型纭D箍梢酝ü静说ゴ嫒把∠睢倍曰翱颉LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷181SiemensEnergy&Automa

tion,Inc.您也可以使用工具条按钮、标准窗口控制键和“编辑”菜单剪切、拷贝或粘贴选项。将元素移近您可以剪切和粘贴元素和行,删除行或列;但是,程序编辑器要求元素之间有一定的间距。在某些情况下,您不能把一个元素拷硪桓鲈兀ɡ纾诜娇蛑

噶钪湟笥幸桓鏊较叨危⑶也荒芤瞥删除元素您可以用DELETE(删除)或BACKSPACE(退格)键删除个别单元格;您可以用“编辑”菜单或滑鼠右键单击的方法调出弹霾说ィ员闵境小⒘小⒋怪毕吆屯纭STEP7-Micro/WIN帮助窗口182Siemen

sEnergy&Automation,Inc.注释:为了正确选择一条需要删除的垂直线,始终将光标放在垂直线左边的单元格上。另请参阅:快捷键(GS1.2)3.1.9使用符号表帮助组织程序使用下列方法之一打开符号表(用SIMATIC模式)或全局变量表(用IEC1131-3模式):•单击浏览条中的“符号

表”按钮。•选择检视(View)>符号表(SymbolTable)菜单命令。•打开指令树中的符号表或全局变量文件夹,然后双击一个表格图标。您可以使用项目中的系统符号名。预定义的系统符号表提供常用PLC系统功能的存取功能。PLC系统符号将功能名称与

用于激活霉δ艿PLC特殊内存位置相联系。本标题讨论下列信息:在表格中编辑在表格中指定符号赋值引号的使用插入附加行使用定义、编辑或选择符号命令按照列排序检视重叠和未使用的符号使用多个表格建立附加符号表在符号表之间移动POU符号标签符号和绝对视图在符号和绝对地址视图之间切换同时检视符号和绝对

地址理解符号理解符号范围使用间接记号内存类型输入错误和故障排除提示SIMATIC与IECSIMATIC和IEC表格举例在符号表/全局变量表中指定符号赋值返回顶端欲为地址或常量值指定符号,请遵循下列步骤:1.打开符号表/

全局变量表(使用标题开始部分描述的一个步骤)。2.在“符号名”列键入符号名(例如,Input1)。允许使用的最大符号长度为23个字符。使用TAB、ENTER或ARROW键确认,并移至下一个单元格。注释:*在为符号指定地址或常量值之前,该符号一直显示为未定义符号(绿色波浪下划线)。

完成“地址”列赋值后,绿色波浪下划线被删除。*如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。3.在“地址”列中键入地址或数值(例如,V或123)。(在IEC113

1-3编程模式中,键入地址后会自动增加正确的IEC“%”前缀)。4.如果您正在使用IEC全局变量表,在“数据类型”列的下拉列表中选取一个数据类型。(SIMATIC用户无需提供数据类型。)5.键入注解(选项:最多允许79个字符)。注释:在STEP7-Micro/WIN中,您可以建立多

个符号表(SIMATIC编程模式)或多个全局变量表(IEC1131-LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷183SiemensEnergy&Automation,Inc.3编程模式)。但不允许将相同的符号名称多次用作全局

符号赋值,在单个符号表中和几个表内均不得如此。(相反,可允许根据您的选择在多个不同局部变量表中多次使用相同的符号名称。)检视重叠和未使用的符号返回顶端欲检视符号表中的“重叠”列或“未使用的符号”列:•选择工具(Tools)>选项(Options)菜单项目。•选择“

符号表”标记。•选择适当的复选框(“显示重叠符号”和“显示未使用的符号”)。“重叠”列显示绝对地址共享部分或全部相同内存之符号行的重叠图标。如果同一个字面值有多个已定义的符号常量,那凑庑┬械拿啃卸冀允局氐急辍每次表格被修改时,“重叠”列被更新。“

未使用的符号”列就在您的程序中未被引用的所有符号显示未用图标。每次表格被修改时,该列被更新。引号的使用返回顶端在3.1版之前,全局符号名称必须放在双引号内。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为撤琶持档腁SCII常量字符串。此赋值创建了一个符号ASCII字

符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。插入附加行返回顶端使用下列方法之一在符号表/全局变量表中插入附加行:•选择菜单命令编辑(E

dit)>插入(Insert)>行(Row)。将在符号表/全局变量表光标的当前位置上方插入新行。•用鼠标右键单击符号表/全局变量表中的一个单元格。选择弹出菜单命令插入(Insert)>行(Row)。将在光标的当前位置上方插入新行。•欲在符号表底部插入新

行,将光标放在最后一行的任意一个单元格中,按“下箭头”键。使用定义、编辑或选择符号命令返回顶端定义、编辑或选择符号等命令,允许您在使用程序编辑器或状态图时,定义新符号、从列表上选取现有符号、或编辑符号属性。新的或修改后的赋值将被自动加入到符号表内。提示:只有在“符号编址”视图中工作时才能使

用符号命令。(检查“检视”菜单下方的“符号编址”选项:标选符号表示已打开“符号编址”视图。)欲激活“符号”命令:STEP7-Micro/WIN帮助窗口184SiemensEnergy&Automation,Inc.1.用鼠标右键单击对某指令参数或“状态图”地址单元来说不完全(或不正确)的符号

名,然后从弹出菜单选择“定义⒈嗉蜓≡穹拧薄2.定义新符号,编辑现有符号的属性,或由全部用户指定符号的概括中选取一个现有符号。在定义符号地址时,请在“地址”域内放一个地址。在定义符号常量时,请在“地址”域内放一个数值。bml

mw_sym_define_b.gif}3.单击“确定”确认作业,并关闭对话框,或单击“取消”,取消选择。注释:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷185SiemensEnergy&Automation,Inc.

•如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,从而在工具提示中查看全名。按照列排序返回顶端您可按照“名称”或“地址”列排序表格,排序时可按正向

或逆向(字母)顺序排列。此表中的符号常量将在与地址关联的最后一个符号后面列出。所有非字符类型的符号常量接着将独立于显示格式地按数字顺序排列。ASCII常量将出现在数字常量之后,址A拷詈蟪鱿帧您可以使用

检视菜单对某列进行排序。请单击列身以选取该列,请勿单击列顶的列标题(“名称”或“地址”)。•若按正向顺序(A至Z)排序列,单击“排序”按钮,或选择菜单命令检视(View)>正向排序(SortAscending)。•若按逆向(Z至A)顺序排序列,单击“逆向排序”

按钮,或选择菜单命令检视(View)>逆向排序(SortDescending)。若要按相反顺序排序,单击列顶部的列头(“名称”或“地址”)。当您单击列头时,将在正向和逆向排序之间切换。建立附加符号表返回顶端默认情况下,符号表窗口为用户定义的符号名称(USR1)显示一个标记。如果您对任何POU重

新命名,符号表窗口显示一个被称为“POU符号”的标记—如果您在使用“协议”功能,例如USS协议库,则窗口显示“USS协议”标记。可采用下列几种方法为用户定义的符号名称建立附加符号表。•从指令树用鼠标右键单击“符号表”文件夹,并选择弹出菜单命令插入符号表(InsertSymbolT

able)。•打开符号表窗口,并使用“编辑”菜单,或用鼠标右键单击,调出弹出菜单,并选择插入(Insert)>表格(Table)。•您在建立程序网络时,可指定符号名,方法是在程序编辑器的指令参数域中键入有效的符号名。此种方法建议一组不付诖娴刂返姆琶5セ鳌敖⑽锤持

捣疟怼卑磁,将该组符号名传送至您指定地址的新“符号表”标记。欲为符号表重新命名,用鼠标右键单击指令树中的符号表标记,并选择“重新命名”,或双击“符号表”标记名。注释:成功地插入新符号表后,一个新标记会出现在符号表窗口的底部。在检视符号

表时,请核实选择了正确的标记。您可以双击或用鼠标右键单击标记,为标记重新命名。在符号表之间移动返回顶端如果建立了多个符号表,您可以使用下列任意一种方法存取表格:•如果已经打开符号表窗口,单击位于符号表窗口底部的标记,在符号

表之间移动。•从指令树扩充“符号表”文件夹图标,并双击所需的“符号表”图标,检视符号表窗口中该表的标记。POU符号标记返回顶端如果您已经为项目的任何POU或其他元件(例如数据块、状态图或符号表)指定符号名,将在符号表窗口的“POU符号”标记中列出

符号名赋值。该标记为只读标记;您不能在此编辑赋值。如果您希望更改赋值,您必须编辑该元件的“属性”对话框。(从指令树的“项目”分支,用鼠标右键单击元件,调出“属性倍曰翱颉#所有符号赋值必须使用有效语法。(请参阅下面的输入错误)。如果指定符号名赋值时违

反了指南规定,编译程序时STEP7-Micro/WIN会报告错误。在符号和绝对地址视图之间切换返回顶端STEP7-Micro/WIN帮助窗口186SiemensEnergy&Automation,Inc.在符号表/全局变量表中建立符

号和绝对地址或常量值的关联后,您可在操作数信息的符号和绝对显示之间切换。可采用下列椒ㄖ唬•选择菜单命令检视(View)>符号编址(SymbolicAddressing),在符号编址打开或关闭之间切换•使用Ctr

l+Y快捷键在符号编址打开或关闭之间切换“符号编址”菜单项目前面的标选标记表示已打开符号编址。默认条件下,当您打开第一个项目时,符号编址也被打开。您不能在检视符号常量或其关联的字面值之间切换。这是因为您可以为同一个字面值定义多个符号常量。因此,假如您可以‘乇铡懦A浚琒

TEP7-Micro/WIN无法可靠地恢复原有的符号常量。出于此原因,禁用符号编址(通过主菜单或按CTRL+Y)将不会影响您项目中符号常量的显示。出于同样原因,如果您为某操作数输入了该常量的字面值,STEP7-Micro/WIN将不会自动套用已定义的符号常量。同时检视符号和绝对地址返回顶端欲在L

AD、FBD或STL程序中同时检视符号地址和绝对地址,使用菜单命令工具(Tools)>选项(Options),并选择“程序编辑器”标记。选择“显示符号和地址”。提示:•只有在打开符号地址视图时,才能在项目中显示符号地址。否则,即使您选择了“显示符号

和地址”,也只会显示绝对地址。•如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。理解符号

范围返回顶端符号表/全局变量表将符号名指定给PLC内存或I/O地址。在符号表/全局变量表中定义符号时,符号具有全局范围。这意味着您可在任何POU中使用该符号名称,代表位于该符号地址的数据。(相反,如果您使用局部变量表指定符号名称,则只能在定义该局部变量的POU范围中使用

该局部变量。)使用间接记号返回顶端与绝对地址相同,您可在符号中使用间接记号(&和*)。欲了解有关间接编址的详情,请参阅直接和间接编址。内存类型返回顶端您可为下列内存类型建立符号名:I、Q、M、SM、AI、AQ、V、S、C、T、HC输入错误返回顶

端输入错误用色彩显示,很容易发现:•非法语法-红色文字和红色波浪下划线例如:(第一个字符的号码字符非法)(非法地址VB0是正确的)(逆转的关键字无法用作符号)•非法使用-红色波浪下划线例如:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷187SiemensEn

ergy&Automation,Inc.(重复名称)(重复地址)•未定义符号-绿色波浪下划线例如:(名称带有无效地址)SIMATIC模式(名称带有无效地址或数据类型)IEC模式注释:•符号名称可包含某些字母数字字符和下划线,以及某些扩展字符(

ASCII128至ASCII255)。但第一个字符只能是字母或扩展字符。•在3.1版之前,全局符号名称必须放在双引号中。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为某符号名之赋值的A

SCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。•不允许使用关键字作为符号名,也不允许第一个字符是数字或包含非字母数字字符或扩展字符集

。•符号名称的最大许可长度为23个字符。•如果您希尝试建立符号赋值,以纠正程序中操作数“未定义符号”错误,但键入地址数值后忘记按TAB键、ENTER键蚣芳蹦祷爻绦虮嗉魇保僮魇廊幌允尽拔炊ㄒ宸拧贝砦蟆N私饩稣庖晃侍猓祷胤疟泶翱冢

獗攴旁凇暗刂贰钡ピ裰校TAB、ENTER或箭头键,完成地址赋值。建立符号提示返回顶端•您可在任何时间指定符号赋值:在建立程序逻辑之前、之间或之后。•您可在“注解”列中增加注释,记录您的符号。•编程时,可使用“定义、编辑或选择符号”命

令从列表选择新符号名或建立新符号名。•通过单击不同的表列,可对符号表/全局变量表中的数值进行检索。•通过拖拉边缘,可重定列尺寸。•您可使用文件(File)>打印(Print)命令,并选择适当的复选框,打印符号表/全局变量表。•您一旦建立符号赋值,

就可以通过启用符号信息表功能,在LAD/FBD/STL程序编辑器中的每隔网络滞后显示地址赋值和符号注解。SIMATIC和IEC表举例返回顶端符号表(SIMATIC编程模式)和全局变量表(IEC编程模式)在功能上的唯一区别是“数据类型”列,此为IEC

编程的独特功能。IEC-1131是一种加强类型语言。指令操作数被定义为接受一种指定的数据类型。欲了解有关数据类型的详情,请参阅SIMATIC和IEC1131-3数据类型。SIMATIC符号表举例:STEP7-Micro/WIN帮助窗口188SiemensEnergy&Aut

omation,Inc.IEC全局变量表举例:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷189SiemensEnergy&Automation,Inc.返回顶端另请参阅:局部变量表检视符号编址网络符号信息表(LAD/FBD)编址概述直接和间接编址关键字列表系统符号表符号表标记(工具>选项)3

.1.10为每个网络显示符号信息表使用下列方法之一检视或隐藏LAD/FBD/STL程序编辑器窗口中的符号信息表:•单击工具条按钮。•选择菜单命令检视(View)>符号信息表(SymbolInformationTable)。•按Ctrl+T快捷键组合。•单击在项目中应用全部符号工具

条按钮。应用全部符号命令不仅用所有的新、旧和修改符号名更新项目,而且在符号信息表打开和关闭之间切换。您一旦选择了检视(View)>元件(Component)>符号表(SymbolTable)菜单项目,所有打开的项目均会显示网络符号信息,直至

您取消标选菜单项目。当您检视符号信息表时,符号名、绝对地址、数据类型和注解会在LAD/FBD/STL程序中每个网络下方按字母顺序显示。未定义STEP7-Micro/WIN帮助窗口190SiemensEn

ergy&Automation,Inc.的符号名也包括在内。该表列出该网络中所有符号的信息;不包含全局符号的网络不显示符号信息表。所有重复条目均被移除。如果您位于IEC模式,表格显示一个附加数据类型列。符号信息表无法编辑。提示:用光标键浏览符号信息。您可以从列

边缘拖动分割器光标,重新确定表格大小。表格不得超过32个单元格。所有无法放入一个单元格中的文本均以波浪号结束;工具提示显示所有无法容纳的文本。打印程序时,使用“打印”对话框中的“选项”按钮启用符号信息表打印。为了节省垂直方向的空间并检视更多的程序网络,您可以在符

号信息表打开和关闭之间切换,方法是使用检视(View)>元件(Component)>符号表(SymbolTable)命令,或单击在项目中应用全部符号工具条按钮。使用“查找”功能替换文本。故障排除如果在

LAD/FBD/STL程序网络的下方未显示符号信息表,请考虑下列因素:•是否已启用符号信息表?检查“检视”菜单:符号信息表项目旁应当有一个标选符号。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷191SiemensEnergy&Automation,Inc.•网络中是否使用符

号(或与符号对应的绝对地址)?不包含符号数值的网络不会显示符号信息表。•是否在符号表(IEC全局变量表)中输入了符号?在您完成赋值之前,不会显示地址或注解信息。另请参阅:符号表/全局变量表符号表标记(工具>

选项)(在您检视程序状态时,调整符号信息表的显示方法)应用程序用户参考手册入门指南目录3.1.11SIMATIC和IEC1131-3数据类型在STEP7-Micro/WIN中编程时,在下列两种情况下您必须理解并使用数据类型:•如果您以IEC1131-3模式编程,则必须为全局符号表中的所有数值

选择数据类型。•如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型。当您明确地为数值指定数据类型时,您为STEP7-Micro/WIN提供清晰的指令,指明需要为数值分配多少内存空间(例如,数值100可被存储为字节、字或双字)以及如何表示数值(将0视作布尔值还是数字值?)。每个SIMAT

IC和IEC1131-3指令或参数化子例行程序均由精确定义识别。该定义可被称为签名。对于所有的标准指令,每个指令操作数允许使用的数据类型集均从签名获得。对于参数化子例行程序,用户通过局部变量表建立子例行程序签名

。STEP7-Micro/WINV3.0编程软件为SIMATIC模式执行简单的数据类型检查,为IEC1131-3模式执行细致的数据类型检查。这意味着为局部或全局变量指定一种数据类型时,软件在下表所列的每个等级中确保操作数数堇嘈陀胫噶钋┟嗥ヅ洹基本数据类型数据类型大小说明范围布尔1位布尔0至1字节

8位不带符号的字节0至255字节8位带符号的字节(SIMATIC模式仅限用于SHRB指令)-128至+127字16位不带符号的整数0至65,535整数16位带符号的整数-32768至+32767双字32位不带符号的双整数0至4294967295双整数32位

带符号的双整数-2147483648至+2147483647实数32位IEEE32位浮点+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串2至255字节ASCII字符串照原样存储在PLC内

存中,形式为1字符串长度接ASCII数据字节ASCII字符代码128至255复杂数据类型说明范围TON打开延迟计时器1ms10ms100msT32,T96T33-T36,T97-T100T37-T63,T101-T255TOF关闭延迟计时器1ms10msmsT32,

T96T33-T36,T97-T100T37-T63,T101-255TP脉冲计时器(参阅注释1)1ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255CTU向上计数器至255CT

D向下计数器至255CTUD向上/向下计数器至255SR设置主要双稳态无关RS重设主要双稳态无关STEP7-Micro/WIN提供三级数据类型检查1.IEC编辑器具有细致数据类型检查。在该模式中,参数数据类型必须与符号或变量

的数据类型完全匹配。欲支持细致堇嘈图觳椋刂噶畛猓扛稣讲问挥幸恢质堇嘈汀@纾SRW(字向右移位)指令的IN参数的数据类型为字。在细致数据类型检查中,只有被指定字数据类型的变量才能成功编译。使用细致数据类型检查时,

数据类型为整数的变量对字指令参数无效。细致数据类型检查仅在IEC1131-3模式中进行。STEP7-Micro/WIN帮助窗口192SiemensEnergy&Automation,Inc.用户选择的数据类型等同数据类型布尔布尔字节字节字字整数整数双字双字双整数双整数实数实数字符串字符

串2.处于SIMATIC模式中的局部变量表具有简单数据类型检查。在该模式中,当符号或变量被指定一个数据类型时,同时自动指定与所选数据类型位大小相匹配的所有数据类型。例如,如果用户选择双整数作为数据类型,局部变量会自动指定数据类型双字,因为二者均为32位数据类型。不自动指定实数数据类型,虽然实数也

是32位数据类型。实数数据类型被定义为无其他等同数据类型,总是独特的类型。使用局部变量时,只在SIMATIC模式中执行简单数据类型检查。用户选择的数据类型等同数据类型布尔布尔字节字节字字、整数整数字、整数双字双字、双整数双整数双字、双整数实数实数字符串字符串3.SIMA

TIC符号编辑器无数据类型检查。该模式仅限用于无法选择数据类型的SIMATIC全局变量。在该模式中,所有相同大小的数据类型被自动指定给符号。例如,编程软件将自动为赋予VD100地址的符号指定下列数据类型:双字、双整数和实数。为SIMATIC全局符号由大小决定的数据类型用户选择的地址指定等同的

数据类型V0.0布尔VB0字节、字符串VW0字、整数VD0双字、双整数、实数数据类型检查的益处数据类型检查的益处是帮助用户避免常见编程错误。例如,如果指令支持带符号的数字,则在使用不带符号的数字作为指令操

作数时,软件为该用法设置旗标会有益处。例如,关系比较<I是带符号的指令,显然,对于带符号的数据类型操作数,-1小于0。但当<I指令允许支持不带符号的数据类型时,程序员需确保绝不会发生下列情况。在程序运行时,对于<I指令,不带符诺氖40,000实际上小于0。程序员需确保对带符号的指令使用不带符

号的数字不会超越正负数界限,否则会出现无法预测的结警告您应当确保带符号的数字用作不带符号的指令时不得超出正负数界限。若无法确保不带符号的数字用作带符号的指令时不超出正负数界限,可能致使程序或控制器操作出现无法预测

的结果。无法预测的控制器操作可能导致人员死亡或严重伤害及/或财产严重损坏。请务必核实不带符号的数字用作带符号的指令时不得超出正负数界限。总之,在IEC1131-3编辑模式中,细致数据类型检查通过对指令的非法数据类型生成错误,帮助程序员

在编译过程中发现这些错误。SIMATIC编辑器不具有此一功能。在SIMATIC与IEC1131-3之间移植程序因为IEC1131-3属于细致数据类型,而SIMATIC不属于此一类型,STEP7-Micro/WIN不提供在两种不同编辑模式之间移动程序的能力。程序员必须选择

一种希望使用的编辑模式。超载指令超载指令支持一系列数据类型。仍然应用细致数据类型检查,在成功编译指令之前所有的操作数数据类型必须匹配。例如,请参阅下表中用于IEC超载ADD(加)指令。指令允许使用的数据类型(细致数据类型检查)允许使用的数据类型

(数据LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷193SiemensEnergy&Automation,Inc.类型检查)编译指令ADD整数字、整数ADD_I(加整数)ADD双整数双字、双整数ADD_D(加双整数)ADD实数实数ADD_R(加实数)当所有操作数的数据类型

均为双整数时,编译器生成“加双整数”指令。如果超载指令数据类型混合,会出现编译错误。根据数据类型检查的等级决定哪些为非法。在下例中,如果使用细致数据类型检查,则生成编译程序错误,但如果使用简单数据类型检查则成功编译。ADDIN1=INT,IN2=W

ORD,IN3=INT.细致数据类型检查:引起编译错误。简单数据类型检查:成功编译至ADD_I(加整数)。简单数据类型检查不会阻止出现常见运行时间编程错误。例如,使用简单数据类型检查时,编译程序不能帮助避免在运行时间⑸韵鲁<喑檀砦螅ADD40000,1被解释为负数,而不是不带符号的40,

001。在IEC中为超载指令使用直接编址IEC-1131编程模式也允许使用直接表示的内存位置,作为指令参数配置的一部分。参数中可使用变量和内存位置。但是,使用直接表示的内存位置时必须清楚地理解数据类型的隐含意义,因为这些位置不包含明确的类型信息。另外,不能从任何超载IEC指罹龆ɡ嘈托畔ⅲ蛭刂

噶罱邮斩嘀质堇嘈汀直接表示的参数数据类型通过检查指令中包含的其他类型的参数来决定。当指令参数配置使用某一指定类型的变量时,则假定兄苯颖硎镜牟问美嘈汀名称地址数据类型注解Var1实数这是浮点数变量。Var2双整数这是双整数变量。Var3整数

这是整数变量。举例说明假定VD100和VD200为实数类型,因为Var1是实数类型。VD300和VD400为双整数类型,因为Var2是双整数类型。假定VW500和VW600为整数类型,因为Var3是整数类型。假定AC0和AC1为实数类型,因为Var1是实数类型。

这种配置被视作非法,因为无法确定类型。累加器中的数据类型可为双整数或STEP7-Micro/WIN帮助窗口194SiemensEnergy&Automation,Inc.实数。这种配置被视作非法,因为无法确定类型。累加器指针中的数据类型可为双整数或实数。

使用数据类型转换指令转换指令允许从一种数据类型移至另一种数据类型。STEP7-Micro/WIN支持在下列简单数据类型之间的移动数值转换指令。转换指令IEC细致数据类型检查允许的操作数SIMATIC局部变量表中的简单数据类型检查允许的操作数字节至整数入:字节出

:整数入:字节出:字、整数整数至字节入:整数出:字节入:字、整数出:字节整数至双整数入:整数出:双整数入:字、整数出:双字、双整数双整数至整数入:双整数出:整数入:双字、双整数出:字、整数双整数至实数入:双整数出:

实数入:双字、双整数出:实数实数至双整数(进位)入:实数出:双整数入:实数出:双字、双整数字符串至整数入:字符串双字(*指向字符串的指针)出:整数入:字符串,双字(*指向字符串的指针)出:字、整数整数至字符串入:整数出:用双字代表的字符串(*指向字符串的

指针)入:字、整数出:用双字代表的字符串(*指向字符串的指针)字符串至双整数入:字符串双字(*指向字符串的指针)出:双整数入:字符串,双字(*指向字符串的指针)出:双字、双整数双整数至字符串入:双整数出:用双字代表的字符串(*指向字符串的指针)入:双字、双整数出:用双字代表的字符串(*指向字符串的

指针)字符串至实数入:字符串双字(*指向字符串的指针)出:实数入::字符串双字(*指向字符串的指针)出:实数实数至字符串入:实数出:用双字代表的字符串(*指向字符串的指针)入:实数出:用双字代表的字符串(*指向字符串的指针)在

IEC1131-3编辑模式中,您可以使用超载移动指令在整数和字、双整数和双字之间转换。超载移动指令允许相同大小的数据类型自由移动簧杀嘁氪砦蟆IEC1131-3超载移动入出移动(整数至字)整数字移动(字至整数)字整数移动(双整数至双字)双整数双字移动(双字至双整数)双字双整数3.1.

13理解S7-200计时器指令您可利用计时器执行时基计数功能。S7-200指令集提供三种不同类型的计时器。•打开延迟计时器(TON),用于单间隔计时•保留性打开延迟计时器(TONR),用于累计一定数量的定时间隔

•关闭延迟计时器(TOF),用于延长时间以超过关闭(或假条件),例如马达关闭后使马达冷却。计时器操作:计时器类型当前值>=预设值启用输入“打开”启用输入“关闭”电源循环/首次扫描TON计时器位打开,当前值继续计数直至达到32,767当前值记

录时间计时器位关闭,当前值=0计时器位关闭,当前值=0TONR计时器位打开,当前值继续计数直至达到32,767当前值记录时间计时器位及当前值保持最后的状态计时器位关闭,可保持当前值(1)TOF计时器位关闭,当前值=预设值,停止计

数计时器位打开,当前值=0LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷195SiemensEnergy&Automation,Inc.从“打开”转换为“关闭”后计时器开始计数计时器位关闭,当前值=0(1)可通过电源循环为保留目的选择保留性计时器当前值。请参阅保留范围标记-系统块配置中有关S

7?00CPU的内存保留信息。请参阅文档光盘“提示和技巧”中的提示31,查阅使用打开延迟计时器(TON)的抽样程序。注释:可用“重设”(R)指令重设任何计时器。“重设”指令执行下列操作:计时器位=关闭,计时器当前值=0只能用“重设”指令重设TONR计时器。重设后

,TOF计时器要求启用输入从“打开”转换为“关闭”,以便重新启动。1毫秒分辨率1毫秒计时器记录自现用1毫秒计时器启用以来1毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,1毫秒计时器每毫秒更新一次(计时器位及计时器当前值),不与扫描循环

同步。换言之,在超过1毫秒的扫描过程中,计时器位和计时器当前值将啻胃隆计时器指令用于打开和重设计时器,如果是TONR计时器,则用于关闭计时器。因为可在1毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用1毫秒计时器时,为了

保证时间间隔至少为56毫秒,则预设时间值应设为57。10毫秒分辨率10毫秒计时器记录自现用10毫秒计时器启用以来10毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,在每次扫描循环的开始更新10毫秒计时器,其方法是以当前值加上积累的10毫秒间隔的数目(自前一次扫描开

始算起)(换言之,在整个扫描过程中,计时器当前值及计时器位保持不变)因为可在10毫秒内的任意时刻开始计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用10毫秒计时器时,为了保证时间间隔至少为140毫秒,则预设时间值应设为15。

100毫秒分辨率100毫秒计时器记录自现用100毫秒计时器上一次更新以来100毫秒计时器间隔的数目。这种计时器的更新方法是在执行计时器指钍币缘鼻爸导由匣鄣100毫秒间隔的数目(自前一次扫描开始算起)。只有在执行计时器指令时才对100毫秒计时器的当

前值进行更新。因此,如果启用了100毫秒计时器但并未对各扫描循环执行计时器指令,则仍不能更新计时器当前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒计时器指令,将向计时器的鼻爸刀啻卧黾100毫

秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次计时器指令时,才应该使用100毫秒计时器。因为可在100毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用100毫秒计时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。更新

计时器当前值更新当前时间值有多种方式,其作用取决于如何使用计时器,如下图所示的计时器操作:•使用1毫秒计时器时,每次在执行正常关闭接点T32之后和执行正常打开接点T32之前更新计时器当前值时,Q0.0即打开进行一次扫描。•使用10毫秒计时器时,从不打开Q0.0,因为从扫描顶端至执行计时器方框均

打开计时器位T33。一旦执行了计时器方框,计时器的当前值及T位均被设为零。执行正常打开接点T33时,T33及Q0.0均被关闭。•使用100毫秒计时器时,每当计时器当前值达到预设数值时,Q0.0时钟打开进行一次扫描。通过使

用正常关闭解点Q0.0代替计时器位作为计时器方框的启用输入,可保证每次计时器达到预设值时均打开输出Q0.0进行一次扫描。自动重新触发一击计时器举例STEP7-Micro/WIN帮助窗口196SiemensEnergy&Automation,Inc.打开延迟计时器举例LADF

BDLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷197SiemensEnergy&Automation,Inc.计时图保留性打开延迟计时器举例LADFBD计时图STEP7-Micro/WIN帮助窗口198SiemensEn

ergy&Automation,Inc.关闭延迟计时器举例LADFBD计时图LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷199SiemensEnergy&Automation,Inc.3.1.14理解S7-200计数器指令每

次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。重设输入打开或执行重设指令时,计数器被重设。达到最大值(32,767)时,计数器停止。每次向上计数输入执行从关闭至打开转换时,向上/向

下计数器(CTUD)向上计数,每次向下计数输入执行从关闭至打开转换保蛏希蛳录剖飨蛳录剖V厣枋淙氪蚩蛑葱兄厣柚噶钍保剖鞅恢厣琛4锏阶畲笾担32,767)时,向上计数输入的下一个上升边缘导致当前计数变成最小值(32,768)。与此相似,达到最小值(-32,768)时,向下计数输入的下一个上

升边缘导致当前计数变成最大值(32,767)。向上和向上/向下计数器有一个保持当前计数的当前值。计数器还有一个预设值(PV),每次执行计数器指令时,将预设值与当爸到斜冉稀H绻鼻爸荡笥诨虻扔谠ど柚担剖魑唬C位)打开。否则,C位关闭。每次向下计数输入执行从关闭至打开转换时

,向下计数器(CTD)从该计数器的当前值向下计数。载入输入打开时,计数器重设计数器位,并将预设值载入当前值。达到零时,计数器停止,计数器位(C位)打开。当您使用重设指令重设计数器时,计数器位被重设,计数器当前值被设为零。使用计数器号码引用该计数器的当前值和C位。注释:因

为每台计数器有一个当前值,请勿将相同的号码指定给一台以上计数器。(向上计数器、向上/向下计数器和向下计数器存取相同的当前值。)用于SIMATICLAD、FBD和STL的CTD计数器指令举例NETWORK1/

/向下计数计数器C1当前值从3计数至0,//其中I0.1关闭,I0.0"关闭-打开"递减C1当前值//I0.1"打开"载入向下计数预设值3LDI0.0LDI0.1CTDC1+3NETWORK2//当计数器C1当前值=0时,C1位"打开"LDC1=Q0.0CTD计时图S

TEP7-Micro/WIN帮助窗口200SiemensEnergy&Automation,Inc.用于SIMATICLAD、FBD和STL的CTUD计数器指令举例NETWORK1//I0.0向上计数-I0.1向下计数-I0.2将当前值重设为0LDI0.0LDI0.1LDI0.2CTUDC48

+4NETWORK2//当前值>=4时,向上/向下计数计数器C48打开C48位LDC48=Q0.0CTUD计时图3.1.15理解高速计数器指令高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。高速计数器的最高计数频率取决于您的C

PU类型。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷201SiemensEnergy&Automation,Inc.每台计数器对支持此类功能的时钟、方向控制、重设和起始均有专用输入。对于二相计数器,两个时钟均可以最高速率运行。在正交模式中,可选择1乘以(1x)或

4乘以(4x)最高计数速率。所有计数器均以最高速率运行,互不干扰。本标题讨论下列主题:使用高速计数器理解高速计数器的详细计时功能为高速计数器连接输入线高速计数器编址(HC)理解不同的高速计数器选择现用状态和1x/4x模式高速计数器初始化顺序控制字节HSC模式设置当前值和预设值状态字节为中断赋值使用

高速计数器返回顶端通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有递增转轴编码器。转轴编码器提供每次旋转的指定计数以及每次旋转一个重设脉冲。转轴编码器的时钟和重设脉冲为高速计数器提供输入。用最先的几个预设值

载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。当前计数等于预设值或重设时,计数器设置提供中断。每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。发生重设中断事件时,设置第一个预

设值和第一个输出状态,并重复该循环。因为中断的发生速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影臁V卸细郊臃椒ㄔ市碓诙懒⒅卸侠谐绦蛑兄葱忻扛鲈厝氲男略

ど柚担员憬凶刺刂啤#硪恢址椒ㄊ窃诘ジ鲋卸侠谐绦蛑写硭械闹卸鲜录#理解高速计数器的详细计时功能返回顶端下列计时图显示根据模式分类的每台计数器的功能。在另一个计时图中显示重设和起始输入操作,并应用于所有使用重设和起始输入的模

式。在重设和起始输入图中,重设和起始的现用状态均被编程为高级。有重设、无起始的操作举例有重设和起始的操作举例STEP7-Micro/WIN帮助窗口202SiemensEnergy&Automation,Inc.模式0

、1和2操作举例模式3、4和5操作举例LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷203SiemensEnergy&Automation,Inc.使用计数模式6、7和8时,上下时钟输入的上升边缘间隔0.3微秒,高速计数器可能认为这些事件同时发生。如果发生这种情况鼻爸挡桓谋

洌壹剖较虿桓谋洹V灰舷率敝邮淙氲纳仙咴抵涞募涓舸笥诟檬倍危咚偌剖骶湍芄坏ザ啦痘衩扛事件。在两种情况下,均不生成错误,而且计数器保持当前计数值。模式6、7和8操作举例模式9、10和11操作举例(正交1x模式)STEP7-Micro/WIN帮助窗口204SiemensEner

gy&Automation,Inc.模式9、10和11操作举例(正交4x模式)为高速计数器连接输入线返回顶端使用“高速计数器定义”指令定义计数器模式和输入。下表显示与高速计数器相关的用于时钟、方向控制、重设

和起始功能的输入。高速计数器专用输入高速计数器使用的输入HSC0I0.0,I0.1,0.2HSC1I0.6,I0.7,I1.0,I1.1HSC2I1.2,I1.3,I1.4,I1.5HSC3I0.1LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷205SiemensEne

rgy&Automation,Inc.HSC4I0.3,I0.4,I0.5HSC5I0.4有些高速计数器和边缘中断的输入点赋值存在某些重叠。同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。例如,如果在模式2中使

用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。如果所用的HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。与此相似,如果所选的HSC0模式不使用I0.2,则

该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。请注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点绝不会用于其他用途。HSC模式返回顶端为高

速计数器编址(HC)返回顶端欲存取高速计数器的计数值,您需要利用内存类型(HC)和计数器号码(例如HC0)指定高速计数器的地址。如下所示,高速计数器的当前值是只读数值,只能作为双字(32位)编址。格式:HC[

高速计数器号码],以HC2为例。存取高速计数器的当前值理解不同的高速计数器STEP7-Micro/WIN帮助窗口206SiemensEnergy&Automation,Inc.返回顶端对于相同的计数器操作模式,所有计数器的功能均相同。如上所示,共有四种基本计数器

模式类型。请注意并非每一种计数器均支持每种模式。您可以使用每种类型:无重设或起始输入、有重设但无起始或有起始和重设输入。•激活重设输入时,会清除当前值并保持清除状态直至取消激活重设。•激活起始输入时,会允许计数器计数。起始被取消激活时,计数器的当前值

保持恒定,并忽略时钟事件。•如果在起始未激活时激活重设,则会忽略重设,当前值不变。如果激活重设输入时激活起始输入,则当前值被清除使用高速计数器之前必须选择计数器模式,您可以利用HDEF指令(高速计数器定义)选择计数器模式。利用首次扫描内存

位SM0.1(首次扫描时该位打开,随后关闭),调用包含HDEF指令的子例行程序。选择激活状态和1x/4x模式返回顶端上图显示的重设和起始输入操作适用于使用重设和起始输入的所有模式。在重设和起始输入图形中,重设和起始均显示为现用状态编程为

高位。四台计数器有三个控制位,用于配置重设和起始输入的激活状态并选择1x或4x计数模式(仅限正交计数器)。这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。执行HDEF指令之前,必须将这

些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。重设输入和起始输入的仙柚梦钟盟礁撸患剖俾饰4x(或4乘以输入时钟频率)。一旦执行了HDEF指令,就不能再改变计数器设置,除非紫冉CPU设为STOP(停

止)模式。HDEF控制位(仅在执行HDEF时使用)HSC0HSC1HSC2HSC4说明SM37.0SM47.0SM57.0SM147.0“重设”现用水平控制位**:0=重设现用水平高1=重设现用水平低SM47.1

SM57.1“起始”现用水平控制位**:0=起始现用水平高1=起始现用水平低SM37.2SM47.2SM57.2SM147.2“正交”计数器的计数速率选项:0=4x计数速率1=1x计数速率**重设输入和起始输入的默认值为现用水平高,求积计数率为4x(或4乘以输入时钟频率)。控

制字节返回顶端一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。每台高速计数器均有一个控制字节,允许完成以下作业:•启用或禁用计数器•控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向•载入当前值通过执行H

SC指令可激活控制字节以及相关当前值和预设值检查。下表说明每个控制位。用于HSC参数的SM控制位LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷207SiemensEnergy&Automation,Inc.HSC0HSC1HSC2HSC3HSC4HSC5说明SM

37.3SM47.3SM57.3SM137.3SM147.3SM157.3计数方向控制位:0=向下计数1=向上计数SM37.4SM47.4SM57.4SM137.4SM147.4SM157.4向HSC写入计数方向:0=无更新1=更新方向SM37.5SM47.5SM57.5SM137.5

SM147.5SM157.5向HSC写入新预设值:0=无更新1=更新预设值SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向HSC写入新当前值:0=无更新1=更新当前值SM3

7.7SM47.7SM57.7SM137.7SM147.7SM157.7启用HSC:0=禁用HSC1=启用HSC设置当前值和预设值返回顶端每台高速计数器都有一个32位当前值和一个32位预设值,当前值和预设值均为带

符号的整数值。欲向高速计数器载入新的当前值和预设值,您必须设置包含当前值和/或预设值的控制字节及特殊内存字节。然后您必须执行HSC指令,将新数值传输至高速计数器。下表说明用于包含新当前值和预设值的特殊内存字节。除控制字节以及新预设值和当前值保持字

节外,还可以使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。因此,读取操作可直接存取当前值,但只有用上述HSC指令才能执行写入操作。载入数值HSC0HSC1HSC2

HSC3HSC4HSC5新当前值SMD38SMD48SMD58SMD138SMD148SMD158新预设值SMD42SMD52SMD62SMD142SMD152SMD162状态字节返回顶端为每台提供状态内存位的高速计数器提供状态字节,状态内存位表示当

前计数方向以及当前值是否大于或等于预设值。下表定义每台高速计数器的状态位。HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的状态位HSC0HSC1HSC2HSC3HSC4HSC5说明SM36.0SM46.0

SM56.0SM136.0SM146.0SM156.0未使用SM36.1SM46.1SM56.1SM136.1SM146.1SM156.1未使用SM36.2SM46.2SM56.2SM136.2SM146.2

SM156.2未使用SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3未使用SM36.4SM46.4SM56.4SM136.4SM146.4SM156.4未使用SM36.5SM46.5SM56.5SM136.5SM146.5SM15

6.5当前计数方向状态位:0=向下计数;1=向上计数SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6当前值等于预设值状态位:0=不相等;1=等于SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7当前值大

于预设值状态位:0=小于或等于;1=大于注释:只有在执行高速计数器中断例行程序时,状态位才有效。监控高速计数器状态的目的在于启用对正在执行的操作有重大影响的事件的中断程序。为中断赋值返回顶端所有计数器模式均支持当前值等于预设值中断,使用外部重设输入的计数器模式支持将外部重设现用中断

。除模式0、1和2以外乃屑剖髂J骄С旨剖较蚋谋渲卸稀?傻ザ榔粲没蚪谜庑┲卸咸跫STEP7-Micro/WIN帮助窗口208SiemensEnergy&Automation,Inc.注释:如果您尝试载入新的当前值或从外部重设中断例行程序内先禁用然后再重新启用高速计数器,会引起严重错误。高速计数

器初始化顺序返回顶端HSC1在以下初始化和操作顺序说明中被用作模型计数器。初始化说明假设S7-200刚刚被放置在RUN(运行)模式中,因此首次扫描内存位为真。如果不是如此,请记住在进入RUN(运行)模式后,只能为刻ǜ咚偌剖髦葱幸淮HDEF指令。为高速计数器第二次执行HDEF会生成运行时间错

误,并不会改变该计数器首次执行HDEF时计数器的设置方式。虽然以下顺序分别显示如何更改方向、当前值和预设值,您可以按照相同的顺序更改所有这些数值或这些数值的任何组合,方法是以适当的方式设置SMB47数值,然后执行HSC指令。0、1或2初始化模式下列步骤说明如何为带内部方向的单

相向上/向下计数器(模式0、1或2)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8

产生下列结果:启动计数器写入新当前值写入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为0,有外部重设但无起始设为1,有外部重设和起始设为2。4.用所需的当前值载入SMD48

(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中

,为中断编程。8.执行全局中断启用指令(ENI),启用中断。9.执行HSC指令,使S7-200为HSC1编程。10.退出子例行程序。3、4或5初始化模式下列步骤说明如何为带外部方向的单相向上/向下计数器(模式3、4或5)初始化H

SC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎僦葱惺奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启用计数器

写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为3,有外部重设但无起始设为4,有外部重设和起始设为5。4.用所

需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加

于中断例行程序中,为中断编程。8.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例

行程序。6、7或8初始化模式下列步骤说明如何为带向上/向下时钟的双相向上/向下计数器(模式6、7或8)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例

行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启用计数器LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷209SiemensEnergy&Automation,Inc.写

入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)设为6,有外部重设但无起始设为7,有外部重设和起始设为8。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设

值载入SMD52(双字尺寸数值)6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.

为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。9、10或11初始化模式下列步骤说明如

何为A/B相正交计数器(模式9、10或11)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序

中,根据所需的控制操作载入SMB47。例如(1x计数模式):SMB47=16#FC产生下列结果:启用计数器写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高例如(4x计数模式):SMB47=16#F8产生下

列结果:启用计数器写入新当前值写入新预设值设置初始HSC方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为9,有外部重设但无起始设为10,有外恐厣韬推鹗忌栉11。4.用所需的当前值载入SMD48(双字尺寸数值

)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为了捕获外部重设事件,

将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。12初始化模式下面步骤描述了如何为计算由PTO0产生的脉冲数而初始化HSC0(模式12)。

1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB37=16#F8产生下列结果:启动计

数器写入新当前值写入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.在将HSC输入设为0且MODE(模式)输入设为12后执行HDEF指令。4.用所需的当前值载入SMD38(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SM

D42(双字尺寸数值)。6.为了捕获当前值等于预设值事件,将CV=PV中断事件(事件13)附加于中断例行程序中,从而实现中断编程。如需关于中断处理的全部细节,请参阅讨论“中断指令”的章节。STEP7-Micro/WIN帮助窗口210SiemensEnergy&Automation,

Inc.7.执行全局中断启用指令(ENI)以启用中断。8.执行HSC指令以使S7-200为HSC0编程。9.退出子例行程序。在0、1、2或12模式中改变方向下列步骤说明如何配置HSC1,使带内部方向的单相计数器(模式0、1、2或12)改变方向:1.载入SMB47,写入所需的方向:SMB

47=16#90启动计数器将HSC方向设为向下计数SMB47=16#98启动计数器将HSC方向设为向上计数2.执行HSC指令,使S7-200为HSC1编程。载入新当前值(任何模式)下列步骤说明如何改变HSC1的计数器当前值(任何模式):改变当前值强迫计数器在进行改动的过程中被禁用。计数

器被禁用时,则不再计数或生成中断。1.载入SMB47,写入所需的当前值:SMB47=16#C0启用计数器写入新当前值2.用所需的当前值载入SMD48(双字尺寸)(载入零可加以清除)。3.执行HSC指令,使S7-200为HSC1编程。载入新预设值

(任何模式)下列步骤说明如何改变HSC1的计数器预设值(任何模式):1.载入SMB47,写入所需的预设值:SMB47=16#A0启用计数器写入新预设值2.用所需的预设值载入SMD52(双字尺寸数值)。3.执行HSC指令,使S7-

200为HSC1编程。禁用高速计数器(任何模式)下列步骤说明如何禁用HSC1高速计数器(任何模式):1.载入SMB47,禁用计数器:SMB47=16#00禁用计数器2.执行HSC指令,禁用计数器。虽然上述操作步骤显示如何逐一改变方向、当

前值和预设值,您也可以按照相同顺序,通过以适当方式设置SMB47数值并执行HSC指令,改变全部数值或其中任何组合。另请参阅:HSC向导HSC指令HDEF指令3.1.16理解高速输出指令操作数数据类型[[[E

NDKEEPN]]]Q常量(0或1)字[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围ENOCPU内存中的指令大小编址内存[[[ENDKEEPN]]]LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷211Sie

mensEnergy&Automation,Inc.脉冲输出(PLS)指令被用于控制在高速输入(Q0.0和Q0.1)中提供的“脉冲链输出”(PTO)和“脉冲宽度调制”(PWM)δ堋PTO提供矩形波(工作循环)输出,配备循环时间和脉冲数用户控制

功能。PWM提供连续性变量工作循环输出,配备循环时间和脉冲宽度用户控制功能。脉冲输出范围Q0.0至Q0.1特殊内存PTO/PWM高速输出寄存器理解S7-200高速输出指令S7-200有两台PTO/PWM生成器,建立高速脉冲链或脉冲宽度调节波形。一台生成器指定给数字输出

点Q0.0,另一台生成器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台生成器存储以下数据:一个控制字节(8位数值)、一个脉冲计数值(一霾淮诺32位数值)和一个循环时间和脉冲宽度数值(一个不带符号的16位数值)。PT

O/PWM生成器和进程图像寄存器共用Q0.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM生成器控制输出,并禁止输出点的正常使用。输出波形不受进程图像寄存器状态、点强迫数值、执行立即输出指令的影响。PTO/PWM

生成器非现用保涑隹刂谱桓掏枷窦拇嫫鳌=掏枷窦拇嫫骶龆ㄊ涑霾ㄐ蔚某跏己妥钪兆刺共ㄐ卧诟呶换虻臀豢己徒崾注释:•在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的进程图像寄存器设为0。•所有的控制位、循环时间、脉冲

宽度和脉冲计数值的默认值均为0。•PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。•文档光盘“提示与技巧”中的提示7、22、23、30和50包含使用PTO/PWM操作PLS指令的程序。脉冲链(PTO)功能

提供矩形波(50%工作循环)输出或指定的脉冲数和指定的循环时间。脉冲宽度调制(PWM)功能提供带变量工作循环的固定循环时间输出。每台PTO/PWM生成器有一个控制字节(8位),一个循环时间数值和脉冲宽度数值(不带符号的16位数值)和一个脉冲计数值(不带符号的32位数值)。这些数值全部存储

在特殊内存(SM)区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的僮骱螅葱新龀迨涑鲋噶睿PLS)即启动操作。该指令使S7-200读取SM位置,并为PTO/PWM生成器编程。通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO

或PWM的波形特征,然后执行PLS指令。您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM波形的生成,然后执行PLS指令£注释:所有控制位、循环时间、脉冲宽度和脉冲计数值的默认

值均为零。注释:PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。PWM操作PWM功能提供带变量工作循环的固定循环时间输出。可以微秒或毫秒为时基指定循环时间和脉冲宽度。循环时间的范围从10微秒至65,535微秒,或

从2毫秒至65,535毫秒。脉冲宽度时间范围从0微秒至65,535微秒或从0毫秒至65,535毫秒。如上表所示,设置脉冲宽度等于循环时间(这使工作循环为100%)使输出连续运行。设置脉冲宽度等于0(这使工作循环为0%)会关闭输出。脉冲宽度时间/循环

时间反应脉冲宽度时间>=循环时间数值工作循环为100%:输出连续运行。脉冲宽度时间=0工作循环为0%:输出关闭。循环时间<2个时间单位循环时间的默认值为两个时间单位。有两种不同的方法可改变PWM波形的特征:同步更新和异步更新。•同步更新:如果不要求更改时基,即可以执行同步更新。

执行同步更新时,波形特征的变化发生在循环边缘,提供顺STEP7-Micro/WIN帮助窗口212SiemensEnergy&Automation,Inc.弧•异步更新:此为常见的PWM操作,脉冲宽度不同,但循环时间保持不变。因此,不要求时基改变。但是,如果要求改äPTO/P

WM生成器的时基,则应使用异步更新。异步更新使PTO/PWM生成器被立即禁用,与PWM波形异步。这样可能造成控制设备状态暂时不稳。由于此一原因,建议使用同步PWM更新。选择可用于所有预计循环时间数值的时基。控制字节中的PWM更新方法

位(SM67.4或SM77.4)指定更新类型,在执行PLC指令时激活改动。请注意,如果时基改变,则会⑸觳礁拢蘼PWM更新方法位的状态如何。PTO操作PTO为指定的脉冲数和指定的循环时间提供矩形波(50%工作循环)输出。PTO可提供单脉冲链或多脉冲链(使用

脉冲轮廓)。付龀迨脱肥奔洌ㄒ晕⒚牖蚝撩氲菰觯循环时间范围从10微秒至65,535微秒或从2毫秒至65,535毫秒。脉冲计数范围从1至4,294,967,295次脉冲。为循环时间指定基数微秒或毫秒(例如75毫秒)会引起工作循环的失真。下表定义脉冲计

数和循环时间限制:脉冲计数/循环时间反应循环时间<2个时间单位循环时间的默认值为2个时间单位。脉冲计数=0脉冲计数的默认值为1次脉冲。状态字节(SM66.7或SM76.7)中的PTO空闲位表示编程脉冲链已完成。

另外,也可在脉冲链完成时激活中断例行程序。如果您使用多段操作,则在轮廓表完成时立即激活中断例行程序。请参阅以下多段管线连接。PTO功能允许脉冲链链接或管线作业。现用脉冲链完成时,新的脉冲链输出立即开始。这样就保证了随后的输出脉冲链的连续性£该管线作业可以两种方式

中的一种完成:单段管线作业或多段管线作业。单段管线作业在单段管线作业中,您负责更新下一个脉冲链的SM位置。初始PTO段一旦开始,您必须按照对第二个波形的要求立即修改SM位茫⒃俅沃葱PLS指令。第二个脉冲链特征被保留在管线

中,直至第一个脉冲链完成。管线中每次只能存储一个条目。第一个脉冲链一旦完成,第二个波形输出即开始,管线可用于新的脉冲链规格。您可以重复此一步骤,设置下一个脉冲链的特征。可在脉冲链之间平稳转换,下列情况除外:•如果执行时基改动•如果现用

脉冲链在执行PLS指令捕获到新脉冲链设置之前完成如果您在管线已满时尝试载入,状态寄存器(SM66.6或SM76.6)中的PTO溢出位被设置。进入RUN(运行)模式时,该位被初始化为0。如果您希望探测随后

出现的溢出,则必须在探测到溢出之后以手动方式清除该位。多段管线作业在多段管线作业中,S7-200从V内存中的轮廓表自动读取每个脉冲链段的特征。该模式中的SM位置是轮廓表的控制字节、状态字节和起始V内存偏移量(SMW168或SMW178)。时基可以为微秒或毫秒,但该选项

适用于轮廓表中的所有循环时间数值,但在轮廓运行时不得变更。然后可由执行PLS指令开始多段操作。每段输入的长度均为8个字节,由一个16位循环时间数值、一个16位循环时间Δ数值和一个32位脉冲计数值组成。下表说明轮廓表的格式。多段PTO操作的另一个特征是能够通过指定每个脉冲的

数量自动增加或减少循环时间。在循环时间Δ域喑陶祷嵩黾友肥奔洌谘肥奔洇び虮喑谈褐祷峒跎傺肥奔洹H羰滴悖蜓肥奔洳槐洹如果您指定的循环时间Δ数值在一定数量的脉冲后导致非法循环时间,则会出现数学溢出条件。PTO功能被终止,输出转换成图蠹拇嫫骺刂啤4送猓刺纸冢SM66.4或SM76

.4)中的Δ计算错误位被设为一。如果您以手动方式异常中止正在运行的PTO轮廓,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为一。运行PTO轮廓时,SMB166(或SMB176)中提供当前现用段数。多段

PTO操作的轮廓表格式距离轮廓表起始位置的字节偏移量轮廓段数目表格条目说明0段数(1至255);数值0生成非严重错误,生成无PTO输出1#1初始循环时间(2至65535个时基单位)3每次脉冲的循环时间Δ(带符号的数值)(-32768至3276

7个时基单位)5脉冲计数(1至4294967295)9#2初始循环时间(2至65535个时基单位)11每个脉冲的循环时间Δ(带符号的数值)(-32768至32767个时基单位)13脉冲计数(1至4294967295)::#3::LAD¡¢FBDºÍSTL³ÌÐò±

à¼-Æ÷213SiemensEnergy&Automation,Inc.计算轮廓表数值PTO/PWM生成器的多段管线作业功能在许多应用程序中都很有用,特别是步阶器电机控制中。例如,您可以通过简单斜坡向上、运行和斜坡向下顺序或更复杂的顺序使用配备脉冲

轮廓的PTO,控制步进器马达,方法是定义桓鲎疃喟255个段的脉冲轮廓,每个段与一个斜坡向上、运行或斜坡向下操作相对应。下图显示生成加速步进器马达(#1段)、按恒速操作马达(#2段)、随后减低马达速度(#3段)的输出波形所要求的轮廓表数值样本。简

单步阶器电机应用程序的频率与时间图形举例在本例中:起始和终止脉冲频率为2kHz,最大脉冲频率为10kHz,要求4000次脉冲才能达到所需的马达转动次数。因为用阶段(循环时间)表示轮廓表数值,而不使用频率,需要将给定频率数值转换成循环时间数值。因此,起始(最初)和终

止(结束)循环时间为500ms,与最大频率对应的循环时间为100ms。在输出轮廓的加速部分,应在约400次脉冲时达到最大脉冲频率。轮廓减速部分应在约400次脉冲时完成。您可以用以下公式确定PTO/PWM生成器用于

调节某一特定段每次脉冲循环时间的Δ循环时间数值:利用该公式,计算出的加速部分(或#1段)的Δ循环时间为-2。与此相似,减速部分(或#3段)的Δ循环时间为1。因为#2段是输出波形的恒速部分,该段的Δ循环时间为零。假定

轮廓表位于从V500开始的V内存中,以下显示用于生成所需波形的表值。您可以在程序中包括指令,将这些数值载入V内存蛘吣梢栽谑菘橹卸ㄒ迓掷怠轮廓表数值举例V内存地址数值说明VB500总段数VW501初始循环时间#1段VW50

3-2初始Δ循环时间VD505脉冲数VW509初始循环时间#2段VW511Δ循环时间VD513脉冲数VW517初始循环时间#3段VW519Δ循环时间VD521脉冲数利用程序中的指令可将这些表值置于V内存中。另一种方法是定义数据块中的轮廓值。本标题结尾部分

举例说明使用多段PTO操鞯某绦蛑噶为了确定波形段之间的转换是否可接受,您需要确定段中最后一次脉冲的循环时间。除非Δ循环时间是0,您必须计算段最后一温龀宓难肥奔洌蛭檬滴丛诼掷兄付āJ褂靡韵鹿郊扑阕詈笠淮温龀宓难肥奔洌STEP7-Micro/WIN帮助窗

口214SiemensEnergy&Automation,Inc.上例是简化的情况,用于介绍目的,实际应用程序可能要求更复杂的波形轮廓。请记住:•Δ循环时间只能指定为整数微秒或毫秒•可对每次脉冲执行循环时间修改这两个项目产生的效果是计算某个特定段的Δ循环时间数值可能要求

一个循环方案。计算某个特定段的结束循环时间或脉冲数目时可能要求一定的灵活性。特定轮廓段期限对确定正确的轮廓表数值程序有用。可利用以下公式计算完成特定轮廓段的时间长度:PTO/PWM控制寄存器PLS指令读取存储在指定的SM内存位置的数

据,并以此为PTO/PWM生成器编程。SMB67控制PTO0或PWM0,SMB77控制PTO1或PWM1。PTO/PWM控制寄存器表描述用于控制PTO/PWM操作的寄存器。您可以将下表用作快速参考,帮助确定放置在PTO/PWM控制寄存器中用于激活所需操作的数值。您

可以改变PTO或PWM波形的特征,方法是修改SM区(包括控制字节)中的位置,然后执行PLS指令。您可以在任何时间禁用PTO或PWM波形的生成,方法是向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入0,然后执行PLS指令。状态字节中的PTO空闲位(SM66.7或SM76.7)表示

编程脉冲链已完成。此外,可在脉冲链完成时激活中断例行程序。(请参阅中断指令说明和“通讯”指令。)如果您在使用多段操作,在轮廓表完成时激活中断例行程序。以下条件设置SM66.4(或SM76.4)和SM66.5(或

SM76.5):•指定一个在数次脉冲后导致非法循环时间的循环时间Δ数值生成一个数学溢出条件,该条件会终止PTO功能,并将“Δ计算错误”位(SM66.4或SM76.4)设为1。输出回复为图像寄存器控制。•以手动方式异常中止(禁用)正在执行的PTO轮廓会将“用户异常中止”位(SM

66.5或SM76.5)设为1。•尝试在管线已满的情况下载入会将PTO溢出位(SM66.6或SM76.6)设为1。如果您希望检测随后的溢出,您必须在检测到溢出后以手动方式清除该位。转换至RUN(运行)模

式可将该位初始化为0。注释:当您载入新脉冲计数(SMD72或SMD82)、脉冲宽度(SMW70或SMW80)或循环时间(SMW68或SMW78)时,在执行PLS指令之前,还需要在控制寄存器中设置适当的更新位。对于多段

脉冲链操作,在执行PLS指令之前,您还必须载入轮廓表的起始偏移量(SMW168或SMW178)和轮廓表数值。PTO/PWM控制寄存器Q0.0Q0.1状态位SM66.4SM76.4PTO轮廓由于Δ计算错误异常中止0=无错:1=异常中止SM66.5SM76.5PTO轮廓由于用户命令异常中止0=

无错:1=异常中止SM66.6SM76.6PTO管线溢出/下溢0=无溢出;1=溢出/下溢SM66.7SM76.7PTO空闲0=进行中;1=PTO空闲Q0.0Q0.1控制位SM67.0SM77.0PTO/PWM更新循环时间值0=无更新;1=更新循环时间SM67.1SM77.1PWM

更新脉冲宽度时间值0=无更新;1=更新脉冲宽度SM67.2SM77.2PTO更新脉冲计数值0=无更新;1=更新脉冲计数SM67.3SM77.3PTO/PWM时基选择0=1祍/tick;1=1ms/tickSM67.4SM77.4PWM更新方法:0=异步

更新;1=同步更新SM67.5SM77.5PTO操作:0=单段操作;1=多段操作SM67.6SM77.6PTO/PWM模式选择0=选择PTO;1=选择PWMSM67.7SM77.7PTO/PWM启用0=禁用PT

O/PWM;1LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷215SiemensEnergy&Automation,Inc.=启用PTO/PWMQ0.0Q0.1其他PTO/PWM寄存器SMW68SMW78PTO/PWM循环时间值(范围:2至65535)SMW

70SMW80PWM脉冲宽度值(范围:0至65535)SMD72SMD82PTO脉冲计数值(范围:1至4294967295)SMB166SMB176进行中的段数(仅用于多段PTO操作)SMW168SMW178轮廓表起始位置,用距离V0的字节偏移量表示(仅

用于多段PTO操作)SMB170SMB180线性轮廓状态字节SMB171SMB181线性轮廓结果寄存器SMB172SMB182手动模式频率寄存器PTO/PWM控制字节参考控制寄存器(十六进制数值)执行PLS指令的结果启用选择模式PTO段操作PWM更新方法时基脉冲计

数脉冲宽度循环时间16#81是PTO单段祍/循环载入16#84是PTO单段祍/循环载入16#85是PTO单段祍/循环载入载入16#89是PTO单段ms/循环载入16#8C是PTO单段ms/循环载入16#8D是PTO单段ms/循环载入载入16

#A0是PTO多段祍/循环16#A8是PTO多段ms/循环16#D1是PWM同步祍/循环载入16#D2是PWM同步祍/循环载入16#D3是PWM同步祍/循环载入载入16#D9是PWM同步ms/循环载入16#DA是PWM同步ms/循环载入16#DB是PWM同步ms/循环载入载入PTO

/PWM初始化和操作顺序以下是初始化和操作顺序说明,能够帮助您更好地理解PTO和PWM功能操作。在整个顺序说明过程中一直使用脉冲输出Q0.0。初始化说明假定S7-200刚刚置入RUN(运行)模式,因此首

次扫描内存位为真实。如果不是如此或者如果必须对PTO/PWM功能重新初始化,您可以利用除首次扫描内存位之外的一个条件调用初始化例行程序。PWM初始化以下PWM初始化和操作顺序说明建议使用“首次扫描”位(SM0.1)初

始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫描时间,因为随后的扫描无须调用该子例行程序。(仅需在转换为RUN(运行)模式后的首次扫描时设置“首次扫描”位。)但是,您的应用程序可能有其他

限制,要求您初始化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一个子例行程序为脉冲输出初始化PWM。您从主程序调用初始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作

。当您使用子例行程序调用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:1.通过将以下一个数值载入SMB67:16#D3(

选择微秒递增)或16#DB(选择毫秒递增)的方法配置控制字节。两个数值均可启用PTO/PWM功能、选择PWM操作、设置更新脉冲宽度和循环时间数值、以及选择时基(微秒或毫秒)。2.在SMW68中载入一个循环时间的字尺寸数值。3.在SM

W70中载入脉冲宽度的字尺寸数值。4.执行PLS指令(以便S7-200为PTO/PWM生成器编程)。5.欲为随后的脉冲宽度变化预载一个新控制字节数值(选项),在SMB67:16#D2(微秒)或16#DA(毫秒)中载入下列数

值之一。6.退出子例行程序。STEP7-Micro/WIN帮助窗口216SiemensEnergy&Automation,Inc.为PWM输出更改脉冲宽度如果您用16#D2或16#DA预载SMB67(请参阅以上第5步),您可以使用一个将脉冲宽度改变为脉冲输出(Q0.0)

的子例行程序。建立对该子例行程序的调用后,使用以下步骤建立改变脉冲宽度的控制逻辑:1.在SMW70中载入新脉冲宽度的字尺寸数值。2.执行PLS指令,使S7-200为PTO/PWM生成器编程。3.退出子例行程序。PTO初始化-单段操作以下PWM初

始化和操作顺序说明建议使用“首次扫描”位(SM0.1)初始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫描时间,因为随后的扫描无须调用该子例行程序。(仅需在转换为RUN(运行)模式后的首次扫描时设置“

首次扫描”位。)但是,您的应用程序可能有其他限制,要求您初始化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一个子例行程序为脉冲输出初始化PWM。您从主程序调用初

始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作。当您使用子例行程序调用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控制逻辑,用于

在初始化子例行程序中配置脉冲输出Q0.0:1.通过将以下一个数值载入SMB67:16#85(选择微秒递增)或16#8D(选择毫秒递增)的方法配置控制字节。2.两个数值均可启用PTO/PWM功能、选择PWM操作、设置更

新脉冲宽度和循环时间数值、以及选择时基(微秒或毫秒)。在SMW68中载入一个循环时间的字尺寸数值。3.在SMD72中载入脉冲计数的双字尺寸数值。4.(选项)如果您希望在脉冲链输出完成后立即执行相关功能,您可以将脉冲链完成事件(中断类别1

9)附加于中断子谐绦颍卸媳喑蹋褂ATCH指令并执行全局中断启用指令ENI。5.执行PLS指令,使S7-200为PTO/PWM生成器编程。6.退出子例行程序。改变PTO循环时间-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间。欲使用单段PTO操作更改中断例行程序或子例

行程序械PTO循环时间,请遵循下列步骤:•设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:16#81(用于微秒)或16#89(用于毫秒)中载入下列一个数值。•在SMW68中,载入新循环时间的一个字尺寸数值。•执行PLS指令,使S7-

200为PTO/PWM生成器编程。更新脉冲计数波形输出开始之前,CPU必须完成所有进行中的PTO。•退出中断例行程序或子例行程序。改变PTO脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变脉冲计数。欲使用单段PTO操作在中断例行程

序或子例行程序中谋PTO脉冲计数,请遵循下列步骤:1.设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:16#84(用于微秒)或16#8C(用于毫秒)中载入以下两个数值之一。2.在SMD72中,载入新脉冲计数的一个双字

尺寸数值。3.执行PLS指令(以便S7-200为PTO/PWM生成器编程)。开始用更新脉冲计数生成波形之前,S7-200完成所有进行中的PTO。4.退出中断例行程序或子例行程序。改变PTO循环时间和脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间和脉

冲计数。欲使用单段PTO操作更改中断例行程序或永谐绦蛑械PTO循环时间和脉冲计数,请遵循下列步骤:1.设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间和脉冲计数数值),方法是在SMB67:16#85(用于微秒)或16#8D(用于毫秒)中载入以下两个数值

之一。2.在SMW68中,载入新循环时间的一个字尺寸数值。3.在SMC72中,载入新脉冲计数的一个双字尺寸数值。4.执行PLS指令,使S7-200为PTO/PWM生成器编程。用更新脉冲计数和脉冲时间波形输出开始之前,CPU必须完成所有进行中的P

TO。5.退出中断例行程序或子例行程序。PTO初始化-多段操作通常,您用一个子例行程序为多段操作的脉冲输出配置和初始化PTO。您从主程序调用初始化子例行程序。使用首次扫描内存位¨SM0.1)将PTO使用的输出初始化为0,并调用子例行程

序,执行初始化操作。当您使用“首次扫描”位调用初始化子例行程序保婧蟮纳璨辉俚饔酶米永谐绦颍庋峤档蜕枋奔渲葱小从主程序建立对初始化例行程序的调用后,使用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0

:使用首次扫描内存位(SM0.1)将输出初始化为0,并调用您所需的子例行程序,执行初始化操作。这样会降低扫描时间执行,并提供结构更严谨的程序。1.通过将以下一个数值载入SMB67:16#A0(选择微秒递增)或

16#A8(选择毫秒递增)的方法配置控制字节。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷217SiemensEnergy&Automation,Inc.两个数值均可启用PTO/PWM功能、选择PTO操作、选择多段操作、以及选择时基(微秒或毫秒)。2

.在SMW168中载入一个字尺寸数值,用作轮廓表起始V内存偏移量。3.使用V内存在轮廓表中设置段值。确保“段数”域(表的第一个字节)正确无误。4.(选项)如果您希望在PTO轮廓完成后立即执行相关功能,您可以将脉冲链完成事件(中

断类别19)附加在中断子例行程序中,为中断编程。使用ATCH执行全局中断启用指令ENI。5.执行PLS指令,使S7-200为PTO/PWM生成器编程。6.退出子例行程序。NETWORK1//用于PWM范例的主程序//首次扫描时,将图像寄存器位设为低,并调用SBR_0

LDSM0.1RQ0.11CALLSBR_0NETWORK2//设置程序中其他位置的M0.0,将脉冲宽度更改为50%工作循环LDM0.0EUCALLSBR_1NETWORK1//子例行程序0开始LDSM0.0MOVB16#DB

SMB77//设置控制字节//-选择PWM操作//-选择毫秒递增和同步更新//-设置脉冲宽度和循环时间数值//-启用PWM功能MOVW+10000SMW78//将循环时间设为10,000毫秒MOVW+1000S

MW80//将脉冲宽度设为1,000毫秒PLS1//激活PWM操作:PLS1=>Q0.1MOVB16#DASMB77//重新载入控制字节,用于随后的脉冲宽度改动NETWORK1//子例行程序1开始LDSM0.0MOVW+5000SMW80//将脉冲宽度设为5000毫秒PLS1

//断言脉冲宽度改动STEP7-Micro/WIN帮助窗口218SiemensEnergy&Automation,Inc.LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷219SiemensEnergy&Automation,Inc.使用单段操作的脉冲链输出举例NETW

ORK1//用于单段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1//子例行程序0开始LDSM0.0MOVB16#8DSMB67//设置

控制字节://-选择PTO操作//-选择单段操作//-选择毫秒递增//-设置脉冲计数和循环时间数值//-启用PTO功能MOVW+500SMW68//将循环时间设为500毫秒。MOVD+4SMD72//将脉冲计数设为4次脉冲。ATCHINT_019//将中断例行程序0定义为//处

理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,用于随后的//循环时间改动。NETWORK1//中断0开始//如

果当前循环时间为500毫秒://将循环时间设为1000毫秒,并生成4次脉冲LDW=SMW68+500MOVW+1000SMW68PLS0CRETINETWORK2//如果当前循环时间为1000毫秒://将循环时间设为500毫秒,并生成4次脉冲LDW=SMW68+1000MOVW+500SM

W68PLS0STEP7-Micro/WIN帮助窗口220SiemensEnergy&Automation,Inc.LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷221SiemensEnergy&Automation,Inc.使用多段操作的

脉冲链输出举例NETWORK1//用于多段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1//子例行程序0开始//预载PTO轮廓表LD

SM0.0STEP7-Micro/WIN帮助窗口222SiemensEnergy&Automation,Inc.MOVB3VB500//将轮廓表段数设为3//段1:MOVW+500VW501//将段1的初始循环时间设为500毫秒MOVW-2VW503//将段1的Δ循环时间设为-2毫秒

MOVD+200VD505//将段1中的脉冲数设为200//段2:MOVW+100VW509//将段2的初始循环时间设为100毫秒MOVW+0VW511//将段2的Δ循环时间设为0毫秒MOVD+3400VD513//将段2中的脉冲数设为3400//段3:MOVW+100VW517/

/将段3的初始循环时间设为100毫秒MOVW+1VW519//将段3的Δ循环时间设为1毫秒MOVD+400VD521//将段3中的脉冲数设为400NETWORK2LDSM0.0MOVB16#A8SMB67//设置控制字节://-选择PTO操作//-选择多段操作/

/-选择毫秒递增//-启用PTO功能MOVW+500SMW168//将轮廓表的该起始地址//指定为V500。ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控

制字节,用于随后的//循环时间改动。NETWORK1//中断0开始//PTO输出轮廓完成时,打开输出Q0.5LDSM0.0=Q0.5LADFBDLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷223Sie

mensEnergy&Automation,Inc.STEP7-Micro/WIN帮助窗口224SiemensEnergy&Automation,Inc.3.1.17子例行程序编程调用指令[[[ENDKEEPN]]]本标题讨论下列主题:使用子

例行程序如何建立子例行程序如何终止子例行程序如何调用子例行程序嵌套和递归LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷225SiemensEnergy&Automation,Inc.使用子例行程序(返回顶端)子例行程序帮助您对程序进行分

块。主程序中使用的指令决定具体子例行程序的执行状况。当主程序调用子例行程序并执行时,子例行程序执行全部指令直至结束。然后,系统将控制返回至调用子例行程序网络中的主程序。子例行程序用于为程序分段和分块,使其成为较小的、更易管理的块。在程序中调试和维护时,您可以利用这项优势。通过使用较小的程序块,

对这些区域和整个程序简单地进行调试和排除故障。只在需要时才调用程序块,可以更有效地使用PLC,因为所械某绦蚩榭赡芪扌胫葱忻看紊琛最后,如果子例行程序仅引用参数和局部内存,则可移动子例行程序。为了移动子例行程序,应避免使用任何全局变量/符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC内

存中的绝对地址)。如果子例行程序无调用参数(IN、OUT或IN_OUT)或仅在LÄ诖嬷惺褂镁植勘淞浚涂梢缘汲鲎永谐绦虿⒔涞既肓硪桓鱿钅俊欲在程序中使用子例行程序,必须执行下列三项任务:•建立子例行程序•在子例行程序局部变量表中定义参数(如果有)•从适当的POU(从主程序或另一

个子例行程序)调用子例行程序当子例行程序被调用时,整个逻辑堆栈被保存,堆栈顶端被设为一,所有其他堆栈位置被设为零,控制被传输至调用子例行程颉5备米永谐绦蛲瓿墒保颜换指次诘饔玫闶北A舻氖担刂品祷氐饔美谐绦颉子例行程序和调用例行程序共用累加器。由于子例

行程序的使用,对累加器不执行保存或恢复操作。用参数调用子例行程序子例行程序可能包含交接的参数。参数在子例行程序的局部变量表中定义。参数必须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。可向子例行程序交接16个参数或从子例行程序交接16个

参数。局部变量表中的变量类型域定义参数是否交接至子例行程序(IN)、交接至或交接出子例行程序(IN_OUT)或交接出子例行程颍OUT)。下表说明子例行程序的参数类型。欲增加参数条目,将光标放在您希望增加的类型的变量类型域上(IN、IN_OUT或OUT)。单极滑鼠右键,

获得选项菜单。选择“插入”选项,然后选择“下一行”选项。在当前条目的下方会显示所选类型的另一个参数条目。调用参数类型说明IN参数被交接至子例行程序。如果参数是直接地址(例如VB10),在指定位置的数值被交接至子例行程序。如果参数是间接地

址,(例如*AC1),位于指向位置的数值被交接至子例行程序。如果参数是数据常量(16#1234)或地址(&VB100),常量或地址数值被交接至子例行程序。IN_OUT位于指定参数位置的数值被交接至子例行程序,来自子例行程序的结果数值被返回至相同

的位置。输入/输出参数不允许使用常量(例如16#1234)和地址(例如&VB100)。OUT来自子例行程序的结果数值被返回至指定的参数位置。常量(例如16#1234)和地址(例如&VB100)不允许用作输出。TEMP未用作交接参数的任何本地内存不得用于子例行程序中的临时存储。局部变

量表中的数据类型域定义参数的大小和格式。下表列出了参数类型。参数数据类型说明功率流布尔功率流仅限用于位(布尔)输入。该说明通知STEP7-Micro/WIN该输入参数是依据位逻辑指令组合的功率流结果。布尔功率流输入必须首先在局部变量表中

任何其他类型输入之前显示。只有输入参数允许这样使用。下例中的启用输入(EN)和IN1输入使用布尔逻辑。布尔该数据类型用于单位输入和输出。下例中的IN3是布尔输入。字节、字、双字这些数据类型分别识别1、2或4个字节不带符号

的输入或输出参数。整数、双整数这些数据类型分别识别2或4个字节带符号的输入或输出参数。实数该数据类型识别单精度(4个字节)IEEE浮点数值。字符串此数据类型被用作字符串的四字节指针功率流布尔功率流只可用于位(布

尔)位。此说明告诉STEP7-Micro/WIN,这个输入参数是基于某位逻辑指令组合的功率流结果。布尔功率流输入必须在局部变量表中最先出现,早于任何其他类型的输入。唯有输入参数可以此方式使用。下例中的启用输入(EN)输入和IN1输入使用了布尔逻辑。

子例行程序调用举例用于SBR_0的局部变量表STEP7-Micro/WIN帮助窗口226SiemensEnergy&Automation,Inc.LAD主程序FBD主程序用Micro/WIN从LAD/FBD图形建立的STL代码在LAD、FBD或STL视图中启用显示。

注释:Micro/WIN保留L内存(LB60-LB63)的四个上方字节,将其用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//该参数在LAD和FBD中显示为功率流输入。这样可允许//本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.

1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*AC1VD200在STL编辑器中输入与以上显示相同的子例行程序调用的仅限STL的范例注释:STL程序员可使用该简化的调用程序NETWO

RK1//该网络只能在STL编辑器中显示,//因为被用作功率流输入的布尔参数//未保存至L内存。LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*AC1VD200用于LAD和FBD建立子例行程序和定义调用参数后,STE

P7-Micro/WIN自动生成子例行程序调用方框指令。根据局部变量表中对该子例行程序的说明,调用指令包含输入/输出参数的正确亢屠嘈汀=⒆永谐绦蚝螅蚪鱿衷谥噶钍髦小S诹硪桓POU中插入子例行程序,从指令树

中拖出子例行程序块Í急辏湃肓硪桓POU中。如何建立子例行程序(返回顶端)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷227SiemensEnergy&Automation,Inc.可采用下列一种方法建立子例行程序:•

从“编辑”菜单,选择插入(Insert)>子例行程序(Subroutine)•从“指令树”,用滑鼠右键单击“程序块”图标,并从弹出菜单选择插入(Insert)>子例行程序(Subroutine)•从“程序编辑器”窗口,用滑鼠右键单击并从弹出菜单选择插入(Insert)>子例行

程序(Subroutine)程序编辑器从先前的POU显示更改为新子例行程序。程序编辑器底部会出现一个新标记,代表新子例行程序。此时,您可以对新子例行程序编程,或者保留子例行程序,返回您先前作业的POU位置:•如果您现在

希望为子例行程序指定参数,您可以使用该子例行程序的局部变量表定义参数。注释:*请记住程序中每个POU都有一个独立的局部变量表。必须在选择该子例行程序标记后出现的局部变量表中为该子例行程序定义局部变量。编辑局部变量表时,必须确保已选择适当的标签。**每个子例行程

序调用的最大输入/输出参数限制为16。如果您尝试下载超过该限制的程序,则会返回一则错误讯息。•选择子例行程序标记时,如果您希望为该子例行程序写入逻辑,在程序编辑器窗口中即可写入。•如果您希望对不同的POU编程,单击该POU的标签,以便在程序编辑

器窗口中显示该POU。不使用RET指令终止子例行程序(返回顶端)在子例行程序中不得使用END(结束)指令。编辑器自动插入无条件POU终止指令(END用于OB1,RET用于SBR,RETI用于INT)。以下显示一个范例。箭头表示指令由Micro/W

IN自动处理STEP7-Micro/WIN帮助窗口228SiemensEnergy&Automation,Inc.如何调用子例行程序(返回顶端)插入新子例行程序并在该子例行程序的局部变量表中定义参数(如果有)后,您可在程序的另一个POU中放置一个子例行程序调用。(您可以从OB1、另一个子例

行程序或中断例行程序调用子例行程序;您不能从子例行程序本身调用子例行程序。)LAD、FBD对于LAD和FBD程序,在子例行程序局部变量表中为该子例行程序指定参数后,会生成一个定制调用方框指令。该调用指令自

动包括子例行程序输入和输出参数的正确数目和类型。欲在LAD或FBD程序的POU中插入调用指令:1.打开程序编辑器窗口中所需的POU,滚动至您希望插入子例行程序调用的网络处。2.在指令树中,双击打开的“子例行程序”文件夹。您可将适当的调用指令从指令树拖放至程序编辑器中

的正确的网络单元格中,或将光标放在程序编辑器中的单元格上,然后双击指令树中的调用指令。3.编辑程序中的调用指令参数并为每个参数指定有效操作数。有效操作数为:内存地址、常量、总体符号以及调用指令被放置的POU中的局部变量(并非被调用子例行程序中的局部变量)。

注释:如果您在子例行程序中插入一个调用指令,然后修改该子例行程序的局部变量表,调用指令则无效。您必须删扌У饔茫⒂梅从痴凡问淖钚碌饔弥噶畲娓玫饔谩STL欲在STL程序中插入调用,使用调用指令。调用子例行程序时,保存整个逻辑堆栈,堆栈顶值被设为1,其他所有堆栈位置均设为0,控制转移至被调用

的子例行程序。该子LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷229SiemensEnergy&Automation,Inc.例行程序完成后,用调用时保存的数值恢复堆栈,控制返回调用例行程序。子例行程序和调用例行程序共用累加器。

不因使用子例行程序对累加器执行保存或恢复操作。嵌套和递归(返回顶端)程序中总共可有64个子例行程序(CPU226XM可有128个子例行程序)。在主程序中,您可以嵌套子例行程序(在子例行程序中放置子例行程序调用指令),最大嵌套疃任8。您无法从中断例行程

序嵌套子例行程序。子例行程序调用无法被放置在任何从中断例行程序调用的子例行程序中。递归(子例行程序调用自身)不被禁用,但您在子例行程序中使用递归时应当小心。3.1.18中断例行程序编程中断由事件驱动。在启动中断例行程序之前,必须使中断事件与发生该事件时您希望执行的

程序段建立联系。使用“附加中断”指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由中断例行程序号码指定)之间的联系。将中断事件附加于中侠谐绦蚴保弥卸献远黄粲谩如果您使用全局禁用中断指令禁用所有的中断,中断事件的每次出现均被排队等候,直至使用全

局启用中断指令重新启用中断。使用“拆卸中断”指令(DTCH)可拆卸中断事件与中断例行程序之间的联系,从而禁用单个中断事件。“拆卸”指令使中断返匚醇せ罨虮缓雎宰刺了解S7-200如何处理中断例行程序作为对关联的内部或外部事件的应答,执行中断例

行程序。一旦中断例行程序的最后一条指令被执行,控制被返回至主程序。您可以用执行“从中断指令有条件返回”指令(CRETI)的方法退出例行程序。使用中断例行程序指南和限制中断程序为特殊内部或外部事件提供快速反应。您应当优化中断例行程序,执行某项具体任务,然后将控制返回至主程序。通过将

中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。限制您不得在中断例行程序中使用DISI、ENI、HDEF、LSCR和END指令

。中断的系统支持由于接点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器吞厥饽诖嫖唬SM)。这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主

程序中断。在主程序和中断例行程序之间共享数据您可以在主程序和一个或多个中断例行程序之间共享数据。因为无法预测S7-200何时可能生成中断,最好限制中断例行程序和程序中其他位置使用的变量数目。由于主程序中指令执行被中断事件中断时卸侠谐绦虿扇〉拇胧岬贾鹿蚕硎菀恢滦怨收

稀J褂弥卸侠谐绦蚓植勘淞勘恚匀繁V卸侠谐绦蚪鍪褂昧偈蹦诖妫并且不盖写程序其他位置使用的数据。您可以使用各种编程技巧,以确保在主程序和中断例行程序之间正确地共享数据。这些技巧限制存取共享内存位置的方法,或者使用共享内存位置预防出现指令序列中断。•对

于共享单一变量的STL程序:如果共享数据是单字节、字或双字变量,且程序在STL中写入,则可用在非共享内存位置或累加器中存储共享数据操作数的直接数值的方法,确保正确的共享存取。•对于共享单一变量的LAD程序:如果共享数据是单字节、字或双字变量,且程序在LAD中写入,则可用建立仅使用“贫敝

噶睿MOVB、MOVW、MOVD、MOVR)存取共享内存位置常规的方法,确保正确的共享存取。尽管很多LAD指令由STL指令的可中断序列组成,这些“移动”指令却是由单个STL指令组成,此类指令的执行不受中断事件的影响。•对于共享多个变量的STL或LAD程序:如果共享数

据由各种相关的字节、字或双字组成,则可使用中断禁用/启用指令(DISI和ENI)控制中断例行程序的执行。在主程序中共享内存位置操作即将开始的点,禁用中断。一旦所有影响共享位置的措施均完成后,重新启用中断

。在中断被禁用的时间内,不得执行中断例行程序,因此无法存取共享内存位置;但是,此种方法会导致对中断事件的延迟应答。从中断例行程序调用子例行程序您可以从中断例行程序调用一个子例行程序嵌套级别。在被调用的中断例行程序和子例行程序之间共享累加器和逻辑堆栈。S7-200支持的中断类型S7-200支持以

下中断例行程序类型:•通讯端口中断:S7-200生成允许程序控制通讯端口的事件。•I/O中断:S7-200生成用于各种I/O状态不同变化的事件。这些事件允许程序对高速计数器、脉冲输出或输入的升高或降低

状态作出应答。•时基中断:S7-200生成允许程序按照具体间隔作出应答的事件。通讯端口中断可用程序控制S7-200的串行通讯端口。此种操作通讯端口的模式被称作自由端口模式。在自由端口模式中,程序定义波特率、每

个字符的位、奇夹Q楹托椤?商峁敖邮铡焙汀按洹敝卸希谐绦蚩刂频耐ㄑ丁O昵榍氩卧摹按浜徒邮铡敝噶睢I/O中断I/O中断包括上升/下降边缘中断、高速计数器中断和脉冲链输出中断。S7-200可生成输入(I0.0、I0.1、I0.2或

I0.3)上升和/或下降边缘中断。可为每个此类输入点捕获上升边缘和下降边缘事件。这些上陆当咴凳录捎糜诒硎驹谑录⑸北匦肓⒓创淼淖纯觥高速计数器中断允许您对诸如以下之类的条件作出应答:当前值达到预设值,可能与转轴旋转方向逆转对应

的计数方向的改变或STEP7-Micro/WIN帮助窗口230SiemensEnergy&Automation,Inc.计数器外部重设。每种此类高速计数器事件均允许针对按照可编程逻辑控制器扫描速度控制的高速事件采取实时措施。脉冲链输出中断发出输出预定数目脉冲完成的立即通知。脉冲链输出的最常见用

法是步进器马达控制。您可以用将中断例行程序附加在相关I/O事件上的方法,启用上述每种中断。时基中断时基中断包括定时中断和计时器T32/T96中断。您可以使用定时中断基于循环指定需要采取的措施。循环时间被设为从1毫秒至255毫秒每1毫秒递增一次。您必须在SMB34中将定时中

断的循环时间设为0,在SMB35中将定时中断的循环时间设为1。每次计时器失效时,定时中断事件将控制传输给适当的中断例行程序。通常您使用定时中断控制模拟输入取样或定期执行PID环贰当您将中断例行程序附加在定时中

断事件上时,则启用定时中断,且计时开始。在附加的过程中,系统捕获循环时间数值,因此其后对SMB34和SMB35所作的改动不会影响循环时间。欲改动循环时间,您必须修改循环时间数值,然后将中断例行程序重新附加在

定时中断事件上。重新附加时,定时中断功能从以前的附件中清除所有的累计时间,并开始用新数值计时。时间中断被启用后,则持续运行,每当指定的时间间隔失效时,执行附加中断例行程序。如果您退出RUN(运行)模式或分离定时中断,定时中断被禁用。如果全局禁用中断指令被执行,定时中

断继续进行。每次定时中断出现均排队等候(直至中断被启用或队列已满)。计时器T32/T96中断允许对指定时间间隔完成及时作出应答。仅在1毫秒分辨率打开延迟(TON)和关闭延迟(TOF)计时器T32ºÍT96中支持此类中断。否则T32和T96按照正常情况作业。一旦中断被启用,在S7-200中

执行的正常1毫秒计时器更新的过程中,当现用计时器的当前值等于预设时间数值时,即执行附加中断例行程序。您用将中断例行程序附加至T32/T96中断事件的方法,启用此类中断。中断优先级别和入对等候S7-200在中断各自的优先级别群组内按照

先来先服务的原则为中断提供服务。在任何时刻,只能执行一个用户中断例行程序。一旦桓鲋卸侠谐绦蚩贾葱校蛞恢敝葱兄镣瓿伞2荒鼙涣硪桓鲋卸侠谐绦蛟は扰趴眨词故歉哂畔燃侗鸬睦谐绦颉U诖砹硪桓鲋卸鲜狈⑸闹卸先攵拥却怼每个中断队列最大条目数队列CPU221、CPU222CPU224CPU224XPCPU22

6和CPU226XM通讯队列4I/O中断队列16定时中断队列8一般而言,出现的中断数目会超出队列能够容纳的数目。因此,队列溢出内存位(识别已经丢失的中断事件类型)由系统保持。下表显示中断队列溢出位。您应当仅在中断例行程序中使用

这些位,因为当队列排空时这些位会被重设,控制被返回主程序。中断队列溢出位说明(0=无溢出,1=溢出)SM位通讯队列SM4.0I/O中断队列SM4.1定时中断队列SM4.2可采用下列一种方法建立中断例行程序:•从“编辑”菜单,

选择插入(Insert)>中断(Interrupt)。•从指令树,用滑鼠右键单击“程序块”图标并从弹出菜单选择插入(Insert)>中断(Interrupt)。•从“程序编辑器”窗口,从弹出菜单用滑鼠右

键单击插入(Insert)>中断(Interrupt)。程序编辑器从先前的POU显示更改为新中断例行程序。在程序编辑器的底部会出现一个新标记,代表新中断例行程序。一个程序中总共可有128个中断。在各自的优先赋值范围内,PLC采用先来先服务的原则为中断提供服务。在任

何时刻,只能执行一个用户中断例行程序。一旦一个中断例行程序开始执行,则一直执行至完成。不能被另一个中断例行程序预先排空,即使是更高优先级别的例行程序。正在处理另一个中断时发生的中断入队等待处理。注释:编辑器自动插入无条件POU终止指令(END用于OB1,RET用于SBR,RETI用于INT

),以下显示一个范例。箭头表示指令由Micro/WIN自动处理LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷231SiemensEnergy&Automation,Inc.另请参阅:队列溢出错误(中断)中断事件时间间隔赋值中断事件优先级别表局部变量表SIMAT

IC编程中断指令LADFBDSTLIEC编程中断指令LADFBD3.1.19局部变量表编程本部分讨论下列主题:您的程序需要使用局部变量吗?理解局部变量局部变量的说明类型STEP7-Micro/WIN帮助窗口232S

iemensEnergy&Automation,Inc.局部变量数据类型检查如何隐藏/显示局部变量表如何在局部变量表中赋值局部变量表举例您的程序是否需要使用局部变量?返回顶端使用局部变量有两种原因:•您希望建立不引

用绝对地址或全局符号的可移动子例行程序。•您希望使用临时变量(说明为TEMP的局部变量)进行计算,以便释放PLC内存。如果以上说明对您的情形不适用,您无须使用局部变量;您可以在符号表(SIMATIC)或全局变量表(IEC)中定义符号数值,械姆

攀刀ㄒ逦直淞俊理解局部变量返回顶端您可以使用程序编辑器的局部变量表指定对个别子例行程序或中断例行程序独特的变量。局部变量可用作传递至子例行程序并可用于增加子例行程序的移动性或重新使用子例行程序的参数。程序中的每个POU都有自己的局部变量表,配备64个字节的L内存。这些局部变

量表允许您定义具有范围限制的变量:局部变量辉诮⒏帽淞康POU中才有效。相反,在每个POU中均有效的全局符号只能在符号表/全局变量表中定义。当您为全局符号和植勘淞渴褂孟嗤姆琶保ɡINPUT1),定义局部变量的POU中的局部定义优先,全局定义用于其他POU。在局部变量

表中赋值时,您指定说明类型(TEMP、IN、IN_OUT或OUT)和数据类型(请参阅SIMATIC和IEC1131-3数据类型),但不指定内存地址;程序编辑器自动在L内存区中为所有的局部变量指定内存位置

。局部变量表符号地址分配会将一符号名与存储有关数据值的L内存地址关联。局部变量表不支持向符号名直接赋值的符号常量(这在符号或全局变量表中是许可的)。提示:PLC不会将局部变量数据值初始为零。您必须在程

序逻辑中初始化您使用的局部变量。局部变量的说明类型返回顶端对局部变量赋值指定的类型取决于在其中赋值的POU。主程序(OB1)、中断例行程序和子例行程序可使用临时(TEMP)变量V挥性谥葱锌槭保偈北淞坎趴捎茫橹葱型瓿珊螅偈北淞靠杀恢匦础W永谐绦蛞部墒褂玫饔貌问IN、IN_OUT、OUT

)。说明类型说明IN调用POU提供的输入参数。OUT返回调用POU的输出参数。IN_OUT数值由调用POU提供的参数,由子例行程序修改,然后返回调用POU。TEMPORARY临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,

临时变量不保持其数值。局部变量数据类型检查返回顶端将局部变量作为子例行程序参数传递时,在该子例行程序局部变量表中指定的数据类型必须与调用POU中数值的数据类型相匹配。举例:您从OB1调用SBR0,将称为INPUT1的全局符号用作子例行程序的输入参数。在SBR0的局部变量

表中,您已经将一个称为FIRST的局部变量定义为输入参数。当0B1调用SBR0时,INPUT1数值被传递至FIRST。INPUT1和FIRST的数据类型必须匹配。如果INPUT1是实数,FIRST也是实数,则数据类型匹配。如果INPUT1是实数,但FIRST

是整数,则数据类型不匹配,挥芯勒苏庖淮砦螅绦虿拍鼙嘁搿检视/隐藏局部变量表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷233SiemensEnergy&Automation,Inc.如果您将水平分裂条拉至程序编辑器窗口的顶部,则局部变量表不再显示,但仍旧存在。将分裂条下拉即可

再次显示局部变量表。如何在局部变量表中赋值返回顶端注释:*在程序中使用局部变量之前,在局部变量表中赋值最为有效。在程序中使用符号名时,程序编辑器首先检查适当POU的局部变量表,然后检查符号表/全局变量表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的全局符号;此类符号用绿色波

浪状下划线标明。程序编辑器不会自动重新读取局部变量表并对您的程序逻辑做出修正。如果您后来进行了定义该符号名的数据类型分配(在局部变量表中),您必须以手动方式在该符号名前插入一个井号(#),例如:#UndefinedLoca

lVar(在程序逻辑中)。**每个子例行程序调用的输入/输出参数的最大限制是16,如果您尝试下载的程序超过此一限制,会返回一则错误信息。如何输入第一个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤。1.

确保正确的POU在程序编辑器窗口中显示,如有必要,单击所需的POU标记。(因为每个POU都有自己的局部变量表枰繁6哉返POU赋值。)2.如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。(请参阅检视/隐

藏局部变量表。)3.为需要定义的变量选择具有正确说明类型的行,在“名称”域中为该变量键入一个名称。(如果您在OB1或中断例行程序中赋值,局部变量表只包含TEMP变量。如果您在子例行程序中赋值,局部变量表包含IN、IN_OUT、OUT和TEMP变量。)您不需要在局部变量表中的变量名前加井号

。井号只用在程序代码中的局部变量前。注释:*局部变量名最多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII128至ASCII255)。第一个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的第一个字符是数字,或名称包含非字甘肿址蚶┱棺址械淖址彩粲诜欠ā**局部变量表变量名被

下载并存储于CPU内存中,使用较长的变量名可能减少用于存储程序的内存空间。4.在“数据类型”域中单击鼠标指针,并使用列表框为局部变量选择适当的数据类型。注释:当您将局部变量指定为子例行程序的参数时,您必须保证为局部

变量指定的数据类型不与子例行程序调用中使用的操作数发生冲突。(请参阅上文中的数据类型检查。)为“名称”和“数据类型”域提供数值后,程序编辑器会自动为局部变量指定L内存地址。如何在局部变量表中输入附加赋值对于OB1

和中断例行程序,局部变量表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,只能使用这种说明类型。欲在表中增加更多行,只需单击最后一行中的一个单元格,然后使用ENTER键移过该行并向下移动,即自动生成一个新行。

对于子例行程序,局部变量表显示按照以下顺序预先定义说明类型的一组行:IN、IN_OUT、OUT和TEMP。您不能改变该顺序。局部变量在该表中的顺序必须符合当您为子例行程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量,必须用鼠标右键单击现有行

,并使用弹出菜单插入与单击行类型相同的另一局部变量。选择插入(Insert)>行(Row),在所选行的上方插入新行,或选择插入(Insert)>行下方(BelowRow),在所选行下方插入新行。STEP7-Micro/WIN帮助窗口234SiemensEnergy&Au

tomation,Inc.局部变量表举例返回顶端另请参阅:子例行程序SIMATIC和IEC1131-3数据类型关键字LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷235SiemensEnergy&Au

tomation,Inc.3.1.20使用数据块在PLCV内存中存储数据使用下列一种方法存取数据块:•单击浏览条上的“数据块”按钮。•选择菜单命令检视(V)>数据块(D)。•打开指令树中的“数据块”文件夹,然后双击某块页图标。通过插入新数据块页标记,将您的数据块V内存赋值分成多个功能

组:•单击数据块窗口,然后选取菜单命令编辑(E)>插入(I)>数据块(D)•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取插入(I)>数据块(D)•用鼠标右键单击数据块窗口,然后在弹出菜单中选取

插入(I)>数据块(D)•标记的最大数目为128。如果您使用向导,有关标记会被自动创建以支持向导功能。您可以创建的标记的最大数目为(128-由MicroWin自动创建的标记数目)。请使用Windows剪贴板合并标记数

据;方法为使用剪切和粘贴由一个标记转移到另一觯缓笊境盏谋昙恰重新命名和保护数据块页标记:•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取重新命名。您也可以在指令树内直接重新命名数据块页,方法为单击该标记页名称两次(动作要慢一些,以免解释成双击);然后编辑该标记名。数据块编

辑器提供相同的重新命名功能,方法为用鼠标右键直接单击该标记名。•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取属性。由此,您可以重新命名该数据块标记和指定作者。属性对话框的保护标记令您能够用密码保护单个数据块标记。受保护的标记会显示锁图标。数据块编辑魈峁┫嗤

谋;すδ埽椒ㄎ檬蟊暧壹苯拥セ鞲帽昙敲•向导会创建不能重新命名且包含只读数据值的受保护标记。导入和导出数据块数据至ASCII文本文件•由ASCII文本文件导入数据块•由ASCII文本文件导出数据块本标题讨论下列主题:在数据块中进行地

址和数据值赋值数据块举例在数据块编辑器中使用“剪切”、“复制”和“粘贴”使用ASCII常量的限制理解和解决错误将数据块下载至PLC从PLC上载数据块上载后保留数据块格式从CPURAM建立数据块在数据块中进行地址和数据值赋值返回顶端数据块仅允许您对V内

存进行初始数据或ASCII字符赋值。您可以对V内存的字节(V或VB)、字(VW)或双字(VD)赋值。注解(前面带双正斜线//)是选用项目。•数据块的第一行必须包含一个明确地址赋值(绝对或符号地址),其后的行可包含明确或隐含地址赋值。当您在单地址赋值后键入多个数据值或键入

仅包含数据值的行时,由编辑器指定隐含地址赋值。编辑器根据先前的地址分配及数据值大小(字节、字或双字)指定适当的V内存数量。•数据块编辑器是一种自由格式文本编辑器,对特定类型的信息无具体域。键入一行后,按ENTER键,数据块编辑器格交校ǘ云氲刂妨小⑹荨⒆⒔猓

徊痘V内存地址)并重新显示行。数据块编辑器接受大小写字母并允许使用逗号、制矸蚩崭瘢魑刂泛褪葜抵涞姆指舴•在完成一赋值行后按CTRL-ENTER键组合,会令地址自动增加至下一个可用地址。常量格式详细说明数据块一般规则STEP7-Micro

/WIN帮助窗口236SiemensEnergy&Automation,Inc.数据块举例返回顶端直接地址和数值LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷237SiemensEnergy&Automation,Inc.符号地址和符号数值替代二进制输入方法(上窗口)

和结果二进制格式(下窗口)在数据块编辑器中使用“剪切”、“复制”和“粘贴”返回顶端STEP7-Micro/WIN帮助窗口238SiemensEnergy&Automation,Inc.当在数据块中执行剪切、复制、粘贴时,重

要的是通过鼠标单击设置适当的上下文:如果您单击指令树中的数据块标记页图标,或者单击数据块窗口中的标记名,谡霰昙且成喜僮鳌T诖松舷挛闹杏檬蟊暧壹セ鳎突嵯允咀饔糜谡鍪菘楸昙且车牟僮鞯霾说ァ如果您单击数据块编辑器中的文字区域,那么您将在数据块窗口中已选

定(突出显示)的文字上操作。在此上下文中用鼠标右セ鳎突嵯允咀饔糜诘鼻笆菘楸昙且衬谘《ㄎ淖稚系牟僮鞯霾说ァ使用ASCII常量的限制返回顶端有效的ASCII赋值:唯有字节地址(V或VB)能够与长ASCII常量(使用单引号或双引号格式

)合用:VB0'A'、VW0'AB'、VD0'ABCD'就3和5或更多字节而言,您必须使用V或VB地址前缀VB0'ABC'、VB0'ABCDE'、VB0'ABCDEFGHIJK'双引号ASCII常量字符串格

式存储一个前导长度字节和字符串VB0"A"、VB0"AB"、VB0"ABC"、VB0"ABCD、VB0"ABCDEFGHIJK"常量格式详细说明理解和解决错误返回顶端一旦在包含错误的行尾按ENTER键,立即会在数据块左页

边显示输入错误。您必须纠正全部输入错误,才能成功地编译。引起输入错误的条件包括:•指定错误内存区(V是唯一允许使用的内存区)•当数据值实际要求较大的尺寸时(例如,数据值256过大,无法在VB地址中存储—要求使用VW地址),在地址赋值兄付骋荒诖娉叽纾ㄗ

纸诨蜃郑•在一行中使用错误序列:在数据值之后(而不是在数据值之前)键入内存地址•使用非法语法或无效数值•尝试使用符号,而不是使用绝对V内存地址(数据块中不允许使用符号)•未能适当地指定注解(双正斜线必须位于注解之前://注解样本)如果数据块是现用窗口,您可以使用菜单命令PLC>编

译(Compile)编译数据块。如果数据块不是现用窗口,您依然可以编译数据块:使用菜单命令PLC>全部编译(CompileAll)。编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息

上,双击该讯息谑菘榇翱谥邢允境龃硇小仅在编译后显示的错误包括:编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息,在数据块窗口中显示出错行。仅在编译后显示的错误包括:•重复地址赋值(例如,如果您

输入“VB1249,250”之类的行,则是对VB2进行250隐含赋值—您不得在别处对地址VB2进行其他不同的数据值赋值)•地址重叠(例如,如果您为VD0指定一个类似65536的双字数值,则不得再对V1、V2或V3指定其他赋值,因为这些

数值已被使用,是以VD0开始的双字的一部分)将数据块下载至PLC返回顶端如果要编辑数据块,则需将数据快下载至PLC。只有在修改的数据块下载后您的编辑才会生效。欲节省空间,您可以将您不希望下载至PLC的信息切换为打开/关闭。从PL

C上载数据块返回顶端您必须在STEP7-Micro/WIN中打开一个项目,才能上载数据块。如果PLC中的数据块与您打开的项目中的数据块不匹配(或者您打开的项目中没有数据块),您只能上载该PLC的数据块地址糠趾褪葜挡糠郑荒苌显刈⒔狻5刂芬宰纸谑蹈袷缴显兀葜狄允聘袷缴显兀òㄈ

魏卧模H缫谑】占,您可以将您不希望下载至PLC的信息切换为打开/关闭。如果CPU中的数据块包含由Micro/WIN4.0(或较新版本)下载的标记信息,那么由Micro/WINLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷239SiemensEnergy&Automat

ion,Inc.4.0的上载将会重新载入此标记结构。如果某数据块曾由较早的Micro/WIN版本下载且无标记信息,那么由Micro/WIN4.0的上载将会将所有赋值放在同一个标记中。上载后保留DB格式返回顶端当您上载数据块时,下载至PLC的数据块条目格式被保留。如果您在一

行中输入多个条目,当您上载时,格式不被保留。每个条目在一个不同的行中显示。例如,如果您在数据块中输入VB020、30、40、50并上载,格式更改为:VB020VB130VB240VB350从CPURAM建立数据块返回顶

端选择PLC>从RAM建立数据块(CreateDataBlockfromRAM)菜单命令,将CPUV内存保存至EEPROM。从CPU读取V内存当前值,然后将V内存图像作为数据块下载。注释:进行此操作时,CPU必须处于STOP(停止)模

式。倘若CPURAM内有已修改的V内存地址,并且这些地址在上一次数据块下载中未得到指定,那么在您执行“从RAM建立数据块”命令时,这┮研薷牡牡刂坊岜恢付ǜ桓鲂碌谋昙敲ɡ鏟LC_DATA1)。当程序的执行向新的V地址写入数据时,或当状态图被用于修改碌腣地址时,此

情形就可能发生。另请参阅:PLC电源中断后的数据保留常量格式详细说明通讯配置PLC类型选择系统块(PLC配置)错误讯息入门指南目录应用程序用户参考手册3.1.21编译项目可使用下列一种方法启动STEP7-Mic

ro/WIN项目编译程序:•单击“编译”按钮或选择菜单命令PLC(PLC)>编译(Compile),编译现用窗口(程序块或数据块)。•单击“全部编译”按钮或选择菜单命令PLC(PLC)>全部编译(CompileAl

l),编译全部项目元件(程序块、数据块和系统块)。•用鼠标右键单击指令树中的某个文件夹,然后由弹出菜单中选取编译命令。项目、程序块文件夹、系统块文件夹及数菘槲募卸加斜嘁朊睢STEP7-Micro/WIN帮助窗口240SiemensEnergy&Automation,Inc.打开项

目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器将滚动至错误位置。使用菜单命令PLC>类型为具体PLC型号和版本设置编译器。另请参阅:应用程序用户参考手册入门指南目录3.1.22检视PLC

内存用法的交叉引用总结可使用下列一种方法检视“交叉引用”窗口:•选择菜单命令检视(View)>交叉引用(CrossReference)•单击浏览条中的“交叉引用”按钮•打开指令树中的‘交叉引用’文件夹,然后双击某引用或使用节点欲存取“交叉引用”表、“字节用法”表或“位用法”表,单

击位于“交叉引用”窗口底部的适当标记:本标题讨论下列主题:交叉引用表字节用法表位用法表交叉引用表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷241SiemensEnergy&Automation,Inc.提示:您必须编译程序才能检视“交

叉引用”表。当您希望了解程序中是否已经使用和在何处使用某一符号名或内存赋值时,可使用“交叉引用”表。“交叉引用”列表识别在程序中使用的全部操作数,并识别POU、网络或行位置以及每次使用的操作数指令上下文。元素指程序中使用的操作数。您可以在符号和绝对视图之间切换,

改变全部操作数显示。(使用菜单命令检视(View)>符号编址(SymbolicAddressing)。)块指使用操作数的POU。位置指使用操作数的行或网络。上下文指使用操作数的程序指令。LAD交叉引用列表举例FB

D交叉引用列表举例STL交叉引用列表举例字节用法表返回顶端STEP7-Micro/WIN帮助窗口242SiemensEnergy&Automation,Inc.提示:您必须编译程序才能检视“字节用法”表。“字节用法”表允许您查看程序中使用了哪些字节以及在哪些内存区使

用,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释字节用法表该字节用法表范例显示相关程序使

用下列内存位置:MB0中一个位;计数器C30;计时器T37。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。可检查字节用法表,识别不适当的赋值。因为双字要求四个字节,VB0行中应有4个相邻的D。与此相似,因为字要求2个字节,VB0中应有2个相邻的W。MB10行存在相同的

问题,此外在多个赋值语句中使用MB10.0。位用法表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷243SiemensEnergy&Automation,Inc.提示:您必须编译程序才能查看位用法表。位用法表允许您查看程序中已经使用了哪些内存地址,可精确至位级别,还可帮助您识别重复赋

值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释位用法表该位用法表范例显示相关程序使用下列内存位置:从字节I0

、位0、1、2、3、4、5和7;从字节Q0、位0、1、2、3、4和5;从字节M0、位1。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。可检查位用法表,识别不适当的赋值。在适当的赋值程序中,字节中间不得有位值。

BBBBBBBb无效,而BBBBBBBB则有效。嗤墓娑ㄒ彩视糜谧指持担ㄓτ16个相邻的W)和双字赋值(应有32个相邻的D)。STEP7-Micro/WIN帮助窗口244SiemensEnergy&Automation,Inc

.另请参阅:通讯配置PLC类型选项系统块(PLC配置)错误在符号和绝对视图之间切换入门指南目录应用程序用户参考手册3.1.23将程序下载至PLC可使用下列一种方法从STEP7-Micro/WIN向PLC下载项目元件:•单击“下载”按钮。•选择菜单命令文件(Fi

le)>下载(Download)。•按Ctrl+D快捷键组合。单击“选项”按钮,显示和设置下载操作选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及喑棠诖婧胁僮鳌UDM-上载下载管理器详细说明LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷245Siem

ensEnergy&Automation,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器滚动至错误位置。使用菜单命令P

LC>类型为具体PLC型号和版本设置编译器。通讯错误欲下载(编辑器至PLC)或上载(PLC至编辑器),PLC通讯必须正常运行。确保网络硬件和PLC接头电缆均正常操作。PLC编译器确认PLC硬件支持全部程序指令、范围

和结构。使用菜单命令PLC>信息查看发现的第一条编译错误。使用菜单命令PLC>类型为具体PLC型号和版本设置编译程序,这样会将尽可能多的错误移至输出窗口,易于找到错误位置和改正错误。严重错误和非严重运行时间编程故障由菜单命令PLC>信息报告。

UDM-上载下载管理器详细说明:(用于上载、下载、清除及编程内存操作)STEP7-Micro/WIN帮助窗口246SiemensEnergy&Automation,Inc..1.标题-将进行的操作2.连接类型-通讯连接类型3.操作说明与指令-进程说

明与指示4.CPU地址-通讯地址5.CPU类型-目标CPU的版本和类型6.状态图标-表明进程的总体状态7.状态讯息区-显示错误和警告的区域8.动画图标-表明操作处理是否在进行中9.选项按钮-基于用户的优先选择隐藏或显示选项选择10.更改项目/通讯按钮-更改项目的CPU类型以与

实际CPU相符,也允许通讯配置11.动作按钮-如果没有错误存在就开始操作12.取消按钮-在下一个停止点取消正在进行的操作13.Optionselections-选取选项14.Optionstatus?选定的选项状态15

.帮助-打开MicroWin帮助(与按F1键相同)16.成功操作后关闭对话框-用于在成功操作后关闭此窗口的选项17.从‘运行’转换为‘停止’提示-当CPU从运行模式转换为停止模式时省略用户提示的选项。另请参阅:通讯概述(GS6.1)如何测试通讯网络(GS6.2)如何下载程序(GS

6.3)在运行模式中进行程序编辑上载(文件>上载)如何从PLC上载(GS8.3)STEP7-Micro/WIN编译程序错误如何纠正编译错误和下载错误(GS6.4)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ

÷247SiemensEnergy&Automation,Inc.应用程序用户参考手册入门指南目录3.1.24使用状态监控确认运行时间性能您成功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下载程

序后,则可利用“调试”工具条的诊断特征。可单击工具条按钮或从“调试”菜单列表选择项目,选择调试工具。调试工具条本标题讨论下列主题:什么是“状态”?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环模拟程序条件(读取、写入、强制、

取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和编辑的帧设置什么是“状态”?返回顶端STEP7-Micro/WIN帮助窗口248SiemensEnergy&Automation,Inc.‘状态’这一术语指显示程序在PLC中执行时有关PLC数据当前值和功率流的信息。您可以使

用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程中,PLC数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值及新值(如

果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数

据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写入或强制PLC数据将PLC数据改动应用于程序状态窗口。在程序

状态窗口写入或强制PLC数据还会将新PLC数据改动应用于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:•成功地在STEP7-Micro/WIN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续

状态更新,PLC必须位于RUN(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显示中的程序逻辑产生预期的影响。•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被

绕过的区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数据通讯。时间标记比较(在您尝试打开状态时自动执行┤繁STEP7-Micro/WIN中的项目状态表示正确反映实际PLC程

序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告STOP(停止)模式状态数据,但PLC无法执行程序,因此您将无法看到预期的逻辑操作。•

在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据收集按以前选择的模式开始。请参阅以下说明。LAD和

FBD程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令会在状态模式复选标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当调试(Debug)>使用执行状态(UseExec

utionStatus)菜单项目被勾选后)•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选后)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷249SiemensEnergy&Automation,Inc.状

态图始终使用“扫描结束”状态数据。以前的STEP7Micro/WIN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描

结束”状态开始。执行状态色彩:•程序被扫描时,电源横杆会带有色彩。•图形中的功率流用色彩表示。•接点?接点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和

计数器表示计时器和计数器包含有效数据。•红色表示执行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于ST

OP(停止)模式的PLC。•布尔功率流位(仅限FBD)。LAD、FBD和STL执行状态视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束状态•

接通电源或逻辑真的接点和线圈显示为蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某

绦蛑噶钤诘酱锍绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一

个状态区(右侧)。可以根据您希望监控的数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个

状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您选择或取消选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态”显示中出现。STEP7-Micro/WIN帮助窗口250SiemensEnergy&Automation,Inc.LAD图

形中执行状态举例:以下范例在LAD图形中使用LAD执行状态。状态图仅使用“扫描结束状态”数据收集。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷251Sie

mensEnergy&Automation,Inc.LAD图形中扫描结束状态举例:以下范例在LAD图形中使用“扫描结束状态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,两个窗口允鞠嗤PLC数据值。这种

情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示。在该范例中,ADD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0+Vw0<

>VW2。STEP7-Micro/WIN帮助窗口252SiemensEnergy&Automation,Inc.FBD图形中的执行状态举例:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷253SiemensEnergy&A

utomation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按照通讯允许的速度更新显示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃

谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序执行的连续状态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。瞬态图•将PLC转换为STOP(停止)模式,收集单个

状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•关闭图状态,如果您希望收集单次状态图更新并不

希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如PLC转换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序状态触发

暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何POU(主程序、子例行程序或中

断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在程序编辑器中单击,并选

择弹出菜单命令“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为关闭,并再次开始连

续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消选择程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在您读取和解释之

前就可能消失(或者数据根本没有显示)。PLCRUN/STOP(运行/停止)模式返回顶端STEP7-Micro/WIN帮助窗口254SiemensEnergy&Automation,Inc.使用以下一种方法改变PLC操作模式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行

STOP(停止)模式。•选择PLC>运行(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲

使用STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PLC硬件模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终

端)不会改变PLC操作模式,但却允许STEP7-Micro/WIN改变PLC操作模式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Micro/WIN窗口右下方处附近的状态条

上会出现一个RUN/STOP(运行/停止)指示灯。虽然程序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数据传递给STEP7-Micro/WIN,并执行所有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,您可以执行以

下操作:•使用图状态或程序状态检视操作数的当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数值。•写入或强制输出。•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC位于R

UN(运行)模式时,您不得使用“首次扫描”或“多次扫描”功能。您可以在状态图中写入和强制数值,或使用LAD或FBD程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PLC数据值的连续更新信息。(

如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取”命令。)•使用程序状态收集不断变化的PLC数据值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改动下载至PLC。状态通讯与扫描循环返回顶

端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认识到您检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,

您看到的显示的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使

用执行状态(UseExecutionStatus)菜单项目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜

单项目被勾选时),所有显示的程序状态值一定来自同一个扫描循环。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷255SiemensEnergy&Automation,Inc.注释:一次只有一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应

用程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操作过程中从程序编辑器和从状态图向操作数写入或强制新数值。使用“程序状态”和“图状态”按

钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的条件。从“调试”工具条

或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更新信息。当您单击“状态图”时,状态图会切换为关闭,“

单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并选择从菜单列表强

制。欲强制状态图地址为某一数值,您必须首先规定所需的数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”

功能盖写立即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AI

W14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被

明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB

0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例如,如果V

W0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂

肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址,并使用“取消强制”按钮从该特定地址移除STEP7-Micro/WIN帮助窗口256SiemensEnergy&Automation,Inc.强制功能。您还可以选择(单击)一个参数,然后

用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读取全部强制(仅限状态图)当您使用“读取全部强制”功能时,状态图的“当前数值”列会为已经明

确强制、隐含强制或部分隐含强制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法,这样可以防止您意外地重

复赋值。此外,如果您希望在RUN(运行)模式中执行程序编辑,并且某些网络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序下载改动返回顶端一旦调试部分代码,如果PLC位于

STOP(停止)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告在RUN(运行)模式中向PLC下载改动时,您的改动会立即影响程序操作。不得出错;程序编辑中的

错误可能导致人员死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条的可视性、尺寸和位置设为默认值,选择检视(View)>帧(Fr

ame)>全部重设(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵活性:窗口可视性和定位。这是比正常编辑空间更大的检视空间。当您进入程序状态时,您已经设置的任何窗口定位保持初始进入的状态;如果您关闭程序状

态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗口定位均在运行时与程序状态分开维护。返回顶端另请参阅:如何在程序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不

匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中执行程序编辑PLC运行/停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南3.1.25保存作业您可以使用工具条上的“保存”按钮保存您的作业,或从“文件”菜单

选择“保存”和“另存为”选项保存您的作业。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷257SiemensEnergy&Automation,Inc.•“保存”允许您在作业中快速保存所有改动。(然而,您初次保存一

个项目时,会被提示核实或修改当前项目名称和柯嫉哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次建立项目时,STEP7-Micro/WIN提供默认值名称“Project1.mwp”。您可以接受

或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为“Project2.mwp”。STEP7-Micro/WIN项目的默认目录位置是位于“Microwin”目录中的称作“项目”的文件夹,您可以不接受该默认

位置。3.2功能块图编程3.2.1SIMATICFBD指令STEP7-Micro/WIN帮助窗口258SiemensEnergy&Automation,Inc.3.2.2IEC1131-3FBD指令另请参阅:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷259SiemensEne

rgy&Automation,Inc.使用IEC超载和非标准指令3.2.3逻辑流指示灯在有效网络中,逻辑流从左向右流动,通过元素,最后到达输出。为了帮助您正确连接逻辑流,FBD提供“逻辑流”指示器弥惫鄯椒ㄏ允韭呒髟谕缰械闹斩恕G胱⒁獗嗉髯远黾踊蛞瞥呒髦甘酒鳌

开路逻辑流指示器FBD为检测开路提供三种不同的视觉提示。您必须解决所有开路问题,网络才能成功编译。检查AND(与)方框的逻辑流输入和输出。默认<<and>>参数总是在红色文本中显示,表示网络中存在开路状况。这些逻辑流必须与其他指令连接或被指定一个有效参数。在“比较字节”网络中,

两个指示器在水平和垂直连接中显示一个开路。这些逻辑流在附加指令中必须继续直至到达终端。开路逻辑流指示器供选用逻辑流指示器显示为默认>|参数,通知您虽然不要求编译,但在该位置可附加逻辑或指定参数。该指示器用黑色文

本在带ENO指令的逻辑流输出位置允尽3.2.4连接指令FBD提供水平行和垂直行帮助用串行或并行排列方式连接逻辑。将一条指令的逻辑流输出与另一条指令的逻辑流输入相连,诔绦蛑薪⒙呒FBD自动提供一些水平连接,甚至可在垂直方向扩充方框,排列逻辑流。串行连接方框可在逻辑系列中连接方

框。有时需要用水平行连接指令系列逻辑流。此处使用水平行连接加上实数和乘以实数方框。多个方框分支连接STEP7-Micro/WIN帮助窗口260SiemensEnergy&Automation,Inc.当需要用具体输出作为多个指令的输入时,可使

用垂直行进行必要的连接。垂直行可从原点单元格位置向上和/或向下扩充。垂直行在此启用“比较整数”结果,将其用作两个方框的逻辑流输入。合并分支连接请注意垂直行不应用于将多个输出与一个具体输入连接,这种配置不能

被编译。反之,应当使用AND(与)或OR(或)方框连接多个逻辑流。自动逻辑流连接当一个元素被放入网络中时,FBD编辑器自动将元素的逻辑流输入与左侧的任何逻辑流指示器连接。在右侧的网络中,FBD×远呒骼┏渲痢岸寥∈凳笔

敝印薄LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷261SiemensEnergy&Automation,Inc.逻辑流的自动扩充并非无条件。上面的第一个例子显示水平行未扩充至带有“立即”设置的逻辑流输出。第

二个例子显示当方框置于右侧时,指定的逻辑流参数未被逻辑流替代。当方框被直接放入逻辑流输出中时,就会得到最后一个范例的结果。逻辑流输出参数被逻辑流替代。当方框被置于网络中时,方框包含两个或多个逻辑流输入,编辑器将自动将

逻辑流输入与逻辑流指示器和网络输出对齐。“表查找”方框占用网络中的许多行。为了使AND(与)方框的第二个逻辑流输入与第二个方框的逻辑流输出相连,方框被自动扩充。3.2.5指令参数FBD中的全部指令均为方框。方框参数STEP7-Micro/WIN帮助窗口262SiemensEn

ergy&Automation,Inc.指令标签位于指令最顶端的单元格中。请注意标签也被指定为参数。小行显示为从每个参数位置的方框向外突出。参数的指定文本紧靠方框的左侧和右侧,或方框顶部参数紧靠方框的上端。用红色显示的默认参数文本表示逻辑流对参数是否有效。上图说明与

五种不同参数类型相关的五个方框指令参数区。虽然只能有一个方框顶部参数和一个逻辑流输出参数,其他三个蚩砂喔霾问3.2.6通用指令类属指令提供在FBD中快速挑选和放置指令的键盘方法。使用F9键或工具条按钮,您可以按类

似以下的方法放置类属方框。娇蛳路浇鱿峙判蛄斜砜颍FBD指令标签以及项目的用户定义子例行程序。按键时,列表框增亮最佳匹配。出现正确的且浞保梢园Enter键或双击接受新记忆符。按Escape键取消列表框时,类属指令会保留。单击类属指令“???”标签或其附近区域或将光标放在类属指令上并按Enter键保

嶂匦孪允臼实钡牧斜砜蚶嘈汀放置指令的全部规则也适用于类属方框和从列表框选择的任何指令。注释:与F4和F6键相关的AND(与)和OR(或)指令不从列表框中提供。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷263SiemensEnergy

&Automation,Inc.3.2.7保留参数在FBD中,指令引用可保留正在被重写的引用参数赋值,同时也保留“负数”和“立即”参数设值。必须符合下列条件:•编辑器必须处于“重写”模式,而且指令必须直接放在现有指令上。•指令在每个参数区

必须具有相同数目的参数。在本例中,“除以实数”保留“乘以实数”的参数赋值。每个方框指令都包含一个逻辑流输入参数、一个逻辑流输出参数、无方框顶部参数、两个输入参数以及一个输出参数。请注意保留第一个逻辑流输入的“负数”以

及逻辑流输出的“立即”参数。此处的“向上/向下计数”不保留“向上计数”参数。指令不具有相同数目的逻辑流输入参数。3.2.8编辑指令参数剪切、复制、粘贴或删除多个网络使用拖曳滑鼠或SHIFT键和上、下箭头键,可选择多个

相邻的网络,然后剪切、复制、粘贴或删除选项。利用工具条按钮,从“嗉辈说パ≡衩睿蛴没笥壹セ鳎鞒霰嗉∠畹霾说ァ如下图所示,将鼠标移到编辑器的左侧边缘(灰条区域),然后单击以开始对多个网络进行拖过选择。您不能选取部分网络。您不能选择部分网络。如果您尝试选择部分网络,会自动选择整个网络。剪切、复制、粘

贴项目元件STEP7-Micro/WIN帮助窗口264SiemensEnergy&Automation,Inc.如下图所示,将鼠标移到指令树或编辑器标记上,然后单击鼠标右键。由弹出菜单中选取“复制”命令,以复制整个项目元件。注释:“复制”功能只在您选择了一个需要复制的项目后才能使

用。您作出的选择确切描述了将复制到Windows剪贴板缓冲器的内容。您可以在项目中选择以下目标•程序文字或数据域•LAD、FBD、STL等编辑器中的指令•单个网络:将鼠标放在“网络”的左侧边缘上,然后单击•多个相邻网络:在选取第一个

网络后,使用Shift+下箭头/上箭头或Shift+PageUp/PageDown来扩大或减少所包括的网络数目•某POU内的所有网络:请使用编辑>全选菜单命令,或用鼠标右键单击某指令树POU分支,或用鼠标右键单击某标记名•选定的数据块文字,或整个数据块标

记页:当通过用鼠标右键单击编辑器标记名而复制整个数据块标记页时,随后的粘贴操作能够输出用制表符分隔的数据。举例来说,倘若将此数据块文字粘贴到MSExcel,则电子表格的多个单元行将得到填充。•选定的符号表行或列,或整个符号表标记页•选定的状态图行或列,或整个状态图标记页编辑单

元格、指令、地址和网络•当您单击程序编辑器中的空单元格时,会出现一个方框,显示您选择的单元格。您可以使用弹出菜单将选项粘贴进空ピ裰谢蛟诟梦恢貌迦胍桓鲂滦小⒘小⒋怪毙谢蛲纭D部梢源涌盏ピ竦奈恢蒙境纭•当您单击一条指令时,会在指令周围出现一个方框,显示您选择的指令。您可以使用弹出菜单在指令

上全选、撤消键搿⒓羟小⒏粗苹蛘程籼逖∠睿⒃诟梦恢貌迦牖蛏境ㄈ缬斜匾┬小⒘谢蛲纭D箍梢酝ü貌说ゴ嫒把∠睢倍曰翱颉LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷265SiemensEnergy&Automation,Inc.•当您单击一个指令参数时,会在域周围出现一个方框

,显示您选择的参数。您可以使用弹出菜单撤消键入、剪切、复啤⒄程蛏境畔ⅲ蚩焖傺≡裼蚰谌荩ā叭保⒃诟梦恢貌迦牖蛏境ㄈ缬斜匾┬小⒘谢蛲纭D梢匝≡穸ㄒ濉胺拧泵睿恿斜硌≡裣钟蟹牛蚨ㄒ逡桓鲂路拧D箍梢远ㄒ逍路牛ü貌说ゴ嫒把∠睢倍曰翱颉STE

P7-Micro/WIN帮助窗口266SiemensEnergy&Automation,Inc.•当您在网络标题行中单击时,您可以编辑项目的标题。您可以使用弹出菜单全选、撤消键入、在整个网络中执行编辑

⒃谕缟霞羟小⒏粗苹蛘程⒁约安迦胄峦缁蛏境钟型纭D箍梢酝ü貌说ゴ嫒把∠睢倍曰翱颉您还可以使用工具条按钮、标准窗口控制键和“编辑”菜单剪切、复制或粘贴选项。删除元素LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷267S

iemensEnergy&Automation,Inc.您可以使用DELETE(删除)或BACKSPACE(退格)键删除单个单元格;您可以使用“编辑”菜单或用滑鼠右键单击的方法调龅霾说ィ境小⒘小⒋怪毙泻屯

纭注释:为了正确选择用作删除的垂直行,始终将光标放在垂直行左边的单元格上。另请参阅:快捷键(GS1.2)3.2.9在AND(与)或OR(或)方框中增加输入行使用下列方法之一在FBD程序中的AND(与)方框或OR(或)方框中增加另一个输

入行:•将光标放在AND(与)方框或OR(或)方框中,然后单击“增加输入”按钮。•将光标放在AND(与)方框或OR(或)方框中,然后按“+”键,增加输入行。重复此一程序,继续增加更多的输入。另请参阅:STEP7-Micro/WIN帮助窗口268Sie

mensEnergy&Automation,Inc.FBD中的AND(与)和OR(或)用法如何在FBD中输入指令应用程序用户参考手册入门指南目录3.2.10从AND(与)或OR(或)方框移除多余的输入行在FBD程序中,如果增加了附加输入,从AND(与)方框或O

R(或)方框移除输入行:•将光标放在AND(与)方框或OR(或)方框中,然后单击“移除输入”按钮。•将光标放在AND(与)方框或OR(或)方框中,然后按“-”键,删除输入行。重复此一步骤,移除其他额外的输入。注

释:支持单输入AND(与)方框。单输入AND(与)方框是单STLLD指令或单LAD接点的FBD程序视图。欲在程序中放置单输入AND(与)方框,使用一个双输入方框,然后用移除输入按钮删除一个输入。另请参阅:FBD中的AND(与)或OR(或)用法如何在F

BD中输入指令应用程序用户参考手册入门指南目录3.2.11负(反转)逻辑连接本标题讨论插入FBD指令的几种方法:指令树:拖放指令树:双击工具条按钮功能键当您插入指令时,可能还需要下列与本题目有关的信息:纠正指令位置如何划线插入与覆盖模式相关标题:反转布尔输入将布尔输入

或输出设为立即模式增加或移除附加输入(仅限AND/OR(与/或))纠正指令位置:从左至右作业返回顶端建立FBD网络时,始终从左至右作业,以便利用程序编辑器的特别功能:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷

269SiemensEnergy&Automation,Inc.•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)方框自动连接•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)自动调整方框位置•自动调整方框尺寸(以便启用正在插入的方框输入,与前一个方框的打

开输出>>对齐和连接)当您从左至右作业,并适当放置指令时(将插入光标放在与前一条指令的输出>>相同的行中),程序编辑器会自动连接和排列指令。为参数留出位置将FBD程序编辑器视作由列和行组成的网格。您不得将指令放置在网络的最上一行;光标必

须放在第二行或下方。另外,如果指令左边有输入,则不能在程序编辑器的第一兄蟹胖弥噶睿蛭挥蟹胖貌问奈恢谩提示:当您在程序编辑器中工作时,留心FBD工具条;如果将光标放在程序编辑器的一个不允许放置特定类型线条或指令的区域中,线条工具和指令按钮会被自动禁用。注释

:将一条指令与另一条指令连接时,不必在指令之间留出额外的空格。您可以在第一条指令的适当输出参数中(>>)直接放置第二条指令。将输出赋值更改为连接如果您将参数值指定给指令的输出>>,但是后来决定将指令与另一条指令连接,您

可以直接在第一个输出上放置第二条指令。以前指定给该输出参数的数值(例如Q0.1)会被自动盖写,输出与替换指令连接。划线返回顶端您可以使用程序工具条中的水平和垂直线,或按住CTRL键并按键盘上的左、右、上或下箭头键,必要时在网络元素之间划线(例如,建立分支)。插入与覆盖模式返回顶端S

TEP7-Micro/WIN允许您在键盘上按“插入”键,在两个编辑模式之间切换:•在插入模式(当您按“插入”键时选择)中,如果您在另一条指令上放置一条指令,程序编辑器移动现有指令,为新指令留出位置。•在

覆盖模式(“插入”键未按下时的默认值)中,如果您在另一条指令上放置一条指令,程序编辑器删除现有指令,并用新指令替换现有指令。覆盖模式中的参数保留•如果您用具有相同概况的另一个方框替换(覆盖)一条指令,您对旧参数所

作的任何赋值都会转移至新参数。(即如果第二条指令具有与第一条指令相同的逻辑流输入数目、相同的输入地址参数数目、相同的逻辑流输出数目和相同的输出地址参数数目,则当您用第二条指令覆盖第一条指令时,参数赋值被保留。)•对于AND(与)方框和OR(或)方框,即使您修改了原方框以便增加附加输入,旧参数

仍然保留。(例如,如果您ªAND(与)方框分配了四个输入赋值,您用一个OR(或)方框覆盖AND(与)方框,OR(或)方框会自动继承四个钟惺淙搿#从指令树拖放返回顶端1.选择指令。注释:位于IEC指令前的红点表示指令是标准IEC指令的非标准扩展,因为有一条相似的指令是SIM

ATIC指令集的一部分STEP7-Micro/WIN帮助窗口270SiemensEnergy&Automation,Inc.糜诩嫒菽康摹2.将指令拖至所需的位置。3.松开滑鼠按钮,在所需的位置放下指令。注释:光标会自动阻止您在非法的位置放下指令(例如首列、网络标题

或另一条指令的参数)。从指令树双击返回顶端1.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选项方框。2.在指令树中,浏览至所需的指令并双击该指令。3.双击指令后,指令出现在程序编辑器窗口中。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷271SiemensEnergy&A

utomation,Inc.使用工具条按钮或功能键返回顶端1.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选择方框。2.单击适当的工具条按钮…或使用适当的功能键(F4=AND(与)、F6=OR(或)、F9=通用方框)插

入指令。注释:不得将数值指定给类属指令框的参数;您必须如步骤3所示,选择一个具体的指令类型。3.会出现一个下拉列表。滚动或键入指令的前几个字母,浏览至所需的指令。双击所需的指令,或使用ENTER键,将其插入。(如果

您这时不选择特定的指令种类,可以返回网络,单击类属指令的助记符区域(该区域包含???,而不是助记符),或选择指令,并按ENTER键,调回列表。)3.2.12为逻辑连接指定立即属性(直接I/O存取)本标题讨论插入F

BD指令的几种方法:指令树:拖放指令树:双击工具条按钮功能键当您插入指令时,可能还需要下列与本题目有关的信息:STEP7-Micro/WIN帮助窗口272SiemensEnergy&Automation,Inc.纠正指令位置如何

划线插入与覆盖模式相关标题:反转布尔输入将布尔输入或输出设为立即模式增加或移除附加输入(仅限AND/OR(与/或))纠正指令位置:从左至右作业返回顶端建立FBD网络时,始终从左至右作业,以便利用程序编辑器的特别功能:•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)

方框自动连接•(当插入光标作为前一个方框的打开输出>>正确放置在同一行上时)自动调整方框位置•自动调整方框尺寸(以便启用正在插入的方框输入,与前一个方框的打开输出>>对齐和连接)当您从左至右作业,并适当放置指令时(将插入光标放在与前一条指令的输出>>相同的行中),程序编辑器会自动连

接和排列指令。为参数留出位置将FBD程序编辑器视作由列和行组成的网格。您不得将指令放置在网络的最上一行;光标必须放在第二行或下方。另外,如果指令左边有输入,则不能在程序编辑器的第一兄蟹胖弥噶睿蛭挥蟹胖貌问奈恢谩提示:当您

在程序编辑器中工作时,留心FBD工具条;如果将光标放在程序编辑器的一个不允许放置特定类型线条或指令的区域中,线条工具和指令按钮会被自动禁用。注释:将一条指令与另一条指令连接时,不必在指令之间留出额外的空格。您可以在第一条指令的适当输出参数中(>>)直接放置第二条指令。将输出赋值更改为连

接如果您将参数值指定给指令的输出>>,但是后来决定将指令与另一条指令连接,您可以直接在第一个输出上放置第二条指令。以前指定给该输出参数的数值(例如Q0.1)会被自动盖写,输出与替换指令连接。划线返回顶端您可以使用程序工具条中的水平

和垂直线,或按住CTRL键并按键盘上的左、右、上或下箭头键,必要时在网络元素之间划线(例如,建立分支)。插入与覆盖模式返回顶端STEP7-Micro/WIN允许您在键盘上按“插入”键,在两个编辑模式之间切换:•在插入模

式(当您按“插入”键时选择)中,如果您在另一条指令上放置一条指令,程序编辑器移动现有指令,为新指令留出位置。•在覆盖模式(“插入”键未按下时的默认值)中,如果您在另一条指令上放置一条指令,程序编辑器删除现有指令

,并用新指令替换现有指令。覆盖模式中的参数保留•如果您用具有相同概况的另一个方框替换(覆盖)一条指令,您对旧参数所作的任何赋值都会转移至新参数。(即如果第二条指令具有与第一条指令相同的逻辑流输入数目、相同的输入地址参数数目、相同的逻辑流输出数目和相同的输出地址参数数目,则当您用第二

条指令覆盖第一条指令时,参数赋值被保留。)•对于AND(与)方框和OR(或)方框,即使您修改了原方框以便增加附加输入,旧参数仍然保留。(例如,如果您ªAND(与)方框分配了四个输入赋值,您用一个OR(或)方框覆盖AND(与)方框,OR(或)方框会自动继承四个

钟惺淙搿#LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷273SiemensEnergy&Automation,Inc.从指令树拖放返回顶端1.选择指令。注释:位于IEC指令前的红点表示指令是标准IEC指令的非标准扩展,因为有一条相似的指令是SIMATIC指令集的一部分糜诩嫒菽康摹2.将指令拖

至所需的位置。3.松开滑鼠按钮,在所需的位置放下指令。注释:光标会自动阻止您在非法的位置放下指令(例如首列、网络标题或另一条指令的参数)。从指令树双击返回顶端1.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选项方框。2.在指令树中,浏览至所需

的指令并双击该指令。STEP7-Micro/WIN帮助窗口274SiemensEnergy&Automation,Inc.3.双击指令后,指令出现在程序编辑器窗口中。使用工具条按钮或功能键返回顶端1.将光标放在程序编辑器窗口中所需

的位置。会在该位置周围出现一个选择方框。2.单击适当的工具条按钮…或使用适当的功能键(F4=AND(与)、F6=OR(或)、F9=通用方框)插入指令。注释:不得将数值指定给类属指令框的参数;您必须如步骤3所示,选择一个具体的指令类型。3.会出现一个下拉列表。滚动或键入指

令的前几个字母,浏览至所需的指令。双击所需的指令,或使用ENTER键,将其插入。(如果您这时不选择特定的指令种类,可以返回网络,单击类属指令的助记符区域(该区域包含???,而不是助记符),或选择指令,并按ENTER键,调回列表。)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷275Siemens

Energy&Automation,Inc.3.2.13使用符号表帮助组织程序使用下列方法之一打开符号表(用SIMATIC模式)或全局变量表(用IEC1131-3模式):•单击浏览条中的“符号表”按钮。•选择检视(View)>符号表(Sym

bolTable)菜单命令。•打开指令树中的符号表或全局变量文件夹,然后双击一个表格图标。您可以使用项目中的系统符号名。预定义的系统符号表提供常用PLC系统功能的存取功能。PLC系统符号将功能名称与用于激活霉δ艿PLC特殊内存位置相联系。本标题讨论下列信息:在表

格中编辑在表格中指定符号赋值引号的使用插入附加行使用定义、编辑或选择符号命令按照列排序检视重叠和未使用的符号使用多个表格建立附加符号表在符号表之间移动POU符号标签符号和绝对视图在符号和绝对地址视图之间切换同时检视符号和绝对地址理解符号理解符号范围使用间接记号内存类

型输入错误和故障排除提示SIMATIC与IECSIMATIC和IEC表格举例在符号表/全局变量表中指定符号赋值返回顶端欲为地址或常量值指定符号,请遵循下列步骤:1.打开符号表/全局变量表(使用标题开始部分描述的一个步骤)。2.在“符号名”列键入符号名(例如,Input1)。

允许使用的最大符号长度为23个字符。使用TAB、ENTER或ARROW键确认,并移至下一个单元格。注释:*在为符号指定地址或常量值之前,该符号一直显示为未定义符号(绿色波浪下划线)。完成“地址”列赋值后,绿色

波浪下划线被删除。*如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。3.在“地址”列中键入地址或数值(例如,V或

123)。(在IEC1131-3编程模式中,键入地址后会自动增加正确的IEC“%”前缀)。4.如果您正在使用IEC全局变量表,在“数据类型”列的下拉列表中选取一个数据类型。(SIMATIC用户无需提供数据

类型。)5.键入注解(选项:最多允许79个字符)。注释:在STEP7-Micro/WIN中,您可以建立多个符号表(SIMATIC编程模式)或多个全局变量表(IEC1131-3编程模式)。但不允许将相同的符号名称多次用作全局符号赋值,在单个符号表中和几个表内均不得如此。(

相反,可允许根据您的选择在多个不同局部变量表中多次使用相同的符号名称。)检视重叠和未使用的符号STEP7-Micro/WIN帮助窗口276SiemensEnergy&Automation,Inc.返回顶端欲检视符号表中的“重叠”列或“未使用的符号”列:•选择工具(Tools)>选项(Options

)菜单项目。•选择“符号表”标记。•选择适当的复选框(“显示重叠符号”和“显示未使用的符号”)。“重叠”列显示绝对地址共享部分或全部相同内存之符号行的重叠图标。如果同一个字面值有多个已定义的符号常量,那凑庑┬械拿啃卸冀允局氐急辍每次表格被修改时,

“重叠”列被更新。“未使用的符号”列就在您的程序中未被引用的所有符号显示未用图标。每次表格被修改时,该列被更新。引号的使用返回顶端在3.1版之前,全局符号名称必须放在双引号内。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为撤琶持档腁

SCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。插入附加行返回顶端使用下列方法之一在符号表/全局变量表中插入附加行:•选择菜单命令编辑(Edit)>插入(Insert)>行(Row

)。将在符号表/全局变量表光标的当前位置上方插入新行。•用鼠标右键单击符号表/全局变量表中的一个单元格。选择弹出菜单命令插入(Insert)>行(Row)。将在光标的当前位置上方插入新行。•欲在符号表

底部插入新行,将光标放在最后一行的任意一个单元格中,按“下箭头”键。使用定义、编辑或选择符号命令返回顶端定义、编辑或选择符号等命令,允许您在使用程序编辑器或状态图时,定义新符号、从列表上选取现有符号、或编辑符号属性。新的或修改后的赋值将被自动加入到符号表内

。提示:只有在“符号编址”视图中工作时才能使用符号命令。(检查“检视”菜单下方的“符号编址”选项:标选符号表示已打开“符号编址”视图。)欲激活“符号”命令:1.用鼠标右键单击对某指令参数或“状态图”地址单元来说不完全(或不正确)的符号名,然后从弹出菜单选择“定义⒈嗉蜓≡穹拧薄

LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷277SiemensEnergy&Automation,Inc.2.定义新符号,编辑现有符号的属性,或由全部用户指定符号的概括中选取一个现有符号。在定义符号地址时,请在“地址”域内放一个地

址。在定义符号常量时,请在“地址”域内放一个数值。bmlmw_sym_define_b.gif}3.单击“确定”确认作业,并关闭对话框,或单击“取消”,取消选择。注释:•如果您选择了同时显示项目操作数的符

号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个STEP7-Micro/WIN帮助窗口278SiemensEnergy&Automation,Inc.波浪号(~)截断。您可将鼠标放在被截断的名称上,从而在工具

提示中查看全名。按照列排序返回顶端您可按照“名称”或“地址”列排序表格,排序时可按正向或逆向(字母)顺序排列。此表中的符号常量将在与地址关联的最后一个符号后面列出。所有非字符类型的符号常量接着将独立于显示格式地按数字顺序排列。ASCII常量将出现在数字常量之后,址A拷

詈蟪鱿帧您可以使用检视菜单对某列进行排序。请单击列身以选取该列,请勿单击列顶的列标题(“名称”或“地址”)。•若按正向顺序(A至Z)排序列,单击“排序”按钮,或选择菜单命令检视(View)>正向排序(SortAscending)。•若按逆向(Z至A)顺序排序列,单击“逆向排序”按钮,或选择菜单

命令检视(View)>逆向排序(SortDescending)。若要按相反顺序排序,单击列顶部的列头(“名称”或“地址”)。当您单击列头时,将在正向和逆向排序之间切换。建立附加符号表返回顶端默认情况下,符号表窗口为用户定义的符

号名称(USR1)显示一个标记。如果您对任何POU重新命名,符号表窗口显示一个被称为“POU符号”的标记—如果您在使用“协议”功能,例如USS协议库,则窗口显示“USS协议”标记。可采用下列几种方法为用户定义的符号名称建立附加符号表。•从指令树用鼠标右键单击“

符号表”文件夹,并选择弹出菜单命令插入符号表(InsertSymbolTable)。•打开符号表窗口,并使用“编辑”菜单,或用鼠标右键单击,调出弹出菜单,并选择插入(Insert)>表格(Table)。•您在建立程序网络时,可指定符号名,方法是在程序编辑器的指令参数域

中键入有效的符号名。此种方法建议一组不付诖娴刂返姆琶5セ鳌敖⑽锤持捣疟怼卑磁,将该组符号名传送至您指定地址的新“符号表”标记。欲为符号表重新命名,用鼠标右键单击指令树中的符号表标记,并选择“重新命名”,或双击“符号表”标记名。注释:成功地插入新符号

表后,一个新标记会出现在符号表窗口的底部。在检视符号表时,请核实选择了正确的标记。您可以双击或用鼠标右键单击标记,为标记重新命名。在符号表之间移动返回顶端如果建立了多个符号表,您可以使用下列任意一种方法存取表格:•如果已经打开符号表窗口,单击位于符号表窗

口底部的标记,在符号表之间移动。•从指令树扩充“符号表”文件夹图标,并双击所需的“符号表”图标,检视符号表窗口中该表的标记。POU符号标记返回顶端如果您已经为项目的任何POU或其他元件(例如数据块、状态图或符号表)指定符

号名,将在符号表窗口的“POU符号”标记中列出符号名赋值。该标记为只读标记;您不能在此编辑赋值。如果您希望更改赋值,您必须编辑该元件的“属性”对话框。(从指令树的“项目”分支,用鼠标右键单击元件,调出“属性倍

曰翱颉#所有符号赋值必须使用有效语法。(请参阅下面的输入错误)。如果指定符号名赋值时违反了指南规定,编译程序时STEP7-Micro/WIN会报告错误。在符号和绝对地址视图之间切换返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷

279SiemensEnergy&Automation,Inc.在符号表/全局变量表中建立符号和绝对地址或常量值的关联后,您可在操作数信息的符号和绝对显示之间切换。可采用下列椒ㄖ唬•选择菜单命令检视(View)>符号编址(Symbo

licAddressing),在符号编址打开或关闭之间切换•使用Ctrl+Y快捷键在符号编址打开或关闭之间切换“符号编址”菜单项目前面的标选标记表示已打开符号编址。默认条件下,当您打开第一个项目时,符号编址也被打开

。您不能在检视符号常量或其关联的字面值之间切换。这是因为您可以为同一个字面值定义多个符号常量。因此,假如您可以‘乇铡懦A浚琒TEP7-Micro/WIN无法可靠地恢复原有的符号常量。出于此原因,禁用符号编址(通过主菜单或按CTRL+Y)将不会影响您项目中符号常量的显示。出于同样原因,

如果您为某操作数输入了该常量的字面值,STEP7-Micro/WIN将不会自动套用已定义的符号常量。同时检视符号和绝对地址返回顶端欲在LAD、FBD或STL程序中同时检视符号地址和绝对地址,使用菜单命令工具(Tools)>选项(

Options),并选择“程序编辑器”标记。选择“显示符号和地址”。提示:•只有在打开符号地址视图时,才能在项目中显示符号地址。否则,即使您选择了“显示符号和地址”,也只会显示绝对地址。•如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号

名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。理解符号范围返回顶端符号表/全局变量表将符号名指定给PLC内存或I/O地址。在符号表/全局变量表中定

义符号时,符号具有全局范围。这意味着您可在任何POU中使用该符号名称,代表位于该符号地址的数据。(相反,如果您使用局部变量表指定符号名称,则只能在定义该局部变量的POU范围中使用该局部变量。)使用间接记号返回顶端与绝对地址相同,您

可在符号中使用间接记号(&和*)。欲了解有关间接编址的详情,请参阅直接和间接编址。内存类型返回顶端您可为下列内存类型建立符号名:I、Q、M、SM、AI、AQ、V、S、C、T、HC输入错误返回顶端输入错误用色彩显示,很容易发现:•非法语法-红色文字和红色波浪下划线例如:(第一个字符的号码字符非

法)(非法地址VB0是正确的)(逆转的关键字无法用作符号)•非法使用-红色波浪下划线例如:STEP7-Micro/WIN帮助窗口280SiemensEnergy&Automation,Inc.(重复名称)(重复地址)•未定义符号-绿色

波浪下划线例如:(名称带有无效地址)SIMATIC模式(名称带有无效地址或数据类型)IEC模式注释:•符号名称可包含某些字母数字字符和下划线,以及某些扩展字符(ASCII128至ASCII255)。但第一个字符只能是字母或扩展字符。•

在3.1版之前,全局符号名称必须放在双引号中。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为某符号名之赋值的ASCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCI

I字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。•不允许使用关键字作为符号名,也不允许第一个字符是数字或包含非字母数字字符或扩展字符集。•符号名称的最大许可长度为23个字符。•如果您希

尝试建立符号赋值,以纠正程序中操作数“未定义符号”错误,但键入地址数值后忘记按TAB键、ENTER键蚣芳蹦祷爻绦虮嗉魇保僮魇廊幌允尽拔炊ㄒ宸拧贝砦蟆N私饩稣庖晃侍猓祷胤疟泶翱冢獗攴旁凇暗刂贰钡ピ裰校TAB、ENTER或箭头键,完成地址

赋值。建立符号提示返回顶端•您可在任何时间指定符号赋值:在建立程序逻辑之前、之间或之后。•您可在“注解”列中增加注释,记录您的符号。•编程时,可使用“定义、编辑或选择符号”命令从列表选择新符号名或建立新符号名。•通

过单击不同的表列,可对符号表/全局变量表中的数值进行检索。•通过拖拉边缘,可重定列尺寸。•您可使用文件(File)>打印(Print)命令,并选择适当的复选框,打印符号表/全局变量表。•您一旦建立符号赋值,就可以

通过启用符号信息表功能,在LAD/FBD/STL程序编辑器中的每隔网络滞后显示地址赋值和符号注解。SIMATIC和IEC表举例返回顶端符号表(SIMATIC编程模式)和全局变量表(IEC编程模式)在功能上的唯一区别是“数据类型”列,此为IEC编程的独特功

能。IEC-1131是一种加强类型语言。指令操作数被定义为接受一种指定的数据类型。欲了解有关数据类型的详情,请参阅SIMATIC和IEC1131-3数据类型。SIMATIC符号表举例:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ

÷281SiemensEnergy&Automation,Inc.IEC全局变量表举例:STEP7-Micro/WIN帮助窗口282SiemensEnergy&Automation,Inc.返回顶端另请参阅:局部变量表检视符号编址网络符号信息表(LAD/FBD

)编址概述直接和间接编址关键字列表系统符号表符号表标记(工具>选项)3.2.14为每个网络显示符号信息表使用下列方法之一检视或隐藏LAD/FBD/STL程序编辑器窗口中的符号信息表:•单击工具条按钮。•选择菜单命令检视(View)>符号信息表(SymbolInf

ormationTable)。•按Ctrl+T快捷键组合。•单击在项目中应用全部符号工具条按钮。应用全部符号命令不仅用所有的新、旧和修改符号名更新项目,而且在符号信息表打开和关闭之间切换。您一旦选择了检视(V

iew)>元件(Component)>符号表(SymbolTable)菜单项目,所有打开的项目均会显示网络符号信息,直至您取消标选菜单项目。当您检视符号信息表时,符号名、绝对地址、数据类型和注解会在LAD/FBD/STL程序中每个网络下方按字母顺序显示。未定义LAD¡¢FBDºÍSTL³ÌÐò

±à¼-Æ÷283SiemensEnergy&Automation,Inc.的符号名也包括在内。该表列出该网络中所有符号的信息;不包含全局符号的网络不显示符号信息表。所有重复条目均被移除。如果您位于IEC模式,表格显示一个附加数据类型

列。符号信息表无法编辑。提示:用光标键浏览符号信息。您可以从列边缘拖动分割器光标,重新确定表格大小。表格不得超过32个单元格。所有无法放入一个单元格中的文本均以波浪号结束;工具提示显示所有无法容纳的文本。打印程序时,使用“打印”对话框中的“选项”按钮启用符号信息表打印。为了节省垂直

方向的空间并检视更多的程序网络,您可以在符号信息表打开和关闭之间切换,方法是使用检视(View)>元件(Component)>符号表(SymbolTable)命令,或单击在项目中应用全部符号工具条按钮

。使用“查找”功能替换文本。故障排除如果在LAD/FBD/STL程序网络的下方未显示符号信息表,请考虑下列因素:•是否已启用符号信息表?检查“检视”菜单:符号信息表项目旁应当有一个标选符号。STEP7-M

icro/WIN帮助窗口284SiemensEnergy&Automation,Inc.•网络中是否使用符号(或与符号对应的绝对地址)?不包含符号数值的网络不会显示符号信息表。•是否在符号表(IEC全局变量表)中输入了符号?在您完成赋值之前,不会显示地址或注解信息。另

请参阅:符号表/全局变量表符号表标记(工具>选项)(在您检视程序状态时,调整符号信息表的显示方法)应用程序用户参考手册入门指南目录3.2.15SIMATIC和IEC1131-3数据类型在STEP7-Micro/WIN中编程时,在下列两种情

况下您必须理解并使用数据类型:•如果您以IEC1131-3模式编程,则必须为全局符号表中的所有数值选择数据类型。•如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型。当您明确地为数值指定数据类型时,您为STEP7-Micro/WIN提供清晰的指令,指明需要为数值分配多少内存

空间(例如,数值100可被存储为字节、字或双字)以及如何表示数值(将0视作布尔值还是数字值?)。每个SIMATIC和IEC1131-3指令或参数化子例行程序均由精确定义识别。该定义可被称为签名。对于所有的标准指令

,每个指令操作数允许使用的数据类型集均从签名获得。对于参数化子例行程序,用户通过局部变量表建立子例行程序签名。STEP7-Micro/WINV3.0编程软件为SIMATIC模式执行简单的数据类型检查,为IEC1131-3模式执行细致的数据类型检查。这意味着为局部或全局变量指定一

种数据类型时,软件在下表所列的每个等级中确保操作数数堇嘈陀胫噶钋┟嗥ヅ洹基本数据类型数据类型大小说明范围布尔1位布尔0至1字节8位不带符号的字节0至255字节8位带符号的字节(SIMATIC模式仅限用于SHRB指令)-

128至+127字16位不带符号的整数0至65,535整数16位带符号的整数-32768至+32767双字32位不带符号的双整数0至4294967295双整数32位带符号的双整数-2147483648至+2147483647实数32位IEEE32位浮点+1.175495E-38至+3

.402823E+38-1.175495E-38至3.402823E+38字符串2至255字节ASCII字符串照原样存储在PLC内存中,形式为1字符串长度接ASCII数据字节ASCII字符代码128至255复杂数据类型说明范围TON打开延迟计时

器1ms10ms100msT32,T96T33-T36,T97-T100T37-T63,T101-T255TOF关闭延迟计时器1ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255TP脉冲计时

器(参阅注释1)1ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255CTU向上计数器至255CTD向下计数器至255CTUD向上/向下计数器至255SR设置主要双稳态无关RS

重设主要双稳态无关STEP7-Micro/WIN提供三级数据类型检查1.IEC编辑器具有细致数据类型检查。在该模式中,参数数据类型必须与符号或变量的数据类型完全匹配。欲支持细致堇嘈图觳椋刂噶畛猓扛稣讲问挥幸恢

质堇嘈汀@纾SRW(字向右移位)指令的IN参数的数据类型为字。在细致数据类型检查中,只有被指定字数据类型的变量才能成功编译。使用细致数据类型检查时,数据类型为整数的变量对字指令参数无效。细致数据类型检查仅在IEC1131-3模式中进行。LAD¡¢FBDºÍSTL

³ÌÐò±à¼-Æ÷285SiemensEnergy&Automation,Inc.用户选择的数据类型等同数据类型布尔布尔字节字节字字整数整数双字双字双整数双整数实数实数字符串字符串2.处于SIMATIC模式中的局部变量表具有简单数据类型检查。

在该模式中,当符号或变量被指定一个数据类型时,同时自动指定与所选数据类型位大小相匹配的所有数据类型。例如,如果用户选择双整数作为数据类型,局部变量会自动指定数据类型双字,因为二者均为32位数据类型。不自动指定实数数据类型,虽然实数也是32位数据类型。实数数据类型被定义为无其他等同数据类型,总是

独特的类型。使用局部变量时,只在SIMATIC模式中执行简单数据类型检查。用户选择的数据类型等同数据类型布尔布尔字节字节字字、整数整数字、整数双字双字、双整数双整数双字、双整数实数实数字符串字符串3.SIMATIC符号编辑器无数据类型检查。该模式仅限

用于无法选择数据类型的SIMATIC全局变量。在该模式中,所有相同大小的数据类型被自动指定给符号。例如,编程软件将自动为赋予VD100地址的符号指定下列数据类型:双字、双整数和实数。为SIMATIC全局符号由大小决定的数据类型用户选择的地址指定等同的数据类型V0.0布尔VB0

字节、字符串VW0字、整数VD0双字、双整数、实数数据类型检查的益处数据类型检查的益处是帮助用户避免常见编程错误。例如,如果指令支持带符号的数字,则在使用不带符号的数字作为指令操作数时,软件为该用法设置旗标会有益

处。例如,关系比较<I是带符号的指令,显然,对于带符号的数据类型操作数,-1小于0。但当<I指令允许支持不带符号的数据类型时,程序员需确保绝不会发生下列情况。在程序运行时,对于<I指令,不带符诺氖40

,000实际上小于0。程序员需确保对带符号的指令使用不带符号的数字不会超越正负数界限,否则会出现无法预测的结警告您应当确保带符号的数字用作不带符号的指令时不得超出正负数界限。若无法确保不带符号的数字用作带符号的指令时不超出正负数界限,可能致

使程序或控制器操作出现无法预测的结果。无法预测的控制器操作可能导致人员死亡或严重伤害及/或财产严重损坏。请务必核实不带符号的数字用作带符号的指令时不得超出正负数界限。总之,在IEC1131-3编辑模式中,

细致数据类型检查通过对指令的非法数据类型生成错误,帮助程序员在编译过程中发现这些错误。SIMATIC编辑器不具有此一功能。在SIMATIC与IEC1131-3之间移植程序因为IEC1131-3属于细致数据类型,而SIMATIC不属于此一类型,STEP7-Micro/WI

N不提供在两种不同编辑模式之间移动程序的能力。程序员必须选择一种希望使用的编辑模式。超载指令超载指令支持一系列数据类型。仍然应用细致数据类型检查,在成功编译指令之前所有的操作数数据类型必须匹配。例如,请参阅下表中用于IEC超载

ADD(加)指令。指令允许使用的数据类型(细致数据类型检查)允许使用的数据类型(数据STEP7-Micro/WIN帮助窗口286SiemensEnergy&Automation,Inc.类型检查)编译指令ADD整数字、整数ADD_I(加整

数)ADD双整数双字、双整数ADD_D(加双整数)ADD实数实数ADD_R(加实数)当所有操作数的数据类型均为双整数时,编译器生成“加双整数”指令。如果超载指令数据类型混合,会出现编译错误。根据数据类型检查的等级决定哪些为非法。在下例中,如果使用细

致数据类型检查,则生成编译程序错误,但如果使用简单数据类型检查则成功编译。ADDIN1=INT,IN2=WORD,IN3=INT.细致数据类型检查:引起编译错误。简单数据类型检查:成功编译至ADD_I(加整数)。简单数据类型检查不会阻止

出现常见运行时间编程错误。例如,使用简单数据类型检查时,编译程序不能帮助避免在运行时间⑸韵鲁<喑檀砦螅ADD40000,1被解释为负数,而不是不带符号的40,001。在IEC中为超载指令使用直接编址IEC-1131编程模

式也允许使用直接表示的内存位置,作为指令参数配置的一部分。参数中可使用变量和内存位置。但是,使用直接表示的内存位置时必须清楚地理解数据类型的隐含意义,因为这些位置不包含明确的类型信息。另外,不能从任何超载IEC指罹龆ɡ嘈托畔ⅲ蛭刂噶罱邮斩嘀质堇嘈汀直接表示的参数数据类型通过检

查指令中包含的其他类型的参数来决定。当指令参数配置使用某一指定类型的变量时,则假定兄苯颖硎镜牟问美嘈汀名称地址数据类型注解Var1实数这是浮点数变量。Var2双整数这是双整数变量。Var3整数这是整数变量。举例说明假定VD100和VD200为实数类型

,因为Var1是实数类型。VD300和VD400为双整数类型,因为Var2是双整数类型。假定VW500和VW600为整数类型,因为Var3是整数类型。假定AC0和AC1为实数类型,因为Var1是实数类

型。这种配置被视作非法,因为无法确定类型。累加器中的数据类型可为双整数或LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷287SiemensEnergy&Automation,Inc.实数。这种配置被视作非法,因为无法确定类型。累加器指针中的数据

类型可为双整数或实数。使用数据类型转换指令转换指令允许从一种数据类型移至另一种数据类型。STEP7-Micro/WIN支持在下列简单数据类型之间的移动数值转换指令。转换指令IEC细致数据类型检查允许的操作数SIMATIC局部变量表中的简单数据类型检查允许的操作数字

节至整数入:字节出:整数入:字节出:字、整数整数至字节入:整数出:字节入:字、整数出:字节整数至双整数入:整数出:双整数入:字、整数出:双字、双整数双整数至整数入:双整数出:整数入:双字、双整数出:字、整数双整数至实数入:

双整数出:实数入:双字、双整数出:实数实数至双整数(进位)入:实数出:双整数入:实数出:双字、双整数字符串至整数入:字符串双字(*指向字符串的指针)出:整数入:字符串,双字(*指向字符串的指针)出:字、整数整数至字符串入:整数出:用双字代表的字符串(*指向字符

串的指针)入:字、整数出:用双字代表的字符串(*指向字符串的指针)字符串至双整数入:字符串双字(*指向字符串的指针)出:双整数入:字符串,双字(*指向字符串的指针)出:双字、双整数双整数至字符串入:双整数出:用双字代表的字符串(*指向字

符串的指针)入:双字、双整数出:用双字代表的字符串(*指向字符串的指针)字符串至实数入:字符串双字(*指向字符串的指针)出:实数入::字符串双字(*指向字符串的指针)出:实数实数至字符串入:实数出:用双字代表的字符串(*指向字符串的指针)入:实数出:

用双字代表的字符串(*指向字符串的指针)在IEC1131-3编辑模式中,您可以使用超载移动指令在整数和字、双整数和双字之间转换。超载移动指令允许相同大小的数据类型自由移动簧杀嘁氪砦蟆IEC1131-3超载移动入出移动(整数至字)整数字移动(字至整数)字整数移动(双整数至双

字)双整数双字移动(双字至双整数)双字双整数3.2.16使用“查找”和“替换”进行修改欲使用查找/替换或转入:•选择编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入(GoTo)菜单命令•按CTRL+F执行查找,按CTRL+H执行替换或按C

TRL+G执行转入如何使用:查找替换在何处使用可以在程序编辑器窗口、局部变量表,符号表、状态图、交叉引用标记和数据块中使用“查找”、“替换”和“转入”。如何作业•“查找”功能允许您查找指定的字符串,例如操作数、网络标题或

指令助记符。(“查找”不搜索网络注解,仅搜索STEP7-Micro/WIN帮助窗口288SiemensEnergy&Automation,Inc.绫晏狻!安檎摇辈凰阉髟LAD和FBD中提供的网络符号信息表。)•“替换”功能允许您替换指定的字符串。(“替换”不对指令助记符

操作。)•“转入”功能允许您通过指定网络数目或您希望浏览的行迅速移至另一个位置。查找功能返回顶端1.在“查找内容”域中键入要搜索的字符串。2.欲移动下一个搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不

按顺序搜索程序代码,但实际上这种看似不规则的顺序却反映了操作数在代码中的存储方式。另外,如果您在STL中建立的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络执行搜索操作。欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方

式定制搜索:•您可以使用“搜索”列表框选择搜索方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当

的SPAN(扩展)复选框,对所有的POU(OB1、所有的子例行程序和中断例行程序)或局部变量表的所有实例、符号表或状态图进行搜索。•您可以指定对一定的行范围进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认段В荒部梢约胪缁蛐泻牛魑阉鞯钠

鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络注释和/或程序代码。替换功能返回顶端1.在“查找内容”域中键入要搜索的字符串。2.在“替换内容”域中键入您希望用作替换搜索字符串的字符串。3.欲查找出现的搜索字符串,单击“查找下一项”按钮。注释:

在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反映了操作数在代码中的存储方式。另外,如果您在STL中建立的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络

进行搜索操作。4.如果您希望替换字符串,单击“替换”。如果您已经仔细地定义搜索字符串而且没有误改的可能,您可以单击“全部婊弧保婊凰凶址道扌胫鹨患觳槊扛鲎址LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷289SiemensEnergy&Automation,Inc.欲进一步

定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方法定制搜索:•您可以使用“搜索”列表框选择搜索方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去

包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的SPAN(扩展)复选框,对所有的POU(OB1、所有的子例行程序和中断例行程序)或局部变量表的所有实例、符号表或状态图进行搜索。•您可以指定对一定的行范围进行搜索,如

果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认段В荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络注释和/或程序代码。3.2.17在程序中增加注解FBD编辑器中共有四个注释级别:•项目元件注释•网络标

题•网络注释•项目元件属性项目元件注释在网络1上方的灰色方框中单击,输入POU注释。您可以单击“切换POU注释”按钮或选择和取消选择检视(View)>POU注释(POUComments)选项,在POU注释ON(打开)(可视)或OFF(关闭)(隐藏)之间切换。每条PO

U注释允许使用的最大字符数为4096。POU注释为供选用项目,可视时,始终位于POU的顶端,在第一个网络之前显示。网络标题将光标放在网络标题行中的任何位置,输入一个识别逻辑网络的标题。网络标题中允许使用的最

大字符数为127。网络注释在网络1下方的灰色方框中单击,输入网络注释。您可以输入一条识别逻辑网络的注释,并输入一条有关网络内容的说明。您可以单击“切换网络注释”按钮或选择和取消选择检视(View)>网络注释(NetworkComments)选项,在网络注释ON(打开)(可视)或OFF(

关闭)(隐藏)之间切换。网络注释中允许使用的最大字符数为4,096。项目元件属性您可以用以下任意一种方法存取“属性”标记:用滑鼠右键单击指令树中的POU,并从滑鼠右键菜单中选择“属性”。STEP7-Micro/WIN帮助窗口290SiemensEnergy&Automation,Inc.用滑鼠右

键单击程序编辑器窗口中的任何POU标记,并从弹出菜单选择“属性”。在“属性”对话框中有两个标记:•一般•保护LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷291SiemensEnergy&Automation,Inc.一般标记一般”标记允许您为子例行程序

、中断例行程序和主程序块(OB1)重新编号和重新命名,并为项目指定一个作者。注释:您不得将默认名称(由STEP7-Micro/WIN指定的POU地址,例如SBR1用于子例行程序,或INT1用于中断例行程序)用作符号名,因为这样会构成重复赋值

。如果您违反了符号名赋值的指南,STEP7-Micro/WIN会在您尝试编译程序时报告一则错误。如果您在程序中为POU指定符号名,符号名会在程序代码中显示,即使“符号编址”视图未启用亦如此。符号表显示一个列出所有符号名赋值的特别标记(“POU符号

”)。您只能检视该标记,无法编辑符号表中的条目。欲改动赋值,您必须编辑适当POU的“属性”对话框。保护标记“保护”标记允许您选择用密码保护POU,使其他用户无法看到,并在下载时加密。欲用密码保护POU:1.用滑鼠右键单击“主POU”,并选择“属性...”2.选择

“保护”标记。3.选择“用密码保护该POU”复选框。输入并核实由四个字符组成的密码。STEP7-Micro/WIN帮助窗口292SiemensEnergy&Automation,Inc.您还可以选择“用密码保护所有POU”复选框,保护项目中的所有POU(主程序、子例行程序和中断例行程

序)。当POU受保护时,以下列方式在指令树中显示:此外,还会在程序编辑器窗口的装订线中显示一个灰色锁定图标。欲取消锁定POU:1.浏览至“保护”标记。2.输入密码。3.单击“授权”。您必须为您选择保护的每个P

OU重复该步骤。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷293SiemensEnergy&Automation,Inc.3.2.18理解S7-200计时器指令您可利用计时器执行时基计数功能。S7-200指

令集提供三种不同类型的计时器。•打开延迟计时器(TON),用于单间隔计时•保留性打开延迟计时器(TONR),用于累计一定数量的定时间隔•关闭延迟计时器(TOF),用于延长时间以超过关闭(或假条件),例如马达关闭后使马达冷却。计时器操作:计时器类型当前值

>=预设值启用输入“打开”启用输入“关闭”电源循环/首次扫描TON计时器位打开,当前值继续计数直至达到32,767当前值记录时间计时器位关闭,当前值=0计时器位关闭,当前值=0TONR计时器位打开,当前值继续计数直至达到32,767当前值记录时间计时器位及

当前值保持最后的状态计时器位关闭,可保持当前值(1)TOF计时器位关闭,当前值=预设值,停止计数计时器位打开,当前值=0从“打开”转换为“关闭”后计时器开始计数计时器位关闭,当前值=0(1)可通过电源循环为保留目的选择保留性计时器当前值。请参阅保留范围标记-系统块配置中有关S7?

00CPU的内存保留信息。请参阅文档光盘“提示和技巧”中的提示31,查阅使用打开延迟计时器(TON)的抽样程序。注释:可用“重设”(R)指令重设任何计时器。“重设”指令执行下列操作:计时器位=关闭,计时器当前值=0

只能用“重设”指令重设TONR计时器。重设后,TOF计时器要求启用输入从“打开”转换为“关闭”,以便重新启动。1毫秒分辨率1毫秒计时器记录自现用1毫秒计时器启用以来1毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,1毫秒计时器每毫秒更新一次(计时器

位及计时器当前值),不与扫描循环同步。换言之,在超过1毫秒的扫描过程中,计时器位和计时器当前值将STEP7-Micro/WIN帮助窗口294SiemensEnergy&Automation,Inc.啻胃隆计时器

指令用于打开和重设计时器,如果是TONR计时器,则用于关闭计时器。因为可在1毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用1毫秒计时器时,为了保证时间间隔至少为56毫秒,则预设时间值应设为57。10毫秒分辨率10毫秒计时器记录自现用

10毫秒计时器启用以来10毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,在每次扫描循环的开始更新10毫秒计时器,其方法是以当前值加上积累的10毫秒间隔的数目(自前一次扫描开始算起)(换言之,在整个扫描过程中,计时器当前值及计时器位保持不变)因为可在10毫秒内的任意时刻开始

计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用10毫秒计时器时,为了保证时间间隔至少为140毫秒,则预设时间值应设为15。100毫秒分辨率100毫秒计时器记录自现用100毫秒计时器上一次更新以来100毫秒计时器间隔的数目。这种计时器的更新方法是在执行计时器指钍币缘

鼻爸导由匣鄣100毫秒间隔的数目(自前一次扫描开始算起)。只有在执行计时器指令时才对100毫秒计时器的当前值进行更新。因此,如果启用了100毫秒计时器但并未对各扫描循环执行计时器指令,则仍不能更新计时器当

前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒计时器指令,将向计时器的鼻爸刀啻卧黾100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次计时器指令时,才应该使用100毫秒计时器。因为可在100毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如

,使用100毫秒计时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。更新计时器当前值更新当前时间值有多种方式,其作用取决于如何使用计时器,如下图所示的计时器操作:•使用1毫秒计时器时

,每次在执行正常关闭接点T32之后和执行正常打开接点T32之前更新计时器当前值时,Q0.0即打开进行一次扫描。•使用10毫秒计时器时,从不打开Q0.0,因为从扫描顶端至执行计时器方框均打开计时器位T33。一旦执行了计时器方框,计时器的当前值及T位均

被设为零。执行正常打开接点T33时,T33及Q0.0均被关闭。•使用100毫秒计时器时,每当计时器当前值达到预设数值时,Q0.0时钟打开进行一次扫描。通过使用正常关闭解点Q0.0代替计时器位作为计时器方框的启用输入,可保证每次计时

器达到预设值时均打开输出Q0.0进行一次扫描。自动重新触发一击计时器举例LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷295SiemensEnergy&Automation,Inc.打开延迟计时器举例LADFBDSTEP7-Micro/WIN

帮助窗口296SiemensEnergy&Automation,Inc.计时图保留性打开延迟计时器举例LADFBD计时图LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷297SiemensEnergy&Automation,Inc.关闭延迟计时器举例LADFBD计时图STEP7-M

icro/WIN帮助窗口298SiemensEnergy&Automation,Inc.3.2.19理解S7-200计数器指令每次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。重设输入打开或执行重设指令

时,计数器被重设。达到最大值(32,767)时,计数器停止。每次向上计数输入执行从关闭至打开转换时,向上/向下计数器(CTUD)向上计数,每次向下计数输入执行从关闭至打开转换保蛏希蛳录剖飨蛳录剖V厣枋淙氪蚩蛑葱兄厣柚噶钍保剖鞅恢厣琛4锏阶畲笾担32

,767)时,向上计数输入的下一个上升边缘导致当前计数变成最小值(32,768)。与此相似,达到最小值(-32,768)时,向下计数输入的下一个上升边缘导致当前计数变成最大值(32,767)。向上和向上/向下计数器有一

个保持当前计数的当前值。计数器还有一个预设值(PV),每次执行计数器指令时,将预设值与当爸到斜冉稀H绻鼻爸荡笥诨虻扔谠ど柚担剖魑唬C位)打开。否则,C位关闭。每次向下计数输入执行从关闭至打开转换时,向下计数器(CTD)从该计数器的当前值向下计数。载入输入打开时,计数器重设计数器位,并将预设

值载入当前值。达到零时,计数器停止,计数器位(C位)打开。当您使用重设指令重设计数器时,计数器位被重设,计数器当前值被设为零。使用计数器号码引用该计数器的当前值和C位。注释:因为每台计数器有一个当前值,请勿将

相同的号码指定给一台以上计数器。(向上计数器、向上/向下计数器和向下计数器存取相同的当前值。)用于SIMATICLAD、FBD和STL的CTD计数器指令举例NETWORK1//向下计数计数器C1当前值从3计数至0,/

/其中I0.1关闭,I0.0"关闭-打开"递减C1当前值//I0.1"打开"载入向下计数预设值3LDI0.0LDI0.1CTDC1+3NETWORK2//当计数器C1当前值=0时,C1位"打开"LDC1=Q0.0CTD计时图LAD¡¢FBDºÍST

L³ÌÐò±à¼-Æ÷299SiemensEnergy&Automation,Inc.用于SIMATICLAD、FBD和STL的CTUD计数器指令举例NETWORK1//I0.0向上计数-I0.1向下计数-I0.2将当前值重设为0LDI0.0LDI0.1LDI0.2CTUDC48+4

NETWORK2//当前值>=4时,向上/向下计数计数器C48打开C48位LDC48=Q0.0CTUD计时图3.2.20理解高速计数器指令高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。高速计数器的最高计

数频率取决于您的CPU类型。STEP7-Micro/WIN帮助窗口300SiemensEnergy&Automation,Inc.每台计数器对支持此类功能的时钟、方向控制、重设和起始均有专用输入。对于二相计数器,两个时钟均可以最高速率运行。在正交模

式中,可选择1乘以(1x)或4乘以(4x)最高计数速率。所有计数器均以最高速率运行,互不干扰。本标题讨论下列主题:使用高速计数器理解高速计数器的详细计时功能为高速计数器连接输入线高速计数器编址(HC)理解不同的高速计数器选择现用状态和1

x/4x模式高速计数器初始化顺序控制字节HSC模式设置当前值和预设值状态字节为中断赋值使用高速计数器返回顶端通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有递增转轴编码器。转轴编码器提供每次旋转的指定计数以及每次旋转一个重设脉冲。转轴编码器的时钟和重设脉冲为高速计数器提供输入。用最先的

几个预设值载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。当前计数等于预设值或重设时,计数器设置提供中断。每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。发生重设中断事件时,设置第一个预设值和第一个输出状态,并重复该循环。因为中断的发生

速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影臁V卸细郊臃椒ㄔ市碓诙懒⒅卸侠谐绦蛑兄葱忻扛鲈厝氲男略ど柚担员憬凶刺刂啤#硪恢址椒ㄊ窃诘ジ鲋卸侠谐绦蛑写硭械闹卸鲜录#理解高速计数器的详细计时功能返回顶端下列计时图显示根据模式分类的每台计数

器的功能。在另一个计时图中显示重设和起始输入操作,并应用于所有使用重设和起始输入的模式。在重设和起始输入图中,重设和起始的现用状态均被编程为高级。有重设、无起始的操作举例有重设和起始的操作举例LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷301SiemensEn

ergy&Automation,Inc.模式0、1和2操作举例模式3、4和5操作举例STEP7-Micro/WIN帮助窗口302SiemensEnergy&Automation,Inc.使用计数模式6、7和8时,上下时钟输入的上升边缘间隔0.3微秒,高速计数器可能认为这些事件同时发生。如果发生这

种情况鼻爸挡桓谋洌壹剖较虿桓谋洹V灰舷率敝邮淙氲纳仙咴抵涞募涓舸笥诟檬倍危咚偌剖骶湍芄坏ザ啦痘衩扛事件。在两种情况下,均不生成错误,而且计数器保持当前计数值。模式6、7和8操作举例模式9、10和11操作举例(正交1x模式)LA

D¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷303SiemensEnergy&Automation,Inc.模式9、10和11操作举例(正交4x模式)为高速计数器连接输入线返回顶端使用“高速计数器定义”指令定义计数器模式和输入。下表显示与高速计数器相关的用于时钟、方向控制、重设和起始功能的输入

。高速计数器专用输入高速计数器使用的输入HSC0I0.0,I0.1,0.2HSC1I0.6,I0.7,I1.0,I1.1HSC2I1.2,I1.3,I1.4,I1.5HSC3I0.1STEP7-Micro/WIN帮助窗口304Siem

ensEnergy&Automation,Inc.HSC4I0.3,I0.4,I0.5HSC5I0.4有些高速计数器和边缘中断的输入点赋值存在某些重叠。同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于

其他目的。例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。如果所用的HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。与此相似,如果所选的

HSC0模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。请注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点绝不会用于其他用途。HSC模式返回顶端为高速计

数器编址(HC)返回顶端欲存取高速计数器的计数值,您需要利用内存类型(HC)和计数器号码(例如HC0)指定高速计数器的地址。如下所示,高速计数器的当前值是只读数值,只能作为双字(32位)编址。格式:HC[高速计数器号码],以HC2为例。存取高速计数器的当前值理解不同的

高速计数器LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷305SiemensEnergy&Automation,Inc.返回顶端对于相同的计数器操作模式,所有计数器的功能均相同。如上所示,共有四种基本计数器模式类型。请注意并非每一种计数器均支

持每种模式。您可以使用每种类型:无重设或起始输入、有重设但无起始或有起始和重设输入。•激活重设输入时,会清除当前值并保持清除状态直至取消激活重设。•激活起始输入时,会允许计数器计数。起始被取消激活时,计数器的当前值保持恒定,并忽略时钟事件。•如果在起始未激活时激活重设,则会

忽略重设,当前值不变。如果激活重设输入时激活起始输入,则当前值被清除使用高速计数器之前必须选择计数器模式,您可以利用HDEF指令(高速计数器定义)选择计数器模式。利用首次扫描内存位SM0.1(首次扫描时该位打开,随后关闭),调用包含HDEF指令的子例

行程序。选择激活状态和1x/4x模式返回顶端上图显示的重设和起始输入操作适用于使用重设和起始输入的所有模式。在重设和起始输入图形中,重设和起始均显示为现用状态编程为高位。四台计数器有三个控制位,用于配置重设和起始

输入的激活状态并选择1x或4x计数模式(仅限正交计数器)。这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。

重设输入和起始输入的仙柚梦钟盟礁撸患剖俾饰4x(或4乘以输入时钟频率)。一旦执行了HDEF指令,就不能再改变计数器设置,除非紫冉CPU设为STOP(停止)模式。HDEF控制位(仅在执行HDEF时使用)HSC0HSC1HSC2HSC4说明SM37.0SM47.0SM57.0SM147.0“重

设”现用水平控制位**:0=重设现用水平高1=重设现用水平低SM47.1SM57.1“起始”现用水平控制位**:0=起始现用水平高1=起始现用水平低SM37.2SM47.2SM57.2SM147.2“正交”计数器的计数速率选项:0=4x计数速率1=1x计数速率**重设输入和起

始输入的默认值为现用水平高,求积计数率为4x(或4乘以输入时钟频率)。控制字节返回顶端一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。每台高速计数器均有一个控制字节,允许完成以下作业:•启用

或禁用计数器•控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向•载入当前值通过执行HSC指令可激活控制字节以及相关当前值和预设值检查。下表说明每个控制位。用于HSC参数的SM控制位STEP7-Micro/WIN帮助窗口306Siemen

sEnergy&Automation,Inc.HSC0HSC1HSC2HSC3HSC4HSC5说明SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3计数方向控制位:0=向下计数1=向上计数SM37.4SM47.

4SM57.4SM137.4SM147.4SM157.4向HSC写入计数方向:0=无更新1=更新方向SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HSC写入新预设值:0=无更新1

=更新预设值SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向HSC写入新当前值:0=无更新1=更新当前值SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7启用HSC:0=禁用HSC1=启用HSC设置当前值和预设值返回顶端每台高

速计数器都有一个32位当前值和一个32位预设值,当前值和预设值均为带符号的整数值。欲向高速计数器载入新的当前值和预设值,您必须设置包含当前值和/或预设值的控制字节及特殊内存字节。然后您必须执行HSC指令,将新数值传输至高速计数器。下表说明用于包含新当前值和预设值的特殊

内存字节。除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。因此,读取操作可直接存取当前值,但只有用上述HSC指令才能执行写入操作。载入数值HSC0HSC1

HSC2HSC3HSC4HSC5新当前值SMD38SMD48SMD58SMD138SMD148SMD158新预设值SMD42SMD52SMD62SMD142SMD152SMD162状态字节返回顶端为每台提供状态内存位的高速计数器提供状态字节,状态内存位表示当前计数

方向以及当前值是否大于或等于预设值。下表定义每台高速计数器的状态位。HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的状态位HSC0HSC1HSC2HSC3HSC4HSC5说明SM36.0SM46.0SM56.0SM136.0SM146.0SM156.0未使用SM

36.1SM46.1SM56.1SM136.1SM146.1SM156.1未使用SM36.2SM46.2SM56.2SM136.2SM146.2SM156.2未使用SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3未使用SM36.4SM46.4SM56.4S

M136.4SM146.4SM156.4未使用SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5当前计数方向状态位:0=向下计数;1=向上计数SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6当前值等于预设值状态位:0=不相等;1=等于SM3

6.7SM46.7SM56.7SM136.7SM146.7SM156.7当前值大于预设值状态位:0=小于或等于;1=大于注释:只有在执行高速计数器中断例行程序时,状态位才有效。监控高速计数器状态的目的在于启用对正在执行的操作有重大影响的事件的中断程序。为中断赋值返回顶端所有计数器模式均支持当前值等

于预设值中断,使用外部重设输入的计数器模式支持将外部重设现用中断。除模式0、1和2以外乃屑剖髂J骄С旨剖较蚋谋渲卸稀?傻ザ榔粲没蚪谜庑┲卸咸跫LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷307SiemensEnergy&Automation,Inc.注释:如果您尝试载入新的当前值或从外部重设

中断例行程序内先禁用然后再重新启用高速计数器,会引起严重错误。高速计数器初始化顺序返回顶端HSC1在以下初始化和操作顺序说明中被用作模型计数器。初始化说明假设S7-200刚刚被放置在RUN(运行)模式中,因此首次扫描内存位为真。如果不是如此,请记住在进入RUN(运

行)模式后,只能为刻ǜ咚偌剖髦葱幸淮HDEF指令。为高速计数器第二次执行HDEF会生成运行时间错误,并不会改变该计数器首次执行HDEF时计数器的设置方式。虽然以下顺序分别显示如何更改方向、当前值和预设值,您可以按照相同的顺序更改所有这些数值或这些数值的任何组合

,方法是以适当的方式设置SMB47数值,然后执行HSC指令。0、1或2初始化模式下列步骤说明如何为带内部方向的单相向上/向下计数器(模式0、1或2)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕

枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启动计数器写入新当前值写入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为

1,无外部重设或起始的MODE(模式)输入设为0,有外部重设但无起始设为1,有外部重设和起始设为2。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中

断例行程序中,为中断编程。7.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。8.执行全局中断启用指令(ENI),启用中断。9.执行HSC指令,使S7-200为HSC1编程。10.

退出子例行程序。3、4或5初始化模式下列步骤说明如何为带外部方向的单相向上/向下计数器(模式3、4或5)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎僦葱惺奔渲

葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启用计数器写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为

1,无外部重设或起始的MODE(模式)输入设为3,有外部重设但无起始设为4,有外部重设和起始设为5。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于

预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执

行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。6、7或8初始化模式下列步骤说明如何为带向上/向下时钟的双相向上/向下计数器(模式6、7或8)初始化HSC1:1.使用首次扫描内存位调用执行

初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启用计数器STEP7-Micro/WIN帮助窗口308SiemensEn

ergy&Automation,Inc.写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)设为6,有外部重设但无起始设为7,有外部重设和起始设为

8。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变

,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。9

、10或11初始化模式下列步骤说明如何为A/B相正交计数器(模式9、10或11)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据

所需的控制操作载入SMB47。例如(1x计数模式):SMB47=16#FC产生下列结果:启用计数器写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高例如(4x计数模式):SMB4

7=16#F8产生下列结果:启用计数器写入新当前值写入新预设值设置初始HSC方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为9,有外部重设但无起始设为10,有外恐厣韬推鹗忌栉11。4.用所需的当前值载入

SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为

了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。12初始化模式下面步骤描述了如何为计算由PTO0

产生的脉冲数而初始化HSC0(模式12)。1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例

行程序中,根据所需的控制操作载入SMB47。例如:SMB37=16#F8产生下列结果:启动计数器写入新当前值写入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.在将HSC输入设为0且MODE(模式)输入设为12后执行HD

EF指令。4.用所需的当前值载入SMD38(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入SMD42(双字尺寸数值)。6.为了捕获当前值等于预设值事件,将CV=PV中断事件(事件13)附加于中断例行程序中,从而实现中断编程。如需关于中断处理的全部细节,请参

阅讨论“中断指令”的章节。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷309SiemensEnergy&Automation,Inc.7.执行全局中断启用指令(ENI)以启用中断。8.执行HSC指令以使S7-200为HSC0编程。9.退出子例行程序。在

0、1、2或12模式中改变方向下列步骤说明如何配置HSC1,使带内部方向的单相计数器(模式0、1、2或12)改变方向:1.载入SMB47,写入所需的方向:SMB47=16#90启动计数器将HSC方向设为向下计数SMB47=16#98启动计数器将HSC方向设为向上计数2.

执行HSC指令,使S7-200为HSC1编程。载入新当前值(任何模式)下列步骤说明如何改变HSC1的计数器当前值(任何模式):改变当前值强迫计数器在进行改动的过程中被禁用。计数器被禁用时,则不再计数或生成中断。1.载入SMB47,写入所需的当前值:SMB47=16

#C0启用计数器写入新当前值2.用所需的当前值载入SMD48(双字尺寸)(载入零可加以清除)。3.执行HSC指令,使S7-200为HSC1编程。载入新预设值(任何模式)下列步骤说明如何改变HSC1的计数器预设值(任何模式):1.载入SMB47,写入所需的预设值:SMB47

=16#A0启用计数器写入新预设值2.用所需的预设值载入SMD52(双字尺寸数值)。3.执行HSC指令,使S7-200为HSC1编程。禁用高速计数器(任何模式)下列步骤说明如何禁用HSC1高速计数器(任何模式):1.载入SMB47,禁用

计数器:SMB47=16#00禁用计数器2.执行HSC指令,禁用计数器。虽然上述操作步骤显示如何逐一改变方向、当前值和预设值,您也可以按照相同顺序,通过以适当方式设置SMB47数值并执行HSC指令,改变全部数值或其中任何组合。另请

参阅:HSC向导HSC指令HDEF指令3.2.21理解高速输出指令操作数数据类型[[[ENDKEEPN]]]Q常量(0或1)字[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围ENOCPU内存中的指令大小编址内存[

[[ENDKEEPN]]]STEP7-Micro/WIN帮助窗口310SiemensEnergy&Automation,Inc.脉冲输出(PLS)指令被用于控制在高速输入(Q0.0和Q0.1)中提供的

“脉冲链输出”(PTO)和“脉冲宽度调制”(PWM)δ堋PTO提供矩形波(工作循环)输出,配备循环时间和脉冲数用户控制功能。PWM提供连续性变量工作循环输出,配备循环时间和脉冲宽度用户控制功能。脉冲输出范围Q0.0至Q0.1特殊内存PTO/PWM高速输出寄存器理解S7-200高速输出指令

S7-200有两台PTO/PWM生成器,建立高速脉冲链或脉冲宽度调节波形。一台生成器指定给数字输出点Q0.0,另一台生成器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台生成器存储以下数据:一个控制字节(8位数值)、一个脉冲计

数值(一霾淮诺32位数值)和一个循环时间和脉冲宽度数值(一个不带符号的16位数值)。PTO/PWM生成器和进程图像寄存器共用Q0.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM生成器控制输出,并禁

止输出点的正常使用。输出波形不受进程图像寄存器状态、点强迫数值、执行立即输出指令的影响。PTO/PWM生成器非现用保涑隹刂谱桓掏枷窦拇嫫鳌=掏枷窦拇嫫骶龆ㄊ涑霾ㄐ蔚某跏己妥钪兆刺共ㄐ卧诟呶换虻臀豢己徒崾注释:•在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的进程图像寄存器设

为0。•所有的控制位、循环时间、脉冲宽度和脉冲计数值的默认值均为0。•PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。•文档光盘“提示与技巧”中的提示7、22、

23、30和50包含使用PTO/PWM操作PLS指令的程序。脉冲链(PTO)功能提供矩形波(50%工作循环)输出或指定的脉冲数和指定的循环时间。脉冲宽度调制(PWM)功能提供带变量工作循环的固定循环时间输出。每台PTO/PWM生成器有一个控制字节(8位),一个循环时间数值

和脉冲宽度数值(不带符号的16位数值)和一个脉冲计数值(不带符号的32位数值)。这些数值全部存储在特殊内存(SM)区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的僮骱螅葱新龀迨涑鲋噶睿PLS)即启动操作。该指令使S7-200读取SM位置,并为PTO/PWM生成器编程。通过修改S

M区域中(包括控制字节)要求的位置,您可以更改PTO或PWM的波形特征,然后执行PLS指令。您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM波形的生成,然后执行PLS指令£注释:所有控制位、循环时间、脉冲宽度和脉冲计数值的默认值均为零。注

释:PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。PWM操作PWM功能提供带变量工作循环的固定循环时间输出。可以微秒或毫秒为时基指定循环时间和脉冲宽度。循

环时间的范围从10微秒至65,535微秒,或从2毫秒至65,535毫秒。脉冲宽度时间范围从0微秒至65,535微秒或从0毫秒至65,535毫秒。如上表所示,设置脉冲宽度等于循环时间(这使工作循环为100%)使输出连续运行。设置脉冲宽度等于0(这使工作循环为0%)会关闭

输出。脉冲宽度时间/循环时间反应脉冲宽度时间>=循环时间数值工作循环为100%:输出连续运行。脉冲宽度时间=0工作循环为0%:输出关闭。循环时间<2个时间单位循环时间的默认值为两个时间单位。有两种不同的方法可改变PWM波形的特征:同步更新和异步更新。•同步更新:如果不要求更改时基,即可以执行

同步更新。执行同步更新时,波形特征的变化发生在循环边缘,提供顺LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷311SiemensEnergy&Automation,Inc.弧•异步更新:此为常见的PWM操作,

脉冲宽度不同,但循环时间保持不变。因此,不要求时基改变。但是,如果要求改äPTO/PWM生成器的时基,则应使用异步更新。异步更新使PTO/PWM生成器被立即禁用,与PWM波形异步。这样可能造成控制设备状态暂时不稳。由于此一原因,建议使用同步PWM更新。选择可用于所有预计循环时间数值的时基。控

制字节中的PWM更新方法位(SM67.4或SM77.4)指定更新类型,在执行PLC指令时激活改动。请注意,如果时基改变,则会⑸觳礁拢蘼PWM更新方法位的状态如何。PTO操作PTO为指定的脉冲数和指定的循环时间提供矩形波(50%工作循环)输出。

PTO可提供单脉冲链或多脉冲链(使用脉冲轮廓)。付龀迨脱肥奔洌ㄒ晕⒚牖蚝撩氲菰觯循环时间范围从10微秒至65,535微秒或从2毫秒至65,535毫秒。脉冲计数范围从1至4,294,967,295次脉冲。为循环时

间指定基数微秒或毫秒(例如75毫秒)会引起工作循环的失真。下表定义脉冲计数和循环时间限制:脉冲计数/循环时间反应循环时间<2个时间单位循环时间的默认值为2个时间单位。脉冲计数=0脉冲计数的默认值为1次脉冲。状态字节(SM66

.7或SM76.7)中的PTO空闲位表示编程脉冲链已完成。另外,也可在脉冲链完成时激活中断例行程序。如果您使用多段操作,则在轮廓表完成时立即激活中断例行程序。请参阅以下多段管线连接。PTO功能允许脉冲链链接或管线作业。现用脉冲链完成

时,新的脉冲链输出立即开始。这样就保证了随后的输出脉冲链的连续性£该管线作业可以两种方式中的一种完成:单段管线作业或多段管线作业。单段管线作业在单段管线作业中,您负责更新下一个脉冲链的SM位置。初始PTO段一旦开始,您必须按照对第

二个波形的要求立即修改SM位茫⒃俅沃葱PLS指令。第二个脉冲链特征被保留在管线中,直至第一个脉冲链完成。管线中每次只能存储一个条目。第一个脉冲链一旦完成,第二个波形输出即开始,管线可用于新的脉冲链规格。您可以重复此一步骤,设置下一个脉冲链的特征。可在脉冲链之间平稳转换,下列情况除外:•如果执行时基

改动•如果现用脉冲链在执行PLS指令捕获到新脉冲链设置之前完成如果您在管线已满时尝试载入,状态寄存器(SM66.6或SM76.6)中的PTO溢出位被设置。进入RUN(运行)模式时,该位被初始化为0。如果您希望探测随后出现的溢出,则必须在探测到溢出之后以手动方式清除该位。多段管线作业

在多段管线作业中,S7-200从V内存中的轮廓表自动读取每个脉冲链段的特征。该模式中的SM位置是轮廓表的控制字节、状态字节和起始V内存偏移量(SMW168或SMW178)。时基可以为微秒或毫秒,但该选项适用于轮廓表中的所有循环时间数值,但在轮廓运行时不得变更。然后可由执行PLS指令开始多段操

作。每段输入的长度均为8个字节,由一个16位循环时间数值、一个16位循环时间Δ数值和一个32位脉冲计数值组成。下表说明轮廓表的格式。多段PTO操作的另一个特征是能够通过指定每个脉冲的数量自动增加或减少循环时间。在循环时间Δ域喑陶祷嵩

黾友肥奔洌谘肥奔洇び虮喑谈褐祷峒跎傺肥奔洹H羰滴悖蜓肥奔洳槐洹如果您指定的循环时间Δ数值在一定数量的脉冲后导致非法循环时间,则会出现数学溢出条件。PTO功能被终止,输出转换成图蠹拇嫫骺刂啤4送猓刺纸冢SM66.4或SM76.4)中的Δ计算错误位被设为一。如果您以手动方式异常中止正在运行的PTO轮

廓,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为一。运行PTO轮廓时,SMB166(或SMB176)中提供当前现用段数。多段PTO操作的轮廓表格式距离轮廓表起始位置的字节偏移量轮廓段数目表格条目说明0段数(

1至255);数值0生成非严重错误,生成无PTO输出1#1初始循环时间(2至65535个时基单位)3每次脉冲的循环时间Δ(带符号的数值)(-32768至32767个时基单位)5脉冲计数(1至42949

67295)9#2初始循环时间(2至65535个时基单位)11每个脉冲的循环时间Δ(带符号的数值)(-32768至32767个时基单位)13脉冲计数(1至4294967295)::#3::STEP7-Mi

cro/WIN帮助窗口312SiemensEnergy&Automation,Inc.计算轮廓表数值PTO/PWM生成器的多段管线作业功能在许多应用程序中都很有用,特别是步阶器电机控制中。例如,您可以通过简单斜坡向上、运行和斜坡向下顺序或更复杂的顺序使用配备脉冲轮廓的PTO,控制步进器马达,方法是

定义桓鲎疃喟255个段的脉冲轮廓,每个段与一个斜坡向上、运行或斜坡向下操作相对应。下图显示生成加速步进器马达(#1段)、按恒速操作马达(#2段)、随后减低马达速度(#3段)的输出波形所要求的轮廓表数值样本。简单步阶器电机应用

程序的频率与时间图形举例在本例中:起始和终止脉冲频率为2kHz,最大脉冲频率为10kHz,要求4000次脉冲才能达到所需的马达转动次数。因为用阶段(循环时间)表示轮廓表数值,而不使用频率,需要将给定频率数值转换成循环时间数值。因此,起始(最初)和终止(结束)循环时间为500ms,与最大频率对应的循

环时间为100ms。在输出轮廓的加速部分,应在约400次脉冲时达到最大脉冲频率。轮廓减速部分应在约400次脉冲时完成。您可以用以下公式确定PTO/PWM生成器用于调节某一特定段每次脉冲循环时间的Δ循环时间数值:利用该公式,计算出的加速

部分(或#1段)的Δ循环时间为-2。与此相似,减速部分(或#3段)的Δ循环时间为1。因为#2段是输出波形的恒速部分,该段的Δ循环时间为零。假定轮廓表位于从V500开始的V内存中,以下显示用于生成所需波形的表值。您可以在程序中包括指令,将这些数值载入V内存蛘吣梢栽谑菘橹卸ㄒ迓掷怠

轮廓表数值举例V内存地址数值说明VB500总段数VW501初始循环时间#1段VW503-2初始Δ循环时间VD505脉冲数VW509初始循环时间#2段VW511Δ循环时间VD513脉冲数VW517初始循环时间#3段VW519Δ循环时间VD521脉冲数利用程序中的指令可将这些表值置于

V内存中。另一种方法是定义数据块中的轮廓值。本标题结尾部分举例说明使用多段PTO操鞯某绦蛑噶为了确定波形段之间的转换是否可接受,您需要确定段中最后一次脉冲的循环时间。除非Δ循环时间是0,您必须计算段最后一温龀宓难肥奔洌蛭檬滴丛诼掷兄付āJ褂靡

韵鹿郊扑阕詈笠淮温龀宓难肥奔洌LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷313SiemensEnergy&Automation,Inc.上例是简化的情况,用于介绍目的,实际应用程序可能要求更复杂的波形

轮廓。请记住:•Δ循环时间只能指定为整数微秒或毫秒•可对每次脉冲执行循环时间修改这两个项目产生的效果是计算某个特定段的Δ循环时间数值可能要求一个循环方案。计算某个特定段的结束循环时间或脉冲数目时可能要求一定的灵活性。特定轮廓段期限对确定正确的轮廓表数值程序有用。可利用以下公式计算完成特定轮廓段

的时间长度:PTO/PWM控制寄存器PLS指令读取存储在指定的SM内存位置的数据,并以此为PTO/PWM生成器编程。SMB67控制PTO0或PWM0,SMB77控制PTO1或PWM1。PTO/PWM控制寄存器表描述用于控制PTO/PWM操作的寄存器。您可以将下表用作快速参考,帮助确

定放置在PTO/PWM控制寄存器中用于激活所需操作的数值。您可以改变PTO或PWM波形的特征,方法是修改SM区(包括控制字节)中的位置,然后执行PLS指令。您可以在任何时间禁用PTO或PWM波形的生成,方法是向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入0,然后执行PLS

指令。状态字节中的PTO空闲位(SM66.7或SM76.7)表示编程脉冲链已完成。此外,可在脉冲链完成时激活中断例行程序。(请参阅中断指令说明和“通讯”指令。)如果您在使用多段操作,在轮廓表完成时激活中断例行程序。以下条件设置SM66.

4(或SM76.4)和SM66.5(或SM76.5):•指定一个在数次脉冲后导致非法循环时间的循环时间Δ数值生成一个数学溢出条件,该条件会终止PTO功能,并将“Δ计算错误”位(SM66.4或SM76.4)设为1。输出回复为图像寄存器

控制。•以手动方式异常中止(禁用)正在执行的PTO轮廓会将“用户异常中止”位(SM66.5或SM76.5)设为1。•尝试在管线已满的情况下载入会将PTO溢出位(SM66.6或SM76.6)设为1。如果您希望检测随后的溢出,您必须在检测到溢出后以手动方式清除该位。转换至RUN(运行)模式可将该位

初始化为0。注释:当您载入新脉冲计数(SMD72或SMD82)、脉冲宽度(SMW70或SMW80)或循环时间(SMW68或SMW78)时,在执行PLS指令之前,还需要在控制寄存器中设置适当的更新位。对于多段脉冲链操作,在执行PLS指令之前,您还必须载入轮廓表的起始偏移量(SMW1

68或SMW178)和轮廓表数值。PTO/PWM控制寄存器Q0.0Q0.1状态位SM66.4SM76.4PTO轮廓由于Δ计算错误异常中止0=无错:1=异常中止SM66.5SM76.5PTO轮廓由于用户命令异常中止0=无错:1=异常中止SM66.6SM76.6PTO

管线溢出/下溢0=无溢出;1=溢出/下溢SM66.7SM76.7PTO空闲0=进行中;1=PTO空闲Q0.0Q0.1控制位SM67.0SM77.0PTO/PWM更新循环时间值0=无更新;1=更新循环时间SM67.1SM77.1PW

M更新脉冲宽度时间值0=无更新;1=更新脉冲宽度SM67.2SM77.2PTO更新脉冲计数值0=无更新;1=更新脉冲计数SM67.3SM77.3PTO/PWM时基选择0=1祍/tick;1=1ms/tickSM67.4SM77.4PWM更新方法:0=异步更新;1=同步更新SM67.5SM77.

5PTO操作:0=单段操作;1=多段操作SM67.6SM77.6PTO/PWM模式选择0=选择PTO;1=选择PWMSM67.7SM77.7PTO/PWM启用0=禁用PTO/PWM;1STEP7-Micro/WIN帮助窗口314SiemensEnergy&Auto

mation,Inc.=启用PTO/PWMQ0.0Q0.1其他PTO/PWM寄存器SMW68SMW78PTO/PWM循环时间值(范围:2至65535)SMW70SMW80PWM脉冲宽度值(范围:0至65535)SMD72SMD82PTO脉冲计数值(范围:1至42949

67295)SMB166SMB176进行中的段数(仅用于多段PTO操作)SMW168SMW178轮廓表起始位置,用距离V0的字节偏移量表示(仅用于多段PTO操作)SMB170SMB180线性轮廓状态字节SMB171SMB181线性轮廓结果寄存器SMB172SMB182手动模式频

率寄存器PTO/PWM控制字节参考控制寄存器(十六进制数值)执行PLS指令的结果启用选择模式PTO段操作PWM更新方法时基脉冲计数脉冲宽度循环时间16#81是PTO单段祍/循环载入16#84是PTO单段祍/循环载入16

#85是PTO单段祍/循环载入载入16#89是PTO单段ms/循环载入16#8C是PTO单段ms/循环载入16#8D是PTO单段ms/循环载入载入16#A0是PTO多段祍/循环16#A8是PTO多段ms/循环16#D1是P

WM同步祍/循环载入16#D2是PWM同步祍/循环载入16#D3是PWM同步祍/循环载入载入16#D9是PWM同步ms/循环载入16#DA是PWM同步ms/循环载入16#DB是PWM同步ms/循环载入载入PTO/PWM初始化和操作顺序以下是初始化和操作顺序说明

,能够帮助您更好地理解PTO和PWM功能操作。在整个顺序说明过程中一直使用脉冲输出Q0.0。初始化说明假定S7-200刚刚置入RUN(运行)模式,因此首次扫描内存位为真实。如果不是如此或者如果必须对PTO/PWM功能重新初始化,您可以利用除首次扫描内存位之外的一个条件调用

初始化例行程序。PWM初始化以下PWM初始化和操作顺序说明建议使用“首次扫描”位(SM0.1)初始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫描时间,因为随后的扫描无须调用该子例行程序。(仅需在转换为RUN(运行)模

式后的首次扫描时设置“首次扫描”位。)但是,您的应用程序可能有其他限制,要求您初始化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一个子例行程序为脉冲输出初始化PWM。您从主程序调用初

始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作。当您使用子例行程序调用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控制逻辑,用于在初始化子例行程序中配置

脉冲输出Q0.0:1.通过将以下一个数值载入SMB67:16#D3(选择微秒递增)或16#DB(选择毫秒递增)的方法配置控制字节。两个数值均可启用PTO/PWM功能、选择PWM操作、设置更新脉冲宽度和循环时

间数值、以及选择时基(微秒或毫秒)。2.在SMW68中载入一个循环时间的字尺寸数值。3.在SMW70中载入脉冲宽度的字尺寸数值。4.执行PLS指令(以便S7-200为PTO/PWM生成器编程)。5.欲为随后的脉冲宽度变化预载一个新控制字节数值(选项),在SMB67:16#D2(

微秒)或16#DA(毫秒)中载入下列数值之一。6.退出子例行程序。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷315SiemensEnergy&Automation,Inc.为PWM输出更改脉冲宽度如果您用16#D2或16#DA预载SMB67(请参阅以上第5步),您可以使用一个将脉冲宽度改

变为脉冲输出(Q0.0)的子例行程序。建立对该子例行程序的调用后,使用以下步骤建立改变脉冲宽度的控制逻辑:1.在SMW70中载入新脉冲宽度的字尺寸数值。2.执行PLS指令,使S7-200为PTO/PWM生成器编程。3.退出子例行程序。PTO初始化-单段操作以下PWM初始化和操作顺序说明建议使用“

首次扫描”位(SM0.1)初始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫描时间,因为随后的扫描无须调用该子例行程序。(仅需在转换为RUN(运行)模式后的首次扫描时设置“首次扫描”位。)但是,您的应用程序可能有其他限制,要求您初始

化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一个子例行程序为脉冲输出初始化PWM。您从主程序调用初始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作。当您使用子例行程序调

用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:1.通过将以下一个数值载入SMB

67:16#85(选择微秒递增)或16#8D(选择毫秒递增)的方法配置控制字节。2.两个数值均可启用PTO/PWM功能、选择PWM操作、设置更新脉冲宽度和循环时间数值、以及选择时基(微秒或毫秒)。在SMW68中载入一个循环时间的字尺寸数值。3.在SMD72中载入脉冲计数的双字尺

寸数值。4.(选项)如果您希望在脉冲链输出完成后立即执行相关功能,您可以将脉冲链完成事件(中断类别19)附加于中断子谐绦颍卸媳喑蹋褂ATCH指令并执行全局中断启用指令ENI。5.执行PLS指令,使S7-200为PTO/PWM生成器编程。6.退出子例行程序。改变PTO循环时间-单段操作

对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间。欲使用单段PTO操作更改中断例行程序或子例行程序械PTO循环时间,请遵循下列步骤:•设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:1

6#81(用于微秒)或16#89(用于毫秒)中载入下列一个数值。•在SMW68中,载入新循环时间的一个字尺寸数值。•执行PLS指令,使S7-200为PTO/PWM生成器编程。更新脉冲计数波形输出开始之前,CPU必须完成所有进行中的PTO。•退出中断例行

程序或子例行程序。改变PTO脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变脉冲计数。欲使用单段PTO操作在中断例行程序或子例行程序中谋PTO脉冲计数,请遵循下列步骤:1.设置控制字节(启用PTO/PWM功能、选

择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:16#84(用于微秒)或16#8C(用于毫秒)中载入以下两个数值之一。2.在SMD72中,载入新脉冲计数的一个双字尺寸数值。3.执行PLS指令(以便S7-200为PTO/PWM生成器编程)。开始用更新脉冲计数生成波形之前

,S7-200完成所有进行中的PTO。4.退出中断例行程序或子例行程序。改变PTO循环时间和脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间和脉冲计数。欲使用单段PTO操作更改中断例行程序或永谐绦蛑械PTO循环时间和脉冲计数,请遵

循下列步骤:1.设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间和脉冲计数数值),方法是在SMB67:16#85(用于微秒)或16#8D(用于毫秒)中载入以下两个数值之一。2

.在SMW68中,载入新循环时间的一个字尺寸数值。3.在SMC72中,载入新脉冲计数的一个双字尺寸数值。4.执行PLS指令,使S7-200为PTO/PWM生成器编程。用更新脉冲计数和脉冲时间波形输出开始之

前,CPU必须完成所有进行中的PTO。5.退出中断例行程序或子例行程序。PTO初始化-多段操作通常,您用一个子例行程序为多段操作的脉冲输出配置和初始化PTO。您从主程序调用初始化子例行程序。使用首次扫描内存位¨SM0.1)将PTO使用的输出初始化为0,并调用子例行程序,执行初

始化操作。当您使用“首次扫描”位调用初始化子例行程序保婧蟮纳璨辉俚饔酶米永谐绦颍庋峤档蜕枋奔渲葱小从主程序建立对初始化例行程序的调用后,使用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:使用首次扫描内存位(SM0.1)将输出初始化为0,并调用

您所需的子例行程序,执行初始化操作。这样会降低扫描时间执行,并提供结构更严谨的程序。1.通过将以下一个数值载入SMB67:16#A0(选择微秒递增)或16#A8(选择毫秒递增)的方法配置控制字节。STEP7-Micro/WIN帮助窗口31

6SiemensEnergy&Automation,Inc.两个数值均可启用PTO/PWM功能、选择PTO操作、选择多段操作、以及选择时基(微秒或毫秒)。2.在SMW168中载入一个字尺寸数值,用作轮廓表起始V内存偏移量

。3.使用V内存在轮廓表中设置段值。确保“段数”域(表的第一个字节)正确无误。4.(选项)如果您希望在PTO轮廓完成后立即执行相关功能,您可以将脉冲链完成事件(中断类别19)附加在中断子例行程序中,为中断编程。使用ATCH执行全局中断启用指令ENI。5.执行PLS指令,使S7-200为PTO

/PWM生成器编程。6.退出子例行程序。NETWORK1//用于PWM范例的主程序//首次扫描时,将图像寄存器位设为低,并调用SBR_0LDSM0.1RQ0.11CALLSBR_0NETWORK2//设置程序中其他位置的M0.0,将脉冲宽度更改为50%工作循环LDM0.0EUCALLSBR

_1NETWORK1//子例行程序0开始LDSM0.0MOVB16#DBSMB77//设置控制字节//-选择PWM操作//-选择毫秒递增和同步更新//-设置脉冲宽度和循环时间数值//-启用PWM功能MOVW+10000SMW78//将循环时间设为10

,000毫秒MOVW+1000SMW80//将脉冲宽度设为1,000毫秒PLS1//激活PWM操作:PLS1=>Q0.1MOVB16#DASMB77//重新载入控制字节,用于随后的脉冲宽度改动NETWORK1//子例行程序1开始LDSM0.

0MOVW+5000SMW80//将脉冲宽度设为5000毫秒PLS1//断言脉冲宽度改动LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷317SiemensEnergy&Automation,Inc.STEP7-Micro/WIN帮助窗口318SiemensEnergy&Automa

tion,Inc.使用单段操作的脉冲链输出举例NETWORK1//用于单段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWO

RK1//子例行程序0开始LDSM0.0MOVB16#8DSMB67//设置控制字节://-选择PTO操作//-选择单段操作//-选择毫秒递增//-设置脉冲计数和循环时间数值//-启用PTO功能MOVW+500SMW68//将循环时间设为500毫秒。MOVD+4SMD7

2//将脉冲计数设为4次脉冲。ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,用于随后的/

/循环时间改动。NETWORK1//中断0开始//如果当前循环时间为500毫秒://将循环时间设为1000毫秒,并生成4次脉冲LDW=SMW68+500MOVW+1000SMW68PLS0CRETINETWORK2//如果当

前循环时间为1000毫秒://将循环时间设为500毫秒,并生成4次脉冲LDW=SMW68+1000MOVW+500SMW68PLS0LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷319SiemensEnergy&A

utomation,Inc.STEP7-Micro/WIN帮助窗口320SiemensEnergy&Automation,Inc.使用多段操作的脉冲链输出举例NETWORK1//用于多段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存

器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1//子例行程序0开始//预载PTO轮廓表LDSM0.0LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷321SiemensEnergy&Automation,Inc.MOVB

3VB500//将轮廓表段数设为3//段1:MOVW+500VW501//将段1的初始循环时间设为500毫秒MOVW-2VW503//将段1的Δ循环时间设为-2毫秒MOVD+200VD505//将段1中的脉冲数设为200//段2:MO

VW+100VW509//将段2的初始循环时间设为100毫秒MOVW+0VW511//将段2的Δ循环时间设为0毫秒MOVD+3400VD513//将段2中的脉冲数设为3400//段3:MOVW+100VW517//将段3的初始循环时间

设为100毫秒MOVW+1VW519//将段3的Δ循环时间设为1毫秒MOVD+400VD521//将段3中的脉冲数设为400NETWORK2LDSM0.0MOVB16#A8SMB67//设置控制字节://-选择PTO操作//-选择多段操作//-选择毫秒递增//-启用PTO功能MOVW+500SM

W168//将轮廓表的该起始地址//指定为V500。ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,用于随后的//循环时间改动。NETWORK1/

/中断0开始//PTO输出轮廓完成时,打开输出Q0.5LDSM0.0=Q0.5LADFBDSTEP7-Micro/WIN帮助窗口322SiemensEnergy&Automation,Inc.LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷323SiemensEnergy&Automatio

n,Inc.3.2.22子例行程序编程调用指令[[[ENDKEEPN]]]本标题讨论下列主题:使用子例行程序如何建立子例行程序如何终止子例行程序如何调用子例行程序嵌套和递归STEP7-Micro/WIN帮助窗口324Siemen

sEnergy&Automation,Inc.使用子例行程序(返回顶端)子例行程序帮助您对程序进行分块。主程序中使用的指令决定具体子例行程序的执行状况。当主程序调用子例行程序并执行时,子例行程序执行全部指令直至结束。然后,系统将控制返回至调用子例行程序网络中的主程序。子例行

程序用于为程序分段和分块,使其成为较小的、更易管理的块。在程序中调试和维护时,您可以利用这项优势。通过使用较小的程序块,对这些区域和整个程序简单地进行调试和排除故障。只在需要时才调用程序块,可以更有效地使用PLC,因为所械

某绦蚩榭赡芪扌胫葱忻看紊琛最后,如果子例行程序仅引用参数和局部内存,则可移动子例行程序。为了移动子例行程序,应避免使用任何全局变量/符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC内存中的绝对地址)。如果子例行程序无调用参数(IN、OUT或IN_OUT)或仅在L

Ä诖嬷惺褂镁植勘淞浚涂梢缘汲鲎永谐绦虿⒔涞既肓硪桓鱿钅俊欲在程序中使用子例行程序,必须执行下列三项任务:•建立子例行程序•在子例行程序局部变量表中定义参数(如果有)•从适当的POU(从主程序或另一个子例行程序)调

用子例行程序当子例行程序被调用时,整个逻辑堆栈被保存,堆栈顶端被设为一,所有其他堆栈位置被设为零,控制被传输至调用子例行程颉5备米永谐绦蛲瓿墒保颜换指次诘饔玫闶北A舻氖担刂品祷氐饔美谐绦颉子例行程序和调用例行程序共用累加器。由于子

例行程序的使用,对累加器不执行保存或恢复操作。用参数调用子例行程序子例行程序可能包含交接的参数。参数在子例行程序的局部变量表中定义。参数必须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。可向子例行程序交接16个参数或从子例行程序交接16个参数。局部变量表中

的变量类型域定义参数是否交接至子例行程序(IN)、交接至或交接出子例行程序(IN_OUT)或交接出子例行程颍OUT)。下表说明子例行程序的参数类型。欲增加参数条目,将光标放在您希望增加的类型的变量类型域上(IN、IN_OUT或OUT)。单极滑鼠右键,获得选项菜单。选择“插入”选项,然后选择“下一

行”选项。在当前条目的下方会显示所选类型的另一个参数条目。调用参数类型说明IN参数被交接至子例行程序。如果参数是直接地址(例如VB10),在指定位置的数值被交接至子例行程序。如果参数是间接地址,(例如*AC1),位于指向位置的数值被交接至子例行程序。如果参数是数据常量(16#1234

)或地址(&VB100),常量或地址数值被交接至子例行程序。IN_OUT位于指定参数位置的数值被交接至子例行程序,来自子例行程序的结果数值被返回至相同的位置。输入/输出参数不允许使用常量(例如16#1234)和地址(例如&VB100)。OUT来自子例行程序的结果数值被返回至指定的参数位置。

常量(例如16#1234)和地址(例如&VB100)不允许用作输出。TEMP未用作交接参数的任何本地内存不得用于子例行程序中的临时存储。局部变量表中的数据类型域定义参数的大小和格式。下表列出了参数类型。参数数据类

型说明功率流布尔功率流仅限用于位(布尔)输入。该说明通知STEP7-Micro/WIN该输入参数是依据位逻辑指令组合的功率流结果。布尔功率流输入必须首先在局部变量表中任何其他类型输入之前显示。只有输入参数允许这样使用。下例中的启用输入(EN)和

IN1输入使用布尔逻辑。布尔该数据类型用于单位输入和输出。下例中的IN3是布尔输入。字节、字、双字这些数据类型分别识别1、2或4个字节不带符号的输入或输出参数。整数、双整数这些数据类型分别识别2或4个字节带符号的输入或输出参

数。实数该数据类型识别单精度(4个字节)IEEE浮点数值。字符串此数据类型被用作字符串的四字节指针功率流布尔功率流只可用于位(布尔)位。此说明告诉STEP7-Micro/WIN,这个输入参数是基于某位逻辑指令组合的功率流结果。布

尔功率流输入必须在局部变量表中最先出现,早于任何其他类型的输入。唯有输入参数可以此方式使用。下例中的启用输入(EN)输入和IN1输入使用了布尔逻辑。子例行程序调用举例用于SBR_0的局部变量表LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷325SiemensEnergy&Automati

on,Inc.LAD主程序FBD主程序用Micro/WIN从LAD/FBD图形建立的STL代码在LAD、FBD或STL视图中启用显示。注释:Micro/WIN保留L内存(LB60-LB63)的四个上方字节,将其用于调用参数数据。NETWORK

1//L内存被用于保存布尔输入参数状态,//该参数在LAD和FBD中显示为功率流输入。这样可允许//本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*

AC1VD200在STL编辑器中输入与以上显示相同的子例行程序调用的仅限STL的范例注释:STL程序员可使用该简化的调用程序NETWORK1//该网络只能在STL编辑器中显示,//因为被用作功率流输入的布尔参数//未保存至L内存。LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*

AC1VD200用于LAD和FBD建立子例行程序和定义调用参数后,STEP7-Micro/WIN自动生成子例行程序调用方框指令。根据局部变量表中对该子例行程序的说明,调用指令包含输入/输出参数的正确亢屠嘈汀=⒆永谐绦蚝螅蚪鱿衷谥噶

钍髦小S诹硪桓POU中插入子例行程序,从指令树中拖出子例行程序块Í急辏湃肓硪桓POU中。如何建立子例行程序(返回顶端)STEP7-Micro/WIN帮助窗口326SiemensEnergy&Automation,Inc.可采用下列一种方法建立子例行程序:•从“编辑”菜单,选择插入(Insert

)>子例行程序(Subroutine)•从“指令树”,用滑鼠右键单击“程序块”图标,并从弹出菜单选择插入(Insert)>子例行程序(Subroutine)•从“程序编辑器”窗口,用滑鼠右键单击并从弹出菜单选择插入

(Insert)>子例行程序(Subroutine)程序编辑器从先前的POU显示更改为新子例行程序。程序编辑器底部会出现一个新标记,代表新子例行程序。此时,您可以对新子例行程序编程,或者保留子例行程序,返回您先前作业的POU位置:•如果您现在希望为子例行程序指定参数,您可以使用该子例行程序的局部

变量表定义参数。注释:*请记住程序中每个POU都有一个独立的局部变量表。必须在选择该子例行程序标记后出现的局部变量表中为该子例行程序定义局部变量。编辑局部变量表时,必须确保已选择适当的标签。**每个子例行程序调用的最大输入/输出参数限制为16。如果您尝试下载超过该限制的程序,则会返回一则错误讯息。

•选择子例行程序标记时,如果您希望为该子例行程序写入逻辑,在程序编辑器窗口中即可写入。•如果您希望对不同的POU编程,单击该POU的标签,以便在程序编辑器窗口中显示该POU。不使用RET指令终止子例行程序(返回顶端)在子例行程序中不得使用END(结束)指令。编辑器自动插入无条

件POU终止指令(END用于OB1,RET用于SBR,RETI用于INT)。以下显示一个范例。箭头表示指令由Micro/WIN自动处理LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷327SiemensEnergy&Automation,Inc.如何调用子例行程序(返回顶端

)插入新子例行程序并在该子例行程序的局部变量表中定义参数(如果有)后,您可在程序的另一个POU中放置一个子例行程序调用。(您可以从OB1、另一个子例行程序或中断例行程序调用子例行程序;您不能从子例行程序本身调用子例行程序。)LAD、

FBD对于LAD和FBD程序,在子例行程序局部变量表中为该子例行程序指定参数后,会生成一个定制调用方框指令。该调用指令自动包括子例行程序输入和输出参数的正确数目和类型。欲在LAD或FBD程序的POU中插入调用指令:1.打开程序编辑器窗

口中所需的POU,滚动至您希望插入子例行程序调用的网络处。2.在指令树中,双击打开的“子例行程序”文件夹。您可将适当的调用指令从指令树拖放至程序编辑器中的正确的网络单元格中,或将光标放在程序编辑器中的单元格上,然后双击指令树中的调用指令。3.编辑程序中的调用指令参数并为每个参数指定有效操

作数。有效操作数为:内存地址、常量、总体符号以及调用指令被放置的POU中的局部变量(并非被调用子例行程序中的局部变量)。注释:如果您在子例行程序中插入一个调用指令,然后修改该子例行程序的局部变量表,调用指令则无效。您必须删扌У饔茫⒂梅从痴凡问淖钚碌饔弥噶畲娓玫

饔谩STL欲在STL程序中插入调用,使用调用指令。调用子例行程序时,保存整个逻辑堆栈,堆栈顶值被设为1,其他所有堆栈位置均设为0,控制转移至被调用的子例行程序。该子STEP7-Micro/WIN帮助窗口328Siemen

sEnergy&Automation,Inc.例行程序完成后,用调用时保存的数值恢复堆栈,控制返回调用例行程序。子例行程序和调用例行程序共用累加器。不因使用子例行程序对累加器执行保存或恢复操作。嵌套和递归(返回顶端)程序中总共可有64个子例行程序(CPU226XM可有128个子例行程

序)。在主程序中,您可以嵌套子例行程序(在子例行程序中放置子例行程序调用指令),最大嵌套疃任8。您无法从中断例行程序嵌套子例行程序。子例行程序调用无法被放置在任何从中断例行程序调用的子例行程序中。递归(子例行程序调用自身)不被禁用,但您

在子例行程序中使用递归时应当小心。3.2.23中断例行程序编程中断由事件驱动。在启动中断例行程序之前,必须使中断事件与发生该事件时您希望执行的程序段建立联系。使用“附加中断”指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由

中断例行程序号码指定)之间的联系。将中断事件附加于中侠谐绦蚴保弥卸献远黄粲谩如果您使用全局禁用中断指令禁用所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。使用“拆卸中断”指令(DTCH)可拆卸中断事件与中断

例行程序之间的联系,从而禁用单个中断事件。“拆卸”指令使中断返匚醇せ罨虮缓雎宰刺了解S7-200如何处理中断例行程序作为对关联的内部或外部事件的应答,执行中断例行程序。一旦中断例行程序的最后一条指令被执

行,控制被返回至主程序。您可以用执行“从中断指令有条件返回”指令(CRETI)的方法退出例行程序。使用中断例行程序指南和限制中断程序为特殊内部或外部事件提供快速反应。您应当优化中断例行程序,执行某项具体任务,然后将控制返回至主程序。通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其

他程序不会受到长时间的延误。如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。限制您不得在中断例行程序中使用DISI、ENI、HDEF、LSCR和END指令。中断的系统支持由于接点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆

栈、累加器寄存器吞厥饽诖嫖唬SM)。这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。在主程序和中断例行程序之间共享数据您可以在主程序和一个或多个中断例行程序之间共享数据。因为无法预测S7-200何时可能生成中断,最

好限制中断例行程序和程序中其他位置使用的变量数目。由于主程序中指令执行被中断事件中断时卸侠谐绦虿扇〉拇胧岬贾鹿蚕硎菀恢滦怨收稀J褂弥卸侠谐绦蚓植勘淞勘恚匀繁V卸侠谐绦蚪鍪褂昧偈蹦诖妫并且不盖写程序其他位置使用的数据。您可以使用各种编程技巧,以确保在主程序和中断例行程序之间正确地共享数据。这些

技巧限制存取共享内存位置的方法,或者使用共享内存位置预防出现指令序列中断。•对于共享单一变量的STL程序:如果共享数据是单字节、字或双字变量,且程序在STL中写入,则可用在非共享内存位置或累加器中存储共享数据操作数的直接数值的方法,确保正确的共享存取。•对于共享单一变量的LAD程序:如果共

享数据是单字节、字或双字变量,且程序在LAD中写入,则可用建立仅使用“贫敝噶睿MOVB、MOVW、MOVD、MOVR)存取共享内存位置常规的方法,确保正确的共享存取。尽管很多LAD指令由STL指令的可中断序列组成,这些“移动”

指令却是由单个STL指令组成,此类指令的执行不受中断事件的影响。•对于共享多个变量的STL或LAD程序:如果共享数据由各种相关的字节、字或双字组成,则可使用中断禁用/启用指令(DISI和ENI)控制中断例行程序的执行。在主程序中共享内存位置操作即将开始的点,禁用中断。一旦所有影响共享位置

的措施均完成后,重新启用中断。在中断被禁用的时间内,不得执行中断例行程序,因此无法存取共享内存位置;但是,此种方法会导致对中断事件的延迟应答。从中断例行程序调用子例行程序您可以从中断例行程序调用一个子例行程序嵌套级别。在被调用的中断例行程序和子例行程序之间共享累加器和逻

辑堆栈。S7-200支持的中断类型S7-200支持以下中断例行程序类型:•通讯端口中断:S7-200生成允许程序控制通讯端口的事件。•I/O中断:S7-200生成用于各种I/O状态不同变化的事件。这些事件允许程序对高速计数器、脉冲输出或输入的升高或降低状态

作出应答。•时基中断:S7-200生成允许程序按照具体间隔作出应答的事件。通讯端口中断可用程序控制S7-200的串行通讯端口。此种操作通讯端口的模式被称作自由端口模式。在自由端口模式中,程序定义波特率、每个字符的位、奇夹Q楹托椤

?商峁敖邮铡焙汀按洹敝卸希谐绦蚩刂频耐ㄑ丁O昵榍氩卧摹按浜徒邮铡敝噶睢I/O中断I/O中断包括上升/下降边缘中断、高速计数器中断和脉冲链输出中断。S7-200可生成输入(I0.0、I0.1、I0.2或I0.3)上升和/或下降边缘中断

。可为每个此类输入点捕获上升边缘和下降边缘事件。这些上陆当咴凳录捎糜诒硎驹谑录⑸北匦肓⒓创淼淖纯觥高速计数器中断允许您对诸如以下之类的条件作出应答:当前值达到预设值,可能与转轴旋转方向逆转对应的计数方向的改变或LA

D¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷329SiemensEnergy&Automation,Inc.计数器外部重设。每种此类高速计数器事件均允许针对按照可编程逻辑控制器扫描速度控制的高速事件采取实时措施。脉冲链输出中断发出输出预定数目脉冲完

成的立即通知。脉冲链输出的最常见用法是步进器马达控制。您可以用将中断例行程序附加在相关I/O事件上的方法,启用上述每种中断。时基中断时基中断包括定时中断和计时器T32/T96中断。您可以使用定时中断基于循环指定需要采取的措施。循环时间被设为从1毫秒至255毫秒每1毫秒递增一次。您必须在SMB3

4中将定时中断的循环时间设为0,在SMB35中将定时中断的循环时间设为1。每次计时器失效时,定时中断事件将控制传输给适当的中断例行程序。通常您使用定时中断控制模拟输入取样或定期执行PID环贰当您将中断例行程序附加在定时中断事件上时,则启用定时中断,且计时开始

。在附加的过程中,系统捕获循环时间数值,因此其后对SMB34和SMB35所作的改动不会影响循环时间。欲改动循环时间,您必须修改循环时间数值,然后将中断例行程序重新附加在定时中断事件上。重新附加时,定时中断功能从以前的附件中清除

所有的累计时间,并开始用新数值计时。时间中断被启用后,则持续运行,每当指定的时间间隔失效时,执行附加中断例行程序。如果您退出RUN(运行)模式或分离定时中断,定时中断被禁用。如果全局禁用中断指令被执行,定时中断继续进行。每次定时中断出现均排队等候(直至中断被启用或队列

已满)。计时器T32/T96中断允许对指定时间间隔完成及时作出应答。仅在1毫秒分辨率打开延迟(TON)和关闭延迟(TOF)计时器T32ºÍT96中支持此类中断。否则T32和T96按照正常情况作业。一旦中断被启用,在S7-200中执行的正常1毫秒计时器更新的过程中,当现

用计时器的当前值等于预设时间数值时,即执行附加中断例行程序。您用将中断例行程序附加至T32/T96中断事件的方法,启用此类中断。中断优先级别和入对等候S7-200在中断各自的优先级别群组内按照先来先服务的原则为中断提供服务。在任何时刻,只能执行

一个用户中断例行程序。一旦桓鲋卸侠谐绦蚩贾葱校蛞恢敝葱兄镣瓿伞2荒鼙涣硪桓鲋卸侠谐绦蛟は扰趴眨词故歉哂畔燃侗鸬睦谐绦颉U诖砹硪桓鲋卸鲜狈⑸闹卸先攵拥却怼每个中断队列最大条目数队列CPU221、CPU222CPU224CPU224XPCPU

226和CPU226XM通讯队列4I/O中断队列16定时中断队列8一般而言,出现的中断数目会超出队列能够容纳的数目。因此,队列溢出内存位(识别已经丢失的中断事件类型)由系统保持。下表显示中断队列溢出位。您应当仅在

中断例行程序中使用这些位,因为当队列排空时这些位会被重设,控制被返回主程序。中断队列溢出位说明(0=无溢出,1=溢出)SM位通讯队列SM4.0I/O中断队列SM4.1定时中断队列SM4.2可采用下列一种方法建立中断例行程序:•从“编辑”菜单,选择插入(Insert)>中断(Interrupt)。•

从指令树,用滑鼠右键单击“程序块”图标并从弹出菜单选择插入(Insert)>中断(Interrupt)。•从“程序编辑器”窗口,从弹出菜单用滑鼠右键单击插入(Insert)>中断(Interrupt)。程序编辑器从先前的POU显示

更改为新中断例行程序。在程序编辑器的底部会出现一个新标记,代表新中断例行程序。一个程序中总共可有128个中断。在各自的优先赋值范围内,PLC采用先来先服务的原则为中断提供服务。在任何时刻,只能执行一个用户中断例行程序。

一旦一个中断例行程序开始执行,则一直执行至完成。不能被另一个中断例行程序预先排空,即使是更高优先级别的例行程序。正在处理另一个中断时发生的中断入队等待处理。注释:编辑器自动插入无条件POU终止指令(END用于OB1,RET用

于SBR,RETI用于INT),以下显示一个范例。箭头表示指令由Micro/WIN自动处理STEP7-Micro/WIN帮助窗口330SiemensEnergy&Automation,Inc.另请参阅:队列溢出错

误(中断)中断事件时间间隔赋值中断事件优先级别表局部变量表SIMATIC编程中断指令LADFBDSTLIEC编程中断指令LADFBD3.2.24局部变量表编程本部分讨论下列主题:您的程序需要使用局部变量吗?理解

局部变量局部变量的说明类型LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷331SiemensEnergy&Automation,Inc.局部变量数据类型检查如何隐藏/显示局部变量表如何在局部变量表中赋值局部变量表举例您的程序是否需要使用局部变量?返回顶端使用局部

变量有两种原因:•您希望建立不引用绝对地址或全局符号的可移动子例行程序。•您希望使用临时变量(说明为TEMP的局部变量)进行计算,以便释放PLC内存。如果以上说明对您的情形不适用,您无须使用局部变量;您可以在符号表(SIMATIC)或全局变量表(IEC)中定

义符号数值,械姆攀刀ㄒ逦直淞俊理解局部变量返回顶端您可以使用程序编辑器的局部变量表指定对个别子例行程序或中断例行程序独特的变量。局部变量可用作传递至子例行程序并可用于增加子例行程序的移动性或重新使用子例

行程序的参数。程序中的每个POU都有自己的局部变量表,配备64个字节的L内存。这些局部变量表允许您定义具有范围限制的变量:局部变量辉诮⒏帽淞康POU中才有效。相反,在每个POU中均有效的全局符号只能在符号表/全局变量表中定义。当您为全局符号和植勘淞渴褂孟嗤姆琶保ɡINP

UT1),定义局部变量的POU中的局部定义优先,全局定义用于其他POU。在局部变量表中赋值时,您指定说明类型(TEMP、IN、IN_OUT或OUT)和数据类型(请参阅SIMATIC和IEC1131-3数据类型)

,但不指定内存地址;程序编辑器自动在L内存区中为所有的局部变量指定内存位置。局部变量表符号地址分配会将一符号名与存储有关数据值的L内存地址关联。局部变量表不支持向符号名直接赋值的符号常量(这在符号或全局变量表中是许可的)。提示:PLC不

会将局部变量数据值初始为零。您必须在程序逻辑中初始化您使用的局部变量。局部变量的说明类型返回顶端对局部变量赋值指定的类型取决于在其中赋值的POU。主程序(OB1)、中断例行程序和子例行程序可使用临时(TEMP)变量V挥性

谥葱锌槭保偈北淞坎趴捎茫橹葱型瓿珊螅偈北淞靠杀恢匦础W永谐绦蛞部墒褂玫饔貌问IN、IN_OUT、OUT)。说明类型说明IN调用POU提供的输入参数。OUT返回调用POU的输出参数。IN_OUT数值由调用POU提供的参数,由子例行程序修改,然后返回调用POU。TEMPORARY临时保存在局部数

据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,临时变量不保持其数值。局部变量数据类型检查返回顶端将局部变量作为子例行程序参数传递时,在该子例行程序局部变量表中指定的数据类型

必须与调用POU中数值的数据类型相匹配。举例:您从OB1调用SBR0,将称为INPUT1的全局符号用作子例行程序的输入参数。在SBR0的局部变量表中,您已经将一个称为FIRST的局部变量定义为输入参数。当0B1调用SBR0时,INPU

T1数值被传递至FIRST。INPUT1和FIRST的数据类型必须匹配。如果INPUT1是实数,FIRST也是实数,则数据类型匹配。如果INPUT1是实数,但FIRST是整数,则数据类型不匹配,挥芯勒苏庖淮砦螅绦虿拍

鼙嘁搿检视/隐藏局部变量表返回顶端STEP7-Micro/WIN帮助窗口332SiemensEnergy&Automation,Inc.如果您将水平分裂条拉至程序编辑器窗口的顶部,则局部变量表不再显示,但仍旧存在。将分裂条下拉即可再次显示局部变量表。如何在局部变量

表中赋值返回顶端注释:*在程序中使用局部变量之前,在局部变量表中赋值最为有效。在程序中使用符号名时,程序编辑器首先检查适当POU的局部变量表,然后检查符号表/全局变量表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪状下划线标明。程

序编辑器不会自动重新读取局部变量表并对您的程序逻辑做出修正。如果您后来进行了定义该符号名的数据类型分配(在局部变量表中),您必须以手动方式在该符号名前插入一个井号(#),例如:#UndefinedLocalVa

r(在程序逻辑中)。**每个子例行程序调用的输入/输出参数的最大限制是16,如果您尝试下载的程序超过此一限制,会返回一则错误信息。如何输入第一个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤。1.确保正确的POU

在程序编辑器窗口中显示,如有必要,单击所需的POU标记。(因为每个POU都有自己的局部变量表枰繁6哉返POU赋值。)2.如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。(请参阅检视/隐藏局部变量表。)3.为需要定义的变量选择具有正确说明类型的行,在“名

称”域中为该变量键入一个名称。(如果您在OB1或中断例行程序中赋值,局部变量表只包含TEMP变量。如果您在子例行程序中赋值,局部变量表包含IN、IN_OUT、OUT和TEMP变量。)您不需要在局部变量表中的变量名前加井号。井号只用在

程序代码中的局部变量前。注释:*局部变量名最多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII128至ASCII255)。第一个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的第一个字符是数字,或名称包含非字甘肿址蚶┱棺址械淖址彩粲

诜欠ā**局部变量表变量名被下载并存储于CPU内存中,使用较长的变量名可能减少用于存储程序的内存空间。4.在“数据类型”域中单击鼠标指针,并使用列表框为局部变量选择适当的数据类型。注释:当您将局部变量指

定为子例行程序的参数时,您必须保证为局部变量指定的数据类型不与子例行程序调用中使用的操作数发生冲突。(请参阅上文中的数据类型检查。)为“名称”和“数据类型”域提供数值后,程序编辑器会自动为局部变量指定L内存地址。如何在局部变量表中输入附加赋值对于OB1和中断例行程序,局部变量

表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,只能使用这种说明类型。欲在表中增加更多行,只需单击最后一行中的一个单元格,然后使用ENTER键移过该行并向下移动,即自动生成一个新行。对于子例

行程序,局部变量表显示按照以下顺序预先定义说明类型的一组行:IN、IN_OUT、OUT和TEMP。您不能改变该顺序。局部变量在该表中的顺序必须符合当您为子例行程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量

,必须用鼠标右键单击现有行,并使用弹出菜单插入与单击行类型相同的另一局部变量。选择插入(Insert)>行(Row),在所选行的上方插入新行,或选择插入(Insert)>行下方(BelowRow),在所选行下方插入新行。LAD¡¢FBDºÍS

TL³ÌÐò±à¼-Æ÷333SiemensEnergy&Automation,Inc.局部变量表举例返回顶端另请参阅:子例行程序SIMATIC和IEC1131-3数据类型关键字STEP7-Micro/WIN帮助窗口334SiemensEnergy&Automation,Inc.

3.2.25使用数据块在PLCV内存中存储数据使用下列一种方法存取数据块:•单击浏览条上的“数据块”按钮。•选择菜单命令检视(V)>数据块(D)。•打开指令树中的“数据块”文件夹,然后双击某块页图标。通过插入新数据块页标记,将您的数据块V内存赋值分成多个功能组:•单击数据块窗口,然后选取菜

单命令编辑(E)>插入(I)>数据块(D)•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取插入(I)>数据块(D)•用鼠标右键单击数据块窗口,然后在弹出菜单中选取插入(I)>数据块(D)•标记的最大

数目为128。如果您使用向导,有关标记会被自动创建以支持向导功能。您可以创建的标记的最大数目为(128-由MicroWin自动创建的标记数目)。请使用Windows剪贴板合并标记数据;方法为使用剪切和粘贴由一个标记转移到另一觯缓笊境盏谋昙恰重新命名和保护数据块页标记:•在指令树中,用鼠

标右键单击数据块页图标,然后在弹出菜单中选取重新命名。您也可以在指令树内直接重新命名数据块页,方法为单击该标记页名称两次(动作要慢一些,以免解释成双击);然后编辑该标记名。数据块编辑器提供相同的重新命名功能,方法为用鼠标右键直接单击该标记名。•在指令树中,用鼠标右键单击数据块页图标,

然后在弹出菜单中选取属性。由此,您可以重新命名该数据块标记和指定作者。属性对话框的保护标记令您能够用密码保护单个数据块标记。受保护的标记会显示锁图标。数据块编辑魈峁┫嗤谋;すδ埽椒ㄎ檬蟊暧壹苯拥セ鞲帽昙敲•向导会创建不能重新命名且包含只读数

据值的受保护标记。导入和导出数据块数据至ASCII文本文件•由ASCII文本文件导入数据块•由ASCII文本文件导出数据块本标题讨论下列主题:在数据块中进行地址和数据值赋值数据块举例在数据块编辑器中使用“剪切”、“复制”和“粘贴”使用ASCII常量的

限制理解和解决错误将数据块下载至PLC从PLC上载数据块上载后保留数据块格式从CPURAM建立数据块在数据块中进行地址和数据值赋值返回顶端数据块仅允许您对V内存进行初始数据或ASCII字符赋值。您可以对V内存的字节(V或VB)、字

(VW)或双字(VD)赋值。注解(前面带双正斜线//)是选用项目。•数据块的第一行必须包含一个明确地址赋值(绝对或符号地址),其后的行可包含明确或隐含地址赋值。当您在单地址赋值后键入多个数据值或键入仅包含数据值的行时,由编辑器指

定隐含地址赋值。编辑器根据先前的地址分配及数据值大小(字节、字或双字)指定适当的V内存数量。•数据块编辑器是一种自由格式文本编辑器,对特定类型的信息无具体域。键入一行后,按ENTER键,数据块编辑器格交校ǘ云氲刂妨小

⑹荨⒆⒔猓徊痘V内存地址)并重新显示行。数据块编辑器接受大小写字母并允许使用逗号、制矸蚩崭瘢魑刂泛褪葜抵涞姆指舴•在完成一赋值行后按CTRL-ENTER键组合,会令地址自动增加至下一个可用地址。常量格式详细说明数据块

一般规则LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷335SiemensEnergy&Automation,Inc.数据块举例返回顶端直接地址和数值STEP7-Micro/WIN帮助窗口336SiemensEnergy&Automation,In

c.符号地址和符号数值替代二进制输入方法(上窗口)和结果二进制格式(下窗口)在数据块编辑器中使用“剪切”、“复制”和“粘贴”返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷337SiemensEnergy&Automation,Inc.当在数据块中执行剪切、复制、粘贴时,重要的是通过鼠标单

击设置适当的上下文:如果您单击指令树中的数据块标记页图标,或者单击数据块窗口中的标记名,谡霰昙且成喜僮鳌T诖松舷挛闹杏檬蟊暧壹セ鳎突嵯允咀饔糜谡鍪菘楸昙且车牟僮鞯霾说ァ如果您单击数据块编辑器中的文字区域,那么您将在数据块窗口中已选定(突出显示)的文字上操作。在此上下文中用鼠标右セ鳎突嵯允咀饔糜诘

鼻笆菘楸昙且衬谘《ㄎ淖稚系牟僮鞯霾说ァ使用ASCII常量的限制返回顶端有效的ASCII赋值:唯有字节地址(V或VB)能够与长ASCII常量(使用单引号或双引号格式)合用:VB0'A'、VW0'AB'、VD0'ABCD'就3和5或更多字节而

言,您必须使用V或VB地址前缀VB0'ABC'、VB0'ABCDE'、VB0'ABCDEFGHIJK'双引号ASCII常量字符串格式存储一个前导长度字节和字符串VB0"A"、VB0"AB"、VB0"ABC"、VB0"ABCD、VB0"ABCDEFGHIJK"

常量格式详细说明理解和解决错误返回顶端一旦在包含错误的行尾按ENTER键,立即会在数据块左页边显示输入错误。您必须纠正全部输入错误,才能成功地编译。引起输入错误的条件包括:•指定错误内存区(V是唯一允许

使用的内存区)•当数据值实际要求较大的尺寸时(例如,数据值256过大,无法在VB地址中存储—要求使用VW地址),在地址赋值兄付骋荒诖娉叽纾ㄗ纸诨蜃郑•在一行中使用错误序列:在数据值之后(而不是在数据值之前)键入内存地址•使用非法语法

或无效数值•尝试使用符号,而不是使用绝对V内存地址(数据块中不允许使用符号)•未能适当地指定注解(双正斜线必须位于注解之前://注解样本)如果数据块是现用窗口,您可以使用菜单命令PLC>编译(Compile)编译数据块。如果数据块不是现用窗口,您依然可以编译数据块:使用菜单命令PLC>

全部编译(CompileAll)。编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息谑菘榇翱谥邢允境龃硇小仅在编译后显示的错误包括:编译数据块时,如果

编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息,在数据块窗口中显示出错行。仅在编译后显示的错误包括:•重复地址赋值(例如,如果您输入“VB1249,250”之类的行

,则是对VB2进行250隐含赋值—您不得在别处对地址VB2进行其他不同的数据值赋值)•地址重叠(例如,如果您为VD0指定一个类似65536的双字数值,则不得再对V1、V2或V3指定其他赋值,因为这些数值已被使用,是以VD0开始的双字的一部分)将数据块下载至PLC返回顶端

如果要编辑数据块,则需将数据快下载至PLC。只有在修改的数据块下载后您的编辑才会生效。欲节省空间,您可以将您不希望下载至PLC的信息切换为打开/关闭。从PLC上载数据块返回顶端您必须在STEP7-Micro/WIN中打开一个项目,才能上载数据块。如果PLC

中的数据块与您打开的项目中的数据块不匹配(或者您打开的项目中没有数据块),您只能上载该PLC的数据块地址糠趾褪葜挡糠郑荒苌显刈⒔狻5刂芬宰纸谑蹈袷缴显兀葜狄允聘袷缴显兀òㄈ魏卧模H缫谑】占,您可以将您不希望下载至PLC的信息切换为打开/关闭。如果CPU中的数据块包含由Micro

/WIN4.0(或较新版本)下载的标记信息,那么由Micro/WINSTEP7-Micro/WIN帮助窗口338SiemensEnergy&Automation,Inc.4.0的上载将会重新载入此标记结构。如果某数据块曾由较早的Micro/WIN版本下载且无标记信息,那么由Micro/WIN

4.0的上载将会将所有赋值放在同一个标记中。上载后保留DB格式返回顶端当您上载数据块时,下载至PLC的数据块条目格式被保留。如果您在一行中输入多个条目,当您上载时,格式不被保留。每个条目在一个不同的行中显示。例如,如果您在数据块中输入VB020、30、40、

50并上载,格式更改为:VB020VB130VB240VB350从CPURAM建立数据块返回顶端选择PLC>从RAM建立数据块(CreateDataBlockfromRAM)菜单命令,将CPUV内存保存至EEPROM。从CPU读取V内存当前值,然后将V内存图像作为数据块下载。注释:进

行此操作时,CPU必须处于STOP(停止)模式。倘若CPURAM内有已修改的V内存地址,并且这些地址在上一次数据块下载中未得到指定,那么在您执行“从RAM建立数据块”命令时,这┮研薷牡牡刂坊岜恢付ǜ桓鲂碌

谋昙敲ɡ鏟LC_DATA1)。当程序的执行向新的V地址写入数据时,或当状态图被用于修改碌腣地址时,此情形就可能发生。另请参阅:PLC电源中断后的数据保留常量格式详细说明通讯配置PLC类型选择系统块(PLC配置)错误讯息入门指南目录应用程序用户参考手册3.2.26编译项目

可使用下列一种方法启动STEP7-Micro/WIN项目编译程序:•单击“编译”按钮或选择菜单命令PLC(PLC)>编译(Compile),编译现用窗口(程序块或数据块)。•单击“全部编译”按钮或选择菜单命令PLC(PLC)>全部编译(Compi

leAll),编译全部项目元件(程序块、数据块和系统块)。•用鼠标右键单击指令树中的某个文件夹,然后由弹出菜单中选取编译命令。项目、程序块文件夹、系统块文件夹及数菘槲募卸加斜嘁朊睢LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷339SiemensEnergy&Au

tomation,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器将滚动至错误位置。使用菜单命令PLC>

类型为具体PLC型号和版本设置编译器。另请参阅:应用程序用户参考手册入门指南目录3.2.27检视PLC内存用法的交叉引用总结可使用下列一种方法检视“交叉引用”窗口:•选择菜单命令检视(View)>交叉引用(CrossReference)•单击

浏览条中的“交叉引用”按钮•打开指令树中的‘交叉引用’文件夹,然后双击某引用或使用节点欲存取“交叉引用”表、“字节用法”表或“位用法”表,单击位于“交叉引用”窗口底部的适当标记:本标题讨论下列主题:交叉引

用表字节用法表位用法表交叉引用表返回顶端STEP7-Micro/WIN帮助窗口340SiemensEnergy&Automation,Inc.提示:您必须编译程序才能检视“交叉引用”表。当您希望了解程序中是否已经使用和在何处使用某一符号名或内存赋值时,可使用“交叉引用”表。“交叉

引用”列表识别在程序中使用的全部操作数,并识别POU、网络或行位置以及每次使用的操作数指令上下文。元素指程序中使用的操作数。您可以在符号和绝对视图之间切换,改变全部操作数显示。(使用菜单命令检视(View)>符

号编址(SymbolicAddressing)。)块指使用操作数的POU。位置指使用操作数的行或网络。上下文指使用操作数的程序指令。LAD交叉引用列表举例FBD交叉引用列表举例STL交叉引用列表举例字节用法表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷341Siemen

sEnergy&Automation,Inc.提示:您必须编译程序才能检视“字节用法”表。“字节用法”表允许您查看程序中使用了哪些字节以及在哪些内存区使用,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W

表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释字节用法表该字节用法表范例显示相关程序使用下列内存位置:MB0中一个位;计数器C30;计时器T37。范例2:识别重复赋值

错误该范例程序从MB10.0开始进行重复内存赋值。可检查字节用法表,识别不适当的赋值。因为双字要求四个字节,VB0行中应有4个相邻的D。与此相似,因为字要求2个字节,VB0中应有2个相邻的W。MB10行存在相同的问题,此外在多个赋值语句中

使用MB10.0。位用法表返回顶端STEP7-Micro/WIN帮助窗口342SiemensEnergy&Automation,Inc.提示:您必须编译程序才能查看位用法表。位用法表允许您查看程序中已经

使用了哪些内存地址,可精确至位级别,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释位用法表该位用法

表范例显示相关程序使用下列内存位置:从字节I0、位0、1、2、3、4、5和7;从字节Q0、位0、1、2、3、4和5;从字节M0、位1。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。可检查位用法表,识别不适当的赋值。在适当的赋值程序中,字节

中间不得有位值。BBBBBBBb无效,而BBBBBBBB则有效。嗤墓娑ㄒ彩视糜谧指持担ㄓτ16个相邻的W)和双字赋值(应有32个相邻的D)。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷343SiemensEnergy&Automatio

n,Inc.另请参阅:通讯配置PLC类型选项系统块(PLC配置)错误在符号和绝对视图之间切换入门指南目录应用程序用户参考手册3.2.28将程序下载至PLC可使用下列一种方法从STEP7-Micro/WIN向PLC下载项目元件

:•单击“下载”按钮。•选择菜单命令文件(File)>下载(Download)。•按Ctrl+D快捷键组合。单击“选项”按钮,显示和设置下载操作选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及喑棠

诖婧胁僮鳌UDM-上载下载管理器详细说明STEP7-Micro/WIN帮助窗口344SiemensEnergy&Automation,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/F

BD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器滚动至错误位置。使用菜单命令PLC>类型为具体PLC型号和版本设置编译器。通讯错误欲下载(编辑器至PLC)或上载(PLC至编辑器),PLC通讯必须正常

运行。确保网络硬件和PLC接头电缆均正常操作。PLC编译器确认PLC硬件支持全部程序指令、范围和结构。使用菜单命令PLC>信息查看发现的第一条编译错误。使用菜单命令PLC>类型为具体PLC型号和版本设置编译程

序,这样会将尽可能多的错误移至输出窗口,易于找到错误位置和改正错误。严重错误和非严重运行时间编程故障由菜单命令PLC>信息报告。UDM-上载下载管理器详细说明:(用于上载、下载、清除及编程内存操作)LAD¡¢FBDºÍSTL³ÌÐò±

à¼-Æ÷345SiemensEnergy&Automation,Inc..1.标题-将进行的操作2.连接类型-通讯连接类型3.操作说明与指令-进程说明与指示4.CPU地址-通讯地址5.CPU类型-目标CPU的版本和类型6.状态图标-表明进程的总体状态7.状态讯息区-显示

错误和警告的区域8.动画图标-表明操作处理是否在进行中9.选项按钮-基于用户的优先选择隐藏或显示选项选择10.更改项目/通讯按钮-更改项目的CPU类型以与实际CPU相符,也允许通讯配置11.动作按钮-如果没有错误存在就开始操作12.取消按钮-在

下一个停止点取消正在进行的操作13.Optionselections-选取选项14.Optionstatus?选定的选项状态15.帮助-打开MicroWin帮助(与按F1键相同)16.成功操作后关闭对话

框-用于在成功操作后关闭此窗口的选项17.从‘运行’转换为‘停止’提示-当CPU从运行模式转换为停止模式时省略用户提示的选项。另请参阅:通讯概述(GS6.1)如何测试通讯网络(GS6.2)如何下载程序(GS6.3)在运行模式中进行程序编

辑上载(文件>上载)如何从PLC上载(GS8.3)STEP7-Micro/WIN编译程序错误如何纠正编译错误和下载错误(GS6.4)STEP7-Micro/WIN帮助窗口346SiemensEnergy&Automation,Inc.应用程序用户参考手册入门指

南目录3.2.29使用状态监控确认运行时间性能您成功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下载程序后,则可利用“调试”工具条的诊断特征。可单击工具条按钮或从“调试”菜单列表选择项目,选择调

试工具。调试工具条本标题讨论下列主题:什么是“状态”?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环模拟程序条件(读取、写入、强制、取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和编辑

的帧设置什么是“状态”?返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷347SiemensEnergy&Automation,Inc.‘状态’这一术语指显示程序在PLC中执行时有关PLC数据当前值和功率流的信

息。您可以使用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程中,PLC数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一

个内存地址、格式、当前值及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数据的STL

语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写入或强制PLC数据将PLC数据改动应用于程序状态窗口。在程序状态窗口写入或强制PLC数据还会将新PLC数据改动应用

于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:•成功地在STEP7-Micro/WIN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续状态更新,PLC必须位于RU

N(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显示中的程序逻辑产生预期的影响。•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序

或由于JMP指令被绕过的区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数据通讯。时间标记比较(在您尝试打开状态时自动执行┤繁STEP7-Mic

ro/WIN中的项目状态表示正确反映实际PLC程序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告STOP(停止)模式状态数据,但PLC无法执行程序,因此您将无法看到预期的逻辑

操作。•在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据收集按以

前选择的模式开始。请参阅以下说明。LAD和FBD程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令会在状态模式复选标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当调试

(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选后)•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选后)STEP7-Micro/WIN帮助窗

口348SiemensEnergy&Automation,Inc.状态图始终使用“扫描结束”状态数据。以前的STEP7Micro/WIN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始

。执行状态色彩:•程序被扫描时,电源横杆会带有色彩。•图形中的功率流用色彩表示。•接点?接点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和计数器表示计时器和

计数器包含有效数据。•红色表示执行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC

。•布尔功率流位(仅限FBD)。LAD、FBD和STL执行状态视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束

状态•接通电源或逻辑真的接点和线圈显示为蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反

映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱锍绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一

个状态区(右侧)。可以根据您希望监控的数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您选择

或取消选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态”显示中出现。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷349SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:以下范例在LAD图形中使用LAD执行状态。状态图仅使用“扫描结束状态”数据收集

。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆STEP7-Micro/WIN帮助窗口350SiemensEnergy&Automation,Inc.LAD图形中扫描结束状态举例:以下范例在LAD图形中使用“扫描结束状

态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,两个窗口允鞠嗤PLC数据值。这种情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示

。在该范例中,ADD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0+Vw0<>VW2。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷351SiemensE

nergy&Automation,Inc.FBD图形中的执行状态举例:STEP7-Micro/WIN帮助窗口352SiemensEnergy&Automation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状

态信息,在屏幕中显示,并按照通讯允许的速度更新显示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序执行的连续状

态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。瞬态图•将PLC转换为STOP(停止)模式,收集单个状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次

扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如PLC转

换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序状态触发暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下

载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何POU(主程序、

子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在程序编

辑器中单击,并选择弹出菜单命令“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换

为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消选择程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在您读取和

解释之前就可能消失(或者数据根本没有显示)。PLCRUN/STOP(运行/停止)模式返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷353SiemensEnergy&Automation,Inc.使用以下一种方法改变PLC操作模

式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行STOP(停止)模式。•选择PLC>运行(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。

•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PL

C硬件模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)不会改变PLC操作模式,但却允许STEP7-Micro/WIN改变PLC操作模式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Mic

ro/WIN窗口右下方处附近的状态条上会出现一个RUN/STOP(运行/停止)指示灯。虽然程序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数据传递给STEP7-Micro/WIN,并执行所

有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,您可以执行以下操作:•使用图状态或程序状态检视操作数的当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数

值。•写入或强制输出。•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC位于RUN(运行)模式时,您不得使用“首次扫描”或“多次扫描”功能。您可以在状态图中写入和强制数值,或使用LAD或FBD

程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PLC数据值的连续更新信息。(如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取”命令。)•使用程序

状态收集不断变化的PLC数据值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改动下载至PLC。状态通讯与扫描循环返回顶端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度

极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认识到您检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示的操作数

数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项

目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选时),所有显示的程序状态值一定来自同一个扫描循环。STEP7

-Micro/WIN帮助窗口354SiemensEnergy&Automation,Inc.注释:一次只有一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用

程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操作过程中从程序编辑器和从状态图向操作数写入或强制新数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可

以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的条件。从“调试”工具条或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图

中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更新信息。当您单击“状态图”时,状态图会切换为关闭,“单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的

改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并选择从菜单列表强制。欲强制状态图地址为某一数值,您必须首先规定所需的数值,方法是读取该数值(如果

您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”功能盖写立即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU

进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AIW14)或I/O点上(I和Q位址)强制为字,模拟逻

辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址则被认为是

隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值

之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强制

(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状

态和状态图,选择一个地址,并使用“取消强制”按钮从该特定地址移除LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷355SiemensEnergy&Automation,Inc.强制功能。您还可以选择(单击)一个参数,然后用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取

消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读取全部强制(仅限状态图)当您使用“读取全部强制”功能时,状态图的“当前数值”列会为已经明确强制

、隐含强制或部分隐含强制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法,这样可以防止您意外地重复赋值。此外,如果您希望在RUN(运行)模式中执行程序编辑,并且某些网

络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序下载改动返回顶端一旦调试部分代码,如果PLC位于STOP(停止)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(

停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告在RUN(运行)模式中向PLC下载改动时,您的改动会立即影响程序操作。不得出错;程序编辑中的错误可能导致人员死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程

序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条的可视性、尺寸和位置设为默认值,选择检视(View)>帧(Frame)>全部重设(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵

活性:窗口可视性和定位。这是比正常编辑空间更大的检视空间。当您进入程序状态时,您已经设置的任何窗口定位保持初始进入的状态;如果您关闭程序状态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗口定位均在运行时与程序状态分开维护

。返回顶端另请参阅:如何在程序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)

交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中执行程序编辑PLC运行/停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南3.2.30保存作业您可以使用工具条上的“保存”按钮保存作业,或从“文件”菜单选择“保存”和“另存为”选项保存作业。STEP7-Micro/

WIN帮助窗口356SiemensEnergy&Automation,Inc.•“保存”允许您在作业中快速保存所有改动。(然而,您初次保存项目时,会被提示核实或修改当前项目名称和目录哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次建立项目时,STEP7-Micro/WIN的

默认值名称为“Project1.mwp”。您可以接受或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为“Project2.mwp”。STEP7-Micro/WIN项目的默认目录位置是位于“Microwin”目录

中的称作“项目”的文件夹,您可以不接受该默认位置。3.3语句表编程3.3.1SIMATICSTL指令LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷357SiemensEnergy&Automation,Inc.3.3.2语句列表程序举例下面列举的程序显示根据如何在STL中输入语句中

的指南在STL编辑器中制定格式。您可能希望以类似的方式设定程序,由网络注解对网络的功能作出一般概述,由语句注解识别语句的功能。请注意示范程序使用了符号地址。如果您希望在STEP7-Micro/WIN中看到该程序(用STL或LAD),选择文件>打开,浏览至Microwin\Samples\Eng

lish目录,增亮示范程序,并单击“打开”按钮。油漆混合器示范程序NETWORK1//用1号成分装满储罐并监视储罐水平。//如果“起始”开关打开,保持泵原有状态。LDStart_1//载入Start_1I0.0数值。OPump_1//或带

有Pump_1Q0.0数值。AStop_1//并且带有Stop_1I0.2。ANHigh_Level//并且不带有High_LevelI0.4。=Pump_1//将结果指定给Pump_1Q0.0。NETWORK2//用油漆成分2装满储罐并监视储罐。//位置。如果“起始”开关

打开,保持泵原有状态。LDStart_2//载入Start_2I0.1数值。OPump_2//或带有Pump_2Q0.1数值。AStop_2//并且带有Stop_2I0.3。ANHigh_Level//并且不带有

High_LevelI0.4。=Pump_2//将结果指定给Pump_2Q0.1。NETWORK3//如果达到高位,设定内存位。LDHigh_Level//载入High_LevelI0.4数值。SHigh_Lev_Reached,1//将High_Lev_R

eachedM0.1设定为1(打开)。NETWORK4//如果达到高位,设定起始定时器。LDHigh_Lev_Reached//载入High_LevelReachedM0.1数值。TONMix_Timer,+100//定时器37,预设=100(@0.1s)NE

TWORK5//打开混合器马达。LDNMix_Timer//不载入Mix_TimerT37数值。AHigh_Lev_Reached//并且带有High_Lev_ReachedM0.1。=Mixer_Motor//将结果指定给Mixer_M

otorQ0.2。=Steam_Valve//将结果指定给Steam_ValveQ0.3。NETWORK6//排空油漆混合储罐。LDMix_Timer//载入Mix_TimerT37数值。ANLow_Level//并且不带有Low_LevelI0.5。=Drain_Valve//将结果指定给Dr

ain_ValveQ0.4。=Drain_Pump//将结果指定给Drain_PumpQ0.5。NETWORK7//为每次循环计数。LDLow_Level//载入Low_LevelI0.5数值。AMi

x_Timer//以及Mix_TimerT37数值。LDReset//载入ResetI0.7数值。CTUCycle_Counter,+12//计数器30,预设=12。NETWORK8//如果达到“低位”,重设内存位,计时器超时。STEP7-

Micro/WIN帮助窗口358SiemensEnergy&Automation,Inc.LDLow_Level//载入Low_LevelI0.5数值。AMix_Timer//以及Mix_TimerT37数值。RHigh_Lev_Reached,1//将High_Lev_Reach

edM0.1数值重设为0。3.3.3编辑指令参数步骤:您可以在程序编辑器窗口中键入STL指令或用从指令树拖放的方式插入STL指令。欲在STL编辑器中键入语句:1.将光标放在一行的开始。2.输入指令。(例如:LD)3

.按SPACEBAR(空格键)或TAB(制表符)键。4.输入操作数,操作数可以是绝对值(例如:I0.0)、符号(例如:Input1)或常量(例如:100)。带指令和地址的整行范例:LDI0.0)注释:如果一行有多个操作数,您可以使用空格、制表符或逗号将其分开。5.如果无须注解,按ENTER

键,移至下一行。请勿使用MEND、RET、RETI、SBR或INT终止程序的POU(OB1、子程序、中断例行程序)。这些指令由编译程序自动插入蝗绻POU中使用这些指令,编译程序返回一则错误。欲从指令树拖放:1.选择指令。2.将指令拖拉至

所需的位置。3.松开滑鼠按钮,将指令放在所需的位置。注释:光标会自动阻止您将指令放在非法的位置(例如,放在网络晏馍或另一条指令的参数上)。如果您将指令放在一行上,该行会向下移动,将新指令放在该行原来的位置。指南:•每行仅输入一个指令和/或

注解。•按INSERT(插入)键,在键入时在“插入模式”和“覆盖模式”之间切换。“插入模式”是默认值。•欲分隔程序中的网络,您可以使用位于构成网络的指令开始前的一行的关键字NETWORK(网络)。(请勿

键入网络怕耄坏蹦嘁胧被嶙远黾雍怕搿)举例:Network1//该行介绍程序的第一个网络LDI0.0//在I0.0载入数值OI0.1//或带有10.1数值/此处输入更多指令:每个网络由多个指令组成LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷359Siemens

Energy&Automation,Inc.Network2//开始新的指令网络分隔网络为供选用选项;该选项使查看配备LAD或FBD程序编辑器的STL程序更加简便。•当程序超过一个屏蔽时,使用滚动条或PAGEUP/DOWN(上页/下页)键查看程序。另请参阅:

编址简介(GS2.2)如何在STL中输入程序注解(GS5.3)语句列表程序范例(GS5.4)3.3.4使用符号表帮助组织程序使用下列方法之一打开符号表(用SIMATIC模式)或全局变量表(用IEC1131-3模式):

•单击浏览条中的“符号表”按钮。•选择检视(View)>符号表(SymbolTable)菜单命令。•打开指令树中的符号表或全局变量文件夹,然后双击一个表格图标。您可以使用项目中的系统符号名。预定义的系统符号表提供常用PLC系统功能的存取功能。PLC系统符号将功能

名称与用于激活霉δ艿PLC特殊内存位置相联系。本标题讨论下列信息:在表格中编辑在表格中指定符号赋值引号的使用插入附加行使用定义、编辑或选择符号命令按照列排序检视重叠和未使用的符号使用多个表格建立附加符号表在符号表之间移动POU符号标签符号和绝对视图在符号和绝对地址视图之间切换同时检视符号和

绝对地址理解符号理解符号范围使用间接记号内存类型输入错误和故障排除提示SIMATIC与IECSIMATIC和IEC表格举例在符号表/全局变量表中指定符号赋值返回顶端欲为地址或常量值指定符号,请遵循下列步骤:1.打开符号表/

全局变量表(使用标题开始部分描述的一个步骤)。2.在“符号名”列键入符号名(例如,Input1)。允许使用的最大符号长度为23个字符。使用TAB、ENTER或ARROW键确认,并移至下一个单元格。注释:*在为符号指定地址或常量值之前,该符号一直显示为未定义符号(绿色波浪下划线)。完成“地

址”列赋值后,绿色波浪下划线被删除。*如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。3.在“地址”列中键入地

址或数值(例如,V或123)。(在IEC1131-3编程模式中,键入地址后会自动增加正确的IEC“%”前缀)。4.如果您正在使用IEC全局变量表,在“数据类型”列的下拉列表中选取一个数据类型。(SIMATIC用户无需提供

数据类型。)5.键入注解(选项:最多允许79个字符)。STEP7-Micro/WIN帮助窗口360SiemensEnergy&Automation,Inc.注释:在STEP7-Micro/WIN中,您可以建立多个符号表(SIMATIC编程模式)或多个

全局变量表(IEC1131-3编程模式)。但不允许将相同的符号名称多次用作全局符号赋值,在单个符号表中和几个表内均不得如此。(相反,可允许根据您的选择在多个不同局部变量表中多次使用相同的符号名称。)检视重叠和未使用的符号返回顶

端欲检视符号表中的“重叠”列或“未使用的符号”列:•选择工具(Tools)>选项(Options)菜单项目。•选择“符号表”标记。•选择适当的复选框(“显示重叠符号”和“显示未使用的符号”)。“重叠”列显示绝对

地址共享部分或全部相同内存之符号行的重叠图标。如果同一个字面值有多个已定义的符号常量,那凑庑┬械拿啃卸冀允局氐急辍每次表格被修改时,“重叠”列被更新。“未使用的符号”列就在您的程序中未被引用的所有符号显

示未用图标。每次表格被修改时,该列被更新。引号的使用返回顶端在3.1版之前,全局符号名称必须放在双引号内。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为撤琶持档腁SCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单

引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。插入附加行返回顶端使用下列方法之一在符号表/全局变量表中插入附加行:•选择菜单命令编辑(Edit)>插入(Insert)>行(Row)。将

在符号表/全局变量表光标的当前位置上方插入新行。•用鼠标右键单击符号表/全局变量表中的一个单元格。选择弹出菜单命令插入(Insert)>行(Row)。将在光标的当前位置上方插入新行。•欲在符号表底部插入新行,将光标放

在最后一行的任意一个单元格中,按“下箭头”键。使用定义、编辑或选择符号命令返回顶端定义、编辑或选择符号等命令,允许您在使用程序编辑器或状态图时,定义新符号、从列表上选取现有符号、或编辑符号属性。新的或修改后的赋值将被自动

加入到符号表内。提示:只有在“符号编址”视图中工作时才能使用符号命令。(检查“检视”菜单下方LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷361SiemensEnergy&Automation,Inc.的“符号编址”选项:标选符号表示已打开“符号编址”视图。)欲

激活“符号”命令:1.用鼠标右键单击对某指令参数或“状态图”地址单元来说不完全(或不正确)的符号名,然后从弹出菜单选择“定义⒈嗉蜓≡穹拧薄2.定义新符号,编辑现有符号的属性,或由全部用户指定符号的概括中选取一个现有符号。在定义符号地址时,请在“地址”域内放一个地址。在定义符号常量时,请在“

地址”域内放一个数值。bmlmw_sym_define_b.gif}STEP7-Micro/WIN帮助窗口362SiemensEnergy&Automation,Inc.3.单击“确定”确认作业,并关闭对话框,或单击“取消”,取消选择。注释:•如果您选择了同时显示项目操作数的符号

视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,从而在工具提示中查看全名。按照列排序返回顶端您可按照“名称”或“地址”列排序表格,排序时可按正向或逆向(字母)顺序排列。此表中的符号常量将在与地址

关联的最后一个符号后面列出。所有非字符类型的符号常量接着将独立于显示格式地按数字顺序排列。ASCII常量将出现在数字常量之后,址A拷詈蟪鱿帧您可以使用检视菜单对某列进行排序。请单击列身以选取该列,请勿单击列顶的列标题(“名称”或“地址”)。•若按正向顺序(A至Z)排序列,单击“排序”按钮

,或选择菜单命令检视(View)>正向排序(SortAscending)。•若按逆向(Z至A)顺序排序列,单击“逆向排序”按钮,或选择菜单命令检视(View)>逆向排序(SortDescending)。若要按相反顺序排序,单击列顶部的列头(“名称”或

“地址”)。当您单击列头时,将在正向和逆向排序之间切换。建立附加符号表返回顶端默认情况下,符号表窗口为用户定义的符号名称(USR1)显示一个标记。如果您对任何POU重新命名,符号表窗口显示一个被称为“POU符号”的标记—如果您在使用“协议”功能,例

如USS协议库,则窗口显示“USS协议”标记。可采用下列几种方法为用户定义的符号名称建立附加符号表。•从指令树用鼠标右键单击“符号表”文件夹,并选择弹出菜单命令插入符号表(InsertSymbolTab

le)。•打开符号表窗口,并使用“编辑”菜单,或用鼠标右键单击,调出弹出菜单,并选择插入(Insert)>表格(Table)。•您在建立程序网络时,可指定符号名,方法是在程序编辑器的指令参数域中键入有效的符号名。此种方法建议一组不付诖娴刂返姆琶5セ鳌敖⑽锤持捣疟怼卑磁,将该组

符号名传送至您指定地址的新“符号表”标记。欲为符号表重新命名,用鼠标右键单击指令树中的符号表标记,并选择“重新命名”,或双击“符号表”标记名。注释:成功地插入新符号表后,一个新标记会出现在符号表窗口的底部。在检视符号表时,请核实选择了正确的标记。您可以双击或用鼠标右键单击标记,为标记重新

命名。在符号表之间移动返回顶端如果建立了多个符号表,您可以使用下列任意一种方法存取表格:•如果已经打开符号表窗口,单击位于符号表窗口底部的标记,在符号表之间移动。•从指令树扩充“符号表”文件夹图标,并双击所需的“符号表”图标,检视符号表窗口中该表

的标记。POU符号标记返回顶端如果您已经为项目的任何POU或其他元件(例如数据块、状态图或符号表)指定符号名,将在符号表窗口的“POU符号”标记中列出符号名赋值。该标记为只读标记;您不能在此编辑赋值。如果您希望更改赋值,您必须编辑该元件的“属性”对话框。(从指令树

的“项目”分支,用鼠标右键单击元件,调出“属性倍曰翱颉#所有符号赋值必须使用有效语法。(请参阅下面的输入错误)。如果指定符号名赋值时违反了指南规定,编译程序时STEP7-Micro/WIN会报告错误。LAD¡¢FB

DºÍSTL³ÌÐò±à¼-Æ÷363SiemensEnergy&Automation,Inc.在符号和绝对地址视图之间切换返回顶端在符号表/全局变量表中建立符号和绝对地址或常量值的关联后,您可在操作

数信息的符号和绝对显示之间切换。可采用下列椒ㄖ唬•选择菜单命令检视(View)>符号编址(SymbolicAddressing),在符号编址打开或关闭之间切换•使用Ctrl+Y快捷键在符号编址打开或关闭

之间切换“符号编址”菜单项目前面的标选标记表示已打开符号编址。默认条件下,当您打开第一个项目时,符号编址也被打开。您不能在检视符号常量或其关联的字面值之间切换。这是因为您可以为同一个字面值定义多个符号常量。因此,假如您可以‘乇铡懦A浚琒TEP7-Micro/WIN无法可靠地恢复原有

的符号常量。出于此原因,禁用符号编址(通过主菜单或按CTRL+Y)将不会影响您项目中符号常量的显示。出于同样原因,如果您为某操作数输入了该常量的字面值,STEP7-Micro/WIN将不会自动套用已定义的符号常量。同时

检视符号和绝对地址返回顶端欲在LAD、FBD或STL程序中同时检视符号地址和绝对地址,使用菜单命令工具(Tools)>选项(Options),并选择“程序编辑器”标记。选择“显示符号和地址”。提示:•只有在打开符号地址视图时,才能在项目中显示符号地址。否则,即使您选择

了“显示符号和地址”,也只会显示绝对地址。•如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。理解符号范围返

回顶端符号表/全局变量表将符号名指定给PLC内存或I/O地址。在符号表/全局变量表中定义符号时,符号具有全局范围。这意味着您可在任何POU中使用该符号名称,代表位于该符号地址的数据。(相反,如果您使用局部变量表指定符号名称,则只能在定义该局部变量的POU范围中使用该局部变量。)

使用间接记号返回顶端与绝对地址相同,您可在符号中使用间接记号(&和*)。欲了解有关间接编址的详情,请参阅直接和间接编址。内存类型返回顶端您可为下列内存类型建立符号名:I、Q、M、SM、AI、AQ、V、S、C、T、HC输入错误返回顶端输入错误用色彩显示,很容易发现:•非法语法-红色文字和红色

波浪下划线例如:(第一个字符的号码字符非法)(非法地址VB0是正确的)(逆转的关键字无法用作符号)•非法使用-红色波浪下划线例如:STEP7-Micro/WIN帮助窗口364SiemensEnergy&Automati

on,Inc.(重复名称)(重复地址)•未定义符号-绿色波浪下划线例如:(名称带有无效地址)SIMATIC模式(名称带有无效地址或数据类型)IEC模式注释:•符号名称可包含某些字母数字字符和下划线,以及某些扩展字符(ASCII128至ASCII255)。但第一个字符只能是

字母或扩展字符。•在3.1版之前,全局符号名称必须放在双引号中。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为某符号名之赋值的ASCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单

引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。•不允许使用关键字作为符号名,也不允许第一个字符是数字或包含非字母数字字符或扩展字符集。•符号名称的最大许可长度为23个字符。•如果您希尝试建立符号赋值,以纠正

程序中操作数“未定义符号”错误,但键入地址数值后忘记按TAB键、ENTER键蚣芳蹦祷爻绦虮嗉魇保僮魇廊幌允尽拔炊ㄒ宸拧贝砦蟆N私饩稣庖晃侍猓祷胤疟泶翱冢獗攴旁凇暗刂贰钡ピ裰校TAB、ENTER或箭头键,完成地址赋值。建立符号提示返回顶端•您可在任何时间指定符号赋值:在建立程序逻辑之前

、之间或之后。•您可在“注解”列中增加注释,记录您的符号。•编程时,可使用“定义、编辑或选择符号”命令从列表选择新符号名或建立新符号名。•通过单击不同的表列,可对符号表/全局变量表中的数值进行检索。•通过拖拉边缘,可重定列尺寸。•您可使用文件(Fi

le)>打印(Print)命令,并选择适当的复选框,打印符号表/全局变量表。•您一旦建立符号赋值,就可以通过启用符号信息表功能,在LAD/FBD/STL程序编辑器中的每隔网络滞后显示地址赋值和符号注解。

SIMATIC和IEC表举例返回顶端符号表(SIMATIC编程模式)和全局变量表(IEC编程模式)在功能上的唯一区别是“数据类型”列,此为IEC编程的独特功能。IEC-1131是一种加强类型语言。指令操作数被定义为

接受一种指定的数据类型。欲了解有关数据类型的详情,请参阅SIMATIC和IEC1131-3数据类型。SIMATIC符号表举例:LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷365SiemensEnergy&Automation,Inc.IEC全局变量表举

例:STEP7-Micro/WIN帮助窗口366SiemensEnergy&Automation,Inc.返回顶端另请参阅:局部变量表检视符号编址网络符号信息表(LAD/FBD)编址概述直接和间接编址关键字列表系统符号

表符号表标记(工具>选项)3.3.5SIMATIC和IEC1131-3数据类型在STEP7-Micro/WIN中编程时,在下列两种情况下您必须理解并使用数据类型:•如果您以IEC1131-3模式编程,则必须为全局符号

表中的所有数值选择数据类型。•如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型。当您明确地为数值指定数据类型时,您为STEP7-Micro/WIN提供清晰的指令,指明需要为数值分配多少内存空间(例如,

数值100可被存储为字节、字或双字)以及如何表示数值(将0视作布尔值还是数字值?)。每个SIMATIC和IEC1131-3指令或参数化子例行程序均由精确定义识别。该定义可被称为签名。对于所有的标准指令,每个指令操作数允许

使用的数据类型集均从签名获得。对于参数化子例行程序,用户通过局部变量表建立子例行程序签名。STEP7-Micro/WINV3.0编程软件为SIMATIC模式执行简单的数据类型检查,为IEC1131-3模式执行细致的数据类型检查。这

意味着为局部或全局变量指定一种数据类型时,软件在下表所列的每个等级中确保操作数数堇嘈陀胫噶钋┟嗥ヅ洹LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷367SiemensEnergy&Automation,Inc.基本数据类型数据类型大小说明范围布尔1位布尔0至1字节8位不带符号的字节0

至255字节8位带符号的字节(SIMATIC模式仅限用于SHRB指令)-128至+127字16位不带符号的整数0至65,535整数16位带符号的整数-32768至+32767双字32位不带符号的双整数0至4294967295双整数32位带符号的双整数

-2147483648至+2147483647实数32位IEEE32位浮点+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串2至255字节ASCII字符串照原样存储在PLC内存中,形式为1字符串

长度接ASCII数据字节ASCII字符代码128至255复杂数据类型说明范围TON打开延迟计时器1ms10ms100msT32,T96T33-T36,T97-T100T37-T63,T101-T255TOF关闭延迟计时器1ms10msmsT32,T96T33-T36,T97

-T100T37-T63,T101-255TP脉冲计时器(参阅注释1)1ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255CTU向上计数器至255CTD向下计数器至2

55CTUD向上/向下计数器至255SR设置主要双稳态无关RS重设主要双稳态无关STEP7-Micro/WIN提供三级数据类型检查1.IEC编辑器具有细致数据类型检查。在该模式中,参数数据类型必须与符号或变量的数据类型完全匹配。欲支持细致堇嘈图觳椋刂噶畛

猓扛稣讲问挥幸恢质堇嘈汀@纾SRW(字向右移位)指令的IN参数的数据类型为字。在细致数据类型检查中,只有被指定字数据类型的变量才能成功编译。使用细致数据类型检查时,数据类型为整数的变量对字指令参数无效。细致数据类型检

查仅在IEC1131-3模式中进行。用户选择的数据类型等同数据类型布尔布尔字节字节字字整数整数双字双字双整数双整数实数实数字符串字符串2.处于SIMATIC模式中的局部变量表具有简单数据类型检查。在该模式中,当符号或变量被指定一个数据类型时,同时自动指定与所选数据类型位大小相匹配的所有数据类型。例

如,如果用户选择双整数作为数据类型,局部变量会自动指定数据类型双字,因为二者均为32位数据类型。不自动指定实数数据类型,虽然实数也是32位数据类型。实数数据类型被定义为无其他等同数据类型,总是独特的类型。使用局部变量时,只在SIMATIC模式中执行简单数据类型检查。用户选择的数据类型等同数据

类型布尔布尔字节字节字字、整数整数字、整数双字双字、双整数双整数双字、双整数实数实数字符串字符串STEP7-Micro/WIN帮助窗口368SiemensEnergy&Automation,Inc.3

.SIMATIC符号编辑器无数据类型检查。该模式仅限用于无法选择数据类型的SIMATIC全局变量。在该模式中,所有相同大小的数据类型被自动指定给符号。例如,编程软件将自动为赋予VD100地址的符号指定下列数据类型:双字、双整数和实数。为SIMATIC全

局符号由大小决定的数据类型用户选择的地址指定等同的数据类型V0.0布尔VB0字节、字符串VW0字、整数VD0双字、双整数、实数数据类型检查的益处数据类型检查的益处是帮助用户避免常见编程错误。例如,如果指令支持带符号的数字,则在使用不

带符号的数字作为指令操作数时,软件为该用法设置旗标会有益处。例如,关系比较<I是带符号的指令,显然,对于带符号的数据类型操作数,-1小于0。但当<I指令允许支持不带符号的数据类型时,程序员需确保绝不会发生下列情况。在程序运行时,对于<I指令,不带符诺氖40,000实际上小于0。程序员需确保对

带符号的指令使用不带符号的数字不会超越正负数界限,否则会出现无法预测的结警告您应当确保带符号的数字用作不带符号的指令时不得超出正负数界限。若无法确保不带符号的数字用作带符号的指令时不超出正负数界限,可能致使程序或控制器操作出现无法预测的结果。无法预测的控制器操作可能导致人员

死亡或严重伤害及/或财产严重损坏。请务必核实不带符号的数字用作带符号的指令时不得超出正负数界限。总之,在IEC1131-3编辑模式中,细致数据类型检查通过对指令的非法数据类型生成错误,帮助程序员在编译过程中发现这些错误。SIMATIC编辑器不具

有此一功能。在SIMATIC与IEC1131-3之间移植程序因为IEC1131-3属于细致数据类型,而SIMATIC不属于此一类型,STEP7-Micro/WIN不提供在两种不同编辑模式之间移动程序的能力。程序员必须选择一种希望

使用的编辑模式。超载指令超载指令支持一系列数据类型。仍然应用细致数据类型检查,在成功编译指令之前所有的操作数数据类型必须匹配。例如,请参阅下表中用于IEC超载ADD(加)指令。指令允许使用的数据类型(细致数据类型检查)允许使用的数据

类型(数据类型检查)编译指令ADD整数字、整数ADD_I(加整数)ADD双整数双字、双整数ADD_D(加双整数)ADD实数实数ADD_R(加实数)当所有操作数的数据类型均为双整数时,编译器生成“加双整数”指令。如果超载指令数据类型混合,会出现编译错

误。根据数据类型检查的等级决定哪些为非法。在下例中,如果使用细致数据类型检查,则生成编译程序错误,但如果使用简单数据类型检查则成功编译。ADDIN1=INT,IN2=WORD,IN3=INT.细致数据类型检查:引起编译错误。简单数据类型检查:成功编译至ADD_I(加整数)。简单数据类型检查不会

阻止出现常见运行时间编程错误。例如,使用简单数据类型检查时,编译程序不能帮助避免在运行时间⑸韵鲁<喑檀砦螅ADD40000,1被解释为负数,而不是不带符号的40,001。在IEC中为超载指令使用直接编址IEC-1131编程模式也允许

使用直接表示的内存位置,作为指令参数配置的一部分。参数中可使用变量和内存位置。但是,使用直接表示的内存位置时必须清楚地理解数据类型的隐含意义,因为这些位置不包含明确的类型信息。另外,不能从任何超载IEC指罹龆ɡ嘈托畔ⅲ蛭刂噶罱邮斩嘀质堇嘈汀直接表示的参数

数据类型通过检查指令中包含的其他类型的参数来决定。当指令参数配置使用某一指定类型的变量时,则假定兄苯颖硎镜牟问美嘈汀名称地址数据类型注解Var1实数这是浮点数变量。Var2双整数这是双整数变量。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷369SiemensEnergy&Au

tomation,Inc.Var3整数这是整数变量。举例说明假定VD100和VD200为实数类型,因为Var1是实数类型。VD300和VD400为双整数类型,因为Var2是双整数类型。假定VW500和VW600为整数类型,因为Var3是整数类型。假定AC

0和AC1为实数类型,因为Var1是实数类型。这种配置被视作非法,因为无法确定类型。累加器中的数据类型可为双整数或实数。这种配置被视作非法,因为无法确定类型。累加器指针中的数据类型可为双整数或实数。使用数据类型转换

指令转换指令允许从一种数据类型移至另一种数据类型。STEP7-Micro/WIN支持在下列简单数据类型之间的移动数值转换指令。转换指令IEC细致数据类型检查允许的操作数SIMATIC局部变量表中的简单数据类型检查允许的操作数字节至整数入:字节出:整数入:字节出:

字、整数整数至字节入:整数出:字节入:字、整数出:字节整数至双整数入:整数出:双整数入:字、整数出:双字、双整数双整数至整数入:双整数出:整数入:双字、双整数出:字、整数双整数至实数入:双整数出:实数入:双字、双整数出:实数实数至双整数(进位)入:实数出:双整数入:实数出:双字、双整数字符串至整

数入:字符串双字(*指向字符串的指针)出:整数入:字符串,双字(*指向字符串的指针)出:字、整数整数至字符串入:整数出:用双字代表的字符串(*指向字符串的指针)入:字、整数出:用双字代表的字符串(*指向字符串的指针)STEP7-Micro/WIN帮助窗口3

70SiemensEnergy&Automation,Inc.字符串至双整数入:字符串双字(*指向字符串的指针)出:双整数入:字符串,双字(*指向字符串的指针)出:双字、双整数双整数至字符串入:双整数出:用双字代表的字符串(*指向字符串的指针)入:双字、双整数出:用双字代表的字符

串(*指向字符串的指针)字符串至实数入:字符串双字(*指向字符串的指针)出:实数入::字符串双字(*指向字符串的指针)出:实数实数至字符串入:实数出:用双字代表的字符串(*指向字符串的指针)入:实数出:用双字代表的字符串(*指向字符串的指针)在I

EC1131-3编辑模式中,您可以使用超载移动指令在整数和字、双整数和双字之间转换。超载移动指令允许相同大小的数据类型自由移动簧杀嘁氪砦蟆IEC1131-3超载移动入出移动(整数至字)整数字移动(字至整数)字整数移动(双整数至双

字)双整数双字移动(双字至双整数)双字双整数3.3.6STL程序书签您可以在设置程序中的书签,使之便于在较长程序中的指定网络之间来回移动:切换书签:单击该按钮,在由当前光标位置指定的程序网络位置设置或移除书签。下一个

书签:单击该按钮,向下移至程序的下一个带书签的网络。前一个书签:单击该按钮,向上移至程序的前一个带书签的网络。移除所有的书签:单击该按钮,移除程序中的所有当前书签。另请参阅:应用程序用户参考手册入门指南目录编辑器比较:LAD、FBD、STL(GS2.5)程序

编辑器3.3.7使用“查找”和“替换”进行修改欲使用“查找”/“替换”或“转入”:•选择编辑>查找(Edit>Find)、编辑>替换(Edit>Replace)或编辑>转入(Edit>GoTo)菜单命令•按CTR

L+F执行查找,CTRL+H执行替换或CTRL+G执行转入如何使用:查找替换在何处使用可以在程序编辑器窗口、局部变量表,符号表、状态图表、交叉引用标签和数据块中使用“查找”、“替换”和“转入”。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷

371SiemensEnergy&Automation,Inc.如何使用•“查找”功能允许您查找指定的字符串,例如操作数、网络标题或指令助记符。(“查找”不搜索网络注解,仅搜索绫晏狻?•“替换”功能允许您替换指定的字符串。(“替换”不对

指令助记符操作。)•“转入”功能允许您通过指定网络号码或您希望浏览至的行快速移至另一个位置。查找功能返回顶端1.在“查找内容”栏中键入要搜索的字符串。2.欲移至下一个搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则

的顺序却反应了操作数在代码中的存储方式。另外,如果您在STL中创建的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络进行搜索操作。欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按照下列方式定制搜索:

•您可以使用“搜索”列表框选择搜索的方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的“SPAN”复选框,对所

有的POU(OB1、所有的子程序和中断例行程序)或局部变量表的所有实例⒎疟砘蜃刺急斫兴阉鳌•您可以指定对一部分行进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认范围荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、PO

U和网络注解。替换功能返回顶端1.在“查找内容”栏中键入要搜索的字符串。2.在“替换内容”栏中键入您希望用作替换搜索字符串的字符串。3.欲查找存在的搜索字符串,单击“查找下一项”按钮。注释:在某些情况下,“查找下一项

”命令可能看起来不按顺序搜索程序代码,但实际上这种看似不规则的顺序却反应了操作数在代码中的存储方式。另外,如果您在STL中创建的程序包含在LAD或FBD编辑器中非法的网络,在LAD或FBD编辑器中查看该程序时,“查找下一项”命令不对这些网络进行搜索操作。STEP7-Micro/W

IN帮助窗口372SiemensEnergy&Automation,Inc.4.如果您希望替换字符串,单击“替换”。如果您已经仔细地定义搜索字符串而且没有误改的可能,您可以单击“全部婊弧保婊凰写嬖诘淖址扌胫鹨患觳槊扛鲎址欲进一步定义搜索,必须单击“更多”按钮,该按钮允许您按

照下列方法定制搜索:•您可以使用“搜索”列表框选择搜索的方向。•您可以选择“大小写匹配”复选框,仅搜索与您在“查找内容”中键入字符串大小写数值相同的字符串。•您可以选择“全字”复选框,除去包含作为较长字的一部分的搜索短语的字符串。•您可以选择适当的“SPAN”

复选框,对POU(OB1、所有的子程序和中断例行程序)或局部变量表、符号表或状态图碇械乃惺道兴阉鳌•您可以指定对一部分行进行搜索,如果您在程序编辑器中选择了网络范围,它们将成为“查找”对话框中的默认范围荒部梢约胪缁蛐泻牛魑阉鞯钠鹗己徒崾•您可以指定是否通过选择适当的复选框搜索网络标题、POU和网络

注解。3.3.8为程序增加注解程序注解所有STL中的注解前均须有双斜线;//您可以将一整行作为注解;您可以把注解作为一行放在有效指令之后。您不能创建行中注解;双斜线之后的所有内容均被编译程序视作注解。最大行长(包括注解)为255个字符。举例:Network1//本行介绍程序的第一个网

络LDI0.0//在I0.0处载入数值OI0.1//或带有10.1数值//此处输入更多指令:每个网络由多个指令组成Network2//开始新的指令网络在STL编辑器中共有四个注解级别:•项目组件注解•网络标题

•网络注解•项目组件属性项目组件注解在网络1上方的灰色方框中单击,输入POU注解。您可以用单击“切换POU注解”按钮或选择和取消选择检视(View)>POU注解(POUComments)选项的方法,在POU注解“打开”(可见)或“关闭”(隐藏)

之间切换。每条POU注解最多可使用4096个字符。POU注解是选用项目,显示时始终位于POU顶端,并在第一个网络之前显示。网络标题将光标放在网络标题行中的任何位置,输入一个可识别该逻辑网络的标题。网络标题最多可使用127个字符。网络注解在网络1下

方的灰色方框中单击,输入网络注解。您可以输入一条识别该逻辑网络的注解,并增加有关网络内容的说明。您可以用单击“切换网络注解”按钮或选择和取消选择检视(View)>网络注解(NetworkComments)选项的方法,在网络注解“打开”(可见)或“

关闭”(隐藏)之间切换。网络注解中最多可使用4096个字符。项目组件属性LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷373SiemensEnergy&Automation,Inc.您可以用以下任何一种方法存取“属性”制表符:用滑鼠右键单击指令树中的POU,并从滑鼠右键菜单中

选择“属性”。用滑鼠右键单击程序编辑器窗口中的POU制表符,并从弹出菜单中选择“属性”。“属性”对话框中有两个制表符:•一般•保护STEP7-Micro/WIN帮助窗口374SiemensEnergy&Automation,Inc.“一般”制表符“一般”制表

符允许您为子例行程序、中断例行程序和主程序块(OB1)重新编号和重新命名,并为项目指定一个作者。注释:您不能将默认名称(由STEP7-Micro/WIN指定的POU地址,例如,SBR1代表子例行程序或INT1代表中断例行程序)用作符号名,因为这将构成重锤持怠H绻シ戳朔琶持抵改

希蹦⑹员嘁氤绦蚴保STEP7-Micro/WIN会报告一则错误。如果您为程序中的POU指定符号名,符号名会在程序代码中显示,即使您没有启用“符号编址”视图亦如此。“符号表”显示一个特殊的制表符(“POU符号”),该制表

符列出所有符号名赋值。您只能检视该制表符,但无法从“符号表”编辑条目。欲更改赋值,您必须编辑适当POU的“属性”对话。“保护”制表符“保护”制表符允许您选择用密码保护POU,以便使其他用户无法看到POU,并在下载时加密。欲用密码保护POU:1.用滑鼠右键单击“主POU”,并选择“属性...”

。2.选择“保护制表符”。3.选择“密码-保护POU”复选框。输入并核实由四个字符组成的密码。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷375SiemensEnergy&Automation,Inc.您还可以选择保护项目中的所有POU(主、子例行程序和中断例行程序),方法是选

择“密码-保护所有POU”。POU受到保护后,则会已以下方式在指令树中显示:此外,会在程序编辑器窗口中显示一个灰色锁定图标。欲为POU解除锁定:1.浏览至“保护制表符”。2.输入密码。3.单击“授权”。您必须为选择保护的每个P

OU重复该步骤。STEP7-Micro/WIN帮助窗口376SiemensEnergy&Automation,Inc.3.3.9理解S7-200计时器指令您可利用计时器执行时基计数功能。S7-200指令集提供三种不同

类型的计时器。•打开延迟计时器(TON),用于单间隔计时•保留性打开延迟计时器(TONR),用于累计一定数量的定时间隔•关闭延迟计时器(TOF),用于延长时间以超过关闭(或假条件),例如马达关闭后使马达冷却。计时器操作:计时器类型当前值>=预设值启用输入“打开”启用输入“关闭”电源

循环/首次扫描TON计时器位打开,当前值继续计数直至达到32,767当前值记录时间计时器位关闭,当前值=0计时器位关闭,当前值=0TONR计时器位打开,当前值继续计数直至达到32,767当前值记录时间计时器位及当前值保持最后的状态计时器

位关闭,可保持当前值(1)TOF计时器位关闭,当前值=预设值,停止计数计时器位打开,当前值=0从“打开”转换为“关闭”后计时器开始计数计时器位关闭,当前值=0(1)可通过电源循环为保留目的选择保留性计时器当前值。请参阅保留范围标记-系统块配置中有

关S7?00CPU的内存保留信息。请参阅文档光盘“提示和技巧”中的提示31,查阅使用打开延迟计时器(TON)的抽样程序。注释:可用“重设”(R)指令重设任何计时器。“重设”指令执行下列操作:计时器位=关闭,计时器当前值=0只能用“重设”指令重设TONR计时器。重设后,TOF计时器要求启

用输入从“打开”转换为“关闭”,以便重新启动。1毫秒分辨率1毫秒计时器记录自现用1毫秒计时器启用以来1毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,1毫秒计时器每毫秒更新一次(计时器位及计时器当前值),不与扫描循环同步。换言之,在超过1毫秒的扫描过程中,计时器位和计时器当前值将啻

胃隆LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷377SiemensEnergy&Automation,Inc.计时器指令用于打开和重设计时器,如果是TONR计时器,则用于关闭计时器。因为可在1毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使

用1毫秒计时器时,为了保证时间间隔至少为56毫秒,则预设时间值应设为57。10毫秒分辨率10毫秒计时器记录自现用10毫秒计时器启用以来10毫秒计时器间隔的数目。执行计时器指令即开始计时;但是,在每次扫描循环的开始更新10毫秒计时器,其方法是以当前值加上积累的10毫秒间隔的数目(

自前一次扫描开始算起)(换言之,在整个扫描过程中,计时器当前值及计时器位保持不变)因为可在10毫秒内的任意时刻开始计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用10毫秒计时器时,为了保证时间间隔至少为

140毫秒,则预设时间值应设为15。100毫秒分辨率100毫秒计时器记录自现用100毫秒计时器上一次更新以来100毫秒计时器间隔的数目。这种计时器的更新方法是在执行计时器指钍币缘鼻爸导由匣鄣100毫秒间隔的数目(自前一次扫描开始算起)。只有在执行计时器指令时才对100

毫秒计时器的当前值进行更新。因此,如果启用了100毫秒计时器但并未对各扫描循环执行计时器指令,则仍不能更新计时器当前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒计时器指令,将向计时器的鼻爸刀啻卧黾100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次计时器指令时,才应该使用10

0毫秒计时器。因为可在100毫秒内的任意时刻启动计时器,预设值必须设为比最小要求计时器间隔大一个时间间隔。例如,使用100毫秒计时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。更新计时器当前值更新当前时间值有多种方式,其作用取决于

如何使用计时器,如下图所示的计时器操作:•使用1毫秒计时器时,每次在执行正常关闭接点T32之后和执行正常打开接点T32之前更新计时器当前值时,Q0.0即打开进行一次扫描。•使用10毫秒计时器时,从不打开Q0.0,因为从扫描顶端至执行计时器方框均打开计时器位T33。一旦执行了计时器方框

,计时器的当前值及T位均被设为零。执行正常打开接点T33时,T33及Q0.0均被关闭。•使用100毫秒计时器时,每当计时器当前值达到预设数值时,Q0.0时钟打开进行一次扫描。通过使用正常关闭解点Q0.0代替计时器位作为计时器方框的启用输入,可保证每

次计时器达到预设值时均打开输出Q0.0进行一次扫描。自动重新触发一击计时器举例STEP7-Micro/WIN帮助窗口378SiemensEnergy&Automation,Inc.打开延迟计时器举例LADFBDLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷3

79SiemensEnergy&Automation,Inc.计时图保留性打开延迟计时器举例LADFBD计时图STEP7-Micro/WIN帮助窗口380SiemensEnergy&Automation,Inc.关闭延迟计时器举例

LADFBD计时图LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷381SiemensEnergy&Automation,Inc.3.3.10理解S7-200计数器指令每次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。重设输入打开

或执行重设指令时,计数器被重设。达到最大值(32,767)时,计数器停止。每次向上计数输入执行从关闭至打开转换时,向上/向下计数器(CTUD)向上计数,每次向下计数输入执行从关闭至打开转换保蛏希蛳录剖飨蛳录剖V厣枋淙氪蚩蛑葱兄厣柚噶钍保剖鞅恢厣琛4锏阶畲笾担32,767)时,向上计数输入的下一

个上升边缘导致当前计数变成最小值(32,768)。与此相似,达到最小值(-32,768)时,向下计数输入的下一个上升边缘导致当前计数变成最大值(32,767)。向上和向上/向下计数器有一个保持当前计数的当前值。计数器还有一个预设值(PV),每次执行计数器指令时,将预设值与当爸到斜

冉稀H绻鼻爸荡笥诨虻扔谠ど柚担剖魑唬C位)打开。否则,C位关闭。每次向下计数输入执行从关闭至打开转换时,向下计数器(CTD)从该计数器的当前值向下计数。载入输入打开时,计数器重设计数器位,并将预设值载入当前值。达到零时,

计数器停止,计数器位(C位)打开。当您使用重设指令重设计数器时,计数器位被重设,计数器当前值被设为零。使用计数器号码引用该计数器的当前值和C位。注释:因为每台计数器有一个当前值,请勿将相同的号码指定给一台以上计数器。

(向上计数器、向上/向下计数器和向下计数器存取相同的当前值。)用于SIMATICLAD、FBD和STL的CTD计数器指令举例NETWORK1//向下计数计数器C1当前值从3计数至0,//其中I0.1关闭

,I0.0"关闭-打开"递减C1当前值//I0.1"打开"载入向下计数预设值3LDI0.0LDI0.1CTDC1+3NETWORK2//当计数器C1当前值=0时,C1位"打开"LDC1=Q0.0CTD计时图STEP7-Micro/WIN帮助窗口382SiemensEnergy&Au

tomation,Inc.用于SIMATICLAD、FBD和STL的CTUD计数器指令举例NETWORK1//I0.0向上计数-I0.1向下计数-I0.2将当前值重设为0LDI0.0LDI0.1LDI0.2CTUDC4

8+4NETWORK2//当前值>=4时,向上/向下计数计数器C48打开C48位LDC48=Q0.0CTUD计时图3.3.11理解高速计数器指令高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。高速计数器的最高计数频率取决于您的

CPU类型。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷383SiemensEnergy&Automation,Inc.每台计数器对支持此类功能的时钟、方向控制、重设和起始均有专用输入。对于二相计数器,两个时钟均可以最高速率运行。在正交模式中,可选择1乘以(1x)

或4乘以(4x)最高计数速率。所有计数器均以最高速率运行,互不干扰。本标题讨论下列主题:使用高速计数器理解高速计数器的详细计时功能为高速计数器连接输入线高速计数器编址(HC)理解不同的高速计数器选择现用状态和1x/4x模式高速计数器初始化

顺序控制字节HSC模式设置当前值和预设值状态字节为中断赋值使用高速计数器返回顶端通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有递增转轴编码器。转轴编码器提供每次旋转的指定计数以及每次旋转一个重设脉冲。转轴编码器的时钟和重设脉冲为高速计

数器提供输入。用最先的几个预设值载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。当前计数等于预设值或重设时,计数器设置提供中断。每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。发生重设中断事件时,设置第一个预设值和第一

个输出状态,并重复该循环。因为中断的发生速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影臁V卸细郊臃椒ㄔ市碓诙懒⒅卸侠谐绦蛑兄葱忻扛鲈厝氲男略ど柚担员憬凶刺刂啤#硪恢址椒ㄊ窃诘ジ

鲋卸侠谐绦蛑写硭械闹卸鲜录#理解高速计数器的详细计时功能返回顶端下列计时图显示根据模式分类的每台计数器的功能。在另一个计时图中显示重设和起始输入操作,并应用于所有使用重设和起始输入的模式。在重设和起始输入图中,重设和起始

的现用状态均被编程为高级。有重设、无起始的操作举例有重设和起始的操作举例STEP7-Micro/WIN帮助窗口384SiemensEnergy&Automation,Inc.模式0、1和2操作举例模式3、4和5操作举例LAD¡¢FB

DºÍSTL³ÌÐò±à¼-Æ÷385SiemensEnergy&Automation,Inc.使用计数模式6、7和8时,上下时钟输入的上升边缘间隔0.3微秒,高速计数器可能认为这些事件同时发生。如果发生这种情况鼻爸挡桓谋洌壹剖较虿桓谋洹V灰舷率敝邮淙

氲纳仙咴抵涞募涓舸笥诟檬倍危咚偌剖骶湍芄坏ザ啦痘衩扛事件。在两种情况下,均不生成错误,而且计数器保持当前计数值。模式6、7和8操作举例模式9、10和11操作举例(正交1x模式)STEP7-Micro/WIN帮助窗口386SiemensEnergy

&Automation,Inc.模式9、10和11操作举例(正交4x模式)为高速计数器连接输入线返回顶端使用“高速计数器定义”指令定义计数器模式和输入。下表显示与高速计数器相关的用于时钟、方向控制、重设和起始功能的输入。高速计数器专用输入高速计数器使用的输入HSC0I0.0,

I0.1,0.2HSC1I0.6,I0.7,I1.0,I1.1HSC2I1.2,I1.3,I1.4,I1.5HSC3I0.1LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷387SiemensEnergy&Automation,Inc.HSC4I0.3,I0.4,I0.5HSC5I0.4有些高速计数

器和边缘中断的输入点赋值存在某些重叠。同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。如果所用的

HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。与此相似,如果所选的HSC0模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。请注意HSC0的所有模式均使用I0

.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点绝不会用于其他用途。HSC模式返回顶端为高速计数器编址(HC)返回顶端欲存取高速计数器的计数值,您需要利用内存类型(HC)和计数器号码(例如HC0)指定高速计数器的地址。如下所示,高速计数器的当前值是只读数值,

只能作为双字(32位)编址。格式:HC[高速计数器号码],以HC2为例。存取高速计数器的当前值理解不同的高速计数器STEP7-Micro/WIN帮助窗口388SiemensEnergy&Automation,Inc.返回顶端对于相同的计数器操作模式,所有计数器的功能均相

同。如上所示,共有四种基本计数器模式类型。请注意并非每一种计数器均支持每种模式。您可以使用每种类型:无重设或起始输入、有重设但无起始或有起始和重设输入。•激活重设输入时,会清除当前值并保持清除状态直至取消激活重设。•激活起始输入时,会允许计数器计数。起始被取消激活时,计数器的当前值保持恒定,并忽略

时钟事件。•如果在起始未激活时激活重设,则会忽略重设,当前值不变。如果激活重设输入时激活起始输入,则当前值被清除使用高速计数器之前必须选择计数器模式,您可以利用HDEF指令(高速计数器定义)选择计数器模式。利用首次扫描内存位SM0.1

(首次扫描时该位打开,随后关闭),调用包含HDEF指令的子例行程序。选择激活状态和1x/4x模式返回顶端上图显示的重设和起始输入操作适用于使用重设和起始输入的所有模式。在重设和起始输入图形中,重设和起始均显示为现用状态编程为高位。四台计数器有三个控制位,用于配置重设和起始输入的激

活状态并选择1x或4x计数模式(仅限正交计数器)。这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。重设输入和起始输入的仙柚梦钟盟礁

撸患剖俾饰4x(或4乘以输入时钟频率)。一旦执行了HDEF指令,就不能再改变计数器设置,除非紫冉CPU设为STOP(停止)模式。HDEF控制位(仅在执行HDEF时使用)HSC0HSC1HSC2HSC4说明SM37.0SM47.0SM57.0SM14

7.0“重设”现用水平控制位**:0=重设现用水平高1=重设现用水平低SM47.1SM57.1“起始”现用水平控制位**:0=起始现用水平高1=起始现用水平低SM37.2SM47.2SM57.2SM147.2“正交”计数器的计数速率选项:0=4x计数速率1=1x计数速率**重设输入和起始输入的默

认值为现用水平高,求积计数率为4x(或4乘以输入时钟频率)。控制字节返回顶端一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。每台高速计数器均有一个控制字节,允许完成以下作业:•启用或禁用计数器•控制方向(仅限模式0、1和2)或初始化所有

其他模式的计数方向•载入当前值通过执行HSC指令可激活控制字节以及相关当前值和预设值检查。下表说明每个控制位。用于HSC参数的SM控制位LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷389SiemensEnergy&

Automation,Inc.HSC0HSC1HSC2HSC3HSC4HSC5说明SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3计数方向控制位:0=向下计数1=向上计数SM37.4SM47

.4SM57.4SM137.4SM147.4SM157.4向HSC写入计数方向:0=无更新1=更新方向SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HSC写入新预设值:0=无更新1=更新预设值SM37.6SM47.6SM57

.6SM137.6SM147.6SM157.6向HSC写入新当前值:0=无更新1=更新当前值SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7启用HSC:0=禁用HSC1=启用HSC设置当前值和预设值返回顶端每台高速计数器都有一个32位当前值和一

个32位预设值,当前值和预设值均为带符号的整数值。欲向高速计数器载入新的当前值和预设值,您必须设置包含当前值和/或预设值的控制字节及特殊内存字节。然后您必须执行HSC指令,将新数值传输至高速计数器。下表说明用于包含新当前值和预设值的特殊内存字节。除控制字节以及新预设值和当前值保持字节外,还可以

使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。因此,读取操作可直接存取当前值,但只有用上述HSC指令才能执行写入操作。载入数值HSC0HSC1HSC2HSC3HSC4HS

C5新当前值SMD38SMD48SMD58SMD138SMD148SMD158新预设值SMD42SMD52SMD62SMD142SMD152SMD162状态字节返回顶端为每台提供状态内存位的高速计数器提供状态字节,状态内存位表示当

前计数方向以及当前值是否大于或等于预设值。下表定义每台高速计数器的状态位。HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的状态位HSC0HSC1HSC2HSC3HSC4HSC5说明SM36.0SM46.0SM56.0SM136.0SM146.0SM156.0未使用SM36.1SM4

6.1SM56.1SM136.1SM146.1SM156.1未使用SM36.2SM46.2SM56.2SM136.2SM146.2SM156.2未使用SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3未使用SM36.4SM46.4SM56.4S

M136.4SM146.4SM156.4未使用SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5当前计数方向状态位:0=向下计数;1=向上计数SM36.6SM46.6SM56.6SM136

.6SM146.6SM156.6当前值等于预设值状态位:0=不相等;1=等于SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7当前值大于预设值状态位:0=小于或等于;1=大于注释:只有在执行高速计数器中断例行程序时,状态位才有效。监控高速计数器状态的目的在于启

用对正在执行的操作有重大影响的事件的中断程序。为中断赋值返回顶端所有计数器模式均支持当前值等于预设值中断,使用外部重设输入的计数器模式支持将外部重设现用中断。除模式0、1和2以外乃屑剖髂J骄С旨剖较蚋谋渲卸稀?傻ザ榔粲没蚪谜庑┲卸咸跫STEP7-Micro/WIN帮助窗口390Siemens

Energy&Automation,Inc.注释:如果您尝试载入新的当前值或从外部重设中断例行程序内先禁用然后再重新启用高速计数器,会引起严重错误。高速计数器初始化顺序返回顶端HSC1在以下初始化和操作顺序说明中被用作模型计数器。初始化说明假设S7-200刚刚被放

置在RUN(运行)模式中,因此首次扫描内存位为真。如果不是如此,请记住在进入RUN(运行)模式后,只能为刻ǜ咚偌剖髦葱幸淮HDEF指令。为高速计数器第二次执行HDEF会生成运行时间错误,并不会改变该计数器首次执行HDEF时计数器的设置方式。虽然以下顺序分别显示如何更改方向、当前值和

预设值,您可以按照相同的顺序更改所有这些数值或这些数值的任何组合,方法是以适当的方式设置SMB47数值,然后执行HSC指令。0、1或2初始化模式下列步骤说明如何为带内部方向的单相向上/向下计数器(模式0、1或2)初始化HSC1:1.使用

首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启动计数器写入新当前值写

入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为0,有外部重设但无起始设为1,有外部重设和起始设为2。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用

所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。8.执行全局中断启用

指令(ENI),启用中断。9.执行HSC指令,使S7-200为HSC1编程。10.退出子例行程序。3、4或5初始化模式下列步骤说明如何为带外部方向的单相向上/向下计数器(模式3、4或5)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使

用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎僦葱惺奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SMB47=16#F8产生下列结果:启用计数器写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行

HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为3,有外部重设但无起始设为4,有外部重设和起始设为5。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所

需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为

了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。6、7或8初始化模式下列步骤说明如何为带向上/向下时钟的

双相向上/向下计数器(模式6、7或8)初始化HSC1:1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如

:SMB47=16#F8产生下列结果:启用计数器LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷391SiemensEnergy&Automation,Inc.写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令

,HSC输入设为1,无外部重设或起始的MODE(模式)设为6,有外部重设但无起始设为7,有外部重设和起始设为8。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。5.用所需的预设值载入

SMD52(双字尺寸数值)6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程。8.为了捕获外部重设事件,将外部重设中

断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。9、10或11初始化模式下列步骤说明如何为A/B相正交计数器(模式9、10或11)初始化HSC1:1.使用首

次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如(1x计数

模式):SMB47=16#FC产生下列结果:启用计数器写入新当前值写入新预设值设置HSC初始方向,向上计数将起始和重设输入设为现用水平高例如(4x计数模式):SMB47=16#F8产生下列结果:启用计数器写入新当前值写入新

预设值设置初始HSC方向,向上计数将起始和重设输入设为现用水平高3.执行HDEF指令,HSC输入设为1,无外部重设或起始的MODE(模式)输入设为9,有外部重设但无起始设为10,有外恐厣韬推鹗忌栉11。4.用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以

清除)。5.用所需的预设值载入SMD52(双字尺寸数值)。6.为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。7.为了捕获方向改变,将方向改变中断事件(事件14)附加于中断例行程序中,为中断编程

。8.为了捕获外部重设事件,将外部重设中断事件(事件15)附加于中断例行程序中,为中断编程。9.执行全局中断启用指令(ENI),启用中断。10.执行HSC指令,使S7-200为HSC1编程。11.退出子例行程序。12初始化模式下面步骤描述了如何为计算由PTO0产生的脉冲数而初始化H

SC0(模式12)。1.使用首次扫描内存位调用执行初始化操作的子例行程序。因为使用子例行程序调用,随后的扫描不再调用子例行程序虼丝杉跎偕枋奔渲葱胁⑹钩绦蚪峁垢趵砘2.在初始化子例行程序中,根据所需的控制操作载入SMB47。例如:SM

B37=16#F8产生下列结果:启动计数器写入新当前值写入新预设值将方向设置为向上计数将起始和重设输入设为现用水平高3.在将HSC输入设为0且MODE(模式)输入设为12后执行HDEF指令。4.用所需的当前值载入SMD38(双字尺寸数值)(载入零可加以清除)。5.用所

需的预设值载入SMD42(双字尺寸数值)。6.为了捕获当前值等于预设值事件,将CV=PV中断事件(事件13)附加于中断例行程序中,从而实现中断编程。如需关于中断处理的全部细节,请参阅讨论“中断指令”的章节。STEP7-Micro/WIN帮助窗口3

92SiemensEnergy&Automation,Inc.7.执行全局中断启用指令(ENI)以启用中断。8.执行HSC指令以使S7-200为HSC0编程。9.退出子例行程序。在0、1、2或12模式中改变方向下列步骤说明如何配置HSC1,使带内

部方向的单相计数器(模式0、1、2或12)改变方向:1.载入SMB47,写入所需的方向:SMB47=16#90启动计数器将HSC方向设为向下计数SMB47=16#98启动计数器将HSC方向设为向上计数2.执行HSC指令,使S7-200为HSC1编程。载入新当前值(任何模式)下列步骤说明如何改变

HSC1的计数器当前值(任何模式):改变当前值强迫计数器在进行改动的过程中被禁用。计数器被禁用时,则不再计数或生成中断。1.载入SMB47,写入所需的当前值:SMB47=16#C0启用计数器写入新当前值2.用所需的当前值载入SMD48(双字尺寸)(载入零可加以清

除)。3.执行HSC指令,使S7-200为HSC1编程。载入新预设值(任何模式)下列步骤说明如何改变HSC1的计数器预设值(任何模式):1.载入SMB47,写入所需的预设值:SMB47=16#A0启用计数器写入新预设值2.用所需的预设值载入SMD52(双字尺寸数值)。3

.执行HSC指令,使S7-200为HSC1编程。禁用高速计数器(任何模式)下列步骤说明如何禁用HSC1高速计数器(任何模式):1.载入SMB47,禁用计数器:SMB47=16#00禁用计数器2.执行HSC指令

,禁用计数器。虽然上述操作步骤显示如何逐一改变方向、当前值和预设值,您也可以按照相同顺序,通过以适当方式设置SMB47数值并执行HSC指令,改变全部数值或其中任何组合。另请参阅:HSC向导HSC指令HDEF指令3.3.12理解高速输出指令操作数数据类型[[[ENDKEEP

N]]]Q常量(0或1)字[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围ENOCPU内存中的指令大小编址内存[[[ENDKEEPN]]]LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷393SiemensEnergy&

Automation,Inc.脉冲输出(PLS)指令被用于控制在高速输入(Q0.0和Q0.1)中提供的“脉冲链输出”(PTO)和“脉冲宽度调制”(PWM)δ堋PTO提供矩形波(工作循环)输出,配备循环时间和脉冲数用户控制功能。PWM

提供连续性变量工作循环输出,配备循环时间和脉冲宽度用户控制功能。脉冲输出范围Q0.0至Q0.1特殊内存PTO/PWM高速输出寄存器理解S7-200高速输出指令S7-200有两台PTO/PWM生成器,建立高速脉冲链或脉冲宽度调节波形。一台生成器指定给数

字输出点Q0.0,另一台生成器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台生成器存储以下数据:一个控制字节(8位数值)、一个脉冲计数值(一霾淮诺32位数值)和一个循环时间和脉冲宽度数值(一个不带符号的16位数值)。PTO/PWM生成器和进程图像寄存器共用Q0

.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM生成器控制输出,并禁止输出点的正常使用。输出波形不受进程图像寄存器状态、点强迫数值、执行立即输出指令的影响。PTO/PWM生成器非现用保涑隹刂谱桓掏枷窦拇嫫鳌=掏枷窦拇

嫫骶龆ㄊ涑霾ㄐ蔚某跏己妥钪兆刺共ㄐ卧诟呶换虻臀豢己徒崾注释:•在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的进程图像寄存器设为0。•所有的控制位、循环时间、脉冲宽度和脉冲计数值的默认值均为0。•PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至

关闭的顺利转换。•文档光盘“提示与技巧”中的提示7、22、23、30和50包含使用PTO/PWM操作PLS指令的程序。脉冲链(PTO)功能提供矩形波(50%工作循环)输出或指定的脉冲数和指定的循环时间。脉冲宽度调制(

PWM)功能提供带变量工作循环的固定循环时间输出。每台PTO/PWM生成器有一个控制字节(8位),一个循环时间数值和脉冲宽度数值(不带符号的16位数值)和一个脉冲计数值(不带符号的32位数值)。这些数值全部存储在特殊内存

(SM)区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的僮骱螅葱新龀迨涑鲋噶睿PLS)即启动操作。该指令使S7-200读取SM位置,并为PTO/PWM生成器编程。通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO或PWM的波形特征,然后执行PLS指令。您可以在任意时间向控制

字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM波形的生成,然后执行PLS指令£注释:所有控制位、循环时间、脉冲宽度和脉冲计数值的默认值均为零。注释:PTO/PWM输出必须至少有10%的额定负载

,才能完成从关闭至打开以及从打开至关闭的顺利转换。PWM操作PWM功能提供带变量工作循环的固定循环时间输出。可以微秒或毫秒为时基指定循环时间和脉冲宽度。循环时间的范围从10微秒至65,535微秒,或从2毫秒至65

,535毫秒。脉冲宽度时间范围从0微秒至65,535微秒或从0毫秒至65,535毫秒。如上表所示,设置脉冲宽度等于循环时间(这使工作循环为100%)使输出连续运行。设置脉冲宽度等于0(这使工作循环为0%)会关闭输出。脉

冲宽度时间/循环时间反应脉冲宽度时间>=循环时间数值工作循环为100%:输出连续运行。脉冲宽度时间=0工作循环为0%:输出关闭。循环时间<2个时间单位循环时间的默认值为两个时间单位。有两种不同的方法可改变PWM波形的特征:同步更新和异步

更新。•同步更新:如果不要求更改时基,即可以执行同步更新。执行同步更新时,波形特征的变化发生在循环边缘,提供顺STEP7-Micro/WIN帮助窗口394SiemensEnergy&Automation,Inc.弧•异步更新:此为常见的PWM操作,脉冲宽度不同,但循环时间保持不变。因此,不要求

时基改变。但是,如果要求改äPTO/PWM生成器的时基,则应使用异步更新。异步更新使PTO/PWM生成器被立即禁用,与PWM波形异步。这样可能造成控制设备状态暂时不稳。由于此一原因,建议使用同步PWM更新。选择可用于所有预计循环时间数值的时基。控制字节中的P

WM更新方法位(SM67.4或SM77.4)指定更新类型,在执行PLC指令时激活改动。请注意,如果时基改变,则会⑸觳礁拢蘼PWM更新方法位的状态如何。PTO操作PTO为指定的脉冲数和指定的循环时间提供矩形波(50%工作循环

)输出。PTO可提供单脉冲链或多脉冲链(使用脉冲轮廓)。付龀迨脱肥奔洌ㄒ晕⒚牖蚝撩氲菰觯循环时间范围从10微秒至65,535微秒或从2毫秒至65,535毫秒。脉冲计数范围从1至4,294,967,295次脉冲。为循环时

间指定基数微秒或毫秒(例如75毫秒)会引起工作循环的失真。下表定义脉冲计数和循环时间限制:脉冲计数/循环时间反应循环时间<2个时间单位循环时间的默认值为2个时间单位。脉冲计数=0脉冲计数的默认值为1次脉冲

。状态字节(SM66.7或SM76.7)中的PTO空闲位表示编程脉冲链已完成。另外,也可在脉冲链完成时激活中断例行程序。如果您使用多段操作,则在轮廓表完成时立即激活中断例行程序。请参阅以下多段管线连接。PT

O功能允许脉冲链链接或管线作业。现用脉冲链完成时,新的脉冲链输出立即开始。这样就保证了随后的输出脉冲链的连续性£该管线作业可以两种方式中的一种完成:单段管线作业或多段管线作业。单段管线作业在单段管线作业中,您负责更新下一个脉冲链的SM位置。初始PTO段一旦开始,您必须按照对第二

个波形的要求立即修改SM位茫⒃俅沃葱PLS指令。第二个脉冲链特征被保留在管线中,直至第一个脉冲链完成。管线中每次只能存储一个条目。第一个脉冲链一旦完成,第二个波形输出即开始,管线可用于新的脉冲链规格。您可以重复此一步骤,设置下一个脉冲链的特征。可在脉冲链之间平稳转换,下列情况除外:•如果执行时基

改动•如果现用脉冲链在执行PLS指令捕获到新脉冲链设置之前完成如果您在管线已满时尝试载入,状态寄存器(SM66.6或SM76.6)中的PTO溢出位被设置。进入RUN(运行)模式时,该位被初始化为0。如果您希望探测随后出现的溢出,则必须在探测到溢出之后以手动方式清除该位。多段管线作

业在多段管线作业中,S7-200从V内存中的轮廓表自动读取每个脉冲链段的特征。该模式中的SM位置是轮廓表的控制字节、状态字节和起始V内存偏移量(SMW168或SMW178)。时基可以为微秒或毫秒,但该选项适用于轮廓表

中的所有循环时间数值,但在轮廓运行时不得变更。然后可由执行PLS指令开始多段操作。每段输入的长度均为8个字节,由一个16位循环时间数值、一个16位循环时间Δ数值和一个32位脉冲计数值组成。下表说明轮廓表的格式。多段PTO操作的另一个特征是能够通过指定每个脉冲的数量自动增加或减少循环时间。在

循环时间Δ域喑陶祷嵩黾友肥奔洌谘肥奔洇び虮喑谈褐祷峒跎傺肥奔洹H羰滴悖蜓肥奔洳槐洹如果您指定的循环时间Δ数值在一定数量的脉冲后导致非法循环时间,则会出现数学溢出条件。PTO功能被终止,输出转换成图蠹拇嫫骺刂啤4送猓刺纸冢SM66.4或SM76.4)中的Δ计算错误

位被设为一。如果您以手动方式异常中止正在运行的PTO轮廓,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为一。运行PTO轮廓时,SMB166(或SMB176)中提供当前现用段数。多段PTO操作的轮廓表格式距离轮廓表起始位置的字节偏移量轮廓段数目表格条目说明0段数(1至255);

数值0生成非严重错误,生成无PTO输出1#1初始循环时间(2至65535个时基单位)3每次脉冲的循环时间Δ(带符号的数值)(-32768至32767个时基单位)5脉冲计数(1至4294967295)9#2初始循环时间(2至65535个时基单位)1

1每个脉冲的循环时间Δ(带符号的数值)(-32768至32767个时基单位)13脉冲计数(1至4294967295)::#3::LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷395SiemensEnergy&Automation,Inc.

计算轮廓表数值PTO/PWM生成器的多段管线作业功能在许多应用程序中都很有用,特别是步阶器电机控制中。例如,您可以通过简单斜坡向上、运行和斜坡向下顺序或更复杂的顺序使用配备脉冲轮廓的PTO,控制步进器马达,方法是定义桓鲎疃喟255个段的脉冲轮

廓,每个段与一个斜坡向上、运行或斜坡向下操作相对应。下图显示生成加速步进器马达(#1段)、按恒速操作马达(#2段)、随后减低马达速度(#3段)的输出波形所要求的轮廓表数值样本。简单步阶器电机应用程序的频率与时间图形举例在本例中:起始和终止脉冲频率为2kHz,最大脉冲频

率为10kHz,要求4000次脉冲才能达到所需的马达转动次数。因为用阶段(循环时间)表示轮廓表数值,而不使用频率,需要将给定频率数值转换成循环时间数值。因此,起始(最初)和终止(结束)循环时间为500ms,与最大频率对应的循

环时间为100ms。在输出轮廓的加速部分,应在约400次脉冲时达到最大脉冲频率。轮廓减速部分应在约400次脉冲时完成。您可以用以下公式确定PTO/PWM生成器用于调节某一特定段每次脉冲循环时间的Δ循环时间数值:利用该公式,计算出的加速部分(或#1段)的Δ循环时

间为-2。与此相似,减速部分(或#3段)的Δ循环时间为1。因为#2段是输出波形的恒速部分,该段的Δ循环时间为零。假定轮廓表位于从V500开始的V内存中,以下显示用于生成所需波形的表值。您可以在程序中包括指令,将这些数值载入

V内存蛘吣梢栽谑菘橹卸ㄒ迓掷怠轮廓表数值举例V内存地址数值说明VB500总段数VW501初始循环时间#1段VW503-2初始Δ循环时间VD505脉冲数VW509初始循环时间#2段VW511Δ循环时间VD513脉冲数VW517初始循环时间#3段VW519Δ循环时间VD52

1脉冲数利用程序中的指令可将这些表值置于V内存中。另一种方法是定义数据块中的轮廓值。本标题结尾部分举例说明使用多段PTO操鞯某绦蛑噶为了确定波形段之间的转换是否可接受,您需要确定段中最后一次脉冲的循环时间。除非Δ循环

时间是0,您必须计算段最后一温龀宓难肥奔洌蛭檬滴丛诼掷兄付āJ褂靡韵鹿郊扑阕詈笠淮温龀宓难肥奔洌STEP7-Micro/WIN帮助窗口396SiemensEnergy&Automation,Inc.上例是简化的情况,用于介绍目的,实际应用程序可

能要求更复杂的波形轮廓。请记住:•Δ循环时间只能指定为整数微秒或毫秒•可对每次脉冲执行循环时间修改这两个项目产生的效果是计算某个特定段的Δ循环时间数值可能要求一个循环方案。计算某个特定段的结束循环时间或脉冲数目时可能要求一定的灵活性。特定轮廓段期限对确定正确的轮廓表数值程序有用

。可利用以下公式计算完成特定轮廓段的时间长度:PTO/PWM控制寄存器PLS指令读取存储在指定的SM内存位置的数据,并以此为PTO/PWM生成器编程。SMB67控制PTO0或PWM0,SMB77控制PT

O1或PWM1。PTO/PWM控制寄存器表描述用于控制PTO/PWM操作的寄存器。您可以将下表用作快速参考,帮助确定放置在PTO/PWM控制寄存器中用于激活所需操作的数值。您可以改变PTO或PWM波形的特征,方法是修改SM区(包括控制字节)中的位置,然后执行PLS指令。

您可以在任何时间禁用PTO或PWM波形的生成,方法是向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入0,然后执行PLS指令。状态字节中的PTO空闲位(SM66.7或SM76.7)表示编程脉冲链已完成。此外,可在脉冲链完成时激活中断例行程序。(请参

阅中断指令说明和“通讯”指令。)如果您在使用多段操作,在轮廓表完成时激活中断例行程序。以下条件设置SM66.4(或SM76.4)和SM66.5(或SM76.5):•指定一个在数次脉冲后导致非法循环时间的循环时间Δ

数值生成一个数学溢出条件,该条件会终止PTO功能,并将“Δ计算错误”位(SM66.4或SM76.4)设为1。输出回复为图像寄存器控制。•以手动方式异常中止(禁用)正在执行的PTO轮廓会将“用户异常中止”位(SM66.5或SM76.5)设为1。•尝试在管线已满的情况下载入会将

PTO溢出位(SM66.6或SM76.6)设为1。如果您希望检测随后的溢出,您必须在检测到溢出后以手动方式清除该位。转换至RUN(运行)模式可将该位初始化为0。注释:当您载入新脉冲计数(SMD72或SMD82)、脉冲宽度(SMW70或SMW80)或循环时间(SMW68或

SMW78)时,在执行PLS指令之前,还需要在控制寄存器中设置适当的更新位。对于多段脉冲链操作,在执行PLS指令之前,您还必须载入轮廓表的起始偏移量(SMW168或SMW178)和轮廓表数值。PTO/PWM控制寄存器Q0.0Q0.1状态位SM66.4

SM76.4PTO轮廓由于Δ计算错误异常中止0=无错:1=异常中止SM66.5SM76.5PTO轮廓由于用户命令异常中止0=无错:1=异常中止SM66.6SM76.6PTO管线溢出/下溢0=无溢出;1=溢出/下溢SM66.7SM76.7PTO空闲0=

进行中;1=PTO空闲Q0.0Q0.1控制位SM67.0SM77.0PTO/PWM更新循环时间值0=无更新;1=更新循环时间SM67.1SM77.1PWM更新脉冲宽度时间值0=无更新;1=更新脉冲宽度SM67.2SM

77.2PTO更新脉冲计数值0=无更新;1=更新脉冲计数SM67.3SM77.3PTO/PWM时基选择0=1祍/tick;1=1ms/tickSM67.4SM77.4PWM更新方法:0=异步更新;1=同步更新SM67.5SM77.5PTO操作:0=单段操作;1=多段操作SM67.6SM77.

6PTO/PWM模式选择0=选择PTO;1=选择PWMSM67.7SM77.7PTO/PWM启用0=禁用PTO/PWM;1LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷397SiemensEnergy&Autom

ation,Inc.=启用PTO/PWMQ0.0Q0.1其他PTO/PWM寄存器SMW68SMW78PTO/PWM循环时间值(范围:2至65535)SMW70SMW80PWM脉冲宽度值(范围:0至65535)S

MD72SMD82PTO脉冲计数值(范围:1至4294967295)SMB166SMB176进行中的段数(仅用于多段PTO操作)SMW168SMW178轮廓表起始位置,用距离V0的字节偏移量表示(仅用于多段

PTO操作)SMB170SMB180线性轮廓状态字节SMB171SMB181线性轮廓结果寄存器SMB172SMB182手动模式频率寄存器PTO/PWM控制字节参考控制寄存器(十六进制数值)执行PLS指令的结果启用选择模式PTO段操作PWM更新方法时基脉冲计数脉冲宽度循环时间16#81是PTO单段

祍/循环载入16#84是PTO单段祍/循环载入16#85是PTO单段祍/循环载入载入16#89是PTO单段ms/循环载入16#8C是PTO单段ms/循环载入16#8D是PTO单段ms/循环载入载入16#A0是PTO多段祍/循环16#A8是PTO多段m

s/循环16#D1是PWM同步祍/循环载入16#D2是PWM同步祍/循环载入16#D3是PWM同步祍/循环载入载入16#D9是PWM同步ms/循环载入16#DA是PWM同步ms/循环载入16#DB是PWM同步ms/循环载入

载入PTO/PWM初始化和操作顺序以下是初始化和操作顺序说明,能够帮助您更好地理解PTO和PWM功能操作。在整个顺序说明过程中一直使用脉冲输出Q0.0。初始化说明假定S7-200刚刚置入RUN(运行)模式,因此首次扫描内存位为真实。如果不是如此或者如果必须对PTO/PWM功能重新初始化,

您可以利用除首次扫描内存位之外的一个条件调用初始化例行程序。PWM初始化以下PWM初始化和操作顺序说明建议使用“首次扫描”位(SM0.1)初始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫描时间,因为随后的扫描无须调用该子例行程

序。(仅需在转换为RUN(运行)模式后的首次扫描时设置“首次扫描”位。)但是,您的应用程序可能有其他限制,要求您初始化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一

个子例行程序为脉冲输出初始化PWM。您从主程序调用初始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作。当您使用子例行程序调用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱

校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:1.通过将以下一个数值载入SMB67:16#D3(选择微秒递增)或16#DB(选择毫秒递增)的方法配置控

制字节。两个数值均可启用PTO/PWM功能、选择PWM操作、设置更新脉冲宽度和循环时间数值、以及选择时基(微秒或毫秒)。2.在SMW68中载入一个循环时间的字尺寸数值。3.在SMW70中载入脉冲宽度的字尺寸数值。4.执行PLS指令(以便S7-200为

PTO/PWM生成器编程)。5.欲为随后的脉冲宽度变化预载一个新控制字节数值(选项),在SMB67:16#D2(微秒)或16#DA(毫秒)中载入下列数值之一。6.退出子例行程序。STEP7-Micro/WIN帮助窗口398SiemensEnergy&Automation,Inc.

为PWM输出更改脉冲宽度如果您用16#D2或16#DA预载SMB67(请参阅以上第5步),您可以使用一个将脉冲宽度改变为脉冲输出(Q0.0)的子例行程序。建立对该子例行程序的调用后,使用以下步骤建立改变脉冲宽度的控制逻辑:1.在SMW70中载入新脉冲宽度的字尺寸数值。2.执行P

LS指令,使S7-200为PTO/PWM生成器编程。3.退出子例行程序。PTO初始化-单段操作以下PWM初始化和操作顺序说明建议使用“首次扫描”位(SM0.1)初始化脉冲输出。使用“首次扫描”位调用初始化子例行程序可降低扫

描时间,因为随后的扫描无须调用该子例行程序。(仅需在转换为RUN(运行)模式后的首次扫描时设置“首次扫描”位。)但是,您的应用程序可能有其他限制,要求您初始化(或重新初始化)脉冲输出。在此种情况下,您可以使用另一个条件调用初始化例行程序。通常,您用一个子例行程序为脉冲输

出初始化PWM。您从主程序调用初始化子例行程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子例行程序,执行初始化操作。当您使用子例行程序调用时,随后的扫描不再调用该子例行程序,这样峤档蜕枋奔渲葱校⑻峁┙峁垢辖鞯某绦颉从主程序建立初始化子例行程序调用后,用以下步骤建立控

制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:1.通过将以下一个数值载入SMB67:16#85(选择微秒递增)或16#8D(选择毫秒递增)的方法配置控制字节。2.两个数值均可启用PTO/PWM功能、选择PWM操作、设置更新脉冲宽度和循环时间数值、以及选择时基(微秒或毫秒)。在SMW68中载

入一个循环时间的字尺寸数值。3.在SMD72中载入脉冲计数的双字尺寸数值。4.(选项)如果您希望在脉冲链输出完成后立即执行相关功能,您可以将脉冲链完成事件(中断类别19)附加于中断子谐绦颍卸媳喑蹋褂ATCH指令并执行全局中断启用指令ENI。5.执行PLS指

令,使S7-200为PTO/PWM生成器编程。6.退出子例行程序。改变PTO循环时间-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间。欲使用单段PTO操作更改中断例行程序或子例行程序械PTO循环

时间,请遵循下列步骤:•设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:16#81(用于微秒)或16#89(用于毫秒)中载入下列一个数值。•在SMW68中,载入新循环时间的一个字尺寸数值。•执行PLS

指令,使S7-200为PTO/PWM生成器编程。更新脉冲计数波形输出开始之前,CPU必须完成所有进行中的PTO。•退出中断例行程序或子例行程序。改变PTO脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序

改变脉冲计数。欲使用单段PTO操作在中断例行程序或子例行程序中谋PTO脉冲计数,请遵循下列步骤:1.设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置更新循环时间数值),方法是在SMB67:16#84(用于微秒)或16#8C(用于毫秒)中

载入以下两个数值之一。2.在SMD72中,载入新脉冲计数的一个双字尺寸数值。3.执行PLS指令(以便S7-200为PTO/PWM生成器编程)。开始用更新脉冲计数生成波形之前,S7-200完成所有进行中的PTO。

4.退出中断例行程序或子例行程序。改变PTO循环时间和脉冲计数-单段操作对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间和脉冲计数。欲使用单段PTO操作更改中断例行程序或永谐绦蛑械PTO循环时间和脉冲计数,请遵循下列步骤:1.设置控制字节(启用PTO/P

WM功能、选择PTO操作、选择时基、设置更新循环时间和脉冲计数数值),方法是在SMB67:16#85(用于微秒)或16#8D(用于毫秒)中载入以下两个数值之一。2.在SMW68中,载入新循环时间的一个字尺寸数值。3.在SMC72中,载入新脉冲计数的一个双字尺寸数值。

4.执行PLS指令,使S7-200为PTO/PWM生成器编程。用更新脉冲计数和脉冲时间波形输出开始之前,CPU必须完成所有进行中的PTO。5.退出中断例行程序或子例行程序。PTO初始化-多段操作通常,您用一个子例行程序为多段操作的脉冲输出

配置和初始化PTO。您从主程序调用初始化子例行程序。使用首次扫描内存位¨SM0.1)将PTO使用的输出初始化为0,并调用子例行程序,执行初始化操作。当您使用“首次扫描”位调用初始化子例行程序保婧蟮纳璨辉俚饔酶米永谐绦颍庋峤档蜕枋奔渲葱小从主程序建立对初始化例行程序的调用后,使用以下步骤

建立控制逻辑,用于在初始化子例行程序中配置脉冲输出Q0.0:使用首次扫描内存位(SM0.1)将输出初始化为0,并调用您所需的子例行程序,执行初始化操作。这样会降低扫描时间执行,并提供结构更严谨的程序。1.通过将以下一个数值载入SMB

67:16#A0(选择微秒递增)或16#A8(选择毫秒递增)的方法配置控制字节。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷399SiemensEnergy&Automation,Inc.两个数值均可启用PTO/

PWM功能、选择PTO操作、选择多段操作、以及选择时基(微秒或毫秒)。2.在SMW168中载入一个字尺寸数值,用作轮廓表起始V内存偏移量。3.使用V内存在轮廓表中设置段值。确保“段数”域(表的第一个字节)正确无误。4.(选项)如果您希望在PTO轮廓完成后立即执行相关功能,您可以将脉冲

链完成事件(中断类别19)附加在中断子例行程序中,为中断编程。使用ATCH执行全局中断启用指令ENI。5.执行PLS指令,使S7-200为PTO/PWM生成器编程。6.退出子例行程序。NETWORK1

//用于PWM范例的主程序//首次扫描时,将图像寄存器位设为低,并调用SBR_0LDSM0.1RQ0.11CALLSBR_0NETWORK2//设置程序中其他位置的M0.0,将脉冲宽度更改为50%工作循环LDM0.0EUCALLSBR_1NETWORK1//子例行程序0开始

LDSM0.0MOVB16#DBSMB77//设置控制字节//-选择PWM操作//-选择毫秒递增和同步更新//-设置脉冲宽度和循环时间数值//-启用PWM功能MOVW+10000SMW78//将循环时间设为10,000毫秒MOVW+1000SMW80//将脉

冲宽度设为1,000毫秒PLS1//激活PWM操作:PLS1=>Q0.1MOVB16#DASMB77//重新载入控制字节,用于随后的脉冲宽度改动NETWORK1//子例行程序1开始LDSM0.0MOVW+5000SMW80//将脉冲宽度设

为5000毫秒PLS1//断言脉冲宽度改动STEP7-Micro/WIN帮助窗口400SiemensEnergy&Automation,Inc.LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷401Si

emensEnergy&Automation,Inc.使用单段操作的脉冲链输出举例NETWORK1//用于单段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1//子例行程序0开始LDSM0.0MOVB

16#8DSMB67//设置控制字节://-选择PTO操作//-选择单段操作//-选择毫秒递增//-设置脉冲计数和循环时间数值//-启用PTO功能MOVW+500SMW68//将循环时间设为500毫秒。MOVD+4SMD72//将脉冲计数设为4次脉冲。ATCHIN

T_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,用于随后的//循环时间改动。NETWORK1//中断0开始//如果当前循环时间为500毫秒://将循环时间设

为1000毫秒,并生成4次脉冲LDW=SMW68+500MOVW+1000SMW68PLS0CRETINETWORK2//如果当前循环时间为1000毫秒://将循环时间设为500毫秒,并生成4次脉冲LDW=SMW68+10

00MOVW+500SMW68PLS0STEP7-Micro/WIN帮助窗口402SiemensEnergy&Automation,Inc.LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷403SiemensEnergy&Auto

mation,Inc.使用多段操作的脉冲链输出举例NETWORK1//用于多段脉冲链操作的主程序(PTO)//首次扫描时,将图像寄存器位设为低//并调用子例行程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1

//子例行程序0开始//预载PTO轮廓表LDSM0.0STEP7-Micro/WIN帮助窗口404SiemensEnergy&Automation,Inc.MOVB3VB500//将轮廓表段数设为3//段

1:MOVW+500VW501//将段1的初始循环时间设为500毫秒MOVW-2VW503//将段1的Δ循环时间设为-2毫秒MOVD+200VD505//将段1中的脉冲数设为200//段2:MOVW+100VW509

//将段2的初始循环时间设为100毫秒MOVW+0VW511//将段2的Δ循环时间设为0毫秒MOVD+3400VD513//将段2中的脉冲数设为3400//段3:MOVW+100VW517//将段3的初始循环时间设为100毫秒MOVW+1VW519//将段3的Δ循环时间设为

1毫秒MOVD+400VD521//将段3中的脉冲数设为400NETWORK2LDSM0.0MOVB16#A8SMB67//设置控制字节://-选择PTO操作//-选择多段操作//-选择毫秒递增//-启用PTO功能MOVW+500SMW168//将轮廓表的该起始地

址//指定为V500。ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,

用于随后的//循环时间改动。NETWORK1//中断0开始//PTO输出轮廓完成时,打开输出Q0.5LDSM0.0=Q0.5LADFBDLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷405SiemensE

nergy&Automation,Inc.STEP7-Micro/WIN帮助窗口406SiemensEnergy&Automation,Inc.3.3.13子例行程序编程调用指令[[[ENDKEEPN]]]本标题讨论下列主题:使用子例行程序如何建立子

例行程序如何终止子例行程序如何调用子例行程序嵌套和递归LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷407SiemensEnergy&Automation,Inc.使用子例行程序(返回顶端)子例行程序帮助您

对程序进行分块。主程序中使用的指令决定具体子例行程序的执行状况。当主程序调用子例行程序并执行时,子例行程序执行全部指令直至结束。然后,系统将控制返回至调用子例行程序网络中的主程序。子例行程序用于为程序分段和分块,使其成为较小的、更易管理的块。在程序中调

试和维护时,您可以利用这项优势。通过使用较小的程序块,对这些区域和整个程序简单地进行调试和排除故障。只在需要时才调用程序块,可以更有效地使用PLC,因为所械某绦蚩榭赡芪扌胫葱忻看紊琛最后,如果子例行程序仅引用参数和局部内存,则

可移动子例行程序。为了移动子例行程序,应避免使用任何全局变量/符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC内存中的绝对地址)。如果子例行程序无调用参数(IN、OUT或IN_OUT)或仅在LÄ

诖嬷惺褂镁植勘淞浚涂梢缘汲鲎永谐绦虿⒔涞既肓硪桓鱿钅俊欲在程序中使用子例行程序,必须执行下列三项任务:•建立子例行程序•在子例行程序局部变量表中定义参数(如果有)•从适当的POU(从主程序或另一个子例行程序)调用子例行程序当子例行程序被调用时,整个逻辑堆栈被保存,堆栈顶端被设为一,所有其他

堆栈位置被设为零,控制被传输至调用子例行程颉5备米永谐绦蛲瓿墒保颜换指次诘饔玫闶北A舻氖担刂品祷氐饔美谐绦颉子例行程序和调用例行程序共用累加器。由于子例行程序的使用,对累加器不执行保存或恢复操作。用参数调

用子例行程序子例行程序可能包含交接的参数。参数在子例行程序的局部变量表中定义。参数必须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。可向子例行程序交接16个参数或从子例行程序交接16个参数。局部变量表中的变量

类型域定义参数是否交接至子例行程序(IN)、交接至或交接出子例行程序(IN_OUT)或交接出子例行程颍OUT)。下表说明子例行程序的参数类型。欲增加参数条目,将光标放在您希望增加的类型的变量类型域上(IN、IN_OUT或OUT)。单极滑鼠

右键,获得选项菜单。选择“插入”选项,然后选择“下一行”选项。在当前条目的下方会显示所选类型的另一个参数条目。调用参数类型说明IN参数被交接至子例行程序。如果参数是直接地址(例如VB10),在指定位置的数值被交接至子例行程序。如果参数是

间接地址,(例如*AC1),位于指向位置的数值被交接至子例行程序。如果参数是数据常量(16#1234)或地址(&VB100),常量或地址数值被交接至子例行程序。IN_OUT位于指定参数位置的数值被交接至

子例行程序,来自子例行程序的结果数值被返回至相同的位置。输入/输出参数不允许使用常量(例如16#1234)和地址(例如&VB100)。OUT来自子例行程序的结果数值被返回至指定的参数位置。常量(例如16#1234)和地址(例如&VB100)不允许用作输出。T

EMP未用作交接参数的任何本地内存不得用于子例行程序中的临时存储。局部变量表中的数据类型域定义参数的大小和格式。下表列出了参数类型。参数数据类型说明功率流布尔功率流仅限用于位(布尔)输入。该说明通知ST

EP7-Micro/WIN该输入参数是依据位逻辑指令组合的功率流结果。布尔功率流输入必须首先在局部变量表中任何其他类型输入之前显示。只有输入参数允许这样使用。下例中的启用输入(EN)和IN1输入使用布尔逻辑。布

尔该数据类型用于单位输入和输出。下例中的IN3是布尔输入。字节、字、双字这些数据类型分别识别1、2或4个字节不带符号的输入或输出参数。整数、双整数这些数据类型分别识别2或4个字节带符号的输入或输出参数

。实数该数据类型识别单精度(4个字节)IEEE浮点数值。字符串此数据类型被用作字符串的四字节指针功率流布尔功率流只可用于位(布尔)位。此说明告诉STEP7-Micro/WIN,这个输入参数是基于某位逻辑指令组合的功率

流结果。布尔功率流输入必须在局部变量表中最先出现,早于任何其他类型的输入。唯有输入参数可以此方式使用。下例中的启用输入(EN)输入和IN1输入使用了布尔逻辑。子例行程序调用举例用于SBR_0的局部变量表STEP7-Micro/WIN帮助

窗口408SiemensEnergy&Automation,Inc.LAD主程序FBD主程序用Micro/WIN从LAD/FBD图形建立的STL代码在LAD、FBD或STL视图中启用显示。注释:Micro/WIN保留

L内存(LB60-LB63)的四个上方字节,将其用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//该参数在LAD和FBD中显示为功率流输入。这样可允许//本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI

0.1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*AC1VD200在STL编辑器中输入与以上显示相同的子例行程序调用的仅限STL的范例注释:STL程序员可使用该简化的调用程序NETWORK1//该网络只能在STL编辑器中显示,//因为被

用作功率流输入的布尔参数//未保存至L内存。LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*AC1VD200用于LAD和FBD建立子例行程序和定义调用参数后,STEP7-Micro/WIN自动生成子例行程序调用方框指令。根据局部变量表中对该子例行程序的说明

,调用指令包含输入/输出参数的正确亢屠嘈汀=⒆永谐绦蚝螅蚪鱿衷谥噶钍髦小S诹硪桓POU中插入子例行程序,从指令树中拖出子例行程序块Í急辏湃肓硪桓POU中。如何建立子例行程序(返回顶端)LAD¡¢FBDºÍSTL³ÌÐò±à

¼-Æ÷409SiemensEnergy&Automation,Inc.可采用下列一种方法建立子例行程序:•从“编辑”菜单,选择插入(Insert)>子例行程序(Subroutine)•从“指令树”,用滑鼠右键单击“程序块”图标,并从弹出菜单选择插入(Insert)>子例行程序(Subrouti

ne)•从“程序编辑器”窗口,用滑鼠右键单击并从弹出菜单选择插入(Insert)>子例行程序(Subroutine)程序编辑器从先前的POU显示更改为新子例行程序。程序编辑器底部会出现一个新标记,代表新子例行程序。此时,您可以对新子例行

程序编程,或者保留子例行程序,返回您先前作业的POU位置:•如果您现在希望为子例行程序指定参数,您可以使用该子例行程序的局部变量表定义参数。注释:*请记住程序中每个POU都有一个独立的局部变量表。必须在选择该子例行程序标记后出现的局部变量表中为该子例行程序定义

局部变量。编辑局部变量表时,必须确保已选择适当的标签。**每个子例行程序调用的最大输入/输出参数限制为16。如果您尝试下载超过该限制的程序,则会返回一则错误讯息。•选择子例行程序标记时,如果您希望为该子例行程序写入逻辑,在程序编辑器窗口

中即可写入。•如果您希望对不同的POU编程,单击该POU的标签,以便在程序编辑器窗口中显示该POU。不使用RET指令终止子例行程序(返回顶端)在子例行程序中不得使用END(结束)指令。编辑器自动插入无条件POU终止指令(END用于OB1,RET用于SBR,RE

TI用于INT)。以下显示一个范例。箭头表示指令由Micro/WIN自动处理STEP7-Micro/WIN帮助窗口410SiemensEnergy&Automation,Inc.如何调用子例行程序(返回顶端)

插入新子例行程序并在该子例行程序的局部变量表中定义参数(如果有)后,您可在程序的另一个POU中放置一个子例行程序调用。(您可以从OB1、另一个子例行程序或中断例行程序调用子例行程序;您不能从子例行程序本身调用子例行程序。)LAD、FBD对于LAD和FBD程序,在子例行程序局部变量

表中为该子例行程序指定参数后,会生成一个定制调用方框指令。该调用指令自动包括子例行程序输入和输出参数的正确数目和类型。欲在LAD或FBD程序的POU中插入调用指令:1.打开程序编辑器窗口中所需的POU,滚动至您希望插入子例行程序调用的网络处。2.在指令树中,双击打开的“子例

行程序”文件夹。您可将适当的调用指令从指令树拖放至程序编辑器中的正确的网络单元格中,或将光标放在程序编辑器中的单元格上,然后双击指令树中的调用指令。3.编辑程序中的调用指令参数并为每个参数指定有效操作数。有效操作数为:内存地址、常量、总体符号以及调用指令被放置的POU中的

局部变量(并非被调用子例行程序中的局部变量)。注释:如果您在子例行程序中插入一个调用指令,然后修改该子例行程序的局部变量表,调用指令则无效。您必须删扌У饔茫⒂梅从痴凡问淖钚碌饔弥噶畲娓玫饔谩STL欲在STL程序中插入调用,使用调用指令。调用子例行程序时,保存整个逻辑堆栈,堆栈顶值被设为1,

其他所有堆栈位置均设为0,控制转移至被调用的子例行程序。该子LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷411SiemensEnergy&Automation,Inc.例行程序完成后,用调用时保存的数值恢复堆栈

,控制返回调用例行程序。子例行程序和调用例行程序共用累加器。不因使用子例行程序对累加器执行保存或恢复操作。嵌套和递归(返回顶端)程序中总共可有64个子例行程序(CPU226XM可有128个子例行程序)。在主程序中,您可以嵌套子

例行程序(在子例行程序中放置子例行程序调用指令),最大嵌套疃任8。您无法从中断例行程序嵌套子例行程序。子例行程序调用无法被放置在任何从中断例行程序调用的子例行程序中。递归(子例行程序调用自身)不被禁用,但您在子例行程序中使用递归时应当小心。3.3.14

中断例行程序编程中断由事件驱动。在启动中断例行程序之前,必须使中断事件与发生该事件时您希望执行的程序段建立联系。使用“附加中断”指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由中断例行程序号码指定)之间的联系。将中断事件附加于中侠谐绦蚴保弥卸献远黄粲谩如果您使用全局禁用中断指

令禁用所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。使用“拆卸中断”指令(DTCH)可拆卸中断事件与中断例行程序之间的联系,从而禁用单个中断事件。“拆卸”指令使中断返匚醇せ罨虮缓雎宰刺了解S7-200如何处理中断例行程序作为对关联的内部或外部事件

的应答,执行中断例行程序。一旦中断例行程序的最后一条指令被执行,控制被返回至主程序。您可以用执行“从中断指令有条件返回”指令(CRETI)的方法退出例行程序。使用中断例行程序指南和限制中断程序为特殊内部或外部事件提供快速反应。您应当优化中断例行程序,执

行某项具体任务,然后将控制返回至主程序。通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。限制您不得在中断例行程序中

使用DISI、ENI、HDEF、LSCR和END指令。中断的系统支持由于接点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器吞厥饽诖嫖唬SM)。这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。在主程序和中断例行程

序之间共享数据您可以在主程序和一个或多个中断例行程序之间共享数据。因为无法预测S7-200何时可能生成中断,最好限制中断例行程序和程序中其他位置使用的变量数目。由于主程序中指令执行被中断事件中断时卸侠谐绦虿扇〉拇胧岬贾鹿蚕硎菀恢滦怨收稀J褂弥卸侠谐绦蚓植勘淞勘恚匀繁V卸侠

谐绦蚪鍪褂昧偈蹦诖妫并且不盖写程序其他位置使用的数据。您可以使用各种编程技巧,以确保在主程序和中断例行程序之间正确地共享数据。这些技巧限制存取共享内存位置的方法,或者使用共享内存位置预防出现指令序列中断。•对于共享单一变量的STL程序

:如果共享数据是单字节、字或双字变量,且程序在STL中写入,则可用在非共享内存位置或累加器中存储共享数据操作数的直接数值的方法,确保正确的共享存取。•对于共享单一变量的LAD程序:如果共享数据是单字节、字或双

字变量,且程序在LAD中写入,则可用建立仅使用“贫敝噶睿MOVB、MOVW、MOVD、MOVR)存取共享内存位置常规的方法,确保正确的共享存取。尽管很多LAD指令由STL指令的可中断序列组成,这些“移动”指令却是由单个STL指令组成,此类

指令的执行不受中断事件的影响。•对于共享多个变量的STL或LAD程序:如果共享数据由各种相关的字节、字或双字组成,则可使用中断禁用/启用指令(DISI和ENI)控制中断例行程序的执行。在主程序中共享内存位置操作即将

开始的点,禁用中断。一旦所有影响共享位置的措施均完成后,重新启用中断。在中断被禁用的时间内,不得执行中断例行程序,因此无法存取共享内存位置;但是,此种方法会导致对中断事件的延迟应答。从中断例行程序调用子例行程序您可以从中断例行程序调用一个子例行程序嵌套级别。在被调用的中断例行程序和子例行

程序之间共享累加器和逻辑堆栈。S7-200支持的中断类型S7-200支持以下中断例行程序类型:•通讯端口中断:S7-200生成允许程序控制通讯端口的事件。•I/O中断:S7-200生成用于各种I/O状态不同变化

的事件。这些事件允许程序对高速计数器、脉冲输出或输入的升高或降低状态作出应答。•时基中断:S7-200生成允许程序按照具体间隔作出应答的事件。通讯端口中断可用程序控制S7-200的串行通讯端口。此种操作通讯端口的模式被称作自由端口模式。在自由端口模式中,

程序定义波特率、每个字符的位、奇夹Q楹托椤?商峁敖邮铡焙汀按洹敝卸希谐绦蚩刂频耐ㄑ丁O昵榍氩卧摹按浜徒邮铡敝噶睢I/O中断I/O中断包括上升/下降边缘中断、高速计数器中断和脉冲链输出中断。S7-200可生成输入(I0.0、I0.1、I0.2或I0.3)上升和

/或下降边缘中断。可为每个此类输入点捕获上升边缘和下降边缘事件。这些上陆当咴凳录捎糜诒硎驹谑录⑸北匦肓⒓创淼淖纯觥高速计数器中断允许您对诸如以下之类的条件作出应答:当前值达到预设值,可能与转轴旋转方向逆转对应的计数方向的改变或STEP7-Micro/WI

N帮助窗口412SiemensEnergy&Automation,Inc.计数器外部重设。每种此类高速计数器事件均允许针对按照可编程逻辑控制器扫描速度控制的高速事件采取实时措施。脉冲链输出中断发出输出预定数目脉冲完成的立即通知。脉冲链输出的最常见用法是步进器马达控制。您可以用将中断例行程序附加在相

关I/O事件上的方法,启用上述每种中断。时基中断时基中断包括定时中断和计时器T32/T96中断。您可以使用定时中断基于循环指定需要采取的措施。循环时间被设为从1毫秒至255毫秒每1毫秒递增一次。您必须在SMB34中将定时中断的循环时间设为0,在SMB35中将定时中断

的循环时间设为1。每次计时器失效时,定时中断事件将控制传输给适当的中断例行程序。通常您使用定时中断控制模拟输入取样或定期执行PID环贰当您将中断例行程序附加在定时中断事件上时,则启用定时中断,且计时开始。在附加的过程中,系统捕获循环时间数值,因此其后

对SMB34和SMB35所作的改动不会影响循环时间。欲改动循环时间,您必须修改循环时间数值,然后将中断例行程序重新附加在定时中断事件上。重新附加时,定时中断功能从以前的附件中清除所有的累计时间,并开始用新数值计时。时间中断被启用后,则持续运行,每当指定的时间间隔失效时,执行附加中断例行程

序。如果您退出RUN(运行)模式或分离定时中断,定时中断被禁用。如果全局禁用中断指令被执行,定时中断继续进行。每次定时中断出现均排队等候(直至中断被启用或队列已满)。计时器T32/T96中断允许对指定时间

间隔完成及时作出应答。仅在1毫秒分辨率打开延迟(TON)和关闭延迟(TOF)计时器T32ºÍT96中支持此类中断。否则T32和T96按照正常情况作业。一旦中断被启用,在S7-200中执行的正常1毫秒计时器更新的过程中,当现用计时器的当前值等于预设时间数值时,即执行附加中断例行程序。您用将中断例

行程序附加至T32/T96中断事件的方法,启用此类中断。中断优先级别和入对等候S7-200在中断各自的优先级别群组内按照先来先服务的原则为中断提供服务。在任何时刻,只能执行一个用户中断例行程序。一旦桓鲋卸侠谐绦蚩贾葱校蛞恢

敝葱兄镣瓿伞2荒鼙涣硪桓鲋卸侠谐绦蛟は扰趴眨词故歉哂畔燃侗鸬睦谐绦颉U诖砹硪桓鲋卸鲜狈⑸闹卸先攵拥却怼每个中断队列最大条目数队列CPU221、CPU222CPU224CPU224XPCPU226和CPU226XM通讯队列4I/O中断队列16定时中断队列8一

般而言,出现的中断数目会超出队列能够容纳的数目。因此,队列溢出内存位(识别已经丢失的中断事件类型)由系统保持。下表显示中断队列溢出位。您应当仅在中断例行程序中使用这些位,因为当队列排空时这些位会被重设,控制被返回主程序。中断队列溢出位说明(0=无溢出,1=溢出)SM位通讯队列SM4.0I

/O中断队列SM4.1定时中断队列SM4.2可采用下列一种方法建立中断例行程序:•从“编辑”菜单,选择插入(Insert)>中断(Interrupt)。•从指令树,用滑鼠右键单击“程序块”图标并从弹出菜单选择插入(Insert)>中断(Interrupt)。•从“程序编辑器”窗口,从弹出菜

单用滑鼠右键单击插入(Insert)>中断(Interrupt)。程序编辑器从先前的POU显示更改为新中断例行程序。在程序编辑器的底部会出现一个新标记,代表新中断例行程序。一个程序中总共可有128个中断。在各自的优先赋值范围内,PLC采用先来先

服务的原则为中断提供服务。在任何时刻,只能执行一个用户中断例行程序。一旦一个中断例行程序开始执行,则一直执行至完成。不能被另一个中断例行程序预先排空,即使是更高优先级别的例行程序。正在处理另一个中断时发生的中断入队等待处理。注释:编辑器自动插入无条件POU

终止指令(END用于OB1,RET用于SBR,RETI用于INT),以下显示一个范例。箭头表示指令由Micro/WIN自动处理LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷413SiemensEnergy&Automation,Inc.另请参阅

:队列溢出错误(中断)中断事件时间间隔赋值中断事件优先级别表局部变量表SIMATIC编程中断指令LADFBDSTLIEC编程中断指令LADFBD3.3.15局部变量表编程本部分讨论下列主题:您的程序需要使用局部变量吗?

理解局部变量局部变量的说明类型STEP7-Micro/WIN帮助窗口414SiemensEnergy&Automation,Inc.局部变量数据类型检查如何隐藏/显示局部变量表如何在局部变量表中赋值局部变量表举例您的程序是否需要使用局部变量?返回顶端使用局部变量有两

种原因:•您希望建立不引用绝对地址或全局符号的可移动子例行程序。•您希望使用临时变量(说明为TEMP的局部变量)进行计算,以便释放PLC内存。如果以上说明对您的情形不适用,您无须使用局部变量;您可以在符号表(SIMATIC)或全局变量表(IEC)中定

义符号数值,械姆攀刀ㄒ逦直淞俊理解局部变量返回顶端您可以使用程序编辑器的局部变量表指定对个别子例行程序或中断例行程序独特的变量。局部变量可用作传递至子例行程序并可用于增加子例行程序的移动性或重新使用子例行程序的参数。程序中的

每个POU都有自己的局部变量表,配备64个字节的L内存。这些局部变量表允许您定义具有范围限制的变量:局部变量辉诮⒏帽淞康POU中才有效。相反,在每个POU中均有效的全局符号只能在符号表/全局变量表中定义。当您

为全局符号和植勘淞渴褂孟嗤姆琶保ɡINPUT1),定义局部变量的POU中的局部定义优先,全局定义用于其他POU。在局部变量表中赋值时,您指定说明类型(TEMP、IN、IN_OUT或OUT)和数据类型(请参阅SIMATIC和I

EC1131-3数据类型),但不指定内存地址;程序编辑器自动在L内存区中为所有的局部变量指定内存位置。局部变量表符号地址分配会将一符号名与存储有关数据值的L内存地址关联。局部变量表不支持向符号名直接赋值的符号常量(这在符号或全局变量表

中是许可的)。提示:PLC不会将局部变量数据值初始为零。您必须在程序逻辑中初始化您使用的局部变量。局部变量的说明类型返回顶端对局部变量赋值指定的类型取决于在其中赋值的POU。主程序(OB1)、中断例行程序和子例行程序可使

用临时(TEMP)变量V挥性谥葱锌槭保偈北淞坎趴捎茫橹葱型瓿珊螅偈北淞靠杀恢匦础W永谐绦蛞部墒褂玫饔貌问IN、IN_OUT、OUT)。说明类型说明IN调用POU提供的输入参数。OUT返回调用POU的输出参

数。IN_OUT数值由调用POU提供的参数,由子例行程序修改,然后返回调用POU。TEMPORARY临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,临时变量不保持其数值。局部变量数据类型检查返回顶端将局部变量作为子例行程序

参数传递时,在该子例行程序局部变量表中指定的数据类型必须与调用POU中数值的数据类型相匹配。举例:您从OB1调用SBR0,将称为INPUT1的全局符号用作子例行程序的输入参数。在SBR0的局部变量表中,

您已经将一个称为FIRST的局部变量定义为输入参数。当0B1调用SBR0时,INPUT1数值被传递至FIRST。INPUT1和FIRST的数据类型必须匹配。如果INPUT1是实数,FIRST也是实数,则数据类型匹配。如果INPUT1是实数,但FIRST是整数,则数据类型不匹配,挥芯勒苏

庖淮砦螅绦虿拍鼙嘁搿检视/隐藏局部变量表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷415SiemensEnergy&Automation,Inc.如果您将水平分裂条拉至程序编辑器窗口的顶部,则局部变量表不再显示,但仍旧存在。将分裂条下拉即可再次显示局部变量表。如何在局部

变量表中赋值返回顶端注释:*在程序中使用局部变量之前,在局部变量表中赋值最为有效。在程序中使用符号名时,程序编辑器首先检查适当POU的局部变量表,然后检查符号表/全局变量表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的

全局符号;此类符号用绿色波浪状下划线标明。程序编辑器不会自动重新读取局部变量表并对您的程序逻辑做出修正。如果您后来进行了定义该符号名的数据类型分配(在局部变量表中),您必须以手动方式在该符号名前插入一个井号(#),例如:

#UndefinedLocalVar(在程序逻辑中)。**每个子例行程序调用的输入/输出参数的最大限制是16,如果您尝试下载的程序超过此一限制,会返回一则错误信息。如何输入第一个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤。1.确保正确的POU在程序编辑器窗口中显示,

如有必要,单击所需的POU标记。(因为每个POU都有自己的局部变量表枰繁6哉返POU赋值。)2.如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。(请参阅检视/隐藏局部变量表。)3.为需要定义的变量选择具有正确说明类型的行,在“名称”域中为该变量键

入一个名称。(如果您在OB1或中断例行程序中赋值,局部变量表只包含TEMP变量。如果您在子例行程序中赋值,局部变量表包含IN、IN_OUT、OUT和TEMP变量。)您不需要在局部变量表中的变量名前加井号。井号只用在程序代码

中的局部变量前。注释:*局部变量名最多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII128至ASCII255)。第一个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的第一个字符是数字,或名称包含非字甘肿址蚶┱棺址械淖址彩粲诜欠ā**局部变量表变量名被下载并存储于CP

U内存中,使用较长的变量名可能减少用于存储程序的内存空间。4.在“数据类型”域中单击鼠标指针,并使用列表框为局部变量选择适当的数据类型。注释:当您将局部变量指定为子例行程序的参数时,您必须保证为局部变量指定的数据类型不与子例行程序调用中使用的操

作数发生冲突。(请参阅上文中的数据类型检查。)为“名称”和“数据类型”域提供数值后,程序编辑器会自动为局部变量指定L内存地址。如何在局部变量表中输入附加赋值对于OB1和中断例行程序,局部变量表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,只能使用这种说明类型。欲在

表中增加更多行,只需单击最后一行中的一个单元格,然后使用ENTER键移过该行并向下移动,即自动生成一个新行。对于子例行程序,局部变量表显示按照以下顺序预先定义说明类型的一组行:IN、IN_OUT、OUT和TEMP。您不能改变该顺序

。局部变量在该表中的顺序必须符合当您为子例行程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量,必须用鼠标右键单击现有行,并使用弹出菜单插入与单击行类型相同的另一局部变量。选择插入(Insert)>行(Row),在所选行的上方插入新行,或选择插入(

Insert)>行下方(BelowRow),在所选行下方插入新行。STEP7-Micro/WIN帮助窗口416SiemensEnergy&Automation,Inc.局部变量表举例返回顶端另请参阅:子例行程序SIMATIC和IEC1131-3数据类型关键字LAD¡¢FBDºÍSTL³ÌÐò±à¼

-Æ÷417SiemensEnergy&Automation,Inc.3.3.16使用数据块在PLCV内存中存储数据使用下列一种方法存取数据块:•单击浏览条上的“数据块”按钮。•选择菜单命令检视(V)>数据块(D)。•打开指令树

中的“数据块”文件夹,然后双击某块页图标。通过插入新数据块页标记,将您的数据块V内存赋值分成多个功能组:•单击数据块窗口,然后选取菜单命令编辑(E)>插入(I)>数据块(D)•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取插入(I)>数据块(D)•用鼠标右键单

击数据块窗口,然后在弹出菜单中选取插入(I)>数据块(D)•标记的最大数目为128。如果您使用向导,有关标记会被自动创建以支持向导功能。您可以创建的标记的最大数目为(128-由MicroWin自动创建的标记数目)。请使用Windows剪贴板合并标记数据;方法

为使用剪切和粘贴由一个标记转移到另一觯缓笊境盏谋昙恰重新命名和保护数据块页标记:•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取重新命名。您也可以在指令树内直接重新命名数据块页,方法为单击该标记页名称两次(动作要慢一些,以免解释成双击);

然后编辑该标记名。数据块编辑器提供相同的重新命名功能,方法为用鼠标右键直接单击该标记名。•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取属性。由此,您可以重新命名该数据块标记和指定作者。属性对话框

的保护标记令您能够用密码保护单个数据块标记。受保护的标记会显示锁图标。数据块编辑魈峁┫嗤谋;すδ埽椒ㄎ檬蟊暧壹苯拥セ鞲帽昙敲•向导会创建不能重新命名且包含只读数据值的受保护标记。导入和导出数据块数据至ASC

II文本文件•由ASCII文本文件导入数据块•由ASCII文本文件导出数据块本标题讨论下列主题:在数据块中进行地址和数据值赋值数据块举例在数据块编辑器中使用“剪切”、“复制”和“粘贴”使用ASCII常量的限制理解和解决错误将数据块下载至PLC从PLC上载数据块上载后保留数据块格式从CPUR

AM建立数据块在数据块中进行地址和数据值赋值返回顶端数据块仅允许您对V内存进行初始数据或ASCII字符赋值。您可以对V内存的字节(V或VB)、字(VW)或双字(VD)赋值。注解(前面带双正斜线//)是选用项目。•数据块的第一行必须包含一

个明确地址赋值(绝对或符号地址),其后的行可包含明确或隐含地址赋值。当您在单地址赋值后键入多个数据值或键入仅包含数据值的行时,由编辑器指定隐含地址赋值。编辑器根据先前的地址分配及数据值大小(字节、字或

双字)指定适当的V内存数量。•数据块编辑器是一种自由格式文本编辑器,对特定类型的信息无具体域。键入一行后,按ENTER键,数据块编辑器格交校ǘ云氲刂妨小⑹荨⒆⒔猓徊痘V内存地址)并重新显示行。数据块编辑器接受

大小写字母并允许使用逗号、制矸蚩崭瘢魑刂泛褪葜抵涞姆指舴•在完成一赋值行后按CTRL-ENTER键组合,会令地址自动增加至下一个可用地址。常量格式详细说明数据块一般规则STEP7-Micro/WIN帮助窗口418SiemensEnergy&Automation,Inc.数据块举例返回顶端直接地

址和数值LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷419SiemensEnergy&Automation,Inc.符号地址和符号数值替代二进制输入方法(上窗口)和结果二进制格式(下窗口)在数据块编辑器中使用“剪切”、

“复制”和“粘贴”返回顶端STEP7-Micro/WIN帮助窗口420SiemensEnergy&Automation,Inc.当在数据块中执行剪切、复制、粘贴时,重要的是通过鼠标单击设置适当的上下文:如果您单击指令树中

的数据块标记页图标,或者单击数据块窗口中的标记名,谡霰昙且成喜僮鳌T诖松舷挛闹杏檬蟊暧壹セ鳎突嵯允咀饔糜谡鍪菘楸昙且车牟僮鞯霾说ァ如果您单击数据块编辑器中的文字区域,那么您将在数据块窗口中已选定(突出显示)的文字上操作。在此上下文中用鼠标右セ鳎突嵯允咀饔糜诘鼻笆菘楸昙且衬谘

《ㄎ淖稚系牟僮鞯霾说ァ使用ASCII常量的限制返回顶端有效的ASCII赋值:唯有字节地址(V或VB)能够与长ASCII常量(使用单引号或双引号格式)合用:VB0'A'、VW0'AB'、VD0'ABCD'就3和5或更多字节而言,您必须使用V或VB地址前缀V

B0'ABC'、VB0'ABCDE'、VB0'ABCDEFGHIJK'双引号ASCII常量字符串格式存储一个前导长度字节和字符串VB0"A"、VB0"AB"、VB0"ABC"、VB0"ABCD、VB0"ABC

DEFGHIJK"常量格式详细说明理解和解决错误返回顶端一旦在包含错误的行尾按ENTER键,立即会在数据块左页边显示输入错误。您必须纠正全部输入错误,才能成功地编译。引起输入错误的条件包括:•指定错误内存

区(V是唯一允许使用的内存区)•当数据值实际要求较大的尺寸时(例如,数据值256过大,无法在VB地址中存储—要求使用VW地址),在地址赋值兄付骋荒诖娉叽纾ㄗ纸诨蜃郑•在一行中使用错误序列:在数据值之后(而不是在数据值之前)键入内存

地址•使用非法语法或无效数值•尝试使用符号,而不是使用绝对V内存地址(数据块中不允许使用符号)•未能适当地指定注解(双正斜线必须位于注解之前://注解样本)如果数据块是现用窗口,您可以使用菜单命令PLC>编译(Compile)编译数据块。如果数据块不是现用

窗口,您依然可以编译数据块:使用菜单命令PLC>全部编译(CompileAll)。编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息谑菘榇翱

谥邢允境龃硇小仅在编译后显示的错误包括:编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息,在数据块窗口中显示出错行。仅在编译后显示的错误包括:•重复地址赋值(例

如,如果您输入“VB1249,250”之类的行,则是对VB2进行250隐含赋值—您不得在别处对地址VB2进行其他不同的数据值赋值)•地址重叠(例如,如果您为VD0指定一个类似65536的双字数值,则不得再对V1、V2或V3指定其他赋

值,因为这些数值已被使用,是以VD0开始的双字的一部分)将数据块下载至PLC返回顶端如果要编辑数据块,则需将数据快下载至PLC。只有在修改的数据块下载后您的编辑才会生效。欲节省空间,您可以将您不希望下载至PLC的信息切换为打开/关闭。

从PLC上载数据块返回顶端您必须在STEP7-Micro/WIN中打开一个项目,才能上载数据块。如果PLC中的数据块与您打开的项目中的数据块不匹配(或者您打开的项目中没有数据块),您只能上载该PLC的数据块地址糠趾褪葜挡糠郑

荒苌显刈⒔狻5刂芬宰纸谑蹈袷缴显兀葜狄允聘袷缴显兀òㄈ魏卧模H缫谑】占,您可以将您不希望下载至PLC的信息切换为打开/关闭。如果CPU中的数据块包含由Micro/WIN4.0(或较新版本)下载的标记信息,那么由Mic

ro/WINLAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷421SiemensEnergy&Automation,Inc.4.0的上载将会重新载入此标记结构。如果某数据块曾由较早的Micro/WIN版本下载

且无标记信息,那么由Micro/WIN4.0的上载将会将所有赋值放在同一个标记中。上载后保留DB格式返回顶端当您上载数据块时,下载至PLC的数据块条目格式被保留。如果您在一行中输入多个条目,当您上载时,格式不被保留。每个条目在一个不同的行中显示。例如,如果您在数据块中输入VB020、30、40、5

0并上载,格式更改为:VB020VB130VB240VB350从CPURAM建立数据块返回顶端选择PLC>从RAM建立数据块(CreateDataBlockfromRAM)菜单命令,将CPUV内存保存至EEPROM。从CPU读取V内存当前值,然后将V内存图像作为数据块下载。注释:进行

此操作时,CPU必须处于STOP(停止)模式。倘若CPURAM内有已修改的V内存地址,并且这些地址在上一次数据块下载中未得到指定,那么在您执行“从RAM建立数据块”命令时,这┮研薷牡牡刂坊岜恢付ǜ桓鲂碌谋昙敲ɡ鏟LC_DATA1)。当程序的执行向新的V地址写入数据时,或当状态图

被用于修改碌腣地址时,此情形就可能发生。另请参阅:PLC电源中断后的数据保留常量格式详细说明通讯配置PLC类型选择系统块(PLC配置)错误讯息入门指南目录应用程序用户参考手册3.3.17编译项目可使用下列一种方法启动STEP7-Micro/WIN项目编译程序:•单击

“编译”按钮或选择菜单命令PLC(PLC)>编译(Compile),编译现用窗口(程序块或数据块)。•单击“全部编译”按钮或选择菜单命令PLC(PLC)>全部编译(CompileAll),编译全部项目元件(程

序块、数据块和系统块)。•用鼠标右键单击指令树中的某个文件夹,然后由弹出菜单中选取编译命令。项目、程序块文件夹、系统块文件夹及数菘槲募卸加斜嘁朊睢STEP7-Micro/WIN帮助窗口422SiemensEnergy&Automation

,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器将滚动至错误位置。使用菜单命令PLC>类型为具体PLC型号和版本设置

编译器。另请参阅:应用程序用户参考手册入门指南目录3.3.18检视PLC内存用法的交叉引用总结可使用下列一种方法检视“交叉引用”窗口:•选择菜单命令检视(View)>交叉引用(CrossReference)•单击浏览条中

的“交叉引用”按钮•打开指令树中的‘交叉引用’文件夹,然后双击某引用或使用节点欲存取“交叉引用”表、“字节用法”表或“位用法”表,单击位于“交叉引用”窗口底部的适当标记:本标题讨论下列主题:交叉引用表字节用法表位用法表交叉引用表返回顶端LA

D¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷423SiemensEnergy&Automation,Inc.提示:您必须编译程序才能检视“交叉引用”表。当您希望了解程序中是否已经使用和在何处使用某一符号名或内存赋值时,可使用“交叉引用”表。“交叉引用”列表识别在程序中使用的全部操作数,并识别PO

U、网络或行位置以及每次使用的操作数指令上下文。元素指程序中使用的操作数。您可以在符号和绝对视图之间切换,改变全部操作数显示。(使用菜单命令检视(View)>符号编址(SymbolicAddressing)。)块指使用操作数的POU。位置指使用操作数的行或网络。上下文指使用操作数的程序指令。L

AD交叉引用列表举例FBD交叉引用列表举例STL交叉引用列表举例字节用法表返回顶端STEP7-Micro/WIN帮助窗口424SiemensEnergy&Automation,Inc.提示:您必须编译程序才能检视“字节用法”表。“字节用法”表允许您查看程序中使用了哪些字节以及在哪些内存

区使用,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释字节用法表该字节用法表范例显示相关程序使用下

列内存位置:MB0中一个位;计数器C30;计时器T37。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。可检查字节用法表,识别不适当的赋值。因为双字要求四个字节,VB0行中应有4个相邻的D。与此相似,因为字要求

2个字节,VB0中应有2个相邻的W。MB10行存在相同的问题,此外在多个赋值语句中使用MB10.0。位用法表返回顶端LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷425SiemensEnergy&Automation,Inc.提示:您必须编译程序才能查看位用法表。位

用法表允许您查看程序中已经使用了哪些内存地址,可精确至位级别,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释位用法表该位用法表范

例显示相关程序使用下列内存位置:从字节I0、位0、1、2、3、4、5和7;从字节Q0、位0、1、2、3、4和5;从字节M0、位1。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。可检查位用法表,识别不适当的

赋值。在适当的赋值程序中,字节中间不得有位值。BBBBBBBb无效,而BBBBBBBB则有效。嗤墓娑ㄒ彩视糜谧指持担ㄓτ16个相邻的W)和双字赋值(应有32个相邻的D)。STEP7-Micro/WIN帮助窗口426SiemensEnergy&Au

tomation,Inc.另请参阅:通讯配置PLC类型选项系统块(PLC配置)错误在符号和绝对视图之间切换入门指南目录应用程序用户参考手册3.3.19将程序下载至PLC可使用下列一种方法从STEP7-Micro/WIN向PLC下载项目元件:•单击“下载”按钮。•选择

菜单命令文件(File)>下载(Download)。•按Ctrl+D快捷键组合。单击“选项”按钮,显示和设置下载操作选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及喑棠诖婧胁僮鳌UDM-上载下载管理器详细说明LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷427Sieme

nsEnergy&Automation,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器滚动至错误位置。使用菜单命令PLC>类型为具体PLC

型号和版本设置编译器。通讯错误欲下载(编辑器至PLC)或上载(PLC至编辑器),PLC通讯必须正常运行。确保网络硬件和PLC接头电缆均正常操作。PLC编译器确认PLC硬件支持全部程序指令、范围和结构。使用菜单命令PLC>信息查看发现的第一条编译错误。使用菜单命令PLC>类型为

具体PLC型号和版本设置编译程序,这样会将尽可能多的错误移至输出窗口,易于找到错误位置和改正错误。严重错误和非严重运行时间编程故障由菜单命令PLC>信息报告。UDM-上载下载管理器详细说明:(用于上载、下载、清除及编程内存操作)STEP7-Micro/WIN帮助窗口4

28SiemensEnergy&Automation,Inc..1.标题-将进行的操作2.连接类型-通讯连接类型3.操作说明与指令-进程说明与指示4.CPU地址-通讯地址5.CPU类型-目标CPU的版本和类型6.状态图标-表明进程的总体状态7.状态讯息区

-显示错误和警告的区域8.动画图标-表明操作处理是否在进行中9.选项按钮-基于用户的优先选择隐藏或显示选项选择10.更改项目/通讯按钮-更改项目的CPU类型以与实际CPU相符,也允许通讯配置11.动作按钮-如果没有错误存在就开始操作12.取消按钮-在下一个停止点取消正在进行的

操作13.Optionselections-选取选项14.Optionstatus?选定的选项状态15.帮助-打开MicroWin帮助(与按F1键相同)16.成功操作后关闭对话框-用于在成功操作后关闭此窗口的选项17.从‘运行’转换

为‘停止’提示-当CPU从运行模式转换为停止模式时省略用户提示的选项。另请参阅:通讯概述(GS6.1)如何测试通讯网络(GS6.2)如何下载程序(GS6.3)在运行模式中进行程序编辑上载(文件>上载)如何从PLC上载(GS8.3)STEP7-Micro/WIN编译程序错误如何纠正编

译错误和下载错误(GS6.4)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷429SiemensEnergy&Automation,Inc.应用程序用户参考手册入门指南目录3.3.20使用状态监控确认运行时间性能您成

功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下载程序后,则可利用“调试”工具条的诊断特征。可单击工具条按钮或从“调试”菜单列表选择项目,选择调试工具。调试工具条本标题讨论下列主题:什么是“状态”

?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环模拟程序条件(读取、写入、强制、取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和编辑的帧设置什么是“状态”?返回顶端STEP7-Micro/WIN帮助窗口430Siemen

sEnergy&Automation,Inc.‘状态’这一术语指显示程序在PLC中执行时有关PLC数据当前值和功率流的信息。您可以使用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程中,PLC

数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新

的趋势数据亦可在趋势视图中直接赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写入或强制PLC数据将PLC数据改动应用

于程序状态窗口。在程序状态窗口写入或强制PLC数据还会将新PLC数据改动应用于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:•成功地在STEP7-Micro/WIN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续状态更新,PLC必须位于RU

N(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显示中的程序逻辑产生预期的影响。•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的

区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数据通讯。时间标记比较(在您尝试打开状态时自动执行┤繁STEP7-Micro/WIN中的项目状态表示正确反映实际

PLC程序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告STOP(停止)模式状态数据,但PLC无法执

行程序,因此您将无法看到预期的逻辑操作。•在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据收集按以前选择的模式开始。请参阅以下说明。LAD和FB

D程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令会在状态模式复选标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当调试(Debug)>使用执行状态(UseExecutionSt

atus)菜单项目被勾选后)•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选后)LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷431SiemensEnergy&

Automation,Inc.状态图始终使用“扫描结束”状态数据。以前的STEP7Micro/WIN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始。执行状态色彩:•程序被扫描时,电源

横杆会带有色彩。•图形中的功率流用色彩表示。•接点?接点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和计数器表示计时器和计数器包含有效数据。•红色

表示执行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC。•布尔功率流

位(仅限FBD)。LAD、FBD和STL执行状态视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束状态•接通电源

或逻辑真的接点和线圈显示为蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱锍

绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被

分为一个代码区(左侧)和一个状态区(右侧)。可以根据您希望监控的数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框

的STL状态标记允许您选择或取消选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态”显示中出现。STEP7-Micro/WIN帮助窗口432SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:以下范例在LAD图形中使用LAD执行状态。状

态图仅使用“扫描结束状态”数据收集。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷433SiemensEnergy&Automation,Inc.LAD图形中扫描

结束状态举例:以下范例在LAD图形中使用“扫描结束状态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,两个窗口允鞠嗤PLC数据值。这种情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示。在该范例中,ADD_I方框未能

正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0+Vw0<>VW2。STEP7-Micro/WIN帮助窗口434SiemensEnergy&Automation,Inc.FBD图形中的执行状态举例:LA

D¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷435SiemensEnergy&Automation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按照通讯允许的速度更新显示。可能薹ú

痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序执行的连续状态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。瞬态图•将PLC转换为STOP(停止)模式,

收集单个状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如PL

C转换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序状态触发暂停欲检视触发暂

停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何POU(主程

序、子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在程序编辑器中单击,并选择弹出菜单命令

“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会

保持在屏幕上。在您取消选择程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在您读取和解释之前就可能消失(或者数据根本没有显示)。

PLCRUN/STOP(运行/停止)模式返回顶端STEP7-Micro/WIN帮助窗口436SiemensEnergy&Automation,Inc.使用以下一种方法改变PLC操作模式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行STOP(停止)模式。•选择P

LC>运行(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲使用

STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PLC硬件模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)不会改变PLC操作模式,但却允许STE

P7-Micro/WIN改变PLC操作模式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Micro/WIN窗口右下方处附近的状态条上会出现一个RUN/STOP(运行/停止)指

示灯。虽然程序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数据传递给STEP7-Micro/WIN,并执行所有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,您可以执行以下操作:•使用图状态或程序状态检视操作数的

当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数值。•写入或强制输出。•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC位于RUN(运行)模式时,您不得使用“首次扫描”

或“多次扫描”功能。您可以在状态图中写入和强制数值,或使用LAD或FBD程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PL

C数据值的连续更新信息。(如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取”命令。)•使用程序状态收集不断变化的PLC数据值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改

动下载至PLC。状态通讯与扫描循环返回顶端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认

识到您检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿

纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当

调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选时),所有显示的程序状态值一定来自同一个扫描循环。LAD¡¢FBDºÍSTL³ÌÐò±à¼-Æ÷437SiemensEnergy&Automation,Inc.注释:一次只有

一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操

作过程中从程序编辑器和从状态图向操作数写入或强制新数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出

的条件。从“调试”工具条或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更新信息。当您单击“状态图”时,状态图会切换为关闭,“单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完

成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并选择从菜单列表强制。欲强制状态图地址为某

一数值,您必须首先规定所需的数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”功能盖写立即读取或立即写入指令。“强制”功能还盖

写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如

AIW6或AIW14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示

该地址被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB0、VB1、

VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分

强制。例如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对

于程序状态和状态图,选择一个地址,并使用“取消强制”按钮从该特定地址移除STEP7-Micro/WIN帮助窗口438SiemensEnergy&Automation,Inc.强制功能。您还可以选择(单击)一个参数,然后

用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读取全部强制(仅限状态图)当您使用“读取全部强制”功能时,状态图的

“当前数值”列会为已经明确强制、隐含强制或部分隐含强制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法

,这样可以防止您意外地重复赋值。此外,如果您希望在RUN(运行)模式中执行程序编辑,并且某些网络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序

下载改动返回顶端一旦调试部分代码,如果PLC位于STOP(停止)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告

在RUN(运行)模式中向PLC下载改动时,您的改动会立即影响程序操作。不得出错;程序编辑中的错误可能导致人员死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条的可视性、尺寸和位置设为

默认值,选择检视(View)>帧(Frame)>全部重设(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵活性:窗口可视性和定位。这是比正常编辑空间更大的检视空

间。当您进入程序状态时,您已经设置的任何窗口定位保持初始进入的状态;如果您关闭程序状态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗口定位均在运行时与程序状态分开维护。返回顶端另请参阅:如何在程

序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中

执行程序编辑PLC运行/停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南3.3.21保存作业您可以使用工具条上的“保存”按钮保存作业,或从“文件”菜单选择“保存”和“另存为”选项保存作业。LAD¡¢F

BDºÍSTL³ÌÐò±à¼-Æ÷439SiemensEnergy&Automation,Inc.•“保存”允许您在作业中快速保存所有改动。(然而,您初次保存一个项目时,会被提示核实或修改当前项目名称和柯嫉哪涎∠睢#•“另存为”允许您修改当前项目的名称和/或目录位置。当您首次创建项目时,

STEP7-Micro/WIN的默认值名称为Project1.mwp。您可以接受或修改该名称;如果您接受该名称,下一个项目的默认名称将自动递增为Project2.mwp。STEP7-Micro/WIN项目的默认目录位置是位于STEP-7-MicroWIN目录中的称作“

项目”的文件夹,您可以不接受该默认位置。TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口442Siem

ensEnergy&Automation,Inc.4LAD、STL和FBD指令集4.1ENO用法ENO是LAD和FBD中方框的布尔输出。ENO允许您以串行(水平方向)方式连接方框,不允许以并行(垂直方向)方式连接方框。如果方框在EU输入位置有功率流,且方框执行无

错误,则ENO输出将功率流传输至下一个元素。如果方框执行过程中检测到错误,则在生成错误的方框位置终止功率流。ENO与EN(EN=ENO)具有相同的状态图,除非操作执行有误。例如,DIV_I指令为除数为0提供ENO=0。STL中没有ENO输出,但与带ENO输出的LAD和FBD指令相对的STL指令设置

一个特殊的ENO位。可使用STL指令AENO(ANDENO)存取该位,该位也可用于生成与方框ENO位相同的效果。4.2使用IEC超载和非标准指令IEC超载指令以下列举在IEC模式中编程和使用超载指令的要点。•超载指令的输入参数

与输出参数的尺寸必须一致:例如,如果您的输入是字数值,则输出也必须为字数值,而不能是字节数值或双字数值。•超载指令的任何变量操作数必须与该指令的其他参数数据类型相同。•至少一个操作数必须是变量并指定数据类型。下列IEC指令属于超载指令。ADDANDSHLL

TSUBORSHRGTMULXORROLLEDIVNOTRORGEINCMOVEEQDECBLKMOVENEIEC非标准指令指令树中指令前面的红色菱形符号表示非标准IEC指令。另请参阅:编译器数据类型检查4.3受S7-200CPU模型支持的指令S7-21xCPU指令SIM

ATIC程序STL语句表LAD和FBD梯形图和功能块图IEC-1131程序LAD和FBD梯形图和功能块图S7-22xCPU指令SIMATIC程序STL语句表LAD和FBD梯形图和功能块图IEC-1131程序LAD和FBD梯形图和功能块图4.4SIMATIC/国际助记符说明SIMATIC国际LAD

¡¢STLºÍFBDÖ¸Á443SiemensEnergy&Automation,Inc.阶梯图形KOPLAD功能块图形FUPFBD语句列表AWLSTL输入EI输出AQ变量内存VV内存MM模拟输入AEAI模拟输出AAAQ计时器TT计数器ZC高速计数器HCHCSCRSS特殊内存S

MSM累加器ACAC局部变量内存LL另请参阅:编址概述(GS2.2)内存类型和属性直接和间接编址CPU内存地址范围特殊内存地址符号表/全局变量表4.5SIMATICLAD指令4.5.1位逻辑位逻辑STEP7-Micro/WIN帮助窗口444SiemensEnergy&Automation,

Inc.4.5.2时钟时钟设置实时时钟4.5.3通讯通讯4.5.4比较比较LAD¡¢STLºÍFBDÖ¸Á445SiemensEnergy&Automation,Inc.STEP7-Micro/WIN帮助窗口446SiemensEnergy&Au

tomation,Inc.SIMATICLAD转换指令[[[ENDKEEPN]]]4.5.5转换转换LAD¡¢STLºÍFBDÖ¸Á447SiemensEnergy&Automation,Inc.4.5.6计数器计数器4.5.7浮点数学浮

点数学STEP7-Micro/WIN帮助窗口448SiemensEnergy&Automation,Inc.4.5.8整数数学整数数学LAD¡¢STLºÍFBDÖ¸Á449SiemensEnergy&Automatio

n,Inc.4.5.9中断中断4.5.10逻辑操作逻辑操作STEP7-Micro/WIN帮助窗口450SiemensEnergy&Automation,Inc.4.5.11移动移动4.5.12程序控制程序控制LAD¡¢STLºÍFBDÖ¸Á451S

iemensEnergy&Automation,Inc.4.5.13移位/旋转移位/旋转4.5.14字符串字符串STEP7-Micro/WIN帮助窗口452SiemensEnergy&Automation,Inc

.比较转换4.5.15表表格LAD¡¢STLºÍFBDÖ¸Á453SiemensEnergy&Automation,Inc.4.5.16计时器计时器4.5.17子例行程序输入/输出操作数数据类型[[[ENDKEEPN]]]SBR_N常量用于CPU?21、CPU?22、CPU?24:0至63用

于CPU224XP和CPU2260至127字[[[ENDKEEPN]]]INV,I,Q,M,SM,S,T,C,L,功率流VB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*AC,常量VW,T,C,IW,Q

W,MW,SMW,SW,LW,AC,AIW,*VD,*LD,*AC,常量VD,ID,QD,MD,SMD,SD,LD,AC,HC,*VD,*LD,*AC,&VB,&IB,&QB,&MB,&T,&C,&SB,&AI,&A

Q,&SMB,常量*VD,*LD,*AC,常量布尔字节字、整数双字、双整数字符串[[[ENDKEEPN]]]IN/OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW

,SMW,SW,LW,AC,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]OUTV,I,Q,M,SM,

S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,AQW,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,

*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]注释:AC地址必须不少于1SM地址必须不少于30[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符

[[[ENDKEEPN]]]数据范围CPU内存中的指令大小编址内存[[[ENDKEEPN]]]调用子例行程序(CALL)指令将控制转换给子例行程序(SBR_n)。您可以使用带参数或不带参数的“调用子例行程序”指令。在子例行程序完成执行后,控制返回至“调用子例

行程序”之后的指令。每个子例行程序调用的输入/输出参数最大限制为16。如果您尝试下载的程序超过此一限制,会返回一则错误讯息。STEP7-Micro/WIN帮助窗口454SiemensEnergy&Automation,Inc.如果您为子例行程序指定一个符号名,例如U

SR_NAME,该符号名会出现在指令树的“子例行程序”文件夹中。将参数值指ǜ永谐绦蛑械木植磕诖媸庇ψ袷叵铝泄嬖颉1.参数值指定给局部内存的顺序由CALL指定,参数从L.0开始。2.一至八个连续位参数值被指定给从Lx

.0开始持续至Lx.7的单字节。3.字节、字和双字数值被指定给局部内存,位于字节边界(LBx、LWx或LDx)位置。在带参数的“调用子例行程序”指令中,问匦胗胱永谐绦蚓植勘淞表中定义的变量完全匹配。参数顺序必须以输入参数开始,其次是输入/输出

参数,然后是输出参数。为带安数=0调用设置ENO的错误条件:0008超出最大子例行程序嵌套注释:位于指令树中的子例行程序名称的工具提示显示每个参数的名称。子例行程序调用举例用于SBR_0的局部变量表LAD主程序FBD主程序由Micro/WIN从LAD/FBD图形建立的STL代码,可在L

AD、FBD或STL视图中启用显示注释:Micro/WIN保留L内存的最上方的4个字节(LB60-LB63),用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//此类参数在LAD和FBD中被显示为功率流输入。//从而允许本网

络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*AC1VD200用STL编辑器输入具有与以上显示相同的子例行程序的STL范例注释:STL

程式员可使用该简化的调用程序。NETWORK1//本网络只能在STL编辑器中显示,//因为用作功率流输入的布尔参数//未在L内存中保存。LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*AC1VD200LAD¡¢STLºÍFBDÖ¸Á

455SiemensEnergy&Automation,Inc.另请参阅:子例行程序用法详情4.6SIMATICFBD指令4.6.1位逻辑位逻辑4.6.2时钟时钟4.6.3通讯通讯STEP7-Micro/WIN帮助窗口456SiemensEnergy&Automation,Inc.4.

6.4比较比较LAD¡¢STLºÍFBDÖ¸Á457SiemensEnergy&Automation,Inc.4.6.5转换转换STEP7-Micro/WIN帮助窗口458SiemensEnergy&Automation,Inc.SIMATICFBD计数器指令[[[ENDKEEPN]]]4

.6.6计数器计数器LAD¡¢STLºÍFBDÖ¸Á459SiemensEnergy&Automation,Inc.4.6.7浮点数学浮点数学4.6.8整数数学整数数学STEP7-Micro/WIN帮助窗口460SiemensEnergy&Automation,Inc.4

.6.9中断中断4.6.10逻辑操作逻辑操作LAD¡¢STLºÍFBDÖ¸Á461SiemensEnergy&Automation,Inc.4.6.11移动移动4.6.12程序控制程序控制STEP7-Micro/WIN帮助窗口462Siem

ensEnergy&Automation,Inc.4.6.13移位/旋转移位/旋转LAD¡¢STLºÍFBDÖ¸Á463SiemensEnergy&Automation,Inc.4.6.14字符串字符串比较转换STEP7-Micro/WIN帮

助窗口464SiemensEnergy&Automation,Inc.4.6.15表表格4.6.16计时器计时器4.6.17子例行程序输入/输出操作数数据类型[[[ENDKEEPN]]]SBR_N常量用于CPU?21、CPU?22、CPU?24:0至63用于CPU224XP和CPU2260

至127字[[[ENDKEEPN]]]INV,I,Q,M,SM,S,T,C,L,功率流VB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*AC,常量VW,T,C,IW,QW,MW,SMW,SW,LW,AC,AIW,*VD,*LD,*AC,常量VD

,ID,QD,MD,SMD,SD,LD,AC,HC,*VD,*LD,*AC,&VB,&IB,&QB,&MB,&T,&C,&SB,&AI,&AQ,&SMB,常量*VD,*LD,*AC,常量布尔字节字、整数双字、双整数字符串[[[ENDKEEPN]]]IN/OUTV,I,Q,M,SM,S,T,

C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双

字、双整数[[[ENDKEEPN]]]OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,AQW,*VD,*LD,*ACVD,ID,QD,

MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]注释:AC地址必须不少于1SM地址必须不少于30[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]

]数据范围CPU内存中的指令大小编址内存[[[ENDKEEPN]]]LAD¡¢STLºÍFBDÖ¸Á465SiemensEnergy&Automation,Inc.调用子例行程序(CALL)指令将控制转换给子例行程序(SBR_n)。您可以使用带参数或不带参数的“调用子例行

程序”指令。在子例行程序完成执行后,控制返回至“调用子例行程序”之后的指令。每个子例行程序调用的输入/输出参数最大限制为16。如果您尝试下载的程序超过此一限制,会返回一则错误讯息。如果您为子例行程序指定一个符号名,例如USR_NAME,该符

号名会出现在指令树的“子例行程序”文件夹中。将参数值指ǜ永谐绦蛑械木植磕诖媸庇ψ袷叵铝泄嬖颉1.参数值指定给局部内存的顺序由CALL指定,参数从L.0开始。2.一至八个连续位参数值被指定给从Lx.0开始持续至L

x.7的单字节。3.字节、字和双字数值被指定给局部内存,位于字节边界(LBx、LWx或LDx)位置。在带参数的“调用子例行程序”指令中,问匦胗胱永谐绦蚓植勘淞表中定义的变量完全匹配。参数顺序必须以输入

参数开始,其次是输入/输出参数,然后是输出参数。为带安数=0调用设置ENO的错误条件:0008超出最大子例行程序嵌套注释:位于指令树中的子例行程序名称的工具提示显示每个参数的名称。子例行程序调用举例用于SBR_0的局部变量表

LAD主程序FBD主程序STEP7-Micro/WIN帮助窗口466SiemensEnergy&Automation,Inc.由Micro/WIN从LAD/FBD图形建立的STL代码,可在LAD、FBD或STL视图中启用显示注释:Micro/WIN保留L内存的最上方的4

个字节(LB60-LB63),用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//此类参数在LAD和FBD中被显示为功率流输入。//从而允许本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L

60.0LDI0.1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*AC1VD200用STL编辑器输入具有与以上显示相同的子例行程序的STL范例注释:STL程式员可使用该简化的调用程序。NETWORK1//本网络只能在STL编辑器中显

示,//因为用作功率流输入的布尔参数//未在L内存中保存。LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*AC1VD200另请参阅:子例行程序用法详情4.7SIMATICSTL指令4.7.1位逻辑位逻辑LAD¡¢STLºÍ

FBDÖ¸Á467SiemensEnergy&Automation,Inc.STEP7-Micro/WIN帮助窗口468SiemensEnergy&Automation,Inc.SIMATICSTL时钟指令[[[ENDKEEPN]]]4.7.2时

钟时钟4.7.3通讯通讯4.7.4比较比较LAD¡¢STLºÍFBDÖ¸Á469SiemensEnergy&Automation,Inc.载入字节小于或等于STEP7-Micro/WIN帮助窗口470SiemensEnergy&Automa

tion,Inc.载入双字小于或等于LAD¡¢STLºÍFBDÖ¸Á471SiemensEnergy&Automation,Inc.STEP7-Micro/WIN帮助窗口472SiemensEnergy&Automatio

n,Inc.4.7.5转换转换LAD¡¢STLºÍFBDÖ¸Á473SiemensEnergy&Automation,Inc.4.7.6计数器计数器4.7.7浮点数学浮点数学STEP7-Micro/WIN帮助窗口474SiemensEnergy&Au

tomation,Inc.4.7.8整数数学整数数学LAD¡¢STLºÍFBDÖ¸Á475SiemensEnergy&Automation,Inc.4.7.9中断中断4.7.10逻辑操作逻辑操作STEP7-Micro/WIN帮助窗口476SiemensEnergy&Auto

mation,Inc.4.7.11移动移动4.7.12程序控制程序控制LAD¡¢STLºÍFBDÖ¸Á477SiemensEnergy&Automation,Inc.4.7.13移位/旋转移位/旋转STEP7-Micro/WIN帮助窗口478SiemensEnergy&Automati

on,Inc.4.7.14字符串字符串比较OR(或)字符串等于转换LAD¡¢STLºÍFBDÖ¸Á479SiemensEnergy&Automation,Inc.SIMATICSTL表格指令[[[ENDKEEPN]]]4.7.15表表格4

.7.16计时器计时器STEP7-Micro/WIN帮助窗口480SiemensEnergy&Automation,Inc.4.7.17子例行程序输入/输出操作数数据类型[[[ENDKEEPN]]]SBR_N常量用于CPU?21

、CPU?22、CPU?24:0至63用于CPU224XP和CPU2260至127字[[[ENDKEEPN]]]INV,I,Q,M,SM,S,T,C,L,功率流VB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*AC,常量VW,T,C,IW,QW,MW,SMW,SW,

LW,AC,AIW,*VD,*LD,*AC,常量VD,ID,QD,MD,SMD,SD,LD,AC,HC,*VD,*LD,*AC,&VB,&IB,&QB,&MB,&T,&C,&SB,&AI,&AQ,&SMB,常量*VD,*LD,*AC,常量布尔

字节字、整数双字、双整数字符串[[[ENDKEEPN]]]IN/OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,*VD,*LD,*ACVD,ID,QD,MD,

SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,

LW,AC,AQW,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]注释:AC地址必须不少于1SM地址必须不少于30[[[

ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围CPU内存中的指令大小编址内存[[[ENDKEEPN]]]调用子例行程序(CALL)指令将控制转换给子例行程序(SBR_n

)。您可以使用带参数或不带参数的“调用子例行程序”指令。在子例行程序完成执行后,控制返回至“调用子例行程序”之后的指令。每个子例行程序调用的输入/输出参数最大限制为16。如果您尝试下载的程序超过此一限制,会返回一则错误讯息。如果您为子例行程序指定一个符号名,例如USR_NAME,该

符号名会出现在指令树的“子例行程序”文件夹中。将参数值指ǜ永谐绦蛑械木植磕诖媸庇ψ袷叵铝泄嬖颉1.参数值指定给局部内存的顺序由CALL指定,参数从L.0开始。2.一至八个连续位参数值被指定给从Lx.0开始持续至Lx.7的单字节。3

.字节、字和双字数值被指定给局部内存,位于字节边界(LBx、LWx或LDx)位置。在带参数的“调用子例行程序”指令中,问匦胗胱永谐绦蚓植勘淞表中定义的变量完全匹配。参数顺序必须以输入参数开始,其次是输入/输出参数,然后是输出参数。为带安数=0调用设置ENO的错误条件:0008超出最大子例行程序嵌

套注释:位于指令树中的子例行程序名称的工具提示显示每个参数的名称。子例行程序调用举例用于SBR_0的局部变量表LAD¡¢STLºÍFBDÖ¸Á481SiemensEnergy&Automation,Inc.LAD主程序FBD主程序

由Micro/WIN从LAD/FBD图形建立的STL代码,可在LAD、FBD或STL视图中启用显示注释:Micro/WIN保留L内存的最上方的4个字节(LB60-LB63),用于调用参数数据。NETWORK1//L内存被用于保

存布尔输入参数状态,//此类参数在LAD和FBD中被显示为功率流输入。//从而允许本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR

_0L63.7VB10I1.0&VB100*AC1VD200用STL编辑器输入具有与以上显示相同的子例行程序的STL范例注释:STL程式员可使用该简化的调用程序。NETWORK1//本网络只能在STL编辑器中显示,//因为用作功率流输入的布尔参数//未在L内存中保存。

LDI0.0CALLSBR_0I0.1VB10I1.0&VB100*AC1VD200另请参阅:子例行程序用法详情STEP7-Micro/WIN帮助窗口482SiemensEnergy&Automation,Inc.4.8IECLAD指令4.8.1位逻辑位逻辑注

释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.2时钟时钟LAD¡¢STLºÍFBDÖ¸Á483SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.

8.3通讯通讯注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.4比较比较STEP7-Micro/WIN帮助窗口484SiemensEnergy&Automation,Inc.另请参阅:每个SIMATI

C指令的红色菱形块表示已扩展至标准IEC1131-3指令集。使用IEC超载和非标准指令4.8.5转换转换LAD¡¢STLºÍFBDÖ¸Á485SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.

6计数器计数器注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.7中断中断注释:STEP7-Micro/WIN帮助窗口486SiemensEnergy&Automation,Inc.每个SIMATIC指令的红色菱形块

表示已扩展至标准IEC1131-3指令集。4.8.8逻辑操作逻辑操作另请参阅:使用IEC超载和非标准指令4.8.9数学数学注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标

准指令4.8.10移动移动LAD¡¢STLºÍFBDÖ¸Á487SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标准指令4.8.11数字数字注

释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.12程序控制程序控制STEP7-Micro/WIN帮助窗口488SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8

.13移位/旋转移位/旋转注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标准指令4.8.14字符串字符串LAD¡¢STLºÍFBDÖ¸Á489SiemensEnergy&Automation,Inc.比较转换注释:每个SIMAT

IC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.8.15表表格注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。STEP7-Micro/WIN帮助窗口490SiemensEnergy&Automation,Inc.4.8.16计时器计时器4.8.1

7子例行程序输入/输出操作数数据类型[[[ENDKEEPN]]]SBR_N常量用于CPU?21、CPU?22、CPU?24:0至63用于CPU224XP和CPU2260至127字[[[ENDKEEPN]]]INV,I,Q,M,SM,S,T,C,L,功率流VB,IB,QB,MB,

SMB,SB,LB,AC,*VD,*LD,*AC,常量VW,T,C,IW,QW,MW,SMW,SW,LW,AC,AIW,*VD,*LD,*AC,常量VD,ID,QD,MD,SMD,SD,LD,AC,HC,*VD,*LD,*AC,&VB,&IB,&

QB,&MB,&T,&C,&SB,&AI,&AQ,&SMB,常量*VD,*LD,*AC,常量布尔字节字、整数双字、双整数字符串[[[ENDKEEPN]]]IN/OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,I

W,QW,MW,SMW,SW,LW,AC,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,

SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,AQW,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]注释:AC地址必须不少于1SM地址必须不少

于30[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围CPU内存中的指令大小编址内存[[[ENDKEEPN]]]调用子例行程序(CALL)指令将控制

转换给子例行程序(SBR_n)。您可以使用带参数或不带参数的“调用子例行程序”指令。在子例行程序完成执行后,控制返回至“调用子例行程序”之后的指令。每个子例行程序调用的输入/输出参数最大限制为16。如果您尝试下载的程序超过此一限制,会返回一则错误讯息。

LAD¡¢STLºÍFBDÖ¸Á491SiemensEnergy&Automation,Inc.如果您为子例行程序指定一个符号名,例如USR_NAME,该符号名会出现在指令树的“子例行程序”文件夹中。将参数值指ǜ永谐绦蛑械木植磕诖媸庇ψ袷叵铝泄嬖颉1.参数值指定给局部内存的顺序由

CALL指定,参数从L.0开始。2.一至八个连续位参数值被指定给从Lx.0开始持续至Lx.7的单字节。3.字节、字和双字数值被指定给局部内存,位于字节边界(LBx、LWx或LDx)位置。在带参数的“调用子例行程序”指令中,问匦胗胱永谐绦蚓植勘淞表中定义的变量完全匹配。参数顺序

必须以输入参数开始,其次是输入/输出参数,然后是输出参数。为带安数=0调用设置ENO的错误条件:0008超出最大子例行程序嵌套注释:位于指令树中的子例行程序名称的工具提示显示每个参数的名称。子例行程序调用举例用于SBR_0的局部变量表LAD主程序FBD主程序由Micro/WIN从LAD/FBD图形

建立的STL代码,可在LAD、FBD或STL视图中启用显示注释:Micro/WIN保留L内存的最上方的4个字节(LB60-LB63),用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//此类参数在

LAD和FBD中被显示为功率流输入。//从而允许本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0L63.7VB10I1.0&VB100*AC1VD200用STL编辑器输入具有与以上显示

相同的子例行程序的STL范例注释:STL程式员可使用该简化的调用程序。NETWORK1//本网络只能在STL编辑器中显示,//因为用作功率流输入的布尔参数//未在L内存中保存。LDI0.0CALLSBR_0I0.1VB1

0I1.0&VB100*AC1VD200STEP7-Micro/WIN帮助窗口492SiemensEnergy&Automation,Inc.另请参阅:子例行程序用法详情4.9IECFBD指令4.9.1

位逻辑位逻辑注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.2时钟时钟LAD¡¢STLºÍFBDÖ¸Á493SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1

131-3指令集。4.9.3通讯通讯注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.4比较比较另请参阅:使用IEC超载和非标准指令STEP7-Micro/WIN帮助窗口494SiemensEnergy&Automation,Inc.

4.9.5转换转换LAD¡¢STLºÍFBDÖ¸Á495SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.6计数器计数器注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-

3指令集。4.9.7中断中断注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。STEP7-Micro/WIN帮助窗口496SiemensEnergy&Automation,Inc.4.9.8逻辑操作逻辑操作另请参阅:使用IEC超

载和非标准指令4.9.9数学数学注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标准指令4.9.10移动移动LAD¡¢STLºÍFBDÖ¸Á497SiemensEner

gy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标准指令4.9.11数字数字注释:每个SIMATIC指令的

红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.12程序控制程序控制STEP7-Micro/WIN帮助窗口498SiemensEnergy&Automation,Inc.注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.

9.13移位/旋转移位/旋转注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。另请参阅:使用IEC超载和非标准指令4.9.14字符串字符串LAD¡¢STLºÍFBDÖ¸Á499SiemensEnergy&Automation,Inc.比

较转换注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.15表表格注释:每个SIMATIC指令的红色菱形块表示已扩展至标准IEC1131-3指令集。4.9.16计时器计时器STEP7-Micro/WIN帮助窗口500SiemensEnerg

y&Automation,Inc.4.9.17子例行程序输入/输出操作数数据类型[[[ENDKEEPN]]]SBR_N常量用于CPU?21、CPU?22、CPU?24:0至63用于CPU224XP和CPU2260至

127字[[[ENDKEEPN]]]INV,I,Q,M,SM,S,T,C,L,功率流VB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*AC,常量VW,T,C,IW,QW,MW,SMW,S

W,LW,AC,AIW,*VD,*LD,*AC,常量VD,ID,QD,MD,SMD,SD,LD,AC,HC,*VD,*LD,*AC,&VB,&IB,&QB,&MB,&T,&C,&SB,&AI,&AQ,&S

MB,常量*VD,*LD,*AC,常量布尔字节字、整数双字、双整数字符串[[[ENDKEEPN]]]IN/OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,AC,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,*VD,*LD,*A

CVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]]OUTV,I,Q,M,SM,S,T,C,LVB,IB,QB,MB,SMB,SB,LB,A

C,*VD,*LD,*ACVW,T,C,IW,QW,MW,SMW,SW,LW,AC,AQW,*VD,*LD,*ACVD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC布尔字节字、整数双字、双整数[[[ENDKEEPN]]

]注释:AC地址必须不少于1SM地址必须不少于30[[[ENDKEEPN]]]内存范围错误S7-200CPU指令支持SIMATIC/国际助记符[[[ENDKEEPN]]]数据范围CPU内存中的指令大小编址内存[[[ENDKEEPN]]]调用子例行程序(CALL

)指令将控制转换给子例行程序(SBR_n)。您可以使用带参数或不带参数的“调用子例行程序”指令。在子例行程序完成执行后,控制返回至“调用子例行程序”之后的指令。每个子例行程序调用的输入/输出参数最大限制

为16。如果您尝试下载的程序超过此一限制,会返回一则错误讯息。如果您为子例行程序指定一个符号名,例如USR_NAME,该符号名会出现在指令树的“子例行程序”文件夹中。将参数值指ǜ永谐绦蛑械木植磕诖媸庇ψ袷叵铝泄嬖颉1.参数值指定给局部内存的顺序由CALL指定,参数从L.0开始。2.一至八个连续位

参数值被指定给从Lx.0开始持续至Lx.7的单字节。3.字节、字和双字数值被指定给局部内存,位于字节边界(LBx、LWx或LDx)位置。在带参数的“调用子例行程序”指令中,问匦胗胱永谐绦蚓植勘淞表中定义的变量完全匹配。参数顺序必须以输入参数开始,其次是输入/输出参数,然后是输

出参数。为带安数=LAD¡¢STLºÍFBDÖ¸Á501SiemensEnergy&Automation,Inc.0调用设置ENO的错误条件:0008超出最大子例行程序嵌套注释:位于指令树中的子例行程序名称的工具提示显示每

个参数的名称。子例行程序调用举例用于SBR_0的局部变量表LAD主程序FBD主程序由Micro/WIN从LAD/FBD图形建立的STL代码,可在LAD、FBD或STL视图中启用显示注释:Micro/WIN保留L内存的最上方的4个字节(LB60-LB63

),用于调用参数数据。NETWORK1//L内存被用于保存布尔输入参数状态,//此类参数在LAD和FBD中被显示为功率流输入。//从而允许本网络在LAD、FBD和STL编辑器中显示。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0L63.7

VB10I1.0&VB100*AC1VD200用STL编辑器输入具有与以上显示相同的子例行程序的STL范例注释:STL程式员可使用该简化的调用程序。NETWORK1//本网络只能在STL编辑器中显示,//因为用作功率流输入的布尔参数//未在L内存中保存。LDI0.0CAL

LSBR_0I0.1VB10I1.0&VB100*AC1VD200另请参阅:子例行程序用法详情TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口504Si

emensEnergy&Automation,Inc.5SM特殊内存赋值和功能5.1SMB0-29(预定义S7-200只读内存)5.1.1SMB0系统状态位特殊内存字节0(SM0.0-SM0.7)提供八个位,在每次扫描循

环结尾处由S7-200CPU更新。程序可以读取这些位的状态,然后根据位值作出决定。S7-200符号名SM地址用户程序读取SMB0状态数据Always_OnSM0.0该位总是打开。First_Scan_OnSM0.1首次扫描循环时该位打开

,一种用途是调用初始化子例行程序。Retentive_LostSM0.2如果保留性数据丢失,该位为一次扫描循环打开。该位可用作错误内存位或激活特殊启动顺序的机制。RUN_Power_UpSM0.3从电源开启条件进入RUN(运行)模式时,该位为一次扫描循环打开。该位捎糜谠谄舳僮髦疤峁┗髟と仁奔洹C

lock_60sSM0.4该位提供时钟脉冲,该脉冲在1分钟的周期时间内OFF(关闭)30秒,ON(打开)30秒8梦惶峁┍阌谑褂玫难映倩1分钟时钟脉冲。Clock_1sSM0.5该位提供时钟脉冲,该脉冲在1秒钟的周期时间内OFF(关闭)0.5秒,ON(打开)0.5秒。该位提供便于使用的延迟或

1秒钟时钟脉冲。Clock_ScanSM0.6该位是扫描循环时钟,为一次扫描打开,然后为下一次扫描关闭。该位可用作扫描计数器输入。Mode_SwitchSM0.7该位表示“模式”开关的当前位置(关闭=“终止”位置,打开=“运行”

位置)。开关位于RUN(运行)位置时,您可以使用该位启用自由端口模式,可使用转换至“终止”位置的方法重新启用带PC/编程设备的正常通讯。另请参阅:所有特殊内存赋值列表系统符号表5.1.2SMB1指令执行状态位特殊内存字节1(SM1.0-SM1.7)为各种不同的指令提供执行状态,例如

表格和数学运算。这些位在执行时由指令设置和重新设置。程序可以读取位值缓蟾菔底鞒鼍龆āS7-200符号名SM地址用户程序读取SMB1状态数据Result_0SM1.0当操作结果为零时,某些指令的执行打开该位。

Overflow_IllegalSM1.1当溢出结果或检测到非法数字数值时,某些指令的执行打开该位。Neg_ResultSM1.2数学操作产生负结果时,该位打开。Divide_By_0SM1.3尝试除以零时,该位打开。Table_OverflowSM1

.4“增加至表格”指令尝试过度填充表格时,该位打开。Table_EmptySM1.5LIFO或FIFO指令尝试从空表读取时,该位打开。Not_BCDSM1.6尝试将非BCD数值转换为二进制数值时,该位打开。Not_HexSM1.7当ASCII数值无法转换成有

效的十六进制数值时,该位打开。另请参阅:所有特殊内存赋值列表系统符号表5.1.3SMB2自由端口接收字符特殊内存字节2是自由端口接收字符缓冲器。在自由端口模式中接收的每个字符均被置于该位置,易于程序存取。S7-200符号名SM地

址用户程序读取SMB2,以便载入输入自由端口数据Receive_CharSMB2该字节包含在自由端口通讯过程中从端口0或端口1接收的每个字符。另请参阅:所有特殊内存赋值列表系统符号表SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ505SiemensEnergy&

Automation,Inc.5.1.4SMB3自由端口奇偶校验错误SMB3用于自由端口模式,包含在接收字符中检测到奇偶错误时设置的奇偶错误位。当检测到奇偶错误时,打开SM3.0。在程序接受和读取存储在SMB2中的讯息字符数值之前,使用该位测试自由端口讯息字符是否有传输错误。

S7-200符号名SM地址用户程序读取SMB3,确认输入自由端口数据Parity_ErrSM3.0该位表示在端口0和端口1中出现奇偶校验错误。(0=无错;1=错误)SM3.1?SM3.7保留另请参阅:所有特殊内存赋值列表系统

符号表5.1.5SMB4中断队列溢出、运行时间程序错误、中断启用、自由端口传输器闲置、数值强制特殊内存字节4(SM4.0-SM4.7)包含中断队列溢出位和一个显示中断是启用还是禁用的位(SM4.4)。这些位

表示中断发生速率比可处理速率更快,或中断被全局中断禁用指令禁用。其他位表示:•运行时间程序错误•自由端口传输器状态•任何PLC内存数值是否目前被强制S7-200符号名SM地址用户程序读取SMB4状态数据Comm_Int_Ovr**SM4.0通讯中断队列溢出时,该位打开。In

put_Int_Ovr**SM4.1输入中断队列溢出时,该位打开。Timed_Int_Ovr**SM4.2定时中断队列溢出时,该位打开。RUN_ErrSM4.3检测到运行时间编程错误时,该位打开。Int_EnableSM4.4该位反映全局中断启用状态

。启用中断时,该位打开。Xmit0_IdleSM4.5传输器闲置(端口0)时,该位打开。Xmit1_IdleSM4.6传输器闲置(端口1)时,该位打开。Force_OnSM4.7当任何内存位置被强制时该位打开(仅限22x)。**仅限在中

断例行程序中使用状态位4.0、4.1和4.2。队列空置且控制返回主程序时,这些状态位被重设。另请参阅:所有特殊内存赋值列表系统符号表5.1.6SMB5I/O错误状态位特殊内存字节5(SM5.0-SM5.7)包含表示在I/O系统中检测到的错误条件状态位。这些位为检

测到的I/O错误提供概述。S7-200符号名SM地址用户程序读取SMB5错误状态数据IO_ErrSM5.0如果存在任何I/O错误,该位打开。Too_Many_D_IOSM5.1如果过多数字I/O点与I/O总线连接,该位打开。Too_Many_A_IOSM5.2如果过多

模拟I/O点与I/O总线连接,该位打开。Too_Many_IMSM5.3如果过多智能I/O模块与I/O总线连接,该位打开。SM5.4保留SM5.5保留SM5.6保留DP_ErrSM5.7如果存在DP标准总线故障,该位打开(仅限S

7-215)。另请参阅:所有特殊内存赋值列表系统符号表STEP7-Micro/WIN帮助窗口506SiemensEnergy&Automation,Inc.5.1.7SMB6CPU代码寄存器特殊内存字节6是CPU标识寄存器。SM6.4-SM6.7识别P

LC的类型。SM6.0-SM6.3为将来使用保留。另请参阅:所有特殊内存赋值列表系统符号表5.1.8SMB8-SMB21I/O模块代码和错误寄存器SMB8至SMB21以成对字节组织,用于扩充模块0至6。每对偶数字节是模块标识寄存器。这些字

节识别模块类型、I/O类型以及输入和输出次数。每对奇数字节是模块错误寄存器。这些字节提供该模块I/O中检测到的任何错误。另请参阅:SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ507SiemensEnerg

y&Automation,Inc.所有特殊内存赋值列表系统符号表5.1.9SMW22-SMW26扫描时间SMW22、SMW24和SMW26包含有关扫描时间的信息。您可以毫秒为单位读取最后一次扫描时间、最小扫描时

间和最大扫描时间。S7-200符号名SM地址用户程序读取SMW22-SMW26扫描时间数据Last_ScanSMW22该字提供最后一次扫描的扫描时间。Minimum_ScanSMW24该字提供自进入RUN(

运行)模式以来记录的最小扫描时间。Maximum_ScanSMW26该字提供自进入RUN(运行)模式以来记录的最大扫描时间。另请参阅:所有特殊内存赋值列表系统符号表5.1.10SMB28-SMB29模拟调整特殊内存字节28和29包含与模拟调整0和1轴角位置对应的数字值

。模拟调整电位器位于CPU前方存取门后方。用一把小螺丝刀调整电位器(沿顺时钟方向增加,或沿逆时钟方向减少)。此类只读数值可被程序用于各种不同的功能,例如,为计时器或计数器更新当前值,输入或改动预设值或设置限制。模拟调整有一个0

至255的额定范围,以及?2计数的重合性。S7-200符号名SM地址用户程序读取SMB28-SMB29,获取电位器位置数据Pot0_ValueSMB28该字节存储随模拟调节0输入的数值。Pot1_ValueSMB

29该字节存储随模拟调节1输入的数值。另请参阅:所有特殊内存赋值列表系统符号表5.2SMB30-194(预定义S7-200读取/写入内存)5.2.1SMB30和SMB130自由端口控制寄存器SMB30控制端口

0的自由端口通讯;SMB130控制端口1的自由端口通讯。您可以从SMB30和SMB130读取或向SMB30和SMB130写入。这些字节配置各自的通讯端口,进行自由端口操作,并提供自由端口或系统协议支持选择。另请参阅:STEP7-Micro/WIN帮助窗口508SiemensEnergy

&Automation,Inc.所有特殊内存赋值列表系统符号表5.2.2SMB31-SMW32永久内存(EEPROM)写入控制您可以将存储在V内存中的一个数值保存至受程序控制的永久性内存(EEPROM)中。欲执行此一功能,将需要保存的位置地址厝SMW32。然后,将命

令载入SMB31,保存该数值。一旦您载入保存数值的命令,在CPU重设SM31.7表示保存操作已经完成之前,您不得改变V内存中的数值。在每次扫描结尾处,CPU检查是否发出将数值保存至永久内存的命令。如果发出命令,指定的数值被保存在永久

内存中。另请参阅:所有特殊内存赋值列表系统符号表5.2.3SMB34-SMB35定时中断的时间间隔寄存器特殊内存字节34和35控制中断0和中断1的时间间隔。您可以指定从1毫秒至255毫秒**的时间间隔(以1毫秒为增量)。相应的定敝卸

鲜录郊釉谥卸侠谐绦蛑惺保CPU捕获时间间隔数值。欲改变时间间隔,您必须将定时中断事件重新附加在相同的或不闹卸侠谐绦蛑小S梅掷胧录姆椒ㄖ罩苟ㄊ敝卸鲜录S7-200符号名SM地址以毫秒为单位的定时中断间隔Time_0_IntrvlSMB34定

时中断0:时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。Time_1_IntrvlSMB35定时中断1:时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。**对于21x系列,时间间隔(以1毫秒为增量)从5毫秒至255毫秒。另请参阅

:所有特殊内存赋值列表系统符号表SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ509SiemensEnergy&Automation,Inc.5.2.4SMB36-SMB65HSC0、HSC1和HSC2高速计数寄存

器SMB36至SMB65被用于监控和控制高速计数器HSC0、HSC1和HSC2的操作。STEP7-Micro/WIN帮助窗口510SiemensEnergy&Automation,Inc.另请参阅:所有特殊内存赋值列表系统符号表SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ511Siemen

sEnergy&Automation,Inc.5.2.5SMB66-SMB85PTO/PTM高速输出寄存器SMB66至SMB85被用于监控和控制PLC(脉冲)指令的脉冲链输出和脉冲宽度调制功能。另请参阅:所有特殊内存赋值列表系统符号表STEP7-Micro/WIN

帮助窗口512SiemensEnergy&Automation,Inc.5.2.6SMB86-SMB94和SMB186-SMB194接收讯息控制SMB86至SMB94以及SMB186至SMB194被用于控制和读取

有关“接收讯息”指令的状态。讯息中断控制字节的位被用于定义用于识别讯息的标准。定义讯息开始和结束标准。欲确定讯息开始,两套被执行逻辑AND(与)的讯息标准开始必须真实,且必须连续出现(连续表示闲置行后面是起始字符或分隔符后面是起始字符)。欲确定讯息结束,被启用的讯息标准结束被执行逻辑OR

(或)。以下是起始和停止标准公式:讯息开始=il*sc+bk*sc讯息结束=ec+tmr+达到的最大字符计数SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ513SiemensEnergy&Automation,Inc.另

请参阅:所有特殊内存赋值列表系统符号表5.2.7SMW98I/O扩充总线-通讯错误SMW98提供有关扩充I/O总线中的错误数目的信息。S7-200符号名SMByte(Read/Write)I/O扩充总线?错误总结EM_Parity_ErrSMW98每当扩充I/O总线中检测到奇偶校验错误时,该字均

被递增。电源开启时以及用户写入零时被清除。另请参阅:所有特殊内存赋值列表系统符号表STEP7-Micro/WIN帮助窗口514SiemensEnergy&Automation,Inc.5.2.8SMB1

30-SMB165HSC3、HSC4和HSC5高速计数寄存器SMB136至SMB165被用于监控和控制高速计数器HSC3、HSC4和HSC5操作。SMÌØÊâÄڴ渳ֵºÍ¹¦ÄÜ515Sieme

nsEnergy&Automation,Inc.另请参阅:所有特殊内存赋值列表系统符号表5.2.9用于PLC(脉冲)指令的SMB166-SMB194PTO概要表SMB166至SMB194被用于显示现有

轮廓步骤数目和V内存中的轮廓表地址。S7-200符号名SM地址脉冲链输出配置PTO0_StepSMB166PTO0现有轮廓步骤的当前条目数SMB167保留PTO0_ProfileSMW168字数据类型:PTO0轮廓表V内存地

址,作为V0的偏移量给出SMW170线性轮廓状态字节SMW171线性轮廓结果寄存器SMW172手动模式频率寄存器SMB173?SMB175保留PTO1_StepSMB176PTO1现有轮廓步骤的当前条目数SMB177保留PTO1_ProfileSMW178字数据类型:P

TO1轮廓表V内存地址,作为V0的偏移量给出SMW180线性轮廓状态字节STEP7-Micro/WIN帮助窗口516SiemensEnergy&Automation,Inc.SMW181线性轮廓结果寄存器SMW182

手动模式频率寄存器另请参阅:所有特殊内存赋值列表系统符号表5.2.10为由智能扩充模块提供的状态信息保留的SMB200-SMB549如下表所示,SMB200至SMB299为智能扩充模块提供的状态信息所保留,例如EM277PROFIBUS-

DP模块。请参阅您的扩充模块文档中有关模块如何使用SMB200至SMB549的信息。注释:为智能模块指定SM位置的方法在2.2版和更高的版本中已经改变。如果您使用的是2.2版以前的CPU版本,您应当将所有的智能模块放入与CPU临近的槽中,且在所有非

智能模块之前,以确保兼容性。特殊内存字节SMB200至SMB5490号槽中的智能模块1号槽中的智能模块2号槽中的智能模块3号槽中的智能模块4号槽中的智能模块5号槽中的智能模块6号槽中的智能模块说明SMB200至SMB2

15SMB250至SMB265SMB300至SMB315SMB350至SMB365SMB400至SMB415SMB450至SMB465SMB500至SMB515模块名称(16个ASCII字符)SMB216至SMB219SMB266至SMB269SMB316至SMB319SMB366至SMB36

9SMB416至SMB419SMB466至SMB469SMB516至SMB519S/W修订号码(4个ASCII字符)xxxxSMW220SMW270SMW320SMW370SMW420SMW470SMW520错误代码SMB222至

SMB249SMB272至SMB299SMB322至SMB349SMB372至SMB399SMB422至SMB449SMB472至SMB499SMB522至SMB549具体模块类型信息另请参阅:所有特殊内存赋值列表系统符号表TopLevelIntroThispageisprintedbefore

anewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口518SiemensEnergy&Automation,Inc.6PLC操作和选项6.1停止和运行PLC操作模式使用下列一种方

法改变PLC操作模式:•单击“运行”按钮,进入RUN(运行)模式,或单击“停止”按钮,进入STOP(停止)模式。•选择PLC(PLC)>运行(RUN)菜单命令,进入RUN(运行)模式,或选择PLC>停止(PLC>ST

OP)菜单命令,进入STOP(停止)模式。•以手动方式更改位于PLC中的模式开关。•在程序中插入STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,在STEP7-Micro/WIN和PL

C之间必须存在通讯路径。另外,PLC硬件模式开关必须设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)并不改变PLC的操作模式,但允许STEP7-Micro/WIN更改PLC操作模式。PLC前方的状态LED表示当前操

作模式。当程序状态或状态图操作在进行时,在STEP7-Micro/WIN窗口右下角附近的状态条上有一个RUN/STOP(运行/停止)指示灯。PLC操作模式详情:PLC有两种操作模式:STOP(停止)和RUN(运行)模式。在STOP(停止)模式中,您可以建立/编辑程序。在STOP(停止)

模式中不得执行程序。但在RUN(运行)模式中可执行程序。此外,在RUN(运行)模式中,您可以建立、编辑和监控程序操作和数据。提供的调试协助可增强追踪程序操作和识别编程问题的能力。可在STOP(停止)模式中使用调试协助,例如首次扫描和多次

扫描功能,并导致预定扫描次数从STOP(停止)更改为RUN(运行)模式。PLC操作系统存储严重错误,并强制从RUN(运行)模式更改为STOP(停止)模式。如果PLC检测到严重错误,在严重错误条件依然存在时不允许从STOP(停止)模式更改为RUN(运行)模式。PLC操作系统功能

存储非严重错误,用于检查,但不会使模式从RUN(运行)更改为STOP(停止)。在停TOP(停止)模式中,PLC处于半空闲状态。用户程序执行被中断;执行输入更新;用户中断条件被禁用。下图描述PLC在STOP(停止)模式中遵守的时间表。发生通讯中断时,PLC收到讯息并在适当的情

况下执行请求。当PLC仍然处于STOP(停止)模式时,图像寄存器作出I/O数值更改。一种例外的情况是对图像寄存器盖写I/O数值改动的强制功能。处于STOP(停止)模式时,您能够载入、上载或删除用户程序诖妗一台或多台设备尝试通过通讯端口与PLC通讯时,PLC按顺序对每一项请求作出应答。P

LC不尝试阻止一台通讯设备的行动干扰硪惶ㄍㄑ渡璞傅男卸K斜匾姆乐勾死喔扇诺拇胧┚胗赡南低成杓铺峁自我诊断检查包括定期检查操作系统EEPROM、I/O模块状态检查和在每次存取扩充I/O时执行的I/O扩充总线一致性检查。P

LC²Ù×÷ºÍÑ¡Ïî519SiemensEnergy&Automation,Inc.在RUN(运行)模式中,PLC读取输入、执行程序、写入输出、对通讯请求作出应答、更新智能模块、执行内部管理工作以及对中断条件作出应答。PLC不支持用于RUN(运行)模式执行循环的固定扫描时

间。根据发生的优先顺序对这些行动(中断除外)峁┓瘛H缫韵滤荆艘恢葱醒繁怀莆柩贰每次扫描循环开始时先读取当前输入位数值,并将这些数值写入输入图象寄存器。输入位无相应的实际输入,但与具有实际输入位位于同一个字节中,每次输入更新循环时,除非输入位被强制,否则会在图象寄存器中被设为零。读取输入后

,程序从第一条指令开始执行,直至遇到结束指令。遇到结束指令时,PLC检查系统的智能模块是否需要服务。如果枰寥⊙断⒉⒔断⒋娲⒃谘返南乱唤锥位撼迤髦小在扫描循环的讯息处理阶段,从通讯端口接收的讯息被处理。完成的应答被置于一旁,等待在适当的时间传输给给通讯请求方。自

我诊断检查包括对操作系统EEPROM和用户程序内存以及I/O模块状态检查进行定期检查。最后,输出图象寄存器数值被写入输出模块,从而完成一次扫描循环。另请参阅:在停止模式中写入和强制输出在运行模式中进行程序编辑应用程序用户参考手册入门指南目录6.2在停止模式写入和强制输出欲在ST

OP(停止)模式中启用“写入”和“强制”输出,选择调试(Debug)>在停止模式中写入和强制输出(Write-ForceOutputsinSTOP)菜单命令。S7-200PLCs支持当PLC处于STOP(停止)模式时写入和强制输出(模拟和数字)。出于安全考虑,您必须明确要求在STE

P7-Micro/WIN中启用该功能。菜单选项调试(Debug)>在停止模式中写入-强制输出(Write-ForceOutputsinSTOP)使您能够在PLC位于STOP(停止)模式时写入或强制输出。警告在写入或强制输出时,如果S7-200PLC与其他设备相连,这些

改动可能被传输至该装置,可能引起该装置操作无法预料,亦可能造成人员死亡和严重伤害及/或装置损坏。每次打开STEP7-Micro/WIN时,菜单选项设为默认值未标选,防止您在PLC处于STOP(停止)模式时写入或强制输出。标选菜单选项会为当前项

目的当前编辑操作启用写入和强制功能。打开不同的项目时,菜单选项会返回默认状态,禁止用户在PLC处于STOP(停止)模式时写入或强制输出地址。另请参阅:PLC运行/停止模式在运行模式中进行程序编辑应用程序用户参考手册入门指南目录STEP7-Mic

ro/WIN帮助窗口520SiemensEnergy&Automation,Inc.6.3控制程序元素阶梯程序在LAD程序中,逻辑的基本元素用接点、线圈和方框表示。构成完整电路的一套互联元素被称为网络。硬连线输入由被称为接点的符号表示。正常状态下打开的接点在关闭时启用功率流。接点亦

可在正常状态下关闭。在这种情况下,打开接点时出现功率流。硬连线输出由被称为线圈的符号表示。线圈有功率流时,输出被打开。方框是代表在PLC中执行的复杂操作的符号。方框可简化操作编程。例如,计时器和计数器用方框表示。STL程序S

TL程序元素用执行所需功能的一套指令表示。与阶梯程序使用的图形显示不同,STL程序用文本格式显示。FBD程序FBD程序元素用方框表示。AND/OR(与/或)方框(门)用于处理布尔信号,处理方式与阶梯接点相同。下图显示不同的表示

方法。6.4系统块配置系统块可用于配置S7-200CPU选项。使用下列方法之一检视和编辑系统块,设置CPU选项:•单击浏览条中的“系统块”按钮。•选择检视(View)>元件(Components)>系统块(SystemBlock)菜单命令。•打开指令树中的‘系统块’文件夹,然后打开某配置页。

当项目的CPU类型和版本能够支持特定选项时,这些系统块配置选项将被启用。在下载或上载系统块之前,您必须成功地建立PC(STEP7-Micro/WIN的位置)与CPU之间的通讯。•然后即可下载一个修改的系统块,以便为CPU提供新系统

配置。•您也可以从CPU上载一个现有系统块,以便使STEP7-Micro/WIN项目配置与CPU相匹配。单击系统块树上分支即可修改项目配置。下面列出全部系统块配置。端口保留范围密码输出表数字输出表模拟输出表输入过滤器数字输入过滤器模拟输入过滤器PLC²Ù×÷ºÍÑ¡Ïî521SiemensEner

gy&Automation,Inc.脉冲捕获位背景时间EM(扩充模块)配置配置LED扩大内存另请参阅:编译程序应用程序用户参考手册入门指南目录6.5如何使用状态工具确认程序逻辑您成功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下载程序后,则可利用“调试”工

具条的诊断特征。可单击工具条按钮或从“调试”菜单列表选择项目,选择调试工具。调试工具条本标题讨论下列主题:什么是“状态”?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环STEP7-Micr

o/WIN帮助窗口522SiemensEnergy&Automation,Inc.模拟程序条件(读取、写入、强制、取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和编辑的帧设置什么是“状态”?返回顶端‘状态’这一术语指显示程序在PLC中

执行时有关PLC数据当前值和功率流的信息。您可以使用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程中,PLC数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。趋势

显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯

瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写入或强制PLC数据将PLC数据改动应用于程序状态窗口。在程序状态窗口写入或强制PLC数据还会将新PLC数据改动应用于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:

•成功地在STEP7-Micro/WIN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续状态更新,PLC必须位于RUN(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显

示中的程序逻辑产生预期的影响。•如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数据通讯。时间标记比较(在您尝试打开状态时自动执

行┤繁STEP7-Micro/WIN中的项目状态表示正确反映实际PLC程序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告STOP(停止)模式状态数

据,但PLC无法执行程序,因此您将无法看到预期的逻辑操作。•在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示P

LC数据状态。状态数据收集按以前选择的模式开始。请参阅以下说明。LAD和FBD程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令会在状态模式复选

标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选后)PLC²Ù×÷ºÍÑ¡Ïî523S

iemensEnergy&Automation,Inc.•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选后)状态图始终使用“扫描结束”状态数据。以

前的STEP7Micro/WIN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始。执行状态色彩:•程序被扫描时,电源横杆会带有色彩。•

图形中的功率流用色彩表示。•接点?接点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和计数器表示计时器和计数器包含有效数据。•红色表示执行的指令有误。•跳接和标签指令现用时,显示为功

率流色彩。如果为非现用,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC。•布尔功率流位(仅限FBD)。LAD、FBD和STL执行状态视图显示操作数数值,并表示每

条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束状态•接通电源或逻辑真的接点和线圈显示为蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并

单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱锍绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎

诳焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一个状态区(右侧)。可以根据您希望监控的

数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您

选择或取消选择任何此类数值类别。如果您选择一个项目,该项目不会在“状态”显示中出现。STEP7-Micro/WIN帮助窗口524SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:以下范例在L

AD图形中使用LAD执行状态。状态图仅使用“扫描结束状态”数据收集。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆PLC²Ù×÷ºÍÑ¡Ïî525SiemensEnergy&Automation,In

c.LAD图形中扫描结束状态举例:以下范例在LAD图形中使用“扫描结束状态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,两个窗口允鞠嗤PLC数据值。这种情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值

不显示。在该范例中,ADD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0+Vw0<>VW2。STEP7-Micro/WI

N帮助窗口526SiemensEnergy&Automation,Inc.FBD图形中的执行状态举例:PLC²Ù×÷ºÍÑ¡Ïî527SiemensEnergy&Automation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返

回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按照通讯允许的速度更新显示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序

执行的连续状态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。瞬态图•将PLC转换为STOP(停止)模式,收集单个状态更新。当PLC位于STOP(停止)模式时,您可

以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如PLC转换为STOP(停止)模式,并开启“图

状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序状态触发暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可

以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何POU(主程序、子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(U

seExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序状态”工具条按钮,或用鼠标右键在程序编辑器中单击,并选择弹出菜单命令“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱

惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该

信息就会保持在屏幕上。在您取消选择程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在您读取和解释之前就可能消失(或者数据根本没有显示)。PLCRUN/STOP(运行/停止)模式返回顶端STEP7-Micro/WI

N帮助窗口528SiemensEnergy&Automation,Inc.使用以下一种方法改变PLC操作模式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行STOP(停止)模式。•选择PLC>运行

(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软件控制RUN/

STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PLC硬件模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)不会改变PLC操作模式,但却允许STEP7-Micro/WIN改变

PLC操作模式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Micro/WIN窗口右下方处附近的状态条上会出现一个RUN/STOP(运行/停止)指示灯。虽然程

序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数据传递给STEP7-Micro/WIN,并执行所有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,

您可以执行以下操作:•使用图状态或程序状态检视操作数的当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数值。•写入或强制输出。•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC

位于RUN(运行)模式时,您不得使用“首次扫描”或“多次扫描”功能。您可以在状态图中写入和强制数值,或使用LAD或FBD程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PL

C数据值的连续更新信息。(如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取”命令。)•使用程序状态收集不断变化的PLC数据值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改动下载至PLC。状态通讯与扫描循环返回顶端PLC

在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认识到您检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示

的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatu

s)菜单项目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选时),所有显示的程序状态值一定来自同一个

扫描循环。PLC²Ù×÷ºÍÑ¡Ïî529SiemensEnergy&Automation,Inc.注释:一次只有一个状态窗口被授权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端

您可以模拟进程条件,方法是在程序状态操作过程中从程序编辑器和从状态图向操作数写入或强制新数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手

动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的条件。从“调试”工具条或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更

新信息。当您单击“状态图”时,状态图会切换为关闭,“单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,用鼠标右键单击一个参数,并

选择从菜单列表强制。欲强制状态图地址为某一数值,您必须首先规定所需的数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”功能盖写立即读取或立即写入指令

。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存

在偶数字节边界上(例如AIW6或AIW14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。

该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制

。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值

中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值

无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址,并使用“

取消强制”按钮从该特定地址移除STEP7-Micro/WIN帮助窗口530SiemensEnergy&Automation,Inc.强制功能。您还可以选择(单击)一个参数,然后用鼠标右键单击该参数,查看“强制”和“

取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读取全部强制(仅限状态图)当您使用“读取全部强制”功

能时,状态图的“当前数值”列会为已经明确强制、隐含强制或部分隐含强制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法,这样可以防

止您意外地重复赋值。此外,如果您希望在RUN(运行)模式中执行程序编辑,并且某些网络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序下载改动返回顶端一旦调试部分代码,如果

PLC位于STOP(停止)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告在RUN(运行)模式中向PLC下载改动

时,您的改动会立即影响程序操作。不得出错;程序编辑中的错误可能导致人员死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条的可视性、尺寸和位置设为默认值,选择检视(Vie

w)>帧(Frame)>全部重设(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵活性:窗口可视性和定位。这是比正常编辑空间更大的检视空间。当您进入程序状态时,您已经设

置的任何窗口定位保持初始进入的状态;如果您关闭程序状态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗口定位均在运行时与程序状态分开维护。返回顶端另请参阅:如何在程序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3

)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中执行程序编辑PLC运行/

停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口532SiemensEnergy&Auto

mation,Inc.7设置通讯7.1了解S7-200网络通讯的基本知识S7-200的设计旨在解决您的通讯和联网需求,不仅支持最简单的网络,而且支持更复杂的网络。S7-200还提供允许您与其他设备通讯的工具,例如,使用自身通讯协议的打印机和计量

器。STEP7-Micro/WIN使设置和配置您的网络变得简便易行。本标题讨论以下内容:主从设备网络定义波特率和网络地址定义为STEP7-Micro/WIN设置波特率和网络地址S7-200CPU设置波特率

和网络地址设置远程地址在网络上搜索CPU主从设备网络定义返回顶端S7-200支持主从设备网络,可在网络中用作主设备或从属设备,而STEP7-Micro/WIN始终用作主设备。提示如果您使用WindowsNT和PC/PPI电缆,则无法在网络中使用任何其

他主设备。•主设备:网络中的主设备是可以向网络中的另一台设备发出请求的设备。主设备还能够对来自网络中其他主设备的请求作出应答。通常,主设备包括STEP7-Micro/WIN、人机接口设备,例如TD200和S7-300或S7-400PLC。当S7-200向

另一台S7-200请求信息时,则用作主设备(对等通讯)。提示TP070无法用在配备另一台主设备的网络上。•从属设备:配置为从属设备的设备,只能对来自一台主设备的请求作出应答;从属设备从来不会主动发出请求。S7-200在大多数网络中用作从属设备。作为从属设备,S7-200对网络主

设备(例如,操作员面板或STEP7-Micro/WIN)发出的请求作出应答。波特率和网络地址定义返回顶端数据在网络中的传输速度称为波特率,通常以千波特(kbaud)兆波特(Mbaud)为单位。波特率测量在某一特定时间内传输氖萘俊@纾19.2kbaud的波特率表示每秒19200

位的传输速率。在某一特定网络上通讯的每台设备必须被配置为以相同的波特率传输数据。因此,网络上速度最快的波特率由与网络连接的速茸盥纳璞妇龆ā下表列出S7-200支持的波特率:网络波特率标准网络9.6kbaud至187.5kb

aud使用EM277的网络9.6kbaud至12Mbaud使用自由端口模式的网络1200baud至115.2kbaud网络地址是您为网络上每台设备指定的一个独特号码。该独特的网络地址确保将数据传输至正确的设备,并从正确的设备检索荨S7-200支持0至126的网络地址。对于配备

两个端口的S7-200,每个端口可以有一个网络地址。下表列出了S7-200设备的默认(工厂)设置:S7-200设备默认地址STEP7-Micro/WINHMI(TD200、TP或OP)1S7-200CPU为STEP7-M

icro/WIN设置波特率和网络地址返回顶端如果您需要为STEP7-ÉèÖÃͨѶ533SiemensEnergy&Automation,Inc.Micro/WIN配置波特率和网络地址,您可以从PG/PC接口对话框操作。波特率必须与网络上的其他设备相同,网络地址必须具卸捞匦浴

通常,您无须更改STEP7-Micro/WIN的网络地址(0)。如果您的网络包含另一个程序包,例如STEP7,您可能需要更改STEP7-Micro/WIN的网络地址。为STEP7-Micro/WIN配置波特

率和网络地址十分简便:1.单击应用程序左侧的“PG/PC接口”按钮。2.单击“设置PG/PC接口”对话框中的“属性”按钮。3.为STEP7-Micro/WIN选择网络地址。4.为STEP7-Micro/WIN选择波特率。为S7-200设置波特率和网

络地址返回顶端您可以为S7-200配置波特率和网络地址。S7-200系统块存储CPU与网络连接时使用的波特率和网络地址。您为S7-200选择参数后,必须在改动生效之前将系统块下载至S7-200。每台S7-200CPU的默认波特率为9.6kbaud,默认网络地址为2。使用

STEP7-Micro/WIN为S7-200设置波特率和网络地址:1.选择浏览条中的“系统块”图标或选择检视>元件>系统块(View>Component>SystemBlock)菜单命令。2.为S7-200选择网络地址。3.为S7-200选择波特率。4

.将系统块下载至S7-200。设置远程地址返回顶端您可以通过设置称为“远程”地址的参数方便地更改通讯目标PLC。在您建立通讯频道之前,必须设置“远程”地址,使之与勘S7-200相匹配。波特率也必须匹配。欲更改远程地址:STEP7-Micro/WIN帮助窗口534SiemensEnergy&Aut

omation,Inc.1.单击浏览条中的“通讯”图标或选择检视>元件>通讯(View>Component>Communications)菜单命令。2.在“通讯”对话框中,选择远程地址。确保COM端口的

参数(波特率)、远程CPU端口和PC/PPI电缆与目标(远程)PLC和网络相匹配。否则通讯会失败。在网络上搜索CPU返回顶端STEP7-Micro/WIN允许您搜索和识别与您的网络连接的CPU。搜索S7-200PLC时,您还可以按照特

定波特率搜索网络或选择所有波特率。1.如果您希望搜索所有的波特率,打开“通讯”对话框,并选择对应的选项。2.双击“刷新”图标,开始搜索。7.2我的通讯选择是什么?S7-200CPU支持以下一种或多种通讯能力,此类通讯能力允许您配置应用程序要求的网络性能和功能。您的

网络可支持以下一种或多种通讯协议:•点至点接口(PPI)•多点接口(MPI)•PROFIBUS根据通讯协议的开放系统互连(OSI)七层模型,此类协议在令牌环网络中使用,该网络符合《欧洲标准EN50170》中定义的PROFIBUS标

准。此类协议是基于字符的异步协议,配有一个起始位、八个数据位、偶数校验和一个停止位Mㄑ吨∪【鲇谔厥獾钠鹗己屯V棺址⒆试春湍康恼镜刂贰⒅〕ず褪菘煽啃约煅楹汀4死嘈榭稍谕桓鐾缟贤痹诵校互相不会干扰,但每个协议的波特率必须相同。请参阅PG/PC与S7-200CPU通讯选项表中的通讯连接选项总结。P

PI协议返回顶端PPI是一个主从设备协议:主设备向从属设备发出请求,从属设备作出应答。ÉèÖÃͨѶ535SiemensEnergy&Automation,Inc.从属设备不主动发出讯息,而是等候主设备向其发出请求或查询,要求应答。主设备通过由PPI协议

管理的共享连接与从属设备通讯。PPI不限制能够与任何一台从属设备通讯的主设备数目;但是,您无法在网络中安装32台以上主设备。选择“PPI高级协议”允许网络设备在设备之间建立逻辑连接。若使用“PPI高级协议”,每台设备可提供的连接数目有限。下表显示由S7-200提供的连接数目。如果您在用户程

序中启用PPI主设备模式,S7-200CPU可在处于RUN(运行)模式时用作主设备。启用PPI主设备模式后,您可以使用“网络读取”(NETR)或“网络写入”(NETW)从其他S7-200CPU读取数据或向S7-200CPU写入数据。S7

-200用作PPI主设备时,作为从属设备应答来自其他主设备的请求。您可以使用PPI协议与所有的S7-200CPU通讯。欲与EM277通讯,您必须启用“PPI高级协议”。模块波特率连接S7-200CPU端口0端口1.6kbaud、19.2kbaud或187.5kbaud9.6kbaud、19

.2kbaud或187.5kbaud个4个EM277模块9.6kbaud至12Mbaud每个模块6个请遵循以下步骤设置PPI参数:1.在“站参数”区域的PPI标记上,选择“地址”方框中的一个数字。该数字表示您希望将STEP7-Micro/WIN放置在可编程控制器网络中的

位置。您正在运行STEP7-Micro/WIN的个人计算机的默认站址是0。网络上的第一台PLC的默认站址是2。网络上的每台设备(PC、PLC等)必须有一个独特的站址;请勿将相同的地址指定给多台设备。2.在“超时”方框中

选择一个数值。该数值代表您希望通讯驱动程序尝试建立连接花费的时间。默认值应当有足够的时间。3.确定您是否希望将STEP7-Micro/WIN用在配备多台主设备的网络上。您可以保留“多台主设备网络”方框中的勾选符号,除非您使用的是调制解髌鳌H绻褂玫氖堑髦平獾髌鳎虿荒苎≡窀梅娇颍蛭STEP7-

Micro/WIN不支持该功能。4.按照您希望STEP7-Micro/WIN网络上通讯的速率设置传输速率。PPI电缆支持9.6kbaud、19.2kbaud和187.5kbaud。5.选择最高站址(节点地址)。此为STEP7-Micro

/WIN停止查找网络上的其他主设备的地址。图7属性?PC/PPI电缆(PPI)对话框,PPI标记6.单击“本地连接”标记。请参阅图8。7.在“本地连接”标记中,选择PC/PPI电缆与之连接的COM端口。如果您使用的是

调制解调器,选择调制解调器连接ÄCOM端口,并选择“使用调制解调器”复选框。8.单击“确定”,退出“设置PG/PC接口”对话框。STEP7-Micro/WIN帮助窗口536SiemensEnergy&Automati

on,Inc.图8属性?PC/PPI电缆(PPI)对话框,本地连接标记注释:•与S7-200CPU通讯时,STEP7-Micro/WIN的默认值是多台主设备PPI协议。该协议允许STEP7-Micro/WIN与其他主设备(TD2

00和操作员面板)同时在网络中存在。可勾选PG/PC接口“PC/PPI电缆属性”对话框中的“多台主设备网络”复选框,启用该模式。•在使用单台主设备协议时,STEP7-Micro/WIN还支持单台主设备PPI协议。STEP7-Micr

o/WIN假设PPI协议是网络上的唯一主设备,不与其他主设备共享网络。用调制解调器或噪音很高的网络传输时,Φ笔褂玫ヌㄖ魃璞感椤?扇∠PG/PC接口“PC/PPI电缆属性”对话框中“多台主设备网络”复选框内的勾选符号,选择单台主设备模式。MP

I协议返回顶端MPI允许主设备与主设备或主设备与从属设备之间的通讯。欲与S7-200CPU通讯,STEP7-Micro/WIN建立主设备与从属设备连接。MPI协议无法与用作主设备的S7-200CPU通讯。网络设备通过任何两台设备之间的(由MPI协议管理的)不同连接进行通讯。设备

之间的通讯受S7-200CPU或EM277模块支持的连接数目的限制。请参阅下表中的受S7-200支持的连接数目。对于MPI协议,S7-300和S7-400PLC使用XGET和XPUT指令从S7-200CPU读取数据和向S7-200CPU写入数据。有关这些指令的信息,请参阅您

的S7-300或S7-400编程手册。如果您在使用CP5511、CP5611或MPI及PPI协议,从“设置PG/PC接口”对话框,单击“属性…”按钮,会显示XXX卡(PPI)的属性表,其中“XXX”表示您安装的卡类型。例如

,MPI-ISA。请参阅图10。注释:当您与S7-200CPU215的1号端口通讯时,请使用MPI协议。请遵循以下步骤设置MPI参数:1.在PPI标记中,选择“地址”方框中的一个数字。该数字表示您希望将STEP7-Micro/WIN在可编程控制器网络中

放置的位置。2.在“超时”方框中选择一个数值。该数值代表您希望通讯驱动程序尝试建立连接花费的时间。默认值应当有足够的时间。3.按照您希望STEP7-Micro/WIN在网络上通讯的速率设置传输速率。ÉèÖÃͨѶ537Sie

mensEnergy&Automation,Inc.4.选择最高站址(节点地址)。此为STEP7-Micro/WIN停止查找网络上的其他主设备的地址。5.单击“确定”退出“设置PG/PC接口”对话框。图10MPI-ISA卡(PPI)属性表PR

OFIBUS协议返回顶端PROFIBUS协议用于与分布式I/O设备(远程I/O)进行高速通讯。各类制造商提供多种PROFIBUS设备。此类设备从简单的输牖蚴涑瞿?榈铰泶锟刂破骱PLC无所不包。通常,PROFIBUS网络有一台主设备和几台从属I/O设备。主设备的配置可了解连接的

I/O从属设备的类型以及连接的地址。主设备初始化网络,并核实网络上的从属设备与配置相符。主设备不断将输出数据写入从属设备,并从从属设备读取输入数据。当一台DP主设备成功地配置了一台从属设备后,该主设备则拥有该从属设备。如果网络上还有

第二台主设备,该主设备对第一台主设备拥有的从属设备只有有限的存取权。7.3设置通讯从何处开始设置通讯?您可以在从下列点开始设置通讯:•在STEP7-Micro/WIN软件安装的最后一个步骤•在STEP7-Micro/WIN中,选择PG/PC接口对话框•Windows控制面板的

“设置PG/PC”接口图标如何选择通讯配置?下表显示可能的硬件配置以及STEP7-Micro/WIN支持的波特率。表1用于CPU22x模块,表2用于ProfibusDP连接,表3用于CPU21x模块,表4用于以太网和互联网连接。ü=受支持STEP

7-Micro/WIN帮助窗口538SiemensEnergy&Automation,Inc.1支持使用PPI连接的外部调制解调器(PCCOM端口-RS232电缆-本地调制解调器-电话/无线连接-远程调制解调器-PC/PPI电缆-S7-200)2高级PPI协议与多台主设备PPI协议之比较:优

点:高级PPI设定值在程序员和CPU之间建立一种更直接的逻辑连接。高级PPI协议能在几台CPU使用NETR(网络读取)和NETW(网络写入)指令时改善复杂网络的通讯状况。缺点:较之多台主设备PPI,高级PPI限制可供使用的连接数目。3M

PI协议不支持9.6Kbps。19.2Kbps是所支持的最低速率。ÉèÖÃͨѶ539SiemensEnergy&Automation,Inc.3MPI协议不支持9.6Kbps。19.2Kbps是所支持的最

低速率。STEP7-Micro/WIN帮助窗口540SiemensEnergy&Automation,Inc.1支持使用PPI连接的外部调制解调器(PCCOM端口-RS232电缆-本地调制解调器-电话/无线连接-远程调制解调器-P

C/PPI电缆-S7-200)2高级PPI协议与多台主设备PPI协议之比较:优点:高级PPI设定值在程序员和CPU之间建立一种更直接的逻辑连接。高级PPI协议能在几台CPU使用NETR(网络读取)和NETW(网络写入)指令时改善复杂网络的通

讯状况。缺点:CPU212和214必须为1.10发行版或更新版本。较之多台主设备PPI,高级PPI限制可供使用的连接数目。3MPI协议不支持9.6Kbps。19.2Kbps是所支持的最低速率。ÉèÖÃͨѶ541SiemensEnergy&Aut

omation,Inc.7.4仅使用S7-200设备的网络配置样本本标题显示以下网络配置范例仅使用S7-200设备的网络配置范例使用S7-200、S7-300和S7-400设备的网络配置范例PROFIBUS-DP网络配置范例工业以太网网

络范例仅使用S7-200设备的网络配置范例返回顶端单台主设备PPI网络下图显示两个网络范例。对于简单的单台主设备网络,编程站和S7-200CPU通过PC/PPI电缆或安装在编程站中的通讯处理器(CP)卡连接。在第一个范例中,编程站(STEP7-Micro/WIN)是网络主设备。在第二个范例中,

一台人机接口(HMI)设备(例如TD200、TP或OP)是网络主设备。在两个网络范例中,S7-200CPU是对来自主设备的请求作出应答的从属设备。对于单台主设备PPI配置,您将STEP7-Micro/WIN配置为使用PPI协议:选择单台主设备、多台主

设备或PPI高级协议。多台主设备PPI网络下图显示配备一台从属设备的多台主设备网络范例。编程站(STEP7-Micro/WIN)使用CP卡或PC/PPI电缆,STEP7-Micro/WIN和HMI设备共享设备。STEP7-Micro/WIN

和HMI设备均为主设备,必须具有不同的网络地址。S7-200CPU是从属设备。对于多台主设备存取一台从属设备的网络,将STEP7-Micro/WIN配置为使用PPI协议,并启用多台主设备驱动程序。PPI高级

协议是最佳选择。您还可以购买PPI多台主设备电缆,用于多台主设备网络。如果使用此种电缆,多台主设备和高级PPI检查盒则无任何意义。电缆无须配置即会自动调整为适当的设置。下图显示多台主设备与多台从属设备通讯的PPI网络。STEP7-Micro/WIN帮助窗口542SiemensEnergy&Auto

mation,Inc.在该范例中,STEP7-Micro/WIN和HMI均可请求从任何S7-200CPU从属设备获得数据。STEP7-Micro/WIN和HMI设备共享网络。所有的设备(主设备和从属设备)均有不同的网络地址。对于配备多台主设备和多台从属设备的PPI网络,您将STEP7-Mic

ro/WIN配置为使用PPI协议,并启用多台主设备驱动程序。PPI高级协议是最佳选择。复杂的PPI网络下图显示使用具有对等通讯功能的多台主设备的网络范例。STEP7-Micro/WIN和HMI设备在网络上从S7-200CPU读取数据和向S7-200CPU写入数据,S7-200CPU

使用“网络读取”(NETR)和“网络写入”(NETW)指令相互读取和写入数据(对等通讯)。对于此类复杂的PPI网络,将STEP7-Micro/WIN配置为使用PPI协议,并启用多台主设备驱动程序。PPI高

级协议是最佳选择。下图显示另一个复杂PPI网络的范例,该网络使用具有对等通讯功能的多台主设备。在该范例中,每台HMI监管一台S7-200CPU。S7-200CPU使用NETR和NETW命令相互读取和写入数据(对等通讯)。对于该网络,将STEP7-Micro/WIN

配置为使用PPI协议,并启用多台主设备驱动程序。PPI高级协议是最佳选择。使用S7-200、S7-300和S7-400设备的网络配置范例返回顶端波特率最高为187.5kBaud的网络在以上显示的网络范例中,S7-300使用XPUT和XGET指令与S7-200CPU通讯。S7-3

00无法在主设备模式中与S7-200CPU通讯。ÉèÖÃͨѶ543SiemensEnergy&Automation,Inc.波特率超过187.5kbaud(最高为12Mbaud)的网络对于超过187.5kb

aud的波特率,S7-200CPU必须使用EM277模块与网络连接。编程站(STEP7-Micro/WIN)必须通过通讯处理器(CP)卡连接。在该配置范例中,S7-300可使用XPUT和XGET指令与

S7-200通讯,XMI可监控S7-200或S7-300。EM277始终是从属设备。STEP7-Micro/WIN可通过EM277对任何一台S7-200CPU进行编程或监控。欲与EM277通讯,将STEP7-Micro/WIN配置为使用PPI协议,并启用PPI高级驱

动程序。PROFIBUS-DP网络配置范例返回顶端将S7-315-2用作PROFIBUS主设备以及将EM277用作PROFIBUS从属设备的网络下图显示将S7-315-2用作PROFIBUS主设备的PROFIBUS网络范例。EM277模块用作P

ROFIBUS从属设备。S7-315-2DP可从EM277读取或向EM277写入从1个字节至128个字节的数据。S7-315-2DP在S7-200中读取或写入V内存位置。该网络支持从9600baud至12Mbaud的波特率。配备STEP7-Micro/WIN和HMI的网络下图显示将

S7-315-2DP用作PROFIBUS主设备以及将EM277用作PROFIBUS从属设备的网络范例。STEP7-Micro/WIN帮助窗口544SiemensEnergy&Automation,Inc.在该配置中,HMI通过EM277

监控S7-200。STEP7-Micro/WIN通过EM277为S7-200编程。该网络支持从9600baud至12Mbaud的波特率。(对于超过19.2kbaud的波特率,STEP7-Micro/WIN要求使用CP卡。)对于通用FMS配置文件,必须配置CP卡。

对于CP卡,将STEP7-Micro/WIN配置为使用PROFIBUS协议。如果网络中只有DP设备,选择DP或标准配置文件。如果网络中没有DP设备,则选择ㄓ茫DP/FMS)配置文件。工业以太网网络范例返回顶端CP243-1以太网模块是允许S7-200PLC与工业以太网网络链接的S7-

200系列的通讯处理器。以太网模块最多支持8个异步并行连接,从而允许S7-200PLC与S7-300和S7-400设备通讯。您还可以建立与SIMATIC操作员面板(OP)的通讯。欲与工业以太网网络通讯,STEP7-Micro/WIN使用以太

网向导建立以太网连接。有关使用以太网模块的详情,请参阅以太网通讯。7.5安装和移除通讯接口您可以使用图5中显示的“安装/取消安装接口”对话框安装或移除通讯硬件。对话框左侧是您可以安装的硬件类型列表,右侧是当前已安装的硬件类型列表。如果您使用WindowsNT4.0操作系统,在“已安装”列表框

下方有一个“资源”按钮。安装硬件:欲安装硬件,请遵循下列步骤:1.如图5所示,在“设置PG/PC接口”对话框中,单击“选择”,存取“安装/取消安装接口”对话框。2.从“选择”列表框,选择您已有的硬件类型。在窗口下方会

显示您的选择说明。3.单击“安装”。4.硬件安装完成后,单击“关闭”。会出现“设置PG/PC接口”对话框,您的选择在“已使用的接口参数分配”列表框ÉèÖÃͨѶ545SiemensEnergy&Au

tomation,Inc.中显示。移除硬件:欲移除硬件,请遵循下列步骤:1.从右侧的已安装列表框中选择硬件。2.单击“取消安装”。3.移除硬件完成后,单击“关闭”。会出现“设置PG/PC接口”对话框,您的选择在“已使用接口参数分配

”列表框中显示。图5安装/移除接口对话框7.6建立网络一般指南•在可能受雷电电涌影响的任何布线上,始终安装适当的电涌抑制设备。•避免将低压信号导线和通讯电缆放入与交流电导线和快速转换的大功率直流电导线同一个线盒中。始终成对布线,将零线或中性线与热线或信号载线成对

使用。•S7-200CPU的通讯端口未绝缘。请考虑使用RS-485中继器为网络提供绝缘保护。当心带有不同的参考电位的互连装置会使无用的电流流入互连电缆。此类无用的电流会造成通讯错误或损坏装置。核实即将与通讯电缆连接的所有装置均共用一个电路参考电位或具有绝缘保护,以防无用的电流流入。详情请参阅使用绝

缘呗返慕拥睾偷缏凡慰嫉缥坏中的说明。本标题讨论以下内容:确定网络的距离、传输速率和电缆在网络中使用中继器选择网络电缆接头插针分配偏流和设置网络电缆终端在网络中使用HMI设备用自由端口模式建立用户定义协议在RS-

232设备中使用PC/PPI电缆和自由端口模式确定网络的距离、传输速率和电缆返回顶端STEP7-Micro/WIN帮助窗口546SiemensEnergy&Automation,Inc.如上表所示,网络段的最大长度由两个因素决定:绝缘(使用RS-485中继器)和波特率。当您连接不同电

位的设备时,要求有绝缘装置。当接地装置之间距离很远时,会存在不同的参考电位。即使接地装置之间的距牒芏蹋匦突档母汉傻缌饕不嵩斐山拥氐缥徊睢波特率未绝缘的CPU端口**配备中继器或EM277的CPU端口9.6kbaud至187.5kbaud米1000米500kbaud不受支持40

0米1Mbaud至1.5Mbaud不受支持200米3Mbaud至12Mbaud不受支持100米**不使用绝缘器或中继器时允许的最大距离为50米,此为网络段中第一个节点至最后一个节点的距离。在网络中使用中继器返回顶端RS-485中继器为网络段提供偏流和终端。您可以因以下目的使用中继器:•增加

网络长度:在网络中增加一台中继器可允许您将网络长度增加50米。如果您将两台中继器连接在一起,中间无渌诘悖ㄈ缦峦妓荆梢越缋┱刮ㄌ芈试市淼淖畲蟮缋鲁ざ取D梢栽谝桓鐾缰凶疃啻9台中继器,但网络的总长度不得超过9600米。•在网络中增加设备:每个网络段最多可连接32台设备,波特率为9600时的最大

长度为50米。使用一台中继器允许您缭黾恿硪桓鐾缍危32台设备)。•为不同的网络段绝缘:为网络绝缘可提高传输质量,方法是将可能具有不同接地电位的网络段隔开。网络中的一台中继器被计作网络段中的一个节点,即使未为该网络段指定网络地址亦如此。以下是配备中继器的网络范例。选择网络电缆返回顶端S7

-200网络使用双绞线电缆的RS-485标准。下表显示网络电缆的规格。您可以在一个网络段中最多连接32台设备。规格说明电缆类型屏蔽式,双绞线回路电阻≤115Ω/km有效电容30pF/m额定阻抗约为135Ω至160Ω(频率=3MHz至20MHz)衰减0.9dB/100m(频率=200kHz)横

断面核心区域0.3mm2至0.5mm2电缆直径8mm+0.5mm接头插针分配返回顶端S7-200CPU中的通讯端口是符合《欧洲标准EN50170》中定义的PROFIBUS标准并与RS-485兼容的九针超小型D接头

。下表显示为通讯端口提供实际连接的接头,并描述通讯端口插针分配状况。ÉèÖÃͨѶ547SiemensEnergy&Automation,Inc.插针号码信号0号端口/1号端口1屏蔽机壳接地2V回流逻辑中性线2RS-485信号BRS-485信号B4请求发送RTS(TTL)5V回流逻辑中性

线6+5V+5V,100Ω串联电阻器7+24V+24V8RS-485信号ARS-485信号A9不相关10位协议选择(输入)接头外壳屏蔽机壳接地偏流和设置网络电缆终端返回顶端Siemens提供两种网络接头,可用于方

便地将多台设备与网络连接:标准网络接头和包括编程端口的接头,该编程端口允许您喑陶净HMI设备与网络连接,而不会干扰任何现有网络连接。编程端口接头通过编程端口传输所有来自S7-200CPU的信号(包括电源插针),这对于连接由S7-200CPU(例如

TD200)供电的设备尤其有用。两种接头均有两套终端螺丝,用于连接输入和输出网络电缆。两种接头还配有开关,可选择性网络偏流和终端。下图显示电缆油返钠胀ㄆ骱椭斩俗纯觥STEP7-Micro/WIN帮助窗口548SiemensE

nergy&Automation,Inc.使用网络上的HMI设备返回顶端S7-200CPU支持多种Siemens和其他制造商生产的HMI设备。虽然其中一些HMI设备(例如,TD200或TP070)不允许您选

择设备使用的通讯协议,其他设备(例如,OP7和TP170)则允许您选择设备的通讯协议。如果HMI设备允许您选择通讯协议,请考虑以下指南:•若是与S7-200CPU通讯端口连接的HMI设备,如果网络上没有其他设备,为HMI设备选择PPI或MP

I协议。•若是与EM277PROFIBUS模块连接的HMI设备,选择MPI或PROFIBUS协议。-如果配备HMI设备的网络包括S7-300或S7-400PLC,为HMI设备选择MPI协议。-如果配备HMI设备的网络是PROFIBUS网络,为HMI设备选择PROFIBUS协议,并选择一个与P

ROFIBUS网络上其他主设备一致的配置文件。•若是与S7-200CPU通讯端口连接的HMI设备,如果尚未被配置为主设备,为HMI设备选择PPI协议。PPI高级协议是最佳选择。MPI和PROFIBUS协议不支持将S7-200CPU用作主设备。用自由端口模式建立用户定义协议返回顶端自由端口

模式允许程序控制S7-200CPU的通讯端口。您可以使用自由端口模式使用户定义通讯协议与多种智能设备通讯。自由端口模式支持ASCII和二进制协议£欲启用自由端口模式,可使用特殊内存字节SMB30(用于0号端口)和SMB130(用于1号端口)

。您的程序使用以下功能控制通讯端口的操作:•传输指令(XMT)和传输中断:“传输”指令允许S7-200CPU从COM端口最多传输255个字符。传输完成时,传输中断向S7-200中的程序发出通知。•接收字符中断:接收字符中断通

知用户程序在COM端口中收到一个字符。程序则可根据正在执行的协议处理该字符£•接收指令(RCV):“接收”指令从COM端口接收整条讯息,完全收到讯息后,为用户程序生成中断。您使用S7-200的SM内存配置“接收”

指令,根据定义的条件开始和停止讯息接收。“接收”指令允许程序根据具体字符或时间间隔开始或停止讯息。大多数协议可用“接收”指令执行。ÉèÖÃͨѶ549SiemensEnergy&Automation,Inc.自由端口模式仅限在S7-200处于RUN(运行)模式时才成为现用。将S7-200设为

STOP(停止)模式会使所有的自由端口通讯暂停,通讯端口则返回至在S7-200系统块中配置的PPI协议设置。网络配置说明在RS-232连接中使用自由端口举例:使用配备电子标叩S7-200CPU,该电子标尺有一个RS-232端口。•PC/PPI电缆将标尺上的RS-232端口与

S7-200CPU上的RS-485端口连接。•S7-200CPU使用自由端口与标尺通讯。•波特率范围从1200baud至115.2kbaud。•用户程序定义协议。使用USS协议举例:使用配备SIMODRIVEMicroMaster驱动器的S7-200CPU。•STEP7-

Micro/WIN提供一个USS库。•S7-200CPU是主设备,驱动器是从属设备。有关USS程序范例,请参阅文档光盘中的“提示与技巧”一节。请参阅第28条提示。建立模仿另一个网络中从属设备的用户程序举航S7-200CPU与Modbus网络连接。•S7-200中的用

户程序模仿Modbus从属设备。•STEP7-Micro/WIN提供一个Modbus库。有关Modbus程序范例,请参阅文档光盘中的“提示与技巧”一节。请参阅第41条提示。在RS-232设备中使用PC/PPI电缆和自由端口模式返回顶端您可以使用PC/

PPI电缆和自由端口通讯功能将S7-200CPU与很多与RS-232标准兼容的设备连接。当数据从RS-232端口传输至RS-485端口时,PC/PPI电缆位于“传输”模式。当电缆闲置或从RS-485端口向RS-232端口传输数据时,电缆位于“接收”

模式。一旦检测到RS-232传输线路上的字符时,电缆立即从“接收”模式转换为“传输”模式。PC/PPI电缆支持1200baud至115.2kbaud的波特率。使用PC/PPI电缆外壳上的DIP开关将电缆配置为正确的波特率。下表显示波特率和开关位置。波特率周转时间

(毫秒)设置(1=向上)38400至115200.519200.09600.04800.02400.01200.0当RS-232传输线路位于闲置状态的时间达到定义的电缆周转时间时,电缆开关返回“接收”模式。如果您在使用自由端口通讯的系统中使用PC/PPI电缆,S7-200CPU中的程序必

须在以下情形下能够理解周转时间:•S7-200对RS-232设备传输的讯息作出应答。当S7-200从RS-232设备接收到请求讯息时,S7-200必须延迟应答讯息的传输,延迟时间必须大于或等于电缆的周转时间。•RS-232设备对从S7-200CPU传输的讯息作出应答。

当S7-200CPU从RS-232设备接收应答讯息后,S7-STEP7-Micro/WIN帮助窗口550SiemensEnergy&Automation,Inc.200必须延迟下一则请求讯息的传输,延迟时间必须大于或等于电缆的

周转时间。在上述两种情形下,延迟均允许PC/PPI电缆有足够的时间从“传输”模式转换为“接收”模式,以便从RS-485端口向RS-232端口传输数据。7.7在网络中使用调制解调器和STEP7-Micro/WIN在

STEP7-Micro/WIN和S7-200PLC之间通讯时有两种不同的调制解调器配置:•PC调制解调器连接:PC调制解调器连接可以是内装或外装调制解调器(模拟、无线电和手机调制解调器)。此类调制解调器连接被视作本地连接。•PLC调制解调器连接:PLC

调制解调器连接包括将S7-200PLC与EM241调制解调器扩充模块或远程调制解调器连接。此类调制解调器连接被视作远程连接。本标题讨论以下内容:为PC调制解调器连接设置本地调制解调器为11位通讯配置本地调制解

调器为PC调制解调器连接配置本地调制解调器为外装PC调制解调器连接配置无线电调制解调器为外装PC调制解调器连接配置手机调制解调器使用EM241调制解调器扩充模块配置PLC远程调制解调器连接将调制解调器与PC/PPI电缆配合使用为PC调

制解调器连接设置本地调制解调器返回顶端在开始配置PC调制解调器连接之前,您必须首先通过Windows控制面板设置本地调制解调器。STEP7-Micro/WIN3.2版使用标准Windows‘电话和调制解调器选项’选择和配置电话调制解调器。可

在Windows控制面板下方找到调制解调器选项。将Windows设置选项用于调制解调器允许您:•使用Windows支持的大多数内装和外装调制解调器。•对Windows支持的大多数调制解调器使用标准配置。•使用标准Windows拨号规则选择地点、国家和地区代码支持、脉冲或音调拨号

、以及电话卡支持。•与EM241调制解调器模块通讯时,使用较高的波特率。欲存取“调制解调器属性”对话框,执行以下两个步骤之一:•选择桌面上的“控制面板”图标,然后单击“调制解调器”。•如果是Windows2000或XP,选择开始>设置

>控制面板>电话和调制解调器选项。ÉèÖÃͨѶ551SiemensEnergy&Automation,Inc.电话和调制解调器选项—调制解调器标记允许您设置本地调制解调器。您可以从Windows支持的调制解调器列表中选择您的调制解调器,或者单击“增Ó

…”按钮,增加另一台调制解调器。如果您的调制解调器未列入Windows调制解调器对话框中,请与您的调制解调器供货商联系,索取Windows的调制解调器配置文件。如果您的调制解调器不支持Windows驱动程序,可使用标准96

00baud。编辑位置—拨号规则允许您选择“音调”或“脉冲”拨号。您还可以配置拨号位置,并为每个实际位置指定具体的拨号属性。单击调制解调器标记上的属性按钮,为调制解调器配置以下选项:调制解调器标记注释:根据正在配置的调

制解调器类型,可使用不同的选项。调制解调器支持并通过调制解调器注册表配置识别的功能定义可ü曜级曰坝蚺渲玫墓δ芗Windows波特率和帧选择仅控制PC串行端口的设置。Windows要求调制解调器具有自动设置波特和自动设置奇偶校验的功能。该波特率确定通

讯速率。调制解调器被选择时,不使用PG/PC接口中的波特率设置。用此种方法配置还有助于提供与EMSTEP7-Micro/WIN帮助窗口552SiemensEnergy&Automation,Inc.241调制解调器模块波特率选项一致的附加波特率选项。如果调制解调器允许用超过19

,200的波特率操作,可通过该配置获得镜氐髦平獾髌鞑ㄌ芈实囊恢卵≡瘛高级连接设置高级连接属性可通过“高级…”按钮存取。此类选项不要求理解具体调制解调器命令。此类域仅限在调制解调器支持这些功能辈拍艽嫒其他调制解调器命令可在额外的初始化命令域中指定。这些是无须在对话域中理解的具体调制解

调器AT命令。为11位通讯配置本地调制解调器返回顶端几种调制解调器可为10位或11位通讯提供支持。每种调制解调器的工厂配置默认值为10位通讯。欲将本地调制解调器配置为11位通讯,必须改动两项配置:•首先

,必须将具体11位调制解调器命令放置在Windows调制解调器对话框的“附加设置”域中。例如,MultiTech调平獾髌鞯11位命令为$EB1。•其次,必须为Windows串行端口配置选择偶数校验。一旦本地调

制解调器配置为11位通讯,通常无法通过WindowsÖ匦卤喑谭祷10位通讯。这是因为调制解调器一旦位于11位模式就无法自动执行奇偶校验。将调制解调器重设为10位的最简单的方法是将电源循环至调制解调器位置。仅将“连接首选项”配置为

11位操作还不够。还必须通过AT命令,命令调制解调器进入11位模式。具体AT命令根据调制解调鞯睦嘈筒煌臁为PC调制解调器连接配置本地调制解调器返回顶端通过Windows控制面板设置本地调制解调器后,使用Micro/WIN中的“设置PG/PC接口”对话框,将调制解调器连接作

为通讯涌谘≡瘛1.进入“通讯”对话框,并双击“PC/PPI电缆”,打开PG/PC接口。ÉèÖÃͨѶ553SiemensEnergy&Automation,Inc.2.选择PPI电缆,并单击“属性”方框。3.在“本地连接”标记上,选择“调制解调器连接”方框。单击“确定”。4.双击“调制解调

器”标记,显示“调制解调器连接”对话框。5.单击“设置”按钮,显示“调制解调器连接设置”对话框。您可以编辑当前使用的调制解调器的设置,或者选择增加一个新配置。6.单击“增加”按钮,启动“增加调制解调器连接”向导。连

接指识别的名称与STEP7-Micro/WIN和特定S7-200PLC之间通讯实际属性之间的联系。这些属性包括电话号码、超时以及任何其他与连接相关的独特特征。STEP7-Micro/WIN帮助窗口554SiemensEnergy&Automat

ion,Inc.7.键入连接名称,并从调制解调器下拉列表中选择一台需要配置的调制解调器。列表包括通过操作系统安装的每台调制解调器和无线电调制解调器。单击“配置…”按钮,设置调制解调器属性。8.输入您正在连接

的远程站电话号码。您还可以选择激活拨号规则。9.指定STEP7-Micro/WIN等候PLC认可通讯请求的时间。10.单击“完成”,结束“调制解调器连接”配置。ÉèÖÃͨѶ555SiemensEnergy&Automation,Inc.11.单击“连接”按钮,使用“调制解调器连接”

对话框建立调制解调器连接。您可以指定等候建立连接的总时间。默认值为90秒。一旦开始执行,则在位于对话框底部的文字方框中显示详细的拨号状态信息。连接后,在该对话框中编辑的功能被禁用,对话框允许执行的唯一操作是使用“断开”按钮断开或选择“取消”继续操作。注释:可修改任何以前配

置的电话号码,但这些更改不随连接一起保存。而是在STEP7-Micro/WIN应用程序设为现用时被用作临时改动。欲将其设为永久性改动,使用“调制解调器连接向导”编辑配置。配置无线电调制解调器返回顶端如果您希望配

置无线电调制解调器,则必须从第一个“调制解调器连接向导”屏幕中的下拉列表选择“无线电/射频调制解调鳌保⒌セ鳌芭渲谩薄;岢鱿帧拔尴叩纾淦档髦平獾髌鳌倍曰翱颉您必须输入COM端口、波特率和奇偶校验。您还可以指

定无线电是使用载波信号还是流量控制信号。配置手机调制解调器返回顶端您可以选择将M20或TC35手机调制解调器用作本地调制解调器,方法是首先在系统上安装标准9600调制解调器驱动程序,并选择“调制解调器连接向导”第一个屏幕中的“将该本地调制解调器用作手机调制解

调器”复选框。在“特殊配置设置”对话框中,必须输入PIN命令和PIN号码。此类设置允许配置与手机类型调制解调器相关的任何授权命令。在向任何远程调制解调器拨号和建立任何连接之前设置此类设置。您还必须以秒为单位输入一个超时数值,为调制解调器授权。如

果您使用的是M20手机,还须输入一个授权后超时数值。接受PIN之后,在成功拨号之前,M20最多可延迟2分钟。STEP7-Micro/WIN帮助窗口556SiemensEnergy&Automation

,Inc.欲获得有关M20或TC35手机调制解调器故障排除的信息,请参阅SiemensM20和TC35手机调制解调器故障排除。配置远程PLC调制解调器连接返回顶端如果远程调制解调器是模拟调制解调器或手机调制解调器,启动“调制解调

器扩充”向导,并选择配置模拟或手机调制解调器W裱虻贾械闹噶睿柚煤捅喑淘冻痰髦平獾髌鳎糜S7-200CPU。欲获得有关配置远程PLC的详情,请参阅模拟或手机调制解调器配置。将调制解调器与PC/PPI电缆配合使用返回顶

端您可以使用PC/PPI电缆将调制解调器的RS-232通讯端口与S7-200CPU连接。PC/PPI电缆上的1、2和3号开关设置波特率。4号开关选择10位或11位PPI协议。5号开关选择数据通讯装置(DCE£┗蚴葜斩俗爸茫DTE

)模式。6号开关(如果有)选择PC/PPI电缆RS-232端口上的RTS信号操作。调制解调器通常使用RS-232控制信号(例如RTS、CTS和DTR)允许计算机控制调制解调器。将调制解调器与PC/PPI电缆

配合使用时,您必须将调制獾髌髋渲梦谖拚庑┬藕诺那榭鱿虏僮鳌S范ㄅ渲玫髦平獾髌饕蟮拿睿氩樵哪褂玫木咛宓髦平獾髌魉得魑牡怠PC/PPI电缆的4号开关选择PPI协议的10位或11位模式。当S7-200用调制解调器与STEP7-Micro/WIN连接时,仅限使用4

号开关。否则,将4号开关设为11位模式,以确保其他设备的正常操作。PC/PPI电缆的5号开关允许您将电缆的RS-232端口设为DCE或DTE模式。如果您在STEP7-Micro/WIN上使用PC/PPI电缆或者PC/PPI电缆与计算机连接,将PC/PPI电缆设为DCE模式

。如果您将PC/PPI电缆与调制解调鳎ǖ髦平獾髌魑DCE设备)配合使用,则将PC/PPI电缆设为DTE模式。这样就无须在PC/PPI电缆和调制解调器之间安装一台盏髦平獾髌魇逝淦鳌H【鲇诘髦平獾髌魃习沧暗慕油罚赡芤廊恍枰褂

靡惶9针至25针适配器。PC/PPI电缆的6号开关选择RS-232接头上的RTS信号操作。当S7-200在RS-485端口上传输数据时,选择“将RTS用于XMT”会将RTS信号设为现用,当S7-200在接收数据时,会将RTS信号设为非现用。选择“始终使用RTS”会将RTS信号设为在PC/

PPI电缆的RS-ÉèÖÃͨѶ557SiemensEnergy&Automation,Inc.232端口上始终现用,而无论S7-200是在传输数据还是接收数据。当PC/PPI电缆设为DTE模式时,6号开关仅会影响RTS信号。下图显示一台共用调制解调器适配器的插针分配状况。下表显示位于DTE模

式的PC/PPI电缆RS-485和RS-232端口的插针号码和功能。表7-10显示位于DCE模式的PC/PPI电缆RS-485和RS-232端口的插针号码和功能。当PC/PPI电缆位于DTE模式时,仅限提供RTS。R

S-485接头外接插针RS-232DTE接头外接插针**插针信号说明插针信号说明1接地(RS-485逻辑接地)1未使用:检测到数据载波(DCD)2V回流(RS-485逻辑接地)2接收数据(RD)(向PC/PPI电缆输出)3信号B(RxD/TxD+)3传输数据(TD)(从PC/PPI

电缆输入)4RTS(TTL级别)4未使用:数据传输准备就绪(DTR)5接地(RS-485逻辑接地)5接地(RS-232逻辑接地)6NC(无连接)6未使用:数据集准备就绪(DSR)7V电源7请求发送(RTS)(输出-可选择开关)8信号A(RxD/TxD-)8未使用:清除以便发

送(CTS)9协议选择9未使用:环状指示器(RI)**调制解调器可能要求将内孔接头转换为凸形接头,并将9针转换为25针。RS-485接头外接插针RS-232DCE接头外接插针插针信号说明插针信号说明1接地(RS-485逻辑接地)1未使用:检测到数据载波(DCD)2V回流(RS-485逻辑接地)2接

收数据(RD)(向PC/PPI电缆输出)3信号B(RxD/TxD+)3传输数据(TD)(从PC/PPI电缆输入)4RTS(TTL级别)4未使用:数据传输准备就绪(DTR)5接地(RS-485逻辑接地)5接地(RS-23

2逻辑接地)6NC(无连接)6未使用:数据集准备就绪(DSR)7V电源7未使用:请求发送(RTS)8信号A(RxD/TxD-)8未使用:清除以便发送(CTS)9协议选择9未使用:环状指示器(RI)7.8高级

标题本标题讨论以下内容:优化网络性能计算网络的令牌轮转时间比较令牌轮转时间理解链接网络设备的连接复杂网络作业优化网络性能返回顶端下列因素会影响网络性能(波特率和主设备对网络性能的影响最大):STEP7-Micro/WIN帮助窗口558SiemensEnergy&Automation,Inc

.•波特率:按受所有设备支持的最高波特率在网络中操作对网络影响最大。•网络上的主设备数目:尽量减少网络上的主设备数目也可增强网络性能。网络上的每台主设备会增加网络的附加要螅唤仙偈康闹魃璞缚杉跎俑郊右蟆

•选择主设备和从属设备地址:应当设置主设备地址,以便所有的主设备均具有连续的地址,地址间无间隔。每当主璞钢浯嬖诘刂芳涓簦魃璞妇突岵欢系丶觳榧涓舻刂罚榭词欠裼辛硪惶ㄖ魃璞冈诘却8眉觳槌绦蛐枰奔洌嵩黾油绲母郊右蟆H绻魃璞钢湮薜刂芳涓

簦虿换嶂葱屑觳椋郊右蟊唤档椭磷畹拖薅取D梢越邮羯璞傅刂飞栉魏问担换嵊跋焱缧阅埽灰邮羯璞肝捶胖迷谥魃璞钢洹S朐谥魃璞钢浯嬖诘刂芳涓粢谎魃璞钢涞拇邮羯璞富嵩黾油绲母郊右蟆•间隔升级因子(GUF):仅在S7-200CPU作为PPI主设

备操作时使用,GUF通知S7-200检查其他主设备的地址间隔频率。您使用STEP7-Micro/WIN为CPU端口在CPU配置中设置GUF。这样配置的S7-200仅会定期检查地址间隔。如果GUF=1,在S7-200每持有令牌

两次即检查一次地址间隔。如果在主设备之间不存在地址间隔,GUF对性能不会产生任何影响。将GUF设为很大的数目会在将主设备联机时造成长时间的延迟,因为检查地址的频率较低。GUF的默认值为10。•最高站址(HA

S):仅在S7-200CPU作为PPI主设备操作时使用,HAS定义主设备应当查找另一台主设备的最高地址。您使用STEP7-Micro/WIN为CPU端口在CPU配置中设置HAS。设置HAS会限制网络中最后一台主设备(最高地址)必须检查的地址间隔。

限制地址间隔的大小会将查找另一台主设备和将另一台主设备联机所要求的时间降至最低。最高站址对从属设备地址无任何影响:主设备依然可以与地址大于HAS的从属设备通讯。通常将所有主设备上的最高站址设为相同的数值。该地址应当大于或等于最高主设备地址。HAS的默认值为31。计算网络

令牌轮转时间返回顶端在令牌传递网络中,唯一可以起始通讯的站是持有令牌的站。令牌轮转时间(令牌轮转至逻辑环中的每台主设备所需的时间)饬客绲男阅堋下图提供一个网络范例,作为计算多台主设备网络令牌轮转时间举例。在该范例中,TD200(3号

站)与CPU222(2号站)通讯,TD200(5号站)与CPU222(4号站)通讯。两个CPU224模块使用NETR和NETW指令从其他S7-200搜集数据:CPU224(6号站)向2号、4号和8号站发送讯息,CPU224(8号站)向2号、4号和6号站发送讯息。在该网络中,共有六个

主设备站(四台TD200装置和两个CPU224模块)和两个从属设备站(两个CPU222模块)。注释:请参阅文档光盘中的“提示与技巧”一节中有关令牌轮转的说明。请参阅第42条提示。欲使主设备发送讯息,主设备必须持有令牌。例如:当3号站持有令牌时,向2号站发出

一则请求讯息,然后将令牌传递给5号尽5号站接着向4号站发出一则请求讯息,再将令牌传递给6号站。6号站接着向2号、4号或8号站发出一则讯息,并将令牌传递给7号站。这一发出讯息并传递令牌的程序沿着逻辑环继续执行,从3号站至5号、6号、7号、8号、

9号站,最后返回3号站。令牌必须沿整个逻辑环轮转,主设备才能发送信息请求。如果是包含6个站的逻辑环,发送一则每个令牌持有读取或写入一个双字数值(四个字节的数据)的请求讯息,在9600baud波特率时令牌轮转时间约为900微秒。增加每

则讯息存取的数据字节数或站数会延长令牌轮转时间。令牌轮转时间由每个站持有令牌的时间决定。您可以通过增加每台主设备持有令牌的时间决定多台主设备网络的令牌轮转时间H绻丫粲PPI主设备模式(位于网络的PPI协议下方),您可以向其他S7

-200发送讯息,方法是在S7-200上使用“网络读取”和“网络写入”指令。如果您使用这些指令发送讯息,则可以根据以下假设使用下列公式计算令牌大碌穆肿奔洌好看纬钟辛钆剖泵扛稣痉⑺鸵辉蚯肭螅磺肭笫嵌粤菸恢梅⒊龅亩寥』蛐慈肭肭螅辉S7-200中使用一台通讯缓冲器不会发生冲

突;不存在扫描时间超过约10微秒的S7-200。令牌持有时间(Thold)=(128个附加位+n个数据字符)<11位/字符*1/波特率令牌轮转时间(Trot)=主设备1的Thold+主设备2的Thold+...+主设备m的T

hold其中n是数据字符(字节)数目m是主设备数目以下公式计算上图显示的范例的轮转时间(一“位时间”等于一个信号传递阶段的时间):T(令牌持有时间)=(128+4个字符)*11位/字符*1/9600位时间/

秒ÉèÖÃͨѶ559SiemensEnergy&Automation,Inc.=每台主设备151.25微秒T(令牌轮转时间)=每台主设备151.25微秒*6台主设备=907.5微秒提示:SIMATICNETCOMPROFIBUS软件提供一台分析仪,用于确

定网络的性能。比较令牌轮转时间返回顶端下表显示令牌轮转时间与站数、数据量和波特率之比较。时间系基于在S7-200CPU或其他主设备上使用“网络读取”(NETR)和“网络写入”(NETW)指令的情况进行计算。波特率传输的字节主设备数目29.6kbaud.30.44.59.74.

89.03.18.33.4816.33.50.66.83.99.16.32.49.6519.2kbaud.15.22.30.37.44.52.59.67.7416.17.25.33.41.50.58.66.74.83187.5kbaud.009.013.017.022.0

26.030.035.039.04316.011.016.021.026.031.037.042.047.052理解链接网络设备的连接返回顶端网络设备通过个别连接进行通讯,这些个别连接是主设备和从属设备之间的专用链接。如下图所示,通讯协议在处

理连接的方ㄉ嫌兴煌•PPI协议在所有网络设备中使用一个共享连接。•PPI高级协议、MPI和PROFIBUS协议在任何两台相互通讯的设备之间使用独立的连接。•TCP/IP工业以太网协议使用8个连接。当使用PPI高级协议、MPI或PROFIBUS时,第二台主设备不得介入已经在一台主

设备和一台从属设备之间建立的连接。S7-200CPU和EM277始终为STEP7-Micro/WIN保留一个连接,为HMI设备保留一个连接。其他主设备不得使用这些保留的连接。这样可确保当主设备在使用支持连接的协议(例如PPI高级协议)时,始终至少将

一个编程站和一台HMI设备与S7-200CPU或EM277连接。STEP7-Micro/WIN帮助窗口560SiemensEnergy&Automation,Inc.如上表所示,S7-200CPU或EM277提供具体连接数目。S7-200CPU的每个端口(0号端口和1号端

口)最多可支持四个独立的连接。(这样可允许S7-200CPU最多有八个连接。)但共享PPI连接除外。EM277支持六个连接。模块波特率连接协议S7-200CPU0号端口9.6kbaud、19.2kbaud或187.5kbaudPPI、PPI高级协议、MPI和PROFIB

US**1号端口9.6kbaud、19.2kbaud或187.5kbaudPPI、PPI高级协议、MPI和PROFIBUS**EM277模块9.6kbaud至12Mbaud每个模块6个PPI高级协议、MPI

和PROFIBUSCP243-1以太网模块每个模块8个TCP/IP以太网**对于S7-200CPU的0号端口和1号端口,与作为从属设备的S7-200通讯时,仅能使用MPI和PROFIBUS。复杂网络作业返回顶

端对于S7-200,复杂网络通常有多台S7-200主设备,使用“网络读取”(NETR)和“网络写入”(NETW)指令与PPI网络上的其他设备通讯。复杂网络通常会发生厥夤收希璋魃璞赣氪邮羯璞竿ㄑ丁如果网络以较低的波特率(如9.6kbaud或

19.2kbaud)运行,则每台主设备在传递令牌之前即完成作业(读取或写入)。但是,主设备以187.5kbaud的速率向从属设备发出一则请求,然后传递令牌,这样就在从属设备中留下一则未完成的请求。下图显示具有潜在通讯冲突的网络。在该网络中,1号、2号和3号站是主设备,使用NETR或

NETW指令与4号站通讯。NETR和NETW指令使用PPI协议,因此所有的CPU可在4号站中共享一个PPI连接。在该范例中,1号站向4号站发出一则请求。对于超过19.2kbaud的波特率,1号站则将令牌传递给2号站。如果2号站尝试向4号站发出请求,来自2号站的请求会被拒绝,因为来自1号站那肭

笠廊淮嬖凇T4号站完成对1号站的应答之前,所有向4号站发出的请求均会被拒绝。只有在应答完成后,另一台主设备才能向4号站发出请求。为了避免在4号站出现此类通讯端口冲突,如下图所示,请考虑将4号站设为网络上的唯一主设备。4号站则向其他CPU发出读。慈肭肭蟆4酥峙渲貌唤隹扇繁2换岢鱿滞ㄑ冻逋唬

铱杉跎僖蚨嗵ㄖ魃璞复吹母郊右螅雇绺行У卦俗鳌ÉèÖÃͨѶ561SiemensEnergy&Automation,Inc.但是,某些应用程序则无法选择减少网络上的主设备数目。您有几台主设备时,则必须管理

令牌轮转时间,并确保网络未超出ざǖ牧钆坡肿奔洹#钆坡肿奔渲敢惶ㄖ魃璞复萘钆疲敝粮弥魃璞钢匦率盏礁昧钆扑璧氖奔洹#如果使令牌返回至主设备所需的时间超过该预定令牌轮转时间,则不允许该主设备发出请求。只有在实际令牌轮转时间小于预钆坡肿奔涫

保弥魃璞覆拍芊⒊銮肭蟆CPU的最高站址(HAS)和波特率设置决定预定令牌轮转时间。下表列出了预定的轮转时间。HSA.6kbaud.2kbaud.5kbaudHSA=15.613秒0.307秒31微秒HSA=31.040秒0.520秒53微秒HSA=63.890秒0.950秒97微秒

HSA=126.570秒1.790秒183微秒对于较低的波特率,例如9.6kbaud和19.2kbaud,主设备在传递令牌之前等待对请求的应答。因为就扫描时间而言,处理请求/应答循环可能会需要相对较长的时间

,缟系拿刻ㄖ魃璞冈诔钟辛钆剖焙芸赡芏加幸辉蜃急复涞那肭蟆J导柿钆坡肿奔湓蚧嵩黾樱承┲魃璞缚赡芪薹ù砣魏请求。在某些情况下,只在极少的情况下允许主设备处理请求。例如:如果有一个装有10台主设备的网络,以9.6kbaud的速率传输1个字节,配备最高站址为15的HAS。在该范例中,每台主设备始终有

一则讯息准备发送。如上表所示,该网络预定的轮转时间为0.613秒。但是,根据以上比较令牌轮转时间表中所列的性能数据,该网络要求的实际令牌轮转时间为1.48秒。因为实际令牌轮转时间大于预定令牌轮转时间,在其后的令牌轮转之前不允许某些主设备传输讯息。在改善实际令牌轮转时间大于预定令牌轮转时间

这一情形时您有两个基本的选择:•您可以通过降低网络上的主设备的数目,减少实际令牌轮转时间。取决于您使用的应用程序,这可能不是一个可行的解决方案。•您可以通过增加网络上的所有主设备的HAS,增加预定令牌轮转时间。增加HAS可能会为网

络带来另一种问题,会影响S7-200转换至主设备模式和进入网络的时间。如果您使用一台定时器以确保“网络读取”或“网络写入”指令在指定的时间内完刹僮鳎映倨舳魃璞改J讲⒔S7-200作为主设备在网络中增加会使指令超时。您可以通过减少网络中所有主设备的间

隔更新因子(GUF)尽量减少增加主设备难映偈奔洹由于以187.5kbaud将请求发送和保留在从属设备中的方式不同,在选择预定令牌轮转时间时,您应当留出额外的时间。对于187.5kbaud的波特率,实际令牌轮

转时间应当约为预定令牌轮转时间的一半。欲确定令牌轮转时间,使用以上比较令牌轮转时间表中的性能数据,确定完成“网络读取”和“网络写入”操作所需的时间。扑HMI设备(例如TD200)所需的时间,使用传输16个字节的性能数据。将网络上的每台设备所需的时

间相加,计算令牌轮转时间。将所有时间相踊岬贸鲎畈畹那樾危耸彼械纳璞妇谕涣钆坡肿讨幸蟠砬肭蟆U饨ㄒ逋缢璧淖畲罅钆坡肿奔洹例如:如果一个网络以9.6kbaud的速率运行,配备四台TD200和四台S7-200,每台S7-200每秒向另一台S7-200写入10个字节的数据。利用表7-12计算该网

络的具体传输时间:四台TD200设备传输16个字节的数据=0.66秒四台S7-200传输10个字节的数据=0.63秒总计令牌轮转时间=1.29秒为了允许该网络有足够的时间在一个令牌轮转期间处理所有的请求,将HAS设为63。选择一

个大于最大令牌轮转时间(1.29秒┑脑ざ钆坡肿奔洌1.83秒)可确保每台设备在每次令牌轮转时均可传输数据。为了帮助改善多台主设备网络的可靠性,您还应当考虑采取以下步骤:•改变HMI设备的更新速率,以便在两次更新之间留

出更多的时间。例如,将TD200的更新速率从“尽快”更改为“每秒一次”。•将NETR操作或NETW操作组合在一起,减少请求次数(以及处理请求的网络附加要求)。例如,使用读取8个字节囊淮NETR操作,而不是使用每次读取4个

字节的两次NETR操作。处理4个字节的两次请求所需的时间比处理8个字节STEP7-Micro/WIN帮助窗口562SiemensEnergy&Automation,Inc.囊淮吻肭笏璧氖奔涑さ枚唷•更改CPU主设备的更新速率,防止主设备尝试以比令牌轮转时间更快

的速度更新。7.9以太网通讯CP243-1以太网模块是用于使S7-200PLC与工业以太网网络链接的S7-200系列的通讯处理器。以太网模块包括下列功能:•根据TCP/IP和ISO通讯标准进行通讯•工厂安装MAC

地址•与其他S7设备进行对等通讯•自动传感全双工或半双工通讯,10MB和100MB•多个连接(最多为8个)•客户机或服务器配置选项•数据初始化、重新配置和传输指令(ETHx_CTRL、ETHx_CFG、ETHx_XFR)在使用以太网模

块时,共有三种不同类型的通讯选项:1.将以太网模块与STEP7-Micro/WINPLC连接2.将以太网模块与其他S7元件(S7-200/S7-300)连接3.将以太网模块与OPC应用程序连接您一旦使用以太网向导建立了以太网配置后,则必须通过STEP7-Micro/WIN设置以太网通讯。

注释:如果您使用的是Windows95OS,则必须在完成新安装之前单独安装TCP/IP网络功能。详情请参阅自述文件。请遵循以下步骤设置与TCP/IP以太网网络的通讯:1.单击浏览条中的“通讯”图标或选择检视>元件>通讯菜单命令。2.双击“通讯设置”窗口中的“存取点”图标。3.为您的机器选择以太网

卡。4.单击“设置PG/PC接口”对话框中的“属性”按钮。5.一旦完成配置,单击“设置PG/PC接口”对话框中的“确认”。ÉèÖÃͨѶ563SiemensEnergy&Automation,Inc.6.在“通讯设置”对话框中,使用“地址

浏览器”图标,为对应的CP243-1以太网模块选择或输入IP地址。唯一勾选的IP地址是您已经配置的IP地址。7.双击“刷新”图标,尝试与指定的IP地址连接。•如果连接失败,“通讯”窗口中的IP地址会显示为“不存在”。•如果连接成功,但STEP7-Micro/WIN无法

确定PLC类型,IP地址则被显示为“未知”。•如果连接和读取均成功,会在“通讯”窗口中显示适当的PLC图标。8.欲核实新连接已设为现用,双击“通讯”窗口中的“PLC”图标。会出现“PLC信息”窗口,CP243-1以太网模块中的CFGLED会打开。一旦建立了与以太网模块的连接,您

可以检视模块的报告方式。欲存取该信息:•双击“通讯设置”窗口中的模块图标,或•选择PLC>信息。会出现“PLC信息”对话框。双击所列的CP243-1以太网模块条目。您可以使用以太网模块信息框检视以下信息:•模块信息:显示模块类型、固件版本和

CP243-1以太网模块硬件修订版。STEP7-Micro/WIN帮助窗口564SiemensEnergy&Automation,Inc.•模块错误:显示错误代码和错误串。•CP243-1状态:显示有关不同设备之间模块连接的信息。在第二个域中显示正在使用的以太网配

置类型。显示STEP7-Micro/WIN与以太网模块的连接是否已在第三个域中建立。在第四个域中显示以太网模块是否已与以太网局域网(LAN£┝印•特殊内存数值:显示模块的Q字节地址和指向存储模块配置的数据块地址的V内存指针。ÉèÖÃͨѶ565SiemensEnergy&Aut

omation,Inc.•地址:显示以太网模块的IP地址、子网掩模、网关地址、MAC地址。•信道:显示连接信道、连接站(已配置、未配置、准备就绪、未准备就绪)。连接类型(客户机、服务器)、远程IP地址、远程TSAP数值

、本地TSAP数值、“保持现用”被启用或禁用、以及连接的错误状态。请注意,当您使用以太网向导时,须输入所有此类信息。STEP7-Micro/WIN帮助窗口566SiemensEnergy&Automation,Inc.另请参阅:以太网向导概述以太网向导Top

LevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口568SiemensEnergy&Automation

,Inc.8如何使用PLC内存8.1内存类型和属性区域说明作为位存取作为字节存取作为字存取作为双字存取可保留可强迫[[[ENDKEEPN]]]I离散输入和图象寄存器读取/写入读取/写入读取/写入读取/写入否是

Q离散输出和图象寄存器读取/写入读取/写入读取/写入读取/写入否是M内部内存位读取/写入读取/写入读取/写入读取/写入是是SM特殊内存位(SM0-SM29为只读内存区)读取/写入读取/写入读取/写入读取/写入否否V变量内存读取/写入读取/写入读取/写

入读取/写入是是T计时器当前值和计时器位T位读取/写入否T当前读取/写入否T当前-是T位-否否C计数器当前值和计数器位C位读取/写入否C当前读取/写入否C当前-是C位-否否HC高速计数器当前值否否否只读

否否AI模拟输入否否只读否否是AQ模拟输出否否只写否否是AC累加器寄存器否读取/写入读取/写入读取/写入否否L局部变量内存读取/写入读取/写入读取/写入读取/写入否否SSCR读取/写入读取/写入读取/写入读取/写入否否另请参阅:

编址概述(GS2.2)直接和间接编址CPU内存地址范围特殊内存地址符号表/全局变量表8.2直接和间接编址但您写入程序时,您可以使用以下三种模式之一,为指令操作数编址:•直接•符号•间接直接编址S7-200

在具有独特地址的不同内存位置存储信息。您可以明确识别您希望存取的内存地址。这将允许程序直接存取信息。直接编址付诖媲⒋笮『臀恢茫焕纾VW790指内存区中的字位置790。欲存取内存区中的一个位,您需要指定地址,包括内存区标识符、字节地址和前面带一个句号的位数。下图显示存取位(亦称为“字

节位”编址)的一个范例。在该范例中,内存区和字节地址(1=输入,3=字节3)后面是一个句号(“.”),用于分隔位址(位4)。ÈçºÎʹÓÃPLCÄÚ´æ569SiemensEnergy&Automation,In

c.您可以使用字节地址格式将大多数内存区(V、I、Q、M、S、L和SM)的数据存取为字节、字或双字。欲存取内存中数据的字节、字或双字,您必须以与指定位址相似的方法指定地址。如下图所示,这包括区域标识符、数据大小指定和字节

、字或双字的字节地址。其他内存区中的数据(例如,T、C、HC和累加器)可使用地址格式存取,地址格式包括区域标识符和设备号码。符号编址符号编址使用字母数字字符组合来识别地址。符号常量使用符号名识别常量或ASCII字符值。对于SIMATIC程序,您用符号

表进行全局符号赋值。对于IEC程序,您使用全局变量表进行全局符号赋值。如果您在SIMATIC符疟砘蚓植勘淞勘碇杏兄付ǖ姆诺刂罚梢栽诩焓哟芯裕ɡ纾10.0)或符号(例如,Pump1)表示的参数地址之间切换。符号编址功能从“检视”菜单控制。名称旁的复选符号表示该功能已打开。否则,所有的地址均仅

显示为绝对地址。提示:如果您为局部和全局级别的地址使用相同的名称,局部用法会优先。即如果程序编辑器在局部变量表中发现某一特定程序块的名称定义,则使用该定义。如果未发现定义,程序编辑器会检查符号表。例如,您将PumpOn定义为全局符号。您同

时也在SBR2中(不是SBR1中)将其定义为局部变量。编译程序时,在SBR2中使用将局部定义用于PumpOn,在SBR1中将全局定义用于PumpOn。间接编址间接编址使用指针存取内存中的数据。指针是包含另一个内存

位置地址的双字内存位置。您只能将V内存位置、L内存位置或累加器寄存器(AC1、AC2、AC3)用作指针。欲建立指针,您必须使用“移动双字”指令,将间接编址内存位置移至指针位置。指牖箍梢宰魑问葜磷永谐绦颉S7-200允

许指针存取以下内存区:I、Q、V、M、S、T*仅限当前值)和C(仅限当前值)。您不能使用间接编址存取单个位或存取AI、AQ、HC、SM或内存区。欲间接存取内存区数据,输入一个“和”符号(&)和需要编址的内存位置,建立一个该位置的指针。指令的输

入操作数前必须幸桓觥昂汀狈牛&),表示内存位置的地址(而并非内存位置的内容)将被移入在指令输出操作数中识别的位置(指针)。STEP7-Micro/WIN帮助窗口570SiemensEnergy&Automati

on,Inc.在指令操作数前面输入一个星号(*)指定该操作数是一个指针。如下图所示,输入*AC1指定AC1是“移动字”(MOVW)指令引用的字长度数值的指针。在该范例中,在VB200和VB201中存储的数值

被移至累加器AC0。如下图所示,您可以改动指针数值。由于指针是32位数值,使用双字指令修改指针数值。可使用简单算术操作(例如加或递增)修改指针数值。提示:欲间接存取字节,将指针用一递增或递减。欲间接存取字,将指针用二递增或递减。欲间接存取双字,将指针用四递增或递减。如果您从使终止位置超

出V内存上限的起始位置递增双字,程序执行时会收到一则运行时间错误讯息。欲存取计时器或计数器当前值(此为字数值),将指针用二递增或递减。另请参阅:编址概述(GS2.2)内存类型和属性CPU内存地址范围特殊内存地址符号表/全局变量表8.3位存取欲存

取位,指定位址,位址包含区域标识符和字节位号。零是所有数据区的第一个地址。字节号后面的小数点用于区别字节号和位号。位址是从0至7的十进制数字。例如:I0.0另请参阅:编址概述(GS2.2)常量(数字范围)内存类型和属性直

接和间接编址CPU内存地址范围特殊内存地址符号表/全局变量表8.4字节、字或双字存取欲存取字节、字或双字,指定地址,地址包含区域标识符,指定数据大小的字母以及地址号码。例如:VB200存取V内存地址字节200VW200存取V内存地址字节200和201VD200ÈçºÎ

ʹÓÃPLCÄÚ´æ571SiemensEnergy&Automation,Inc.存取V内存地址字节200、201、202和203另请参阅:编址概述(GS2.2)常量(数字范围)内存类型和属性直接和间接编址CPU内存地址范围特殊内存地址符号表/全局变量表8.5CPU

内存地址范围被存取:内存类型CPU221CPU222CPU224CPU226[[[ENDKEEPN]]]位(字节.位)V0.0-2047.70.0-2047.70.0-5119.7V1.220.0-8191.7V2.000.0-10239.7XP0.0-5119.7V1.230.0-10239.7

V2.00I0.0-15.70.0-15.70.0-15.70.0-15.7Q0.0-15.70.0-15.70.0-15.70.0-15.7M0.0-31.70.0-31.70.0-31.70.0-31.7SM0.0-179.70.0

-299.70.0-549.70.0-549.7S0.0-31.70.0-31.70.0-31.70.0-31.7T0-2550-2550-2550-255C0-2550-2550-2550-255L0.0-59.70.0-59.70

.0-59.70.0-59.7字节VB0-20470-20470-5119V1.220-8191V2.000-10239XP0?5119V1.230-10239V2.00IB0-150-150-150-15QB0-150-150-150-15

MB0-310-310-310-31SMB0-1790-2990-5490-549SB0-310-310-310-31LB0-590-590-590-59AC0-30-30-30-3字VW0-20460-20460-5118V1.220-8190V2.0

00-10238XP0-5118V1.230-10238V2.00IW0-140-140-140-14QW0-140-140-140-14MW0-300-300-300-30SMW0-1780-2980-5480-548SW0-300-300-300-30T0-2550-2550-2550-255

C0-2550-2550-2550-255LW0-580-580-580-58AC0-30-30-30-3AIW0-300-300-620-62AQW0-300-300-620-62双字VD0-20440-20440-5116V1.220-8188V2.000-

10236XP0-5116V1.230-10236V2.00ID0-120-120-120-12QD0-120-120-120-12MD0-280-280-280-28SMD0-1760-2960-5460-546SD0-280-280-280-28LD0-560-560-56

0-56STEP7-Micro/WIN帮助窗口572SiemensEnergy&Automation,Inc.AC0-30-30-30-3HC0-50-50-50-5另请参阅:编址概述(GS2.2)内存类型和属性直接和间接编址特殊

内存地址符号表/全局变量表8.6SIMATIC和IEC1131-3数据类型在STEP7-Micro/WIN中编程时,在下列两种情况下您必须理解并使用数据类型:•如果您以IEC1131-3模式编程,则必须为全局符号表中的所有数值

选择数据类型。•如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型。当您明确地为数值指定数据类型时,您为STEP7-Micro/WIN提供清晰的指令,指明需要为数值分配多少内存空间(例如,数值100可被存储为

字节、字或双字)以及如何表示数值(将0视作布尔值还是数字值?)。每个SIMATIC和IEC1131-3指令或参数化子例行程序均由精确定义识别。该定义可被称为签名。对于所有的标准指令,每个指令操作数允许使用的数据类型集均从签名获得。对于参数化子例行程序,用户通过局部变量表建立子例行程序签名。STE

P7-Micro/WINV3.0编程软件为SIMATIC模式执行简单的数据类型检查,为IEC1131-3模式执行细致的数据类型检查。这意味着为局部或全局变量指定一种数据类型时,软件在下表所列的每个等级中确保操作数数堇嘈陀胫噶钋┟嗥ヅ洹基本数据类型

数据类型大小说明范围布尔1位布尔0至1字节8位不带符号的字节0至255字节8位带符号的字节(SIMATIC模式仅限用于SHRB指令)-128至+127字16位不带符号的整数0至65,535整数16位带符号的整数-32768至+32767双字32位不带符号的双整数0至4294967295双整数32

位带符号的双整数-2147483648至+2147483647实数32位IEEE32位浮点+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串2至255字节ASCII字

符串照原样存储在PLC内存中,形式为1字符串长度接ASCII数据字节ASCII字符代码128至255复杂数据类型说明范围TON打开延迟计时器1ms10ms100msT32,T96T33-T36,T97-T100T37-T63,T101-T255TOF关闭延迟计时器1

ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255TP脉冲计时器(参阅注释1)1ms10msmsT32,T96T33-T36,T97-T100T37-T63,T101-255CTU向上计数器至255

CTD向下计数器至255CTUD向上/向下计数器至255SR设置主要双稳态无关RS重设主要双稳态无关STEP7-Micro/WIN提供三级数据类型检查1.IEC编辑器具有细致数据类型检查。在该模式中,参数数据类型必须与符号或变量的数据类型完

全匹配。欲支持细致堇嘈图觳椋刂噶畛猓扛稣讲问挥幸恢质堇嘈汀@纾SRW(字向右移位)指令的IN参数的数据类型为字。在细致数据类型检查中,只有被指定字数据类型的变量才能成功编译。使用细致数据类型检查时,数据类型为整数的变量对字指令参数无效。细致数据类型检查

仅在IEC1131-3模式中进行。用户选择的数据类型等同数据类型ÈçºÎʹÓÃPLCÄÚ´æ573SiemensEnergy&Automation,Inc.布尔布尔字节字节字字整数整数双字双字双整数双整数实数实数字符串字符串2.处于SIMATI

C模式中的局部变量表具有简单数据类型检查。在该模式中,当符号或变量被指定一个数据类型时,同时自动指定与所选数据类型位大小相匹配的所有数据类型。例如,如果用户选择双整数作为数据类型,局部变量会自动指定数据类型双字,因为二者均为32位数据类型。不自动指定实数数据类型,虽然

实数也是32位数据类型。实数数据类型被定义为无其他等同数据类型,总是独特的类型。使用局部变量时,只在SIMATIC模式中执行简单数据类型检查。用户选择的数据类型等同数据类型布尔布尔字节字节字字、整数整数字、整数双字双字、双整数双整数双字、双整数实数实数字

符串字符串3.SIMATIC符号编辑器无数据类型检查。该模式仅限用于无法选择数据类型的SIMATIC全局变量。在该模式中,所有相同大小的数据类型被自动指定给符号。例如,编程软件将自动为赋予VD100地址的符号指定下

列数据类型:双字、双整数和实数。为SIMATIC全局符号由大小决定的数据类型用户选择的地址指定等同的数据类型V0.0布尔VB0字节、字符串VW0字、整数VD0双字、双整数、实数数据类型检查的益处数据类型检查的益处是帮助用户避免常见编程错误。例如,如果指令支持带符号的数字,则在使用不带符号

的数字作为指令操作数时,软件为该用法设置旗标会有益处。例如,关系比较<I是带符号的指令,显然,对于带符号的数据类型操作数,-1小于0。但当<I指令允许支持不带符号的数据类型时,程序员需确保绝不会发生下列情况。在程序运行时,对于<I指令,不带符诺氖40,000实际上小于0。程序员需确保对带符

号的指令使用不带符号的数字不会超越正负数界限,否则会出现无法预测的结警告您应当确保带符号的数字用作不带符号的指令时不得超出正负数界限。若无法确保不带符号的数字用作带符号的指令时不超出正负数界限,可能致使程序或控制器操作出现无法预测的结果。无法预测的控制器操作可能

导致人员死亡或严重伤害及/或财产严重损坏。请务必核实不带符号的数字用作带符号的指令时不得超出正负数界限。总之,在IEC1131-3编辑模式中,细致数据类型检查通过对指令的非法数据类型生成错误,帮助程序员在编译

过程中发现这些错误。SIMATIC编辑器不具有此一功能。在SIMATIC与IEC1131-3之间移植程序因为IEC1131-3属于细致数据类型,而SIMATIC不属于此一类型,STEP7-Micro/WIN不提供在两种不同编辑模式之间移

动程序的能力。程序员必须选择一种希望使用的编辑模式。超载指令超载指令支持一系列数据类型。仍然应用细致数据类型检查,在成功编译指令之前所有的操作数数据类型必须匹配。例如,请参阅下表中用于IEC超载ADD(加)指令。指令允许使用的数据类型(细致数据类型检查)允许使用的数据类型(数据类型检

查)编译指令STEP7-Micro/WIN帮助窗口574SiemensEnergy&Automation,Inc.ADD整数字、整数ADD_I(加整数)ADD双整数双字、双整数ADD_D(加双整数)ADD实数实数ADD_R(加实数)当所有操作数的数据类型均为双整数时,编译器生

成“加双整数”指令。如果超载指令数据类型混合,会出现编译错误。根据数据类型检查的等级决定哪些为非法。在下例中,如果使用细致数据类型检查,则生成编译程序错误,但如果使用简单数据类型检查则成功编译。ADDIN1=INT,IN2=WORD,IN3=INT.细致数据类型检查

:引起编译错误。简单数据类型检查:成功编译至ADD_I(加整数)。简单数据类型检查不会阻止出现常见运行时间编程错误。例如,使用简单数据类型检查时,编译程序不能帮助避免在运行时间⑸韵鲁<喑檀砦螅ADD40000,1被解释为负数,而不是不带符号的40,001。在IEC中为超载指令使

用直接编址IEC-1131编程模式也允许使用直接表示的内存位置,作为指令参数配置的一部分。参数中可使用变量和内存位置。但是,使用直接表示的内存位置时必须清楚地理解数据类型的隐含意义,因为这些位置不包含明确的类型信息。另外,不能从任何超载IEC指罹

龆ɡ嘈托畔ⅲ蛭刂噶罱邮斩嘀质堇嘈汀直接表示的参数数据类型通过检查指令中包含的其他类型的参数来决定。当指令参数配置使用某一指定类型的变量时,则假定兄苯颖硎镜牟问美嘈汀名称地址数据类型注解Var1实数这是浮点

数变量。Var2双整数这是双整数变量。Var3整数这是整数变量。举例说明假定VD100和VD200为实数类型,因为Var1是实数类型。VD300和VD400为双整数类型,因为Var2是双整数类型。假定VW500和VW60

0为整数类型,因为Var3是整数类型。假定AC0和AC1为实数类型,因为Var1是实数类型。这种配置被视作非法,因为无法确定类型。累加器中的数据类型可为双整数或实数。ÈçºÎʹÓÃPLCÄÚ´æ575SiemensEnergy&Automation,Inc.这种配置被视作非法,因为无法确定

类型。累加器指针中的数据类型可为双整数或实数。使用数据类型转换指令转换指令允许从一种数据类型移至另一种数据类型。STEP7-Micro/WIN支持在下列简单数据类型之间的移动数值转换指令。转换指令IEC细致数据类型检查允许的操作

数SIMATIC局部变量表中的简单数据类型检查允许的操作数字节至整数入:字节出:整数入:字节出:字、整数整数至字节入:整数出:字节入:字、整数出:字节整数至双整数入:整数出:双整数入:字、整数出:双字、双整数双整数至整数入:双整数出:整数入:双字、双整数出:字、整数双整数至实数入

:双整数出:实数入:双字、双整数出:实数实数至双整数(进位)入:实数出:双整数入:实数出:双字、双整数字符串至整数入:字符串双字(*指向字符串的指针)出:整数入:字符串,双字(*指向字符串的指针)出:

字、整数整数至字符串入:整数出:用双字代表的字符串(*指向字符串的指针)入:字、整数出:用双字代表的字符串(*指向字符串的指针)字符串至双整数入:字符串双字(*指向字符串的指针)出:双整数入:字符串,双字(*指向字符串的指针)出:双字、双整数双整数至字符串入:双整数出:用

双字代表的字符串(*指向字符串的指针)入:双字、双整数出:用双字代表的字符串(*指向字符串的指针)字符串至实数入:字符串双字(*指向字符串的指针)出:实数入::字符串双字(*指向字符串的指针)出:实数实数至字符串入:实数出:用双字

代表的字符串(*指向字符串的指针)入:实数出:用双字代表的字符串(*指向字符串的指针)在IEC1131-3编辑模式中,您可以使用超载移动指令在整数和字、双整数和双字之间转换。超载移动指令允许相同大小的数据类型自由移动簧杀嘁氪砦蟆IEC11

31-3超载移动入出移动(整数至字)整数字移动(字至整数)字整数移动(双整数至双字)双整数双字移动(双字至双整数)双字双整数8.7系统电源中断后的数据保留使用下列方法之一检视系统块,设置CPU选项:•单击浏览条中的“系统块”按钮。•选择检视(

View)>元件(Components)>系统块(SystemBlock)菜单命令。•单击指令树中的“系统块”图标。然后单击“系统块”树的保留范围分支。选择在电源循环时您希望保留的内存区。为V、M、T或C内存输入新值,然后将这些修

改下载到CPU。提示:保留范围赋值的数字地址限制随CPU型号和版本不同而异。使用PLC>类型菜单命令为项目设置目标CPU型号,启用错误检查,并使用默认按钮载入的数值与目标CPU的实际数值保持一致。STEP7-Micro/WIN帮助窗口576SiemensE

nergy&Automation,Inc.将范围MB0至MB13更改为保留范围会启用一种特殊功能,该功能会在断电时自动将这些位置保存在EEPROM中。在默认情况下,所有的V、M、T和C内存均被设为保留。您可以重新定义保留范围,将一些内存

设为非保留。这些赋值配置断缤ǖ绯跗舫绦颉CPU电源中断后的数据保留您最多可定义六个保留范围,选择您希望在电源循环过程中保留的内存区。您可将下列内存区中的地址范围定义为保留:V、M、C和T。对于计时器,只能保留保留计时

器(TONR),而且只有计时器和计数器的当前值可定义为保留。每次通电时计时器和计数器位均被清除。M内存的前14个字节的默认设置是非保留。CPU具有超级电容,可在CPU断电后保存RAM数据。有些CPU型号支持延长可保留RAM数据时间的选用电池盒。

电池盒只有在超级电容完全放电后才提供电源。断电时:M内存的前14个字节(MB0至MB13),如果被配置为保留,在CPU模块失去电源时被永久性保存在EEPROM中。通电时:CPU检查RAM内存,核实超级电容或电池

已成功地保存存储在RAM中的数据。如果RAM数据被成功保存,RAM内存的保留区不变。永久V内存(在EEPROM中)的相应区域被复制至CPURAM中的非保留区。用户程序和CPU配置也从EEPROM恢复。CPURAM的所有其他非保留区均被设为零。通电时:如果未保存RAM的内容(例如长时

间断电后),CPU清除RAM(包括保留和非保留范围),并为通电后的首次扫描设帽A羰荻诖嫖唬SM0.2)。用户程序和CPU配置然后从EEPROM(E²)复制至CPURAM。此外,EEPROM中的V内存永久区域和M

内存永久区域(如果被定义为保留)从EEPROM复制至CPURAM。CPURAM的所有其他区域均被设为零。S7-200CPU内存地址限制CPUXP版本0.91.92.00.01.10.91.00.01.10.11全部全部全部全部至1.222.0

02.00全部上限V1023.7üüüüüV2047.7üüV4096.7üüüüüV5119.7üüüV8191.7üV10239.7ÈçºÎʹÓÃPLCÄÚ´æ577SiemensEnergy&Automatio

n,Inc.üüVE127.7üüVE199.7üüüVE511.7üVE1023.7üüüüVE2047.7üüVE5119.7üüüVE8191.7üVE10239.7üüCPU版本全部全部全部全部全部全部全部全部M6(W)üM15.7üM31.7üüüüüüüCPU版本全部全部全

部全部全部全部全部全部STEP7-Micro/WIN帮助窗口578SiemensEnergy&Automation,Inc.T4(W)üT64(W)üT128(W)üT256(W)üüüüüüC4(W)üC64(W)üC128(W)üC256(W)üüüüüü另请参阅

:系统块应用程序用户参考手册入门指南目录8.8常量常数数值范围不带符号的整数范围带符号的整数范围数据大小:十进制数字:十六进制数字:十进制数字:十六剖郑B(字节)0至2550至FF-128至+12780至

7FW(字)0至655350至FFFF-32768至+327678000至7FFFD(双字)0至42949672950至FFFFFFFF-2147483648至+214748364780000000至7FFFFFFF数据大小:十进制实数(正数)十进制实数(负数)D(双字)+1.175495E

-38至+3.402823E+38-1.175495E-38至-3.402823E+38常量格式标识符程序可在许多指令中使用字节、字或双字大小的数据常量。格式标识符控制如何显示常量数值(二进制数字、十进制数字、十剖只ASCII字符)。假设程序常

量为十进制数字,除非您使用格式标识符:2#二进制数字16#十六进制数字'abcd'ASCII常量,使用单引号字符起始与结束ASCII字符。对在参数列表中指定常量的绝大多数指令有效。作为数据字节存储。"stri

ng"ASCII常量字符串,使用双引号字符起始与结束ASCII字符。对在参数列表中指定常量字符串的绝大多数指令有效。作为长度字节后接数据字节存储。二进制常量举例数字基数分隔符常量数值举例:2#11012

#1101举例:2#1101_11112#11011111十六进制常量举例数字基数分隔符常量数值举例:16#3FB216#3FB216#A_B_C_D注释:可使用底线,以便增强可读性ASCII常量字符范围ASCII常量字符的有效范围为ASCII32至ASCII255

,但不包括DEL(删除)字符、单引号字符、双引号字符。在此范围之外的ASCII字符必须使用特殊$字符格式。ÈçºÎʹÓÃPLCÄÚ´æ579SiemensEnergy&Automation,Inc.ASCII原义字符常量举例(单引号格式)与允许将常量作为输入的指令合

用.参数操作数数据类型IN1,IN2IB,QB,MB,SMB,VB,SB,LB,AC,常量,*VD,*LD,*AC字节内存图无单引号格式的前导长度字节数据ASCII常量输入的编辑器支持有效地址举例VB

0VB1VB2VB3VB4VB5'A'程序和数据块VB0A'AB'程序和数据块VB0,VW0AB'ABC'数据块VB0ABC'ABCD'程序和数据块VB0,VD0ABCD'ABCDE'数据块VB0ABCDE'ABCDEF'数据块VB0ABCDEF

ASCII原义常量字符串举例(双引号格式)与允许将常量字符串作为输入的指令合用.参数操作数数据类型INVB,常量字符串,*VD,*LD,*AC字符串内存图双引号格式所用的前导长度字节数据ASCII常量字符串输入的编辑器支持有效地址举例VB0VB1VB2VB3VB4VB5VB6"

A"程序和数据块VB01A"AB"程序和数据块VB02AB"ABC"程序和数据块VB03ABC"ABCD"程序和数据块VB04ABCD"ABCDE"程序和数据块VB05ABCDE"ABCDEF程序和数据块VB06ABCDEF提示:就ASCII常量而言,$

是一个格式字符,用于在字符串中指明某特殊字符。使用$格式字符的字符串示例:当您下载或上载数据块及主程序、子例行程序和中断例行程序时,使用$格式字符修饰ASCII原义常量。字符串项目存储在PLC内存中的数据'Cos

t$$50'"Cost$$50"Cost$50'Enter$'name$''"Enter$"name$""Enter'name'Enter"name"下表列举嵌套控制字符的技巧。代码解释$$单美元符号$'单引号字符$"双引号字符$L或$l换行字符STEP7-Micro/WIN帮助窗口5

80SiemensEnergy&Automation,Inc.$N或$n新行字符$P或$p进纸,新页$R或$r回车字符$T或$t制表符,即制表字符$1f$指定ASCII代码1f后的两个十六进制数字。ASCII1f十六进制数字=A

SCII31十进制数字另请参阅:编址概述(GS2.2)内存类型和属性直接和间接编址CPU内存地址范围特殊内存地址符号表/全局变量表8.9关键字这些关键字是ASCII程序文件的保留字,不能用作符号名或POU名称

。注释:下列所有关键字均用大写字母标记,但不区分大小写,可键入小写、大写或大小写混合字母。ANY(任何)(不支持?保留作为将来用)ARRAY(阵列)(不支持?保留作为将来用)BEGIN(开始)BOOL(布尔)BYTE

(字节)CHAR(字符)DATA_BLOCK_TABDATE(日期)(不支持?保留作为将来用)DATE_AND_TIME(日期_和_时间)(不支持?保留作为将来用)DINT(双整数)DT(不支持?保留作为将来用)DWORD(双字)END_D

ATA_BLOCK_TABEND_FUNCTION(结束_功能)END_FUNCTION_BLOCK(结束_功能_块)END_ORGANIZATION_BLOCK(结束_组织_块)END_STRUCT(结束_结构)END_TYPE(结束_类型)END_VAR(结束_变量)FALSE(假)FU

NCTION(功能)FUNCTION_BLOCK(功能_块)INT(整数)NETWORK(网络)OF(不支持?保留作为将来用)OFF(关闭)ON(打开)ORGANIZATION_BLOCK(组织_块)REAL(实数)STRI

NG(字符串)STRUCT(结构)(不支持?保留作为将来用)TIME(时间)(不支持?保留作为将来用)TIME_OF_DAY(当日时间)(不支持?保留作为将来用)TITLE(标题)TOD(不支持?保留作为将来用)TRUE(真)UDT(不支持?保留作为将来用)VAR(变量)VAR_IN_OUT(变量

_入_出)VAR_INPUT(变量_输入)VAR_OUTPUT(变量_输出)WORD(字)DBFC(不支持?保留作为将来用)FB(不支持?保留作为将来用)SFBOBSDBÈçºÎʹÓÃPLCÄÚ´æ581SiemensEnergy&Automation,Inc.SBRSUBROUTINE

_BLOCK(子例行程序_块)END_SUBROUTINE_BLOCK(结束_子例行程序_块)INTERRUPT_BLOCK(中断_块)END_INTERRUPT_BLOCK(结束_中断_块)所有语句列表指令助记符均为关键字。所有带

大小标识符的内存类型助记符均为关键字。另请参阅:ASCII文本文件(.awl)的词汇规则8.10ASCI(.awl)文本文件的词法规则语法说明[匽表示方括号中的内容为选项{厎表示内容可被写入零次或多次(?圆括号中的项目具有最高优先级,通常定

义一个表达符号..|..左侧项目或右侧项目有效关键字关键字大写。不区分大小写;可使用小写、大写或大小写混合。..表示范围,B..Z表示B至Z之间的所有字符CR表示行回车(行结尾字符)SIMATICS7-200

词汇规则字母和数字字母A|B|..|Z|a|b|..|z数字0|1|..|9位数字0|1|..|7二进制数字0|1|_十六进制数字数字|A|..|F|a|..|f|_字符字母|ASCII128|..|ASCII255|_第一标识字符字符|空格其他标识字符字符|数字|空格局部变量(局部符号)[

#]标识字符注释:输入时,用户不必键入井(#)字符,如果已经定义局部变量,则自动加井号(#)。输入时,所有的连续空格被转换成单个空格,然后自动用一个下划线代替每个空格。最后,连续的多个下划线自动被减少成一

个下划线。局部变量或局部符号的长度必须至少为一个字符,而且不能超出该字符集中的23个字符。常量布尔常量真|假|开|关注意:不区分大小写常量说明符B#|BYTE#|W#|WORD#|DW#|DWORD#注意:不区分大小写不带符号的整数[常量说明

符]数字{数字}数字数字{数字}带符号的数字[+|-]数字带符号的整数[常量说明符]带符号的数字二进制整数[常量说明符]2#二进制数字{二进制数字}十六进制整数[常量说明符]16#十六进制数字{十六进制数字}指数(

E|e)带符号的数字实数常量带符号的数字.{??}实数常量数字{指数}实数常量带符号的数字.数字{指数}可打印的字符ASCII32|..|ASCII255不包括DEL和'双字符十六进制十六进制数字十六进制数字字符表示可打印的字符|$$|$|$L|$l|$N|$n|$P|$p|

$R|$r|$T|$t|$'|$"$二字符十六进制注意:开头的$号是控制字符(也称为还原代码)还原代码解释$$单美元号$'单引号字符$"双引号字符$L或$l行回车字符$N或$n新行字符$P或$p行回车、新页$R或$r行回车字符$T或$t制表字符STEP7-Micro

/WIN帮助窗口582SiemensEnergy&Automation,Inc.ASCII字符常量[常量说明符]'字符表示'ASCII字符串常量"字符表示"常量布尔常量|二进制数字|不带符号的整数|带符号的整数|二进制整数|十六进制整数|实数常量|ASCII常量注

释:ASCII常量必须与字符说明符相匹配,例如B#a有效,但B#ab无效。B#要求一个并仅限一个字符,W#确切要求两个字符,DW#确切要求四个字符。任何其他字符数目都将导致错误。程序注解注解字符可打印的字符CR注解//{注解字符}CR编址离散输入I|E注释:不区分大小写离

散输出Q|A注释:不区分大小写模拟输入AI|AE注释:不区分大小写模拟输出AQ|AA注释:不区分大小写db内存DB注释:不区分大小写变量内存V注释:不区分大小写标志内存M注释:不区分大小写系统内存SM注释:不区分大小写阶段内存S注释:不区

分大小写累加器AC注释:不区分大小写计时器T注释:不区分大小写计数器C|Z注释:不区分大小写高速计数器HC|HZ注释:不区分大小写数据块DB注释:不区分大小写局部内存L注释:不区分大小写位点不带符号的数字.0|1|

?|7尺寸前缀B|W|D注释:不区分大小写直接前缀离散输入|离散输出|变量内存|旗标内存|系统内存|阶段内存外围前缀模拟输入|模拟输出计时器计数器前缀计时器|计数器位地址直接前缀[X]位点字节字双字地址直接前缀大小

前缀不带符号的数字外围地址外围前缀[W]不带符号的数字计时器计数器地址计时器计数器前缀((X不带符号的数字)|不带符号的数字)高速计数器地址高速计数器不带符号的数字累加器地址累加器[大小前缀]不带符号的数字db号码DB不带符号

的数字db地址[db号码.]数据块([X]位点)|(大小前缀不带符号的数字)直接地址位地址|字节字双字地址|外围地址|计时器计数器地址|高速计数器地址|累加器地址|db地址间接地址*((累加器[D|d])|(变量内存D|d)|(局部内存D|d)|([db

号码.]数据块D|d))不带符号的数字地址&(变量内存|离散输入|离散输出|计时器|计数器|旗标内存|系统内存([db号码.]数据块)尺寸前缀不带符号的数字程序结构注释:关键字不区分大小写,除非另外注明。块标题{空白空间}(标题=注解字符CR|注解)块注解

{??}网络标题{空白空间}(标题=注解字符CR|注解)网络注解{??}线路注解{??}代码注解{??}网络号码{空间|不带符号的数字}操作数{空白空间}全局变量|局部变量|常量|直接地址|间接地址|地址指令助

记符(字母|数字|_){字母|数字|_}ÈçºÎʹÓÃPLCÄÚ´æ583SiemensEnergy&Automation,Inc.指令指令助记符[(空白空间){空白空间}操作数{(,|空白空间){空白空间}操作数}];代码注解语句列表{??

|行注解}网络网络网络号码(CR|[网络标题][网络注解])语句列表ob号码OB不带符号的数字组织块组织块(ob号码)(CR|[块标题][块注解])ob说明BEGIN[网络]END_ORGANIZATION_BLOCKCRsbr号码SBR不带符号

的数字子例行程序块子例行程序块(sbr号码)(CR[块标题][块注解])sbr说明BEGIN[网络]END_SUBROUTINE_BLOCKCR整数数字INT不带符号的数字中断块中断块(整数数字)(CR[块标题][块注解])int说明BE

GIN[网络]END_INTERRUPT_BLOCKCR局部变量说明ob说明[var说明]int说明[var说明]sbr说明[iovar说明]ob说明iovar说明[var输入说明][var入出说明][var输

出说明]var输入说明VAR_INPUTCRdecl_listEND_VARCRvar输出说明VAR_OUTPUTCRdecl_listEND_VARCRvar入出说明VAR_IN_OUTCRdecl_listEND_VARCRvar说明VARCRdecl_lis

tEND_VARCRdecl列表{标识符:复杂类型;}{注解}类型基本类型|用户类型|字符串类型复杂类型基本类型|数列类型|结构类型|用户类型|字符串类型初始数值常量|整数(初始数值)|初始数值,初始数值基本类型布尔|字节|字|双字|字符|整数|双整数|实数|数据块注释:数据块*.tx

t文件与程序*.txt文件分开且必须分别导入数据块标记页1DATA_BLOCK_TAB(name_1)(CR[块注释][V分配]END_DATA_BLOCK_TABCR数据块标记页nDATA_BLOCK_TAB(name_n)(CR[块注释][V分配]END_DATA_BLOCK_TA

B另请参阅:ASCII文件关键字列表8.11CPU内存中的指令大小CPU221CPU222CPU224CPU226CPU226XM[[[ENDKEEPN]]]最大程序尺寸2048个字2048个字4096个字4096个字8192个字[[[ENDKEEPN]]][[[ENDKEEPN]]]字节

地址参数大小(以字节为单位)[[[ENDKEEPN]]]直接地址2个字节(用于字节偏移量0?4095)或4个字节(用于字节偏移量>4096)[[[ENDKEEPN]]]间接地址4个字节(用于*VD、LD)或0个字节(用于*AC)[[[EN

DKEEPN]]]累加器(AC)0个字节[[[ENDKEEPN]]][[[ENDKEEPN]]]位址[[[ENDKEEPN]]]直接地址2个字节(用于字节偏移量0-511)或4个字节(用于字节地址>511)[[[ENDKEEPN]]][[[ENDK

EEPN]]]常量[[[ENDKEEPN]]]字节、字、双字、字符串间接地址请参阅助记符表中的第4列。第4列表明可为常量的参数及该常量的大小。BC-个字节常量:1个字节WC-字常量:2个字节DWC-双字常量:4个字节StrC-字符串常数:0-126个字节+1个字节的长度域。&-间接地址常量:4个字

节(例如:&VB0)[[[ENDKEEPN]]][[[ENDKEEPN]]]计算某指令长度:确定您使用的参数类型,在助记符表中找到该指令,并增加“基本大小”(第2列)和正确的“参数大小”(Ú3列)。“参数注释”(第4列)提供了确

定指令长度所需的附加信息。最大指令长度为255字节。如果超出最大长度,程序就会发回错误讯息。STEP7-Micro/WIN帮助窗口584SiemensEnergy&Automation,Inc.[[[ENDKEEPN]]]STL助记符和参数基本大小字节参数

大小字节参数注释[[[ENDKEEPN]]]LDN20字节偏移量0-63:(仅限I、Q、M、S、SM、T、C)LDNN20字节偏移量0-63:(仅限I、Q、M、S、SM、T、C)AN20字节偏移量0-63:(仅限I、Q、M、S

、SM、T、C)ANN20字节偏移量0-63:(仅限I、Q、M、S、SM、T、C)ON20字节偏移量0-63:(仅限I、Q、M、S、SM、T、C)ONN20字节偏移量0-63:(仅限I、Q、M、S、SM、T、C)=N20字节

偏移量0-63:(仅限I、Q、M、S、SM、T、C)LDN1p1p1:位址LDNN1p1p1:位址AN1p1p1:位址ANN1p1p1:位址ON1p1p1:位址ONN1p1p1:位址=N1p1p1:位址LDIN1p1p1:位址LDNIN1p1p1:位址AIN1p1

p1:位址ANIN1p1p1:位址OIN1p1p1:位址ONIN1p1p1:位址=IN1p1p1:位址+DIN1,IN22p1+p2p2:DWC-DIN1,IN22p1+p2p2:DWC*DIN1,IN23p1+p2p1:DWC/DIN1,IN23p1+p2p1:DWC+IIN1,IN22p

1+p2p2:WC-IIN1,IN22p1+p2p2:WC*IIN1,IN23p1+p2p1:WC/IIN1,IN23p1+p2p1:WC+RIN1,IN23p1+p2p1:DWC-RIN1,IN23p1+p2p1

:DWC*RIN1,IN23p1+p2p1:DWC/RIN1,IN23p1+p2p1:DWCAB<N1,N23p1+p2p1、p2:BCAB<=N1,N22p1+p2p1、p2:BCAB<>N1,N23p1+p2p1、p2:B

CAB=N1,N22p1+p2p1、p2:BCAB>N1,N23p1+p2p1、p2:BCAB>=N1,N22p1+p2p1、p2:BCAD<N1,N23p1+p2p1、p2:DWCAD<=N1,N22p1+p2p1、p2:DWCAD<>N1,N23

p1+p2p1、p2:DWCAD=N1,N22p1+p2p1、p2:DWCAD>N1,N23p1+p2p1、p2:DWCÈçºÎʹÓÃPLCÄÚ´æ585SiemensEnergy&Automation,Inc.AD>=N1,N22p1+p2p1、p2:DWCAENO10ALD10ANDB

IN1,IN22p1+p2p1:BCANDDIN1,IN22p1+p2p1、p2:DWCANDWIN1,IN22p1+p2p1、p2:WCAR<N1,N23p1+p2p1、p2:DWCAR<=N1,N23p1+p2p1、p2:DWCAR<>N1,N23p1+p2p1、p2:DWCAR=N1,N

23p1+p2p1、p2:DWCAR>N1,N23p1+p2p1、p2:DWCAR>=N1,N23p1+p2p1、p2:DWCAS<>S1,S27p1+p2p1、p2:StrCAS=S1,S27p1+p2p1、p2:StrCATCHINT,EVENT22ATHIN,OUT,LE

N5p1+p2+p3p3:BCATTDATA,TABLE2p1+p2p1:WCAW<N1,N23p1+p2p1、p2:WCAW<=N1,N22p1+p2p1、p2:WCAW<>N1,N23p1+p2p1、p2:WCAW=N1,N22p1+p2p1、p2:BCAW>N1,N23p1+p2

p1、p2:WCAW>=N1,N22p1+p2p1、p2:WCBCDIIN2p1BIRIN,OUT3p1+p2BITIMOUT3p1BIWIN,OUT3p1+p2p1:BCBMBIN,OUT,N5p1+p2+p3p3:BCBMDIN,OUT,N5p1+p2+p3p3

:BCBMWIN,OUT,N5p1+p2+p3p3:BCBTIIN,OUT3p1+p2p1:BCCALLN12CEVNTEVNT31CFNDS1,S2,R9p1+p2+p3p1、p2:StrCCITIMIN,OUT3p1+p2COSIN,OUT3p1+p2p1:DWCCRE

T10CRETI10CSCRE10CTDCXXX,PV32+p2p2:WCCTUCXXX,PV22+p2p2:WCCTUDCXXX,PV22+p2p2:WCDECBIN2p1DECDIN2p1DECOIN,OUT4p1+p2p1:BCDECWIN2p1DISI10DIVIN1,IN22p

1+p2p2:WCDLEDIN3p1p1:BCDTAIN,OUT,FORMAT5p1+p2+p3p1:DWC,p3:BCDTCHEVENT21DTIIN,OUT3p1+p2p1:DWCDTRIN,OUT3p1+p2p1:DWCDTSIN,S,FMT5p1

+p2+p3p1:DWC,p3:BCSTEP7-Micro/WIN帮助窗口586SiemensEnergy&Automation,Inc.ED10ENCOIN,OUT4p1+p2p1:WCEND10ENI10EU10EXPIN,OUT3p1+p2p1:DWC

FIFOTABLE,DATA2p1+p2FILLIN,OUT,N5p1+p2+p3p1:WCp3:BCFND<SRC,PATRN,INDX5p1+p2+p3p2:WCFND<>SRC,PATRN,INDX5p1+p2+p3p2:WC

FND=SRC,PATRN,INDX5p1+p2+p3p2:WCFND>SRC,PATRN,INDX5p1+p2+p3p2:WCFORINDEX,INITIAL,FINAL5p1+p2+p3p2、p3:WCGPAADDR,PORT

3p1+1HDEFHSC,MODE22HIDEN,PASSWD36HSCN23HTAIN,OUT,LEN5p1+p2+p3p3:BCIBCDIN2p1INCBIN2p1INCDIN2p1INCWIN2p1INTN12INVBIN2p1INVDIN2p1INVWIN2

p1ITAIN,OUT,FORMAT5p1+p2+p3p1:WC,p3:BCITBIN,OUT3p1+p2p1:WCITDIN,OUT3p1+p2p1:WCITSIN,S,FMT5p1+p2+p3p1:WC,p3:BCJMPN12LBLN12LDB<=

N1,N22p1+p2p1、p2:BCLDB<N1,N23p1+p2p1、p2:BCLDB<>N1,N23p1+p2p1、p2:BCLDB=N1,N22p1+p2p1、p2:BCLDB>=N1,N22p1+p2p1、p2:BCLDB>

N1,N23p1+p2p1、p2:BCLDD<N1,N23p1+p2p1、p2:DWCLDD<=N1,N22p1+p2p1、p2:DWCLDD<>N1,N23p1+p2p1、p2:DWCLDD=N1,N22p1+p2p1、p2:DWCLDD>N1,N23p1+p2p1、p2:DWCLDD>=N1

,N22p1+p2p1、p2:DWCLDR<N1,N23p1+p2p1、p2:DWCLDR<=N1,N23p1+p2p1、p2:DWCLDR<>N1,N23p1+p2p1、p2:DWCLDR=N1,N23p1+p2p1、p2:DWCLDR>N1,N23p1

+p2p1、p2:DWCLDR>=N1,N23p1+p2p1、p2:DWCLDSX11LDS<>S1,S27p1+p2p1、p2:StrCLDS=S1,S27p1+p2p1、p2:StrCLDW<N1,N23p1+

p2p1、p2:WCÈçºÎʹÓÃPLCÄÚ´æ587SiemensEnergy&Automation,Inc.LDW<=N1,N22p1+p2p1、p2:WCLDW<>N1,N23p1+p2p1、p2:WCLDW=N

1,N22p1+p2p1、p2:WCLDW>N1,N23p1+p2p1、p2:WCLDW>=N1,N22p1+p2p1、p2:WCLIFOTABLE,DATA2p1+p2LNIN,OUT3p1+p2p1:DWCLPP10LPS10LRD10LSCRS2p1p1:

位址MEND10MOVBIN,OUT2p1+p2p1:BCMOVDIN,OUT2p1+p2p1:DWC、&MOVRIN,OUT3p1+p2p1:DWCMOVWIN,OUT2p1+p2p1:WCMULIN1,IN22p1+p2p2:WCNET

RTABLE,PORT2p1+1NETWTABLE,PORT2p1+1NEXT10NOPN11NOT10OB<N1,N23p1+p2p1、p2:BCOB<=N1,N22p1+p2p1、p2:BCOB<>N1,N23p1+p2p1、p2:BCOB=N1,N22p1+p2p1、p2

:BCOB>N1,N23p1+p2p1、p2:BCOB>=N1,N22p1+p2p1、p2:BCOD<N1,N23p1+p2p1、p2:DWCOD<=N1,N22p1+p2p1、p2:DWCOD<>N1,N2

3p1+p2p1、p2:DWCOD=N1,N22p1+p2p1、p2:DWCOD>N1,N23p1+p2p1、p2:DWCOD>=N1,N22p1+p2p1、p2:DWCOLD10OR<N1,N23p1+p2p1、p2:DWCOR<=N1,N23p1+p2p1、p2:DWCOR<>N1,N

23p1+p2p1、p2:DWCOR=N1,N23p1+p2p1、p2:DWCOR>N1,N23p1+p2p1、p2:DWCOR>=N1,N23p1+p2p1、p2:DWCORBIN1,IN22p1+p2p1:BCORDIN1,IN22p1+p2p

1、p2:DWCORWIN1,IN22p1+p2p1、p2:WCOS<>S1,S27p1+p2p1、p2:StrCOS=S1,S27p1+p2p1、p2:StrCOW<N1,N23p1+p2p1、p2:WCOW

<=N1,N22p1+p2p1、p2:WCOW<>N1,N23p1+p2p1、p2:WCOW=N1,N22p1+p2p1、p2:BCOW>N1,N23p1+p2p1、p2:WCOW>=N1,N22p1+p2p1、p2:WCPCALLN,[P0,匽7(2+p0)+.(2+p

X)p0-pX:BC、WC、DWC、StrCSTEP7-Micro/WIN帮助窗口588SiemensEnergy&Automation,Inc.PIDTABLE,LOOP2p1+1PLSX23RS_BIT,N4p1+p2p1:位址,p2:BCRCVTA

BLE,PORT2p1+1RET10RETI10RIS_BIT,N4p1+p2p1:位址(只限Q),p2:BCRLBIN,N4p1+p2p2:BCRLDIN,N4p1+p2p2:BCRLWIN,N4p

1+p2p2:BCROUNDIN,OUT3p1+p2p1:DWCRRBIN,N4p1+p2p2:BCRRDIN,N4p1+p2p2:BCRRWIN,N4p1+p2p2:BCRTAIN,OUT,FORMAT5p1+p2+p3p1:DWC,p3:BCRTSIN,S,FMT5p1+p2+p3p1

:DWC,p3:BCSS_BIT,N4p1+p2p1:位址,p2:BCSBRN12SCATS1,S27p1+p2p1:StrCSCPYS1,S27p1+p2p1:StrCSCRE10SCRTS2p1p1:位址SEGIN,OUT4p1+p2p2:BCSFNDS1,S2,R9p1+p2+p3

p1、p2:StrCSHRBDATA,S_BIT,N5p1+p2+p3p1、p2:位址、p3:BCSIS_BIT,N4p1+p2p1:位址(只限Q),p2:BCSININ,OUT3p1+p2p1:DWCSLBIN,N4p1+p2p2:BCSLDIN,N4p1+p2p2:BC

SLENS,R7p1+p2p1:StrCSLWIN,N4p1+p2p2:BCSPAADDR,PORT3p1+1SQRTIN,OUT3p1+p2p1:DWCSRBIN,N4p1+p2p2:BCSRDIN,N4p

1+p2p2:BCSRWIN,N4p1+p2p2:BCSSCPYS1,P,N,S211p1+p2+p3+p4p1:StrC、p2、p3:BCSTDS,P,OUT9p1+p2+p3p1:StrCp2:BCSTIS,P,OUT9p1+p2+p3p1:StrC

p2:BCSTOP10STRS,P,OUT9p1+p2+p3p1:StrCp2:BCSWAPIN2p1TANIN,OUT3p1+p2p1:DWCTODRT2p1TODRXT3p1TODWT2p1TODW

XT3p1TOFTXXX,PT32+p2p2:WCTONTXXX,PT22+p2p2:WCTONRTXXX,PT22+p2p2:WCTRUNCIN,OUT3p1+p2p1:DWCWDR1XMTTABLE,PORT2p1+1ÈçºÎʹÓÃPLCÄÚ´æ589SiemensEnergy&A

utomation,Inc.XORBIN1,IN22p1+p2p1:BCXORDIN1,IN22p1+p2p1、p2:DWCXORWIN1,IN22p1+p2p1、p2:WCTopLevelIntroTh

ispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口592SiemensEnergy&Automation,Inc.9如何执行常见任务9.1设置工作区选项工具>选项菜单命令设置:通用标记默

认编辑器助记符集测量系统时间格式日期格式SIMATIC或IEC1131-3编程模式语言项目标记默认文件位置默认PLC类型系统符号表色彩标记字体和色彩首选项程序编辑器标记栅格宽度(以象素为单位)字体类型、样式和大小显示符号和地址在放置指令后启用操作数编辑输入后格式化STL代码符号表标记字体

和色彩首选项显示重叠、未使用和库符号数据块标记字体和色彩首选项状态图标记字体和色彩首选项显示符号和地址交叉引用标记字体和色彩首选项显示符号和地址输出窗口标记字体和色彩首选项指令树标记字体和色彩首选项启用指令树自动压缩浏览条标记字体和色彩首选项打印标记字体和色彩首选项STL状态

标记观察数值、操作数数目和堆栈位数目启用指令状态位监控工具>定制菜单命令设置:命令标记检视或隐藏工具提示选择三维或扁平按钮配置工具条按钮增加工具标记将您喜爱的应用程序增加至“工具”菜单ÈçºÎÖ´Ðг£¼ûÈÎ

Îñ593SiemensEnergy&Automation,Inc.9.2编辑程序9.2.4使用数据块在V内存中存储数据9.2.4使用数据块在V内存中存储数据9.2.4使用数据块在V内存中存储数据9.2.4使用数据块在V内存中存储数据使用下列一种方法存取数据块:•单击浏

览条上的“数据块”按钮。•选择菜单命令检视(V)>数据块(D)。•打开指令树中的“数据块”文件夹,然后双击某块页图标。通过插入新数据块页标记,将您的数据块V内存赋值分成多个功能组:•单击数据块窗口,然后选取菜单命令

编辑(E)>插入(I)>数据块(D)•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取插入(I)>数据块(D)•用鼠标右键单击数据块窗口,然后在弹出菜单中选取插入(I)>数据块(D)•标记的最大数目为128

。如果您使用向导,有关标记会被自动创建以支持向导功能。您可以创建的标记的最大数目为(128-由MicroWin自动创建的标记数目)。请使用Windows剪贴板合并标记数据;方法为使用剪切和粘贴由一个标记转移到另一觯缓笊境盏谋昙

恰重新命名和保护数据块页标记:•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取重新命名。您也可以在指令树内直接重新命名数据块页,方法为单击该标记页名称两次(动作要慢一些,以免解释成双击);

然后编辑该标记名。数据块编辑器提供相同的重新命名功能,方法为用鼠标右键直接单击该标记名。•在指令树中,用鼠标右键单击数据块页图标,然后在弹出菜单中选取属性。由此,您可以重新命名该数据块标记和指定作者。属性对话框的保护标记令您能够用密码保护单个数据块

标记。受保护的标记会显示锁图标。数据块编辑魈峁┫嗤谋;すδ埽椒ㄎ檬蟊暧壹苯拥セ鞲帽昙敲•向导会创建不能重新命名且包含只读数据值的受保护标记。导入和导出数据块数据至ASCII文本文件•由ASCII文本文件导入数据块•由ASCII文本文件导出数据块本标题讨论

下列主题:在数据块中进行地址和数据值赋值数据块举例在数据块编辑器中使用“剪切”、“复制”和“粘贴”使用ASCII常量的限制理解和解决错误将数据块下载至PLC从PLC上载数据块上载后保留数据块格式从CPURAM建立数据块在数据块中进行地址和数据值赋值返回顶端数据

块仅允许您对V内存进行初始数据或ASCII字符赋值。您可以对V内存的字节(V或VB)、字(VW)或双字(VD)赋值。注解(前面带双正斜线//)是选用项目。•数据块的第一行必须包含一个明确地址赋值(绝对或符号地址),其后

的行可包含明确或隐含地址赋值。当您在单地址赋值后键入多个数据值或键入仅包含数据值的行时,由编辑器指定隐含地址赋值。编辑器根据先前的地址分配及数据值大小(字节、字或双字)指定适当的V内存数量。•数据块编辑

器是一种自由格式文本编辑器,对特定类型的信息无具体域。键入一行后,按ENTER键,数据块编辑器格交校ǘ云氲刂妨小⑹荨⒆⒔猓徊痘V内存地址)并重新显示行。数据块编辑器接受大小写字母并允许使用逗号、制矸蚩崭瘢魑刂泛褪葜

抵涞姆指舴STEP7-Micro/WIN帮助窗口594SiemensEnergy&Automation,Inc.•在完成一赋值行后按CTRL-ENTER键组合,会令地址自动增加至下一个可用地址。常量格式详细说明数据块一般规则数据块举例返回顶端直接地址和数值ÈçºÎÖ´Ðг£¼ûÈÎÎ

ñ595SiemensEnergy&Automation,Inc.符号地址和符号数值替代二进制输入方法(上窗口)和结果二进制格式(下窗口)在数据块编辑器中使用“剪切”、“复制”和“粘贴”返回顶端STEP7-Micro

/WIN帮助窗口596SiemensEnergy&Automation,Inc.当在数据块中执行剪切、复制、粘贴时,重要的是通过鼠标单击设置适当的上下文:如果您单击指令树中的数据块标记页图标,或者单击数据块窗口中的标记名,谡霰昙且成喜僮鳌T诖松舷挛闹杏檬蟊暧壹セ鳎突

嵯允咀饔糜谡鍪菘楸昙且车牟僮鞯霾说ァ如果您单击数据块编辑器中的文字区域,那么您将在数据块窗口中已选定(突出显示)的文字上操作。在此上下文中用鼠标右セ鳎突嵯允咀饔糜诘鼻笆菘楸昙且衬谘《ㄎ淖稚系牟僮鞯霾说ァ使用ASCII常量的

限制返回顶端有效的ASCII赋值:唯有字节地址(V或VB)能够与长ASCII常量(使用单引号或双引号格式)合用:VB0'A'、VW0'AB'、VD0'ABCD'就3和5或更多字节而言,您必须使用V或VB地址前缀VB0'ABC'、VB0'ABCD

E'、VB0'ABCDEFGHIJK'双引号ASCII常量字符串格式存储一个前导长度字节和字符串VB0"A"、VB0"AB"、VB0"ABC"、VB0"ABCD、VB0"ABCDEFGHIJK"常量格式详细说明理解和

解决错误返回顶端一旦在包含错误的行尾按ENTER键,立即会在数据块左页边显示输入错误。您必须纠正全部输入错误,才能成功地编译。引起输入错误的条件包括:•指定错误内存区(V是唯一允许使用的内存区)•当数据值实际要求较大的尺寸时(例如,数据值256过大,无法在VB地址中存储—要求使用

VW地址),在地址赋值兄付骋荒诖娉叽纾ㄗ纸诨蜃郑•在一行中使用错误序列:在数据值之后(而不是在数据值之前)键入内存地址•使用非法语法或无效数值•尝试使用符号,而不是使用绝对V内存地址(数据块中不允许使用符号)•未能适当地指定注解(双正

斜线必须位于注解之前://注解样本)如果数据块是现用窗口,您可以使用菜单命令PLC>编译(Compile)编译数据块。如果数据块不是现用窗口,您依然可以编译数据块:使用菜单命令PLC>全部编译(CompileAll)。编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将

光标置于“输出窗口”中的错误讯息上,双击该讯息谑菘榇翱谥邢允境龃硇小仅在编译后显示的错误包括:编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误讯息上,双击该讯息,在数据块窗口中显示出错

行。仅在编译后显示的错误包括:•重复地址赋值(例如,如果您输入“VB1249,250”之类的行,则是对VB2进行250隐含赋值—您不得在别处对地址VB2进行其他不同的数据值赋值)•地址重叠(例如,如果您为VD0指定一个类似65536的双字数值,则

不得再对V1、V2或V3指定其他赋值,因为这些数值已被使用,是以VD0开始的双字的一部分)将数据块下载至PLC返回顶端如果要编辑数据块,则需将数据快下载至PLC。只有在修改的数据块下载后您的编辑才会生效。欲节省空间,您可以将您不希望下载至PLC的信息切换为打开/关闭。从PLC上

载数据块返回顶端您必须在STEP7-Micro/WIN中打开一个项目,才能上载数据块。如果PLC中的数据块与您打开的项目中的数据块不匹配(或者您打开的项目中没有数据块),您只能上载该PLC的数据块地址糠趾褪葜

挡糠郑荒苌显刈⒔狻5刂芬宰纸谑蹈袷缴显兀葜狄允聘袷缴显兀òㄈ魏卧模H缫谑】占,您可以将您不希望下载至PLC的信息切换为打开/关闭。如果CPU中的数据块包含由Micro/WIN4.0(或较新版本)下载的标记信息,那么

由Micro/WINÈçºÎÖ´Ðг£¼ûÈÎÎñ597SiemensEnergy&Automation,Inc.4.0的上载将会重新载入此标记结构。如果某数据块曾由较早的Micro/WIN版本下载且无标记信息,那么由Micro/

WIN4.0的上载将会将所有赋值放在同一个标记中。上载后保留DB格式返回顶端当您上载数据块时,下载至PLC的数据块条目格式被保留。如果您在一行中输入多个条目,当您上载时,格式不被保留。每个条目在一个不同的行中显示。例如,如果您在数据块中输入VB020、30、40

、50并上载,格式更改为:VB020VB130VB240VB350从CPURAM建立数据块返回顶端选择PLC>从RAM建立数据块(CreateDataBlockfromRAM)菜单命令,将CPUV内存保存至EEPRO

M。从CPU读取V内存当前值,然后将V内存图像作为数据块下载。注释:进行此操作时,CPU必须处于STOP(停止)模式。倘若CPURAM内有已修改的V内存地址,并且这些地址在上一次数据块下载中未得到指定,那么在您执行“从RAM建立数据块”命令时,这┮研薷牡牡刂坊岜恢付ǜ桓鲂碌谋昙敲ɡ鏟LC

_DATA1)。当程序的执行向新的V地址写入数据时,或当状态图被用于修改碌腣地址时,此情形就可能发生。另请参阅:PLC电源中断后的数据保留常量格式详细说明通讯配置PLC类型选择系统块(PLC配置)错误讯息入门指南目录应用程序用户参考手册9.2.5查找/替换/转入编辑操

作可使用下列一种方法存取“查找”、“替换”和“转入”操作:•选择菜单命令编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入(GoTo)。•按快捷键组合Ctrl+F、Ctrl+H或Ctrl+G。可对程序、局部变量表、数据块、符

号表或状态图执行“查找”、“替换”和“转入”操作。选择一种编辑器,了解如何使用“查找/替换/转入”命令的详情:LADFBDSTL9.2.6使用交叉引用和元素用法可使用下列一种方法检视“交叉引用”窗口:•

选择菜单命令检视(View)>交叉引用(CrossReference)•单击浏览条中的“交叉引用”按钮•打开指令树中的‘交叉引用’文件夹,然后双击某引用或使用节点欲存取“交叉引用”表、“字节用法”表或“位用法”表,单击位于“交叉引用”窗口底部的适

当标记:STEP7-Micro/WIN帮助窗口598SiemensEnergy&Automation,Inc.本标题讨论下列主题:交叉引用表字节用法表位用法表交叉引用表返回顶端提示:您必须编译程序才能检视“交叉引用”表。当您希望了解

程序中是否已经使用和在何处使用某一符号名或内存赋值时,可使用“交叉引用”表。“交叉引用”列表识别在程序中使用的全部操作数,并识别POU、网络或行位置以及每次使用的操作数指令上下文。元素指程序中使用的操作数。您可以在符号和绝对视图之间切换,改变全部操作数显

示。(使用菜单命令检视(View)>符号编址(SymbolicAddressing)。)块指使用操作数的POU。位置指使用操作数的行或网络。上下文指使用操作数的程序指令。LAD交叉引用列表举例FBD交叉引用列表举例STL交叉引用列表举例ÈçºÎÖ´ÐÐ

³£¼ûÈÎÎñ599SiemensEnergy&Automation,Inc.字节用法表返回顶端提示:您必须编译程序才能检视“字节用法”表。“字节用法”表允许您查看程序中使用了哪些字节以及在哪些内存区

使用,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释字节用法表该字节用法表范例显示相关程序使用下列内存位置:MB0中一个位;计

数器C30;计时器T37。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。STEP7-Micro/WIN帮助窗口600SiemensEnergy&Automation,Inc.可检查字节用法表,识别不适当的赋值。因为双字要求四个字节,V

B0行中应有4个相邻的D。与此相似,因为字要求2个字节,VB0中应有2个相邻的W。MB10行存在相同的问题,此外在多个赋值语句中使用MB10.0。位用法表返回顶端提示:您必须编译程序才能查看位用法表。位用

法表允许您查看程序中已经使用了哪些内存地址,可精确至位级别,还可帮助您识别重复赋值错误。b表示已经指定一个内存位。B表示已经指定一个内存字节。W表示已经指定一个字(16位))。D表示已经指定一个双字(32位)。X用于计时器和计数器。范例1:解释位用

法表该位用法表范例显示相关程序使用下列内存位置:从字节I0、位0、1、2、3、4、5和7;从字节Q0、位0、1、2、3、4和5;从字节M0、位1。范例2:识别重复赋值错误该范例程序从MB10.0开始进行重复内存赋值。ÈçºÎ

Ö´Ðг£¼ûÈÎÎñ601SiemensEnergy&Automation,Inc.可检查位用法表,识别不适当的赋值。在适当的赋值程序中,字节中间不得有位值。BBBBBBBb无效,而BBBBBBBB则有效。嗤墓

娑ㄒ彩视糜谧指持担ㄓτ16个相邻的W)和双字赋值(应有32个相邻的D)。另请参阅:通讯配置PLC类型选项系统块(PLC配置)错误在符号和绝对视图之间切换入门指南目录应用程序用户参考手册9.2.7成功编译可使

用下列一种方法启动STEP7-Micro/WIN项目编译程序:•单击“编译”按钮或选择菜单命令PLC(PLC)>编译(Compile),编译现用窗口(程序块或数据块)。•单击“全部编译”按钮或选择菜单命令PLC(PLC)>全部编译(Co

mpileAll),编译全部项目元件(程序块、数据块和系统块)。•用鼠标右键单击指令树中的某个文件夹,然后由弹出菜单中选取编译命令。项目、程序块文件夹、系统块文件夹及数菘槲募卸加斜嘁朊睢STEP7-Micro/WIN帮助窗口602SiemensEnergy&Automation,

Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器将滚动至错误位置。使用菜单命令PLC>类型为具体PLC型号和版本设置编译器。另请参阅:应用程序用户参考手册入门指南目录9.3

使用全局符号和局部变量3定义全局符号使用下列方法之一打开符号表(用SIMATIC模式)或全局变量表(用IEC1131-3模式):•单击浏览条中的“符号表”按钮。•选择检视(View)>符号表(SymbolTable)菜

单命令。•打开指令树中的符号表或全局变量文件夹,然后双击一个表格图标。您可以使用项目中的系统符号名。预定义的系统符号表提供常用PLC系统功能的存取功能。PLC系统符号将功能名称与用于激活ÈçºÎÖ´Ðг£¼ûÈÎÎñ603SiemensEnergy&Automation,Inc.霉δ艿PLC特殊

内存位置相联系。本标题讨论下列信息:在表格中编辑在表格中指定符号赋值引号的使用插入附加行使用定义、编辑或选择符号命令按照列排序检视重叠和未使用的符号使用多个表格建立附加符号表在符号表之间移动POU符号标签符号和绝对视

图在符号和绝对地址视图之间切换同时检视符号和绝对地址理解符号理解符号范围使用间接记号内存类型输入错误和故障排除提示SIMATIC与IECSIMATIC和IEC表格举例在符号表/全局变量表中指定符号赋值返回顶端欲为地址或常量值指定符号,请遵循下列步骤:1

.打开符号表/全局变量表(使用标题开始部分描述的一个步骤)。2.在“符号名”列键入符号名(例如,Input1)。允许使用的最大符号长度为23个字符。使用TAB、ENTER或ARROW键确认,并移至下一个单元格。注释:*在为符号指定地址或常量值之前,该符号一直显示为

未定义符号(绿色波浪下划线)。完成“地址”列赋值后,绿色波浪下划线被删除。*如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称

上,在工具提示中查看全名。3.在“地址”列中键入地址或数值(例如,V或123)。(在IEC1131-3编程模式中,键入地址后会自动增加正确的IEC“%”前缀)。4.如果您正在使用IEC全局变量表,在“数据类型”列的

下拉列表中选取一个数据类型。(SIMATIC用户无需提供数据类型。)5.键入注解(选项:最多允许79个字符)。注释:在STEP7-Micro/WIN中,您可以建立多个符号表(SIMATIC编程模式)或多个全局变量表(IEC1131-3编程模式)。但不允许将相同的符号名称多次用作全

局符号赋值,在单个符号表中和几个表内均不得如此。(相反,可允许根据您的选择在多个不同局部变量表中多次使用相同的符号名称。)检视重叠和未使用的符号返回顶端欲检视符号表中的“重叠”列或“未使用的符号”列:•选择工具(Tools)>选项(Options)菜单项目。

•选择“符号表”标记。•选择适当的复选框(“显示重叠符号”和“显示未使用的符号”)。“重叠”列显示绝对地址共享部分或全部相同内存之符号行的重叠图标。如果同一个字面值有多个已定义的符号常量,那凑庑┬械拿啃卸冀允局氐急辍每次表格被修改时,“重叠”列被更新。STEP7-Micro/WIN

帮助窗口604SiemensEnergy&Automation,Inc.“未使用的符号”列就在您的程序中未被引用的所有符号显示未用图标。每次表格被修改时,该列被更新。引号的使用返回顶端在3.1版之前,全局符号名称必须放在双引号内。双引号已不再用于符号名。自4.0

版起,双引号用于在符号表中起始和结束作为撤琶持档腁SCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号AS

CII字符常量。插入附加行返回顶端使用下列方法之一在符号表/全局变量表中插入附加行:•选择菜单命令编辑(Edit)>插入(Insert)>行(Row)。将在符号表/全局变量表光标的当前位置上方插入新行。•用鼠标右键单击符号表/全局变量表中的一个单元格。选择弹出菜单命令插入(Insert

)>行(Row)。将在光标的当前位置上方插入新行。•欲在符号表底部插入新行,将光标放在最后一行的任意一个单元格中,按“下箭头”键。使用定义、编辑或选择符号命令返回顶端定义、编辑或选择符号等命令,允许您在使用程序编辑器或状态图时,定义新符号、从列表上选取现有符号、或编辑符号属

性。新的或修改后的赋值将被自动加入到符号表内。提示:只有在“符号编址”视图中工作时才能使用符号命令。(检查“检视”菜单下方的“符号编址”选项:标选符号表示已打开“符号编址”视图。)欲激活“符号”命令:1.用鼠标

右键单击对某指令参数或“状态图”地址单元来说不完全(或不正确)的符号名,然后从弹出菜单选择“定义⒈嗉蜓≡穹拧薄ÈçºÎÖ´Ðг£¼ûÈÎÎñ605SiemensEnergy&Automation,Inc.2.定义

新符号,编辑现有符号的属性,或由全部用户指定符号的概括中选取一个现有符号。在定义符号地址时,请在“地址”域内放一个地址。在定义符号常量时,请在“地址”域内放一个数值。bmlmw_sym_define_b.gif}3.单击“确定”确认作业,并关闭对话框,或单击“取消”,取消选择。注释:•如果

您选择了同时显示项目操作数的符号视图和绝对视图,较长的符号名在LAD、FBD和STL程序编辑器窗口中被一个STEP7-Micro/WIN帮助窗口606SiemensEnergy&Automation,Inc.波浪号(~)截断。您可将鼠标放在被截断的名称上,从而在工具提示中查看全名

。按照列排序返回顶端您可按照“名称”或“地址”列排序表格,排序时可按正向或逆向(字母)顺序排列。此表中的符号常量将在与地址关联的最后一个符号后面列出。所有非字符类型的符号常量接着将独立于显示格式地按数字顺序排列。ASCII常量将出现在数字常量之后

,址A拷詈蟪鱿帧您可以使用检视菜单对某列进行排序。请单击列身以选取该列,请勿单击列顶的列标题(“名称”或“地址”)。•若按正向顺序(A至Z)排序列,单击“排序”按钮,或选择菜单命令检视(View)>正向排序(SortAscending)。•

若按逆向(Z至A)顺序排序列,单击“逆向排序”按钮,或选择菜单命令检视(View)>逆向排序(SortDescending)。若要按相反顺序排序,单击列顶部的列头(“名称”或“地址”)。当您单击列头时,将在正向和逆向排序之间切换。建立附加符号表返回顶端默认情况下,符号表窗口

为用户定义的符号名称(USR1)显示一个标记。如果您对任何POU重新命名,符号表窗口显示一个被称为“POU符号”的标记—如果您在使用“协议”功能,例如USS协议库,则窗口显示“USS协议”标记。可采用下列几种方法为用户定义的符号名称建立附加符号表。•从指令树用鼠标右键单击“符号表”文件夹,并

选择弹出菜单命令插入符号表(InsertSymbolTable)。•打开符号表窗口,并使用“编辑”菜单,或用鼠标右键单击,调出弹出菜单,并选择插入(Insert)>表格(Table)。•您在建立程序网络时,可指定符号名,方法是在程序编辑器的指令

参数域中键入有效的符号名。此种方法建议一组不付诖娴刂返姆琶5セ鳌敖⑽锤持捣疟怼卑磁,将该组符号名传送至您指定地址的新“符号表”标记。欲为符号表重新命名,用鼠标右键单击指令树中的符号表标记,并选择“重新命名”,或双击“符号表”标记名。注释:成功地

插入新符号表后,一个新标记会出现在符号表窗口的底部。在检视符号表时,请核实选择了正确的标记。您可以双击或用鼠标右键单击标记,为标记重新命名。在符号表之间移动返回顶端如果建立了多个符号表,您可以使用下列任意一种方法存取表格:•如果已经打开符号表窗口,单击位

于符号表窗口底部的标记,在符号表之间移动。•从指令树扩充“符号表”文件夹图标,并双击所需的“符号表”图标,检视符号表窗口中该表的标记。POU符号标记返回顶端如果您已经为项目的任何POU或其他元件(例如数据块、状态图或符号表)指定符号名,将在符号表

窗口的“POU符号”标记中列出符号名赋值。该标记为只读标记;您不能在此编辑赋值。如果您希望更改赋值,您必须编辑该元件的“属性”对话框。(从指令树的“项目”分支,用鼠标右键单击元件,调出“属性倍曰翱颉#所有符号赋值必须使用有效语法。(请参阅下面的输入错误)。如果指定符号名

赋值时违反了指南规定,编译程序时STEP7-Micro/WIN会报告错误。在符号和绝对地址视图之间切换返回顶端ÈçºÎÖ´Ðг£¼ûÈÎÎñ607SiemensEnergy&Automation,Inc.在符号表/全局变量表中建立符号和绝对地址或常量值的关联后,您可在操作数

信息的符号和绝对显示之间切换。可采用下列椒ㄖ唬•选择菜单命令检视(View)>符号编址(SymbolicAddressing),在符号编址打开或关闭之间切换•使用Ctrl+Y快捷键在符号编址打开或关闭之间切换“符号编址”菜单项目前面的标选标记表示已打开符号编址。默认条件下,当您打开第一个项目时

,符号编址也被打开。您不能在检视符号常量或其关联的字面值之间切换。这是因为您可以为同一个字面值定义多个符号常量。因此,假如您可以‘乇铡懦A浚琒TEP7-Micro/WIN无法可靠地恢复原有的符号常量。出于此原因,禁用符号编址(通过主菜单或按CTRL+Y)将不会影响您项目

中符号常量的显示。出于同样原因,如果您为某操作数输入了该常量的字面值,STEP7-Micro/WIN将不会自动套用已定义的符号常量。同时检视符号和绝对地址返回顶端欲在LAD、FBD或STL程序中同时检视符号地址和绝对地址,使用菜单命令工具(Tools)>选项(Option

s),并选择“程序编辑器”标记。选择“显示符号和地址”。提示:•只有在打开符号地址视图时,才能在项目中显示符号地址。否则,即使您选择了“显示符号和地址”,也只会显示绝对地址。•如果您选择了同时显示项目操作数的符号视图和绝对视图,较长的符

号名在LAD、FBD和STL程序编辑器窗口中被一个波浪号(~)截断。您可将鼠标放在被截断的名称上,在工具提示中查看全名。理解符号范围返回顶端符号表/全局变量表将符号名指定给PLC内存或I/O地址。在符号表/全局变量表中定义符号时,符号具有全局范围。这意味着您可在任何POU中

使用该符号名称,代表位于该符号地址的数据。(相反,如果您使用局部变量表指定符号名称,则只能在定义该局部变量的POU范围中使用该局部变量。)使用间接记号返回顶端与绝对地址相同,您可在符号中使用间接记号(&和*)。欲了解有关间接编址的详情,请参阅直接和间接编址。内存类型返

回顶端您可为下列内存类型建立符号名:I、Q、M、SM、AI、AQ、V、S、C、T、HC输入错误返回顶端输入错误用色彩显示,很容易发现:•非法语法-红色文字和红色波浪下划线例如:(第一个字符的号码字符非法)(非法地址VB0是正确的

)(逆转的关键字无法用作符号)•非法使用-红色波浪下划线例如:STEP7-Micro/WIN帮助窗口608SiemensEnergy&Automation,Inc.(重复名称)(重复地址)•未定义符号-绿色波浪下划线例如:(名称带有无效地址)SIMATIC模式(名称带有无

效地址或数据类型)IEC模式注释:•符号名称可包含某些字母数字字符和下划线,以及某些扩展字符(ASCII128至ASCII255)。但第一个字符只能是字母或扩展字符。•在3.1版之前,全局符号名称必须放在双引号中。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为某符号名之

赋值的ASCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。•不允许使用关键字作为符号名,也不允许第一个字符是数字或包

含非字母数字字符或扩展字符集。•符号名称的最大许可长度为23个字符。•如果您希尝试建立符号赋值,以纠正程序中操作数“未定义符号”错误,但键入地址数值后忘记按TAB键、ENTER键蚣芳蹦祷爻绦虮嗉魇保僮魇

廊幌允尽拔炊ㄒ宸拧贝砦蟆N私饩稣庖晃侍猓祷胤疟泶翱冢獗攴旁凇暗刂贰钡ピ裰校TAB、ENTER或箭头键,完成地址赋值。建立符号提示返回顶端•您可在任何时间指定符号赋值:在建立程序逻辑之前、之间或之后。•您可在“注解”列中增加

注释,记录您的符号。•编程时,可使用“定义、编辑或选择符号”命令从列表选择新符号名或建立新符号名。•通过单击不同的表列,可对符号表/全局变量表中的数值进行检索。•通过拖拉边缘,可重定列尺寸。•您可使用文件(File)>打印(Print)命令,并选择适当的复选框,打印符号表/全局变量表。

•您一旦建立符号赋值,就可以通过启用符号信息表功能,在LAD/FBD/STL程序编辑器中的每隔网络滞后显示地址赋值和符号注解。SIMATIC和IEC表举例返回顶端符号表(SIMATIC编程模式)和全局变量表(IEC编程模式)在功能上的唯一区别是“数据类型”列,此为IEC编程的独特功能。

IEC-1131是一种加强类型语言。指令操作数被定义为接受一种指定的数据类型。欲了解有关数据类型的详情,请参阅SIMATIC和IEC1131-3数据类型。SIMATIC符号表举例:ÈçºÎÖ´Ðг£¼ûÈÎÎñ609SiemensEnergy&Automation,Inc.IEC全局

变量表举例:STEP7-Micro/WIN帮助窗口610SiemensEnergy&Automation,Inc.返回顶端另请参阅:局部变量表检视符号编址网络符号信息表(LAD/FBD)编址概述直接和间接编址关键字列表系统符号表符号表标记(工具>选项)9

.4显示每个网络的符号信息表使用下列方法之一检视或隐藏LAD/FBD/STL程序编辑器窗口中的符号信息表:•单击工具条按钮。•选择菜单命令检视(View)>符号信息表(SymbolInformationTable)。•按Ctrl+T快捷键组合。•单击

在项目中应用全部符号工具条按钮。应用全部符号命令不仅用所有的新、旧和修改符号名更新项目,而且在符号信息表打开和关闭之间切换。您一旦选择了检视(View)>元件(Component)>符号表(SymbolTabl

e)菜单项目,所有打开的项目均会显示网络符号信息,直至您取消标选菜单项目。当您检视符号信息表时,符号名、绝对地址、数据类型和注解会在LAD/FBD/STL程序中每个网络下方按字母顺序显示。未定义ÈçºÎÖ´

Ðг£¼ûÈÎÎñ611SiemensEnergy&Automation,Inc.的符号名也包括在内。该表列出该网络中所有符号的信息;不包含全局符号的网络不显示符号信息表。所有重复条目均被移除。如果您位于IEC模式,表格显示一个附加数据类型列。符号信息表

无法编辑。提示:用光标键浏览符号信息。您可以从列边缘拖动分割器光标,重新确定表格大小。表格不得超过32个单元格。所有无法放入一个单元格中的文本均以波浪号结束;工具提示显示所有无法容纳的文本。打印程序时,使用“打印”对话框中的“选

项”按钮启用符号信息表打印。为了节省垂直方向的空间并检视更多的程序网络,您可以在符号信息表打开和关闭之间切换,方法是使用检视(View)>元件(Component)>符号表(SymbolTable)命令,或单击在项目中应

用全部符号工具条按钮。使用“查找”功能替换文本。故障排除如果在LAD/FBD/STL程序网络的下方未显示符号信息表,请考虑下列因素:•是否已启用符号信息表?检查“检视”菜单:符号信息表项目旁应当有一个标选符号。STE

P7-Micro/WIN帮助窗口612SiemensEnergy&Automation,Inc.•网络中是否使用符号(或与符号对应的绝对地址)?不包含符号数值的网络不会显示符号信息表。•是否在符号表(IEC全局变量表)中输入

了符号?在您完成赋值之前,不会显示地址或注解信息。另请参阅:符号表/全局变量表符号表标记(工具>选项)(在您检视程序状态时,调整符号信息表的显示方法)应用程序用户参考手册入门指南目录9.5定义局部变量本部分讨论下列主题:您的程序需要使用局部变量吗?理解局部变量局部变量的说明类型局部变量数据类型检查

如何隐藏/显示局部变量表如何在局部变量表中赋值局部变量表举例您的程序是否需要使用局部变量?返回顶端使用局部变量有两种原因:•您希望建立不引用绝对地址或全局符号的可移动子例行程序。•您希望使用临时变量(说

明为TEMP的局部变量)进行计算,以便释放PLC内存。如果以上说明对您的情形不适用,您无须使用局部变量;您可以在符号表(SIMATIC)或全局变量表(IEC)中定义符号数值,械姆攀刀ㄒ逦直淞俊理解局部变量返回顶端您可以使用程序编辑器的局部变量表指定对个别子例行程序或中断例行程序独特的变量

。局部变量可用作传递至子例行程序并可用于增加子例行程序的移动性或重新使用子例行程序的参数。程序中的每个POU都有自己的局部变量表,配备64个字节的L内存。这些局部变量表允许您定义具有范围限制的变量:局部变量

辉诮⒏帽淞康POU中才有效。相反,在每个POU中均有效的全局符号只能在符号表/全局变量表中定义。当您为全局符号和植勘淞渴褂孟嗤姆琶保ɡINPUT1),定义局部变量的POU中的局部定义优先,全局定义用于其他POU。在局部变量

表中赋值时,您指定说明类型(TEMP、IN、IN_OUT或OUT)和数据类型(请参阅SIMATIC和IEC1131-3数据类型),但不指定内存地址;程序编辑器自动在L内存区中为所有的局部变量指定内存位置。局部变量表符号地址分配会将一符号名与存储有关数

据值的L内存地址关联。局部变量表不支持向符号名直接赋值的符号常量(这在符号或全局变量表中是许可的)。提示:PLC不会将局部变量数据值初始为零。您必须在程序逻辑中初始化您使用的局部变量。局部变量的说明类型返回顶端对局部变量赋值指定的类型取决于在其中

赋值的POU。主程序(OB1)、中断例行程序和子例行程序可使用临时(TEMP)变量V挥性谥葱锌槭保偈北淞坎趴捎茫橹葱型瓿珊螅偈北淞靠杀恢匦础W永谐绦蛞部墒褂玫饔貌问IN、IN_OUT、OUT)。说明类型说明IN调用POU提供的输入参数。OUT返回调用POU的输出参数。IN_

OUT数值由调用POU提供的参数,由子例行程序修改,然后返回调用POU。TEMPORARY临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,临时变量不保持其数值。ÈçºÎÖ´Ðг£¼ûÈÎÎñ613SiemensEnergy&Au

tomation,Inc.局部变量数据类型检查返回顶端将局部变量作为子例行程序参数传递时,在该子例行程序局部变量表中指定的数据类型必须与调用POU中数值的数据类型相匹配。举例:您从OB1调用SBR0,将称为INPUT1的全局符号用作子例行程序的输入参数。在SBR0的局部变量表中,您已经

将一个称为FIRST的局部变量定义为输入参数。当0B1调用SBR0时,INPUT1数值被传递至FIRST。INPUT1和FIRST的数据类型必须匹配。如果INPUT1是实数,FIRST也是实数,则数据类型匹配。如果INPUT1是实数,但FIRST是整

数,则数据类型不匹配,挥芯勒苏庖淮砦螅绦虿拍鼙嘁搿检视/隐藏局部变量表返回顶端如果您将水平分裂条拉至程序编辑器窗口的顶部,则局部变量表不再显示,但仍旧存在。将分裂条下拉即可再次显示局部变量表。如何在局部变量表中赋值返回顶端注释:*在程序中使用局部变量之前,在局部变量表

中赋值最为有效。在程序中使用符号名时,程序编辑器首先检查适当POU的局部变量表,然后检查符号表/全局变量表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪状下划线标明。程序编辑器不会自动重新读取局部变量表并对您的程序逻辑做

出修正。如果您后来进行了定义该符号名的数据类型分配(在局部变量表中),您必须以手动方式在该符号名前插入一个井号(#),例如:#UndefinedLocalVar(在程序逻辑中)。**每个子例行程序调用的输入/输出参数的最大限制是16,如果您尝试下载的程序超过此一限制,会返回一

则错误信息。如何输入第一个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤。1.确保正确的POU在程序编辑器窗口中显示,如有必要,单击所需的POU标记。(因为每个POU都有自己的局部变量表枰繁6哉返POU赋值。)2.如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。(请参阅检视/隐

藏局部变量表。)3.为需要定义的变量选择具有正确说明类型的行,在“名称”域中为该变量键入一个名称。(如果您在OB1或中断例行程序中赋值,局部变量表只包含TEMP变量。如果您在子例行程序中赋值,局部变量表包含IN、IN_OUT、OUT和TE

MP变量。)您不需要在局部变量表中的变量名前加井号。井号只用在程序代码中的局部变量前。注释:STEP7-Micro/WIN帮助窗口614SiemensEnergy&Automation,Inc.*局部变量名最多可包含2

3个字母数字字符和下划号,也可包含扩展字符(ASCII128至ASCII255)。第一个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的第一个字符是数字,或名称包含非字甘肿址蚶┱棺址械淖址彩粲诜欠ā**局部变量表变量名被下载并存储于CPU内存中,使用较长的变量名可能减少用于存储程序的

内存空间。4.在“数据类型”域中单击鼠标指针,并使用列表框为局部变量选择适当的数据类型。注释:当您将局部变量指定为子例行程序的参数时,您必须保证为局部变量指定的数据类型不与子例行程序调用中使用的操作数发

生冲突。(请参阅上文中的数据类型检查。)为“名称”和“数据类型”域提供数值后,程序编辑器会自动为局部变量指定L内存地址。如何在局部变量表中输入附加赋值对于OB1和中断例行程序,局部变量表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,

只能使用这种说明类型。欲在表中增加更多行,只需单击最后一行中的一个单元格,然后使用ENTER键移过该行并向下移动,即自动生成一个新行。对于子例行程序,局部变量表显示按照以下顺序预先定义说明类型的一组行:IN、IN_OUT、OUT和TEMP。您不能改变

该顺序。局部变量在该表中的顺序必须符合当您为子例行程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量,必须用鼠标右键单击现有行,并使用弹出菜单插入与单击行类型相同的另一局部变量。选择插入(I

nsert)>行(Row),在所选行的上方插入新行,或选择插入(Insert)>行下方(BelowRow),在所选行下方插入新行。局部变量表举例返回顶端ÈçºÎÖ´Ðг£¼ûÈÎÎñ615SiemensEnergy&Automation,Inc.

另请参阅:子例行程序SIMATIC和IEC1131-3数据类型关键字9.6PLC设置9.6.1读取PLC信息欲检视PLC信息,例如PLC型号和版本号码、操作模式、扫描速率、I/O模块配置、CPU和I/

O模块错误及事件历史日志,选择菜单命令PLC(PLC)>信息(Information)。如果您的CPU上连着智能模块,要检视其信息,请选取合适的模块列表项,然后单击EM信息按钮。如此就会出现一个单独的对话颍该髂?槔嘈汀⒛?樾薅┌姹荆约叭魏文?榇砦蠡蚱渌

喙匦畔ⅰ重设扫描速率按钮允许您刷新三个“扫描速率”域中的次数。如果您的PLC类型支持‘事件历史’日志,该按钮就会被启用。请单击‘事件历史’按钮检视通电、模式转换及严重错误的日志锹肌DP标准协议状态(仅用于DP

端口通讯启用的按钮)•DP状态:端口的当前状态(初始化,未初始化等)。•主地址:控制CPU的主设备地址。•输出缓冲器地址:用于从主设备传输信息的起始V内存地址。•输出字节数目:配置用于从主设备接收传输存储的字节数目。•输入字节数目:配置用于传输

至主设备数据存储的字节数目。通讯端口状态•端口0地址:为端口0指定的地址。•端口1地址:为端口1指定的地址。9.6.2选择目标PLC类型(型号和版本)如欲使用“PLC类型”对话框,请选择PLC(PLC)>类型(Type)菜单命令。.您也可以打开指令树中的CPU节

点,或者用鼠标右键单击CPU节点并由弹出菜单中选取PLC类型命令。STEP7-Micro/WIN帮助窗口616SiemensEnergy&Automation,Inc.通过选择PLC类型,您启用STEP7-Micro/WIN,执行指令和参数检查,可帮助防止在建立程序

时发生错误。此外,在您为项目指定PLC类型后,指令树用红色标记x:表示对PLC无效的任何指令。如果您打开一个新项目,没有进行PLC类型选择即开始编辑程序,STEP7-Micro/WIN编辑器和编译程序允许您对并非在所有的S7-200PLC型号中均受支持的指令、地址和P

LC功能进行编程。如果您在不受目标PLC支持的项目中使用指令、地址或PLC功能,当⑹韵略叵钅渴保岜PLC拒绝。本标题讨论下列主题:指定PLC类型选择设置默认PLC类型让STEP7-Micro/WIN读取远程PLC类型类型不匹

配指定PLC类型选择返回顶端从“PLC类型”对话框中的列表框选择一种PLC。例如,如果您有PLC214,列标框则显示:作这项选择时,PLC214最新固件版本的范围和功能限制被应用。但是,您可能使用的是较早的PLC214固件版本,它们

不支持最新PLC214固件版本中提供的功能。为了确保在执行范围检查时考虑到您的PLC型号和您的固件版本,您可以让STEP7-Micro/WIN3从PLC直接读取信息。注释:当您指定PLC类型选择时,不需要配置通讯;如果您希望ST

EP7-Micro/WIN为您读取远程PLC类型,您只需建立通讯。设置默认PLC类型返回顶端您可以选择让新项目始终使用最后选择的PLC类型,或者让新项目始终将默认值设为指定PLC类型。选择l工具(Tools)>选项(Options)并单击“项目”标记,设置

默认PLC类型。•如果您选择将默认值设为最后选择的PLC类型,您每次建立新项目时,该项目的PLC类型均与最后一个项目的PLC类型相同。•如果您选择“始终将默认值设为:”选项,建立的每个新项目均设为您从下拉列表中选择的PLC类型。当前PLC类型包含在

该列表中。如果当前PLC类型属于具体版本(使用“读取PLC”功能设置),您还可以选择让每个新项目使用该PLCÀ嘈汀注释:在新安装STEP7-Micro/WIN时,默认选项被设为“始终将默认值设为:CPU221”。ÈçºÎÖ´Ðг£¼ûÈÎÎñ617SiemensEnergy&Automation

,Inc.让STEP7-Micro/WIN读取远程PLC类型返回顶端欲使STEP7-Micro/WIN读取PLC型号和固件版本,单击“PLC类型”对话框中的按钮。注释:您必须已经成功地建立通讯才能读取PLC型号和固件信息。您可以使用“PLC类型”对话框中的按钮,建

立与PLC的通讯,或者在有多个PLC与通讯网络连接时选择一个目标PLC。类型不匹配返回顶端如果您尝试向PLC下载程序,但PLC与项目的PLC类型选择不匹配,会出现错误讯息。您的选项取决于不匹配的类型项目选择实

际PLC类型您的选项CPU21x类型CPU21x类型因为两个PLC版本均为同一代产品。CPU22x类型CPU22x类型您可以不修改PLC类型选择下载,或单击“将类型设为远程PLC”,修改选择CPU21x类型CPU22x类型您可以

不修改PLC类型选择下载,或单击“将类型设为远程PLC”,修改选择。CPU22x类型CPU21x类型您必须取消下载,或单击“将类型设为远程PLC”,修改选择。另请参阅:通讯编辑器PLC内存地址范围指令支持S7-200CPU中断事件优先级别表9.6.3使用系统块配置PLC系统块可用于配置S

7-200CPU选项。使用下列方法之一检视和编辑系统块,设置CPU选项:•单击浏览条中的“系统块”按钮。•选择检视(View)>元件(Components)>系统块(SystemBlock)菜单命令。•打开指令树中的‘系统块’文件夹,然后打开某配置页。当项目的CPU类型和版本能

够支持特定选项时,这些系统块配置选项将被启用。在下载或上载系统块之前,您必须成功地建立PC(STEP7-Micro/WIN的位置)与CPU之间的通讯。•然后即可下载一个修改的系统块,以便为CPU提供新系统配置。•您也可以从CPU上载一个现有系统块,以便使STEP7-

Micro/WIN项目配置与CPU相匹配。单击系统块树上分支即可修改项目配置。STEP7-Micro/WIN帮助窗口618SiemensEnergy&Automation,Inc.下面列出全部系统块配置。端口保留范围密码输出表数字输出表模拟输出表输入过滤器数字输入过滤

器模拟输入过滤器脉冲捕获位背景时间EM(扩充模块)配置配置LED扩大内存另请参阅:编译程序应用程序用户参考手册入门指南目录9.6.4设置当日时钟时间欲检视或设置存储在PLC中的当前时间和数据,选择菜单命令PLC(PLC)>当日时间时钟(TimeofDayC

lock)。您可以设置“当日时间时钟”对话框中的时间和日期。PLC型号214、215、216、221、222、224和226支持“当日时间时钟”及TODR/TODW程序指令。CPU222、CPU224、CPU226(2.0版或更高版本)支持夏时制时间的自

动调整。另请参阅:TODR/TODW程序指令9.6.5将PLC与PC内存中的打开项目进行比较欲将STEP7-Micro/WIN项目元件与PLC进行比较,选择菜单命令PLC(PLC)>比较(Compare)。请单击有关复选框,选取要比较的项目元件。在STEP7-Micro/

WIN程序编辑器中当前打开的项目与CPU中包含的项目之间进行比较。ÈçºÎÖ´Ðг£¼ûÈÎÎñ619SiemensEnergy&Automation,Inc.9.6.6为内存盒编程欲为程序和项目数据提供可移动EEPROM存储的

供选用内存盒编程,选择菜单命令PLC(PLC)>为内存盒编程(ProgramMemoryCartridge)。在内存盒中存储下列元素:•用户程序•存储在永久V内存区的数据•系统块(PLC配置)此外,当与64千字节或256千字节内存盒一起使用时,2.0版或更高版本的CPU

224、CPU224XP及CPU226能够存储下列内容:•菜谱和数据日志配置•作为执行数据日志指令之结果而存储的数据•用户文件-(用户文件用S7Explorer工具而不是‘编程内存盒’命令载入)单击选项按钮以显示或设置下载选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及编程内存胁僮鳌

UDM-上载下载管理器详细说明复制至内存盒只有在PLC处于电源开启状态、位于STOP(停止)模式并且已安装内存盒时,才能将程序从PLCRAM复制至内存盒。当心静电放电可能损坏内存盒或PLC中的插座。处理磁带时,与接

地导电板接触和/或佩戴接地腕带。在导电容器中存放磁带。您可以在PLC位于电源开启状态时安装或移除内存盒。欲安装内存盒,从PLC中取下塑料罩并将内存盒插入PLC。(内存盒带有怕耄Vふ0沧啊#┠诖婧邪沧巴瓿珊螅凑障铝胁街韪粗瞥绦颉1.

如果程序尚未被下载至PLC,下载程序。2.使用菜单命令PLC>为内存盒编程(ProgramMemoryCartridge)将程序复制至内存盒。使用内存盒恢复程序和内存欲从内存盒向PLC传输程序,您必须对装有内存盒的PLC执行电源循环。电源循环后,PLC执行下列任务(安装内存盒时):1.清除RAM2

.内存盒的内容被复制至PLCRAM3.用户程序、系统块(CPU配置)和V内存被复制至永久EEPROM注释:为装有空白内存盒或在不同型号的PLC中编程内存盒的PLC开启电源时会引起错误。由较早CPU型号编程的内存盒可被较新的CPU型号读取。由较新型号编程的内存盒无法被较早的型号读取,并会被拒绝。ST

EP7-Micro/WIN帮助窗口620SiemensEnergy&Automation,Inc.移除内存盒,再次开启电源。然后即可插入内存盒并开始编程。另请参阅:下载(文件>下载)9.6.7PLC电源开启

重设欲从PLC清除严重错误并返回RUN(运行)模式,选择菜单命令PLC(PLC)>电源启动重设(Power-UpReset)。如果操作PLC存在严重错误,将SF(系统错误)指示灯设为打开,程序停止执行。您必须将PLC模式重设为STOP(停止),然后再设置为RUN(运行),才能清除

错误。可远程使用PLC(PLC)>电源启动重设(Power-UpReset)命令或以手动方式重设PLC模式开关完成此项任务。9.7上载和下载程序9.7.1上载可使用下列一种方法从PLC将项目元件上载至STEP7-Micro/WIN程序编辑器:•单击“上载”按钮。•选择菜单命令文件(File)>下载

(Upload)。•按快捷键组合Ctrl+U。欲上载(PLC至编辑器),PLC通讯必须正常运行。确保网络硬件和PLC接头电缆正常操作。选择想要的块(程序块、数据块或低晨椋《ㄒ显氐某绦蛟突岽覲LC复制到当前打开的项目;于是您就可保存已上载的程序。单击“选项”按钮,显示和设置

上载操作选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及编程内存盒操作。UDM-上载下载管理器详细说明另请参阅:密码如何从PLC上载(GS8.3)通讯概述(GS6.1)如何测试通讯网络(GS6.2)如何

下载程序(GS6.3)下载(文件>下载)在运行模式中进行程序编辑应用程序用户参考手册入门指南目录9.7.2下载可使用下列一种方法从STEP7-Micro/WIN向PLC下载项目元件:•单击“下载”按钮。•选择菜

单命令文件(File)>下载(Download)。•按Ctrl+D快捷键组合。单击“选项”按钮,显示和设置下载操作选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及喑棠诖婧胁僮鳌UDM-上载下载管理器详细说明ÈçºÎÖ´Ðг£¼ûÈÎÎñ621Sieme

nsEnergy&Automation,Inc.打开项目范围检查设置PLC类型项目文件I/O错误LAD/FBD编辑器错误全部STEP7-Micro/WIN编译器错误均列在输出窗口中。双击错误,编辑器滚动

至错误位置。使用菜单命令PLC>类型为具体PLC型号和版本设置编译器。通讯错误欲下载(编辑器至PLC)或上载(PLC至编辑器),PLC通讯必须正常运行。确保网络硬件和PLC接头电缆均正常操作。PLC编译器确认PLC硬件支持全部程序指令、范围和结构。STEP7-Micro/WIN帮助窗口62

2SiemensEnergy&Automation,Inc.使用菜单命令PLC>信息查看发现的第一条编译错误。使用菜单命令PLC>类型为具体PLC型号和版本设置编译程序,这样会将尽可能多的错误移至输出窗口,易于找到错误位置和改正错误。严重错误和非严重运行时间编程故障由菜单命令PLC

>信息报告。UDM-上载下载管理器详细说明:(用于上载、下载、清除及编程内存操作).1.标题-将进行的操作2.连接类型-通讯连接类型3.操作说明与指令-进程说明与指示4.CPU地址-通讯地址5.CPU类型-目标CPU的版本和

类型6.状态图标-表明进程的总体状态7.状态讯息区-显示错误和警告的区域8.动画图标-表明操作处理是否在进行中9.选项按钮-基于用户的优先选择隐藏或显示选项选择10.更改项目/通讯按钮-更改项目的CPU类型以与实际CPU相

符,也允许通讯配置11.动作按钮-如果没有错误存在就开始操作12.取消按钮-在下一个停止点取消正在进行的操作13.Optionselections-选取选项14.Optionstatus?选定的选项状态15.帮助-打开Mic

roWin帮助(与按F1键相同)16.成功操作后关闭对话框-用于在成功操作后关闭此窗口的选项17.从‘运行’转换为‘停止’提示-当CPU从运行模式转换为停止模式时省略用户提示的选项。另请参阅:通讯概述(GS6.1)如何测试通讯网络(GS6.

2)如何下载程序(GS6.3)ÈçºÎÖ´Ðг£¼ûÈÎÎñ623SiemensEnergy&Automation,Inc.在运行模式中进行程序编辑上载(文件>上载)如何从PLC上载(GS8.3)STEP7-Micro/WI

N编译程序错误如何纠正编译错误和下载错误(GS6.4)应用程序用户参考手册入门指南目录9.7.3清除PLC内存欲清除PLC内存的指定区域,选择菜单命令PLC(PLC)>清除(Clear)(您必须首先将PLC设为STOP(停止)模式。)警告清除PLC内存影响数字

和模拟输出的状态。工厂默认值是在PLC位于STOP(停止)模式时,将数字输出重设为零(关闭)。但是,如果您已经使用系统块的“输出表”标记定义数字输出的“安全状态”,您需要注意删除系统块会删除该“安全状态”定义。下

一次您将PLC从RUN(运行)模式转入STOP(停止)模式时,数字输出会被设为零(工厂默认值)。此外,当您删除程序块时,模拟输出被冻结为当前值。直至您下载新的程序块,对模拟输出状态进行更改的唯一方法是使用状态

图清除PLC内存时,如果S7-200PLC与设备相连,对数字输出状态的更改可传输至装置。而且,您删除程序块后,因为输出被“冻结”,与模拟输出相连的爸梦薹ò凑罩付ǖ姆绞接答。如果清除了PLC内存,却没有仔细考虑对数字和模拟输出的影响,

设备可能按照无法预料的方式操作,可能导致人员死亡或严重伤害及/或设备损坏。始终遵循正确的安全预防措施,在清除PLC内存之前确保程序处于安全状态。单击选项按钮以显示或设置下载选项。‘上载下载管理器’窗口可帮助您控制上载、下载、清除及编程内存胁僮鳌UDM-上载下载管理器详细说明注释

:清除PLC内存时,当日时间时钟不变。忘记PLC密码怎么办如果您忘记了PLC密码,则必须清除PLC内存并重新载入程序。清除PLC内存使PLC处于STOP(停止)模式,并将PLC重设为工厂默认值,但PLC地址、波特率和当日时间时钟除外。欲清除PLC中的程

序:1.欲清除PLC中的程序,选择菜单命令PLC>清除…(Clear),显示“清除”对话框。2.选择所有的复选框,并单击“确定”按钮,核实执行的步骤。3.如果已经配置密码,STEP7-Micro/WIN会显示一个密码授权对话框。欲清除密码,在密码授权对话

框中输入CLEARPLC,继续执行“全部清除”操作。(CLEARPLC密码不区分大小写。)“全部清除”操作不从内存盒移除程序。因为内存盒存储密码和程序,您必须对内存盒重新编程才能删除丢失的密码。另请参阅:密码-系统块

配置应用程序用户参考手册入门指南目录9.7.4解释错误讯息STEP7-Micro/WIN编译程序错误通讯错误LAD/FBD编辑程序错误项目文件I/O错误PLC严重错误PLC编译及运行时间错误PLC非严重错误内存位置时间戳记不匹配EM241

调制解调器模块错误STEP7-Micro/WIN帮助窗口624SiemensEnergy&Automation,Inc.EM253位置模块错误CP243-1以太网/互联网模块错误和ETHx_CTRLCP243-1信道和ETHx

-XFR/ETHx_CFG错误CP243-1ITETHx_EMAIL错误CP243-1ITETHx_FTPC错误CP243-2AS-i模块错误USS协议指令错误Modbus协议指令错误9.8使用向导9.8.1HSC指令向导欲使用HSC向导:选择菜单命

令工具(T)>指令向导…,然后选取HSC;或单击浏览条中的指令向导图标,然后选取HSC;或打开指令树中的“向导”文件夹并婧蟠蚩HSC向导。步骤1选择计数器类型和操作模式2指定初始参数3程序中断事件/多个步骤4生成

代码LAD或STL中的“高速计数器”指令(HSC)由S7-200提供,控制速率超过PLC扫描速率的事件。HSC操作十分灵活,有多种确定计数器行为方式的初始化选项。欲以适当的方式配置HSC,您需要在SM内存中设置几个参数,为操作模式配置一个具体的HSC,将中断例

行程序附加在具体的计数器事件上,最后启用计数器操作。注释:在使用HSC向导之前,必须编译程序。如果您尚未编译程序,向导在HSC配置进程开始时提示您编译程序。HSC向导向您查询初始化选项,然后为指定的配置生成程序代码和数据块代码。从第一个屏幕选择H

SC后,向导向您檠铝行畔ⅲ步骤1选择计数器类型和操作模式从列表框(依赖PLC)选择须配置的计数器。从列表框选择操作模式。您的计数器选择决定可用的模式。步骤2指定初始参数向导为子例行程序指定一个默认名称。您可以指定一个不同的名称,但请勿使用现有子例行程序名称。为计数器CV和PV指定一个双字地址、全

局符号或整数文字。注释:如果您为PV或CV输入一个未定义的符号,则在定义符号之前无法执行步骤3。向导会提示您在“定义符号”对话框中定义符号。当您为PV和CV选择地址或符号时,更新PV和CV的选项被禁用。您必须修改生成的代码,才能修改或传递数值。根据定义,这

意味着代码是可重新载入。指定初始计数方向。步骤3程序中断事件/程序多种步骤您的计数器类型和操作模式选择决定可用的中断事件。当您选择对当前数值等于预设值事件(CV=PV)进行编程时,向导允许您指定多种步骤计数器

执行。为了理解多种步骤HSC执行,请考虑下列内容:在已编程的中断例行程序中,您可以选择将相同的中断事件重新连接至另一个中断例行程序。这将有效地在计数器操作性黾右桓觥安街琛薄8咚偌剖鞯某S弥葱杏Τ鱿衷谀承┭肥录ɡ缧耍┲蟆R虼耍赡苄枰剖鞅程几个步骤,其中每个步骤改变H

SC的一些动态参数,并将一个不同的中断例行程序连接至相同的中断事件。最后一个街杩赡苤匦铝釉贾卸侠谐绦颍ㄗ槌苫仿罚嗫赡懿皇侨绱恕O吕得饕桓黾蚧摹⑷霾街璧HSC执行。以下是每个步骤的说明。ÈçºÎÖ´Ðг£¼ûÈÎÎñ625SiemensEnergy&Automation,Inc.SBR0该子例

行程序包含计数器初始化。计数器的当前值被指定为0(CV=0)。计数器的预设值被指定为1000(PV=1000)。计数方向为UP(向上)。事件12(HSC0CV=PV)被连接至INT0,计数器被启动。IN

T0当计数器达到第一个预设值1000时,执行INT0。计数器预设值被更改为1500,方向不变。事件12(HSC0CV=PV)被重新连接至INT1,计数器被重新启动。INT1计数器再次达到预设值(150

0)时,执行INT1。此时,我们将预设值更改成1000(PV=1000),将计数方向更改为DOWN(向下),将INT1连接至事件12(HSC0CV=PV),并重新启动计数器。INT2当计数器向下计数至预设值1000时,执行INT2。

此时,我们将当前值设为0(CV=0),并将计数方向更改为UP(向上)。事件12被重新连接至INT0,至此则完成了计数器操作环路。下图显示计数器当前值随时间的变化。每个(CV=PV)中断事件均标有为该事

件调用的INT例行程序。时间->步骤4生成代码完成HSC参数配置后,您可以检查计数器使用的子例行程序/中断例行程序列表。该列表仅供参考。单击“完成”按钮,允许向导为HSC生成必要的程序代码。代码包括由用于高速计数器的初始化代码组成的子例行程

序A硗猓≡癖喑痰拿恳桓鍪录梢桓鲋卸侠谐绦颉6杂诙嗖街柚葱校蛭恳桓霾街枭梢桓鲋卸侠谐绦颉注释:欲启用计数器操作,您必须从主程序中将调用放置在包含初始化代码的子例行程序中。使用SM0.1或边缘触发指钊繁8米永谐绦蚪霰坏饔靡淮

巍另请参阅:理解高速计数器指令HSC指令HDEF指令STEP7-Micro/WIN帮助窗口626SiemensEnergy&Automation,Inc.9.8.2NETR/NETW指令向导欲使用NETR/NETW向导:选择菜单命令工具(T)>指令向导…,然后选取NETR/

NETW;或单击浏览条中的指令向导图标,然后选取NETR/NETW;或打开指令树中的“向肌蔽募胁⑺婧蟠蚩讼虻蓟蚰诚钟信渲谩注释:本向导仅限用于第二代CPU。如果您在一个3.1x项目中有一个向导配置,项目依然工作。但是,向导不会识别该项目,您薹ū嗉显绲呐渲谩步骤1指定

您需要的网络操作数目2指定端口号码和子例行程序名称3指定网络操作4分配V内存5生成代码为了帮助与网络连接的PLC之间的数据交换,S7-200支持网络读取(NETR)和网络写入(NETW)指令。NETR指令从远程PLC中的指定地址读

取一定数量的配置数据。NETW指令向远程PLC中的指定地址写入一定数量的配置数据。NETR和NETW指令操作由数据表中的前七个字节控制。表械囊桓鍪凳嵌寥。慈胧莩ざ龋梢允1至16个字节。因此数据表总大小可达23个字节。注释:在使用HSC向导之前,程序必须被编译程序,且位于符

号编址模式。如果您尚未编译程序,向导在HSC配置进程开始时会提示您编译程序。向导将向您查询初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导蚰檠铝行畔ⅲ步骤1指定您需要的网络操作数目注释:如果项目包含使用STEP7Micro/WIN3.2版建立的现有

NETR/NETW配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一个新配置。可使用NETR/NETW指令向导,简化网络操作配置。向导向您查询初始化选项,并根据您的选择生成完整的配置。向导市砟渲枚啻24项独立网络操作,并生成代码协调这些操作。步骤2指定端口号码和子例行

程序名称注释:项目可能包含一个NETR/NETW向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个街柚唬•选择编辑现有配置,方法是单击“下一步>”。•选择从项目中删除现有配置,方法是选择“删除”复选框,并单击“完成”。如果不存在以前的配置,向导会查询以下信息:1.必须被设为

在PPI主模式中通讯。您指定操作将通过哪一个PLC端口通讯。2.向导建立一个用于执行具体网络操作的参数化子例行程序。向导还为子例行程序指定一个默认名称。您可以编辑默认名称。步骤3指定网络操作对于每项网络操作,您需要提供下列信息:ÈçºÎÖ´Ðг£¼ûÈÎÎñ627Siem

ensEnergy&Automation,Inc.1.指定操作是NETR还是NETW。2.指定从远程PLC(NETR)读取的数据字节数或向远程PLC(NETW)写入的数据字节数。3.指定您希望用于通讯的远程PL

C网络地址。4.如果您在配置NETR,指定以下内容:-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。-从远程PLC读取数据的位置。有效操作数:VB、IB、QB、MB、LB。5.如果您在配置NETW,指定以下内容:-

数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。-向远程PLC写入数据的位置。有效操作数:VB、IB、QB、MB、LB。步骤4分配V内存对于您配置的每一项网络操作,要求有12个字节的V内存。您指定可放置配置的V内存起始地址。向导会自动为您建议一个地址,但您可以编辑该地

址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。注释:在NETR操作中,核实将存储数据的变量没有与分配给向导的内存地址重叠。步骤5生成程序代码回答这些查询后,单击“完成”,S7-200指令向导将为您指定的网络操作生成代码。由向导建立的子

例行程序成为项目的一部分。欲在程序中启用网络通讯,在主程序块中调用执行子例行程序(NET_EXE)。每次扫描循环时,使用SM0.0调用该子例行程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子例行程序会在适当时间被

自动调用。另请参阅:NET_EXE指令标准NETR/NETW指令9.8.3PID指令向导欲使用PID向导:选择菜单命令工具(T)>STEP7-Micro/WIN帮助窗口628SiemensEnergy&Automation,Inc.指令向导…,然后选

取PID;或单击浏览条中的指令向导图标,然后选取PID;或打开指令树中的“向导”文件夹并随后蚩讼虻蓟蚰诚钟信渲谩注释:本向导仅限用于第二代CPU。如果您在一个3.1x项目中有一个向导配置,项目依然工作。但是,向导不会识别该项目,您无法编显绲呐渲谩步骤1指定环路号码2设置环路参数3

环路输入和输出选项4环路警报选项5为计算指定内存区6指定初始化子例行程序和中断例行程序7生成代码S7-200指令向导的PID公式可用于简化PID操作配置。向导向您查询初始化选项,然后为指定配置生成程序代码和数据块搿注释:在使用PID向导之前,程序必须被编译并位于符号编址模式。如果您

尚未编译,向导会在PID配置进程开始提示您进行编译。从第一个屏幕选择PID后,向导向您查询下列信息:步骤1指定环路号码注释:如果项目包含使用STEP7Micro/WIN3.2版建立的现有PID配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一

个新配置。您指定配置哪一个PID环路。步骤2设置环路参数注释:参数表地址的符号名已经由向导指定。PID向导生成的代码使用参数表地址建立操作数,作为参数表中的相对屏俊H绻问淼刂方⒎琶缓蟾谋湮梅胖付ǖ牡刂罚PID向导生成的代码则不再能够正确执行£环路定点是您为向导生成的子例行程序提供的一个参数。1

.指定环路定点(SP)应当如何缩放。为“低范围”和“高范围”选择任何实数。默认值是0.0和100.0之间的一个实数。2.指定下列环路参数:-增益时间-样本时间-积分时间-派生时间欲了解环路参数如何影响PID计算性能,请参阅PID计算。步骤3设置环路输入和输出选项环路进程变量(PV

)是您为向导生成的子例行程序指定的一个参数。向导向您查询以下环路输入选项:1.指定环路进程变量(PV)应当如何缩放。您可以选择:-单极(可编辑默认范围0至32000)-双极(可编辑默认范围-32000至32000)-20%偏移量(设置范围6400至3200,不可变更)您还必须输入

以下环路输出选项:2.指定环路输出应当如何缩放。您可以选择:-输出类型(模拟或数字)注释:如果您选择配置数字输出类型,则必须以秒为单位输入“任务循环时间”。-缩放(单极、双击或20%偏移量)ÈçºÎÖ´Ðг£¼ûÈÎÎñ629SiemensEnergy&A

utomation,Inc.步骤4设置环路警报选项该向导为各种环路条件提供输出。当达到警报条件时,输出被设置。指定您希望识别警报输入的哪些条件:-启用低警报(PV)并设置从0.0到高警报限制的正常化低警报限制-启用高警报

(PV)并设置从低警报限制到1的正常化高警报限制-启用模拟输入模块错误,并指定输入模块附加在PLC上的位置步骤5为计算指定内存区PID指令使用V内存中的一个36个字节的参数表,存储用于控制环路操作的参数。PID计算还要求一个“暂存区”,用于娲⒘偈苯峁D枰付

ǜ眉扑闱嫉V内存字节地址。您还可以选择增加PID的手动控制。位于手动模式时,PID计算不执行,环路输出不改变。注释:当PID位于手动模式时,输出应当通过向“手动输出”参数写入一个正常化数值(0.00至1.00)的方法控制输出,而不是用直接改变输出的方

法控制输出。这样会在PID返回自动模式时提供无障碍式转换。步骤6指定子例行程序和中断例行程序注释:如果项目包含一个现用PID配置,已经建立的中断例行程序被列为唯读。因为项目中的所有配置共享一个公用中断例行绦颍钅恐性黾拥娜魏涡屡渲貌坏酶谋涔弥卸侠谐绦虻拿啤向导为初始化子例行程序和中断例行程序指定默认

名称。您可以编辑默认名称。步骤7生成PID代码该屏幕显示PID向导生成的POU列表,并对如何综合进程序作出简要说明。回答这些查询后,单击“完成”,S7-200指令向导将为您指定的配置生成程序代码和数据块代码

。由向导建立的子例行程序和中断例行程序成为项目的一部分。欲在程序中启用该配置,每次扫描循环时,使用SM0.0从主程序块调用该子例行程序。该代码配置PID0。该子例行程序初始化PID控制逻辑使用的变量,并启动PID

中断“PID_EXE”例行程序。根据PID样本时间循环调用PID中断例行程序。另请参阅:PIDx_INIT(PID向导子例行程序)PID算法PID环路表PID调谐控制面板注释:具有PID向导配置的项目不直接使用标准PID指令。如果您使用PID向导配

置,您的程序必须使用CALLPIDxINIT来激活PID向导子例行程序。PID(标准PID指令)STEP7-Micro/WIN帮助窗口630SiemensEnergy&Automation,Inc.9.8.4PID调谐控制板使用以下一种方法打开PID调谐控制面板:•选取工具

(T)>PID调谐控制面板菜单命令。•单击浏览条上的PID调谐控制面板按钮。•打开指令树上的工具文件夹,然后打开PID调谐控制面板。PID调谐兼容性•PID环路自动调谐不能用于固件版本早于2.00发行版

的控制器上的PID指令。•在早于STEP7-Micro/WIN4.0发行版的版本中使用PID向导创建或手工生成的PID指令,能够以手动输入调谐参数的校正方式进行调谐。这些PID指令无法使用自动调谐。•在早于STEP7-Micro/WIN4.

0发行版的版本中使用PID向导创建的PID指令环路表不符合自动调谐格式。但是,如果您按照自动调谐格式修改环路恚蚋肞ID指令可有自动调谐算法在其上执行。理解自动调谐扩展的环路表先决条件自动滞后和自动偏差

自动调谐序列例外条件关于PV超出范围的注释(结果代码3)PID调谐控制面板理解自动调谐S7-200PLC现已包含PID自动调谐能力,并且STEP7-Micro/WIN也已添加一PID调谐控制面板。这两项功能相结合,就大大加强了S7-200MicroPL

C系列产品的用途和便利。自动调谐能够由用户程序从操作员板发起,或由PID调谐控制面板发起。PID环路能够一次一个地得到自动调谐;如有必要,也可八个环路同时进行自动调谐。PID自动调谐会计算增益、积分时间(重设)

、微分时间(速率)等调谐数值的建议(接近最优)数值,并且允许您选择调谐环路的快速、中速、慢速或很慢应答。借助于PID调谐控制面板,您可以发起自动调谐进程、中止自动调谐进程、用图形方式监视其结果。此控制面板不仅显示可能产娜魏未砦笞刺蚓妫擦钅

商子糜勺远餍彻δ芗扑愕玫降脑鲆妗⒅厣杓八俾适怠S7-200使用的自动调谐算法,是基于K.J.舠tr鰉和T.H鋑glund于1984年提出的一项称为继电反馈的方法。在过去二十年里,继电反馈已应用于范围广大的行业。继电反馈的核心,是在一原本稳定

的进程中产生一个小幅度但却持续的振荡。基于此振荡的周期和在进程变量中观察到的幅度改变,此进程的终极频率和终极增益可得到确定。然后,使用这些终极增益值和值,PID自动调谐器会就增益、重设、速率诸调谐堤岢鼋ㄒ椤所建议的数值取决于您选择的

该进程环路的应答速度。您可以选取快速、中速、慢速或很慢等应答。取决于您的进程,快速应答可能过调且将对应于某欠阻尼调谐状态。中速应答可能濒临过调且将对应于某临界阻尼调谐状态。慢速应答可能没有任何过调且将对应于某过阻尼调谐状态。很慢应答可能没有过调且将对应于某严重过阻尼调谐状态。自动

调谐器除建议调谐值外,还能够自动确定滞后和高峰PV偏差的数值。这些参数用于在限制由自动调谐器建立的持续振荡之幅度的同时,减轻进程噪声的效应。此PID自动调谐器能够为直接作用和反作用P、PI、PD、PID诸环路确定建议调谐值。PID自动调谐器的目的,在于确定一组调谐参数,从而

为您的环路之最优数值提供合理的近似。由建议调谐值开始,您将能够进形⒌鞑⒄媸涤呕慕獭先决条件您想要自动调谐的环路必须处于自动模式。环路输出必须由PID指令的执行来控制。如果环路处于手动模式,自动调谐将会失败£在发起自动调谐操作前,您的进程必须已达到某种稳定态;也就是说,PV已经达到设定点(或就P型环

路而言,PV与设定点的某愣ú钪担⑶沂涑雒挥胁还媛傻馗谋洹在开始自动调谐时,环路输出值最好能够在控制范围的中点附近。自动调谐过程会通过在环路输出中做出小步长改变,在进程中ÈçºÎÖ´Ðг£¼ûÈÎÎñ63

1SiemensEnergy&Automation,Inc.建立一个振荡。倘若环路输出很接近其控制范围的任何一端,由自动调谐过程引入的步进改变可能令输出值试图超出最小或最大范围极限。如果发生此情况,就可能导致自动调谐错误状态的

产生,并且肯定会得出较不理想的建议值。自动滞后和自动偏差滞后参数规定了PV(processvariable、进程变量)相对于设定点的允许漂移(加或减);此漂移不会令继电控制器改变输出。此数值用于最小化PV信号中噪声的效应,从而更精确地确定此进程的固有振荡频率。如果您选

择自动确定滞后值,PID自动调谐器将会进入滞后确定序列。此序列包括对进程变量进行一段时间的抽样,然后计算抽峁谋曜计睢为了使抽样具有统计意义,样本集必须至少有100个样本。假设环路的抽样时间为200毫秒,那么取得100个样本需要20秒。抽样奔浣铣さ

幕仿方枰さ氖奔洹6杂诔檠奔涠逃?00毫秒的环路,尽管不需要20秒就可以取得100个样本,滞后确定序列总腔崛〉弥辽?0秒的样本。在取得全部样本后,标准偏差将得到计算。滞后值被定义为标准偏差的两倍。此计算的滞后值将会写入环路表的实际滞后域(AHYS)。提示:在

自动滞后序列工作过程中,正常的PID计算不会进行。因此,在发起自动调谐序列前,此进程处于稳定态是至关重要的。这样唤瞿芄蝗〉弥秃笾档母媒峁铱扇繁=滩换嵩谧远秃笕范ㄐ蛄兄惺Э亍偏差参数规定了欲用的PV围绕设定点之峰到峰摆动。如果您选择自动确定此数值,欲用的PV偏差将为

滞后值乘以4.5。输出将被幢壤贫栽谧远餍车墓讨杏辗⒋苏竦捶取自动调谐序列在确定了滞后值和偏差值后,自动调谐序列就会开始。此调谐过程开始于在环路输出上施加初始输出步长。此输出值的改变应会导致进程变量值的相应改变。当输出变化将PV推离设定点足

够远以至于超出滞后边界时,自动调谐器就会检测到一个过零事件。在每次发生过零事件时,自动调谐器将向相反方向推动输出。调谐器会继续对PV进行抽样和等待下一个过零事件。此序列总共需要十二个过零才能完成。所观察到的

峰到峰PV值幅度(峰值误差)和过零发生的速率与此进程的动态特性直接相关。在自动调谐过程初期,输出步长值会按比例调整一次,从而令随后的PV峰到峰摆动更接近欲用的偏差值。一旦做出此调整后,新的输出步长值将写入环路表的“实际步长”域(ASTEP)。如果两次过零之间的时间超出过零监视

间隔时间,自动调谐序列将以错误告终。过零监视间隔时间的默认值为两小时。上面的屏幕图象,显示了在某直接作用环路的自动调谐序列中,输出和进程变量的行为。PID调谐控制面板被用于发起和监视此餍承蛄小STEP7-Micro/WIN帮助窗口632SiemensEnergy&Au

tomation,Inc.请注意为了让此进程经历小幅度振荡(如PV值所证实),自动调谐器是如何切换输出的。此PV振荡的频率和幅度,预示了进程增益和固有频率。基于在自动调谐过程中收集的进程频率和增益信息,终极增益

和终极频率将被计算得出,由此将计算增益(环路增益)、重设(积分时间)、速率(微分时间)的建议值。提示:目前的环路参数确定自动调谐器将计算的调谐值。对于只有“增益”和“积分时间”的PI环路,远餍称鹘扑阈碌脑鲆婧突质奔渲担ㄒ榈奈

⒎质奔浣0.0(无微分动作)。如果在“进程变量”值中有噪音,“微分时间”参数则无法正常作业。例外条件调谐的执行过程可能产生三种警告状况。这些警告用环路表ASTAT域的三个位报告;这些位一经设置,在自动调谐序列被再次发鹎敖3制渖柚谩•如果偏差

值小于滞后值的4倍,警告0就会发出。这项检查在实际已知滞后值时进行,该数值取决于自动滞后设置。•如果在自动调谐过程的头2.5个循环中收集到的两个高峰误差值之差超过滞后值的8倍,警告1就会发出。•如果测量的平均峰值误差小于滞后值的4倍,警告2就会发出。除了这些警告状况外,还可能有一些错误状

况。下表列出了这些错误状况,以及对每项错误之原因的描述。调谐执行中的错误状况结果代码(在ARES内)条件01由用户中止EN位在调谐进行中被清除02由于过零监视超时而中止半循环持续时间超过过零监视间隔03由于进程超出范围而中止PV超

出范围:-在自动滞后序列过程中,或者-在第四次过零前两次,或者-在第四次过零后04由于滞后值超出最大值而中止用户指定的滞后值或自动确定的滞后值>最大值05由于非法配置值而中止下列范围检查错误:-初始环路输出值<0.0或>1.0-用户指定的偏差值≤滞后值或>最大值-初始输出步长

≤0.0或>最大偏差-过零监视间隔时间<最小值-环路表中的抽样时间值为负数06由于数字错误而中止遇到非法的浮点数或除数为零07执行PID指令时无功率流(手动模式)当自动调谐在进行中或被请求时PID指令以无功率流的方式执行08自动调谐只可用于P、PI、PD或PID等环路环路类型不

是P、PI、PD或PID关于PV超出范围的注释(结果代码3)进程变量只要大于0.0且小于1.0,就会被自动调谐器视为在范围内。如果在自动滞后序列中发现PV超出范围,调谐将立即中止,并且会发出进程超出范围错误。如果在调谐序列的起始点和第四个过零之间发现PV超出范围,输出步长值将被减半,调谐序列将

从头开始。如果在重新启动后于第一个过零后检测到第二个PV超出范围事件,调谐就会中止,并且发出进程超出范围错误结果。在第四个过零之后发生的任何PV超出范围事件会导致调谐的立即中止,并且会给出进程超出范围错误结果

。PID调谐控制面板STEP7-Micro/WIN包括一个PID调谐控制面板,令您可用图形方式监视PID环路的行为。此外,这个控制面板也令您可发起自动调谐序列兄垢眯蛄校约疤子媒ㄒ榈牡餍持祷蚰约旱牡餍持怠ÈçºÎÖ´Ðг£¼ûÈÎÎñ633SiemensEner

gy&Automation,Inc.欲使用此控制面板,您必须在与一个S7-200PLC通讯,并且此PLC内必须存在向导生成的PID环路配置。此PLC必须处于‘运行’模式,以允许控制面板显示某PID环路的操作I厦娴钠聊煌枷蠓从沉丝刂泼姘宓哪掀聊弧控制面板

在此屏幕左侧顶部显示目标PLC的站地址(远程地址)。此屏幕右侧顶部显示了PLC类型和版本号。在远程地址域下面,有进程变量的条形图表示及已缩放数值和未缩放数值。PV条形图右侧紧接着当前值区域。当前值区域显示了设定点、抽样时间、增益、积分时间、微分时

间的数值。输出值用一水平条形图及其数值显示。当前值区域右边是一图形显示。此图形显示用不同颜色绘出PV、SP及输出作为时间函数的曲线。PV和SP共用此图左侧的垂直尺度,输出的垂直尺度在此图右侧。此屏幕底部左侧是“调谐参数(分钟)”区域。增益、积分时间、积分时间诸值会显示在此区域内。圆点按钮会表明

所显示的是增益、积分时间、积分时间的“当前”、“建议”或“手动”数值。您可以单击此圆点按钮,显示三个来源之一的这些数值。如要修改调谐参数,请单击手动圆点按钮。您可以使用“更新PLC”按钮,就正在监视的PID环路,将所显示的增益、积分时间、积分时间诸值传输给PLC

。您可以使用“开甲远餍场卑磁プ远餍承蛄小R坏┳远餍承蛄衅舳翱甲远餍场卑磁セ岜涑伞巴V棺远餍场卑磁ァ图形显示的正下方是“当前PID”选择区域,具有一个拉下菜单,供您选取想要用此控制面板监视的PID环路。在“抽样速率

”区域,您可以选取图形显示的抽样速率,其范围为每个样本1至480秒。您可以编辑抽样速率,然后使用“设置时间”来套用此更改。此图的时间尺度会得到自动调整,从而最佳显示新速率的数据。您可以通过按“暂停”按钮冻结此图。按“继续”即可以选定的速率继续进行数据抽样。

如要清除此图,请在图中用鼠标右键单击,然后选取“清除”。图选项区域的右边是图例,指明PV、SP、输出等绘图所用的颜色。当前PID选择区域正下方用于显示正在执行操作的相关信息。STEP7-Micro/WIN帮助窗口634SiemensEnergy&Au

tomation,Inc.“调谐参数”区域内的“高级...”按钮令您可进一步配置自动调谐过程的参数。上面所示为高级屏幕图象。由高级屏幕,您可以复选让自动调谐器自动确定滞后值和偏差值(默认设置)的方框;或在这些域输入特定数值,从而最小化自动调

谐过程对进程的扰动。在“其他选项”区域,您可以指定初始输出步长和过零监视超时期限。在“动态应答选项”区域,请针对您的进程,单击对应于您希望的环路应答类型的圆点按钮。“动态应答”指环路对进程变化的应答速度,而不是指进程的速度。取决于您的进程,快速应答可

能过调且将对应于某欠阻尼调谐状态。中速应答可能濒临过调且将对应于某临界阻尼调谐状态。慢速应答可能没有任何过调且将对应于某过阻尼调谐状态。很慢应答可能没有过调且将对应于某严重过阻尼调谐状态。一旦做出欲用的选择,请单击‘确定’返回至PID调谐控制面板的主屏

幕。在完成自动调谐序列且已将建议的调谐参数传输至PLC后,您可以使用控制面板监视环路对设定点步进变更的应答。上面的屏幕枷螅允玖嗽谑褂迷嫉餍巢问保ㄔ诵凶远餍城埃仿范陨瓒ǖ惚涓ㄓ?2000至14000)的应答。请注

意此进程使用原始调谐参数的过调和阻尼的长程振荡行为。ÈçºÎÖ´Ðг£¼ûÈÎÎñ635SiemensEnergy&Automation,Inc.上面的屏幕图象,显示了在套用选取快速应答后由自动调谐过程确定的数值时,环

路对设定点变更(由12000至14000)的应答。请注意就此进程而言已经没有过调,但仍有些微振荡。如欲以应答速度为代价消除此振荡,您需要选取中速或慢速应答,然后重新运行自动调谐过程。一旦针对有关环路的良好起始点后,您可使用控制面板微调有关参数,并监视环路对设定点变更的应答。以此方式,您可以精调有关

进程,以在您的应用中获得最优应答。另请参阅:PID算法PID环路表PID向导PIDx_INIT(PID向导子例行程序)注释:具有PID向导配置的项目不直接使用标准PID指令。如果您使用PID向导配置,您的程序

必须使用CALLPIDxINIT来激活PID向导子例行程序。PID(标准PID指令)STEP7-Micro/WIN帮助窗口636SiemensEnergy&Automation,Inc.9.8.5TD200文字显示功能请使用TD200向导配置下列T

D200版本•TD200v2.1或之前版本具有9个固定功能按钮•TD200v3.0支持多个语言集、自定义用户菜单、用字符串显示的PLC数据,并且带有9个固定功能按钮(与TD200第1.0发行版的项目向后兼容)•TD200Cv1.0不仅具有TD200v3.0的全部功能,

还有可配置的小键盘面板布局(使用TD小键盘设计员工具)、更多的诊断功能(载入内存盒、‘停止至运行’命令、编辑PLC内存),以及多达20个可配置功能按钮(与TD200第1.0发行版的项目向后兼容)TD200向导

会引导您逐步完成TD200的配置,协助您设置TD200功能的参数,以及输入用户讯息。如果您需要特定TD200信息以完成配置,请参阅《SIMATIC文字显示(TD)用户手册》(SIMATICTextDispl

ay(TD)UserManual)。在向导配置完成时,您在向导中指定的信息和地址将用于生成数据页、符号表及指令子例行程序。通过调用TD200向导和为新的配置指定新的起始地址,您可以创建多个TD200配置。另请参阅:TD200v2.1或之前版本的TD200向导步骤TD200v3.0或TD200C

v1.0的TD200向导步骤9.8.6TD200向导(TD200v2.1版或之前版本)通过选取菜单命令工具(T)>TD200向导?T)或单击浏览条上的TD200向导图表,启动TD200向导单击“下一步”按钮前往TD200向导的每个新页。在完成配置时,单击“完成

”按钮。在向导配置完成时,一个数据页会得到创建,其中包含您在TD200向导中指定的信息和地址。此信息存储于V内存中,并且每个位置均有注解。通过调用TD200向导和为新的配置指定新的起始地址,您可以创建多个TD200配置。注释:•使用STEP7-Micro/WI

NV3.2或更高版本下载的TD200配置可在上载到新项目中后加以编辑。•如果想要在完成后检视已配置的参数块和讯息,您可以打开数据块编辑器,然后选择查看适当的数据页。步骤1编辑现有配置2选择TD型号和版本3本地化显示4标准菜单(每日时间、强

制、密码)5功能键和更新速率6警报选项7分配内存8警报(输入讯息)ÈçºÎÖ´Ðг£¼ûÈÎÎñ637SiemensEnergy&Automation,Inc.9生成项目元件第1步编辑现有配置(TD200v2.1或之

前版本)返回顶端TD200v3.0或TD200Cv1.0的向导步骤选取您想要编辑的配置。如果您的项目不存在现有配置,那么单击“下一步”前往第2步。第2步选择TD200型号和版本(TD200v2.1或之前版本)返回顶端TD200v3.0或TD2

00Cv1.0的向导步骤不同的TD200型号和版本支持不同的功能。为了正确配置TD200,您必须选取所用TD200的型号和版本。TD200v3.0和TD200Cv1.0使用与TD200v2.1不同的向导

步骤。第3步本地化显示返回顶端STEP7-Micro/WIN帮助窗口638SiemensEnergy&Automation,Inc.国家语言:此设定会影响TD200的预配置菜单和提示。请选取您希望TD200用于预配置菜单和提示的语言。字符集:此设定决定了您在创建用户讯息时可以使

用的字符类型。•每行讯息最多可显示20个单字节字符。注释:当您在TD200向导中键入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但这些字符会在TD200显示单元上正确显示(即以粗体出现)。•注释

:简体中文字符集中有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可芪缤蛱逯形淖址乃纸谧址H绻谕惶跹断⒅薪プ纸谧址胨纸谧址煊茫肭屑堑プ纸谧址暮竺嬷荒芙拥プ纸谧址蚩崭瘛讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合之一:*一个双

字节字符*两个单字节字符*一个单字节字符和一个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符。提示:如果您在使用2.0版之前的TD200版本,请勿使用默认字符集(拉丁1)。请只使用原版TD200字符集或条形图

字符集。倘若选择了所用TD200版本不支持的字符集,在下次使用新配置启动TD200时,您将收到一个关于参数块的非具体错误讯息。如要纠正此错误,请更改字符集选择,然后将修正后的配置下载到TD200上。如果您不知道所用TD200的版本,请将它关闭后重新启动。版本号会在

接通电源时显示。第4步标准菜单(每日时间、强制、密码)返回顶端“每日时间(TOD)”和“强制”菜单选择令您可选择是否启用“TOD时钟”菜单和“强制”菜单。一旦启用某个选择,用户可在TD200中使用相应菜单。若某个选择未启用,该菜单不会在TD200的菜单模式中出现。“密码保护”令您可启用一个四位数

密码(从0000到9999)。此密码控制着用户编辑嵌入讯息中的变量和使用菜单模式的能力。如果启用密码保护,向导中会出现一个域,供设置密码之用。此密码不是CPU密码。此密码存储于TD200内,只影响对该TD200内编辑功能的使用。ÈçºÎÖ´Ðг£¼ûÈÎÎñ639SiemensEner

gy&Automation,Inc.提示:嵌入数据在向导中后面出现的一个屏幕上加以配置,但此处的密码保护选项会影响到您在后面能否选择“‘数据的用户编辑κ苊苈氡;ぢ穑俊薄第5步功能键和更新速率返回顶端TD200具有8个用于设置内存位或作为瞬时接触的功能键(F1至F4和SHIFTF

1至SHIFTF4)。为了读取TD200功能键,内存的八个位(M位)必须为TD200保留。每当某个功能键被按下时,TD200就会设置相应的M位。•请为TD200输入一个M内存字节地址。•选取TD200的F键行为。这些F键能够将M位设置为如同

锁存接触或瞬时接触那样操作。警告每当某个功能键被按下时,TD200就会设置相应的M位。如果您不欲使用功能键,并且因此没有指定M字节地址,TD200为这些功能键指定的默认值为字节M0。如果您的程序使用M0中的位,并且某用户按下任何功能键,TD20

0就会设置M0中的相应位,从而重写已由程序赋予该位的数值。对M位的无意变更可能令您的程序有意外举动。不可预知的控制器操作可能造成人员死亡或严重伤害,以及设备损坏。即使您的程序不使用功能键,也请总是保留一个M区地址。更新速率决定着TD200轮询PLC以查看有没有要显示讯息的频率。•请由列表

框中选取一个更新速率。第6步警报选项返回顶端TD200允许两种讯息大小。请选取欲用的大小:•20字符讯息模式—每次显示两条讯息•40字符讯息模式—每次显示一条讯息TD200允许您配置多达80条讯息。STEP7-Micro/WIN帮助窗口6

40SiemensEnergy&Automation,Inc.•请输入您想要创建的讯息数目。第7步分配内存返回顶端存储参数定义的位置必须得到指定,正常位置为VB0。•请输入参数块的起始字节地址(最多可包含14个字节)。•请输入讯息启用标志的起始字节地

址。•请输入讯息内容的起始字节地址。第8步警报(输入讯息)返回顶端在20字符域中输入您的讯息。注释:原版TD200字符集和条形图字符集必须使用特别ALT键组合键入讯息字符。所有其他字符集可用普通键盘和(或)仿真器键入。您能够复制当前可见的

讯息并粘贴到下一条讯息。在“讯息浏览”页中,您可以用下列两种方式之一转到另一条讯息:•单击“<上一个讯息”和“下一个讯息>”按钮,或者•从“转到讯息”框中选取适当讯息,然后单击“转到讯息”按钮,即可直接提取任何讯息。原版TD200字符集的ALT键组合TD200支

持对特定国际字符和特殊字符的显示,这些字符是在TD200向导中使用ALT键组合加以输入。如要使用ALT键组合:1.确定键盘上的NUMLOCK已启用。2.按住ALT键。3.使用键盘上的数字小键盘,键入该字符的4位数代码。4.放开ALT键。请注意,您在TD200向导中输入的某些字符,在数据块编

辑器中有不同的表示。但是,这些字符在TD200中的显示将与您在TD200向导中的输入一样。ÈçºÎÖ´Ðг£¼ûÈÎÎñ641SiemensEnergy&Automation,Inc.°ALT+0248µALT+0230εA

LT+0238åALT+0134ñALT+0164βALT+0225äALT+0132öALT+0148ΣALT+0159æALT+0145αALT+0224üALT+0129ÅALT+0143σALT+0229A

LT+0157ÆALT+0146ΩALT+0234⇒ALT+0195¢ALT+0155ΠALT+0227⇐ALT+0180条形图字符集的ALT键组合如要在TD200向导中输入条形图字符,您必须使用下列ALT键组合。请

注意,这些字符在此向导(及数据块编辑器)中的表示,与在TD200本身中不同,但会在TD200中正确显示。嵌入数据a)将光标放在内的正确位置,然后单击“嵌入数据”按钮。b)选择数据格式和显示格式。c)输入小数点右边要显示的位数。当心:嵌入数

据值右端的字符具有该数值在TD200显示中的锚固点的作用。在TD200显示上的讯息中,数据值始终以该锚固点为基准向右对齐。随着数据值的加大,它将在锚固点的左边使用更多的空间⑶铱赡芸际褂醚断⑽淖忠颜加玫目占洹G肴范ㄔ谖淖纸嵛泊透妹痰阒湮檬葜档脑て诜段Я舫鲎愎豢占洹d)选

取用户是否必须确认收到该讯息。e)选择是否允许用户编辑此数据。(如果您在第3步中未启用“密码保护”,则可使用“上一步”按钮返回至该屏幕,然后更改您的选择。使用“上一步”按钮不会丢失在前面的屏幕上已做出的选择。)f)如果允许编辑,请选择‘数

据的用户编辑’是否应受密码保护。此外,请选择当讯息被启用后,该数据是否应变成可嗉荨第9步生成项目元件返回顶端STEP7-Micro/WIN帮助窗口642SiemensEnergy&Automation,Inc.TD200向导会为您选定的配置(程序块和数据块)生

成项目元件,并令此代码可供您的程序使用。您必须下载TD200配置块(数据块)、系统块及程序块至S7-200CPU,才能更新此配置。另请参阅:TD200SIMATIC文字显示功能9.8.7TD200向导(TD200v3.0版或TD200Cv1.

0版)通过选取菜单命令工具(T)>TD200向导?T)或单击浏览条上的TD200向导图表或打开指令树中的“向导”文件夹并随后打开此向导或某现有配置,启动TD200向导。单击“下一步”按钮前往TD200向导的每个新页。在完成配置时,单击“完成”按钮。在向导配置完成时,一个数据页会在您的项目

中得到创建,其中包含您在TD200向导中指定的信息和地址。供TD200使用的参数和讯息信息存储于V内存中。在向导配置完成时,一个数据页会在您的项目中得到创建,其中包含您在TD200向导中指定的信息和地址。供TD200使用的参数和讯息信息存储于

V内存中。通过调用TD200向导和为新的配置指定新的起始地址,您可以创建多个TD200配置。注释:ÈçºÎÖ´Ðг£¼ûÈÎÎñ643SiemensEnergy&Automation,Inc.•使用STEP7-Micro/WINV3.2或更高版本下载的TD200和T

D200C配置可在上载到新项目中后加以编辑。•如果想要在完成后检视已配置的参数块和讯息,您可以通过打开数据块编辑器,然后选取适当的数据页加以检查。•出于记录或调试目的,您也可打印向导配置。此打印输出将包括

您在此向导中所做选择的记录,以及所创建用户讯息母北尽H缫蒘TEP7-Micro/WIN打印向导配置,请在打印对话框中复选向导配置复选框。步骤基本配置1编辑现有配置2选择TD200型号和版本3启用标准菜单、密码及设置更新速率4本地化

显示5配置小键盘按钮创建用户菜单和文字6定义用户菜单和文字创建进程警报与文字7定义警报选项与文字指定语言集8选择要编辑、增加或删除的语言集9本地化显示(指定TD200C语言集)完成最后步骤10向导部分完成11为配置分配内存12生成项目元件第1步编辑现有

配置(TD200v3.0或TD200Cv1.0)返回顶端TD200v2.1或之前版本的向导步骤bmlTD_wiz_CV1V3_exist_config.gif}选取您想要编辑的配置。如果您的项目不存在现有配置,那么单击“下一步”前往第2步。第2步选择TD20

0型号和版本(TD200v3.0或TD200Cv1.0)返回顶端TD200v2.1或之前版本的向导步骤不同的TD200型号和版本支持不同的功能。为了正确配置TD200,您必须选取所用TD200的型号和版本。TD200v2.1使用与T

D200v3.0和TD200C1.0不同的向导步骤。您可以通过单击适当按钮直接前往现有配置的各个部分。基本配置第1-5步STEP7-Micro/WIN帮助窗口644SiemensEnergy&Automation,Inc.此配置部分令您可设定TD设备的

参数,包括指定小键盘行为、语言选项,以及对PLC功能的保护程度。这属于必需部分。菜单选用的第6步这个部分令您可为此TD200配置定义一个用户菜单。此用户菜单可用于提供指示性文字讯息,或协助机器的故障排除。配置用户菜单并非必需。警报选用的第7步这

个部分令您可为此TD200配置定义位触发警报。警报是具有优先顺序的用户讯息,会在程序控制下显示。对警报的配置并非必需。语言选用的第7-8步如果您定义了警报或用户菜单,“语言集”图标就会出现;这就让您可以定义用户讯息的不同语言翻译。第3步启用标

准菜单、密码及设置更新速率返回顶端此页令用户可以指定哪些TD200菜单选项应为此应用程序出现。这些菜单可为方便用户或出于安全目的而启用或禁用。一旦在向导中启用了标准菜单选择,贝擞τ贸绦蛟诵惺保没Ы梢栽赥D200

中使用该菜单。倘若某个菜单选择已在向导中被禁用,那么当此应用程序运行时,该菜单将无法在TD200中使用。“密码保护”令您可启用一个四位数密码(从0000到9999)。此密码控制着用户编辑嵌入讯息中的变量和使用菜单模式的能力。如果启用密码保

护,向导中会出现一个域,供设置密码之用。此密码不是CPU密码。此密码存储于TD200内,只影响对该TD200内编辑功能的使用。第4步本地化显示返回顶端ÈçºÎÖ´Ðг£¼ûÈÎÎñ645SiemensEnerg

y&Automation,Inc.请选取TD应为标准提示和菜单使用的国家语言。请选取您创建的用户讯息应使用的字符集。请注意,选取某字符集并非一定意指特定国家语言。但是,许多国家语言需要特定字符集,方能显示该语言中使用的全部字符。若是定义了多个语言集(第8步)的配置,则

本地化显示页会针对每个语言集出现。每语言集可指定一个不同的国家语言和(或┳址佣玫刂С钟没а断⒌墓驶国家语言:此设定会影响TD200的预配置菜单和提示。请选取您希望TD200显示预配置菜单和提示的语言。字符集:此设定决定了您在创建用户讯息时可以使用的字符类型。•每行讯息最多可显示20个单字节

字符。注释:当您在TD200向导中键入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但这些字符会在TD200显示单元上正确显示(即以粗体出现)。•简体中文字符为双

字节字符。每行讯息最多可显示10个双字节字符。注释:简体中文字符集中有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条讯息中将单字节字符与双字节字符混用,请切记单字节字符的后面

只能接单字节字符或空格。讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合之一:*一个双字节字符*两个单字节字符*一个单字节字符和一个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符。第5步配置小

键盘按钮返回顶端TD200C和TD200V3的标准面板提供了四个“设置位”按钮和一个Shift按钮,可用于控制PLC内的总共8个V内存位。如果您指定自定义的面板设计,则可有多达20个按钮配置为“设置位”功能。这些按钮控制的位会在V内存

中TD200参数块的一个保留区内得到分配。由向导的这个页面,您可以为小键盘按钮控制的每个位指定一个符号名。此向导将基于每个按钮的名称建议一个符号名。您可以STEP7-Micro/WIN帮助窗口646SiemensEnergy&A

utomation,Inc.接受这些建议,或单击每个符号名进行编辑。在完成TD200向导后,这些符号将会在向导创建的符号表中出现。这些符号自此可用于您的程序逻辑,以检测用户对TD200小键盘按钮的按动。每个按钮都可配置为设置相应PLC位或作为一个瞬时接触。一旦选取‘设置位’,每当用户按下TD小键盘

上的按钮时,相应的V内存位就会得到设置。该位会保持在已设置状态,只能使用程序逻辑加以清除。倘若某按钮被选取为‘瞬时接触’,每当用户按下TD小键盘的该按钮时,相应的V内存位就会得到设置。该位只在此TD面板按钮按下期间处于已设置状态。当用户放开该按钮时,肫涔亓腣内存位就会被清除。如果您已

选取TD200C作为目标型号,页面上将显示‘选择小键盘...’按钮。此按钮用于选取使用TD小键盘设计员应用程序定义的自定义TD200C面板。按下‘选择小键盘...’按钮即可载入一Windows‘打开文件’对话框,令您可选取一个小键盘设计员项目文件。在选定面板文件后,此页面将会更新并列出在

该面板文件中已定义的按钮。如需关于使用TD小键盘设计员工具创建自定义用户面板的详细说明,请参阅《SIMATIC文字显示(TD)用户手册》(SIMATICTextDisplay(TD)UserManual)。第6步定义用户菜单和文字返回顶端TD200和TD200C支持一个

将于运行时间在用户控制之下显示的用户菜单。用户能够使用TD200小键盘上的标准按钮滚动此菜单,然后选取要显示的标题。一旦选取某菜单选项,用户能够使用箭头按钮在该菜单选择的屏恢涔龆F聊豢砂怀?0个字符的文字,亦可能包括可编辑的PLC变量和图标。您可以配置1-8个用户菜单选项,其

中每个菜单选项可有1-8个屏幕。此用户菜单的显示由TD用户而不是PLC程序加以控制。如要创建菜单选项,请为您希望使用的每个选择输入文字;然后单击‘编辑屏幕’按钮,定义该菜单选项的文字屏幕。ÈçºÎÖ´Ðг£¼ûÈÎÎñ647SiemensEnergy&Automatio

n,Inc.请针对此用户菜单的选择,编辑要显示的信息屏幕(TD200为40个字符)。请使用屏幕编辑器创建用户讯息。您可用下列方式的组合编写您的讯息:•单击工具条上的某个图标按钮,在屏幕内的当前光标位置插胍桓鐾急辏ㄖ幌轙D200C)。请注意,此图标不会在TD200向导显示中实际出现。由这个图标占据的

位置将用一特殊颜色显示。•使用键盘为屏幕输入文字。•嵌入一个PLC内存值;方法为单击按钮,然后指定您想要在该讯息中显示的数据之地址C扛銎聊蛔疃嗫砂?个PLC数据引用。您可以复选任何屏幕,表明该屏幕应做为默认的‘启动’屏幕。如果您删除了已选定的默认屏幕,那么将没有默认屏幕。在没有其

他用户活动时,默认的启动屏幕将会在TD200上显示。此默认屏幕也可包括PLC数据和图标。当键入屏幕文字时,您可以按键盘的Insert键在插入模式和覆盖模式之间切换。屏幕编辑器所包括的微型工具条,提供了剪切、复制

、粘贴及删除整个屏幕的功能。讯息内容亦可在菜单标题编辑器和警报编辑器之间移动:将屏幕的一个副本放在剪贴板内,然后删除此屏幕;屏幕的总数就会减少一个。将当前屏幕的一个副本放在剪贴板上。当剪贴板上有TD200讯息时,‘粘贴’按钮就可供使用。粘贴讯

息不会将该讯息从剪贴板上移除。此粘贴的讯息会被插入到屏幕列表中当前显示钠聊簧厦妗U程断⒒崃钇聊坏淖苁黾右桓觯灰虼擞没绻延凶畲笫浚?)的屏幕,此操作就无法进行。删除此屏幕并返回到菜单或屏幕定义页面,屏幕的总数就会减少一个。倘若此向导配

置定义了多个语言集,那么用户菜单简介页会允许您选取想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列表。当前语言集将为默认选择。请注意,您不能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在‘语言集’页添加。请用您的主要语言

创建菜单和屏幕讯息,然后编辑此菜单和屏幕讯息文字的替代语言版本。您必须使用主要语言增加或移除菜单选项、讯息屏幕及PLC数据引用。第7步定义警报选项与文字返回顶端警报是具有优先顺序的位触发讯息,会在PLC程序的控制下显

示。请选取所有警报的长度和显示模式。STEP7-Micro/WIN帮助窗口648SiemensEnergy&Automation,Inc.您可配置多达80条警报。如要创建新警报,请单击‘新警报’按钮,修改识别该警报的默认符号名,

然后输入讯息。请使用‘前一个警报’和‘下一个警报’按钮修改现有警报。新警报的创建顺序就是其优先顺序。此优先顺序由‘转到’下拉列表中括号内的警报号表明。您可用下列方式的组合编写您的警报屏幕:•单击工具条上的某个图标按钮,在屏

幕内的当前光标位置插胍桓鐾急辏ㄖ幌轙D200C)。请注意,此图标不会在TD200向导显示中实际出现。由这个图标占据的位置将用一特殊颜色显示。•用键盘输入文字。国际字符表和插入这些字符的ALT键-数字组合请见《SIMATIC文字显示(TD)用户手

册》的附录A。•嵌入一个PLC内存值;方法为单击按钮,然后指定您想要在该讯息中显示的数据之地址C刻蹙ㄆ聊蛔疃嗫砂?个PLC数据引用。当键入屏幕文字时,您可以按键盘的Insert键在插入模式和覆盖模式之间切换。屏幕编辑器

所包括的微型工具条,提供了剪切、复制、粘贴及删除整个警报屏幕的功能。讯息内容亦可在菜单标题编辑器和警报编辑器之间移动:将警报屏幕的一个副本放在剪贴板内,然后删除此警报屏幕;警报的总数就会减少一个。将当前警报屏幕的一个副本放在剪贴板上。在执行粘贴操作时,您将有机会选择插入或覆

盖当前警报屏幕。粘贴插入动作会插入一条新警报屏幕,其优先顺序比当前显示之警报高一个。警报的总数会增加一个。粘贴覆盖动作将覆盖当前显示的警报,不会创建新警报屏幕。请注意,剪切和粘贴可用于重新排列警报,以改变其优先顺序。如要变更某警报屏幕的优先顺序,请前往该警报屏幕,然后选取‘剪切’图标;就可将该警报

屏幕从其当前位置移除并放在剪贴板上。然后前往该警报的新位置(通过视需要单击‘前一个警报’或‘下一个警报’),并且选取‘粘贴’按钮。当讯息框出现,询问您是要插入或覆盖时,请选取插入。该警报屏幕现就已在列表中得到移动并改变其优先顺序。删除此警报屏

幕,警报屏幕的总数就会减少一个。倘若此向导配置定义了多个语言集,那么用户警报简介页会允许您选取想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列表。当前语言集将为默认选择。请注意,您不能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在‘

语言集’页添加。请用您的主要语言创建警报,然后编辑此警报文字的替代语言版本。您必须使用主要语言增加或移除警报及PLC数据引用。第8步选择要编辑、增加或删除的语言集返回顶端如果您定义了用户菜单或位触发警报,“语言集”图标就会出现。此功能可帮助您制作TD200项目的国际版本。如果您增加

某个替代语言并翻译屏幕文字,则用户可用该替代语言显示TD200的文字。ÈçºÎÖ´Ðг£¼ûÈÎÎñ649SiemensEnergy&Automation,Inc.如要增加新语言,请单击下拉列表并选取‘新语言

集’。然后选取要复制的语言集。您可以将新语言集作为任何现有语言集的副本加以初始化。与此语言集关联的用户讯息就可供翻译。倘若此配置定义了多个语言集,其中一个语言集必须被指定为‘主要’。您只能用主要语言集执行下列操作:•更改警报选项和增加或删除警报屏幕。•增加或删除用户菜单项。•增加

或删除用户菜单屏幕。•增加、删除或编辑警报或菜单屏幕中的PLC数据引用。注释:与警报和PLC数据引用关联的符号名适用于所有语言集。举例来说,警报0的符号名对所有语言集都一样。第9步本地化显示(具有多个语言集)返回顶端国家语言:此设定会影响

TD200的预配置菜单和提示。请选取您希望TD200显示预配置菜单和提示的语言。字符集:此设定决定了您在创建用户讯息时可以使用的字符类型。•每行讯息最多可显示20个单字节字符。注释:当您在TD200向导中键

入或由STEP7-Micro/WIN的数据块编辑器检查讯息时,Latin1Bold(拉丁1粗体)字符不会显示为粗体;但这些字符会在TD200显示单元上正确显示(即以粗体出现)。•简体中文字符为双字节字符。每行讯息最多可显示10个双字节字符。注释:简体中文

字符集中有一些拉丁1字符。取决于您的键盘和(或)仿真器,拉丁1字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条讯息中将单字节字符与双字节字符混用,请切记单字节字符的后面只能接单字节字符或空格。STEP7-Micro/WIN帮助窗口650SiemensEn

ergy&Automation,Inc.讯息编辑器会显示10个双字节字符位置。每个字符位置可容纳下列组合之一:*一个双字节字符*两个单字节字符*一个单字节字符和一个单字节空格一个字符位置中不能容纳一个单字节字符加一个双字节字符

。语言集名称任何配置的第一个语言集将得到一个默认名称;此名称与在向导的‘配置’部分指定的TD200语言相符。您可以通过在‘选择语言集’部分选取此默认名称并编辑以修改之。第10步向导部分完成返回顶端基本配置第1-5步此配置部分令您可设定TD设备的参数,包括指定键盘行为、语言选项,以及对PLC功

能的保护程度。这属于必需部分。菜单选用的第6步这个部分令您可为此TD配置定义一个用户菜单。用户菜单并非必需。警报选用的第7步这个部分令您可定义位触发警报。警报并非必需。语言选用的第7-8步如果您定义了警报或用户菜单,“语言集”图标就会出现;这就让您可以定义用户讯息的不同语言翻译。第11步为配置

分配内存ÈçºÎÖ´Ðг£¼ûÈÎÎñ651SiemensEnergy&Automation,Inc.返回顶端当您就特定配置初次到达此页时,该配置会自动得到建议的V内存地址。此建议地址已针对程序的交叉

引用得到检查,确定是未怀绦蚴褂玫哪诖妗单击‘建议地址’按钮,向导就会寻找下一个(具有足够容量的)可用V内存块。举例来说,假如您输入地址VB300,并且此配置的大小是132个字节,那么‘建议地址’功能将会在VB432开始寻找一个V内存块。下一个具有足够容量的可用内存块将得到使用⑶摇痢刂坊

岜桓隆第12步生成项目元件返回顶端TD200项目元件TD_CTRL_x(控制TD200操作)这个子例行程序用于监视和控制TD200设备的操作,在您的程序中应只调用一次,并且应在每个程序扫描时调用。TD_ALM_x(启用警报)如果TD配置定义了警报,那么向导将会生成这个子例行程序,用于启用特

定的警报。TD_SYM_x(全局符号表)包含与TD200按钮、警报及PLC数据关联的符号。TD_DATA_x(数据块页)用于存储TD200向导配置的V内存数据。另请参阅:TD200SIMATIC文字显示功能STEP7-Micro/WIN帮助窗口652SiemensEner

gy&Automation,Inc.9.8.8EM241调制解调器模块性能EM241调制解调器模块允许您将S7-200直接与模拟电话线连接,并支持S7-200和STEP7-Micro/WIN之间的通讯。调制解调器模块还支持Modbus从属RTU协议。调制解调器模块与

S7-200之间的通讯系通过扩充I/O总线完成。STEP7-Micro/WIN提供一个调制解调器扩充向导,帮助设定远程模式或调制解调器模块,用于将本地S7-200与远程设备相连接。调制解调器模块是一个智能扩充模块,用于下表显示的S7-

200CPU。CPU说明CPU2221.10版或更高版本CPU222DC/DC/DCCPU222AC/DC/中继CPU2241.10版或更高版本CPU224DC/DC/DCCPU224AC/DC/中继CPU2261.00版或更高版本CPU226DC/DC/DCCP

U226AC/DC/中继CPU226XM1.00版或更高版本CPU226XMDC/DC/DCCPU226XMAC/DC/中继调制解调器模块在前侧面板上有8个状态LED。下表是有关状态LED的说明。LED说明MF模块故障-该LED开启时模块探测到一错误状态,例如:•无24VD

C外接电源•I/O监视定时器超时•调制解调器故障•与本地CPU通讯错误MG模块良好-本LED开启时未出现模块错误状态。如果配置表中出现错误或者用户为电话线接口选择了非法国家设置,模块状况LED会闪烁。检查STEP7-Micro/WIN中的PLC信息屏幕或查阅SMW220中的数值(

0号模块槽),了解有关配置错误的信息。OH摘机-本LED开启时EM241正在使用电话线。NT无拨号音-本LED指示出现错误状态,当EM241接到指令发送讯息但电话线上无拨号音时会开启。只有在EM241被配置为拨号前检查拨号音时才会显示的错误状态。在拨号尝试之后,LED会保持开启约5秒钟

。RI铃声指示器-本LED指示EM241正在接受输入呼叫。CD载体探测-本LED指示已与远程调制解调器连接。RX接收数据-当调制解调器正在接收数据时,本LED会闪烁。TX传输数据-当调制解调器正在传输数据时,本LED会闪烁。调制解调器模

块提供以下通讯功能:•国际电话线接口•用于编程和排除故障的与STEP7-Micro/WIN连接的调制解调器接口(通信服务)ÈçºÎÖ´Ðг£¼ûÈÎÎñ653SiemensEnergy&Automation,Inc

.•ModbusRTU协议•支持数字和文字寻呼•支持SMS讯息传送•CPU至CPU或CPU至Modbus数据传送•密码保护•安全回叫•调制解调器模块配置存储在CPU中国际电话线接口返回顶端调制解调器模块为标准V.

34(33.6kBaud)、10位调制解调器,与大多数内装和外装PC调制解调器兼容。调制解调器模块不与11位调制解调器通讯。您使用安装在模块前侧的六位、四线RJ11接头将EM241调制解调器模块与电话线连接(见下图)。可能需要一个适配器转换RJ11接头,以便与不同国家的标准电话线

终端连接。请卧哪褂玫氖逝淦鹘油肺牡抵械南晗感畔ⅰ调制解调器和电话线接头由24VDC电源供电,可连接至CPU传感器电源或外部电源。将调制解调器模块上的接地终端连接至系统接地终端。当调制解调器接通电源时,调制解调器会根据具体国家的操作自动配置电话接口。位于调制解调器前侧的两个旋转开

关用于选择国家。您必须在调制解调器模块电源开启之前将开关设为所需国家选择。请参阅国家代码中所支持国家的开关设置。STEP7-Micro/WIN接口返回顶端调制解调器模块允许您通过电话线与STEP7-Micro/WIN通讯(通信服务)。您无须对S7-200CPU进行配置或编程,以便

在与STEP7-Micro/WIN配合使用时将EM241用作远程调制解调器。将调制解调器模块与STEP7-Micro/WIN配合使用时,请遵循以下步骤:1.拔下S7-200CPU电源接头,将调制解调器模块与I/O扩充总线连接。当S7-200CPU电源开启时,请勿连接任何I

/O模块。2.将电话线与调制解调器模块连接。如有必要,使用适配器。3.将24伏特直流电与调制解调器模块接线盒连接。4.将调制解调器模块接线盒接地接头与系统接地接头连接。5.设置国家开关。6.打开S7-200C

PU和调制解调器模块电源。7.配置STEP7-Micro/WIN,使之与一台10位调制解调器通讯。ModbusRTU协议返回顶端您可以配置EM241调制解调器模块,作为ModbusRTU从属装置应答。调制解调器模

块通过调制解调器接口接收Modbus请求、解释此类请求、并将数据在调制解调器模块和CPU之间传输。然后调制解调器模块生成Modbus应答,并将其通过调制解调器接口输出。注释:如果调制解调器模块被配置作为ModbusRTU从属装置应答,STEP7-Micro/WIN无法通过电话线与调制解调器模

块通讯。调制解调器模块支持以下Modbus功能:功能说明01读取线圈(输入)状态02读取输入状态03读取保持寄存器04读取输入(模拟输入)寄存器05写入单个线圈(输出)06预设单个寄存器15写入多个线圈(输出)16预设多个寄存器Modbus功能4和16在一

次请求中最多可允许读取或写入125个保持寄存器(250字节V内存)。功能5和15写入至CPU的输出图像寄嫫鳌U庑┦悼梢杂糜没С绦蚋切础STEP7-Micro/WIN帮助窗口654SiemensEnergy&Automation,Inc.Modbus地

址通常写为5或6个字符的数值,包含数据类型和偏移。第一个或第二个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。Modbus主设备将地址映射至正确的Modbus功能。下表显示调制解调器模块支持的Modbus地址以及Modbus地址与S7-200CPU地址的映射。使用STEP7-M

icro/WIN中的调制解调器扩充向导为调制解调器模块建立一个配置块,使之支持ModbusRTU协议。必须在使用Modbus协议之前将调制解调器模块配置块下载至CPU数据块。Modbus地址S7-200CPU地址000001000002000003...000127000128Q0.0

Q0.1Q0.2...Q15.6Q15.7010001010002010003...010127010128I0.0I0.1I0.2...I15.6I15.7030001030002030003...030032AIW

0AIW2AIW4...AIW62040001040002040003...04xxxxVW0VW2VW4...VW2*(xxxx-1)寻呼与SMS讯息传送返回顶端调制解调器模块支持传送:•数字和文字寻呼讯息•向手机发送的SMS(简短讯息服务)讯息(受手机供应商支持)。讯息和电话号码存储在

调制解调器模块配置块中,该程序块必须下载至S7-200CPU中的数据块中。您可以使用调制解调器扩充向导为调制解调器模块配置块建立讯息和电话号码。调制解调器扩充向导还会建立程序代码,允许您的程序将讯息传送初始化。数字寻

呼数字寻呼使用按键电话的音调向寻呼机发送数字数值。调制解调器模块向请求的寻呼服务拨号,等候语音讯息完成,然后发送与寻呼讯息中的数字对应的音调。寻呼讯息中可使用数字0至9、星号(*)、A、B、C和D。寻呼机允镜男呛拧A、B、C和D实际字符并非标准化字符,由寻呼机和寻呼服务供应商决定。文字

寻呼文字寻呼允许将字母数字讯息传输至寻呼服务供应商,再由寻呼服务供应商传输至寻呼机。文字寻呼供应商通常设有一条接受文字寻呼的调制解调器线路。调制解调器模块使用电信定位器字母数字协议(TAP)将文字讯息传输至服务供应商。很多文

字寻呼供应商使用该协议接收讯息。简短讯息服务(SMS)某些手机电话服务支持简短讯息服务(SMS)讯息传送,通常为与GSM兼容的手机电话服务。SMS允许调制解调器模块通过模拟电话线将讯息传送给SMS供应商。SMS供应商然后将讯息还书至手机电话,讯息在电话的

文字显酒魃舷允尽5髦平獾髌髂?槭褂玫缧哦ㄎ黄髯帜甘中椋TAP)和通用计算机协议(UCP)将讯息传送给SMS供应獭D梢越SMS讯息仅发送给支持调制解调器线路上的此类协议的SMS供应商。文字和SMS讯息中的嵌入变量调制解调器模块可

在文字讯息中嵌入来自CPU的数据数值,并根据讯息中的一条规格为数据数值制定格式。梢灾付ㄐ∈阕竺婧陀颐娴氖治皇约靶∈闶且桓龅慊故且桓龆汉拧5庇没С绦蛞蟮髦平獾髌髂?榇湮淖讯息时,调制解调器模块从CPU检索讯息、确定讯息中所需的CPU数值、从CPU检索这些数值、并在将讯息

传输给服务供应商之前制定格式和将数值放入文字讯息中。讯息传送供应商的电话号码、讯息和嵌入讯息的变量均通过多个CPU扫描周期从CPU读取。您的程序不应当在发送讯息时修改电话号码或讯息。可以在发送讯息的过程中继续更新嵌入讯息中的变量。如果讯息包

含多个变量,这些变量通ýCPU的多个扫描周期读取。如果您希望一则讯息中嵌入的所有变量保持一致,则在发送讯息后不得更改任何嵌入变量£数据传送返回顶端调制解调器模块允许您的程序将数据通过电话线传输至另一台CPU或Modbu

s设备。数据传送和电话号码用调制解调器扩充向导配置,并存储在调制解调器模块配置块中。然后配置块被下载至S7-200CPU中的数据块中。调制解调器扩充向导还会建立程序代码,允许您的程序将数据传送初始化。数据传送可以是从远程设备读取数据的请求、将数据写入远程设备的请求或读取和写入

数据的请求。数据传送可以读取和/或写入1至100个字的数据。数据传送将数据输入和输出所连接CPU的V内存。调制解调器扩充向导允许您建立一个数据传送,该数据传送包含从远程设备的单一读取、至远程设备的单一写入或二者兼备。数据

传送使用调制解调器模块的配置协议。调制解调器模块的配置支持PPI协议(该协议对STEP7-Micro/WIN作出应答),调制解调器模块使用PPI协议传输数据。如果调制解调器模块的配置支持ModbusRTU协议,则使用Modbus协议传输数据传送。远程设备的电话号码、数据传送请求和传送的数据通过多个

CPU扫描周期从CPU读取。讯息正在传送时您的程序不应当修改电话怕牖蜓断ⅰA硗猓断⒄诖褪蹦挥Φ毙薷恼诖偷氖荨如果远程设备是另一个调制解调器模块,数据传送可使用密码功能,方法是在电话号码配置中输入远程调制解调器模块的密码。回叫功能不得与数据传送一起使用。密码保护返回顶端调制解调器模块

的密码安全为选用功能,可使用调制解调器扩充向导启用。调制解调器模块使用的密码与CPU密码不同。调制解调器模块密码是一个分开的8字符(全部大写字母或数字)密码,在允许呼叫人存取所连接的CPU之前,呼叫人必须向调制解调髂?樘峁└妹

苈搿8妹苈胱魑髦平獾髌髂?榕渲每榈囊徊糠执娲⒃CPU的V内存中。必须将调制解调器模块配置块下载至所连接CPU的数据块中。如果CPU在系统数据块中启用密码安全功能,呼叫者则必须提供CPU密码,才能存取任何密码保

护功能。ÈçºÎÖ´Ðг£¼ûÈÎÎñ655SiemensEnergy&Automation,Inc.安全回叫返回顶端调制解调器模块的回叫功能为选用功能,用调制解调器扩充向导配置。回叫功能为所连接的CPU提供额外的安全保护,方法是仅限从预定义的

电话号码存取CPU。当回叫功能被启用时,调制解调器模块回答所有输入呼叫、核实呼叫人、然后断开线路。如果是经授权呼叫人,调制解调器模块则为呼叫人拨预定义电话号码,并允许呼叫人存取CPU。调制解调器模块支持三种回叫模式:•向单一预定义电话号码回叫•向多个预定义电话号码回叫•向任意电话号码回叫回叫模式

是通过在调制解调器扩充向导中勾选适当的选项并定义回叫电话号码的方式选择。回叫电话号码存储在调制解调器模块配置块中,该程序块存储在所连接的CPU的数据块中。回叫的最简单形式是单一预定义电话号码。如果仅在调制解调器模块配置块中存储一个回叫号码,每当调制解调器模块回答一个输入呼叫时,就会通

知呼叫人回叫已启用,,断开线路,然后拨叫配置块中指定的回叫号码。调制解调器模块也支持多个预定义电话号码回叫。在该模式中,会要求呼叫人提供一个电话号码。如果提供的电话号码与调制解调器模块配置块中预定义的一个电话号码相符,调制解调器模块则会断开

线路,然后使用配置块中的匹配电话号码回叫。用户最多可配置250个回叫号码。当有多个预定义回叫号码时,与调制解调器连接时提供的回叫号码必须与调制解调器模块的配置块中的数目相符(除头两位数外)。例如,如果配置的回叫为91(123)4569999(因为需要拨外线(9)和长

途(1)),为回叫提供的数字可以是下列任何一个数郑•91(123)4569999•1(123)4569999•(123)4569999所有上述电话号码均被视作回叫匹配号码。调制解调器模块在执行回叫功能时使用配置块中的回叫电话号码,在上例中为91(123)4569999。在配置多个回叫号

码时,请核实所有的电话号码均应为独特的号码(除头两位数外)。在比较回叫号码时,仅使用电昂怕胫械氖肿址T诒冉匣亟泻怕胧保豢悸嵌汉呕蚶ê胖嗟淖址对任何电话号码的回叫在调制解调器扩充向导中设置,方法是在回叫配置

过程中选择“启用向任何电话号码回叫”选项。如果该选项被选择,调制解调器模块回答输入呼叫,并要求提供一个回叫电话号码。呼叫人提供该电话号码后,调制解调器模块则断开线路,并拨叫该电话号码。该回叫模式仅提供一种向调制解调器模块的电

话连接收取电话费用的方法,而不为S7-200CPU提供任何安全保障。如果使用此种回叫模式,则应当使用调制解调器模块密码。调制解调器模块密码和回叫功能可以同时启用。调制解调器模块要求呼叫人在执行回叫之前提供正确的密码。EM241配置

表返回顶端所有的文字讯息、电话号码、数据传送信息、回叫号码和其他选项均存储在调制解调器模块配置表中,该表必须载入CPU的V内嬷小5髦平獾髌骼┏湎虻蓟嵋寄⒌髦平獾髌髂?榕渲帽怼STEP7-Micro/WIN然后将调制解调器模块配置表放入下载

至S7-200CPU的数据块中。调制解调器模块在启动时和CPU的任何“停止向运行”过渡的五秒钟内读取该配置表。只要调制解调器模块与STEP7-Micro/WIN连机,调制解调器模块就不会从CPU读取新的配置表。如果在

调制解调器模块联机时下载新配置表,在联机通话结束保髦平獾髌髂?榛岫寥⌒屡渲帽怼如果调制解调器模块探测到配置表中的错误,位于模块前侧的模块良好(MG)LED会闪烁。检查STEP7-Micro/WIN中的PLC信息屏幕,或

读取SMW220(用于0号模块槽)中的数值,了解有关配置错误的信息。下表列出了调制解调器?榕渲么砦蟆H绻褂玫髦平獾髌骼┏湎虻冀⒌髦平獾髌髂?榕渲帽恚STEP7-Micro/WIN会在建立配置表之前检查数据。错误说明0000无错误0001无24VDC外接电源000

2调制解调器故障0003无配置块ID-配置表启动时的EM241识别对本模块无效。0004配置块超出范围-配置表指针没有指向V内存,或配置表的某些部分超出所连接CPUV内存的范围。0005配置错误-回叫启用,回叫电话号码数目等于0或大于250。讯息数目超过250。讯息

电话号码数目超过250,或讯息电话号码的长度超过120个字节。0006国家选择错误-两个旋转开关上的国家选择不是受支持的数值。0007电话号码过大-回叫启用,回叫号码长度超过最大限度。0008至00FF保留0

1xx回叫号码xx中出现错误-回叫电话号码xx中出现非法字符。第一个回叫号码的数值xx将是1,第二个回叫号码的数值将是2,其余依此类推。02xx电话号码xx中出现错误-讯息电话号码xx或数据传送电话号码中的一

个域包含一个非法数值。第一个电话号码的数值xx将是1,第二个电话号码的数值xx将是2,其余依此类推。03xx讯息xx中出现错误-讯息或数据传送号码xx超过最大长度限制。第一则讯息的数值xx将是1,第二则讯息的数值xx将是2,其

余依此类推。0400至FFFF保留STEP7-Micro/WIN帮助窗口656SiemensEnergy&Automation,Inc.另请参阅:调制解调器扩充向导概述9.8.9EM241调制解调器模块和调制解调器

向导概述欲使用调制解调器扩充向导,请遵循以下步骤:1.选择菜单指令工具(Tools)>调制解调器扩充向导(ModemExpansionWizard)…或单击定位条中的“调制解调器扩充向导”图标打开向导或打开指令树中的Wizards文件夹并随

后打讼虻蓟蚰诚钟信渲。2.单击“下一个”按钮前往调制解调器扩充向导的每个新页。3.当您完成配置时,单击“完成”按钮。调制解调器扩充向导允许您对以下任意一个项目进行编程:•用于S7-200PLC的模拟或手机调制解调器•EM241调制解调器模块的参数和操作您希望配置哪一个项目?模拟或手机调制解调器E

M241调制解调器扩充模块9.8.10EM253位置模块性能EM253位置模块是一种S7-200特别功能模块,生成用于步进电机或伺服电机速度和位置开环控制装置的脉冲串。该模块通过扩充I/O总线与S7-20

0通讯,并在I/O配置中显示为配备八个数字输出的智能模块。根据存储在S7-200V内存中的配置信息,位置模块生成控制移动所需的脉冲串。ÈçºÎÖ´Ðг£¼ûÈÎÎñ657SiemensEnergy&Automation,Inc.为了简化应用程序中位置

控制的使用,STEP7-Micro/WIN提供一个位置控制向导,该向导允许您在几分钟时间内配置位置模块。STEP7-Micro/WIN还提供一个控制面板,该控制面板允许您控制、监管和测试位置操作。位置模块提供单轴开环位置控制所需的功能和性能:•高速控制,范围从每

秒12次脉冲至每秒200,000次脉冲•跳动(S曲线)或线性加速/减速•测量系统配置的工程单位或脉冲•可配置间隙补偿•绝对位置控制•相对位置控制•手动位置控制•连续操作•最多为25个位置轮廓,每个轮廓最多有四种速度变化•四个参考点查找模式(每个序列有起始查找方向和最终接近方向选择)•可移动域接

线接头可使用STEP7-Micro/WIN建立位置模块使用的所有配置和轮廓信息。该信息用您的程序块下载至S7-200。因为所有用于位置控制的信息均存储在S7-200,您可以无须重新为模块编程或配置模块即可更换位置模块。S7-20

0为位置模块接口保留8位程序图象输出寄存器(Q内存)。S7-200中的应用程序使用这些位控制位置模块作业。这8个输出位不与位置模块的任何实际域输出连接。位置模块提供五个数字输入和四个数字输出,这些输入和输出为您的位置应用程序提供接口。请参阅下表。这些输入和输出与恢媚?槲挥谕磺颉信号说明

STPSTP输入使模块停止。您可以在位置控制向导内选择希望使用的STP操作。RPSRPS(参考点开关)输入为绝对移动操作建立参考点或原位。ZPZP(零脉冲)输入帮助建立参考点或原位。通常电机驱动程序/放大器电机每

次转动时向ZP发出一次脉冲。LMT+LMT-LMT+和LMT-输入被用于建立移动的最大限度。位置控制向导允许您配置LMT+和LMT-输入操作。P0P1P0+,P0-P1+,P1-P0和P1是控制电机移动和方向

的开放式漏极晶体管脉冲输出。P0+、P0-和P1+、P1-是分别提供PO和P1相同功能的差分脉冲输出,同时提供优异的信号质量。开放式漏极输出和差分输出同时为现用。您根据电机驱动程序/放大器的接口要求选择使用哪一套脉冲输出。

DISDIS是用于禁用电机驱动程序/放大器的开放式漏极晶体管输出。CLRCLR是用于清除伺服脉冲计数寄存器的开放式漏极晶体管输出。另请参阅:位置控制向导概述9.8.11EM253位置和PTO/PWM向导概述注释:您必须为位置模块建立一个

配置/轮廓表,以便使模块控制位置应用程序。位置控制向导还允许您脱机建立配置/轮廓怼D梢栽诓挥氚沧拔恢媚?榈S7-200CPU连接的状况下建立配置。欲使用位置控制向导,请遵循以下步骤:1.选择菜单命令工具(T)>STEP7-Micro/WIN帮助窗口658Siemen

sEnergy&Automation,Inc.位置控制向导…或单击浏览条中的“位置控制向导”图标打开此向导或打开指令树中的“向导”文件夹并随后蚩讼虻蓟蚰诚钟信渲谩2.单击“下一步>”按钮前往位置控制向导的每个

新页。3.完成配置后单击“完成”。位置控制向导允许您配置以下两个装置中的任意一个装置:机载PTO/PWM发生器PLC有两个可以配置用于输出脉冲输出的内置脉冲串输出(PTO)/脉冲宽度调制(PWM)发生器。支持的最大脉冲速率为

20kHz。•EM253位置模块如果您需要更高级的高速位置控制,则可配置EM253位置模块。模块支持的最大脉冲速率为200kHz。您完成的配置被存储在V内存内的配置/轮廓表中。位置模块使用的配置和轮廓

信息是STEP7-Micro/WIN项目的一部分,被下载至S7-200。因为位置控制所需的所有信息均存储在S7-200中,取代位置模块则与取代任何其他S7-200I/O模块一样简便。STEP7-Micro/WIN还提供一个EM253控制面板。该控制面板可简化您的应用程序位置控制部分的测试,

方法是提供允许您控制、监控和测试位置操作的功能。EM253控制面板允许您编辑向导设置,而无须通过向导屏幕返回。欲存取EM253控制面板:•单击定位条中的EM253控制面板图标,或•选择菜单命令工具(Tools)>EM253控制面板…(EM253ControlPanel)您希望配置

什么?PTO或PWM发生器EM253模块ÈçºÎÖ´Ðг£¼ûÈÎÎñ659SiemensEnergy&Automation,Inc.9.8.12EM253控制板为了协助您开发您的位置控制解决方案,STEP7-Micro/WIN提供EM253控制面板

。操作、配置和诊断程序标记便于您在开发程序的启动和测试阶段监控和控制位置模块的操作。使用EM253控制面板核实位置模块接线正确、调整配置数据以及测试每个移动轮廓。提示:在使用EM253控制面板之前,将位置控制项目下载至PLC。因为位置控制向导对程序块、数据块和系统块作出改动,请勿

必下载所有三种模块。否则,位置模块可能没有正常操作所需的所有程序元件。在模块和控制面板开始作业之前,必须初始化模块的SM内存。当您用1.2.1或更高版本的固件将数据块和系统块下载至CPU时,初始化会自动完成。如果您有1.2版或更早版本

的CPU,则必须执行POSx_CTRL子例行程序,初始化特殊内存。位置控制向导将配置和轮廓数据存储在PLCV内存中。当您启动EM253控制面板时,Micro/WIN尝试从PLCV内存读取有效配置数据。如果Micro/WIN无法与PLC通讯,您会收到一则通讯错误。如果V内存不包含有

效位置配置,Micro/WIN会显示一则V内存配置错误。请使用下列方法之一打开EM253控制面板:•选取工具(T)>EM253控制面板菜单命令。•单击浏览条上的EM253控制面板按钮。•打开指令树上的工具文件夹,然后打开EM253控制面板。操作

标记STEP7-Micro/WIN帮助窗口660SiemensEnergy&Automation,Inc.控制面板的操作标记允许您与位置模块操作对话。控制面板显示位置模块的当前速度、位置和方向。您还可以看到输

入和输出LED的状态(除脉冲LED外)。控制面板允许您与位置模块对话,方法是更改速度和方向、停止和启动工具以及使工具慢进(如果移动停止)。您还可以生成下列位置命令:•启用手动操作-该命令允许您使用手动控制为工具定位

。•运行位置轮廓-该命令允许您选择需要执行的轮廓。控制面板显示由位置模块执行的轮廓状态。•查找参考点-该命令使用配置的搜索模式查找参考点。•载入参考点偏移-在您使用手动控制使工具慢进至新的零位时,则可载入参

考点偏移。•重新载入当前位置-该命令更新当前位置数值。•激活DIS输出并取消激活DIS输出-这些命令打开和关闭位置模块的DIS输出。•脉冲和CLR输出-该命令在位置模块的CLR输出中生成一个50毫秒的脉冲。•示教位置轮廓-该命令允许您

在以手动方式放置工具时保存位置轮廓和步进的目标位置和速度。控制面板显示位置模块正在执行的轮廓状态。•载入模块配置-单击执行使模块从V内存读取配置。•移至绝对位置-该命令指定一个目标速度和移动的绝对位置。该选项要求定义0位置。•移动相对数量-该命令

指定一个目标速度和您希望从当前位置移动的距离。您可以指定一个正向距离或负向距离。•重设模块命令接口-如果模块似乎不对命令作出应答,该命令会十分有用。该选项清除模块的命令字节,并设定DONE位。配置标记ÈçºÎÖ´Ðг£¼ûÈÎÎñ661SiemensEnergy&Auto

mation,Inc.控制面板的配置标记允许您检视和修改存储在S7-200数据块中的位置模块的当前配置设置。您必须选择PLC复选框中的“允许更新模块配置”,才能修改当前配置设置。修改配置设置后,单击“

更新配置”按钮,更新STEP7-Micro/Win项目和S7-200数据块中的设置。诊断程序标记STEP7-Micro/WIN帮助窗口662SiemensEnergy&Automation,Inc.控制面板的诊断程序标记允许您检视有关位置模块的诊断信息。您可以检视有关位置

模块的具体信息,例如I/O链接中的模块位置、模块类型和固件版本号码以及用作模块命令字节的输出字节。控制面板显示因执行命令操作而导致的错误状况。您还可以检视位置模块报告的任何错误状况。另请参阅:位置模块的错误代码9.8.13CP243-1以太网模块性能CP243-1以太网模块

是S7-200系列的通讯处理器,可使S7-200PLC与工业以太网络链接。以太网模块使用存储在S7-200V内存中的配置信息生成以太网通讯所需的连接。ÈçºÎÖ´Ðг£¼ûÈÎÎñ663SiemensEnergy&Automation,Inc.以太网模块包括

以下功能:•根据TCP/IP和ISO标准进行通讯•工厂安装MAC地址•与其他S7设备的对等通讯•自动传感全双工或半双工通讯,10MB和100MB•多个连接(最多为8个)•客户机或服务器配置选项•初始化、重新配置和数据传输指令(ETHx_CTRL、ETHx_CFG、ETHx_XFR)

以太网模块允许S7-200PLC与S7-300和S7-400设备通讯。您还可以与SIMATIC操作员面板(OP)建立通讯。您通过以太网向导配置以太网模块的通讯参数。另请参阅:以太网向导概述9.8.14CP243-1以太网

向导概述欲使用以太网向导,请遵循以下步骤:1.选择菜单命令工具>以太网向导(Tools>EthernetWizard)…或单击浏览条中的“以太网向导”图标打开向导或打开指令树中的Wizards文件夹并随后打开此向导或某现有渲谩.2.单击“下一步>”按

钮,进入以太网向导的每个新章节。3.完成配置后,单击“完成”按钮。以太网向导是用于配置以太网模块的主要机制。以太网向导帮助您配置以太网模块,以便将S7-200PLC与工业以太网络连接。然后将本配置存储在适当

的数据块区域。您最多可配置8个异步并行连接。但一次只能建立一种此类以太网连接。您必须为您请求的每个连接重复连接配置程序。您一旦完成向导操作并下载配置,以太网模块即使用在S7-200PLC的SM位置中提供的指针数值存取配置

和应用程序数据。STEP7-Micro/WIN帮助窗口664SiemensEnergy&Automation,Inc.以太网向导还会建立支持对等通讯的独特以太网通讯指令子例行程序。另请参阅:CP243-1以太网模块性能以太网向导与以太网相关的指令:E

THx_CTRL子例行程序ETHx_CFG子例行程序ETHx_XFR子例行程序9.8.15CP243-1IT互联网模块性能CP243-1IT互联网模块是用于S7-200系列的通讯处理器,该模块允许S7-2

00PLC用标准以太网LAN电缆与互联网连接。互联网模块支持以下TCP/IP通讯服务。•使用用户ID和密码获得保密FTP(文件传输协议)和HTTP(超级文本传输协议)服务器登入•将带有嵌入PLC数据的电子邮件讯息发

送至标准SMTP邮件服务器•将文件传输至远程服务器的FTP客户机服务•通过远程FTP客户机将文件传输至内部8Mbyte快闪内存文件系统和从该文件系统接收文件传输的FTP服务器服务•用于远程互联网浏览器存取的HTTP服务器服务ÈçºÎÖ´Ðг£¼ûÈÎÎñ665SiemensEnergy&

Automation,Inc.•用于互联网通讯的S7-200程序指令(ETHx_EMAIL和ETHx_FTPC)互联网性能的配置数据被直接存入互联网模块的快闪内存。互联网模块还支持以太网模块提供的所有功能(CP243-1)•根据TCP/IP和ISO标准进行

通讯•工厂安装MAC地址•与其他S7设备进行对等通讯•自动传感全双工或半双工通讯,10MB和100MB•多个连接(最多为8个)•以太网客户机或服务器配置选项•初始化、重新配置和数据传输程序指令(ETHx_CTRL、ETHx_CFG、ETHx_XFR)储存在

V内存中的配置数据被用于生成以太网通讯所需的连接。必须下载向导修改的项目代码块,才能在PLC中操作和更新CP243-1IT配置。您必须通过互联网向导配置互联网模块的通讯参数。以太网连接开始操作后,您可以使用Wind

owsDOSFTP命令将三个向导生成的文件复制至CP243-1IT快闪内存。这三个文件(*.edb、*.fdb和*.udb)在互联网向导中启用您选择的互联网通讯性能。有关CP243-1IT配置程序的详细总结,请参阅互联网向导概述标题中的内容。9.8.16CP243-1IT互联网向导概述欲启动

互联网向导,请遵循以下步骤:1.选择菜单命令工具(Tools)>互联网向导(InternetWizard)…单击浏览条中的“互联网向导”图标打开向导或打开指令树中的Wizards文件夹并随后打开此向导或某现有配置。2.单击“下一项”按钮,继续执行每一个新“互联网向导”段。3.

完成配置后,单击“完成”按钮。注释:互联网模块必须由互联网向导配置,但完成互联网向导操作在总体配置程序中仅需执行一个步骤。请阅读下列步骤,了解完整ÄCP243-1IT配置程序。先决条件:运行STEP7-Micro/WIN

的PC必须与以太网连接,才能完成CP243-1IT配置程序。安装Micro/WIN之前,必须安装PC的网络接口硬件和软件驱动程序。如果您的PC没有网络连接,解除安装STEP7-Micro/WIN、安装或配置网络硬件和软件,然后重新安装STEP7-Micro/WIN。CP243-1IT模块配置和互

联网通讯步骤1.请告诉您的网络管理员,您需要一个新的LAN连接和IP地址。网络管理员会为您指定一个IP地址,并告诉您是否需要使用BOOTP服务器程序。BOOTP服务通常由预先租用的DHCP服务器处理。如果未使用BOOTP程序,则必须在完

成互联网向导程序之前由网络管理员为您指定一个静态IP地址、子网掩模和网关地址£如果使用BOOTP程序,您必须向网络管理员提供印在模块顶盖下方的独特的MAC地址(例如,08-00-06-70-8C-23)

。网络管理员将为您指定一个对应的IP地址。如果其后用一个新模块取代CP243-1IT模块,网络管理员则必须保留IP地址,用于替换模块的MAC地址。2.断开CPU电源,将S7-200CPU连接至CP243-1IT

带状电缆,并将24V电源连接至CP243-1IT模块(+24V至“L+”和0V至“M”螺旋终端)。取下插入式内存盒(如果安装),使电源启动重设不会盖写新的以渲檬荨T谒谐绦蚋耐瓿珊螅梢越碌幕チ粲孟钅看嫒

肽诖婧小3.启动S7-200CPU和24V电源。用PC/PPI电缆、PCCOM卡或以太网TCP/IP(如果使用BOOTP服务)通过集成CPUPPICOM端口建立STEP7-Micro/WIN与CPU之间的通讯。互联网向导使用该初始通讯路径设置新的以太网通讯路径。该步骤的其余部

分假设您在跏剂邮辈皇褂BOOTP服务,而使用集成CPUPPICOM端口。4.打开STEP7-Micro/WIN项目,运行互联网向导。完成向导屏幕操作,并单击“完成”按钮。单击“是”,完成向导配置,并在程

序性黾酉虻即搿5.使用“文件>下载”命令,将新代码块从STEP7-Micro/WIN传输至S7-200PLC。下载所有的程序块、数据块和系统块。该下载传输设置互联网向导中指定的CP243-1IT模块IP地址、子网地址、网关地址和管理员数据。6.取决于您的互联

网模块的初始状态,可能不会自动重新配置。如果不重新配置,执行STEP7-STEP7-Micro/WIN帮助窗口666SiemensEnergy&Automation,Inc.Micro/WIN“PLC>电源启动重设”软件命令,或关闭PLC电源后再重新开启,初始化CP

243-1IT模块。7.用一根RJ45以太网电缆连接CP243-1IT模块和以太网LAN。运行STEP7-Micro/WIN的PC必须也有一个以太网LAN,才能完成配置。您可以使用WindowsDOS命令提示窗口发出一条“pingxxx.xxx.xxx.xxx”命令。

将模块的IP地址替换为xxx.xxx.xxx.xxx,测试PC和CP243-1IT模块之间的以太网路径。8.当PC与CP243-1IT以太网连接操作时,将STEP7-Micro/WIN至PLC通讯路径从CPU

的集成PPI端口更改为CP243-1IT以太网LAN连接。打开STEP7-Micro/WIN通讯窗口,双击网络图标,打开“设置PG/PC接口”窗口。用滑鼠单击PC使用的TCP/IP设备,选择PG/PC存取路径,然后单击“确认”按

钮。单击存取路径更改核实窗口中的叭啡稀薄TCP/IP网络设备应当显示在“通讯”窗口的右上方。在“远程”域中输入CP243-1IP地址。另一种方法是单击书本图标,打开IP地址浏览器,并选择一个以前指定的地址。您还可以用IP地址浏榔髟黾雍蜕境刂贰?晒┦褂玫耐绲刂吩谕

ㄑ妒褂闷谙蘖斜碇幸酝急晷问较允尽双击网络刷新图标,更新通讯使用期限列表。ÈçºÎÖ´Ðг£¼ûÈÎÎñ667SiemensEnergy&Automation,Inc.刷新的使用期限显示与以太网连接的CPU。核实已选择

目标CPU。如下图所示,所选CPU和地址被增亮。单击“确认”,关闭“通讯”窗口。STEP7-Micro/WIN现在通过以太网LAN通讯,可以移除PPI端口电缆。所有的STEP7-Micro/WIN性能均通过新以太网路径(运行/停止、下载、上载、状态收集等)提供。9.

使用“文件>下载”命令通过以太网路径从STEP7-Micro/WIN向CP243-1IT模块传输配置。成功完成步骤9所需的条件:•运行STEP7-Micro/WIN的PC/PG必须通过以太网与CP243-1IT模块连接。•当前项目中存在一个互联网向导配置。•在互联网向导配置中指定的模块位

置实际存在一个CP243-1IT模块。该下载传输设置在互联网向导中指定的CP243-1IT模块用户、电子邮件和FTP数据。如下图所示,下载窗口现在指示从STEP7-Micro/WIN至CP243-1IT模块的下载路径。STEP7-Micro/WIN帮助窗口6

68SiemensEnergy&Automation,Inc.10.互联网向导已建立操作您选择的性能的子例行程序(ETHx_CTRL,ETHx_CFG,ETHx_XFR,ETHx_EMAIL和ETHx_FTPC)。打开指令树中的“调用子例行程序”

文件夹,将指令放入程序块中,由程序执行这┲噶睢如果您希望更改部分或全部配置参数,重新运行互联网向导:•如果您修改以太网配置参数,则必须下载所有的项目块,并重新执行电源启动重设。•如果您修改互联网参数(电子邮件、FTP或

用户登录),则必须重新执行步骤9,以便重新载入*.edb、*.fdb和*.udb文件。11.快闪内存文件系统由工厂提供,已预先载入下表所示目录和文件集。作为范例提供的快闪内存文件可供您使用或修改。除__S7Sys目录外,所有的目录均可删除。每次C

P243-1IT初始化时,所有的默认目录均会被建立为空目录,并无法找到这些目录。您可以建立自己的网页和小程序,但如果M嫒S7-200数据,则必须使用所提供的“放置/获取”JAVA组件。编程细节请参阅CP243-1IT技术参

考资料:用于工业以太网和信息技术的CP243-1IT通讯处理器SIMATICNETCP243-1ITCommunicationsProcessorforIndustrialEthernetandInformatio

nTechnology/flash:快闪文件系统根目录/__S7Sys(用于FTP服务的读取保护)内部使用/images内部使用*.gif(用于状态页)/itsdb内部使用binsendmail.htmcp243_styles.c

ss/applets小程序目录*.jar/config配置文件目录,最初为空目录ÈçºÎÖ´Ðг£¼ûÈÎÎñ669SiemensEnergy&Automation,Inc.<projectname>.

edb<projectname>.fdb<projectname>.udb/examplesCP243-1IT主页范例JAVA小程序和组件范例/images*.gif*.jpg*.htm/user用于用户文件index.htmreadme.htm将

CP243-1IT模块地址输入互联网浏览器,检视示范网页。另请参阅:CP243-1IT互联网模块性能互联网向导与互联网相关的指令:ETHx_EMAIL子例行程序ETHx_FTPC子例行程序与以太网相关的指令:

ETHx_CTRL子例行程序ETHx_CFG子例行程序STEP7-Micro/WIN帮助窗口670SiemensEnergy&Automation,Inc.ETHx_XFR子例行程序9.8.17CP243-2AS-i模块性能CP

243-2AS-i主模块允许将AS-i网络连接至S7-200PLC。传动器/传感器接口或AS-i是用于最低级别自动化系统的单台主设备网络连接系统。CP243-2模块用作网络的AS-i主设备。传感器和传动器(AS-i从属装置)使

用单条AS-i电缆,可通过AS-i主模块与PLC连接。AS-i主模块处理所有AS-i网络协调作业,并通过指定给主模块的I/O地址将来自传动器和传感器的数据和状态信息传送至PLC。AS-i从属装置是AS-i系统的输入和输出信道,只有在被AS-i主模块调用时才会成为现用。AS-i向导可以

为AS-i从属装置地址重新编程,帮助设置AS-i网络。AS-i向导还可以配置项目,为I/O存取映射AS-i网络的从属装置。注释:AS-i向导可用于第二代AS-i主模块CP243-2(1.x版或更高版本)。另请参阅:AS-i向导概述9.8.18CP243

-2AS-i向导概述欲使用AS-i向导,请遵循以下步骤:1.选择菜单命令工具>AS-i向导(Tools>AS-iWizard)?或单击浏览条中的“AS-i向导”图标打开此向导或打开指令树中的Wizards文件夹并随后打开此向导或某

现有配置。2.单击“下一步>”按钮前往AS-i向导的每个新部分。3.完成向导中的步骤后,单击“完成”按钮。配置初始向导选项,以便:更改AS-i从属装置地址选择该选项,设置AS-i从属装置网络,方法是为存储在每个AS-i从属装置中的从属地址编程。

欲为从属装置地址编程,您必须在STEP7-Micro/WIN、连接CP243-2AS-i主模块的S7-200CPU和AS-i从属装置网络之间建立通讯。或配置项目,使之映射AS-i从属装置AS-i向导可帮助您建立在程序和AS-i从属装置之间传输数据所需的Micro/WIN项目代码,并为

您提供映射至AS-iI/O位置的符号。向导的这一部分可联机或脱机使用(未连接S7-200CPU、CP243-2或从属装置网络)。如果联机使用向导,向导可提供CP243-2模块信息,并进行AS-i网络比

较。ÈçºÎÖ´Ðг£¼ûÈÎÎñ671SiemensEnergy&Automation,Inc.另请参阅:AS-i模块性能9.8.19菜谱向导注释:"菜谱向导"可以创建项目代码,用于在64千字节或256千字节永久性内存

(EEPROM)盒中存储和获取菜谱数据。对菜谱虻己湍诖婧械闹С质加S7-200CPU222、CPU224、CPU226第2.0版。菜谱向导用于在内存盒中组织和载入自动化程序菜谱。将菜谱数据值转移到内存盒内,可以解放否则必需用来存储菜谱数据的VÄ诖娴刂贰P碌牟似锥ㄒ搴

筒似资捣峙淇稍诓似紫虻贾兄苯蛹搿6圆似资莸暮笮亩赏ü匦略诵胁似紫虻蓟虿捎RCPx_WRITE子例行程序的编程来完成。欲使用菜谱向导,请遵循以下步骤:1.选择菜单命令工具>菜谱向导(Tools>RecipeWizard)或单击浏览条中的菜谱向导图标打开此

向导或打开指令树中的Wizards文件夹并随后打开此向导或某钟信渲谩STEP7-Micro/WIN帮助窗口672SiemensEnergy&Automation,Inc.2.单击"下一步>"按钮前往菜谱向导的每个新页。3.完成向导中的步骤后,单击"完成"按钮。菜谱向导

通过生成下列项目元件而创建存取内存盒接口的程序:•菜谱符号表,每个菜谱定义一个,用于关联菜谱符号名、V内存地址、菜谱注解•新的数据块标记,每个菜谱定义一个,用于为每个菜谱定义分配V内存地址和数值。您的程序可使用对这些V内存地址姆琶创嫒〔似资荨•子

例行程序RCPx_READ将指定的菜谱数据值从内存盒复制到V内存。RCPx_READ子例行程序用于将不同的菜谱载入V内存或刷新当前菜谱的V内存数值。•子例行程序RCPx_WRITE将指定的菜谱数据值从V内存复制到内存盒。如果程序

在V内存菜谱数据值中写入改动,并且您希望保存为永久菜谱更改,请使用RCPx_WRITE。步骤1编辑现有配置2菜谱定义3创建和编辑菜谱数据值4分配V内存5生成代码第1步编辑现有配置单击配置下拉列表,从中选一个现有或新的菜谱定义。您最多可以有四个不同的菜谱定义。每个菜

谱定义中可保存数百霾似住如果不存在现有菜谱配置,菜谱向导将由第2步开始。第2步菜谱定义ÈçºÎÖ´Ðг£¼ûÈÎÎñ673SiemensEnergy&Automation,Inc.用鼠标单击以选取一个表数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个

数据类型。为扛霾似资葜导胍桓瞿现岛妥⑹汀J褂枚ㄒ宀似字腥渴菹钅克匦璧谋硇惺俊D疃嗫梢杂兴母霾煌牟似定义。第3步创建和编辑菜谱数据值双击列标题,重新命名该菜谱,然后编辑默认值以创建新菜谱。单击菜谱数据的任何位置或注释列启用"新"按钮,然后セ鞔"新"按钮插入新的菜谱。重复此过程即可基于当前菜谱

定义插入、重新命名、编辑所有菜谱。第4步分配V内存STEP7-Micro/WIN帮助窗口674SiemensEnergy&Automation,Inc.此向导将分配一个"数据块"标记以在V内存中存储菜谱配置。在数据块中指定您希望安放该配置的起始地址。您可以选择想要

存放该配置块的V内存地址;如果您希望向导建议正确大小的未使用内存块地址,则单击"建议地址"按钮。配置块的大小根据您在向导中所作的具体选择不同而异。第5步生成程序代码菜谱向导会为您的菜谱(符号表、数据块、子例行程序、内存盒数据)生成

项目元件,并令您的程序可以使用这些元件。您必须将带有菜谱向导配置的项目下载至S7-200才能加以使用。如果某项目有菜谱配置,则下载窗口的默认设置为"菜谱"选项已被核取。菜谱下载选项必须得到核取,才能将菜谱数据载入内存盒。您的程序能够由用菜谱数据符号名指明的V

内存地址读取菜谱数据。每执行一次RCPx_READ就会将一个菜谱从内存盒粗频V内存。每执行一次RCPx_WRITE就会将一个菜谱从V内存复制到内存盒。另请参阅:ÈçºÎÖ´Ðг£¼ûÈÎÎñ675SiemensEnergy&Automation,Inc.RCP

x_READRCPx_WRITE9.8.20数据日志向导注释:“数据日志向导”可以创建项目代码,用于在64千字节或256千字节永久性内存(EEPROM)盒中存储数据。对数据日志向己湍诖婧械闹С质加赟7-200CPU222、CPU224、CPU226第2.0版。数据日志向导可帮

助您在内存盒内存储工艺测量数据。将工艺数据的存放转移到内存盒内,可以解放否则必需用来存储此数据的V内存地址。记录定义会被输入到数据日志向导内。对记录定义的改动可通过重新运行数据日志向导来完成。S7-200Explorer工具能够复制已存储在内存盒内的数据日志记录

。使用S7-200Explorer,找到内存盒图标,选取数据定义,然后上载有关的数据日志记录。由此上载的CSV(逗号分隔值)文件将会打开与CSV文件关联的Windows应用程序(例如MSExcel或MSNotepad)。请使用此Windows应用程序在您的磁盘驱动器

上保存新数据日志CSV文件的一个永久副本。欲使用数据日志向导,请遵循以下步骤:1.选择菜单命令工具>数据日志向导(Tools>DataLogWizard)或单击浏览条中的数据日志向导图标打开此向导或打

开指令树中的Wizards文件夹并随后打开此向导蚰诚钟信渲谩2.单击“下一步>”按钮前往数据日志向导的每个新页。3.完成向导中的步骤后,单击“完成”按钮。数据日志向导通过生成下列项目元件而创建存取内存盒接口的程序:•数据日志符号表,每个数据日志定义

一个,用于关联数据日志符号名、V内存地址、数据日志注解•新的数据块标记,每个数据日志定义一个,用于为每个记录定义分配V内存地址。您的程序使用这些V内存地址来积累鼻叭罩炯锹肌•子例行程序DATx_WRITE将指定的记录从V内存复制到内存盒。每执行一次DATx_WRITE就会为已储存在

内存盒内的日志数据添加一个新的数据记录。步骤1编辑现有配置2数据日志选项3数据日志定义4分配V内存5生成程序代码第1步编辑现有配置STEP7-Micro/WIN帮助窗口676SiemensEnergy&Automation,Inc.单击配置下拉列表,从中选一个现有或新的数据

日志定义。您最多可以有四个不同的记录定义。如果不存在现有数据日志配置,数据日志向导将由第2步开始。第2步数据日志选项您可以让每份记录包括一个时间戳记。在核取这个选项后,每当用户程序发出数据日志写入命令,CPU就会在每份记录中

自动包括一个整数时间戳记。核取此选项会令数据日志记录定义的最大长度缩短3个字节。每份数据日志记录可添加一个日期戳记。在核取这个选项后,每当用户程序发出数据日志写入命令,CPU就会在每份记录中自动包括一个

整数日期戳记。核取此选项会令数据日志记录定义的最大长度缩短3个字节。您可选择每当数据日志被上载时,清除该数据日志中的全部记录。数据日志的形式为循环缓冲区,您必须指定存储在内存盒中数据日志记录的最大数目。此数目为CPU中的一个WO

RD(字)值,且必须选取范围(1-65535)。此选项的默认值为1000。在您下载具有数据日志配置的项目时,内存盒空间会被保留以存储最大数目的记录。第3步数据日志定义ÈçºÎÖ´Ðг£¼ûÈÎÎñ677SiemensEnergy&Automation,Inc.用鼠标单击以选取一个表

数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个数据类型。为锹贾械拿扛鱿钅考胍惶踝⑹汀J褂枚ㄒ迦渴菹钅克匦璧谋硇惺俊D疃嗫梢杂兴母霾煌氖萑罩径ㄒ濉第4步分配V内存此向导将分配一个“数据块”标记以在V内存中存储数据日志配

置。在数据块中指定您希望安放该配置的起始地址。您可以选择V内存地址,如果您希望向导建议正确大小的未使用内存块地址,则单击“建议地址”按钮。配置块的大小根据您在向导中所作的具体选择不同而异。第5步生成程序代码STEP7-Micro/WIN帮助窗口678SiemensEnergy

&Automation,Inc.数据日志向导会为您的日志数据定义(符号表、数据块、子例行程序、内存盒数据)生成项目元件,并令您的程序可以使用这些元件。您必须将带有数据日志向导配置的项目下载至S7-200才能加以使用。如果某项目有数据日志配置,则下载窗口的默认设置为“数据日志配置

”选项已被核取。数据日志下载选项必须得到核取,以为数据日志数据准备内存盒。您的程序能够将新的工艺数据移动到由该记录符号名指明V内存地址,执行一DATx_WRITE子例行程序以取得全部数据值的快照并在内存盒内保存一个新记录,使用S7-200Explorer从内存盒中将所积累的记录作为C

SV(逗号分隔值)文件上载。另请参阅:DATx_WRITE子例行程序9.9监控和调试程序9.9.1调试和监控特征概述您成功地在运行的STEP7-Micro/WIN编程设备和PLC之间建立通讯并向PLC下

载程序后,则可利用“调试”工具条的诊断特征。可单击工具条按钮或从“调试”菜单列表选择项目,选择调试工具。调试工具条ÈçºÎÖ´Ðг£¼ûÈÎÎñ679SiemensEnergy&Automation,Inc.本标题讨论

下列主题:什么是“状态”?前提条件收集状态的不同方法以连续、瞬态图或触发暂停的方式收集状态PLC模式状态通讯与扫描循环模拟程序条件(读取、写入、强制、取消强制)检查交叉引用和元素用法向程序下载改动重设用于调试和编辑的帧设置什么是“状态”?返回顶端‘状态’这一术语指显示程

序在PLC中执行时有关PLC数据当前值和功率流的信息。您可以使用状态图和程序状态窗口读取、写入和强制PLC数据值。在控制程序的执行过程中,PLC数据的动态改变可用三种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数

据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接

赋值。程序状态在程序编辑器窗口中显示状态数据:当前PLC数据值会显示在引用该数据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流纱丝煽闯瞿母鐾夹畏种г诨疃小程序状态和图状态(或趋势视图)窗口可以同时运行:在状态图窗口写入或强制PLC数据将PLC数据改动应用于程序状态窗口。

在程序状态窗口写入或强制PLC数据还会将新PLC数据改动应用于状态图窗口。检视状态数据的前提条件返回顶端您必须执行下列任务,才能监控状态数据或调试程序:STEP7-Micro/WIN帮助窗口680SiemensEnergy&Automation,Inc.•

成功地在STEP7-Micro/WIN和PLC之间建立通讯。•成功地向PLC下载程序。•欲检视连续状态更新,PLC必须位于RUN(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于PLC程序辉谥葱校I/O的改动不会对“状态”显示中的程序逻辑产生预期的影响。•如果您位于程序不在执

行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的区域),不会有状态显示,因为不在对代码执行扫描。注释:•STEP7-Micro/WIN中项目的时间标记和PLC必须匹配,才能激活状态数据通讯。时间标记比较(在您尝试打开状态时自

动执行┤繁STEP7-Micro/WIN中的项目状态表示正确反映实际PLC程序。如果时间标记不匹配,您可以检查“时间标记不匹配”对话栏中南吕斜恚私饽男┩缭斐刹黄ヅ洹•下载程序后,您还应将PLC转换回RUN(运行)模式。否则会报告

STOP(停止)模式状态数据,但PLC无法执行程序,因此您将无法看到预期的逻辑操作。•在程序编辑器窗口中收集状态的不同方法返回顶端单击“程序状态打开/关闭”按钮,或选择菜单命令调试(Debug)>程序状态(ProgramStatus),在程序编辑器窗口中显示PLC数据状态。状态数据收集按以前

选择的模式开始。请参阅以下说明。LAD和FBD程序有两种不同的程序状态数据收集模式。选择调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令会在状态模式复选标记打开和关闭之间切换。必须在程序状态操作开始之前选择状态模式。•执行状态(当

调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被勾选后)•扫描结束状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选后)状态图始终使用“扫描结束”状态数据。以前的STEP7Micro/W

IN版本用“扫描结束”状态数据建立LAD和FBD程序状态视图。如果您使用的是第一代PLC,执行状态不受支持。如果您尝试执行执行状态,“扫描结束”状态开始。执行状态色彩:•程序被扫描时,电源横杆会带有色彩。•图形中的功率流用色彩表示。•接点?接

点打开时,指令会带有色彩。•线圈?输出打开时,指令会带有色彩。•方框和SUBR指令?指令接通电源并准确无误地成功执行时,方框和SUBR指令带有色彩。•绿色计时器和计数器表示计时器和计数器包含有效数据。•红色表示执行的指令有误。•跳接和标签指令现用时,显示为功率流色彩。如果为非现用

,则显示为灰色。•灰色(灰色为默认赋值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP(停止)模式的PLC。ÈçºÎÖ´Ðг£¼ûÈÎÎñ681SiemensEnergy&Automation,Inc.•布尔功率流位(仅限FBD)。LAD、FBD和STL执行状态

视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令盖写的中间数据值。所有显示的PLC数据值均从一个程序扫描循环收集。扫描结束状态•接通电源或逻辑真的接

点和线圈显示为蓝色(您可以选择工具(Tools)>选项(Options)菜单项目并单击“色彩”标记,指定自己选择的色彩)。“扫描结束”状态显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值改动,因为随后某绦蛑噶钤诘酱锍绦蛏杞崾翱赡苄慈牒椭匦滦慈胧怠S捎诳

焖PLC扫描循环和相对慢速的PLC状态数据通讯之间存诘乃俣炔畋穑吧杞崾弊刺允炯父錾柩方崾辈杉氖葜怠STL程序中程序状态举例:当您开启STL中的状态时,程序编辑器窗口被分为一个代码区(左侧)和一个状态区(右侧)。可以根据您

希望监控的数值类型ㄖ谱刺在STL状态中共有三个可监控的数值类别:•操作数每条指令最多可监控三个操作数。•逻辑堆栈最多可监控四个来自逻辑堆栈的最新数值。•指令状态位最多可监控十二个状态位。工具(Tools)>选项(Options)对话框的STL状态标记允许您选择或取消选择任何此类数值

类别。如果您选择一个项目,该项目不会在“状态”显示中出现。STEP7-Micro/WIN帮助窗口682SiemensEnergy&Automation,Inc.LAD图形中执行状态举例:以下范例在LAD图

形中使用LAD执行状态。状态图仅使用“扫描结束状态”数据收集。可在LAD图形和对应的状态图之间看出焖俑谋涫菹允臼抵械哪承┎畋稹8貌畋鹗怯捎谧刺菔占牟煌J胶筒煌耐ㄑ洞硐咚魉隆ÈçºÎÖ´Ðг£¼ûÈÎÎ

ñ683SiemensEnergy&Automation,Inc.LAD图形中扫描结束状态举例:以下范例在LAD图形中使用“扫描结束状态”。由于两个窗口(程序状态和图状态)均使用相同的扫描PLC结束数据,

两个窗口允鞠嗤PLC数据值。这种情形会引起误解,因为程序可以在收集最终“扫描结束”数值之前为相同的位置指定很多数值。中间临时数值不显示。在该范例中,ADD_I方框未能正确执行,因为输入相加超出了带符号字整数的最大范围。与红色方框的执行状态范例不同,您必须读取状态值,才能看到Vw0

+Vw0<>VW2。STEP7-Micro/WIN帮助窗口684SiemensEnergy&Automation,Inc.FBD图形中的执行状态举例:ÈçºÎÖ´Ðг£¼ûÈÎÎñ685SiemensEnergy&A

utomation,Inc.按照连续、瞬态图或触发(暂停程序状态)的方式收集状态值返回顶端注释:“连续”并非意味着实时;而是指编程设备不断地从PLC轮询状态信息,在屏幕中显示,并按照通讯允许的速度更新显

示。可能薹ú痘衲承┛焖俨ǘ氖挡⒃谄聊恢邢允荆蛘哒庑┦悼赡鼙浠欤薹ǘ寥连续•打开程序编辑器窗口,并启动"程序状态",当PLC位于RUN(运行)模式时检视程序执行的连续状态更新。•打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。瞬态图•将

PLC转换为STOP(停止)模式,收集单个状态更新。当PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1首次扫描位,读取该网络的首次扫描状态值。•关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换

至STOP(停止)模式,使用“单次读取”功能。如PLC转换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“首次扫描”功能。执行状态模式(LAD/FBD/STL)中的程序

状态触发暂停欲检视触发暂停PLC数据状态,您必须:1.将程序下载至PLC,并将PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获首次扫描。2.滚动程序编辑器窗口,显示您希望检视的程序网络。网络可以位于任何

POU(主程序、子例行程序或中断程序)中£3.使用调试(Debug)>使用执行状态(UseExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。4.激活程序状态,开始状态数据通讯。5.单击“暂停程序

状态”工具条按钮,或用鼠标右键在程序编辑器中单击,并选择弹出菜单命令“暂停程序状态薄O乱淮蔚背绦虮嗉髦邢允镜拇シ⑼绫恢葱惺保刺略蛲V埂6.更新暂停之后,触发网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为

关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消选择程序状态暂停功能之前,无凼菰PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停

功能,屏幕就会不断刷新,状态数据在您读取和解释之前就可能消失(或者数据根本没有显示)。PLCRUN/STOP(运行/停止)模式返回顶端STEP7-Micro/WIN帮助窗口686SiemensEnergy&Automation,Inc.使用以下一种方法

改变PLC操作模式:•单击“运行”按钮,执行RUN(运行)模式,或者单击“停止”按钮,执行STOP(停止)模式。•选择PLC>运行(RUN)菜单命令,执行RUN(运行)模式,或选择PLC>停止(STOP)菜单命令,执行STOP(停止)模式。

•以手动方式改变位于PLC上的模式开关。•在程序中插入一条STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,必须在STEP7-Micro/WIN和PLC之间存在一条通讯路径。此外,必须将PLC硬件

模式开关设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)不会改变PLC操作模式,但却允许STEP7-Micro/WIN改变PLC操作模式。位于PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作正在进行时,在STEP7-Micro/WIN窗口右下方处附近的状

态条上会出现一个RUN/STOP(运行/停止)指示灯。虽然程序在STOP(停止)模式中不执行,PLC操作系统继续监控PLC(收集PLCRAM和I/O状态),将状态数据传递给STEP7-Micro/WIN,并执行所

有的“强制”或“取消强制”命令。当PLC位于STOP(停止)模式中时,您可以执行以下操作:•使用图状态或程序状态检视操作数的当前值。(此一步骤具有与执行“单次读取”相同的效果,因为程序未执行。)•您可以使用图状态或程序状态强制数值。使用图状态写入数值。•写入或强制输出。

•执行有限次数扫描,并通过状态图和/或项目状态检视效果。当PLC位于RUN(运行)模式时,您不得使用“首次扫描”或“多次扫描”功能。您可以在状态图中写入和强制数值,或使用LAD或FBD程序编辑器强制数值,方法与您在STOP(停止)模式中强制数值相同

。您还可以执行以下操作(不得从STOP(停止)J绞褂茫•使用图状态收集不断变化的PLC数据值的连续更新信息。(如果您希望使用单次更新,图状态必须关闭,才能使用“单次读取”命令。)•使用程序状态收集不断变化的PLC数据

值的连续更新信息。•使用RUN(运行)模式功能中的“程序编辑”编辑程序,并将改动下载至PLC。状态通讯与扫描循环返回顶端PLC在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通讯。该扫描循环速度极快,每秒执行多次。虽然STEP7-Micro/WIN会快速发出状态请求,您应当认识到您

检视的不是PLC中出现的每一个事件,这一点十分重要。由于PLC和您观察的程序状态编程设备之间存在通讯时间滞后,您看到的显示的操作数数值总是在状态显示中改变之前即在PLCÖ懈谋洹K淙桓孪允疚扌牒艹な奔洌赡艹鱿终庵肿纯觯茨虿僮魇⒊鲆惶跚恐浦噶睿涫凳导室丫PLC中改变,但没有在程序状态表示中

改变。如果您使用“扫描结束”状态模式检视程序状态(当调试(Debug)>使用执行状态(UseExecutionStatus)菜单项目被取消勾选时),您在几个扫描循环中采集数据。如果您使用“执行状态”模式检视程序状态(当调试(Debug)>使用执行状态(Us

eExecutionStatus)菜单项目被勾选时),所有显示的程序状态值一定来自同一个扫描循环。ÈçºÎÖ´Ðг£¼ûÈÎÎñ687SiemensEnergy&Automation,Inc.注释:一次只有一个状态窗口被授

权运行状态。如果您尝试在任何其他与同一个PLC连接的STEP7Micro/WIN应用程序中运行状态,则会收到错误讯息。模拟进程条件(读取、写入、强制、取消强制)返回顶端您可以模拟进程条件,方法是在程序状态操作过程中从程序编辑器和从状态图向操作数写入或强制新

数值。使用“程序状态”和“图状态”按钮或“调试”菜单命令,开始状态数据通讯,并启用调试工具。您还可以使用硬件输入模拟器开关(西门子(Siemens)可提供)以手动方式在数字输入打开和关闭之间切换,并观察PLC上的LED指示灯,观察数字输出的条

件。从“调试”工具条或“调试”菜单列表存取以下功能。单次读取(仅限状态图)如果您希望获得一次“瞬态图”(对状态图中的所有数值一次更新),使用“单次读取”。默认值为状态图连续轮询PLC,获取状态更新信息。当您单击“

状态图”时,状态图会切换为关闭,“单次寥卑磁ケ黄粲谩全部写入(仅限状态图)在您完成对几行的“新数值”列的改动后,您可以使用“全部写入”,将所有需要的改动发送至PLC。强制您可以在操作程序状态时从程序编辑器和状态图强制地址。欲强制程序状态地址,

用鼠标右键单击一个参数,并选择从菜单列表强制。欲强制状态图地址为某一数值,您必须首先规定所需的数值,方法是读取该数值(如果您希望强制当前值)或键入该数值(如果您希望将地址强制为一个新数值)。您一旦使用了强制功能,则在每次扫描时该数值均被重新应用于地址,直至您取消强制地址。“强制”功能盖写立即读取或

立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶数字节边界上(例如AIW6或AIW

14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该地址数值在地址被取消强制之前无法改变。该图标表示该地址被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址

则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地址包含VB0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、

VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例如,如果VW0被明确强制,则VW1的一部分被强

制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址,并使用“取消强

制”按钮从该特定地址移除STEP7-Micro/WIN帮助窗口688SiemensEnergy&Automation,Inc.强制功能。您还可以选择(单击)一个参数,然后用鼠标右键单击该参数,查看“强制”和“取消强制”功能的弹出菜单。全部取消强制如果您希望从所有的地

址中移除强制功能,使用“全部取消强制”按钮。在应用“全部取消强制”之前,您无须选择单个地址。读取全部强制(仅限状态图)当您使用“读取全部强制”功能时,状态图的“当前数值”列会为已经明确强制、隐含强制或部分隐含强

制的所有地址显示一个图标。检查交叉引用和元素用法返回顶端调试程序时,您可以决定是否需要增加、删除或编辑参数。使用“交叉引用”窗口查看程序中当前指定参数的方法,这样可以防止您意外地重复赋值。此外,如果您希望在RUN(运行)模

式中执行程序编辑,并且某些网络使用正向或负向转换(EP和N接点或方框以及STLEU或ED指令),您一定要检查“交叉引用”信息中的EU/ED数目,以防重复指令号码。向程序下载改动返回顶端一旦调试部分代码,如果PLC位于STOP(停止

)模式,您可以编辑程序、下载程序、然后再次监控状态,查看改动是否发生作用。您不必进入STOP(停止)模式就可以在RUN(运行)模式中执行程序编辑并向PLC下载较小的改动。警告在RUN(运行)模式中向PLC下载改动时,您的改动会立即影响程序操作。不得出错;程序编辑中的错误可能导致人员

死亡或严重伤害和/或设备损坏。仅限合格人员在RUN(运行)模式中执行程序编辑。重设用于调试和编辑的帧设置返回顶端欲重设将窗口和工具条的可视性、尺寸和位置设为默认值,选择检视(View)>帧(Frame)>全部重设

(ResetAll)菜单命令。您有两套不同的工作空间窗口的便利,可在调试程序时获得较大的灵活性:窗口可视性和定位。这是比正常编辑空间更大的检视空间。当您进入程序状态时,您已经设置的任何窗口定位保持初始进入的状态;如果您关闭程序状态,窗口保持初始进入的状态。同样,任何在编辑程序时执行的窗

口定位均在运行时与程序状态分开维护。返回顶端另请参阅:如何在程序编辑器中显示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何执行有限数目扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中

的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中执行程序编辑PLC运行/停止模式在停止模式中写入和强制输出安装和移除S7-200设备接地和布线指南9.9.2停止和运行PLC操作模式使用下列一种方法改变PLC操作模式:•单击“运行”按钮,进入RUN(运行

)模式,或单击“停止”按钮,进入STOP(停止)模式。•选择PLC(PLC)>运行(RUN)菜单命令,进入RUN(运行)模式,或选择PLC>停止(PLC>ÈçºÎÖ´Ðг£¼ûÈÎÎñ689SiemensEnergy&Automation,Inc.STOP)菜单命

令,进入STOP(停止)模式。•以手动方式更改位于PLC中的模式开关。•在程序中插入STOP(停止)指令。注释:欲使用STEP7-Micro/WIN软件控制RUN/STOP(运行/停止)模式,在STEP7-Micro/WIN和PLC之间必须存在通讯路径。另外,PLC硬件模式开关必须

设为TERM(终端)或RUN(运行)。将模式开关设为TERM(终端)并不改变PLC的操作模式,但允许STEP7-Micro/WIN更改PLC操作模式。PLC前方的状态LED表示当前操作模式。当程序状态或状态图操作在进行时,

在STEP7-Micro/WIN窗口右下角附近的状态条上有一个RUN/STOP(运行/停止)指示灯。PLC操作模式详情:PLC有两种操作模式:STOP(停止)和RUN(运行)模式。在STOP(停止)模式中,您可以建立/编辑程序。在STOP(停止)模式中不得

执行程序。但在RUN(运行)模式中可执行程序。此外,在RUN(运行)模式中,您可以建立、编辑和监控程序操作和数据。提供的调试协助可增强追踪程序操作和识别编程问题的能力。可在STOP(停止)模式中使用调试协助,例如首次扫描和多次扫描功能,并导致预定扫描

次数从STOP(停止)更改为RUN(运行)模式。PLC操作系统存储严重错误,并强制从RUN(运行)模式更改为STOP(停止)模式。如果PLC检测到严重错误,在严重错误条件依然存在时不允许从STOP(停止)模式更改为RUN(运行)模式。PLC操

作系统功能存储非严重错误,用于检查,但不会使模式从RUN(运行)更改为STOP(停止)。在停TOP(停止)模式中,PLC处于半空闲状态。用户程序执行被中断;执行输入更新;用户中断条件被禁用。下图描述PLC在STOP(停止)模式

中遵守的时间表。发生通讯中断时,PLC收到讯息并在适当的情况下执行请求。当PLC仍然处于STOP(停止)模式时,图像寄存器作出I/O数值更改。一种例外的情况是对图像寄存器盖写I/O数值改动的强制功能。处于STOP(停止)模式时,您能够载入、上载或删除用户程序诖妗一台或多台设备尝试通过通讯

端口与PLC通讯时,PLC按顺序对每一项请求作出应答。PLC不尝试阻止一台通讯设备的行动干扰硪惶ㄍㄑ渡璞傅男卸K斜匾姆乐勾死喔扇诺拇胧┚胗赡南低成杓铺峁自我诊断检查包括定期检查操作系统EEPROM、I/O模块状态检查和在每次存取扩充I/O时执行的I/O扩充总

线一致性检查。在RUN(运行)模式中,PLC读取输入、执行程序、写入输出、对通讯请求作出应答、更新智能模块、执行内部管理工作以及对中断条件作出应答。PLC不支持用于RUN(运行)模式执行循环的固定扫描时间。根据发生的优先顺序对这些行动(中断除外)峁┓瘛H缫韵滤荆艘恢葱醒繁怀莆柩贰STEP7-

Micro/WIN帮助窗口690SiemensEnergy&Automation,Inc.每次扫描循环开始时先读取当前输入位数值,并将这些数值写入输入图象寄存器。输入位无相应的实际输入,但与具有实际输入位位于同一个字节中,每次输入更新循环时,除非输入位被强制,否则会在图象寄存器中被设为零。读取

输入后,程序从第一条指令开始执行,直至遇到结束指令。遇到结束指令时,PLC检查系统的智能模块是否需要服务。如果枰寥⊙断⒉⒔断⒋娲⒃谘返南乱唤锥位撼迤髦小在扫描循环的讯息处理阶段,从通讯端口接收的讯息被处理。完成的应答被置于一旁,等待在适当的时间传输给给通讯请求

方。自我诊断检查包括对操作系统EEPROM和用户程序内存以及I/O模块状态检查进行定期检查。最后,输出图象寄存器数值被写入输出模块,从而完成一次扫描循环。另请参阅:在停止模式中写入和强制输出在运行模式中进行程序编辑应用程序用户参考手册入门指南目录9.9.3

执行一组固定数目的扫描您可以指定PLC对程序执行有限次数扫描(从1次扫描到65,535次扫描)。通过选择PLC运行的扫描次数,您可以在程序改变进程淞渴倍云浣屑嗫亍第一次扫描时,SM0.1数值为1(打开)。执行单次扫描:1.PLC必须位于STOP(停止)模式。如果不是已

经位于STOP(停止)模式,将PLC转换成停止模式。2.从菜单条选择调试(Debug)>首次扫描(FirstScan)。执行多次扫描:1.PLC须位于STOP(停止)模式。如果不是已经位于STOP(停止)模式,将PLC转换成停止模式。2.欲执行多次扫描,从菜

单条选择调试(Debug)>多次扫描(MultipleScans)。出现“执行扫描”对话栏。3.输入所需的扫描次数数值,单击“确定”,确认您的选择并取消对话框。注释:ÈçºÎÖ´Ðг£¼ûÈÎÎñ691S

iemensEnergy&Automation,Inc.当您准备好恢复正常程序操作时,请务必将PLC转回RUN(运行)模式(单击工具条中的“运行”按钮或选择PLC>运行(RUN))。另请参阅:调试和监控特征概述(GS7.1)如何在编辑器窗口中显

示状态(GS7.2)如何在状态图中显示状态(GS7.3)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备内的项目与PLC内的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中进行程序编辑PLC运行/停

止模式在停止模式中写入和强制输出9.9.5在运行模式中编辑程序警告在RUN(运行)模式中向PLC下载改动时,您的改动会立即影响程序操作。因此没有防范错误的余地;编程编辑中的错误可能引起人员死亡和严重上海及/或装置损坏。仅限合格人员在RUN

(运行)模式中执行程序编辑。本标题讨论下列主题:概述在运行模式中编辑的前提条件可能发生的问题处理正向或负向转换(EU、ED指令)在运行模式中初启程序编辑下载编辑指定CPU分配(背景时间)在运行模式中编辑程序的固件/硬件支持概述返回顶端在RUN(运行)模式中执行程序编辑功能允

许您不必转换至STOP(停止)模式即可对程序作出更改并将改动下载至PLC。•您不必关机即可对当前程序作出较小的改动。例如:更改参数值。•您可以利用此一功能更快地调试程序。例如:对正常打开或正常关闭开关进行反转逻辑操作。向真实程序(与模拟程序相反,调试程序时可能

使用模拟程序)下载改动时,下载之前务必要仔细考虑可能对机器和机器操作员造成的各种可能的安全问题。在运行模式中编辑的前提条件返回顶端只有满足下列前提条件才能在RUN(运行)模式中向PLC下载程序编辑:•程序必须

成功地编译。•您必须已经成功地在运行STEP7-Micro/WIN的个人计算机与PLC之间建立通讯。•目标PLC的固件必须支持在RUN(运行)模式中进行程序编辑的功能。•您尝试下载的程序必须符合STEP7-Micro/WIN3.0版或更高版本接受的POUs顺序。如果您上载的

程序由较低版本的STEP7-Micro/WIN建立,则程序可能无须遵守此一顺序。如果程序元素顺序有误,STEP7-Micro/WIN将要求您在下载改动之前将PLC转换为STOP(停止)模式。下载程序时,STEP7-Micro/WIN会自动修复P

OU顺序。随后下载程序时,您可以在RUN(运行)模式中使用程序编辑功能。如果在完成编辑并成功下载之前,PLC被转为STOP(停止)模式,编辑操作会被异常中止。可能发生的问题STEP7-Micro/WIN帮助窗口692SiemensEnergy&Automation,Inc.返回顶端为了帮

助您决定是在RUN(运行)模式还是在STOP(停止)模式向PLC下载程序编辑,请考虑下列有关RUN(运行)模式编辑囊蛩兀•如果在RUN(运行)模式编辑中删除输出的控制逻辑,输出保持其最后状态,直至下一次电源循环或转换为STOP(停止)模式。•如果在RUN(运行)模式编辑

中删除正在运行的HSC或PTO/PWM功能,这些功能继续运行,直至下一次电源循环或转换为STOP(停止)模式。•如果在RUN(运行)模式编辑中删除ATCH指令但中断例行程序本身尚未删除,则中断例行程序继续执行,直至下一次电源循环或转换为STOP(停止)模

式。与此相似,如果DTCH指令被删除,则中断例行程序不会关闭,直至下一次电源坊蜃晃STOP(停止)模式。•如果在RUN(运行)模式编辑中增加ATCH指令,并以遇到首次扫描旗标为条件,这些事件不会被激活,直到

下一次电源循环或出现STOP-to-RUN(停止至运行)模式转换。•如果在RUN(运行)模式编辑中删除ENI指令,中断例行程序继续操作,直至下一次电源循环或出现RUN-to-STOP(运行至停止)模式转换

。•如果在RUN(运行)模式编辑中修改接收方框的表格地址,而且接收方框在从旧程序向新程序转换的过程中被激活,蚪邮盏氖荼恍慈刖杀淼刂贰V挥性冢ㄏ蚓傻刂返模┑鼻敖邮涨肭笸瓿珊蟛趴际褂眯碌刂罚蛭丫猿绦蚪辛吮嗉绦蚪谛碌刂分醒罢沂荩ǖ床淮嬖冢NETR和NETW

指令功能与此相似。•以首次扫描旗标为条件的逻辑在因为电源循环或从STOP-to-RUN(运行至停止)模式转换而进入RUN(运行)模式后才被执行,因为首次扫描旗标不受RUN(运行)模式编辑的影臁处理正向或负向转换(EU、ED指令)返回顶端在RUN(运行)模

式编辑过程中,您可以对包含正向或负向转换(EU或ED指令)的网络进行改动,STEP7-Micro/WIN暂时为程序中的每条EU/ED指令分配一个号码。当您在RUN(运行)模式中激活“程序编辑”功能征时,“交叉引用贝翱谥械脑赜梅ū昙橇谐龅鼻爸付ǖ乃EU/ED指令。

禁止使用重复的EU/ED指令。改动程序时请参考该列表。在运行模式中初启程序编辑返回顶端欲在RUN(运行)模式中初启程序编辑,选择菜单命令调试(Debug)>在运行模式中进行程序编辑(ProgramEd

itinRUN)。注释:如果程序中有用STEP7-Micro/WIN编写的尚未保存的材料,会提示您将程序保存至编程设备的硬盘中。您可以使用与CPU中的项目名称相同的名称,或吒谋涿疲豪纾聘奈BACKUP.MWP。会出现警告对话框。选择“继续”按钮,确认您希望继续在RUN(运行)模式中编辑程序。这

会使程序从CPU上载至STEP7-Micro/WIN,您可以在此作出必要的编辑改动。当程序编辑器可以接受更改时,鼠标会变为CPU光标。完成所需的改动后,您必须将改动下载,才会在CPU中生效。是否将程序编辑保存在编程设备的硬盘中是您的个人选择,保存时是否采用与项目较早版本

相同的名称也是您的个人选择。采用相同的名称会使较早版本被盖写。下载编辑返回顶端在RUN(运行)模式中执行程序编辑的过程中,您只能下载程序块(OB1),而不能下载系统块或数据块。开始下载后,您不能在STEP7-Micro/WIN中执行其他任务,直至下载完

成。检查输出窗口是否存在任何编译错误(例如,重复EU或ED号码)。您可以双击错误讯息,在STEP7-Micro/WIN程序编辑器窗口中调出出错的网络。指定CPU分配(背景时间)返回顶端ÈçºÎÖ´Ðг£¼ûÈÎÎñ693Siem

ensEnergy&Automation,Inc.在RUN(运行)模式中开始下载程序时,CPU需要一些时间对修改的程序进行背景编译(CPU同时继续执行当前载入的程序)。您可以使用系统块的“背景时间”标记更改CPU花

费在编译修改程序上的时间。默认值是扫描时间的10%;您最多可将其指定为50%。较高的背景时间值可加快正在下载的程序的编译速度,但会延长总体扫描时间,这可能会对当前执行程序产生不利的影响。在运行模式中为程序编辑提供固件/硬件支持返回顶端下列C

PU型号支持在RUN(运行)模式中进行程序编辑:•CPU2241.10版(或更高版本)•CPU2261.00版(或更高版本)返回顶端另请参阅:运行/停止模式在停止模式中写入和强制输出调试和监控功能概述(GS7.1)

背景时间下载(文件>下载)如何下载程序(GS6.3)正向和负向转换9.9.6使用状态图您可以建立一个或多个状态图,在将程序下载至PLC之后监管和调试程序操作。打开一个图,检视或编辑图的内容。开启图,收刺畔ⅰ在控制程序的执行过程中,

状态图数据的动态改变可用两种不同方式检视:图状态在一表格中显示状态数据:每行指定一个要监视的PLC数据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。趋势显示用随时间而变的PLC数据之绘图跟踪

状态数据:您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。使用以下一种方法打开状态图:•单击浏览条上的“状态图”按钮。•选择检视(View)>元件(Component)>状态图(StatusChart)菜单命令。•打开指令树中的“状态

图”文件夹,然后双击“图”图标。•如果您在项目中有一个以上状态图,使用位于“状态图”窗口底部的“图”标记在图之间移动。如果您已经打开一个空状态图,编辑图行,增加您希望监管的PLC数据地址。使用以下一种方法启动在状态图中载入PLC数据的通讯:•欲连续收集状态图信息

,开启状态图:使用菜单命令调试(Debug)>图状态(ChartStatus)或使用“图状态”工具条按钮。•欲获得单个数值“瞬态图”,使用“单次读取”功能:使用菜单命令调试(Debug)>单次读取(SingleRead)或使用“单次读取”工具条按钮。(但是,如果您已经开启图状

态,“单次读取”功能被禁用。)提示:•打开图并不意味着检视状态。您必须开启图,才能收集状态信息。•如果图空置,开启图没有任何意义:您必须首先将程序数值(操作数)放在“地址”列中,并为“格式”列中的每一个数据选择数据

类型,“建立”图。•您可以用位于STOP(停止)模式的PLC收集状态,检查初始或最终条件。PLC必须位于RUN(运行)模式,才能从连续执行的程序收集数据。如果PLC位于RUN(运行)模式,程序在连续扫描的状况下执行。您可以开启图状态,连续更新状态图数值。作为替代开启图状牧硪恢址椒

ǎ梢允褂谩暗ゴ味寥惫δ埽占刺际档牡ジ觥八蔡肌薄您在检视状态图时,还可以将PLC设为STOP(停止)模式,使用“首次扫描”或“多次扫描”功能,监管有限数目扫描的程序操作。图状态提示:•无论PLC位于何种操作模式,锁定始终会显示。STEP7-Micro/WIN帮助窗口694Sieme

nsEnergy&Automation,Inc.•如果PLC位于RUN(运行)或STOP(停止)模式,可使用写入、强制和取消强制功能。但是,在STOP(停止)模式中,写入输出(Q和AQ)选项只有在调试(Debug)>在停止中写入-强制输出(Write-ForceOutpu

tsinStop)菜单项目被勾选时才能使用。•当PLC位于RUN(运行)或STOP(停止)模式时,状态数值被显示。•强制和取消强制工具条按钮选项仅在用于带有V、M、AI和AQ内存类型的字节、字和双字长度时才被启用9ぞ咛

醢磁ブ挥性谒醒∠羁梢员磺恐疲∠恐剖辈呕岜涑上钟谩•强制和取消强制工具条按钮和弹出菜单选项在用于带有I和Q内存类型的位、字节、字和双字长度时被启用。工具条按钮只有在所有选项可以被适当强制/取消强制(多行选项时如此)时才

会变成现用。•强制和取消强制工具条按钮和弹出菜单选项在用于所有完全或部分隐含强制数值时被禁用。•明确强制数值可以被强制为一个新数值,而无须取消强制后再强制新数值。本标题讨论下列主题:状态图举例建立图使用多个状态图数据格式单次读取与

连续图状态写入与强制数值在状态图中使用调试功能编辑捷径趋势显示详细说明状态图举例返回顶端打开状态图窗口与启动状态图不同。您可以打开状态图进行编辑或检查,但除非您(从“调试”菜单或工具条)发出“单次读取”命令或(从“调试”菜单或工具条)启动状态图,否

则不会在“当前数值”列中显示状态信息。利用“单次读取”特征(只有在关闭图状态时才能使用)检查状态图时,从PLC收集当前数值,并在“当前数值”列显示,但PLC执行程序时并不对其进行更新。(从“调试”菜单或工具条)

启动图状态时,在连续循环的基础上从PLC收集当前数值。从PLC接收到改变时,对“当前数值”薪懈隆您可以利用“新数值”列指定(写入或强制)您确定的一个数值。如果“新数值”欲空置,并且在“当前数值”域中存在一个数值,则当前数值被强制。ÈçºÎÖ´Ðг

£¼ûÈÎÎñ695SiemensEnergy&Automation,Inc.建立图(返回顶端)在状态图中,您可以输入地址或定义符号名,从程序监管或修改数值。计时器或计数器数值可以显示为位或字。如果您将计时器或计数器数值显示为位,则会显示输出状

态(输出打开或关闭)。如果您将计时器或计数器显示为字,则使用当前数值。欲建立状态图,遵循以下步骤。1.在“地址”域中为每个需要的数值输入地址(或符号名)。PLC内存地址范围中列出的大多数内存类型有效,数据常量、累加器和高速计数器除外。欲编辑地址单元格,使用箭头键或鼠标选择您希望编辑

的单元格。如果您开始键入,域被清除,输入新字符。如果您单击鼠标或按“F2”键,域被增亮,您可以使用箭头键将编辑光标移至您希望编辑的位置。或增亮程序代码的一部分,用鼠标右键调出弹出菜单,并选择命令建立状态图(Crea

teStatusChart)。新图包含可以收集状态的选择区域中每个独特操作数的一个条目。条目在程序中按照其出现的顺序排列,图获靡桓瞿厦啤P峦急辉黾釉谧刺急嗉髦械淖詈笠桓霰昙侵蟆每次您选择建立状态图(CreateStatusChart)时,只能增加头150个地址。注释:一个项目最多可存储32

个状态图。2.如果元素是位(例如,I、Q或M),格式在“格式”列中被设为位。如果元素是字节、字或双字,选择“格式”列中的单元格,并双击或按SPACEBAR或ENTER键,在有效格式中循环,直至显示适当的格式。欲插入附加行,使

用“编辑”菜单或用鼠标右键单击状态图中的一个单元格,调出弹出菜单,并选择菜单命令插入(Insert)>行(Row)。新行被插入在状态图中光标当前位置的上方。您还可以将光标放在最后一行的任何一个单元格中,并按下箭

头键,在状态图底部插入一行。提示:•您可以从符号表选择地址,并将地址复制至状态图,更快地建立图。•您可以建立多个状态图。这样可允许您将元素分为逻辑群组,以便每个群组可以在一个不同的图中检视。则可不必在一个包括全部元素的长列表中滚动。使用多个状态图(返回顶端)欲建立一个新状态图,核

实“图状态”已经关闭,然后:•从指令树,用鼠标右键单击“状态图”文件夹,并选择弹出菜单命令插入(Insert)>图(Chart)。•打开状态图窗口,并使用“编辑”菜单或用鼠标右键单击,调出弹出菜单,选择插入(Inse

rt)>图(Chart)。注释:•成功地插入新状态图后,在状态图窗口底部会出现一个新标记,并在指令树翱谥小白刺肌蓖急晗路搅硗饨⒁桓鲈H粢刺贾匦旅檬蟊暧壹セ髦噶钍髦械亩杂ν急辏⒀≡瘛爸匦旅保蛩鳌白刺肌北昙敲啤S谕贾湟贫恍璧セ魉璧耐急昙恰•有时位于标记部分右侧的滚动按钮可能会遮住

标记。如果看不到标记,拖曳标记区域和滚动按钮之间的分界线,以便STEP7-Micro/WIN帮助窗口696SiemensEnergy&Automation,Inc.看到更多的标记。数据格式(返回顶端)您为数值指定的数据格式决定如何在状态图中显示该数值。在下例中,V

D0(以及VB0和V0.0)包含数值1。提示:•位和二进制数值前面都带有数字2和井号(#)。十六进制数值前面带有数字16和井号(#)。•带符号和不带符号的数值均使用十进制数。写入与读取相反。当您读取字符串格式的VB地址时,第一个字节首先读取,这代

表字符串的长度。然后再读取其他字符串。鼻爸邓孀址旧砀隆H绻粤硪恢指袷较允VB地址,则会看到长度字节数值。字符串长度被写入第一个字节,其后是字符串本身。单次读取与连续图状态(返回顶端)•欲获得数值的单次“瞬态图”,使用“单次读取”功能:

使用菜单命令调试(Debug)>单次读取(SingleRead)或使用“单次读取”工具条按钮。(但是如果您已经启动图状态,“单次读取”功能则被禁用。)•欲连续收集状态图信息,启动图状态:使用菜单命令调试(Debug)>图状态(ChartStatus)或使用“图状态”工具

条按钮。写入与强制数值(返回顶端)“全部写入”功能允许您向程序写入一个或多个数值,模拟一种条件或一系列条件。然后您可以运行程序或使用状态图(以及程序状态(如果需要))监控运行状况。执行程序时,您用“全部写入”功能修改的数值可能被新数值盖写。“强制”功能允许您模拟逻辑条件,方

法是强制V(字节、字或双字)、M(字节、字或双字)、AI(字)或AQ(字)或实际条件(通过强制配备I和Q位址的I/O点)。当您在状态图中使用“强制”功能强制一个或多个程序数值时,每次扫描循环时都会有效地重设数值。虽然在单次扫描过程中,

程序可修改强制数值,但新扫描开始时,会重新应用强制数值。由于PLC执行速度很快,PLC向您的编程设备传输状态信息和在编程设备屏幕中显示信息所需的延误时间很长,您可能无法观察到强制数值的任何改变。但是,在

单个扫描过程中可以观察到此种改变。提示:•如果您将一个数值写入I/O点,您可能永远不会看到该数值在状态图中作为当前值显示,因为在下一次扫描时程序可能写入一个不同的数值(与您在状态图中写入的数值不同)。使用“强制”功能将数值指定给I/O更

加有效。•图状态允许您在“新数值”列键入一个所需的数值。请记住,当PLC收到强制命令时,PLC会将操作数强制为当前值。这是一个快速的程序,但不是瞬时程序。操作数数值有可能在您单击STEP7-Micro/WIN中的状态显示时间和强制命令被PLC收到时间之间发生变化。一旦锁定图标在操作

数旁显示,您可以看到在PLC中被强制的数值。如果数值未被正确强制,您可以使用状态图在“新数值”列中键入您希望使用的确切数值,并从图状态强制操作数。ÈçºÎÖ´Ðг£¼ûÈÎÎñ697SiemensEnergy&Automation,Inc.警告在程序中强制数值时,在程序每次扫描时将操作

数重设为该数值,与输入/输出条件或其他正常情况下对操作数值有影响的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人员死亡或严重伤害和/或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补处理设备的故障而执行强制。仅限合格人员使用强制

功能。强制程序数值后,务必通知所有授权维修或调试程序的人员。在状态图中使用调试功能(返回顶端)您可以在程序状态操作过程中从程序编辑器和状态图将新数值写入或强制至操作数,用此种方法模拟进程条件。使用“图状态”按钮或“调试”菜单命令,开始状态数据通讯。您可以从“调

试”菜单或“调试”工具条存取以下“调试”功能。单次读取(仅限状态图)欲获得“瞬态图”,即对全部数值程序状态的一次更新,使用“单次读取”功能。在默认情况下,图状态从PLC连续获取状态更新信息。单击状态图且图状态关闭时,则启用“单次读取”按钮。全部写入(仅限状态图)

对状态图中的“新数值”列的改动完成后,您可以使用“全部写入”,将所需的改动传送至PLC。强制欲将地址强制为某一数值,您必须首先规定所需的数值,可通过读取数值(如果您希望强制当前数值)或键入数值(如果您希望将地址强制为新数值)来完成。一旦您单击“强制”按钮,每次扫描都会将数值

重新应用于该地址,直至您对该地址执行取消强制。“强制”功能盖写立即读取或立即写入指令。“强制”功能还盖写被配置为在转换为STOP(停止)模式时进入一个指定数值的输出:如果CPU进入STOP(停止)模式,输出被设为强制数值,而并非配置的数值。通过将V或M内存强制为字节、字或双字,将AI或AQ内存在偶

数字节边界上(例如AIW6或AIW14)或I/O点上(I和Q位址)强制为字,模拟逻辑条件。您可以一次强制16个(V、M、AI或AQ)地址和所有的I/O位(所有ÄI和Q位地址)。该图标表示该地址被明确强制。该图单元格数值在地址被取消强制之前无法改变。该图标表示该地址

被隐含强制。如果地址是一个被明确强制的较大地址的一部分,该地址则被认为是隐含强制。例如,如果VW0被强制,则VB0是隐含强制(VB0是VW0的第一个字节)。隐含强制数值无法自身取消强制。您必须取消强制较大的地址,然后才能改变该地址数值。如果您强制VD0(该地

址包含VB0、VB1、VB2和VB3),则被计数为您可以强制的16个内存数值之一。如果您将VB0、VB1、VB2和VB3作为分开的实体强制,则计数为您可以强制的16个内存数值中的四个数值。所有被强制的数值均存储在CPU的永久性EEPROM内存中。该图标表示该地址的一部分被部分强制。例

如,如果VW0被明确强制,则VW1的一部分被强制(VW1的第一个字节是VW0的第二个字节)。被部分强制的数值无法自身取消强制。您必须取消强剖的诒磺恐频牡刂罚玫刂肥挡拍芨谋洹H绻蹦⒊觥岸寥∷星恐啤泵钍币陨先

鐾急昃丛诘刂放缘摹暗鼻笆怠绷兄邢允荆蚋玫刂肺幢磺恐啤取消强制对于程序状态和状态图,选择一个地址并使用“取消强制”从该特定地址移除强制。您也可以选择(单击)一个参数,然后用鼠标右键单击该参数,调出“强制”和“取消强制”功能弹出菜单。全部取消强制(仅限状态图

)如果您希望从全部地址移除强制,使用“全部取消强制”功能。应用“全部取消强制”之前不必选择单个地址。读取全部强制(仅限状态图)使用“读取全部强制”特征时,状态图的“当前数值”列为已经被明确强制、隐含强制或部分隐含强

制的所有地址显示一个图标。图编辑捷径(返回顶端)•欲插入或附加一个具有下一个顺序地址和相同数据格式的新行,选择一个“地址”单元格,并按ENTER键。•欲在特定地址的所有可能数据格式中循环,选择“数据格式”单元格,并连续按ENTER键。

欲检视所有可供使用的莞袷剑セ飨吕斜戆磁ァ•欲移至图的下一个单元格,按TAB键。•欲调整列宽,将鼠标指针放在列边缘,直至光标变成“调整大小”光标,然后将列边缘拉至所需的位置。•欲选择一整行(用于剪切或复制),单击行号。•欲插入一个新行,选择一个单元格或用鼠标右键单击。选择下

拉菜单命令插入(Insert)>行(Row)。行被插入在光标位置;其后的行则向下移动一行。•欲在图当前最后一行下方插入一行,将光标放在最后一行的任何一个单元格中,并按下箭头键。•欲删除一个单元格或行,增亮单元格或行

,并用鼠标右键单击。选择弹出菜单命令删除(Delete)>STEP7-Micro/WIN帮助窗口698SiemensEnergy&Automation,Inc.选项(Selection)。如果删除一行,其后的行(如果有)则向上移动一行。•欲选择整个状态图,在行号上方的左上角单击

一次。趋势显示详细说明(返回顶端)您可以使用下列方法在状态图的表格视图和趋势视图之间切换:•使用菜单命令检视(V)>检视趋势(V)。•用鼠标右键单击状态图,然后复选或取消复选作为趋势检视命令•单击调试工具条的趋势视图按钮趋势图用随时间而变的PLC数据之图形绘图跟踪状态数据:

您可以就现有的状态图在表格视图和趋势视图之间切换。新的趋势菀嗫稍谇魇剖油贾兄苯痈持怠G魇葡允镜男泻庞胱刺嫉男泻哦杂ΑP碌那魇剖菔粜砸嗫稍谇魇仆贾兄苯又付ā倘若在选取切换趋势按钮之前没有选取图状态按钮,供趋势功能使用的状态收集将不会开始。如要启动PLC数据收匦胙∪⊥甲刺磁ァH绻甲刺哑舳魇

仆冀崃⒓纯枷允疽咽占氖荨您可以通过单击暂停趋势视图按钮或选取调试(D)>暂停趋势图(P)命令,凝固趋势绘图。趋势视图词汇表趋势显示随时间而变的PLC数据之图形绘图,通过选取“切换趋势”按钮由预配置的状态图创建。趋势绘

图就在状态图中已配置的每个地址而言,该地址的PLC数据之屏幕位置会以时间为自变量得到显示。您不能调整趋势绘图的宽度。数据点或趋势点数据点意指出自PLC中某地址的单个数据。数据点是在相应地址的趋势绘图中赋予最后一个像素的数值。Range趋势数据的绘图在最

小值和最大值之间多个数据的一个跨度上做出。此范围通常定义了数值的某个固定跨度。自由范围如果没有给趋势绘图选取范围,则最小值和最大值之间的数据范围会动态变化。抽样速率或收集速率定义由PLC收集数据的速率。此速率将是固定的,并

且将基于选定的趋势时间单位计算得出。趋势窗口用于描述对趋势数据进行绘图的时间窗口;换句话说,由趋势绘图屏幕宽度代表的时间跨度。实时趋势实时趋势意指以实时方式收集和在趋势窗口中显示数据。一旦此数据填满趋势窗口,最先的数据就会从趋

势绘图上消失。趋势图的单次读取和写入按钮与状态图上的相应按钮作用相同。‘强制’、‘取消强制’、‘全部取消强制’及‘读取全部强制’的作用与在状态图中相似。实时趋势功能不支持历史趋势。这意味着超出一个趋势窗口之时间跨度的趋势数据不会得到保留。

将光标放在分隔趋势行的横线上直至出现双箭头光标。在光标为双箭头时,向上拖动以减少或向下拖动以增加高度。ÈçºÎÖ´Ðг£¼ûÈÎÎñ699SiemensEnergy&Automation,Inc.在单击并选定一趋势行后,用

鼠标右键单击会显示一弹出菜单,由此可指定该行的显示格式。变更显示格式及添加或删除行也会改变状态图的表格视图。您可以用秒或分为单位设置趋势绘图的时基,其默认值为1秒。配置的时基会在趋势图上用s(秒)或m(分)显示,其位置为送级ゲ扛浇那魇拼翱谑奔淇潭饶凇H绻那魇仆嫉氖被鐾嫉

氖荻蓟岜磺宄⒂眯碌氖被匦孪允尽在单击并选定一趋势行后,用鼠标右键单击会显示一弹出菜单,由此可指定此行的趋势数据属性。STEP7-Micro/WIN帮助窗口700SiemensEnergy&Automation,Inc.由“趋势数据属性”对话框,您可以对趋势绘图做出下列变更:•编辑地

址(例如将VW0更改为VW10)。•增加一个新地址棗如果选定的点以前没有得到配置。•如前面的上下文菜单讨论所述,更改显示格式类型。•基于选定的显示格式设置范围。如果显示格式被修改,所有数据将会重新显示,并且可能因选定的新格式而改变。如果这些格式为数值

兼容,例如带符号或不带符号,此趋势绘图将只会由可能的范围更改而改变。如果有些数值现在是在旧范围之外,并且范围已锁定,那么此绘图将在最大或最小范围值处截短。如果此绘图配置为自由范围,那么如有必要,这些数据将使用新的范围值重新显示。按照默认规定,固

定范围跨度不会启用;因此,这些趋势图绘图将为自由范围。如要能够针对给定趋势点选取范围值,请复八ǚ段А备囱】颍徽饨畲烁囱】蛳旅娴挠蚩山邮苁淙搿由此对话框对地址或显示格式做出的任何更改将同时影响状态图和趋势图。另请参阅:调试和监控特征概述(GS7.1)如何在程

序编辑器中显示状态(GS7.2)如何执行有限次数扫描(GS7.4)如何下载程序(GS6.3)时间标记不匹配错误(确保编程设备中的项目与PLC中的项目相匹配)交叉引用和元素用法(确保程序编辑不引起重复赋值)在运行模式中进行程序编辑PLC运行/停止模式在停止模式中写入和强制输出9.10打印9.10.

1打印项目和文档请使用下列方法之一打印程序和项目文档:•单击“打印”按钮。•选择文件(File)>打印(Print)菜单命令。•按Ctrl+P快捷键组合。本标题讨论下列主题:选择打印机和色彩选项从单个项目元件打印网络或行范围打印多个项目元

件改动打印顺序ÈçºÎÖ´Ðг£¼ûÈÎÎñ701SiemensEnergy&Automation,Inc.选择打印选项页面设置如何打印帮助标题打印系统数据块信息选择打印机和色彩选项返回顶端在“打印机名称”列表

框中显示的选项取决于为您的个人计算机/编程设备配置的打印机。提示:如果您的打印机是黑白打印机,核实已经取消选择“彩色打印”复选框。否则,打印件中的网络注解可能不清楚。从单个项目元件打印网络和行范围返回顶端您可以使用多个程序块、符号表和状态图。如果您希望从程序的单个程序块打印一系列网络,或从单个

符号表或状态图打印一盗行校梢圆扇∫韵铝街址椒ㄖ唬•选择适当的复选框,并使用“范围”域指定打印的元素,或•增亮一段文本、网络或行,并选择“打印”。如果您选择增亮项目的一节用于打印,则应检查以下条目:•在“打印

内容/顺序”帧中已选取的正确编辑器。•在“范围”条目框中选择正确的POU(如适用)。•POU“范围”条目框空闲正确的单选按钮,“范围”条目框中显示正确的数字。例如,您可能希望从USR1符号表打印行6-20,则应采取以下两个步骤之一:•

仅选择“打印内容/顺序”题目下方的“符号表”复选框以及“范围”下方的“USR1”复选框,定义打印范围6至20,或•在符号表中增亮6-20行,并选择“打印”。STEP7-Micro/WIN帮助窗口702SiemensEnergy&Automation,Inc.提示:如果您希望继续选择打印程序的其

他元件,您对第一个元件进行的“范围”选择则被禁用,将打印每个元件的全部范围。例如,您可以检查梯形图并指定网络范围。如果您选择希望打印的其他程序元件,例如符号表,梯形图的范围选择被禁用,“打印”命令将打印LAD网络的全部范围以及所有符号表信息。打印多个项目元件返回顶端选

择“打印内容”标题下方您需要的所有元件复选框。请记住,打印多个项目元件时不能进行范围选择。提示:每次单击复选框时,即在打开或关闭复选框之间切换。如果选择几个复选框,而您却不需要所有这些复选框,单击您不需要的复选框,取消选择这些复选框。改动打印顺序返回顶端您可以增亮具体元素,用上箭头

和下箭头将元素移至适当的位置,改变打印顺序。例如,如果您希望首先打印状态图:增亮您希望移动的项目。单击位于帧右侧的上箭头,将项目移动一个位置。再次单击上箭头,将项目移至正确的位置。除非另行说明,默认打印顺序如下:打印区默认顺序ÈçºÎÖ´Ðг£¼ûÈÎÎñ703Siem

ensEnergy&Automation,Inc.程序编辑器(LAD、FBD、STL)1符号表2状态图3数据块4系统块5向导配置6交叉引用7选择打印选项返回顶端从“打印”对话框,单击按钮,更改打印选项。单击标记,修改打印选项。选择或清除复选框,在选项打开和关闭之间切换:单击“程序编辑器标记”

配置:属性打印程序组织单元的作者和时间标记属性。局部变量表打印所有选择的POU局部变量表。如有可能,不要分割网络在新页中打印网络(仅限LAD/FBD)。单击“数据块标记”配置:属性打印数据块属性。页面设置返回顶端欲格式化项目打印

件,选择文件(File)>页面设置(PageSetup)菜单命令,或从主“打印”对话框单击“页面设置”按钮。使用“页面设置”对话框的“页边距”域输入:STEP7-Micro/WIN帮助窗口704Siemen

sEnergy&Automation,Inc.•上方页边距•下方页边距•左方页边距•右方页边距在“页面设置”对话框中,您还可以输入页眉/页脚文本的位置、页面方向和纸张来源。单击“页眉/页脚”按钮以设置页眉/页脚文本。“页眉/页脚”对话框提供页眉或

页脚中使用的条目工具条。欲选择某一条目,将光标置于您希望选择的条目域中(页眉或页脚),并单击适当的按钮。对于页脚,您可利用批注框附加选项。批注框允许您建立带标题的域(例如,“签名”或“注解”),以便更好地定制页脚空间。“页眉/页脚”工具

条按钮如下:项目名称(完整路径)对象名称对于新项目,打印时页眉会自动包括对象名称(POU、符号表、状态图或数据块)。打印在较早版本STEP7-Micro/WIN中建立的项目时,您可在页眉中增加对象名称:单击“对象名称”按钮或在页眉/页脚对话框的“页眉

文本”域中键入%OBJECT。日期时间页号左对齐(页眉/页脚)居中(页眉/页脚)右对齐(页眉/页脚)选择选项后,在打印件页眉或页脚中键入您希望显示的文字。您可能需要在页眉和页脚文字之间插入空格。单击“确定”按钮,确认设置,或单击“取消”按钮,取消设置。单击“使用批注框作为页脚”复选框,即可在框

架内添加您自己的页脚文字。ÈçºÎÖ´Ðг£¼ûÈÎÎñ705SiemensEnergy&Automation,Inc.欲检视页眉和页脚,选择菜单命令文件(Print)>打印预览(打印预览)。如何打印帮助:返回顶端您可从

“目录”浏览器打印各组标题或单个标题。•欲从“目录”浏览器打印书中的所有标题,选择书标题,并使用位于浏览器底部的“打印”按钮。•欲从“目录”浏览器打印单个标题,选择题目标题,并使用位于浏览器底部的“打印”按钮。•欲从单个标题中打印,使用位于题目标题上方的“打印”按钮。打印系统数据块

信息返回顶端育从“系统数据块”对话框打印信息,选择“打印”对话框的“打印内容/顺序”域下方的“系统块”复选框。信息按下列顺序打印:端口信息保留范围密码背景时间输出表输入过滤器模拟输入过滤器脉冲捕获位注释:您不能改动打印件的

格式;标准字体和大小是ARIAL10点。当“系统数据块”对话框打开时,不能打印。系统数据块打印件包括:引言段落用蓝色粗体下划线文本标出的条目用6个点分开的标题和第一行用12个点分开的最后一行文本和下一个标题注释:•选择“打印系统块”选项后,“范围”域变成非现用。•必须下载配置参数,才

能使之生效。并非所有的PLC类型均支持每一个系统块选项。对于当前选择的PLC无效的数据被排除在打印件之外。另请参阅:如何打印(GS8.1)STEP7-Micro/WIN帮助窗口706SiemensEnergy&Automation,Inc.打印预览应用程序用户参考手册入门指南目录TopL

evelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口708SiemensEnergy&Automation,Inc.10错误讯息10.1STEP7-Micro/WIN编译程序错误全部编译指令按照下

列顺序编译全部三个块。1.程序块(OB1、全部子例行程序、全部中断例行程序)2.数据块(DB1)3.系统块(SDB0)编译指令编译当前块,当前块为现用编辑程序。编译程序块(OB1、全部子例行程序、全部中断例行程序)的过程中,编译程序在编译每个独立网络时遵守下列规则。1.编译程序检查对不存在的子

例行程序的调用。2.编译程序检查对子例行程序的无效调用。3.编译程序检查指令操作数的非法语法。4.编译程序确认每个指令操作数,而且在IEC1131-3的情况下,编译程序解决超载指令问题。5.编译程序检查无效网络结构。6.编译程序检查因选

择的PLC中不存在的特征而造成的错误。下面列举STEP7-Micro/WIN编译程序错误代码。十进制错误代码说明1所选PLC类型不支持ENO的使用。2非法操作数组合,OUT中的直接地址操作数不可包含IN2中的直接地址的任何字节。3非法操作数组合,OUT中的

直接地址操作数不可包含IN2中的间接地址的任何四个字节。4非法操作数组合,OUT中的相同直接地址累加器不能用作IN2中的间接地址累加器。5非法操作数组合,OUT中的直接地址操作数的最低位字节不可包含IN2中的直接地址的任何字节。6非法操作数组合,OUT中的直接地址操作数的最低位字节不可包

含IN2中的间接地址的任何四个字节。7非法操作数组合,OUT中的间接地址操作数不可包含IN1中的直接地址的任何字节。8非法操作数组合,OUT中的间接地址操作数不可包含IN1或IN2中的间接地址的任何四个字节。9非

法操作数组合,OUT中的累加器操作数不能与IN1中使用的累加器相同。10非法操作数组合,OUT中的累加器操作数不能与IN2中使用的累加器相同。11所选PLC类型不支持该指令。12所选PLC类型不支持参数化子例行程序。13所选PL

C类型不支持带条件的END(结束)指令。14所选PLC类型不支持子例行程序。15无法解决超载指令问题。至少一个操作数必须是具有相关数据类型的局部或全局变量。16无法解决超载指令问题。并非全部超载操作数均具有相同大小或数据类

型。32指令操作数非法语法。33指令操作数未定义全局符号或局部变量。34指令操作数编址模式无效。35指令操作数内存区无效。36指令操作数大小或数据类型无效。37指令操作数内存编址范围无效。38编译前必须先定义类属指令。39调用指令无对应的子例行程序。42无效间接内存区。43无效模拟输入或输出

地址。44开路。45短路。46逆转功率流方向。47无效网络或网络太复杂无法编译。48非法放置正向转换、负向转换或NOT(非)接点。49计数器指令必须是网络中的唯一输出。50未知编译错误。51ALBL、NEXT、NOP、SCR或

SCRE指令在同一网络中不能有任何其他指令。52接点必须位于输出指令之前。53指令END、RET及RETI只能用作有条件输出。编译程序自动处理这些指令的无条件使用。54网络缺少输出指令。55指令操作数直接量/常量使用非法。56指令操

作数直接量/常量数值超出范围。57指令操作数直接量/常量类型非法。58多堆栈指令(CTU、CTD、CTUD、SBRx)不允许用垂直线互联布尔输入逻辑。´íÎóѶϢ709SiemensEnergy&A

utomation,Inc.59在与多堆栈指令(CTU、CTD、CTUD、SBRx)相同的网络中不允许使用附加输出指令。62正向边缘号码重复使用63负向边缘号码重复使用64指令不支持ENO的使用。65输出线圈不支持功率流从线圈右侧流出。66指令未被识别为有效标准指令。67操作数数目与标准指

令签名不匹配。2700非法STL指令系统数据块编译错误及警告2750所选PLC类型不支持设置端口1选项。2751所选PLC类型不支持设置模拟输入过滤选项。2752所选PLC类型不支持设置脉冲截取位选项。2753所选PLC类型不支持设置输出表格选项。2754所选PLC类型不支持

配置输出表格的高位字节。2755对于所选的PLC类型,为端口''指定的波特率非法。2756对于所选的PLC类型,保留范围''非法。数据块编译错误2770指定的地址已经被分配一个数值。2771对于所选的PLC类型,地址无效。2772数据块条目非法语法。2773数值

对于指定的地址过大。2774超出内部标记文本大小。2775非法DB语法。10.2通讯错误十进制错误代码说明300未知通讯错误。301PLC处于错误模式,或者RUN/STOP(运行/停止)开关不在终端位置。302请求的操作不可能完成。303上载顺序错误。304请求的操作不可能完成。305

请求的操作不可能完成。306PLC受密码保护,不允许进行请求的操作。307通讯语法名称错误。308发生编译错误。请检查非严重错误,了解详情。309数据块类型未知。310数据块位于EEPROM中。311数据块不位于PL

C中。312配置信息中指定了一个无效参数。313数据块过大,PLC内存无法容纳。314通讯数据域的长度超出预料。315违反内部协调规则。316PLC受密码保护,不允许执行请求的命令。317密码中语法错误。318输入了不正确的密码。319链接已经合法化。存取已获得授权。320

已解除链接。321PLC不受密码保护。322指定了无效的时间。323输入了无效的波特率。324指定了无效的端口号码。325尝试打开通讯端口失败。326关闭端口操作失败。327向PLC传输数据时出错。328从PLC接收数据时出错。329通讯超时。请检查

端口号码、网址、波特率和连接的电缆。330存在网络地址错误。地址无效或者本地和远程地址之间存在冲突。331未设置PLC时钟。332PLC硬件故障。333非法对象存取。334无效地址。STEP7-Micro/WIN帮助窗口710SiemensEnergy&Auto

mation,Inc.335不支持数据类型。336对象不存在或长度错误。337端口口打开时无效请求。338无效通讯请求。339无效协议。340通讯错误:未找到MPI设备。341通讯错误:设备中断繁忙。342通知

:PLC版本只支持地址改变。不修改最高地址、波特率、重试计数和间隔更新系数。343通知:操作系统不支持多台主设备PPI,协议被重设为单台主设备PPI。344未改变操作模式。345程序内的时间戳记与PLC内的

时间戳记不匹配。调制解调器特定错误370向调制解调器传输命令错误。371从调制解调器接收命令应答错误。372断开调制解调器应答错误。373建立调制解调器连接错误。374调制解调器初始化错误。375调制解调器必须处于联机状态才能执行该项操作。376检测到繁忙信号。377未选择本地调制解调

器。378未选择远程调制解调器。379检测到调制解调器设置并在''位置编程,但调制解调器无法利用当前COM端口通讯。10.3LAD/FBD编辑程序错误十进制错误代码说明500水平线不能位于网络的第一列。501水平线不

能位于网络的最后一列。502水平线不能位于成块单元上。503编辑程序处于报告状态时不允许进行编辑。504水平线不能与带立即标号的参数连接。505不能为与水平线或方框连接的参数设置立即标号。506不能为输出参数设置负标号。507只能修改功率流或布尔参数的标号。509不能从AND

(与)或OR(或)方框删除两个默认输入。510方框在此位置必须有功率流输入。511不能删除行,由此产生的网络为非法网络。512带输入的方框指令不能位于网络的第一列。513竖线不能直接位于FUNCTION_BLOCK方框上方的成块单元上。

514方框不能直接位于FUNCTION_BLOCK方框上方的成块单元上。515不能切换对参数化子例行程序的无效引用标号。516竖线不能位于网络的第一列。517由于主输入或输出上的立即标号,剪贴板中的方框不能位于当前位置。518方框不能位于网络的第一行。519由于次级功

率流输入上的立即标号,不能剪切或复制方框。600竖线不能位于线圈上。601竖线不能位于方框上。602向上竖线不能位于网络的第一行。603向下竖线不能位于网络的最后一行。604竖线不能位于网络的最后一列。605接点和水平线不能位于网络的最后一列。606接点和水平线不能位于成

块单元上。607线圈不能位于竖线上。608线圈不能位于逻辑紧靠右侧的位置。609线圈不能位于成块单元上。610方框不能位于网络的最后一列。611方框不能位于网络的最后一行。612因为网络空间不足,不能放置方框。613方框不能位于网络的

第一列。614请求指令有一个无效签名,无法提取。615方框不能位于成块单元上。616因为将在该输出中附加功率流,方框在此位置必须有功率流输出。617永远不应显示该错误串。´íÎóѶϢ711SiemensEnergy

&Automation,Inc.618编辑程序正在报告状态时,不能进行编辑。619请求将使网络非法。620未找到请求的元素。621未找到请求的元素。622请求将超出网络中允许使用的最大列数。623请求将超出网络中允

许使用的最大行数。624不能删除列。由此产生的网络将是非法网络。625编辑程序根据需要增加和移除功率流符号,用户不能删除这些符号。626子例行程序无法直接自我调用。627提供的字符串与一条与类属指令类型发生冲突的指令相同。628该POU包含一个或多个对参数化子例行程序无效

的引用。629不能编辑对参数化子例行程序无效的引用操作数。630不能对参数化子例行程序无效的引用执行操作。631不能提取有效子例行程序引用,该引用被删除。632不能执行请求的操作。633由于对参数化子例

行程序的引用无效,不能执行请求的操作。10.4项目文件I/O错误十进制错误代码说明1000文件I/O过程中出现未说明的错误。1001无法找到请求的文件。1002全部或部分路径无效。1003超出最大打开文件数目。10

04无法存取文件。1005尝试使用无效文件句柄。1006无法移除当前工作目录。1007无更多目录条目。1008尝试设置文件指针错误。1009出现硬件错误。1010未载入SHARE.EXE,或交换了共享区域

。1011尝试锁定已经锁定的区域。1012保存操作过程中出现磁盘已满错误。1013已达到文件结尾。1014指定的文件是无效项目文件。1015时间戳记不匹配。1016无法在当前模式中打开IEC-1131项目。1017无法在当

前模式中打开SIMATIC项目。1018项目文件包含一个或多个STEP7-Micro/WIN不支持的旧结构。10.5PLC严重错误严重错误导致PLC停止执行程序。取决于错误的严重程度,严重错误可以使PLC无法执行任何一个或全部功能。处理严重错误哪康脑谟谑PLC进入安全状态,使PLC能对现有错误条

件的询问作出应答。检测到严重错误时,PLC执行下列任务。•更改为STOP(停止)模式•打开系统故障LED和停止LED•关闭输出PLC一直处于该状态,直到严重错误得到纠正。下表列举可从PLC读取的严重错误代码及其说明。ST

EP7-Micro/WIN在PLC信息对话框中显示由PLC生成的错误代码以及简要说明。欲存取该对话框,选择菜单命令PLC>信息…。一旦纠正了引起严重错误的条件后,必须采用下列方法之一重新启动PLC。•关闭PLC电

源后再重新打开,或•将模式开关从TERM(有条件)或RUN(运行)转至STOP(停止)位置。(只有在PLC出现严重错误和故障指示灯疗鹗保J娇夭乓源酥址绞焦ぷ鳌#重新启动PLC会清除严重错误条件并开始启动诊断测试。如果发现另一个严重错误条件,PLC再次设置系统故障L

ED;否则,PLC开始正常操作。STEP7-Micro/WIN帮助窗口712SiemensEnergy&Automation,Inc.有几种可能的错误条件会使PLC无法通讯,在这种情况下,您无法检视PLC错误代码。此类错误表示硬件故障,要求修理PLCÄ?椋桓

谋涑绦蚧蚯宄PLC内存不能解决这一问题。十六进制错误代码说明0000不存在严重错误0001用户程序校验和错误0002编译阶梯程序校验和错误0003扫描监视程序超时错误0004内部EEPROM失败0005用户程序内部EEPROM校验和错误0006配置参数内部EEPROM校验和错误0007强迫

数据内部EEPROM校验和错误0008默认输出表数值内部EEPROM校验和错误0009用户数据、DB1内部EEPROM校验和错误000A内存盒故障000B用户程序内存盒校验和错误000C配置参数内存盒校验和错误000D强迫数据内存盒校验和错误000E默认输出

表数值内存盒校验和错误000F用户数据、DB1内存盒校验和错误0010内部软件错误0011比较接点间接编址错误0012比较节点非法浮点数值错误0013内存盒空白或该S7-200无法理解程序0014比较节点范围错误10.6PLC编译和运行时间错误编译和运行时间错误属于非严重错误。非严重错误可能降低

PLC的某些性能,但不会阻止PLC执行用户程序或更新I/O。•运行时间错误是在RUN(运行)模式中检测到的非严重错误,在程序可监控和评估的特别内存(SM)位中反应。(欲了解有关这些SM位的详情,请参考PLC非严重错误

内存位置。)启动时,PLC读取I/O配置,并将该信息存储在SM内嬷小T谡2僮鞴讨校岫ㄆ诟I/O状态并将其存储在SM内存中。如果PLC检测到I/O配置的区别,则会设置模块砦笞纸诘呐渲酶谋湮唬恢敝僚渲酶谋湮槐恢厣I/O模块才会

更新。PLC欲重设配置改变位,模块I/O必须再次与存储在系统数据内存中的I/O配置相匹配。•运行时间编程错误是在执行程序的过程中,您或程序造成的非严重错误条件。例如,一个编译程序时有效的间接地址指针被

程序执行修改为指向超出范围的地址。使用PLC>信息命令确定出现的错误类型。•只有通过修改用户程序才能纠正运行时间编程错误。运行时间编程错误在下一次从STOP(停止)模式转换为RUN(运行)模式时会被清除。

•在PLC编译程序时在下载中检测到编译错误(或程序编译错误)。如果存在编译错误,编译会暂停,并检索先前的程序(该程序自从先前编译以来为有效程序)。所有这些步骤均在PLC位于STOP(停止)模式时进行。可使用PLC>信息…命令显示编译错误。十六进制错误代码编译错误(非严重)0080程

蚬螅CPU无法生成可执行代码;请缩小程序大小0081堆幌乱纾唤绶殖啥喔鐾0082非ㄖ噶睿患觳橹噶钪欠0083缺ÙMEND,或主程序中不允许存在指令;增加MEND指令或移除不正确的指令0084保ô0085缺ÙFOR;增加FOR指

令或删除NEXT指令0086缺ÙNEXT;增加NEXT指令或删除FOR指令0087缺俦昵LBL、INT、子例行程序);增加适当的标签0088缺ÙRET或子例行程序中不允许存在指令;在子例行程序结尾处增加RET或移除不正确的指令0089缺ÙRETI或中断

例行程序中不允许存在指令;在中断例行程序结尾处增加RETI或移除不正确的指令008A保´íÎóѶϢ713SiemensEnergy&Automation,Inc.ô008B至SCR段非法JMP或从SCR段非法JMP008C重

幢昵LBL、INT、SBR);为其中一个标签重新命名008D非ū昵LBL、INT、SBR);核实未超出允许使用的标签数0090非ú问缓耸抵噶钤市硎褂玫牟问0091范Т砦螅òǖ刂沸畔ⅲ患觳椴僮魇段0092指罴剖虼嬖诖砦螅ò剖畔ⅲ缓耸底畲蠹剖0093超过FOR/NE

XT嵌套层数0095缺少LSCR指令(载入SCR)0096缺少SCRE指令(SCR结束)或在SCRE前出现不允许使用的指令0097用户程序包含不带号码及带号码的EU/ED指令0098尝试在配备不带号码EU/ED指令的程序中执行运行时间编辑0099过多隐含程序段009B非法索

引(字符串操作,已指定该操作中的一个起始位置数值0)009C超出最大指令长度009DSDB0内检测到非法参数十六进制错误代码运惺奔浔喑坦收希ǚ茄现兀0000无砦0001在葱HDEF方框之前启用HSC方框0002输胫卸戏峙涑逋唬峙渲

烈丫峙涓HSC的点0003输敕峙涑逋唬峙渲烈丫峙涓淙胫卸匣蚱渌HSC的HSC0004尝栽谥卸侠谐绦蛑兄葱ENI、DISI或HDEF指令0005尝栽谕瓿傻谝桓HSC/PLS之前执行第二个带有相同号码的HSC/PLS,与主程序中的HSC/PLS发生中断例行程序冲突0006间颖嘀反砦0007T

ODW(日写入时间)或TODR(日读取时间)数据错误0008超鲎畲笥没ё永谐绦蚯短撞闶0009在丝0中同时执行XMT/RCV指令000A尝酝ü葱辛硪惶跤糜谙嗤HSC的HDEF指令重新定义HSC000B在丝1中同时执行XMT/RCV指令000

C时雍胁淮嬖000D尝灾匦露ㄒ逑钟寐龀迨涑000EPTO概况段号被设为0000F*在冉辖拥阒噶钪杏龅椒欠ㄊ质0010当°PTO操作模式不允许的命令0011非¨PTO命令代码0012非¨PTO轮廓表0013非¨PID环路表S

TEP7-Micro/WIN帮助窗口714SiemensEnergy&Automation,Inc.0091范Т砦螅òǖ刂沸畔ⅲ患觳椴僮魇段0092指罴剖虼砦螅ò剖畔ⅲ缓耸底畲蠹剖0094用地址信息向非易失性内存写入范围错误009A在用户中断中尝试转入自由端口模式

009B非法索引(字符串操作,已指定该操作中的一个起始位置数值0)*比较接点错误是唯一生成严重和非严重条件的错误。生成非严重错误条件的原因是保存错误的程序地址。另请参阅:PLC非严重错误内存位置10.7PLC非

严重错误内存位置非严重错误可能降低PLC的某些性能,但不会使PLC无法执行用户程序和更新I/O。为了帮助您调试程序,与错误条件相关的信息存储在特别内存(SM)中,用户程序可存取这些特别内存位置。例如,如果您不希望在存在某些非严重错误条件时

继续处于RUN(运行)模式,您可以让用户程序在出现不良条件时强迫转换至STOP(停止)模式。下表列举并说明特别内存非严重错误信息。SM位非严重错误说明SM字节非严重错误说明SM0.2保留的数据丢失SMB9模块0I/O错误字节SM1.3除以0错误SMB11模块

1I/O错误字节SM3.0奇偶校验错误SMB13模块2I/O错误字节SM4.0通讯中断队列溢出SMB15模块3I/O错误字节SM4.1输入中断队列溢出SMB17模块4I/O错误字节SM4.2定时中断队列溢出SMB19模块5I/O错误字节SM4.3运行时间编程

故障SMB21模块6I/O错误字节SM5.0I/O错误(设置任何I/O错误位)SM5.1过多数字点SM5.2过多模拟点10.8时间戳记不符该警告讯息表示项目时间戳记与PLC中程序的时间戳记不匹配。这可能说明程序不同,在这种情况下,继续当前操作可能有危铡

5牵绦蚩赡茉诠δ苌贤耆嗤奔浯良遣煌哪些措施可以修改程序时间戳记?每个程序包含两个不同的时间戳记;“建立”时间戳记和“最近修改”时间戳记。利用“新项目”选项建立项目时,设置建立奔浯良恰S没П嗉虺绦虮嘁氩僮鞑换嵊跋臁敖ⅰ笔奔浯良恰“最近修改”时间戳记用于表示用户最近修改程序的时间。有

许多条件均可造成设置“最近修改”时间戳记:1.编辑指令或程序块编辑程序中的操作数。2.增加、删除或修改局部或全局符号。3.增加或删除POU。4.编译程序块。5.下载程序块(会自动编译程序块,从而设置最近修改时间戳记)。请注意,虽然所有这些措施会设置最后修

改的时间戳记,但并不一定表示程序不同。因此,STEP7-Micro/WIN提供“比较”选项,允许您确定程序是否真正不同。如何确定程序是否真正不同?您可以按“比较”按钮,比较PLC中的程序块和项目的程序块,比较结果允许您确定是否继续执行状态操作

。当心如果比较结果表明PLC中的程序与项目并不完全相同,继续执行状态操作将导致无法预测的程序表现。如何使时间戳记同步?向PLC下载一个新项目可使时间戳记同步,从而允许您运行状态。´íÎóѶϢ715SiemensEnergy&Automation,Inc.10.9EM241调制解调器模块错

误代码错误说明0无错误电话线错误1未出现拨号音2线路繁忙3拨号错误4无回答5连接超时(1分钟内无连接)6连接异常终止或出现未知应答命令错误7数字寻呼讯息包含非法数字8电话号码(电话输入)超出范围9讯息或数据传送(讯息或数据输入)超出范围10文字讯息或数据传送讯息错误11讯息

传送或数据传送电话号码错误12作业不允许(例如,尝试设置为零)服务供应商错误13讯息传送服务无应答(超时)14因未知原因讯息服务中断15用户异常中断讯息(禁用命令位)TAP-服务供应商返回的文字寻呼和SMS讯息错误16收到远程中断(服务

供应商异常终止通话)17讯息服务不接受登录进入(不正确的密码)18讯息服务不接受信息块(检查和或传输错误)19讯息服务不接受信息块(原因不详)UCP-服务供应商返回的SMS讯息错误20未知错误21检查和错误22句法错误23系统不支持作业(非法命令)24此

时不允许作业25呼叫阻拦启用(黑名单)26呼叫者地址无效27授权故障28合法化代码故障29GA无效30不允许重复31重复合法化代码,故障32不允许优先呼叫33优先呼叫合法化代码,故障34不允许紧急讯息35紧急讯息合法化代码,故障36不允许反向收费37

反向收费合法化代码,故障38不允许延迟交付39新AC无效40不允许新合法化代码41标准文字无效d42时间期限无效43系统不支持讯息类型44讯息过长45请求的标准文字无效STEP7-Micro/WIN帮助窗口716SiemensEner

gy&Automation,Inc.46讯息类型对寻呼机类型无效47SMSC中未发现讯息48保留49保留50用户挂断51不支持传真群组52不支持传真讯息类型数据传送错误53讯息超时(远程设备无应答)54远程CPU忙于上载或下载55存取错误(内存超出范围,非法数据类型)56

通讯错误(未知应答)57应答中的检查和或CRC错误58为回叫设置的远程EM241(不允许)59远程EM241拒绝提供的密码60至127保留指令使用错误128无法处理请求。模块忙于处理另一项请求或该请求无ST

ART(开始)脉冲。129调制解调器模块错误:-•调制解调器模块位置或用调制解调器扩充向导配置的Q内存地址与实际位置或内存地址不符。•请参阅SMB8至SMB21(I/O模块ID和错误寄存器)。10.10EM253位置模块错误代码指令错误代码

错误代码说明0无错误1被用户异常中止2配置错误使用EM253控制面板诊断程序标记检视错误代码3非法命令4由于无有效配置被异常中止使用EM253控制面板诊断程序标记检视错误代码5由于无用户权利被异常中断6由于无定义的参考点被异常中断7由于STP输入现用

被异常中断8由于LMT-输入现用被异常中断9由于LMT+输入现用被异常中断10由于执行位置故障被异常中断11没有为指定的轮廓配置的轮廓块12非法操作模式13操作模式不支持本命令14轮廓块中的非法步进数目15非法方向改动16非法距离17在达到目标速度之前发生RPS触发18RPS现用区域宽

度不足19速度超出范围20无足够距离执行所需的速度改动21非法位置22未知零位置23至127保留128位置模块正在忙于处理另一个指令129位置模块错误130位置模块未启用´íÎóѶϢ717SiemensEnergy&Autom

ation,Inc.131由于模块错误或模块未被启用,位置模块无法使用(请参阅POSx_CTRL状态)132至255保留模块错误代码错误代码说明0无错误1无用户权利2未出现配置块3配置块指示字错误4配置块尺寸超出可供使用的V内存

5非法配置块格式6指定的轮廓过多7非法STP_RSP规格8非法LMT-_RSP规格9非法LMT+_RSP规格10非法FILTER_TIME规格11非法MEAS_SYS规格12非法RP_CFG规格13非法PLS/REV数值14非法UNITS/REV数值15非法RP_ZP_CNT数值16非法JO

G_INCREMENT数值17非法MAX_SPEED数值18非法SS_SPEED数值19非法RP_FAST数值20非法RP_SLOW数值21非法JOG_SPEED数值22非法ACCEL_TIME数值23非法

DECEL_TIME数值24非法JERK_TIME数值25非法BKLSH_COMP数值10.11以太网/互联网模块和ETHx_CTRL指令的CP243-1错误代码双击在PLC>信息窗口底部显示的以太网模块,检视状态和模块错误代码。请查阅CP243-1IT技术参考资料中的编程细节:SIMATICN

ETCP243-1IT通讯处理器工业以太网和信息技术错误字说明反应/校正十六进制十进制曉夞??(ETHx_)16#00011底板总线超时。自动重新启动_CTRL16#000D13由于用户程序触发了一个新配置,所有数据传输被终止。重新启动系统_CTRL16#0030

48无法在指定的时间内用CPU调用配置。自动重新启动_CTRL16#003149在S7-200CPU内存中未找到带有正确语法的CDB配置。检查配置。_CTRL16#003250配置数据(CDB、NDB、IDB)的CRC检查和错误。用STEP7Micro/WIN设置CP2

43-1IT新配置。检查用户程序,查看配置数据是否被意外盖写。_CTRL16#003351CP243-1IT的配置数据包含错误或未正确存储。用STEP7Micro/WIN设置CP243-1IT新配置。_CTRL16#003452CDB

指针错误或未载入CDB。核实在用户程序开始调用子程序ETHx_CTRL。检查CDB指针(在SM内存区字节偏移46至49)。_CTRL16#003553已传输配置的格式识别符错误。检查配置。_CTRLSTE

P7-Micro/WIN帮助窗口718SiemensEnergy&Automation,Inc.16#003654配置中的TSAP不具有独特性或出现一次以上。检查配置。_CTRL16#003856配置不具

有独特性(IP地址错误,客户机和服务器均未配置,STEP7Micro/WIN32频道未激活)。检查配置。_CTRL16#003A58CP243-1IT的模块名称在配置中被更改。检查配置。_CTRL16#003B59配置有一个无效IP地址。检查配置。_CTRL16#003C60配置有一个无效网

关地址。检查配置。_CTRL16#003D61配置在“保持现用”参数中有一个无效数值。检查配置。_CTRL16#003E62未从内存或S7-200CPU或经由BOOTP收到有效配置。从S7-200CPU内存或经由BOOTP服务

器尝试循环,获取一个有效配置。_CTRL16#004266NDB在读取/写入作业或长度中包含语法错误。检查配置。_CTRL16#0093147BOOTP作业失败。自动重新启动_CTRL16#0094148BOOTP服务器回答包含无效数据。自动重新启动_CTRL16#0095

149TCP/IP堆栈不接受指定的监管时间(保持现用)。自动重新启动_CTRL16#0096150TCP/IP堆栈不接受为客户机指定的IP地址。自动重新启动_CTRL16#0097151TCP/IP堆栈不接受指定的子网掩模。自动重新启动_CTRL16#0098152TCP/

IP堆栈不接受指定的网关地址。自动重新启动_CTRL16#00B0176IDB包含无效数值。用STEP7Micro/WIN准备配置。_CTRL16#00B1177IDB的CRC检查失败。用STEP7Micro/WIN准备配置。检查用户程序,查看配置数据是否被意外盖写。

_CTRL16#00B2178IDB中未指定管理员名称。用STEP7Micro/WIN准备配置。_CTRL16#00B3179管理员密码检查失败或未指定密码。用STEP7Micro/WIN准备配置。_CTRL16#00B7183管理员密码过短。用ST

EP7Micro/WIN准备配置。_CTRL16#00BB187错误IDB格式用STEP7Micro/WIN准备配置。_CTRL16#00BD189文件系统初始化失败。从文件系统删除文件。_CTRL16

#00BF191无法在文件系统中设置系统文件。从文件系统中删除文件。_CTRL16#00F0240S7-200CPU无法识别CP243-1IT。检查S7-200系统的配置和设置。_CTRL16#00F1241输出字

节地址与S7-200系统上的CP243-1IT当前位置不兼容,根据配置要求,应当能够经由该输出字节地址存取CP243-1IT。检查S7-200系统的配置和设置。_CTRL16#0100256底板总线超时。自动重新启动_CTRLtoto16#01082641

6#808032896CP243-1IT尚未完全启动。必要时检查24V电源。_CTRL10.12信道和ETHx-XFR/ETHx_CFG的CP243-1错误代码双击在PLC>信息窗口底部显示的以太网模块,检视频道状态。请查阅CP243-1IT技

术参考资料中的编程细节:SIMATICNETCP243-1IT通讯处理器工业以太网和信息技术错误字节说明反应/校正十六进制十进制曉夞??´íÎóѶϢ719SiemensEnergy&Automation,Inc.(ETHx_)16#011底板总线超

时。自动重新启动_XFR_CFG_EMAIL_FTPC16#022由于“异常中止”命令,数据存取被终止。可启动一项新读取/写入作业。_XFR_EMAIL_FTPC16#033传输参数“数据”或“邮件”或OP超出配置区域范围。检查用户程序或配置。_X

FR_EMAIL_FTPC16#044无法在S7级别设置连接。建立连接的尝试重复。_XFR16#055连接被终止或在未准备就绪的频道上尝试执行读取/写入作业。检查通讯对方的连接路径或通讯对方的配置。_XFR无法建立连接或连接被终止,或CP243-

1IT上的电子邮件配置文件被更改,或尝试执行一项作业,但电子邮件服务未设置正确的参数。检查通讯对方的连接路径。检查CP243-1IT上的.ebd文件是否具有独特性和完整性。_EMAIL无法建立连接或连接被终止,或CP243-1

IT上的FTP配置被更改,或尝试执行一项作业,但FTP客户机服务未设置正确的参数。检查通讯对方的连接路径。检查CP243-1IT上的.fdb文件是否具有独特性和完整性。_FTPCFTP连接被终止。检查通讯对方的连接路径。检查FTP服务

器配置的完整性。_FTPC无法建立连接或连接被终止,或尝试执行一项作业,但HTTP服务器未设置正确的参数。检查通讯对方的连接路径。检查HTTP服务器配置的完整性。16#066应答包包含逻辑错误。可触发一项新读取/写入作业。检查配置。_XFR_EMAIL_FTPC16#077读取作业

失败。可触发一项新读取/写入作业。应当检查读取作业的参数。_XFR16#088写入作业失败。可触发一项新读取/写入作业。应当检查写入作业的参数。_XFR16#099频道未配置。可触发带其他参数的新读取/写入作业。_XFR_EMAIL_FTPC16#

0A10频道被配置为“服务器”,但却尝试触发读取/写入作业。可触发带其他参数的新读取/写入作业。._XFR16#0B11以前的读取/写入作业尚未完成。可触发一项新读取/写入作业。评估以前的读取/写入作业的“完成”返回参数。_XFR_EMAIL_FTPC16#0C12无效作业

识别符可触发一项新读取/写入作业。_XFR_EMAIL_FTPC16#0D13由于用户程序触发了一个新配置,所有数据传输被终止。重新启动系统_XFR_CFG_EMAIL16#0E14无法从CPU读取需要传输的数据。检查配置,尤其是.fdb文件的配置。_FTPC16#0F15无法将

需要传输的数据写入CPU。检查配置,尤其是.fdb文件的配置。_FTPC16#1016无法与一个已配置电子邮件服务器连接。检查与已配置电子邮件服务器的连接路径。检查配置,尤其是.edb文件的配置。_EMAIL16#1117注册被电子

邮件服务器拒绝。检查并确定电子邮件服务器的配置是否正确。检查配置,尤其是.edb文件的配置。_EMAIL16#1218生成需要发送的电子邮件时出错。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1319发现电子邮件配置不

正确。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1420生成的电子邮件文字过长。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1723无法与已配置FTP服务器建立连接。检查与FTP服

务器的通讯路径。检查配置,尤其是.fdb文件的配置。_FTPC16#1824用FTP服务器注册失败。检查并确定FTP服务器配置是否正确。检查配置,尤其是.fdb文件的配置。_FTPC16#1925FTP传输协议错误检查并确定FTP服务器配置是否正确。检查并确定是否总是能够存取该文件。检查配

置,尤其是.fdb文件的配置。_FTPC16#1A26传输文件时超出内存区范围或指定的文件长度与实际文件长度不符。检查并确定该文件是否有足够的内存空间。检查配置,尤其是.fdb文件的配置。_FTPC16#1B27经由FTP传输数据时出错。检查并确定FTP服务器配置是否正确。检查并确定

是否存在网络故障。检查配置,尤其是.fdb文件的配置。_FTPC16#80128不存在外部24V。应用电压或等到准备就绪。_XFR_CFG_EMAIL_FTPC16#81129该频道未准备就绪或发生故障。等到准备就绪。评估子程序ETHx_CTRL的返回参数。_XFR_CFG_EMAIL_FTPC

16#82130该频道繁忙或该指令无“起始”脉冲。等到准备就绪。激活“起始”输入。_XFR_CFG_EMAIL_FTPC16#83131用一个非法频道号码启动一项作业。可触发一项新读取/写入作业。STEP7-Micro/WIN帮助窗口720SiemensEnergy&Automation,In

c.检查用户程序。_XFR_EMAIL_FTPC16#84132用一个非法数据块号码启动一项作业。可触发一项新读取/写入作业。检查用户程序。_XFR_EMAIL_FTPC10.13ETHx_EMAIL指令的CP

243-1IT错误代码双击在PLC>信息窗口底部显示的以太网模块,检视频道状态。请查阅CP243-1IT技术参考资料中的编程细节:SIMATICNETCP243-1IT通讯处理器工业以太网和信息技术错误字节说明反应/校正十六进制十进制曉夞??(ETHx_

)16#011底板总线超时。自动重新启动_XFR_CFG_EMAIL_FTPC16#022由于“异常中止”命令,数据存取被终止。可启动一项新读取/写入作业。_XFR_EMAIL_FTPC16#033传输参数“数据”或“邮件”或OP超出配置区域范围。检查用户程序或配置。_XFR_EMAIL_F

TPC16#044无法在S7级别设置连接。建立连接的尝试重复。_XFR16#055连接被终止或在未准备就绪的频道上尝试执行读取/写入作业。检查通讯对方的连接路径或通讯对方的配置。_XFR无法建立连接或连接被终止,或CP243-1IT上的电子邮件配置文件被更改,或尝试执行一项作业,

但电子邮件服务未设置正确的参数。检查通讯对方的连接路径。检查CP243-1IT上的.ebd文件是否具有独特性和完整性。_EMAIL无法建立连接或连接被终止,或CP243-1IT上的FTP配置被更改,或尝试执行一项作业,但FTP客户机服务未设置正

确的参数。检查通讯对方的连接路径。检查CP243-1IT上的.fdb文件是否具有独特性和完整性。_FTPCFTP连接被终止。检查通讯对方的连接路径。检查FTP服务器配置的完整性。_FTPC无法建立连接或连接被终止,或尝试执行一项

作业,但HTTP服务器未设置正确的参数。检查通讯对方的连接路径。检查HTTP服务器配置的完整性。16#066应答包包含逻辑错误。可触发一项新读取/写入作业。检查配置。_XFR_EMAIL_FTPC16#077读取作业失败。可触发一项新读取/写入作业。

应当检查读取作业的参数。_XFR16#088写入作业失败。可触发一项新读取/写入作业。应当检查写入作业的参数。_XFR16#099频道未配置。可触发带其他参数的新读取/写入作业。_XFR_EMAIL_FTPC16#0A10频道被配置为“服务器”,但却

尝试触发读取/写入作业。可触发带其他参数的新读取/写入作业。._XFR16#0B11以前的读取/写入作业尚未完成。可触发一项新读取/写入作业。评估以前的读取/写入作业的“完成”返回参数。_XFR_EMAIL_FTPC1

6#0C12无效作业识别符可触发一项新读取/写入作业。_XFR_EMAIL_FTPC16#0D13由于用户程序触发了一个新配置,所有数据传输被终止。重新启动系统_XFR_CFG_EMAIL16#0E14无法从CPU读取需要传输的数据。检查配置,尤其是.fdb文件的配置。_FTPC16#0

F15无法将需要传输的数据写入CPU。检查配置,尤其是.fdb文件的配置。_FTPC16#1016无法与一个已配置电子邮件服务器连接。检查与已配置电子邮件服务器的连接路径。检查配置,尤其是.edb文件的配置。_EMAIL16#

1117注册被电子邮件服务器拒绝。检查并确定电子邮件服务器的配置是否正确。检查配置,尤其是.edb文件的配置。_EMAIL16#1218生成需要发送的电子邮件时出错。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1319发现电子邮件配置不正确。检查配置,尤其是.e

db文件和电子邮件中使用的占位符的配置。_EMAIL´íÎóѶϢ721SiemensEnergy&Automation,Inc.16#1420生成的电子邮件文字过长。检查配置,尤其是.edb文件和

电子邮件中使用的占位符的配置。_EMAIL16#1723无法与已配置FTP服务器建立连接。检查与FTP服务器的通讯路径。检查配置,尤其是.fdb文件的配置。_FTPC16#1824用FTP服务器注册失败。检查并确定FTP服务器配置是否正确。检查配置,尤其是.fdb文件的配置。_FTPC16#

1925FTP传输协议错误检查并确定FTP服务器配置是否正确。检查并确定是否总是能够存取该文件。检查配置,尤其是.fdb文件的配置。_FTPC16#1A26传输文件时超出内存区范围或指定的文件长度与实际文件长度不符。检查并确定该文件是否有足够的内存空间。检查配置,尤其是.fd

b文件的配置。_FTPC16#1B27经由FTP传输数据时出错。检查并确定FTP服务器配置是否正确。检查并确定是否存在网络故障。检查配置,尤其是.fdb文件的配置。_FTPC16#80128不存在外部24V。应用电压

或等到准备就绪。_XFR_CFG_EMAIL_FTPC16#81129该频道未准备就绪或发生故障。等到准备就绪。评估子程序ETHx_CTRL的返回参数。_XFR_CFG_EMAIL_FTPC16#82130该频道繁忙或该指令无“起始

”脉冲。等到准备就绪。激活“起始”输入。_XFR_CFG_EMAIL_FTPC16#83131用一个非法频道号码启动一项作业。可触发一项新读取/写入作业。检查用户程序。_XFR_EMAIL_FTPC16#84132用一个非法数据块号码启动一项作业。可触发一项新

读取/写入作业。检查用户程序。_XFR_EMAIL_FTPC10.14ETHx_FTPC指令的CP243-1IT错误代码双击在PLC>信息窗口底部显示的以太网模块,检视频道状态。请查阅CP243-1I

T技术参考资料中的编程细节:SIMATICNETCP243-1IT通讯处理器工业以太网和信息技术错误字节说明反应/校正十六进制十进制曉夞??(ETHx_)16#011底板总线超时。自动重新启动_XFR_CFG_EMAIL_FTPC16#022由于“异常中止”命令,数据存取被终止。可启动一项新读

取/写入作业。_XFR_EMAIL_FTPC16#033传输参数“数据”或“邮件”或OP超出配置区域范围。检查用户程序或配置。_XFR_EMAIL_FTPC16#044无法在S7级别设置连接。建立连接的尝试重复。_XFR16#055连接被终止

或在未准备就绪的频道上尝试执行读取/写入作业。检查通讯对方的连接路径或通讯对方的配置。_XFR无法建立连接或连接被终止,或CP243-1IT上的电子邮件配置文件被更改,或尝试执行一项作业,但电子邮件服务未设置正确的参数。检查通讯对方的连接路径。检查CP24

3-1IT上的.ebd文件是否具有独特性和完整性。_EMAIL无法建立连接或连接被终止,或CP243-1IT上的FTP配置被更改,或尝试执行一项作业,但FTP客户机服务未设置正确的参数。检查通讯对方的连接路径

。检查CP243-1IT上的.fdb文件是否具有独特性和完整性。_FTPCFTP连接被终止。检查通讯对方的连接路径。检查FTP服务器配置的完整性。_FTPC无法建立连接或连接被终止,或尝试执行一项作业,但H

TTP服务器未设置正确的参数。检查通讯对方的连接路径。检查HTTP服务器配置的完整性。16#066应答包包含逻辑错误。可触发一项新读取/写入作业。检查配置。_XFR_EMAIL_FTPC16#077读取作业失败。可触发一项新读取/写入作业。应当检查读取作

业的参数。_XFR16#088写入作业失败。可触发一项新读取/写入作业。应当检查写入作业的参数。_XFR16#099频道未配置。可触发带其他参数的新读取/写入作业。_XFR_EMAIL_FTPC16#0A10频道被配置为“服务器”,但却尝试触发读取/

写入作业。可触发带其他参数的新读取/写入作业。._XFRSTEP7-Micro/WIN帮助窗口722SiemensEnergy&Automation,Inc.16#0B11以前的读取/写入作业尚未完成。可触发一项新读取/写入作业。评估以前的读取/写

入作业的“完成”返回参数。_XFR_EMAIL_FTPC16#0C12无效作业识别符可触发一项新读取/写入作业。_XFR_EMAIL_FTPC16#0D13由于用户程序触发了一个新配置,所有数据传输被终

止。重新启动系统_XFR_CFG_EMAIL16#0E14无法从CPU读取需要传输的数据。检查配置,尤其是.fdb文件的配置。_FTPC16#0F15无法将需要传输的数据写入CPU。检查配置,尤其是.fdb文件的配置。_FTPC16#1016无法与一个已配置电子邮件服务器连接。检查与已配置电子邮

件服务器的连接路径。检查配置,尤其是.edb文件的配置。_EMAIL16#1117注册被电子邮件服务器拒绝。检查并确定电子邮件服务器的配置是否正确。检查配置,尤其是.edb文件的配置。_EMAIL16#1218生成需要发

送的电子邮件时出错。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1319发现电子邮件配置不正确。检查配置,尤其是.edb文件和电子邮件中使用的占位符的配置。_EMAIL16#1420生成的电子邮件文字过长。检查配置,尤其是.edb文件和电子邮件

中使用的占位符的配置。_EMAIL16#1723无法与已配置FTP服务器建立连接。检查与FTP服务器的通讯路径。检查配置,尤其是.fdb文件的配置。_FTPC16#1824用FTP服务器注册失败。检查并确定FTP服务器配置是否正确。检查配置,尤其是.fdb文件的配置。_FTPC16#19

25FTP传输协议错误检查并确定FTP服务器配置是否正确。检查并确定是否总是能够存取该文件。检查配置,尤其是.fdb文件的配置。_FTPC16#1A26传输文件时超出内存区范围或指定的文件长度与实际文件长度不符。检查并确定该文件是否有足够的内

存空间。检查配置,尤其是.fdb文件的配置。_FTPC16#1B27经由FTP传输数据时出错。检查并确定FTP服务器配置是否正确。检查并确定是否存在网络故障。检查配置,尤其是.fdb文件的配置。_FTPC16#80128不存在外部24V。应用电压或等到准备就绪。_XFR_CFG

_EMAIL_FTPC16#81129该频道未准备就绪或发生故障。等到准备就绪。评估子程序ETHx_CTRL的返回参数。_XFR_CFG_EMAIL_FTPC16#82130该频道繁忙或该指令无“起始”

脉冲。等到准备就绪。激活“起始”输入。_XFR_CFG_EMAIL_FTPC16#83131用一个非法频道号码启动一项作业。可触发一项新读取/写入作业。检查用户程序。_XFR_EMAIL_FTPC16#84132用一个非法数据块号码启动一项作业。可触发一项新读

取/写入作业。检查用户程序。_XFR_EMAIL_FTPC10.15CP243-2AS-i模块错误代码错误代码说明[[[ENDKEEPN]]]0000工作完成,无错误。0081AS-i从属装置地址不正确。0082AS

-i从属装置未激活(不在LAS中)。0083AS接口中出错。0084AS-i主模块当前状态中不允许使用的命令。0085存在一个带有地址0的AS-i从属装置。0086AS-i从属装置有非法配置数据(I/O或ID代码)。00A1在AS接口中未找到带地址的AS-i从属装

置。00A2存在一个带地址0的AS-i从属装置。00A3AS接口中已经存在一个带新地址的AS-i从属装置。00A4无法删除AS-i从属装置地址。00A5无法设置AS-i从属装置地址。00A6无法永久性存储AS-i从属装置地址。00A7读取扩展ID1代码错误。00A8目标地址不可行(例如,将B从属装

置地址用于标准从属装置)。00B1根据配置文件7.4传输字符串时出现长度错误。00B2根据配置文件7.4传输字符串时出现协议错误。00F8未知工作号码或工作参数。00F9AS-i主模块检测到一则EEPROM错误。0

x01AS-i主模块错误:?模块位于错误位置?模块未配置其他模块错误0x02库规格过大。´íÎóѶϢ723SiemensEnergy&Automation,Inc.0x03AS-i主模块未准备就绪。0x05AS-

i主模块正忙于处理地址变更请求或命令代码。TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口726SiemensEnergy&Automation,I

nc.11库11.1一般库概述共有两种不同类型的库:•西门子(Siemens)公司提供的库(USS协议和Modbus协议)•用户定义的库西门子指令库用一张名为STEP7-Micro/WINAdd-On:InstructionLibrary(STEP7-Micr

o/WIN附件:指令库)的单独CD盘出售,订购编号为6ES78302BC000YX0。您只要已购买且曾经安装第1.1版西门子指令库,之后安装的任何STEP7-Micro/WINV3.2x版或V4.0版升级会无额外收费地自动升级您的指令库(当指令库有所添加或修改时)。注释:•21x序列

PLC不支持库。•以前的库指令版本无法用于带有新库指令的相同项目。•一旦您升级至STEP7-Micro/WIN3.2版,以前安装的库指令不再在Micro/WIN指令树中出现,而会将新库指令载入指令树。•您必须具有管理员特

权登录,才能安装指令库。•用户定义的库不得使用与STEP7-Micro/WIN指令库光盘中的库相同的名称。以下是有关两种西门子(Siemens)公司提供的库的简要说明:USS协议USS协议库支持MicroM

aster3(MM3)和Micromaster4(MM4)驱动器。STEP7-Micro/WIN指令库通过包括专门设计使用USS协议与驱动器通讯的预配置子例行程序和中断例行程序的方法,使控制MicroMasterÇ鞯淖饕蹈蛹虮恪D梢岳USS指令控制实

际驱动器,并读取/写入驱动器参数。您可以在STEP7-Micro/WIN指令树的“库”文件夹中找到这些指令。当您选择一条USS指令时,会自动增加一个或多个相关子例行程序(USS1至USS7)。Modbus协议STEP7-Micro/

WIN指令库通过包括专门设计用于Modbus通讯的预配置子例行程序和中断例行程序的方法,使与Modbus主设备通讯更加简便。您可以利用Modbus从属协议指令配置S7-200,将其用作ModbusRTU从属设备,与Modbus主设备通讯。您可以在STEP7-Micro/WIN指令树的“

库”文件夹中找到这些指令。您可以利用这些新指令将S7-200用作Modbus从属设备。当您选择一条Modbus从属指令时,会在您的项目中自动增加一个或多个相关子例行程序。注释:欲了解有关“用户定义库”的详情,请参阅用户定义库指导。另请参阅:用户定义库简介USS协议简介

Modbus协议简介11.2用户定义库概述指令库的起点是STEP7-Micro/WIN项目。您可以使用任何包含子例行程序的现有项目生成指令库。但是,您会发现建立一个专用库源码更加简便。如果嬖谀M糜诮⒅噶羁獾南钟凶永谐绦颍ǹ赡茉诩父鱿钅恐校墒褂玫汲觯既牖

蛟谙钅恐涓粗坪驼程POU的方法将庑┳永谐绦蛞约叭魏未邮糇永谐绦蚝椭卸侠谐绦蚰扇胍桓鱿钅俊有关STEP7-Micro/WIN项目中包括库的信息,请参阅在其他STEP7-Micro/WIN项目中包括供使用的库。该标题讨论以下

主题:全局内存用法分配全局内存指令和参数命名将POU注释用于文档编制调用库指令调试库指令分布指令库改动包括在库中的POU使用STEP7-Micro/WIN中的版本检查功能全局内存用法返回顶端¿â727S

iemensEnergy&Automation,Inc.欲清除可能出现库和项目之间内存使用的冲突,指令库不应当使用全局PLC资源。可能无法完全排除指令库使用全局资源的状况5牵×考跎偈褂萌肿试础R韵率谴锏秸庖荒康牡

囊恍┓椒ǎ•尽量用子例行程序参数代替全局内存使用子例行程序参数,尽量减少库对全局内存的依赖性。您可以指定库指令使用的内存。例如,您可以有一个计算数值的子例行程序,并将该输出存储在一个V内存位置。程序的其余部分则会读取该V

内存位置,以便确定计算的结果。如果您M米永谐绦蚍湃肟猓悸窃谧永谐绦蛑性黾右桓鍪涑霾问⒔扑憬峁娲⒃诟貌问小U庋臀扌V内存恢茫⒃市砟龆ù娲⒔峁奈恢谩•使用临时变量进行计算将临时变量用于计算和临时结果可尽量减少指令库对全局内存的使用。临时变量(

在局部变量表中对子例行程序和中断例行程序进行定义)从局部内存分配,不与项目发生冲突。局部内存并非持久性内存,无法用于在指令调用之间保存数据。其使用期是说明局部内存的子例行程序或中断例行程序的执行阶段。•需要

使用V内存时有时您必须在包括在指令库中的子例行程序和中断例行程序中使用全局V内存。此时,为在这些POU中使用的所有V内存得鞣牛⒃诔绦蛑惺褂梅拧5笨獗槐嘁牒螅庑┓疟挥糜诰龆ǹ庑枰哪诖媪俊W钗话愎嬖颍詈媒ㄔ诳庵杏

POU使用的V内存分组。例如,假设以下符号将用于包括在指令库中的子例行程序:此处有三个符号,分别在VB0、VB10和VB20位置说明。库编译对此作出解释,说明库要求21个字节的V内存。但是,如果我们按照以下方式重新分配符号,符号则使用V连

续字节的V内存。库编译对此作出解释,说明库仅要求三个字节的V内存。注释:在重新分配符号地址时应当小心,以便统一内存用法。通常在地址之间存在一种内在的关系,使地址不会丢失。例纾桓龇趴赡艽肀砀窨迹硪桓龇糯砀帽砀竦牡谌鲈亍D鲂瓒圆幌喙氐姆磐骋坏刂贰•内

存初始化指令库不包括数据块部分。因此,如果库使用的V内存必须初始化,则应用代码完成。•使用累加器用累加器进行计算经常会减少特定解决方案所需的代码数量,因为累加器可以被确定为字节、字或双字。但是,累加器是全局资源,如果用于包括在库中的子例行程序或中断例行程序,您应当留心不要销毁累加器的

目录。请遵循以下步骤,在库POU中安全地使用累加器:1.在POU开始位置,使用移动指令将累加器当前目录复制至局部内存。这样可保存目录,以便以后恢复。2.POU现在可按照需要的方式使用累加器,并根据需要重新分配数值。3.在POU的结束位置,使用移动指令恢复累加器的目录,从局部内存将保存的数值复制

回累加器。分配全局内存返回顶端如果库要求使用部分V内存,您为库可以使用的内存块指定一个起始地址。没有必要在调用其中一条库指令后立即为库分配内存匦敕峙淇饽诖妫拍艹晒Φ乇嘁胧褂每獾南钅俊欲为目前项目正在使用的指令库分配内存:•选择文件>库内存菜单选项。只有在项

目使用指令库时才会启用该选项。STEP7-Micro/WIN帮助窗口728SiemensEnergy&Automation,Inc.您在指导中建立的库(模拟缩放)不要求使用V内存,对话框会说明这一点。如果库要求使用V内存,您必须为库的使用指定一龅刂贰指令和参数命名返回顶端当您设计成为库指令的子

例行程序时,在为子例行程序和子例行程序参数命名时要格外小心。在为成为库中的指令的子例行程蛎保肟悸且韵乱蛩兀•选择准确地描述指令目的的名称。请记住,使用库的人可能对每条指令的详细内容并不了解。请选择清楚地描述指令僮鞯拿啤•避免使用类属名称。通过避免使用类属名称,即可尽量减少名称与用户已经使

用的子例行程序名称重复的可能性。如邢嗤频POU已经在项目中存在,用户则无法调用指令。•当心LAD和FBD方框标题的可视空间限制。在LAD和FBD编辑器中,对指令名称(指令名称作为方框指令标题显示)可以显示的字符数有限制。确切的可视字符数取决于用户选择的字体

大小和单元格宽度。•考虑国际性。如果您打算在全球各地分发指令库,请考虑使用用不同的语言容易识别的指令名称。避免使用方言、俚锘蚩勺鞑煌馐偷拇视铩很多此类相同的命名指南也同样适用于指令参数。您为局部变量表中的子例行程序定义指令参数名称。请记住,输入和输出参数名称可能是用户用于确定如何使用指令

的唯一文档。定义的名称应有助于用户确定每个参数所代表的内容。将POU注释用于文档编制返回顶端如果您选择用密码保护库指令,库用户则无法看到指令中的源码。但是,他们能够看到构成库的每个子例行程序和中断例行程序的POU指令。POU注释是记录每条指令功能的最佳位置

。请考虑使用POU注释提供下列详细信息:1.该指令具体执行什么功能?POU注释是给出指令功能说明的最佳位置。2.如何调用指令?例如,如果指令仅限在首次扫描时调用,或者如果指令依赖于成功地完成另一条指令,应当使用POU×⑹图锹颊庑┲噶

畹南晗赣梅ā3.指令使用何种全局内存?如果指令直接参考全局内存,POU内存应当提醒用户这一用法,以便用户对程序进行设计,员苊饽诖娲嫒〕逋弧4.指令如何指示错误?很多指令需要通过输出参数或全局内存位置指示错误条件。向用户提供可能产生的错误说明以及绾尉勒庑┐砦蟮乃得骰岷苡邪镏调

用库指令返回顶端一旦在项目中输入库指令,编辑指令在各方面均与编辑子例行程序调用相同。您完全按照指定子例行程序调用的方式指定指令参数和控制参数执行的逻辑。调试库指令返回顶端在建立指令库时,最好建立一些使用

新库的测试项目,在将库分发给其他用户之前测试库指令功能。您可能会发现原先没有意识到的指令和原来的源项目之间的依赖性。当您测试指令库时,尽量避免对别人使用库的方法作出任何假设。请记住,使用库的人不具备与您一样对库操作的详细知识。分发指令库返回顶端库编译输出是一个磁盘文件(mwl文件),该

文件包含STEP7-¿â729SiemensEnergy&Automation,Inc.Micro/WIN识别和使用指令库所需的所有内容。如果您希望向其他STEP7-Micro/WIN用户分发指令库,您

可以将该文件复制至一个软盘或将文件附在电子邮件上,为用户提供一份文件的拷贝。欲使用向您提供的指令库,将mwl文件复制至您的计算机的硬盘驱动器,供使用。改动库中包括的POU返回顶端如果您希望对库中的代码作出改动,打开作为库来源的项目,编辑包括在库中的POU。当您重新编译库时,所作的改动被包括在新的

编译程序中。当您改动库时,您应当更新版本。欲更新版本:•打开“项目编译器选项”对话框。•在“库属性”标记上,更新版本域。•单击“确定”。•重新编译库。注释:如果您不改动库文件存储的位置或改动库文件名,库的新版本则会盖写现有版本,基本上清除现有的版本。当您改动库

版本时,您应当改动库文件名,或改动库存储的目录。使用STEP7-Micro/WIN中的版本检查功能返回顶端当您分发库的更新版本供您的用户使用时,请务必记住现有项目不会“自动”更新,使用新版本。为了帮助用户在指令库

的不同版本之间转换,STEP7-Micro/WIN提供版本检查功能。版本检查功能查看当前项目中使用的每条库指令。如果包含的库有一个不同的指令版本,则会采取以下两项措施之一:1.如果指令的两个版本的签名相同,则构成该指令

的POU会在项目中用来自库新版本的POU更新。出现此种情形时,无胗没Р扇∪魏未胧钅考纯筛隆2.但是,如果指令的两个版本的签名不匹配,则不会进行自动更新。此时所涉及的POU将会从用户的项目中被删除。如鱿执酥智樾危没枰枚灾噶钚掳姹镜牡饔锰娲噶畹饔谩U饣崾拐钒姹镜POU增加至项目。如果库

的内存分配要求有改动,也会在用户项目中更新。欲更新现有项目,使用库的最新版本,(在包括新版库之后)打开项目,并有滑鼠右键单击指令树中的库条目。上下文菜单会按以下方式显示:版本检查选项只有在当前项目使用增亮的库时才会被启用。选择该选项会载入以下对话框:.从该对话框,您可以选择对当前项

目执行版本更新或只需扫描当前项目,以便确定需要采取何种措施。•仅限报告:“仅限报告”选项对程序进行扫描,以便确定如果您决定将项目更新至最新库版本应当作出何种改动。报嬖谑涑龃翱谥邢允荆阅南钅坎蛔魇导矢亩•报告和更新:“报告和更新”

选项对程序进行扫描,以便确定需要作出何种改动以及如何执行这些改动。在执行更新埃Φ笔紫妊≡瘛敖鱿薇ǜ妗保⒆邢讣觳榻韵钅克鞯母亩D褂Φ痹谥葱懈轮氨4嬉环菹钅勘阜菘奖础£11.3用户定义库辅导以下指导将帮助您设计您的指令库。欲遵循本指导的步骤:•从STEP7-Micro

/WIN电子手册光盘上的“提示与技巧”复制tip038.mwp。STEP7-Micro/WIN帮助窗口730SiemensEnergy&Automation,Inc.•将项目粘贴至您的计算机的硬盘驱动器上。•

用STEP7-Micro/WIN打开项目。tip038.mwp建立三个模拟缩放例行程序,这三个例行程序在项目中作为子例行程序执行。每个子例行程序又执行一个不同类型的醴殴δ堋R韵率侨鲎永谐绦虻募蛞得鳎•Scale_I_to_R:该子例行程序缩放从整数范围至浮点范围的模拟数值。初

始(整数)值是向子例行程序的输入。缩放的〉阒凳谴幼永谐绦虻氖涑觥J淙氲母叻段Ш偷头段б约笆涑龅母叻段Ш偷头段Ь蜃永谐绦虻氖淙搿•Scale_R_to_I:该子例行程序缩放从浮点范围至整数范围的模拟数值。初始(浮点

)值是向子例行程序的输入。缩放的凳谴幼永谐绦虻氖涑觥J淙氲母叻段Ш偷头段б约笆涑龅母叻段Ш偷头段Ь蜃永谐绦虻氖淙搿•Scale_R_to_R:该子例行程序缩放从浮点范围至另一个浮点范围的模拟数值。初始值(与输入范围一致)是向子例行程序的输入

。子例行程序的输出是缩放至输出范围的模拟值。输入的高范围和低范围以及输出的高范围和低范围均为向子例行程序的输入。该项目已经作为可下载S7-200项目执行。我们将使用该项目建立一个指令库,并将该新库包括在其他STEP7-

Micro/WIN项目中使用。任务1:从项目建立指令库欲从项目建立指令库:•选择文件>建立库菜单选项。在每个标记上指定以下信息:•元件标记¿â731SiemensEnergy&Automation,Inc.•属

性标记有关命名的详情,请参阅指令与参数命名。•保护标记STEP7-Micro/WIN帮助窗口732SiemensEnergy&Automation,Inc.有关密码保护的详情,请参阅将POU注释用于文档编制.。请单击“确定”,核

实您的选择。任务2:编译库单击“确定”时,您定义的指令库会自动编译和写入硬盘驱动器。输出窗口中的讯息与正常项目编译不同。只有包括在库中的POU被编译。当库成功编译后,会建立库文件,并写入计算机的硬盘驱动器。您一旦成功编译库,且库文件被写入磁盘,您就

可以使用指令库。欲在另一个项目中使用指令库:•保存对项目所作的改动。•打开一个新项目。任务3:在其他STEP7-Micro/WIN项目中包括库打开一个新项目后,在指令树中查找库节点。•用滑鼠右键单击指令树中的“库”节点

。•选择“增加/移除库”,浏览至您保存库文件的目录。默认值为对话框从安装时建立的库目录开始。因为您已经在该目录中建立库,对话框应当包含库文件Scaling.mwl。•单击“增加...”,将库增加至项目。•

选择Scaling.mwl,并单击“保存”。“选项”对话框应当如以下方式显示。单击“确定”。¿â733SiemensEnergy&Automation,Inc.一旦完成此一步骤,查看指令树中的“库”节点。您应当看到您建立

的指令库已经作为一个类别增加在“库”的下方。当您扩充该类别时,指令树应当以下列方式显示:请注意,库名是您在“建立库”对话框中输入的名称,库版本会自动附加在库名上。您选择的子例行程序在库中作为指令显示。任务4:调用库指令一旦包括了库,您就可以使用从指令树拖放的方式或使用F9列表(在LAD和F

BD中)放置库指令。从模拟缩放库调用Scale_I_to_R指令:1.在程序编辑器窗口打开所需的POU,并滚动至您希望插入调用的网络。2.在指令树中,以双击的方式打开“库”文件夹。您可以从指令树拖动适当的库指令,并将指令放置在程序编辑器中的适当网络单元格

中,或将光标放在程序编辑器的单元格上,然后双击指令树中的库指令。3.在程序中编辑调用指令参数,并为每个参数指定有效的操作数。当您调用库指令时,可能会在项目中增加一个或多个POU。请记住,库指令实际上是包含在库中的子例行程序。当您调用库指令时,执行该指令的子例行程序会自

动从库复制至STEP7-Micro/WIN项目。当您继续调用时,就不会再出现此种情形,因为所要求的子例行程序已经成为项目的一部分。您会注意到已经自动在项目中增加一个新POU(Scale_I_to_R)。该POU在项目树中限制,在程序编辑器中有一个标记。您放置的指令现在成为对该子例行程序的调用。有

关调用库指令的进一步详情,请参阅调用库指令。任务5:改动库版本当您对指令库作出改动时,您应当更新库版本,以便启用STEP7-Micro/WIN中的版本检查功能,该功能可帮助您用最新改动更新现有项目。欲改动库版本:•打开“项目编译选项”对话框•将“编译项

目”作为一个STEP7-Micro/WIN指令库选项选择•选择“库属性”标记•更新版本域•单击“确定”•重新编译库出现在输出窗口中的编译讯息应当显示带有新版本的库名。注释:当您改动库版本时,您应当改动库

文件名,或改动库存储的目录。如果您不改动库文件存储的位置或改动库文件名,则会用库的新版本盖写现有版本,清除现有版本。有关改动版本的进一步详情,请参阅使用版本检查功能.。另请参阅:用户定义库简介11.4USS协议11.4.1使用USS协

议库本标题讨论以下主题:USS协议简介使用USS协议的要求STEP7-Micro/WIN帮助窗口734SiemensEnergy&Automation,Inc.计算与驱动器通讯要求的时间编程细节:USS_INITUSS_CTRLUSS_R

PM_XUSS_WPM_xUSS协议程序举例USS指令执行错误USS协议简介返回顶端西门子指令库用一张名为STEP7-Micro/WINAdd-On:InstructionLibrary(STEP7-Micro/WIN附件:指令库)的单独CD盘出售,订购编号为6ES7830

2BC000YX0。您只要已购买且曾经安装第1.1版西门子指令库,之后安装的任何STEP7-Micro/WINV3.2x版或V4.0版升级会无额外收费地自动升级您的指令库(当指令库有所添加或修改时)。STEP7-Micro/WIN指令库通过包括专门设计用于USS协议与驱动器通讯的预配置子例行

程序和中断例行程序使控制MicroMaster驱动器的作业更加简便。您可以使用USS指令控制实际驱动器和读取/写入驱动器参数。您可以在STEP7-Micro/WIN指令树的“库”文件夹中找到这些指令。当您选择一条USS指令时,会自动增加一条或多条相关子例行程序(USS1

至USS7)。使用USS协议的要求返回顶端STEP7-Micro/WIN指令库提供14个子例行程序、3个中断例行程序和8条指令,支持USS协议。USS指令使用S7-200中的下列资源:•初始化USS协议将端口0指定用于USS通讯。您使用USS_INIT指令为端口0选择USS或PPI。(USS指用于

SIMOTIONMicroMaster驱动器的USS协议)。选择USS协议与驱动器通讯后,您不得将端口0用于任何其他用途,包括与STEP7--Micro/WIN通讯。在使用USS协议应用程序的程序开发过程中,您应当在计算机中使用CPU226、CP

U226XM或EM277PROFIBUS-与计算机中PROFIBUSCP连接的DP模块。这第二个通讯端口允许STEP7--Micro/WIN在USS协议运行时监控应用程序。•USS指令影响与端口0上自由端口通讯相关的所有SM位置。•USS指令使用14个子例行程序和3个中断例行程序。•USS指令可将

程序要求的内存量最多增加至3050个字节。根据具体使用的USS指令,这些指令的支持例行程序可使控制程序的内务操作至少增加2150个字节,最多可达3050个字节。•USS指令的变量要求一个400个字节V内存块。该内存块的起始地址由用户指定,保留用于USS变量。•某些USS指令也要求有一

个16个字节的通讯缓冲器。作为指令的参数,您为该缓冲器在V内存中提供一个起始地址。建议为USS指令的每个实例指定一个独特的缓冲器。•执行计算时,USS指令使用累加器AC0至AC3。您还可以在程序中使用累加器;但是,累加器中的数值应

由USS指令改•USS指令无法用于中断例行程序。提示欲改动端口0操作,使之返回PPI,以便与STEP7-Micro/WIN通讯,使用另一条USS_INIT指令,重新分配端口0。您还可以将S7-200上的模式开关设为STOP(停止)

模式。这样会重设端口0的参数。请注意,停止与驱动器的通讯同时也会使驱动器停止。计算与驱动器通讯所需的时间返回顶端与驱动器通讯与S7-200扫描异步。S7-200通常已完成几次扫描,才会完成一次驱动器通讯事项。以下因素帮助决定要求的时间量:存在的驱动器

数目、波特率和S7-200的扫描时间。在使用参数存取指令时,某些驱动器要求较长的延迟。参数存取所要求的时间量由驱动器的类型和存取的参数决定。在USS_INIT指令指定端口0使用USS协议后,S7-200按下表显示的间隔时间定期轮询所有

的现用驱动器。您必须为每台驱动器设置超时参数,才能留出该轮询时间。通讯时间¿â735SiemensEnergy&Automation,Inc.波特率现用驱动器轮询之间的时间(无现用参数存取指令)1200ms(最大)乘以驱动器数

目2400ms(最大)乘以驱动器数目4800ms(最大)乘以驱动器数目9600ms(最大)乘以驱动器数目19200ms(最大)乘以驱动器数目38400ms(最大)乘以驱动器数目57600ms(最大)乘以驱动器数目115200ms(最大)乘以驱动器数

目提示一次仅限将一条USS_RPM_xorUSS_WPM_x指令设为现用。每条指令的“完成”输出应当在用户逻辑初始化一条新指令之前指示完成。每台驱动器仅限使用一条USS_CTRL指令。另请参阅:USS协议程序举例USS_INITUSS_CTRLUSS_RPM_XUSS_WPM_xUSS指

令执行错误11.4.2使用USS协议指令欲在S7-200控制器程序中使用USS协议指令,请遵循以下步骤:1.在程序中插入USS_INIT指令,并仅限在一次扫描中执行USS_INIT指令。您可以使用USS_INIT指令初始化或改动U

SS通讯参数。当您插入USS_INIT指令时,几个隐藏子例行程序和中断例行程序会自动增加至程序中。2.仅限为每台现用驱动器在程序中放置一条USS_CTRL指令。您可以按照要求增加任何数目的USS_RPM_x和USS_WPM_x指令,但一次仅限其中一条指令设为现用。3.用滑鼠右键单击(获取菜单

)指令树中的“程序块”节点,为库指令分配V内存。选择“库内存”选项,显示“库内存分配”对话框。4.配置驱动器参数,使之与程序中使用的波特率和地址相匹配。5.连接S7-200和驱动器之间的通讯电缆。确保与驱动器连接的所有控制设备,例如S7-200,均用一根短粗的电缆与驱动器相同的

接地线或汇接点连接。当心具有不同参考电势的互连设备会引起不需要的电流流入互连电缆。这些不需要的电流会造成通讯错误或损坏设备。确保所有需要与通讯电缆连接的设备共享一个公用电路参考电势或相互独立,以防不需要的电流流入。屏蔽必须系在机壳接地呋9针接头的1号针上。

建议您将MicroMaster驱动器上的2-0V终端系在机壳接地线上。11.4.3USS_CTRLUSS协议输入/输出操作数数据类型[[[ENDKEEPN]]]运行,OFF2,OFF3,F_ACK,DIRI,Q,M,S,SM,T,C,V,L,功率流布尔[[[ENDKEEP

N]]]Resp_R,Run_EN,D_Dir,禁止,故障I,Q,M,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]驱动器,类型VB,IB,QB,MB,SB,SMB,LB,AC,常量,*VD,*AC,*LD字节[[[ENDKEEPN]]]错误VB,IB,QB,MB,SB,S

MB,LB,AC,*VD,*AC,*LD字节[[[ENDKEEPN]]]状态VW,T,C,IW,QW,SW,MW,SMW,LW,AC,AQW,*VD,*AC,*LD字[[[ENDKEEPN]]]STEP7-Micro/WIN帮助窗口736SiemensEnergy&Automation,I

nc.Speed_SPVD,ID,QD,MD,SD,SMD,LD,AC,常量,*VD,*AC,*LD,实数[[[ENDKEEPN]]]速度VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD实数[[[ENDKEEPN]]]USS_CTRL指令被用于控制ACT

IVE(现用)MicroMaster驱动器。USS_CTRL指令将选择的命令放在通讯缓冲器中,然后送至编返那鳎DRIVE(驱动器)参数),条件是已在USS_INIT指令的ACTIVE(现用)参数中选择该驱动器。仅限为每台驱动器指定一条USS_CTRL指令。某

些驱动器仅将速度作为正值报告。如果速度为负值,驱动器将速度作为正值报告,但逆转D_Dir(方向)位。EN位必须打开,才能启用USS_CTRL指令。该指令应当始终启用。RUN(运行)(RUN/STOP(运行/停止))表示驱动器是打开(1)还是关闭(0)。当RUN(运行)位打开时

,MicroMaster驱动器收到一条命令,按指定的速度和方向开始运行。为了使驱动器运行,必须符合以下条件:•DRIVE(驱动器)在USS_INIT中必须被选为ACTIVE(现用)。•OFF2和OFF3必须被设为0。•

FAULT(故障)和INHIBIT(禁止)必须为0。当RUN(运行)关闭时,会向MicroMaster驱动器发出一条命令,将速度降低,直至马达停止。OFF2位被用于允许MicroMaster驱骰兄镣V埂

OFF3位被用于命令MicroMaster驱动器迅速停止。Resp_R(收到应答)位确认从驱动器收到应答。对所有的现用驱动器进行轮询,查找最新驱动器状态信息。每次S7-200从驱动器收到应答时,Resp_R位均会打开,进行一次扫描,所有以下数值均被更新。

F_ACK(故障确认)位被用于确认驱动器中的故障。当F_ACK从0转为1时,驱动器清除故障。DIR(方向)位表示驱动器应当移动的方向。“驱动器”(驱动器地址)输入是MicroMaster驱动器的地址,向该地址发送USS_CTRL命令。有效地址:0至31。“类型

”(驱骼嘈停┦淙胙≡袂鞯睦嘈汀=MicroMaster3(或更早版本)驱动器的类型设为0。将MicroMaster4驱动器的类型设为1。Speed_SP(速度定点)是作为全速百分比的驱动器速度。Speed_S

P的负值会使驱动器逆转旋转方向。范围:-200.0%至200.0%。“错误”是一个包含对驱动器最新通讯请求结果的错误字节。USS指令执行错误标题定义可能因执行指令而导致的错误条件。“状态”是驱动器返回的状态字原始数值。下图显示“标准状态字”和“主反馈”的状态位。“速度”是作为全速百分比的驱

动器速度。范围:-200.0%至200.0%。Run_EN(运行启用)表示驱动器是运行(1)还是停止(0)。D_Dir表示驱动器的旋转方向。“禁止”表示驱动器上的禁止位状态(0-不禁止,1-禁止)。欲清除禁止位,“故障”位必须关闭,RUN(运行)、OFF2和OFF3输入也必须关闭。“故障”表示故

障位状态(0-无故障,1-故障)。驱动器显示故障代码。(有关您的驱动器,请参阅用户手册)。欲清除故障位,纠正引起故障的原因,并打开F_ACK位。MicroMaster3和主反馈的标准状态字状态位¿â737SiemensEnerg

y&Automation,Inc.MicroMaster4和主反馈的标准状态字状态位STEP7-Micro/WIN帮助窗口738SiemensEnergy&Automation,Inc.USS_CTRL举例LADFBDSTLNETWOR

K1//MM4驱动器0的控制方框LDSM0.0=L60.0LDI0.0=L63.7LDI0.1=L63.6LDI0.2=L63.5LDI0.3=L63.4LDI0.4=L63.3LDL60.0CALLUSS_CTRL,L63.7,L63.6,L63.5,L63.4,L63.3,0,1,100

.0,M0.0,VB2,VW4,VD6,Q0.0,Q0.1,Q0.2,Q0.3仅在STL中显示NETWORK1//MM4驱动器0的控制方框LDSM0.0CALLUSS_CTRL,I0.0,I0.1,I0.2,I0.3,I0.4,0,1,100.0,M0.0,VB2,VW4,VD6,Q

0.0,Q0.1,Q0.2,Q0.3另请参阅:USS协议程序举例使用USS协议指令USS_INITUSS_RPM_XUSS_WPM_x¿â739SiemensEnergy&Automation,Inc.USS指令执行错误11.4.4USS_INITUSS协议输入/输出操作数数据

类型[[[ENDKEEPN]]]模式VB,IB,QB,MB,SB,SMB,LB,AC,常量,*VD,*AC,*LD字节[[[ENDKEEPN]]]波特率、现用VD,ID,QD,MD,SD,SMD,LD

,AC,常量,*VD,*AC,*LD双字[[[ENDKEEPN]]]完成I,Q,M,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]错误VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD字节[[[ENDKEEPN]]]USS_INIT指令被用于启用和初始化或禁用

MicroMaster驱动器通讯。在使用任何其他USS协议指令之前,必须执行USS_INIT指令椅薮怼R坏└弥噶钔瓿桑⒓瓷柚谩巴瓿伞蔽唬拍芗绦葱邢乱惶踔噶睢EN输入打开时,在每次扫描时执行该指令。仅限为通讯状态的每次改动执行一次USS_INIT

指令。使用边缘检测指令,以脉冲方式打开EN输入。欲改动初始化参数,执行一跣USS_INIT指令。USS输入数值选择通讯协议:输入值1将端口0分配给USS协议,并启用该协议;输入值0将端口0分配给PPI,并禁用USS协议。BAUD(波特

率)将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。ACTIVE(现用)表示现用驱动器。某些驱动器仅支持地址0至30。请参阅以下图解中的现用驱动器输入说明和格式。会在背景中对任何带有“现用”标记的驱动器自动进行轮询,以便控制

驱动器、收集状态和预防驱动器中的串行链接超时。可使用驱动魍ㄑ妒奔topic中的驱动器扫描时间表计算驱动器状态轮询之间的时间。请参阅“驱动器设置”标题中有关如何配置串行链接超时参数(P093)的信息。现用参数说明和格式当USS_INIT指令完成时,DONE(完成)输出打开。“错误”输出字节包含执行

指令的结果。USS指令执行错误标题定义可能因葱兄噶畹贾碌拇砦筇跫下表显示USS_INIT子例行程序的操作数和数据类型。USS_INIT举例LADFBDSTEP7-Micro/WIN帮助窗口740SiemensEnergy&Automation,Inc.STLLDI0.0EUCALL

USS_INIT,1,9600,16#00000001,M0.0,VB10另请参阅:USS协议程序举例使用USS协议指令USS_CTRLUSS_RPM_XUSS_WPM_xUSS指令执行错误11.4.5USS_RPM_

xUSS协议输入/输出操作数数据类型[[[ENDKEEPN]]]XMT_REQI,Q,M,S,SM,T,C,V,L,功率流受上升边缘检测元素条件限制。布尔[[[ENDKEEPN]]]驱动器VB,IB,QB,MB,SB,SMB,LB,AC,常

量,*VD,*AC,*LD字节[[[ENDKEEPN]]]参数,索引VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AIW,常量,*VD,*AC,*LD字[[[ENDKEEPN]]]DB_Ptr&VB双字[[[ENDKEEPN]]]完成I,Q,M

,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]错误VB,IB,QB,MB,SB,SMB,LB,AC.*VD,*AC,*LD字节[[[ENDKEEPN]]]数值VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AQW,*VD,*AC,*LDVD,ID,QD,MD,SD,

SMD,LD,*VD,*AC,*LD字双字,实数[[[ENDKEEPN]]]¿â741SiemensEnergy&Automation,Inc.USS协议共有三条读取指令:•USS_RPM_W指令读取不带符号的字参数。•USS_RPM_D指令读取不带符号的双字参数。•USS_RPM_R指

令读取浮点参数。一次仅限将一条读取(USS_RPM_x)或写入(USS_WPM_x)指令设为现用。当MicroMaster驱动器确认收到命令或发送一则错误条件时,USS_RPM_x事项完成。当该进程等待应答时,逻辑扫描继续执行。EN位必须打开,才能启用请求传输,并应当保持打开,

直至设置“完成”位,表示进程完成。例如,当XMT_REQ输入打开,在每次扫描时向MicroMaster传输一条USS_RPM_x请求。因此,XMT_REQ输入应当通过一个边缘检测元素以脉冲方式打开,该检测元素为EN输入的每次正转移传输一则请求。“驱动器”输入是Micro

Master驱动器的地址,USS_RPM_x指令被发送至该地址。单台驱动器的有效地址是0至31。“参数”是参数号码。“索引”是需要读取参数的索引值。“数值”是返回的参数值。必须向DB_Ptr输入提供16个字节的缓冲器地址。该缓冲器被USS_RPM_x指令

用于存储向MicroMaster驱动器发出的命令结果。当USS_RPM_x指令完成时,“完成”输出被打开,“错误”输出字节和“数值”输出包含执行指令的结果。USS指令执行错误标舛ㄒ蹇赡芤蛑葱兄噶畹贾碌拇砦筇跫!按砦蟆焙汀笆怠笔涑鲈凇巴瓿伞笔涑龃蚩拔扌АUSS

_RPM_X举例LAD和FBD注释:两个触点必须具有相同的地址。STEP7-Micro/WIN帮助窗口742SiemensEnergy&Automation,Inc.STLNETWORK1//两个触点必须具

有相同的地址LDI0.0//与下一个触点相同的地址=L60.0LDI0.0//与前一个触点相同的地址EU=L63.7LDL60.0CALLUSS_RPM_W,L63.7,0,3,0,&VB100,M0.0,VB10,VW200另请参阅:US

S协议程序举例使用USS协议指令USS_INITUSS_CTRLUSS_WPM_xUSS指令执行错误11.4.6USS_WPM_xUSS协议输入/输出操作数数据类型[[[ENDKEEPN]]]XMT_REQI,Q,M,S,SM,

T,C,V,L,功率流受上升边缘检测元素条件限制。布尔[[[ENDKEEPN]]]EEPROMI,Q,M,S,SM,T,C,V,L,功率流[[[ENDKEEPN]]]驱动器VB,IB,QB,MB,SB,SMB,LB,AC,常量,*VD,*AC,*LD字节[[[ENDKEEPN]]]参数,索引V

W,IW,QW,MW,SW,SMW,LW,T,C,AIW,常量,AC*VD,*AC,*LD字[[[ENDKEEPN]]]数值VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AQW,*VD,*AC,*LDVD,ID,QD,MD,SD

,SMD,LD,*VD,*AC,*LD字双字,实数[[[ENDKEEPN]]]DB_PTR&VB双字[[[ENDKEEPN]]]完成I,Q,M,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]错误VB,IB,QB,MB,SB,SMB

,LB,AC,*VD,*AC,*LD字节[[[ENDKEEPN]]]¿â743SiemensEnergy&Automation,Inc.USS协议共有三种写入指令:•USS_WPM_W指令写入不带符号的字参数。•USS_WPM_D指令写入

不带符号的双字参数。•USS_WPM_R指令写入浮点参数。一次仅限将一条读取(USS_RPM_x)或写入(USS_WPM_x)指令设为现用。当MicroMaster驱动器确认收到命令或发送一则错误条件时,USS_WPM_x事项完成。当该进程等待应答时,逻辑扫描继

续执行。EN位必须打开,才能启用请求传输,并应当保持打开,直至设置“完成”位,表示进程完成。例如,当XMT_REQ输入打开,在每次扫描时向MicroMaster传输一条USS_WPM_x请求。因此,XMT_REQ输入应当通过一个边缘检测元素以脉冲

方式打开,该检庠匚EN输入的每次正转移传输一则请求。当驱动器打开时,EEPROM输入启用对驱动器的RAM和EEPROM的写入,当驱动器关闭时,仅启用对RAM的写入。请注意,该δ懿皇MM3驱动器支持,因此该输入必须关闭。“驱动器”输入是MicroMaster驱动器的地址,USS_RPM_x指令被发送

至该地址。单台驱动器的有效地址是0至31。“参数”是参数号码。“索引”是需要读取参数的索引值。“数值”是需要写入驱动器RAM中的参数值。对于MicroMaster3驱动器,您还可以将该数值写入驱动器的EEPROM,根据您配置P971(E

EPROM存储控制)的方式而定。必须向DB_Ptr输入提供16个字节的缓冲器地址。该缓冲器被USS_WPM_x指令用于存储向MicroMaster驱动器发出的命令结果。当USS_WPM_x指令完成时,“完成”输出被打开,“错误”输出字节包含执行指令的结果。U

SS指令执行错误标题定义可能因执行指令导致的错误条件。当心当您使用USS_WPM_x指令更新存储在驱动器EEPROM中的参数集时,您必须确保未超出向EEPROM写入周期(约50,000)淖畲笫俊超出写入周期最大数目会导致存储数据损坏和其后的数据损失。读取周期数目没有限制。如

果要求向驱动器参数频繁写入,如果是MM3驱动器,您应当首先将驱动器中的EEPROM存储控制参数设为零,如果是MM4Ç鳎蛴乇EEPROM输入。USS_WPM_x举例LAD和FBD注释:两个触点必须具有相同的地址。STEP7-Micro/WIN帮助窗口744Siem

ensEnergy&Automation,Inc.STLNETWORK2//两个触点必须具有相同的地址LDI0.1//与下一个触点相同的地址=L60.0LDI0.1//与前一个触点相同的地址EU=L63.7LDNSM0.0=L63.6L

DL60.0CALLUSS_WPM_W,L63.7,L63.6,0,971,0,,1,&VB120,M0.1,VB11另请参阅:USS协议程序举例使用USS协议指令USS_INITUSS_RPM_XUSS_CTRLUSS指令执行错误11.4.7USS协议程序举例LAD举例FBD举

例STL举例¿â745SiemensEnergy&Automation,Inc.LAD举例返回顶端STEP7-Micro/WIN帮助窗口746SiemensEnergy&Automation,Inc.FBD举例返回顶

端¿â747SiemensEnergy&Automation,Inc.STL举例STEP7-Micro/WIN帮助窗口748SiemensEnergy&Automation,Inc.返回顶端NETWORK1//初始化USS写移:在首次扫描时,在19200位置//为

端口0启用USS协议,将驱动器地址“0”设为现用LDSM0.1CALLUSS_INIT,1,19200,16#00000001,Q0.0,VB1NETWORK2//为驱动器0控制参数LDSM0.0CALLUSS_CTRL,I0.0,I0.1,I0.2,I0.3,I0.4,0,1,10

0.0,M0.0,VB2,VW4,VD6,Q0.1,Q0.2,Q0.3,Q0.4NETWORK3//从驱动器0读取字参数//读取参数5索引0LDI0.5//将I0.5状态保存至一个临时=L60.0//L位置,以便本网络在LAD中显示。LDI0.5//将I0.5的上升边缘脉冲保存

EU=L63.7//至一个临时L位置,以便传送至子例行程序。LDL60.0CALLUSS_RPM_W,L63.7,0,5,0,&VB20,M0.1,VB10,VW12NETWORK4//在驱动器0中写入一个

字参数//写入参数2000索引0LDI0.6=L60.0LDI0.6EU=L63.7LDNSM0.0=L63.6LDL60.0CALLUSS_WPM_R,L63.7,L63.6,0,2000,0,50.0,&VB40,M0.2,VB14另请参阅:使用USS协议指令USS_INITUS

S_CTRLUSS_RPM_XUSS_WPM_xUSS指令执行错误11.4.8USS指令执行错误错误代码说明0无错。1驱动器不应答。2检测到来自驱动器的应答中检验和错误。3检测到来自驱动器的应答中奇偶校验错误。4来自用户程序的干扰造成错误。5尝试非法命令。6提供非法驱动器地址。7未为USS协

议设置通讯端口。8通讯端口正在忙于处理指令。9驱动器速度输入超出范围。10驱动器应答长度不正确。11驱动器应答第一个字符不正确。12驱动器应答中的字符长度不受USS指令支持。13错误的驱动器应答。14提供的DB_Ptr地址不正确。15提供的参

数号不正确。16选择了无效协议。17USS现用,不允许改动。18指定了非法波特率。19无通讯:驱动器未设为现用。20驱动器应答中的参数或数值不正确或包含错误代码。21返回一个双字数值,而不是请求的字数值。22返回一

个字数值,而不是请求的双字数值。另请参阅:USS协议程序举例¿â749SiemensEnergy&Automation,Inc.使用USS协议指令USS_INITUSS_CTRLUSS_RPM_XUSS_WPM

_x11.5Modbus协议库11.5.1使用Modbus协议库西门子指令库用一张名为STEP7-Micro/WINAdd-On:InstructionLibrary(STEP7-Micro/WIN附件:指令库)的单独CD盘出售,订购编号为6ES78302BC000YX0。您只要已购买且曾经安装

第1.1版西门子指令库,之后安装的任何STEP7-Micro/WINV3.2x版或V4.0版升级会无额外收费地自动升级您的指令库(当指令库有所添加或修改时)。STEP7-Micro/WIN指令库包含为

Modbus通讯专门设计预先配置的子例行程序和中断例行程序,使与Modbus的通讯更加简便。有了Modbus从属协议指令,您可以配置S7-200,将其用作ModbusRTU从属设备,与Modbus主设备通讯。您可以在

STEP7-Micro/WIN指令树的“协议库”文件夹中找到这些指令。有了这些新指令,您可以将S7-200用作Modbus从属设备。当您选择一条Modbus从属指令时,会在项目中自动增加一个或多个相关子例行程序。该标题讨论下列问题:使用Modbus协议的要求Mod

bus协议的初始化和执行时间Modbus编址配置符号表使用Modbus协议的要求返回顶端Modbus从属协议指令使用下列S7-200资源:•初始化Modbus从属协议为Modbus从属协议通讯指定端口0。当端口0被用于M

odbus从属协议通讯时,就无法用于任何其他用途,包括与STEP7-Micro/WIN通讯。MBUS_INIT指令控制将端口0指定给Modbus从属协议或PPI。•Modbus从属协议指令影响与端口0中自由端口通讯相关的

所有SM位置。•Modbus从属协议指令使用3个子例行程序和2个中断例行程序。•Modbus从属协议指令要求两个Modbus从属指令,支持例行程序有1857个字节的程序空间。•Modbus从属协议指令的变量要求77

9个字节的V内存程序块。该程序块的起始地址由用户指定,专门保留用于Modbus变量。提示欲将端口0操作更换回PPI以便与STEP7-Micro/WIN通讯,用另一条MBUS_INIT指令重新指定端口0。

您还可以将S7-200上的模式开关设为“停止”模式。这样会将参数重设为端口0。Modbus协议的初始化和执行时间返回顶端Modbus通讯使用CRC(循环冗余检验)确保通讯讯息的完整性。Modbus从属协议使用预先计算数值的表格减少处理讯息的时间

8CRC表初始化约需425微秒。初始化在MBUS_INIT子例行程序中进行,通常在进入“运行”模式后用户程序首次扫描时执行。如果MBUS_INIT子例行程序和任何其他初始化程序要求的时间超过500微秒扫描监视时间,您需要重设监视定时器,并将输出保衷谄粲米刺ㄈ绻┱鼓?

橐螅J涑瞿?榧嗍佣ㄊ逼骺捎孟蚰?槭涑鲂慈氲姆椒ㄖ厣琛G氩卧监视重设指令。当MBUS_SLAVE子例行程序执行请求时,扫描时间会延长。由于大多数时间用于计算ModbusCRC,对于请求中和应答中的每个字节,扫描时间

会延长约650微秒。最大请求/应答(读取或写入120个字)使扫描时间延长约165毫秒。Modbus编址返回顶端Modbus地址通常被写为包含数据类型和偏移的5个或6个字符的数值。第一个或第二个字符决定数

据类型,最后四个字符在数据类型中选择适当的数值。然后,Modbus主设备将地址映射至正确的功能。Modbus从属指令支持下列地址:•000001至000128是映射至Q0.0-Q15.7的离散输出,•010001至010128是映射至I0.0-I15.7的离散输入STEP7-Micro/

WIN帮助窗口750SiemensEnergy&Automation,Inc.•030001至030032是映射至AIW0至AIW62的模拟输入寄存器•040001至04xxxx是映射至V内存的保持寄存器所

有Modbus地址均以1为基位。下表显示映射至S7-200地址的Modbus地址。Modbus地址S7-200地址000001Q0.0000002Q0.1000003Q0.2......000127Q15.6000128Q15.7010001I0.0010

002I0.1010003I0.2......010127I15.6010128I15.7030001AIW0030002AIW2030003AIW4......030032AIW62040001HoldStart040

002HoldStart+2040003HoldStart+4......04xxxxHoldStart+2x(xxxx-1)Modbus从属协议允许您限制Modbus主设备可存取的输入、输出、模拟输入和保持寄存器(V内存)数量。MBUS_INIT指令

的MaxIQ参数指定Modbus主设备允许存取的离散输入或输出(Is或Qs)的最大数目。MBUS_INIT指令的MaxAI参数指定Modbus主设备允许存取的输入寄存器(AIWs)的最大数目。MBUS_INIT指令的MaxHold参数指定Modb

us主设备允许存取的保持寄存器(V内存字)的最大数目。请参阅MBUS_INIT指令说明,了解有关为Modbus从属协议设定内存限制的进一步详情。配置符号表返回顶端在您为第一个符号输入一个地址后,符号表会自动计算和指定表中的其余符号。您应当为表格指定

一个起始V位置,该位置占用779个字节。确保指定的Modbus从属符号不会与指定给Modbus保持寄存器的V内嬷氐V内存的MBUS_INIT指令中有HoldStart和MaxHold参数。如果内存区域出现任何重叠,MBUS_INIT指令会返回一则错

笱断ⅰ另请参阅:MBUS_INIT指令MBUS_SLAVE指令Modbus从属协议执行错误11.5.2使用Modbus从属协议指令欲在S7-200程序中使用Modbus从属协议指令,请执行以下步骤:1.在程序中插入MBUS_INIT指令,并仅限为一次扫描执行MBUS_INI

T指令。您可以使用MBUS_INIT指令初始化或更改Modbus通讯参数。当您插入MBUS_INIT指令时,会在程序中自动增加几个隐藏的子例行程序和中断例行程序。2.为Modbus从属协议指令要求的779个字节连续V内存指定一个起始地址。3.仅将一条MBUS_SL

AVE指令放入程序中。每次扫描时均调用该指令,为所有收到的请求提供服务。4.连接S7-200上的端口0和Modbus主设备之间的通讯电缆。¿â751SiemensEnergy&Automation,Inc.当心带有不同参考电势的互连装置会使不需要的电流从互连电缆中通过。这些不需要

的电流会引起通讯错误或损坏装置。确保所有用通讯电缆连接的装置共享一个共用电路参考或单独隔离,以防不需要的电流通过。累加器(AC0、AC1、AC2、AC3)被Modbus从属指令使用,在“交叉参考”列表中显示。执行之前,Modbus

从属指令累加髦械氖当槐4妫⒃Modbus从属指令完成之前还原至累加器,以确保在执行Modbus从属指令时累加器中的所有用户数据被保留。Modbus从属协议指令支持ModbusRTU协议。这些指令使用S7-200的自由端口

实用程序支持最常用的Modbus功能。以下是受支持的Modbus功能:功能说明1读取单个/多个线圈(离散输出)状态。功能1返回任何数目输出点(Qs)的打开/关闭状态。2读取单个/多个接触(离散输入)状态。功能2返回任何数目输入点(

Is)的打开/关闭状态。3读取单个/多个保持寄存器。功能3返回V内存的内容。保持寄存器是Modbus中的字数值,允许您在一次请求中最多读取120个字。4读取单个/多个输入寄存器。功能4返回模拟输入数值。5写入单个线圈(离散输出)。功能5将离散输出点设为一个具体数值。该点并非强制数值,程序可以盖写M

odbus请求写入的数值。6写入单个保持寄存器。功能6将一个单个保持寄存器数值写入S7-200的V内存。15写入多个线圈(离散输出)。功能15将离散输出数值写入S7-200的Q图象寄存器。起始输出点必须在字节边界(Q0.0或

Q2.0)开始,写入的输出数目必须是8的倍数。这是对Modbus从属协议指令的一个限制。这些点并非强制数值,程序可以盖写Modbus请求写入的数值。16写入多个保持寄存器。功能16将多个保持寄存器写入S7-200的V内存。在一个请求中最多可写入

120个字。另请参阅:MBUS_INIT指令MBUS_SLAVE指令Modbus从属协议执行错误11.5.3MBUS_INIT指令输入/输出操作数数据类型[[[ENDKEEPN]]]模式、地址、奇偶校验VB,IB,QB,MB,SB,SMB,LB,AC,常量,*VD,*AC,*

LD字节[[[ENDKEEPN]]]波特、HoldStartVD,ID,QD,MD,SD,SMD,LD,AC,常量,*VD,*AC,*LD双字[[[ENDKEEPN]]]延迟、MaxIQ、MaxAI、MaxHoldVW,IW,QW,MW,SW,SMW,LW,AC,常量,*VD,*AC

,*LD字[[[ENDKEEPN]]]完成I,Q,M,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]错误VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD字节[[[ENDKEEPN]]]STEP7-Micro/WIN帮助窗口752SiemensEnergy&Aut

omation,Inc.MBUS_INIT指令被用于启用和初始化或禁用Modbus通讯。在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令。指钔瓿珊罅⒓瓷瓒“完成”位,才能继续执行

下一条指令。在每次扫描且EN输入打开时执行该指令。应当在每次通讯状态改变时执行MBUS_INIT指令。因此,EN输入应当通过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行。“模式”输入数值选择通讯协议:输入数值1将端口0指定

给Modbus协议并启用协议;将输入数值0指定给PPI,并禁用Modbus协议。“波特”参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。“地址”参数将地址设为1和247之间(包

括1和247)的数值。请参阅《S7-200可编程控制器系统手册》中的范例程序。“奇偶校验”参数被设为与Modbus主设备奇偶校验相匹配。可接受的数值为:•0-无奇偶校验•1-奇数奇偶校验•2-偶数奇偶校验“延迟”参数通过将指定的毫秒数增

加至标准Modbus讯息超时的方法延长标准Modbus讯息结束超时条件。该参数的典型数值在邢咄缟嫌ξ0。如果您在使用带有纠错功能的调制解调器,将延迟设为50至100毫秒的数值。如果您在使用扩展频谱无线电,

映偕栉10至100毫秒的数值。“延迟”数值可以是0至32767毫秒。MaxIQ参数将供Modbus地址00xxxx和01xxxx使用的I和Q点数设为0至128之间的数值。数值0禁用所有向输入和输出的读

取。建议褂玫MaxIQ数值是128,该数值可在S7-200中存取所有的I和Q点。MaxAI参数将供Modbus地址03xxx使用的字输入(AI)寄存器数目设为0至32之间的数值。数值0禁用模拟输入的读数。建议使用ÄMaxAI数值如下,

这些数值可允许存取所有的S7-200模拟输入:•0用于CPU221•16用于CPU222•32用于CPU224、226和226XMMaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的

数值(保持寄存器)。HoldStart参数是V内存中保持寄存器的起始地址。该数值一般被设为VB0,因此HoldStart参数被设为&VB0(VB0地址)。其他VÄ诖娴刂房芍付ㄎ3旨拇嫫鞯钠鹗嫉刂罚员阍谙钅康钠渌胤绞褂VB0。Modbus主设备可存取V内存MaxHold个字数,从Hold

Start开始。MBUS_INIT指令完成时,“完成”输出打开。“错误”输出字节包含执行指令的结果。请参阅Modbus从属协议执行错误代码中可能因执行指令而产生的错误条件。程序举例LAD¿â753SiemensEnergy&Automation,Inc.

STLNETWORK1//首次扫描时初始化Modbus从属装置协议//将从属装置地址设为1,将端口0设为9600波特,将奇偶校验设为偶数,//允许存取所有的I、Q和AI数值,允许存取1000台保存寄存器(2000个字节)//从VB0开始。LDSM0.1C

ALLMBUS_INIT,1,1,9600,2,+0,+128,+32,+1000,&VB0,M0.1,MB1NETWORK2//每次扫描时执行Modbus从属装置协议LDSM0.0CALLMBUS_SLAVE

,M0.2,MB2另请参阅:MBUS_SLAVE指令Modbus从属协议执行错误11.5.4MBUS_Slave指令输入/输出操作数数据类型[[[ENDKEEPN]]]完成I,Q,M,S,SM,T,C,V,L布尔[[[ENDKEEPN]]]

错误VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD字节[[[ENDKEEPN]]]STEP7-Micro/WIN帮助窗口754SiemensEnergy&Automation,In

c.MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答ModbusÇ肭蟆在每次扫描且EN输入开启时执行该指令。MBUS_SLAVE指令无输入参数。当MBUS

_SLAVE指令对Modbus请求作出应答时,“完成”输出打开。如果没有需要服务的请求时,“完成”输出关闭。“错误”输出包含执行该指令的结果。该输出只有在“完成”打开时才有效。如果“完成”关闭,错误参数不会改变。请参阅Modbus从属协议执行错误代码中可

能因执行该指令而导致的错误条件。请参阅《S7-200可编程控制器系统手册》中的范例程序。程序举例LADSTLNETWORK1//首次扫描时初始化Modbus从属装置协议//将从属装置地址设为1,将端口0设为9600波特,将奇偶校验

设为偶数,//允许存取所有的I、Q和AI数值,允许存取1000台保存寄存器(2000个字节)//从VB0开始。LDSM0.1CALLMBUS_INIT,1,1,9600,2,+0,+128,+32,+1000,&VB0,

M0.1,MB1NETWORK2//每次扫描时执行Modbus从属装置协议LDSM0.0CALLMBUS_SLAVE,M0.2,MB2¿â755SiemensEnergy&Automation,Inc.另请参阅:MBUS_INIT指令Modb

us从属协议执行错误11.5.5Modbus从属协议执行错误代码错误代码说明0无错误1内存范围错误2非法波特率或奇偶校验3非法从属地址4非法Modbus参数值5保持寄存器与Modbus从属符号重叠6收到奇偶校验错误7收到CRC错误8非法功能请求/功能不受支持9请求中的非法内存地址10

从属功能未启用TopLevelIntroThispageisprintedbeforeanewtop-levelchapterstartsSTEP7-Micro/WIN帮助窗口758SiemensEnergy&Automation,Inc.12快速参考手册本标题总结了以下条目的主

要信息:特殊内存位中断事件说明S7-200CPU内存范围和功能总结高速计数器HSC0、HSC1、HSC2、HSC3、HSC4、HSC5S7-200指令特殊内存位SM0.0始终打开SM1.0操作结果=0SM0.1首次扫描SM1.1溢出或非法数值SM0.2保留性数据丢失SM1.2负数结果SM0.3

电源开启SM1.3除以0SM0.4秒关闭/30秒打开SM1.4表格已满SM0.5.5秒关闭/0.5秒打开SM1.5表格空置SM0.6关闭1次扫描/打开1次扫描SM1.6BCD至二进制转换错误SM0.7在RUN(运行)位置转换SM1.7ASCII至十六进制转换错误按优先级别顺序排列

的中断事件事件号码中断说明优先级别群组在群组中的优先级别8端口0:接收字符通讯(最高)09端口0:传输完成023端口0:接收讯息完成024端口1:接收讯息完成125端口1:接收字符126端口1:传输完成119PTO0完成中断离散(中等)020PTO1完成中断10

I0.0,上升边缘22I0.1,上升边缘34I0.2,上升边缘46I0.3,上升边缘51I0.0,下降边缘63I0.1,下降边缘75I0.2,下降边缘87I0.3,下降边缘912HSC0CV=PV(当前值=预设值)1027HSC0方向改变1128H

SC0外部重设1213HSC1CV=PV(当前值=预设值)1314HSC1方向输入改变1415HSC1外部重设1516HSC2CV=PV1617HSC2方向改变1718HSC2外部重设1832HSC3CV=PV(当前

值=预设值)1929HSC4CV=PV(当前值=预设值)2030HSC4方向改变2131HSC4外部重设2233HSC5CV=PV(当前值=预设值)2310定时中断0定时(最低)011定时中断1121计时器T32CT=PT中断222计时器T96CT=PT中断3内存范围和功能说明

CPU221CPU222CPU224CPU226用户程序大小4千字节4千字节8千字节V1.22,V2.012千字节XP8千字节V1.2316千字节XM,V2.0用户数据大小2千字节2千字节5千字节V1.228千字节V2.010千字节XP

5千字节V1.2310千字节XM,V2.0进程图像输入寄存器I0.0至I15.7I0.0至I15.7I0.0至I15.7I0.0至I15.7进程图像输出寄存器Q0.0至Q15.7Q0.0至Q15.7Q0.0至Q15.7Q0.0至Q15.7模拟输入(仅限读取)--AIW

0至AIW30AIW0至AIW62AIW0至AIW62模拟输出(仅限写入)--AQW0至AQW30AQW0至AQW62AQW0至AQW62¿ìËٲο¼ÊÖ²á759SiemensEnergy&Automation,Inc.变量内存(V)VB0至VB2

047VB0至VB2047VB0至VB5119V1.22VB0至VB8119V2.0VB0至VB10239XPVB0至VB5119V1.23VB0至VB10239XM,V2.0Localmemory(L)LB0至LB59LB0至LB59LB0

至LB59LB0至LB59本地内存(L)1LB0至LB63LB0至LB63LB0至LB63LB0至LB63位内存(M)M0.0至M31.7M0.0至M31.7M0.0至M31.7M0.0至M31.7特殊内存(S

M)仅限读取ySM0.0至SM179.7SM0.0至SM29.7SM0.0至SM299.7SM0.0至SM29.7SM0.0至SM549.7SM0.0至SM29.7SM0.0至SM549.7SM0.0至SM29.7计时器保留性打开延迟1毫秒10毫秒100毫秒打开/关闭延迟1毫秒10毫

秒100毫秒256(T0至T255)T0、T64T1至T4,和T65至T68T5至T31,和T69至T95T32、T96T33至T36,和T97至T100T37至T63,和T101至T255256(T0至T255)T0、T64T

1至T4,和T65至T68T5至T31,和T69至T95T32、T96T33至T36,和T97至T100T37至T63,和T101至T255256(T0至T255)T0、T64T1至T4,和T65至T68T5至T31,

和T69至T95T32、T96T33至T36,和T97至T100T37至T63,和T101至T255256(T0至T255)T0、T64T1至T4,和T65至T68T5至T31,和T69至T95T32、T9

6T33至T36,和T97至T100T37至T63,和T101至T255计数器C0至C255C0至C255C0至C255C0至C255高速计数器HC0、HC3、HC4和HC5HC0、HC3、HC4和HC5HC0至HC5H

C0至HC5连续控制中继(S)S0.0至S31.7S0.0至S31.7S0.0至S31.7S0.0至S31.7累加器寄存器AC0至AC3AC0至AC3AC0至AC3AC0至AC3跳接/标签0至2550至2550至2550至255调用/子例行程序0至630至6

30to630至127XP0至63V1.230至127XM,V2.0中断例行程序0至1270至1270至1270至127正数/负数转换256PID环路0至70至70至70至7端口端口0端口0Port0Port0,Port1XP端口

0、端口1高速计数器HSC0、HSC3、HSC4和HSC5模式HSC0HSC3HSC4HSC5I0.0I0.1I0.2I0.1I0.3I0.4I0.5I0.40ClkClkClkClk1Clk重设Clk重设23Clk方向Clk方向4Clk方向重设Clk方向重设56Clk向上Clk向下Clk

向上Clk向下7Clk向上Clk向下重设Clk向上Clk向下重设89相位A相位B相位A相位B10相位A相位B重设相位A相位B重设11高速计数器HSC1和HSC2模式HSC1HSC2I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.50ClkClk1C

lk重设Clk重设2Clk重设启动Clk重设启动3Clk方向ClkSTEP7-Micro/WIN帮助窗口760SiemensEnergy&Automation,Inc.方向4Clk方向重设Clk方向重设5Clk方向重设启动Clk方向重设启动6Clk向上Clk向

下Clk向上Clk向下7Clk向上Clk向下重设Clk向上Clk向下重设8Clk向上Clk向下重设启动Clk向上Clk向下重设启动9相位A相位B相位A相位B10相位A相位B重设相位A相位B重设11相位A相位B重设启动相位A相位B重设启动

指令布尔指令数学、递增和递减指令LDBitLDIBitLDN位LDNI位载入立即载入载入Not(非)载入Not(非)立即+IIN1,OUT+DIN1,OUT+RIN1,OUT加整数、双整数或实数IN1+OUT=OUTA位AI位AN位ANI位

AND(与)AND(与)立即ANDNot(与非)ANDNot(与非)立即-IIN1,OUT-DIN1,OUT-RIN1,OUT减去整数、双整数或实数OUT-IN1=OUTO位OI位ON位ONI位OR(或)OR(或)立即ORNot(或非)ORNo

t(或非)立即MULIN1,OUT乘以整数(16*16->32)LDBxIN1,IN2载入字节比较结果IN1(x:<,<=,=,>=,>,<>I)IN2*IIN1,OUT*DIN1,OUT*RIN1,IN2乘以整数、双整数或实数IN1*OUT=OUTABxIN1,IN2

字节比较AND(与)结果IN1(x:<,<=,=,>=,>,<>)IN2DIVIN1,OUT除以整数(16/16->32)OBxIN1,IN2字节比较OR(或)结果IN1(x:<,<=,=,>=,>,<>)IN2

/IIN1,OUT/D,IN1,OUT/RIN1,OUT除以整数、双整数或实数OUT/IN1=OUTLDWxIN1,IN2载入字比较结果IN1(x:<,<=,=,>=,>,<>)IN2SQRTIN,OUT平方根AWxIN1,IN2字比较AND(与)结果IN1(x:<,<=,=,>

=,>,<>)IN2LNIN,OUT自然对数OWxIN1,IN2字比较OR(或)结果IN1(x:<,<=,=,>=,>,<>)IN2EXPIN,OUT自然指数LDDxIN1,IN2载入双字比较结果IN1(x:<,<=,=,>=,>,<>)IN2SININ,OUT正弦AD

xIN1,IN2双字比较AND(与)结果IN1(x:<,<=,=,>=,>,<>)IN2COSIN,OUT余弦ODxIN1,IN2双字比较OR(或)结果IN1(x:<,<=,=,>=,>,<>)IN2

TANIN,OUT正切LDRxIN1,IN2载入实数比较结果IN1(x:<,<=,=,>=,>,<>)IN2INCBOUTINCWOUTINCDOUT递增字节、字或双字ARxIN1,IN2实数比较AND(与)结果IN1(x:<,<=,=,>=,>,<>)

IN2DECBOUTDECWOUTDECDOUT递减字节、字或双字ORxIN1,IN2实数比较OR(或)结果IN1(x:<,<=,=,>=,>,<>)IN2PIDTBL,LOOPPID环路NOT堆栈否定计时器和计数器指令EU上升边缘检测TONTxxx,PTTOFTxx

x,PTTONRTxxx,PT打开-延迟计时器关闭-延迟计时器保留性打开-延迟计时器ED下降边缘检测=位=I位指定数值指定立即数值CTUCxxx,PVCTDCxxx,PVCTUDCxxx,PVBITIMOUTC

ITIMIN,OUT向上计数向下计数向上/向下计数开始间隔时间计算间隔时间S位,N设置位范围实时时间时钟指令R位,N重设位范围TODRTTODRXT读取当日时间时钟读取扩展的当日时间时钟SI位,N设置立即位范围TODWTTODWXT写入当日时间时钟写入扩展的当日时间

时钟RI位,N重设立即位范围程序控制指令LDSxIN1,IN2载入字符串比较结果END程序有条件结束IN1(x:=,<>)IN2STOP转入STOP(停止)模式ASxIN1,IN2字符串比较AND(与)结果WDR监视器重设(300毫秒)IN1(x:=,<>)IN2DLEDIN诊断LED¿ìËÙ²Î

¿¼ÊÖ²á761SiemensEnergy&Automation,Inc.OSxIN1,IN2字符串比较OR(或)结果JMPN跳接至定义的标签IN1(x:=,<>)IN2LBLN定义要跳接至的标签ALDAND(与)载入CALLN[N1,...]调用子例行程序[N1,..

.最多为16个选用参数]OLDOR(或)载入CRET从SBR有条件返回LPS逻辑进栈(堆栈控制)FORINDX,INIT,FINALNEXT用于/下一个环路LRD逻辑读取(堆栈控制)序列控制中继LSCRN载入LPP逻辑出栈(

堆栈控制)SCRTN转移LDSN载入堆栈(堆栈控制)CSCRE有条件结束AENOAND(与)ENOSCRE序列移动、移位和旋转指令表格、查找和转换指令MOVBIN,OUT移动字节ATTDATA,TBL在表格中增加数据MOVWIN,OUT字LIFOT

BL,DATA从表格中获取数据MOVDIN,OUT双字FIFOTBL,DATAMOVRIN,OUT实数BIRIN,OUTBIWIN,OUT移动字节立即读取写入FND=TBL,PTN,INDXFND<>TBL,PTN,INDX在表格中查找与比较相符的数据值BMBIN,OUT,N块移动字节FN

D<TBL,PTN,INDXBMWIN,OUT,N字FND>TBL,PTN,INDXBMDIN,OUT,N双字SWAPIN交换字节FILLIN,OUT,N用格式填充内存空间SHRBDATA,S_BIT,N移位寄存器位BCDIOUTIBCDOUT将BCD转换为整数将整数

转换为BCDSRBOUT,NSRWOUT,NSRDOUT,N向右移位字节字双字BTIIN,OUTITBIN,OUTITDIN,OUTDTIIN,OUT将字节转换为整数将整数转换为字节将整数转换为双整数将双整数转换为整数SLBOUT,NSLWOUT,NSLDOU

T,N向左移位字节字双字DTRIN,OUTTRUNCIN,OUTROUNDIN,OUT将双字转换为实数将实数转换为双整数将实数转换为双整数RRBOUT,NRRWOUT,NRRDOUT,N向右旋转字节字双字ATHIN,OUT,LENHTAI

N,OUT,LENITAIN,OUT,FMTDTAIN,OUT,FMRTAIN,OUT,FM将ASCII转换为十六进制将十六进制转换为ASCII将整数转换为ASCII将双整数转换为ASCII将实数转换为ASCIIRLBOUT

,NRLWOUT,NRLDOUT,NRotateLeft字节字双字DECOIN,OUTENCOIN,OUTSEGIN,OUT解码编码生成7段格式LogicalInstructionsITSIN,FMT,OUT将整数转换为字符串ANDBIN1,OUTANDWIN1,OU

TANDDIN1,OUT逻辑AND(与)字节字双字DTSIN,FMT,OUTRTSIN,FMT,OUT将双整数转换为字符串将实数转换为字符串ORBIN1,OUTORWIN1,OUTORDIN1,OUT逻辑OR(或)字节字双字STIST

R,INDX,OUTSTDSTR,INDX,OUTSTRSTR,INDX,OUT将子字符串转换为整数将子字符串转换为双整数将子字符串转换为实数XORBIN1,OUT逻辑XOR(异-或)字节中断指令XO

RWIN1,OUT字CRETI从中断有条件返回XORDIN1,OUT双字ENI启用中断INVBOUTINVWOUTINVDOUT反转字节字双字(1是补数)DISIATCHINT,EVNTDTCHEVNTCEVNTEVNT禁用中断将中断例行程序附加在事件上分离事件清除中断事件StringIns

tructions通讯指令SLENIN,OUTSCATIN,OUTSCPYIN,OUTSSCPYIN,INDX,N,OUTCFNDIN1,IN2,OUTSFNDIN1,IN2,OUT字符串长度并置字符串复制字符串从字符

串复制子字符串在字符串中查找第一个字符在字符串中查找字符串XMTTBL,PORTRCVTBL,PORTNETRTBL,PORTNETWTBL,PORTGPAADDR,PORTSPAADDR,PORT自由端口传输自由

端口接收讯息网络读取网络写入获取端口地址设置端口地址高速指令HDEFHSC,MODEHSCNPLSQ定义高速计数器代码驱动高速计数器脉冲输出Index-1-100毫秒分辨率(计时器)194,293,37610毫秒分辨率(计时器)194,293,3761x/4x模式(高速计数器)

200,299,3821毫秒分辨率(计时器)194,293,376-2-22x系列:57122x系列:CPU内存地址范围571-A-A/B相正交计数器200,299,382ALT键:7,112,128,134,636,642ALT键:TD200键128,134,

636,642ALT键:捷径键7,112AN66,357AND(与)指令:468AND(与)指令:AND(与)方框(FBD)267,268,520ASCII:ASCII词汇规则581ASCII:常量举例578AS

CII:文件关键字580ASCII导入文件词汇规则581ASCII导入文件规则581ASCII导入文件句法581AS-i主模块:162,670AS-i主模块:AS-i模块的错误代码722AS-i主模块:AS-i向导概述162,670AS-i主模块:CP243-2AS-i模块性能16

2,670AWL文件导入581-B-BuildingStatusCharts92,693-C-CALL453,464,480,490,500ChartProgramStatus92,693COM端口532CP243-1IT:156,664CP243-1IT:互联网模块性能156,664C

P243-1IT:互联网向导概述157,665CP243-1IT:以太网/互联网模块的错误代码717CP243-1:154,662CP243-1:以太网/互联网模块的错误代码717CP243-1:以太网模块性能154,662CP243-1:以太网向导概述155,663CP

243-2AS-i:AS-i模块性能162,670CP243-2AS-i:AS-i向导概述162,670CPU711CPU:17,615,712CPU:与PC内存中打开的项目进行比较618CPU:22x系列615CPU:22x系列内存地址范围

571CPU:编译和运行时间错误712CPU:当日时钟时间618CPU:非严重错误内存位置714CPU:检视CPU信息615CPU:类型选择615CPU:模式74,247,346,429,521,678CPU:内存磁带61

9CPU:删除CPU内存623CPU:适当的空间12CPU:数据快235,334,417,593CPU:系统块520,617CPU:运行/停止模式518,688CPU:执行扫描循环17CPU:指令支持442CPU代码寄存器(SMB6)

506CPU内存中的指令大小583CP卡545-D-DP通讯:505,615DP通讯:DP总线故障(SMB5)505DP通讯:PLC信息615-E-EEPROM575,711EEPROM中永久性V数据存储(SMB31-SMB32)508EM241调制解调器:144,652Index763Siem

ensEnergy&Automation,Inc.EM241调制解调器:EM241调制解调器模块性能144,652EM241调制解调器:EM241调制解调器向导概述148,656EM241调制解调器:错误代码(MODx_MSG和MODx_XFR)715EM253:151,659EM2

53位置:148,656EM253位置:错误代码716EM253位置:控制面板151,659EM253位置:位置模块向导概述149,657EM253位置:位置模块性能148,656EN442ENO用法442-F-FBDInstructions(

IEC):字符串指令498FBD指令(SIMATIC):字符串指令463FBD编辑器:42FBD编辑器:编程简介42FBD编辑器:地址47FBD编辑器:反转输入逻辑42FBD编辑器:捷径键7,112FBD编辑器:立即参数42FBD编辑器:书签370FBD编辑器:图形

建立44,268,271FBD编辑器:网络44FBD编辑器:移除输入(工具条按钮)268FBD编辑器:与其他编辑器比较20FBD编辑器:元素42FBD编辑器:增加输入(工具条按钮)267FBD编辑器:指令44,268,271FBD编辑器:注解51,289FBD

编辑器程序条目错误60FBD指令(IEC)258FBD指令(IEC):比较指令493FBD指令(IEC):程序控制指令497FBD指令(IEC):计时器指令499FBD指令(IEC):计数器指令495FBD指令(IEC):逻辑指令496FBD指令

(IEC):时钟指令492FBD指令(IEC):数学指令496FBD指令(IEC):数字指令497FBD指令(IEC):通讯指令493FBD指令(IEC):位逻辑指令492FBD指令(IEC):移动指令496FBD指令(IEC):移位/旋转指令49

8FBD指令(IEC):中断指令495FBD指令(IEC):转换指令494FBD指令(SIMATIC)257FBD指令(SIMATIC):比较指令456FBD指令(SIMATIC):表格指令464FBD指令(SIMATIC):程序控制

指令461FBD指令(SIMATIC):浮点指令(实数数学)459FBD指令(SIMATIC):计时器指令464FBD指令(SIMATIC):计数器指令458FBD指令(SIMATIC):逻辑指令460FBD指令(SIMATIC):时钟指令455FBD指令

(SIMATIC):通讯指令455FBD指令(SIMATIC):位逻辑指令455FBD指令(SIMATIC):移动指令461FBD指令(SIMATIC):移位/旋转指令462FBD指令(SIMATIC):整数数学

指令459FBD指令(SIMATIC):中断指令460FBD指令(SIMATIC):转换指令457FBD中的逻辑流指示器259Force:fromStatusChartView92,693-H-HDEF控制位200,299,382HMI541,545HSC:200,299,382HS

C:向导116,624HSC:HSC0/HSC1/和HSC2高速计数器寄存器(SMB36-SMB65)509HSC:HSC3/HSC4/和HSC5高速计数器寄存器(SMB136-SMB165)514HSC:当前值和预设值200,299,382HSC:定

义控制位200,299,382HSC:模式和输入赋值200,299,382HSC:设置动态参数200,299,382HSC操作模式200,299,382HSC当前值和预设值200,299,382HSC的初始化顺序200,299,382HSC

动态参数200,299,382-I-I/O错误/状态712,714STEP7-Micro/WIN帮助窗口764SiemensEnergy&Automation,Inc.I/O错误状态(SMB5)505I/O扩充总

线-通讯错误(SMW98)513I/O模块代码和错误寄存器(SMB8-SMB21)506I/O模块--请参阅扩充模块516IEC1131-3编程模式23IEC1131-3编程模式:191,284,366,572IEC1131-3编程模式:IEC和

SIMATIC数据类型191,284,366,572IEC1131-3编程模式:超载指令442IEC1131-3编程模式:非标准指令442IEC1131-3编程模式:全局变量表182,275,359,602IECFBDInstructions:字符串指令498IECFBD指令:

258IECFBD指令:比较指令493IECFBD指令:程序控制指令497IECFBD指令:计时器指令499IECFBD指令:计数器指令495IECFBD指令:逻辑指令496IECFBD指令:时钟指令492IECFBD指令:数学指令496IECFBD指令:数字指令

497IECFBD指令:通讯指令493IECFBD指令:位逻辑指令492IECFBD指令:移动指令496IECFBD指令:移位/旋转指令498IECFBD指令:中断指令495IECFBD指令:转换指令494IECLAD指令:172IEC

LAD指令:比较指令483IECLAD指令:表格指令489IECLAD指令:程序控制指令487IECLAD指令:计时器指令490IECLAD指令:计数器指令485IECLAD指令:逻辑指令486IECLAD指令:时钟指令482IECLA

D指令:数学指令486IECLAD指令:数字指令487IECLAD指令:通讯指令483IECLAD指令:位逻辑指令482IECLAD指令:移动指令486IECLAD指令:移位/旋转指令488IECLAD指令:中

断指令485IECLAD指令:转换指令484IECLAD指令:字符串指令488INT229,328,411-L-LAD指令(IEC):中断指令485LAD/FBD:710LAD/FBD:编辑程序错误710LAD编辑器:20LAD编辑器:编程概述24LAD编辑器:程序条目错误40

LAD编辑器:地址29LAD编辑器:书签370LAD编辑器:与其他编辑器比较20LAD编辑器:元素24LAD编辑器:指令26LAD编辑器:注解32LAD指令(IEC):172LAD指令(IEC):比较指令483LAD指令(IEC):表格指令489LAD指令(IEC):程序

控制指令487LAD指令(IEC):计时器指令490LAD指令(IEC):计数器指令485LAD指令(IEC):逻辑指令486LAD指令(IEC):时钟指令482LAD指令(IEC):数学指令486LAD指令(IEC):数字指令4

87LAD指令(IEC):通讯指令483LAD指令(IEC):位逻辑指令482LAD指令(IEC):移动指令486LAD指令(IEC):移位/旋转指令488LAD指令(IEC):转换指令484LAD指令(IEC):字符串指令488LAD指令(SIMATIC)172,443LA

D指令(SIMATIC):比较指令444LAD指令(SIMATIC):表格指令452LAD指令(SIMATIC):程序控制指令450LAD指令(SIMATIC):浮点指令(实数数学)447LAD指令(SIMATIC):计时器指令453LA

D指令(SIMATIC):计数器指令447LAD指令(SIMATIC):逻辑指令449LAD指令(SIMATIC):时钟指令444LAD指令(SIMATIC):通讯指令444LAD指令(SIMATIC):移动指令450LAD指令(SIMATIC):

移位/旋转指令451LAD指令(SIMATIC):整数数学指令448LAD指令(SIMATIC):中断指令449LAD指令(SIMATIC):转换指令446LAD指令(SIMATIC):字符串指令451Index765SiemensEnergy&Automati

on,Inc.LAD中的功率流指示器173Locks:StatusChartViewForceandUnforce92,693LVT:231,330,413,612LVT:ASCII文本文件说明581LVT:编程231,330,413,612

LVT:编址18L内存231,330,413,612-M-MaxAI(Modbus)749MaxHold(Modbus)749MaxIQ(Modbus)749MBUS_INIT751MBUS_Slave753Micro/DOS项目104Micro/WIN(早期版本)104Modbus库:简介726

Modbus协议库749Modbus协议库:MBUS_INIT751Modbus协议库:MBUS_Slave753Modbus协议库:Modbus功能750Modbus协议库:编址749Modbus协议库:初始化和执行时间749Modbus协议库:从属协议执行错误代码7

55Modbus协议库:配置符号表749Modbus协议库:使用Modbus指令750Modbus协议库:要求749MPI通讯:615MPI通讯:PLC信息615-N-NETRWizard118,626NETWWizard118,626-

O-OR(或)指令:OR(或)方框(FBD)267,268-P-PC/PPI电缆545PCL:17PID120,627PID环路控制:PID调谐控制面板122,630PID向导(成比例整数派生环路)120,627PLC714P

LC>编译命令239,338,421,601PLC>清除命令623PLC:615,712PLC:与PC内存中打开的项目进行比较618PLC:22x系列615PLC:22x系列内存地址范围571PLC:编译和运行时间错误712

PLC:当日时钟时间(PLC时钟设置)618PLC:检视PLC信息615PLC:类型选择615PLC:模式74,247,346,429,521,678PLC:内存磁带619PLC:删除PLC内存623PLC:适当的空间12PLC:数据快235,334

,417,593PLC:系统块520,617PLC:严重错误711PLC:运行/停止模式518,688PLC:执行扫描循环17PLC:指令支持442PLS210,309,392PLS(脉冲)指令PTO概要表(SMB166-SMB194)515POU:580P

OU:保留关键字580PPI通讯:615PPI通讯:PLC信息615PPI通讯:单台主设备网络541PPI通讯:多台主设备网络541PPI通讯:复杂的网络541PROFIBUS通讯:516,534PROFIBUS通讯:SMB200-SMB549智能模块状态516PROFIBUS通

讯:通讯选择534Programs:ChartProgramStatus92,693PTO/PWM高速输出寄存器(SMB66?SMB85)511PTO/PWM初始化210,309,392PTO位置向导149,657PWM位置向导149,657-R-RS-232DTE/DCE接头外接插针5

50STEP7-Micro/WIN帮助窗口766SiemensEnergy&Automation,Inc.RS-232设备545RS-485接头外接插针550-S-S7-200CPU型号提供的版本指令支持(固件)442S7-200固件版本442,615S7-200设备安装指

南12SBR224,323,406SIMATICFBD指令:逻辑指令460SIMATICFBD指令:移动指令461SIMATICFBD指令:中断指令460SIMATICFBD指令257SIMATICFBD指令:比较指令456SIMATICFBD指令:表格指令464SIMATICF

BD指令:程序控制指令461SIMATICFBD指令:浮点指令(实数数学)459SIMATICFBD指令:计时器指令464SIMATICFBD指令:计数器指令458SIMATICFBD指令:时钟指令455SIMATICFBD指令:通讯指令455SIMAT

ICFBD指令:位逻辑指令455SIMATICFBD指令:移位/旋转指令462SIMATICFBD指令:转换指令457SIMATICFBD指令:字符串指令463SIMATICLAD指令:程序控制指令450SIMATICLAD指令:逻辑指令4

49SIMATICLAD指令:移动指令450SIMATICLAD指令:172SIMATICLAD指令:比较指令444SIMATICLAD指令:表格指令452SIMATICLAD指令:浮点指令(实数数学)447SIMATICLAD指令:计时器指令45

3SIMATICLAD指令:计数器指令447SIMATICLAD指令:时钟指令444SIMATICLAD指令:通讯指令444SIMATICLAD指令:位逻辑指令443SIMATICLAD指令:移位/旋转指令451S

IMATICLAD指令:整数数学指令448SIMATICLAD指令:中断指令449SIMATICLAD指令:转换指令446SIMATICLAD指令:字符串指令451SIMATICSTL指令:356SIMATICSTL指令:比较指令468SIMATICSTL指令:

表格指令479SIMATICSTL指令:程序控制指令476SIMATICSTL指令:浮点指令(实数数学)473SIMATICSTL指令:计时器指令479SIMATICSTL指令:计数器指令473SIMATICSTL指令:逻辑指令475SI

MATICSTL指令:时钟指令468SIMATICSTL指令:通讯指令468SIMATICSTL指令:位逻辑指令466SIMATICSTL指令:移动指令476SIMATICSTL指令:移位/旋转指令477SIMATIC

STL指令:整数数学指令474SIMATICSTL指令:中断指令475SIMATICSTL指令:转换指令472SIMATIC:182,191,275,284,359,366,442,572,602SIMATIC:SIMATI

C/国际助记符442SIMATIC:分配符号(全局)182,275,359,602SIMATIC:符号表182,275,359,602SIMATIC:全局符号191,284,366,572SMB0系统状态

位504SMB136-SMB165HSC3、HSC4和HSC5高速计数器寄存器514SMB166-SMB194PTOPLS(脉冲)指令概要表515SMB1指令执行状态位504SMB200-SMB549智能模块状态516SMB28-SMB29模拟调整507SMB2自由端口接收字符50

4SMB30和SMB130自由端口控制寄存器507SMB31和SMW32永久性内存(EEPROM)写入控制508SMB34-SMB35用于定时中断的时间间隔寄存器508SMB36-SMB65HSC0、HSC1和HSC2高速计数器寄存器509SMB3自由端口奇偶校验错误

505SMB4中断队列溢出、运行时间程序错误、中断启用⒆杂啥丝诖淦飨兄谩⑹当磺恐?505SMB5I/O错误状态位505SMB6CPU代码寄存器506SMB66-SMB85PTO/PWM高速输出寄存器511SM

B86-SMB94和SMB186-SMB194接收讯息控制512SMB8-SMB21I/O模块代码和错误寄存器506SMS讯息传送(调制解调器)144,652SMW22-SMW26扫描时间507SMW98I/O扩充总线-通讯错

误513Status:ChartStatus92,693STEP7-Micro/DOS项目104Index767SiemensEnergy&Automation,Inc.STLSIMATIC指令:356STLSIMATIC指令:计数器473

STLSIMATIC指令:通讯468STLSIMATIC指令:位逻辑466STLSIMATIC指令:比较468STLSIMATIC指令:表格479STLSIMATIC指令:程序控制476STLSIMATIC指令:浮点指令

(实数数学)473STLSIMATIC指令:计时器479STLSIMATIC指令:逻辑475STLSIMATIC指令:时钟468STLSIMATIC指令:移动476STLSIMATIC指令:移位/旋转477STLSIMATIC指令:整数数学474STLSIMATIC指令:指令356STLSIMA

TIC指令:中断475STLSIMATIC指令:转换472STLSIMATIC指令:字符串指令478STL编辑器:20STL编辑器:程序输入项错误70STL编辑器:地址61,358STL编辑器:范例程序66,357STL编辑器:举例453,464,480,490,500STL编辑器:书

签370STL编辑器:与其他编辑器比较20STL编辑器:语句61,358STL编辑器:注解62,372-T-TD200文字显示:128,636TD200文字显示:TD200功能128,636TD200文字显示:TD200向导(TD200v2.1

或之前版本)128,636TD200文字显示:TD200向导(TD200v3.0或TD200Cv1.0)134,642-U-Unforce:fromStatusChartView92,693USS库:USS_C

TRL735USS库:USS_INIT739USS库:USS_RPM_D740USS库:USS_RPM_R740USS库:USS_RPM_W740USS库:USS_WPM_D742USS库:USS_WPM_R742USS库:USS_WPM_W742USS

库:简介726USS库:样本协议程序744USS库:执行错误748-V-V内存(数据快)235,334,417,593-W-WindowsNT资源对话按钮544Windows控制面板(调制解调器)550-?-安全回

叫(调制解调器)144,652安装/移除通讯接口544安装尺寸13安装和移除S7-200模块13版本(固件)615帮助(联机)11保存作业:在FBD中60,355保存作业:在STL中71,438保留范围标记-系统块配置575保留关键字580保留数据块格式235,334,417,593保

留图解修订中的参数:177,263保留图解修订中的参数:FBD中263保留图解修订中的参数:LAD中177本地调制解调器550比较:20,23比较:编程模式(SIMATIC、IEC)23比较:编辑器(LAD/FBD/

STL)20比较指令:444,456,468,483,493比较指令:IEC(LAD)483比较指令:IEC(FBD)493比较指令:SIMATIC(FBD)456比较指令:SIMATIC(LAD)444比较指令:SIMATIC(ST

L)468闭合环路控制(PID)120,627边缘触发逻辑:200,299,382边缘触发逻辑:中断(高速计数器)200,299,382编程(比较)23编辑程序(LAD/FBD/STL):错误代码710编辑程序元素:在FBD中54,263STEP7-Mic

ro/WIN帮助窗口768SiemensEnergy&Automation,Inc.编辑程序元素:在LAD中35,178编辑程序元素:在STL中67编辑程序元素:在运行模式中691编辑器(LAD/FBD/STL):20编辑器(LAD/FBD/STL):比较20编辑指令元素:54,263编译CPU

程序:PLC信息(错误)615编译Micro/WIN程序708编译Micro/WIN程序:239,244,338,343,421,426,601,620,708编译Micro/WIN程序:编译(PLC>编译)239,338,421,601编译Micro/WIN程序:错误代码712编

译Micro/WIN程序:数据类型检查191,284,366,572编译Micro/WIN程序:下载(文件>下载)244,343,426,620编译程序错误708编译程序错误(Micro/WIN程序)708编址(Modbus协议库)749编址概况:在PLC内存中56

8编址概述:18编址概述:绝对与符号18编址概述:在符号和绝对地址视图之间切换182,275,359,602编址概述:直接与间接568编址简介:在FBD中47编址简介:在LAD中29编址简介:在STL中61,358变量18表格指令:452,464,479,489表格指令:I

ECLAD489表格指令:SIMATICFBD464表格指令:SIMATICLAD452表格指令:SIMATICSTL479波特率(通讯)532,541不分大小写(ASCII)581布尔输入443,455,466,570布线指南15菜单条:6菜谱向导:163,671菜谱向导:

向导概述163,671参数:520,617参数:配置PLC(系统块)520,617操作模式:518,615,688操作模式:PLC运行/停止模式518,688操作模式:读取PLC信息615操作数数据类型19

1,284,366,572测试通讯72插入程序元素(LAD/FBD):35,54,178,263插入程序元素(LAD/FBD):在FBD中54,263插入程序元素(LAD/FBD):在LAD中35,178插入与覆盖模式26,44,268,271插入与覆盖模式:61,358插入与覆盖模式:在FB

D中44,268,271插入与覆盖模式:在LAD中26插入与覆盖模式:在STL中61,358插针分配:545,550插针分配:调制解调器550插针分配:网络连接器545查找:38查找:在FBD中58,2

87查找:在LAD中38常量(数字范围):578常量(数字范围):举例578超载指令(IEC)191,284,366,442,572程序:17程序:保存(FBD)60,355程序:保存(LAD)41,256程序:保存(STL)71,438程序:操作17程序:

从一个段复制至另一个段103程序:调试和监控状态:调试和监控74,247,346,429,521,678程序:结构581程序:内存磁带619程序:下载73程序:执行有限次数扫描100,690程序编辑器691程序大小583程序举例:199,200,210,235,298,

299,309,334,381,382,392,417,593程序举例:高速计数器200,299,382程序举例:计数器199,298,381程序举例:脉冲输出210,309,392程序举例:数据快23

5,334,417,593程序控制指令:450,461,476,487,497程序控制指令:IEC(FBD)497程序控制指令:SIMATIC(FBD)461程序控制指令:SIMATIC(LAD)450程序控制指令:SIMATIC(STL)476程序控

制指令IEC(LAD)487程序库建立729程序样本:235,334,417,593程序指令CPU支持表442Index769SiemensEnergy&Automation,Inc.初始化PPI主模式(NETR/NETW向导)118,

626初始化和执行时间749初始化和执行时间:Modbus协议库749初始化模式(高速计数器)200,299,382传输速率545窗口:6窗口:组件6从PLC概述上载102从程序V内存向EEPROM写入(SMB31-SMB32)508从程序执行EEPROM写入(SMB31-SMB

32)508从程序状态视图强制83从程序状态视图取消强制83从属设备网络532从自由端口接收的奇偶校验错误(SMB3)505存取:11存取:查找程序元素597存取:数据区域的属性568存取:这是什么?11错误708,711错误:623错误:DP通讯总线故障(SMB5)505错误:FBD程序条目错

误60错误:I/O错误状态505错误:I/O模块代码和错误寄存器(SMB8-SMB21)506错误:LAD/FBD编辑程序错误总结710错误:LAD程序条目错误40错误:Modbus从属协议错误755错误:MODx_MSG和MODx_XFR指令715错误:PLC信息615错误:STL程序输入项错误

70错误:编译和下载73错误:编译和运行时间错误(PLC程序)712错误:从自由端口接收的奇偶校验错误(SMB3)505错误:错误讯息总结623错误:内存位置(PLC非严重错误)714错误:频道和ETHx

_XFR/_CFG/_EMAIL/_FTPC指令的错误代码718,720,721错误:时间标记不匹配(PC/PLC程序差别714错误:数据保留错误575错误:通讯错误709错误:位置模块错误716错误:严重错误(PLC)711错误:以

太网/互联网模块和ETHx_CTRL子例行程序的错误代码717错误代码708打开早期的Micro/WIN和Micro/DOS项目版本104打印(文件菜单)700打印:11打印:帮助标题11打印:项目101大小(CPU内存中的指令)583大于指令:

444,456大于指令:大于实数444,456大于指令:大于双整数444,456大于指令:大于整数444,456大于指令:大于字节444,456代码生成(向导)116,118,120,624,626,627单段PTO操作21

0,309,392单台主设备PPI网络541当前值和预设值:194,199,200,293,298,299,376,381,382当前值和预设值:为计时器194,293,376当前值和预设值:用于HSC200,299,382当前值和预设值:用于计数器199,298,381当日时钟时间命令618等于

指令(比较):444,456等于指令(比较):等于实数444,456等于指令(比较):等于双整数444,456等于指令(比较):等于整数444,456等于指令(比较):等于字节444,456递增/递减指针568第一次扫描100,690点至点接口(PPI)534电感负载15电位器调整

(SMB28-SMB29)507电源启动重设命令620电源预算12电源中断(PLC)575调试工具条74,247,346,429,521,678调用子例行程序224,323,406,453,464,480,490,500调用子例行程序:453,464,480,490,500调用子

例行程序:嵌套453,464,480,490,500调制解调器:550调制解调器:电话调制解调器550调制解调器:调制解调器连接向导550调制解调器:调制解调器适配器550调制解调器:配置本地调制解调器550调制解调器:配置调制解调器连接550调制解调器:配置远程调制解调

器550调制解调器:使用PC/PPI电缆进行调制解调器连接550STEP7-Micro/WIN帮助窗口770SiemensEnergy&Automation,Inc.调制解调器:无线电调制解调器550调制解调器扩充向导:144,652调制解调器扩充向导:EM241调制解调器模块性能

144,652调制解调器扩充向导:EM241调制解调器向导概述148,656调制解调器扩充向导:错误代码715调制解调器模拟/手机550定义局部变量231,330,413,612定义全局符号182,275,359,602定制:592定制:STEP7-Micro/WIN工作区592

定制:工作区外观(GS1.4)如何:12读取PLC信息615队列中断溢出(SMB4)505多次扫描100,690多点接口(MPI)534多段PTO操作210,309,392多台主设备PPI网络541反转布尔值输入(FBD)42范例程序:224,229,323,328,406,411范

例程序:中断例行程序229,328,411范例程序:子例行程序224,323,406范围(CPU内存)571范围检查615方框对齐-LAD174非标准指令(IEC)442非法句法:580非法句法:关键字580非法语法

:47,182,275,359,602非法语法:符号名47非法语法:双引号182,275,359,602非严重错误712非严重错误内存位置714分配:符号-局部变量182,275,359,602浮点指令(

实数数学):447,459,473浮点指令(实数数学):SIMATIC(LAD)447浮点指令(实数数学):SIMATIC(FBD)459浮点指令(实数数学):SIMATIC(STL)473符号编址:18符号编址

:保留关键字580符号编址:概述18符号编址:网络符号信息189,282,610符号表182,275,359,602符号表:Modbus协议库749符号表:SIMATIC符号表/LEC全局变量表182,275,359,602符号表:复

制表格信息103符号的局部范围18附加AND(与)/OR(或)输入(FBD)42复杂的网络:541,557复杂的网络:范例541复杂的网络:高级标题557复制/剪切和粘贴:35,178复制/剪切和粘贴:项目段103复制/剪切和粘贴:在FBD中54,263复制/剪切和粘贴:在LAD

中35,178复制/剪切和粘贴:在STL中67赋值:231,330,413,612赋值:符号-局部变量231,330,413,612覆盖模式26,44,61,268,271,358覆盖模式:FBD44,268,271覆盖模式:LAD26覆盖模式:STL61,358盖写模式:在STL中67概述2

4概述:17,18概述:LAD编程24概述:调试和监控74,247,346,429,521,678概述:控制程序17概述:扫描循环17概述:通讯72高级标题(通讯)557高速计数器:200,299,382高速计数器:HSC0/HSC1/和HSC2寄存器(SMB36-SM

B65)509高速计数器:HSC3/HSC4/和HSC5高速计数器寄存器(SMB136-SMB165)514高速计数器:HSC向导116,624高速计数器:当前值和预设值200,299,382高速计数器:模式和输入赋值200,299,382高速计数器:设置动态参数200,299,38

2高速输出210,309,392工具提示29,47,61,358工具条108工作区6工作区:12工作区:关于安排的提示12工作区:组件定义6功能块图元素-请参阅FBD42固件/硬件(PLC支持)571固件/硬件(PLC支持)442,615故障排除72故障排除:编译和下载73Index771

SiemensEnergy&Automation,Inc.故障排除:测试通讯72关键字(保留)580关于安排工作区的提示12国际/SIMATIC助记符(比较)442国际电子技术委员会(IEC)23互联网模块:156,664互联网模块:CP243-

1IT互联网模块性能156,664互联网模块:互联网模块的错误代码717互联网模块:互联网向导概述157,665划线(连接指令)26,44,268,271环路控制(PID):PID调谐控制面板122,630环路控制(P

ID):120,627环路控制(PID):警报选项120,627计时器(理解S7-200计时器)194,293,376计时器指令:453,464,479,490,499计时器指令:IECFBD499计时器指令:IECLAD490计时器指令:SIMATICFBD46

4计时器指令:SIMATICLAD453计时器指令:SIMATICSTL479计数器指令:199,200,298,299,381,382,447,458,473,485,495计数器指令:IEC(LAD)485计数器指令:IEC(F

BD)495计数器指令:SIMATIC(FBD)458计数器指令:SIMATIC(LAD)447计数器指令:SIMATIC(STL)473计数器指令:理解S7-200计数器指令199,298,381计数器指令:理解高速计数器指令200,299,382间隔更新因子(网

络配置)557间接和直接编址568监控状态74,247,346,429,521,678减指令:473减指令:实数473剪贴板(剪切/复制/粘贴)108检视:108检视:检视/隐藏符号信息表108简介:FBD编程42

简介:STL编程61,358建立网络545键组合(快捷键)7,112箭头7,112将PLC与PC内存中打开的项目进行比较618交叉引用和元素用法240,339,422,597交流电输出15阶梯逻辑-参阅LAD24接地指南15接口安装/移除(通讯)544接口参数通讯544接收讯息控制(SMB86-S

MB94和SMB186-SMB194)512接头插针分配545进程图像寄存器17警告708警告:708局部变量表:231,330,413,612局部变量表:ASCII文本文件说明581局部变量表:编程231,330,413,612局部变量表:编址18举例程序:194,293,376举

例程序:计时器194,293,376句法(非法关键字使用)580绝对地址视图(符号表/全局变量表)182,275,359,602绝缘指南15开路功率流指示器(LAD)173开路逻辑流指示器(FBD)259控制程序元素520控制寄存器(PTO/PW

M)210,309,392控制面板(位置模块)151,659库简介726快捷键7,112快速参考手册758扩充模块:505,516扩充模块:模块代码和错误寄存器(SMB8-SMB21)506扩充模块:模块错误状态(SMB5)505扩充模块:智能模块状态(

SMB200-SMB549516扩充模式:615扩充模式:PLC信息615类型(PLC菜单)615类型不匹配(项目至PLC)615类型检查数据191,284,366,572类属指令(F4/F6/F9键):17

6,262类属指令(F4/F6/F9键):FBD中262类属指令(F4/F6/F9键):LAD中176累加器(Modbus)750理解:194,199,200,293,298,299,376,381,382理解:S7-200计时器指令194,293,376理解:S

7-200计数器指令199,298,381理解:高速计数器指令200,299,382立即指令:42,263立即指令:保留立即参数(仅限FBD)263立即指令:在FBD中立即输入/输出42STEP7-Micro/WIN帮助窗口772SiemensEnergy&Automation,Inc.

连接:174,200,259,299,382连接:FBD程序中的指令259连接:LAD程序中的指令174连接:输入布线(高速计数器)200,299,382了解S7-200网络通讯的基本知识532令牌轮转时间(通讯)557逻辑指令

(布尔):449,460,475,486,496逻辑指令(布尔):IEC(LAD)486逻辑指令(布尔):IEC(FBD)496逻辑指令(布尔):SIMATIC(FBD)460逻辑指令(布尔):SIMATIC(LAD)449逻辑指令(

布尔):SIMATIC(STL)475脉冲输出210,309,392密码保护:TD200128,134,636,642模拟调整(SMB28-SMB29)507模拟调制解调器550目录:用户参考手册108目录:入门指

南4内存:568,571内存:22x系列地址范围571内存:保留范围配置575内存:磁带(程序)619内存:非严重错误地址标识符714内存:类型和属性568内存:清除PLC内存623内存:指令大小583内存L714配置:

520,617配置:PLC系统参数520,617配置符号表(Modbus)749偏流和网络电缆终端545嵌入数据(TD200v2.1或之前版本)128,636嵌入数据(TD200v3.0或TD200Cv1.0向导)134,642嵌套子例行程序224,323,406强制

:74,247,346,429,521,678强制数值指示灯(SMB4)505切换反转(FBD)42切换立即(FBD)42清除PLC内存623取消强制:74,247,346,429,521,678全局变量表/符号表182,275,359,602全局

与局部变量18如何:变更尺寸和去除局部变量表12如何:检视和去除工作区组件12如何:纠正编译和下载错误73如何:使用联机帮助12如何:在STL中编译71,438如何:在窗口标签之间滚动12如何控制程序作业17如何在LAD中编

译41,256入门指南目录4扫描循环:17,518,688扫描循环:扫描时间(SMW22-SMW26)507扫描循环:SMB0504扫描循环:概述17扫描循环:扫描速率(PLC信息)615扫描循环:运行/停止模式518,688扫描循环:执行单次扫描100,690扫描循环:执行多次扫描

100,690删除程序元素67删除程序元素:35,54,178,263删除程序元素:在FBD中54,263删除程序元素:在LAD中35,178删除程序元素:在STL中67上下文相关的帮助11上载(文件>上载)620设置高速计数器的动态参数200,299,382设置通讯537

设置页面(文件菜单)700生成程序代码(向导):116,118,120,624,626,627生成程序代码(向导):HSC116,624生成程序代码(向导):NETR/NETW118,626生成程序代码(向导):PID120,627时间标记不

匹配(PC/PLC程序差别)714时钟设置(当日时间)618时钟指令:444,455,468,482,492时钟指令:IEC(LAD)482时钟指令:IEC(FBD)492时钟指令:SIMATIC(FBD)455时钟指令:SIMATIC(LAD)444时

钟指令:SIMATIC(STL)468实数转换指令:191,284,366,572实数转换指令:实数常量(数字范围)191,284,366,572使用Modbus从属协议指令750使用Modbus协议的要求749使用Modb

us协议库749使用USS协议指令735使用向导编程24收集状态74,247,346,429,521,678手机调制解调器550首次扫描504Index773SiemensEnergy&Automation,Inc.输入26,4

4,61,268,271,358输入:42输入:FBD指令44,268,271输入:LAD指令26输入:STL语句61,358输入:反转FBD输入42输入:使FBD输入或输出成为立即42输入:增加或移除附加输入42数据:235,334,417,

593数据:保留575数据:常量578数据:初始程序235,334,417,593数据:类型191,284,366,572数据块:708数据块:保留格式235,334,417,593数据块:编译错误708数据快:235,33

4,417,593数据快:建立235,334,417,593数据类型(SIMATICandIEC1131-3)191,284,366,572数据类型定义231,330,413,612数据区域的属性568数学486数学:496数学:IEC数学指令(FBD)496数学:IEC数学指令(LAD)48

6数学:SIMATIC浮点数学(FBD)459数学:SIMATIC浮点数学(LAD)447数学:SIMATIC浮点数学(STL)473数学:SIMATIC整数数学(FBD)459数学:SIMATIC整数数学(LAD)448数学

:SIMATIC整数数学(STL)474数字指令(IEC):487,497数字指令(IEC):IEC(LAD)487数字指令(IEC):IEC(FBD)497双字地址属性568,570所有编辑器中的书签370锁定:74,247,346,429

,521,678锁定:程序状态视图强制和取消强制83替换:38替换:在FBD中58,287替换:在LAD中38替换:在STL中69,370停止模式518,688停止模式:PLC菜单518,688停止模式:写入和强制输出519通讯:72通讯:PR

OFIBUS534通讯:安装/移除接口544通讯:测试72通讯:错误代码709通讯:点至点接口(PPI)534通讯:端口状态615通讯:多点接口(MPI)534通讯:概述72通讯:配置534通讯:设置对话框534通讯:下载程序73通讯:选

择534通讯:硬件配置表537通讯指令:444,455,468,483,493通讯指令:IEC(LAD)483通讯指令:IEC(FBD)493通讯指令:SIMATIC(FBD)455通讯指令:SIMATIC(LAD)444通讯指令:SIMATIC(STL)468网络(程序段):44,103,189

,282,610网络(程序段):FBD44网络(程序段):复制项目段103网络(程序段):网络符号信息表189,282,610网络(通讯)72网络(通讯):72,534网络(通讯):建立网络545网络(通讯):偏流和网络电缆终端545网络(通讯):网络地址532网络(通讯):网络读

取/网络写入向导118,626网络(通讯):网络配置534网络(通讯):网络配置范例541网络(通讯):选择网络电缆545网络配置范例541网络配置范例:仅使用S7-200设备541网络配置范例:使用

PROFIBUS-DP541网络配置范例:使用S7-200/S7-300/S7-400设备541为HSC设置当前值和预设值200,299,382位存取:240,339,422,570,597位存取:内存类型和属性568位

存取:位存取570位存取:位用法表(程序用法)240,339,422,597位逻辑指令443位逻辑指令:443,455,466,482,492位逻辑指令:IEC(LAD)482位逻辑指令:IEC(FBD)492位逻辑指令:SIMATIC(FBD)455位逻辑

指令:SIMATIC(LAD)443STEP7-Micro/WIN帮助窗口774SiemensEnergy&Automation,Inc.位逻辑指令:SIMATIC(STL)466位置控制向导:148,656位置控制向导:EM253

位置控制面板151,659位置控制向导:EM253位置模块性能148,656位置控制向导:错误代码716位置控制向导:向导概述149,657文件>上载命令620文件>下载命令244,343,426,6

20文件I/O错误711无效符号名29,47,70西门子(Siemens)公司提供的库(USS和Modbus)726系统块(配置)520,617系统状态位(SMB0)504下载(文件>下载)244,343,426,620下载程序73现用状态(高速计数器)200,299,382线圈(LAD)520向

导:CP243-1IT互联网向导概述157,665向导:CP243-1IT互联网性能156,664向导:CP243-1以太网向导概述155,663向导:CP243-1以太网性能154,662向导:CP243-2AS-i模块性能162,670向导:CP243-2AS-i向导概述162,670向导:

EM241调制解调器模块性能144,652向导:EM241调制解调器向导概述148,656向导:EM253位置模块性能148,656向导:HSC116,624向导:NETR/NETW118,626向导:PID120,627向导:TD200(TD20

0v3.0或TD200Cv1.0)Wizard134,642向导:TD200功能128,636向导:TD200向导(TD200v2.1或之前版本)128,636向导:菜谱163,671向导:调制解调器连接向导550向导:数据日

志167,675向导:位置模块向导概述149,657项目:20项目:保存(FBD)60,355项目:保存(LAD)41,256项目:保存(STL)71,438项目:创建(STL)61项目:打开早期的Micro/WIN和Micro/D

OS项目版本104项目:打印(文件菜单)700项目:复制102项目:建立(FBD)41项目:建立(LAD)24项目:移动102项目:邮寄102项目:与PLC进行比较618项目:元件概述20项目:之间复制103项目:重新命名102项目文件I/O错误711小于指令(SI

MATICLAD/FBD):444,456小于指令(SIMATICLAD/FBD):小于实数444,456小于指令(SIMATICLAD/FBD):小于双整数444,456小于指令(SIMATICLAD/FBD):小于整数444,456小于指令(SIMATICLAD/

FBD):小于字节444,456选择PLC类型615寻呼(调制解调器)144,652严重错误711严重错误(PLC)711页脚(打印机页面设置)700页面设置(文件菜单)700页首(打印机页面设置)700一击(计时器)194,293,376移除:108,2

68,544移除:书签108移除:输入(FBD工具条按钮)268移除:通讯接口544移除:通讯硬件544移除PLC类型615移动指令:450,461,476,486,496移动指令:IEC(FBD)496移动指令:IEC(LAD)486移动指令:SIMATIC(FBD)461移动指令

:SIMATIC(LAD)450移动指令:SIMATIC(STL)476移位/旋转指令:451,462,477,488,498移位/旋转指令:IEC(FBD)498移位/旋转指令:IEC(LAD)488移位/旋转指令:SIMATIC(FBD)462移位/旋转指令:SIMATIC

(LAD)451移位/旋转指令:SIMATIC(STL)477以太网模块:154,662以太网模块:CP243-1以太网性能154,662Index775SiemensEnergy&Automation,Inc.以太网模块:频道和ETHx_XFR/_CFG/_EMAIL/_F

TPC指令的错误代码718,720,721以太网模块:以太网/互联网模块和ETHx_CTRL指令的错误代码717以太网模块:以太网通讯562以太网模块:以太网向导概述155,663抑制电路指南15应用程序用户参考手册108硬件接口安装和移除(通讯)544硬件配

置表537硬件支持18,442,615用户参考手册108用户定义库:726用户定义库:指导729用于图形编辑器的指令参数:175,261用于图形编辑器的指令参数:FBD中261用于图形编辑器的指令参数:LAD中175有效操作数191,284,366,572语句表-参

阅STL66,357语句表程序范例66,357元素用法240,339,422,597远程调制解调器550远程站址532允许的操作数191,284,366,572运行模式(PLC菜单)518,688运行模式编辑6

91运行时间程序错误(SMB4)505运行时间和PLC编译错误712在LAD中保存作业41,256在STL中查找69,370在编辑器中显示程序状态83在停止模式中强制和写入输出519在停止模式中写入和强制输出519在网络中使用调制解调器和STEP

7-Micro/WIN550在运行模式中编辑691在子例行程序中递归224,323,406早期的Micro/WIN、Micro/DOS项目版本104增加指令:增加输入(FBD工具条按钮)267整数数学指令总结:448,459,474整数数学指令总结:SI

MATIC(LAD)448整数数学指令总结:SIMATIC(FBD)459整数数学指令总结:SIMATIC(STL)474正交模式(HSC)200,299,382执行和初始化时间749执行和初始化时间:Mo

dbus协议库749执行有限次数扫描100,690执行状态74,247,346,429,521,678直接I/O存取:42,263直接I/O存取:保留FBD中的参数263直接I/O存取:在FBD中输入/输出42直接和间接编址568直流电输出15指定:29指定:地址29指

令:整数数学指令459指令树:6指令执行状态位(SMB1)504指令总结:442指令总结:IEC超载和非标准442指令总结:S7-200CPU型号提供的支持442指针数值191,284,366,572指针值568智能I/O模块状态(SMB200-SMB549)516中断例行程

序:用于定时中断的时间间隔寄存器(SMB34-SMB35)508中断例行程序:建立中断例行程序229,328,411中断例行程序:全局中断启用状态(SMB4)505中断例行程序:中断队列溢出(SMB4)50

5中断指令:449,460,475,485,495中断指令:IEC(FBD)495中断指令:SIMATIC(IEC)485中断指令:SIMATIC(FBD)460中断指令:SIMATIC(LAD)449中断指令:SIMATIC(STL)475中继器545终端块接头(移除和重新安装)13重设CP

U硬件620重设尺寸:231,330,413,612重设尺寸:局部变量表231,330,413,612主菜单108主地址(DP通讯)615主设备网络532助记符:442助记符:SIMATIC和国际442注解(项目和程序):32,51,289注解(项目和程

序):在FBD中51,289注解(项目和程序):在LAD中32注解(项目和程序):在STL中62,372转换指令:446,457,472,484,494转换指令:IEC(LAD)484转换指令:IEC(FBD)494转换指令:SIMATIC(FBD)

457转换指令:SIMATIC(LAD)446STEP7-Micro/WIN帮助窗口776SiemensEnergy&Automation,Inc.转换指令:SIMATIC(STL)472转入:38,58,69,287,370转入:在FBD中58,287转入:在LAD中38转入:在STL中

69,370状态:74,247,346,429,521,678状态:程序状态83状态:复制图信息103状态:执行有限次数扫描100,690状态:执行状态83状态错误(时间标记不匹配)714状态条:6状

态图:6资源对话按钮(WindowsNT)544子例行程序:224,323,406子例行程序:如何调用224,323,406子例行程序:如何建立224,323,406子例行程序:如何终止224,323

,406字符串指令:451,463,478,488,498字符串指令:IEC(FBD)498字符串指令:IEC(LAD)488字符串指令:SIMATIC(LAD)451字符串指令:SIMATIC(FBD)463字符串指令

:SIMATIC(STL)478字符集47字符设置29字节存取:570字节存取:不等于指令(比较)468字节存取:大于指令(比较)468字节存取:等于指令(比较)468字节存取:小于指令(比较)468字节存取:字节/字/双字存取570字节存取:字节用法表(程序用法)240,33

9,422,597字指令:内存类型和属性568自动调谐(PID)122,630自动功率流连接(LAD)174自动逻辑流连接(FBD)259自由端口模式545自由端口模式:自由端口接收字符(SMB2)504自由端口模式:自由端口奇偶校验错误(SMB3)50

5自由端口模式:SMB86-SMB94和SMB186-SMB194接收讯息控制512自由端口模式:自由端口控制寄存器(SMB30和SMB130)507自由端口模式:自由模式传输器闲置(SMB4)505

组合分支连接(FBD)259最高站址(HAS)557Index777SiemensEnergy&Automation,Inc.Endnotes2...(afterindex)STEP7-Micro/WIN帮助窗口778SiemensEnergy&Automat

ion,Inc.BackCover

小魏子文库
小魏子文库
培训类文库,5年文库经验
  • 文档 9816
  • 被下载 2
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?