【文档说明】西门子s7-200编程手册.doc,共(570)页,4.579 MB,由小魏子文库上传
转载请保留链接:https://www.ichengzhen.cn/view-285637.html
以下为本文档部分文字说明:
前言,目录产品概述1使用入门2S7--200的安装3PLC的基本概念4编程的概念、惯例及特点5S7-200指令集6网络通讯7硬件故障诊断指南和软件调试工具8S7-200开环运动控制9创建调制解调模块程序10使用USS协议库控制MicroMaster驱动器11使用M
odbus协议库12使用配方13使用数据归档14PID自整定和PID整定控制面板15附录索引S7-200可编程序控制器系统手册SIMATIC2008年8月版6ES7298-8FA24-8FH0A5E00307992-04本手册的订购号为:6ES7298-8FA
24--8BH0ii安全指南本手册包括了保证人身安全与保护本产品及连接的设备应遵守的注意事项。这些注意事项在手册中以警告三角形加以突出,并按照危险等级标明如下:危险表示如果不采取适当的预防措施,将导致死亡或者严重的人身伤害。警告表示如果不采取适当的预防措施,将有导致死亡或严重人
身伤害的可能。当心表示如果不采取适当的预防措施将有导致轻微的人身伤害的可能。当心表示如果不采取适当的预防措施将有导致财产损失的可能。注意表示如果不采取适当的预防措施,有可能导致不希望的结果或状态。合格人员只有合格人
员才允许安装和操作设备。合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行调试,接地和加标识的人员。正确应用注意如下:警告该设备及其部件只能用于产品目录或者技术说明中所描述的范畴,并且只能与Siemens公司认可或者推荐的第三方厂家出
产的设备或部件一起使用。只有正确地运输、保管、设置和安装,并且按照推荐的方式操作和维护,产品才能正常、安全地运行。注册商标SIMATIC_、SIMATICHMI_和SIMATICNET_是SIEMENSAG的注册商标。这些文档中
使用的某些其它名称也是注册商标;如果第三方将这些名称用于个人用途,将违反所有者的权利。我们已核对过本手册的内容与所描述的硬件和软件相符。由于差错难以完全避免,我们不能保证完全一致。我们会经常对手册中的数据进行检查,并在后续的编辑中进行必要的更正。欢迎您提出宝贵意见。SiemensAG2007
版权所有保留所有权利免责声明未经明确的书面许可,不得复制、传抄或者使用本资料的内容,违者应对造成的损失承担责任。保留实用模块或设计的专利许可及注册中提供的所有权利。SiemensAGBereichAutomationandDrivesGeschaeftsgebietIndus
trialAutomationSystemsPostfach4848,D-90327Nuernberg_SiemensAG2008技术数据如有改动,恕不事先通知。SiemensAktiengesellschaft6ES7298-8FA24-8FH0iii前言本手册的用途S7-200系列小型PL
C(MicroPLC)可应用于各种自动化系统。紧凑的结构、低廉的成本以及功能强大的指令集使得S7--200PLC成为各种小型控制任务理想的解决方案。S7-200产品的多样化以及基于Windows的编程工具,使您能够更加灵活地完成自动化任务。本手册专为具有一定PLC背景知识的工程人员、编程人员、安
装人员及电气人员编写,其内容涵盖了S7--200系列小型PLC的安装和编程信息。阅读本手册所需的基本知识如果具备了一定的自动化知识和PLC知识,那么您将能更好地理解本手册的内容。适用范围本手册适用于STEP7
--Micro/WIN4.0版和S7-200CPU产品系列。关于本手册涉及的全部S7-200系列产品的清单和订货号,可参见附录E。修订的内容本手册经修订后包含两个新模拟扩展模块和一个附录。_EM231模拟量输入RTD,4输入_EM231模拟输入热电偶,8输入_附录H,S7-200CN产
品认证标准SIMATICS7-200系列产品符合以下标准:_UnderwritersLaboratories,Inc.UL508Listed(工业控制设备)注册号E75310_加拿大标准协会:CSAC22.2编号142(过程控制设备)_工厂保险联盟:等级号3600,等级号3611,
FM级别I,分区2,组A、B、C和D危险位置,T4A和等级I,区2,IIC,T4提示SIMATICS7-200系列符合CSA标准。cULus标志表明S7-200已经由UnderwritersLaboratories(UL)检
验和证明符合标准UL508和CSA22.2No.142。S7-200可编程序控制器系统手册ivCE标签有关更多信息,请参见附录A中的常规技术规范。C标记SIMATICS7-200产品符合AS/NZS2064(澳大利亚)标准。标准:SIMATICS7-200系
列产品符合IEC61131--2,可编程控制器--设备要求的标准。更多信息请参见附录A。本文档的相关资料信息产品系列文档订货号S7--200S7--200点到点接口通讯手册(英语/德语)6ES7298--8GA00--8
XH0SIMATIC文本显示用户手册(包括在STEP7--Micro/WIN文档光盘中)无HMI设备OP73micro,TP177micro(WinCCFlexible)操作手册(英文)6AV6691--1DF01--0AB0SIMA
TICHMIWinCCflexible2005Micro用户手册(英语)6AV6691--1AA01--0AB0SIMATICNETCP243--2AS-I接口主站手册(英文)6GK7243--2AX00--8BA0SIMATICNETCP243--1工业以太网
通讯处理器技术手册(英语)J31069--D0428--U001--A2--7618SIMATICNETCP243--1IT工业以太网通讯处理器和信息技术技术手册(英语)J31069--D0429--U0
01--A2--7618用于IT--CP编程提示的SIMATICNETS7Bean/Applet(英语)C79000--G8976--C180--02SIMATICNETGPRS/GSM--ModemSINAUTMD720--3系统手册(英语)C79000--G8976--C211SIM
ATICNETSINAUTMICROSC系统手册(英语)C79000--G8900--C210SIWAREXMS设备手册(英语)(随同设备提供)无S7--200可编程控制器系统手册(英语)6ES7298--8FA24--8BH0前言v如何使用本手册如果您是初次使用S7--200产品,
那么您需要通读S7-200可编程控制器系统手册。如果您是一位有经验的用户,则可以通过目录和索引查找相应信息。S7-200可编程控制器系统手册按照以下主题组织编排:_第1章(产品概述)对S7--200系列PLC产品的特点作简单
的描述。_第2章(使用入门)教您如何创建并下载一个简单的控制程序。_第3章(S7-200的安装)提供S7--200CPU模块和可扩展I/O模块的安装尺寸和基本安装指南。_第4章(PLC的基本概念)提供S7--200的操作信息。_第5章(编程的概念、惯
例及特点)描述STEP7--Micro/WIN软件的特点、程序编辑器、指令集的种类(IEC1131-3或者SIMATIC)、S7--200的数据类型和创建程序的步骤。_第6章(S7-200指令集)编程指令的描述及
示例。_第7章(网络通讯)介绍S7--200支持的各种网络配置。_第8章(硬件故障诊断指南和软件调试工具)介绍S7--200硬件故障的处理方法以及STEP7--Micro/WIN软件中为您提供的调试工具。_第9章(S7
--200的开环运动控制)提供了关于开环运动控制的三种方法(脉宽调制、脉冲串输出和EM253定位控制模块)的信息。_第10章(创建调制解调模块程序)介绍如何使用指令和向导为EM241模块创建程序。_第11章(使用USS协
议库控制MicroMaster驱动器)不仅介绍了如何用指令来创建MicroMaster驱动器控制程序,还介绍了如何组态MicroMaster系列第三代和第四代驱动器。_第12章(使用Modbus协议库)
介绍如何使用指令创建一个通过Modbus进行通讯的程序。_第13章(使用配方)介绍怎样将自动化配方程序组织并装载到存储卡中。_第14章(使用数据归档)提供关于将过程测量数据存储到存储卡中的信息。_第15章(PID自整定和PID整定控制面板)介绍如何通过这些功能来大幅度
增强系统的效用,以及如何轻松使用S7--200提供的PID功能。_附录A(技术规范)提供S7-200硬件的技术信息和数据清单。其它附录提供附加的参考信息,例如错误代码描述、特殊存储(SM)区描述、订购S7-200设备的零件号、STL指令执行时间和S7--200CN产
品信息。除了本手册之外,STEP7--Micro/WIN还提供了关于S7--200编程入门的在线帮助。如果您购买STEP7--Micro/WIN软件,将免费得到一张资料光盘。光盘的内容包括应用示例、电子版的系统手册和其它信息。S7-200可编程序控制器系统手册
vi在线帮助只需一次击键就可获得帮助!按下F1访问STEP7--Micro/WIN的广泛在线帮助。在线帮助不仅能使您在对S7--200的编程过程中得到帮助,而且包括其它一些主题。电子手册在资料光盘中有电子
版的S7--200系统手册。您可以将它安装在计算机上,以便在需要时随时使用。应用示例资料光盘中包括了一些应用示例的程序。这些示例程序在您编制自己的应用程序时是值得借鉴的。在S7--200的Internet网站上,您
可以找到这些应用示例的最新版本。回收和废弃请联系专业公司帮助您处理电气垃圾,以避免在回收和废弃设备时对环境造成危害。其它支持当地西门子销售处或经销商若需技术支持或S7--200培训,或需订购S7--200产品,可联系当地的Sieme
ns经销商或销售处。我们的销售代表受过专业的培训,具备一定的工业过程知识背景和各种Siemens产品方面的知识,他们能以最快捷和最高效的方式来解决您碰到的问题。在线服务与支持除了文档支持以外,我们还将通过Intern
et尽我们之所能,网址为:http://www.siemens.com/automation/service&support您将在该网站上找到:_关于S7--200系列产品的信息www.siemens.com/S7--200S7-200Internet站点,其内容包括常见问题解答(F
AQ)、应用示例(应用示例和程序示例)、新发布产品的信息,以及产品的更新或下载。_时事通讯,通过它您能了解到所用产品的最新消息。_通过Service&Support(服务和支持)的搜索功能获得最佳资料。_论坛,通过它您将能和全球各地的用户和专业人员交流经验。_自动化和驱动部的当地代表机构。_在“S
ervices”(服务)栏下的,关于现场服务、维修、备件的信息及其它信息。技术服务在S7--200技术支持中心,经过高级技术培训的人员同样可以为您解决您有可能遇到的问题。您可以随时与他们联系。前言viiA&D技术支持中心全球服务、全日制服务:J
ohnsonCityNuernbergBeijing技术支持中心全球(Nuernberg)技术支持中心每天24小时,全年365天为您服务电话:+49(180)5050-222传真:+49(180)5050-223Email:adsupp
ort@siemens.comGMT:+1:00美国(JohnsonCity)技术支持和授权中心当地时间:周一至周五8:00AM--5:00PM电话:+1(423)2622522+1(800)333--7
421(仅限美国)传真:+1(423)2622289Email:simatic.hotline@sea.siemens.comGMT:5:00亚洲/澳大利亚(北京)技术支持和授权中心当地时间:周一至周五8:00AM--5:00PM电话:+861064757575传真:+86106
4747474Email:adsupportv.asia@siemens.comGMT:+8:00欧洲/非洲(纽伦堡)授权中心当地时间:周一至周五8:00AM--5:00PM电话:+49(180)5050--222传真:+49(180)5050-223E
mail:adsupport@siemens.comGMT:+1:00--通常情况下,SIMATIC热线和授权热线的语言为德语和英语。S7-200可编程序控制器系统手册viiiix目录1产品概述..........
......................................................1新内容.............................................................
............2S7--200CPU...................................................................2S7-200扩展模块.............
....................................................4STEP7--Micro/WIN编程数据包...................................................
.5通讯方式选择...................................................................5显示面板..........................
.............................................62入门指南.......................................................
.........7连接S7--200CPU................................................................8创建一个例子程序.......................
.........................................10下载例子程序...................................................................14将S7--200转入RUN模
式..........................................................143安装S7-200......................................................
........15S7--200设备的安装指南...........................................................16S7--200模块的安装和拆卸.............................................
............17接地和接线指南..................................................................204PLC原理................................
................................23理解S7--200如何执行您的控制逻辑.................................................24访问S7-200的数据.................
..............................................27了解S7--200如何保存和恢复数据.......................................
............36选择S7--200CPU的工作模式......................................................40使用S7-200资源管理器......................
.....................................41S7--200的特征..................................................................415编程原则、约定和特征..................
..................................51设计一个微型PLC系统的指导原则.................................................
.52程序的基本组件..................................................................53用STEP7--Micro/WIN创建用户程序..............................
...................55选择SIMATIC和IEC1131--3指令集.................................................57理解程序编辑器中使用的惯例.
.....................................................58使用向导帮您创建控制程序........................................................60S7--200中的出错处理..
...........................................................60在数据块中指定地址和初始值.....................................................
.62用符号表来定义变量的符号地址....................................................62使用局部变量.......................
............................................63用状态图来监视用户程序..........................................................63创建一个指令
库..................................................................64应用程序的调试................................
..................................64S7-200可编程序控制器系统手册x6S7-200指令集.......................................................
.....65用于描述指令的习惯用语..........................................................67S7--200存储器范围及特性.........................................
................68位逻辑指令.....................................................................70触点.................................
......................................70线圈................................................................
.......73逻辑堆栈指令................................................................75RS触发器指令......................................
.........................77时钟指令.......................................................................7
8通讯指令.......................................................................81网络读写指令......................
..........................................81发送和接收指令..............................................................86获取口地址和设定口地址指令......
............................................95比较指令....................................................................
...96数值比较...................................................................96字符串比较...................................
..............................98转换指令.......................................................................99标准转换指令..............................
..................................99ASCII码转换指令...........................................................
.103字符串转换指令..............................................................107编码___________和解码指令........
......................................................112计数器指令................................................................
.....113SIMATIC计数器指令..........................................................113IEC计数器指令............................
..................................116高速计数器指令.............................................................
.....118脉冲输出指令...................................................................133数字运算指令...........................................
........................140加、减、乘、除指令..........................................................140整数乘法产生双整数和带余数的整
数除法........................................142数学功能指令................................................................143增加和减少指令...................
...........................................144比例/积分/微分(PID)回路控制指令..................................................145中断指令...............
........................................................153逻辑操作指令...................................................................161取反指令.........
..........................................................161与、或和异或指令.......................................
.....................162传送指令.......................................................................164字节、字、双字或者实数传送..........................
........................164字节立即传送(读和写)........................................................165块传送指令....
.............................................................166程序控制指令..........................................
.........................167条件结束...................................................................167停止.........................
..............................................167看门狗复位.................................................................167For--Next循环指令.
.........................................................169跳转指令...................................................................1
71顺控继电器(SCR)指令........................................................172诊断LED指令.....................
...........................................178目录xi移位和循环指令..................................................................17
9右移和左移指令..............................................................179循环右移和循环左移指令...................
...................................179移位寄存器指令..............................................................181字节交换指令.............
...................................................183字符串指令.......................................................
..............184表指令.........................................................................189填表....
...................................................................189先进先出和后进先出.....................
.....................................190内存填充...................................................................
192查表.......................................................................193定时器指令.....................
................................................196SIMATIC定时器指令..........................................................19
6IEC定时器指令..............................................................201时间间隔定时器......................................................
........203子程序指令.....................................................................2047通过网络进行通讯...............................................
.........209理解S7--200网络通讯的基本概念...................................................210为网络选择通讯协议.........
.....................................................214通讯接口的安装和删除............................................................220网络的建立...
..................................................................221用自由口模式创建用户定义的协议.......................................
...........226在网络中使用调制解调器和STEP7--Micro/WIN.......................................228高级议题.......................
................................................233组态RS-232/PPI多主站电缆实现远程操作...........................................2398硬件故障诊断指南和软件调试工具......
....................................243调试应用程序...................................................................244显示程序状态..
.................................................................246使用状态图来显示和修改S7--200中的数据.........................................
..247强制指定值.....................................................................248指定程序执行的扫描周期数............
............................................248硬件故障诊断指导.......................................................
.........2499S7-200开环运动控制......................................................251概述...........................................................
................252使用PWM(脉宽调制)输出.........................................................253开环位控用于步进电机或伺服电机的基本
信息........................................255通过位控向导创建指令............................................................260P
TO指令的错误代码..............................................................264位控模块的特性.............................................
.....................265组态位控模块...................................................................267通过位控向导为位控模块创
建指令..................................................273位控模块的示例程序....................................................
..........285使用EM253控制面板监视位控模块..................................................290位控模块和位控指令的错误代码..............
......................................292高级议题.......................................................................2
94理解位控模块所支持的参考点寻找模式..............................................303S7-200可编程序控制器系统手册xii10创建调制解调模块程序.........................................
...........307EM241调制解调模块特点.........................................................308利用调制解调扩展向导组态EM241调制解调模块.......
...............................314调制解调指令和限定概述..........................................................318EM
241调制解调模块指令.........................................................319EM241调制解调模块示例.............................
............................323支持智能模块的CPU.............................................................323EM241调制解调模
块的特殊存储区..................................................323高级议题..................................................
.....................325消息电话号码格式................................................................327文本消息
格式...................................................................328CPU数据传送消息格式...........................................
................32911使用USS协议库控制MicroMaster驱动器....................................331使用USS协议的要求.............................................
................332计算与驱动通讯的时间要求........................................................332使用USS指令................
...................................................333USS协议指令...................................................................334USS协议示例程序.
..............................................................341USS执行错误代码..................................................
.............342连接并设置3系列MicroMaster驱动..................................................342连接和设置4系列MicroMaster驱动....................
..............................34512使用Modbus协议库.......................................................347概述.............................
..............................................348使用Modbus协议的要求..........................................................348Mod
bus协议的初始化和执行时间...................................................349Modbus地址..............................................
......................350使用Modbus主站指令............................................................351使用Modbus从站指令.........
...................................................352Modbus协议指令.........................................
.......................353高级议题.......................................................................36213使用配方...
.............................................................365概述...........................................................................366配方的定义
和术语................................................................367使用配方向导....................................................
...............367由配方向导创建的指令............................................................37114使用数据归档.........................................
...................373概述...........................................................................374使用数据归档向导...................................
.............................375由数据归档向导创建的指令........................................................37915PID自整定和PID整定控制面板....
..........................................381理解PID的自整定................................................................382扩展回路表................
.....................................................382先决条件.......................................................................385
自滞后和自偏移..................................................................385自整定序列.........................................
............................386目录xiii异常情况.......................................................................387关于过程变量超限的说明(结果代码3).............
...................................387PID整定控制面板................................................................388A技术规范..................
..............................................391通用技术规范..............................................................
.....392CPU规范.......................................................................396数字量扩展模块规范.....................................................
.........405模拟量扩展模块规范..............................................................412热电偶和RTD(热电阻)扩展模块规范...................
..............................424EM277PROFIBUS--DP模块规范..................................................
.438EM241调制解调模块规范.........................................................450EM253位控模块规范..................................
...........................452(CP243--1)以太网模块规范........................................................458(CP
243--1IT)Internet模块规范.....................................................460(CP243--2)AS--i接口模块规范............
.........................................463可选卡件.......................................................................465扩展电
缆.......................................................................466RS-232/PPI多主站电缆和USB/PPI多主站电缆.........................
...............467输入仿真器.....................................................................471B计算功率分配.....................................
.......................473C错误代码................................................................477致命错误代码和消息..............
................................................478运行程序错误...................................................................
479编译规则错误...................................................................480D特殊内存(SM)位......................................................
....481SMB0:状态位..................................................................482SMB1:状态位...................................
...............................482SMB2:自由端口接收字符........................................................483SMB3:自由端口奇偶校验错误.................
...................................483SMB4:队列溢出................................................................483SMB5:I/O状态.....
............................................................484SMB6:CPUID寄存器..............................................
.............484SMB7:保留....................................................................484SMB8至SMB21:I/
O模块标识和错误寄存器.........................................485SMW22至SMW26:扫描时间.....................................................486SMB28和SMB29
:模拟调整.......................................................486SMB30和SMB130:自由端口控制寄存器............................................4
86SMB31和SMW32:永久存储器(EEPROM)写控制....................................487SMB34和SMB35:用于定时中断的时间间隔寄存器..........
.........................487SMB36至SMB65:HSC0、HSC1和HSC2寄存器.....................................487SMB66至SMB85:PTO/PWM寄存器.........................
......................489SMB86至SMB94,SMB186至SMB194:接收消息控制................................490SMW98:扩展I/O总线错误........
................................................491SMB130:自由端口控制寄存器(参见SMB30)........................................491SMB131至SMB165:H
SC3、HSC4和HSC5寄存器...................................491SMB166至SMB185:PTO0、PTO1包络定义表......................................492S7-200可编程序
控制器系统手册xivSMB186至SMB194:接收消息控制(参见SMB86至SMB94)............................492SMB200至SMB549:智能模块状态................................................493E
S7-200订购号............................................................495FSTL指令的执行时间........................................
..............499GS7-200快速参考信息......................................................505HS7-200CN产品.................
..........................................511S7-200CN产品的合格证和认证....................................................512S7-20
0CN产品..................................................................5131产品概述S7--200系列是一种可编程序逻辑控制器(Micr
oPLC)。它能够控制各种设备以满足自动化控制需求。S7--200的用户程序中包括了位逻辑、计数器、定时器、复杂数学运算以及与其它智能模块通讯等指令内容,从而使它能够监视输入状态,改变输出状态以达到控制目的。紧凑的结构、灵活的配置和强大的指令集使S7--200成为各种
控制应用的理想解决方案。在本章中新增内容.......................................................................2S7--200CPU......................
..............................................2S7-200扩展模块...............................................
..................4STEP7--Micro/WIN编程数据包....................................................5通讯方式选择..........................................
.........................5显示面板.......................................................................6S7-200可编程序控制器系统手册2新增内容SIMATICS7-200的新特征包括两个新模拟扩
展模块:_EM231模拟量输入RTD,4输入_EM231模拟量输入热电偶,8输入_附录H,S7-200CN产品S7--200CPUS7-200CPU将微处理器、集成电源、输入电路和输出电路集成在一个紧凑的外壳中,从而形成了一个功能强大的MicroPLC。参见图1--
1。在下载了程序之后,S7--200将保留所需的逻辑,用于监控应用程序中的输入输出设备。I/OLED状态LED:系统故障/诊断(SF/DIAG)RUNSTOP可选卡:存储卡实时时钟电池通讯口接线端子排(CPU224、CPU224XP和CPU226上可插拔)用于装上标准(
DIN)导轨的夹片盖板:模式选择器开关(RUN/STOP)模拟调整电位计扩展端口(用于大多数CPU)图1--1S7-200MicroPLC产品概述第1章3西门子公司提供多种类型的CPU以适应各种应用。表1--1中对CPU的一
些特性作了简单比较。详细信息参见附录A。表1--1S7--200的技术指标特性CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226外形尺寸(mm)90x80x6290x80x62120.5x80x6214
0x80x62190x80x62程序存储器:带运行模式下编辑不带运行模式下编辑4096字节4096字节4096字节4096字节8192字节12288字节12288字节16384字节16384字节24576字节数据存储器2048字节2048字节8192字节10240字节1024
0字节掉电保护时间50小时50小时100小时100小时100小时本机I/O数字量模拟量6输入/4输出--8输入/6输出--14输入/10输出--14输入/10输出2输入/1输出24输入/16输出--扩展模块数
量0个模块2个模块17个模块17个模块17个模块1高速计数器单相两相4路30KHz2路20KHz4路30KHz2路20KHz6路30KHz4路20KHz4路30kHz2路200kHz3路20kHz1路100kHz6路30K
Hz4路20KHz脉冲输出(DC)2路20KHz2路20KHz2路20KHz2路100kHz2路20KHz模拟电位器11222实时时钟卡卡内置内置内置通讯口1S--4851S--4851S--4852RS--4852RS--485浮点数
运算是数字I/O映像大小256(128输入/128输出)布尔型执行速度0.22毫秒/指令1您必须计算电源消耗定额,从而确定S7--200CPU能为您的配置提供多少功率(或电流)。如果超出CPU电源消耗定额,则可能无法连接最大数目的模块。有关CPU和扩展模块电源要求的信息,请参见附录A
,有关电源消耗定额的信息,请参见附录B。S7-200可编程序控制器系统手册4S7--200扩展模块为了更好地满足应用要求,S7--200系列为您提供多种类型的扩展模块。您可以利用这些扩展模块完善CPU的功能。表1--2列出了现有的扩展模块。关于特定模块的详细信息,可参见附录A
。表1--2S7--200扩展模块扩展模块类型数字量模块输入8xDC输入8xAC输入16xDC输入输出4xDC输出4x继电器8x继电器8xDC输出8xAC输出混合4xDC输入/4xDC输出8xDC输入/8xDC输出16xDC输入/16xDC输出32xDC输入/3
2xDC输出4xDC输入/4x继电器8xDC输入/8x继电器16xDC输入/16x继电器32xDC输入/32x继电器模拟模块输入4x模拟输入8x模拟输入4x热电偶输入8x热电偶输入2xRTD输入4xRTD输入输出2输出
4x模拟输出混合4x模拟输入4x模拟输出智能模块位置调制解调器PROFIBUS--DP以太网EthernetIT其它模块ASISIWAREXMS11在附录A中没有包括详细信息。请参见模块文档。产品概述第1章5STEP7--Micro/WIN编程软件STEP7--Micro/WIN编程软件为用
户开发、编辑和监控自己的应用程序提供了良好的编程环境。为了能快捷高效地开发您的应用程序,STEP7--Micro/WIN软件为您提供了三种程序编辑器。为了便于您找到所需的信息,STEP7--Micro/WIN提供了详尽的在线帮助以及文档光盘,该光盘含有本手册的电子版、应用示
例和其它有用的信息。计算机配置要求STEP7--Micro/WIN既可以在PC机上运行,也可以在西门子编程设备上运行。计算机或编程设备的最低配置要求如下:_操作系统:Windows2000、WindowsXP、Vista_至少350M空闲硬盘空间_鼠标(推荐)图1--2STEP7--Micro/
WIN安装STEP7--Micro/WIN将STEP7--Micro/WIN的安装光盘插入计算机光驱。安装向导程序将自动启动并引导您完成整个安装过程。关于安装STEP7--Micro/WIN的更多信息,可
以参考Readme文件。提示要在Windows2000、WindowsXP或WindowsVista操作系统上安装STEP7--Micro/WIN,必须以管理员权限登录。通讯方式选择西门子提供两种用于将计算机连接至S7--200的编程选项:一种是带
PPI多主站电缆的直接连接,另一种是带MPI电缆的通讯处理器(CP)卡。要将计算机连接至S7--200,使用PPI多主站编程电缆是最常用和最经济的方式。它将S7--200的编程口与计算机的RS--232相连。PPI多主站编程电缆也可用于将其它通讯设备连接至S7--20
0。S7-200可编程序控制器系统手册6显示面板文本显示器文本显示(TD)是一种可连接至S7--200的显示设备。通过使用文本显示向导,可以容易地编程S7--200来显示与应用相关的文本消息和其它数据。TD设备允许您查看、监视和更改与应用相关的过程
变量,提供到应用的一个低成本接口。S7-200产品系列提供四个TD设备:_TD100C有一个带2个字体选项的4行文本显示。_TD200C有一个2行文本显示,每行20个字符,总共40个字符。_TD200有一个面板,该面板提
供了四个带预定义、合适功能的键,允许实现最多8个设置位功能。_根据字体和字符选项,TD400C可以提供2行或4行文本显示TD100CTD200CTD200TD400C。图1--3文本显示器关于文本显示器的更多信息,请参考STEP7--Micro/WIN文档光盘中的SIMATIC文本显示(T
D)用户手册。STEP7--Micro/WIN中的文本显示向导帮助您快速、容易地组态文本显示消息。若要启动文本显示向导,选择工具>文本显示向导菜单命令。操作和触摸面板显示OP73micro和TP177micro面板专门设计用
于使用SIMATICS7-200MicroPLC的应用,它们为小型机器和设备提供操作和监视功能。短组态和调试时间以及它们在WinCCFlexible中的组态是这些面板的主要亮点。此外,这些面板支持高达32种组态语言和5种在线语言,包括亚洲和西里尔
字符集。带图形3”显示器的操作面板OP73micro的安装尺寸与OP3和TD200兼容。触摸面板TP177micro替代了触摸面板TP070/TP170micro。它可垂直安装,能容纳附加应用。该特征允许即使在空间有限时也能进行使用。图1--4操作
和触摸面板显示文本显示7使用入门STEP7--Micro/WIN软件使您能够很容易地对S7--200进行编程。通过一个简单例子程序的几个简短步骤,您将学会如何在S7--200中连接、编程和运行程序。为了完成这个例子程序,您需要PPI多主站电缆、S7-200CPU和能运行STEP7--
Micro/WIN软件的编程设备。在本章中连接S7--200CPU................................................................8创建一个例子程序..........
......................................................10下载例子程序...............................................................
....14将S7--200转入RUN模式..........................................................14S7-200可编程序控制器系统手册8连接S7--200CPU连接S7--200十分容易。在本例中,您只需要给S7--200CPU供
电,然后在编程设备与S7--200CPU之间连上通讯电缆即可。给S7--200CPU供电第一个步骤就是要给S7--200的CPU供电。图2--1给出了直流供电和交流供电两种CPU模块的接线方式。在安装和拆卸任何电气设备之前,
必须确认该设备的电源已断开。在安装或拆卸S7-200之前,必须遵守相应的安全防护规范,并务必将其电源断开。警告在带电情况下对S7--200及相关设备进行安装或接线有可能造成触电或者操作设备误动作。安装或
拆卸过程期间,如果未能断开S7-200和相关设备的所有电源,会导致人员死亡或重伤,并且/或者损坏设备。始终遵守合适的安全预防措施,尝试安装或拆卸S7-200或相关设备之前,请确保已断开S7-200的电源。直流供电
交流供电24VDC85到265V交流图2--1给S7--200CPU供电使用入门第2章9连接RS-232/PPI多主站电缆图2--2所示为连接S7-200与编程设备的RS-232/PPI多主站电缆。连接电缆:1.连接RS-232/PPI多主站电缆的RS-232端(标识为“PC”)到编程设备
的通讯口上。(本例中为COM1)。2.连接RS-232/PPI多主站电缆的RS-485端(标识为“PPI”)到S7200的端口0或端口1。3.如图2--2所示,设置RS-232/PPI多主站电缆的DIP开关。12345678RS-232/PPI多主站电缆S
7-200编程设备↑1--接通↓0--断开图2--2连接RS-232/PPI多主站电缆提示本手册中的实例使用RS-232/PPI多主站电缆。RS-232/PPI多主站电缆更换以前的PC/PPI电缆。也可以使用USB/PPI多主站电缆。请参见附录E中的订购
号。打开STEP7--Micro/WIN点击STEP7--Micro/WIN的图标,打开一个新项目。图2--3所示为一个新项目。注意左侧的操作栏。您可以用操作栏中的图标,打开STEP7--Micro/WIN项目中
的组件。点击操作栏中的通讯图标进入通讯对话框。您可以用这个对话框为STEP7--Micro/WIN设置通讯参数。操作栏通讯图标图2--3新建STEP7--Micro/WIN项目S7-200可编程序控制器系统手册10为STEP7--Micro/WIN设置通讯参数在示例项目中使用的是STEP7--Mi
cro/WIN和RS-232/PPI多主站电缆的缺省设置。检查下列设置:1.PC/PPI电缆的通讯地址设为0。2.接口使用COM1。3.传输波特率用9.6Kbps。如果您需要改变通讯设置,请参考第7章。
图2--4设置通讯参数与S7--200建立通讯用通讯对话框与S7--200建立通讯:1.在通讯对话框中双击刷新图标。STEP7--Micro/WIN搜寻并显示所连接的S7--200站的CPU图标。2.选择S7--200站并点击确认。如果STEP7
--Micro/WIN未能找到您的S7--200CPU,请核对您的通讯参数设置并重复以上步骤。建立与S7-200的通讯之后,您就可以创建并下载示例程序。图2--5与S7--200建立通讯创建一个例子程序创建这个例子程序将使您体会到使用STEP7--Micro/WIN编
程有多简单。这个例子程序在三个程序段中用6条指令,完成了一个定时器自启动、自复位的简单功能。在本例中,您用梯形图编辑器来录入程序。下面给出了完整的梯形图和语句表程序。语句表中的注释,解释了程序的逻辑关系。时序图显示了程序的运行状态。使用入
门第2章11实例:STEP7--Micro/WIN使用入门的实例程序Network1//10ms定时器T33在//(100x10ms=1s)后输出。//M0.0脉冲过窄不能由状态视图监视。LDNM0.0TONT33,+100Network2//比较结果为真//可由状态视图监视。//在(40
x10ms=0.4s)之后,//Q0.0输出40%低电平、60%高电平的信号波形。LDW>=T33,+40=Q0.0Network3//T33(位)脉冲太快//以致不能用状态视图监视。//在(100x10ms=1s)之后,//通过M0.0复位定时器。LDT33
=M0.00.4s0.6s时序图当前值=100当前值=40T33(当前值)T33(位)M0.0Q0.0打开程序编辑器点击程序块图标,打开程序编辑器。见图2--6。注意指令树和程序编辑器。您可以用拖拽的方式将梯形图指令插入到程序编辑器中。在工具栏图标中有一些命令的快捷方式。在
输入和保存程序之后,您可以下载程序到S7--200中。指令树程序编辑器图2--6STEP7--Micro/WIN窗口S7-200可编程序控制器系统手册12进入程序段1:启动定时器当M0.0的状态为0时,常闭触点接通启动定时器。输入M0.0的触点:1.双击位逻辑图标或者单击其左侧的加号可以
显示出全部位逻辑指令。2.选择常闭触点。3.按住鼠标左键将触点拖到第一个程序段中。4.单击触点上方的“???”,然后输入下列地址:M0.05.按回车键确认。图2--7Network1定时器指令T33的输入步骤如下:1.双击定
时器图标,显示定时器指令。2.选择延时接通定时器TON。3.按住鼠标左键将定时器拖到第一个程序段中。4.单击定时器框上方的“???”,然后输入下列定时器编号:T335.按回车键确认后,光标会自动移动到预设时间值(PT)参数。6.为预置时间输入下列值:1007.按回车键确认。进入程序段2
:接通输出当定时器T33的定时值大于等于40时(40*10毫秒,即0.4秒),S7--200的输出点Q0.0会闭合。输入比较指令的步骤如下:1.双击比较指令图标,显示所有的比较指令。选择“>=I”指令。2.按住鼠标左键将比较指令拖到第二个程序段中。3.单
击触点上方的“???”,然后输入定时器数值的地址:T334.按回车键确认后,光标会自动移动到比较指令下方的比较值参数。5.输入要与定时器数值比较的下列数值:406.按回车键确认。图2--8Network2输出指令的输入步骤如下:1.双击位逻辑
图标,显示位逻辑指令并选择输出线圈。2.按住鼠标左键将输出线圈拖到第二个程序段中。3.单击线圈上方的“???”,然后输入下列地址:Q0.04.按回车键确认。使用入门第2章13进入程序段3:复位定时器当计时值到达预设时间
值(100)时,定时器触点会闭合。T33闭合会使M0.0置位。由于定时器是靠M0.0的常闭触点启动的,M0.0的状态由0变1会使定时器复位。输入触点T33的步骤如下:1.在位逻辑指令中选择常开触点。2.按住鼠标左键将触点拖到第三个程序段中
。3.单击触点上方的“???”,然后输入定时器位的地址:T334.按回车键确认。图2--9Network3输入线圈M0.0的步骤如下:1.在位逻辑指令中选择输出线圈。2.按住鼠标左键将输出线圈拖到第三个程序段中。3.双击线圈上方的“???”,然后输入
下列地址:M0.04.按回车键确认。存储例子程序在输入完以上三个程序段后,您就已经完成了整个例子程序。当您存储程序时,您也创建了一个包括S7--200CPU类型及其它参数在内的一个项目。保存项目:1.在菜单条中选择菜单命令文件>另存为。2.在“另存为”对话框中输入
项目名。3.点击“保存”以存储项目。项目存储之后,您可以下载程序到S7--200。图2--10保存例子程序S7-200可编程序控制器系统手册14下载例子程序提示每一个STEP7--Micro/WIN项目都会有一个CPU类型(CPU221、CPU222、CPU224、CPU224XP
或CPU226)。如果您在项目中选择的CPU类型,与您实际连接的CPU类型不匹配,STEP7--Micro/WIN会提示您并要您作出选择。如果您在本例中遇到这种情况,可以选择“继续下载”。1.您可以点击工具条中的下载图标或者在命令菜单中选择文件>
下载来下载程序。参见图2--11。2.点击“确定”下载程序到S7--200。如果您的S7--200处于运行模式,将有一个对话提示您CPU将进入STOP模式。单击“是”将S7-200置于STOP模式。图2--11下载程序将S7
--200转入RUN模式如果想通过STEP7--Micro/WIN软件将S7--200转入运行模式,S7--200的模式开关必须设置为TERM或者RUN。当S7-200处于RUN模式时,执行程序:1.单击工具条中的运行图标或者在命令菜单中选
择PLC>RUN。2.点击“是”切换模式。当S7--200转入运行模式后,CPU将执行程序,此时Q0.0的输出LED指示灯时亮时灭。图2--12将S7--200转入RUN模式恭喜您!您已经完成了第一个S7-200程序。您可以通过选择调试>程序状态来
监控程序。STEP7--Micro/WIN显示执行结果。要想终止程序,可以单击STOP图标或选择菜单命令PLC>STOP将S7-200置于STOP模式。15S7--200的安装S7--200的设计使其便于安装。可以利用安装孔把模块固定在控制柜的背板上,或者利用设备上的DIN夹子,
把模块固定在一个标准(DIN)的导轨上。体积小巧的S7--200可以使您更为有效地安排空间。本章提供S7--200系统的安装和接线的指导。在本章中S7--200设备的安装指南........................................................
...16S7--200模块的安装和拆卸.........................................................17接地和接线指南.......................................................
...........20S7-200可编程序控制器系统手册16S7--200设备的安装指南可以在一个面板或标准导轨上安装S7--200,S7--200可采用水平或垂直方式安装。警告SIMATICS7-200PLC是开放式控制器。它要求在外壳、机柜或电气控制室中安装S7--200。只有授权人
员才能进入壳、机柜或电气控制室。不遵守这些安装要求会导致人员死亡或重伤,和/或损坏设备。当安装S7--200PLC时始终遵守这些要求。将S7--200与热源、高电压和电子噪声隔离开按照惯例,在安装元器件时,总是把产生高电压和高电子噪声的设备与诸如S7--200这样的低压、逻辑型的设备分隔开
。在控制柜背板上安排S7--200时,应区分发热装置并把电子器件安排在控制柜中温度较低的区域内。电子器件在高温环境下工作会缩短其无故障时间。还要考虑面板中设备的布线。避免将低压信号线和通讯电缆与交流供电线和高能量、开关频率很高的直流线路布置在一个线槽中。
为接线和散热留出适当的空间S7--200设备的设计采用自然对流散热方式。在器件的上方和下方都必须留有至少25mm的空间,以便于正常的散热。前面板与背板的板间距离也应保持至少75mm。当心对于垂直安装,允许的最高环境温度降低1
0_C。而且CPU应安装在所有扩展模块的下方。在安排S7--200设备时,应留出接线和连接通讯电缆的足够空间。当配置S7-200系统时,可以灵活地使用I/O扩展电缆。75mm前面板侧视图安装板35mm7.5mm1mmDIN导轨2
5mm间距DIN导轨水平安装(一个S7--200系统只允许使用一个可选的扩充电缆)垂直面板安装图3--1安装方式、方向和间距S7--200的安装第3章17电源定额所有的S7--200CPU都有一个内部电源,为CPU自身、
扩展模块和其它用电设备提供24V直流电源。S7--200为系统中的所有扩展模块提供5V直流逻辑电源。必须格外注意您的系统配置,要确保CPU所提供的5V电源,能够满足您所选择的所有扩展模块的需要。如果您的配置要求超出了CPU的供电能力,您
只有去掉一些模块或者选择一个供电能力更强的CPU。在附录A中,您会得到有关S7--200CPU5V直流逻辑电源的供电能力以及扩展模块对5V直流电源需求的信息。附录B给出了CPU所能为系统提供功率(电流)大小的计算方法。S7--200
的所有CPU也提供24V直流传感器供电,此24VDC可以为输入点、扩展模块上的继电器线圈或者其它设备供电。如果设备用电量超过了传感器供电定额,必须为系统另配一个外部24VDC供电电源。对于特定的S7--200CPU,可以在附录A中查到其24VDC传感器供
电电源定额。如果您使用了外部24VDC供电电源,要确保该电源没有与S7--200CPU上的传感器电源并联使用。为了加强电子噪音保护,建议将不同电源的公共端(M)连在一起。警告将外部24VDC电源与S7--200的24VDC传感器电源并联,每一路电源都试图建立自己的输出电压
电平,从而导致两路电源冲突。这种冲突的结果会缩短电源寿命,或者一路或二路电源立即损坏,这样会使PLC系统产生一系列不确定的操作。这种不确定的操作会造成死亡或者严重的人身伤害和设备损坏。S7--200D
C传感器供电和任何外部供电应该分别给不同的点提供电源。S7--200模块的安装和拆卸S7-200可以很容易地安装在一个标准DIN导轨或控制柜背板上。先决条件在安装和拆卸任何电气设备之前,必须确认该设备的电源已断开。同样,也要确保与该
设备相关联的设备的供电已被切断。警告试图在带电情况下安装或拆卸S7--200及其相关设备有可能导致触电或者设备误动作。安装或拆卸过程期间,如果未能断开S7-200和相关设备的所有电源,会导致人员死亡或重伤,并且/或者损坏设备。在安装和拆卸S7--200及其相关设备时,必须
预先采取适当的安全措施并且确认S7--200的供电被切断。在更换或安装S7--200器件时,要确保使用了正确的模块或等同的模块。警告如果您安装了不正确的模块,S7--200的程序可能会产生错误的功能。如果未能使用相同的模块按照相同的方向和顺序替换S7--200的器件,有可能导致死
亡或者严重的人身伤害和设备损坏。在更换S7--200的器件时,除了要使用相同的模块外,还要确保安装的方向和位置是正确的。S7-200可编程序控制器系统手册18安装尺寸S7--200的CPU和扩展模块都有安装孔,可以很方便地安装在背板上。表3--1所示为安装尺寸
。表3--1安装尺寸96mm安装孔(M4或No.8)AB4mm88mm80mm9.5mm*4mm4mm*当螺钉安装时模块间的最小距离BAS7-200模块宽度A宽度BCPU221和CPU22290mm82mmCPU224120.5mm112.5mmCPU224XP、CPU224XP
si140mm132mmCPU226196mm188mm扩展模块:4点、8点直流和继电器I/O(8I、4Q、8Q、4I/4Q)和模拟量输出(2AQ)46mm38mm扩展模块:16点数字I/O(16I、8I/8Q)、模拟I
/O(4AI、8AI、4AQ、4AI/1AQ)、RTD、热电偶、PROFIBUS、以太网、Internet、AS-I接口、8点AC(8I和8Q)、位控模块和调制解调器71.2mm63.2mm扩展模块:32点数字I/O(16I/16Q)137.3mm129.3mm扩展
模块:64点数字I/O(32I/32Q)196mm188mmCPU和扩展模块的安装安装S7-200非常简单!只需执行下列步骤即可。面板安装1.按照表3--1所示的尺寸进行定位、钻安装孔(用M4或美国标准8号螺钉)
。2.用合适的螺钉将模块固定在背板上。3.如果您使用了扩展模块,将扩展模块的扁平电缆连到盖板下面的扩展口。DIN导轨安装1.保持导轨固定点的间隔为75mm。2.打开模块底部的DIN夹子,将模块背部卡在DIN导轨上。3.如果您使用了扩展模块,将扩展模
块的扁平电缆连到盖板下面的扩展口。4.旋转模块贴近DIN导轨,合上DIN夹子。仔细检查模块上DIN夹子与DIN导轨是否紧密固定好。为避免模块损坏,不要直接按压模块正面,而要按压安装孔的部分。S7--200的安装第3章19
提示当S7-200的使用环境振动比较大或者采用垂直安装方式时,应该使用DIN导轨挡块。如果系统处于高震动环境中,使用背板安装方式可以得到较高的震动保护等级。拆卸CPU或者扩展模块按照以下步骤拆卸S7-200CPU或扩展模块:1.拆卸S7--200的电源。2.拆卸模块上的所有连线和电缆
。大多数的CPU和扩展模块有可拆卸的端子排,使这项工作变得简单。3.如果有其它扩展模块连接在您所拆卸的模块上,请打开盖板,拔掉相邻模块的扩展扁平电缆。4.拆掉安装螺钉或者打开DIN夹子。5.拆下模块。拆卸和安装
端子排为了安装和替换模块方便,大多数的S7--200模块都有可拆卸的端子排。附录A中给出了哪些S7--200模块有可拆卸的端子排。您也可以为固定端子排的模块订购可选的扇出连接排。订货号参见附录E。端子排的拆卸1.打
开端子排安装位置的上盖板,以便可以接近端子排。2.把螺丝刀插入端子块中央的槽口中。3.所示用力下压并撬出端子排。参见图3--2。图3--2拆卸端子排端子排的重新安装1.打开端子排的盖板。2.确保模块上的插针与端子
排边缘的小孔对正。3.将端子排向下压入模块。确保端子块对准了位置并锁住。S7-200可编程序控制器系统手册20接地和接线指南对所有电器设备进行合理的接地和接线是非常重要的,它能够确保您的系统具备最优的操作特性,同时能够为您的应用和S7-200
提供更好的电子噪声保护。先决条件在接地和接线之前,必须先确保设备的电源已被切断。同样,也要确保与该设备相关联的设备的供电已被切断。在对S7--200及其相关设备接线时,必须确保遵从所有适用的电器规范。安装和操作所有设备要符合所有有效的国家或地
区标准。如需了解您的情况应遵从哪些规范标准,请与当地有关部门联系。警告试图在带电情况下安装或拆卸S7--200及其相关设备有可能导致触电或者设备误动作。安装或拆卸过程期间,如果未能断开S7-200和相关设备的所有电源
,会导致人员死亡或重伤,并且/或者损坏设备。始终遵守合适的安全预防措施,尝试安装或拆卸S7-200或相关设备之前,请确保已断开S7-200的电源。在设计S7--200系统的接地和接线时必须考虑安全因素。象S7--200这样的控制设备有可
能造成它所监控的设备的误动作。因此,您应该采取独立于S7--200的必要的安全措施以避免人员伤害和设备损坏。警告控制设备有可能造成它所控制的设备的误操作。这种误操作有可能导致死亡或者严重的人身伤害和设备损坏。使用独立于
S7--200的急停功能、机电互锁或者其它冗余的安全措施。隔离指南S7--200AC电源边界和到AC电路的I/O边界的设计在AC线电压和低压电路之间提供安全隔离,这一点已经经过实践证明。根据各个标准,这些边界包括双重或加固绝缘,或基本的辅助绝缘。横__
_________跨这些边界的部件,如光耦合器、电容器、变压器和继电器已经过实践证明,能够提供安全隔离。在具有1500VAC或更大隔离时,在S7--200产品数据表中标出了满足这些要求的隔离边界。根据已证明的方法,该标志基于一个常规的出厂测试(2Ue+1000VAC)或同类测试。S7-200安全隔
离边界经典型测试可隔离达4242VDC的电压。根据EN61131--2,包括了AC电源的传感器电源输出、通讯电路和内部逻辑电路被视为SELV(安全超低压)。如果传感器电源M或到S7--200的其它非绝缘M连接接地,则这些电路变为PELV(保护超低压)。在某些产品数据表中,接地参考低压
的其它S7--200M连接标注为与逻辑电路不隔离。实例为RS485通讯端口M、模拟I/OM和继电器线圈电源M。为保持S7--200低压电路的SELV/PELV特性,到通讯端口、模拟电路和所有24V标称电源和I/O电路的外部连接必须由满足SELV、PELV、Cla
ss2、限制电压要求的电源,或者符合各种标准的限制电源来供电。S7--200的安装第3章21警告使用与交流电路不隔离或者单隔离的电源给低压电路供电,会在安全电路,例如通讯电路或者低压传感器电路中产生不安全电压。这种
高电压会导致死亡或者严重的人身伤害和设备损坏。只使用经过安全认证的高低压变换器。S7--200接地指南对于您的应用,最佳的接地方案应该确保S7-200及其相关设备的所有接地点在一点接地。这个单独的接地点应该直接连接到大地。为了提高抗电子噪声保护特
性,建议将所有直流电源的公共点连接到同一个单一接地点上。同样建议将24VDC传感器供电的公共点(M)接地。所有的接地线应该尽量短并且用较粗的线径(2mm2或者14AWG)。当选择接地点时,应当考虑安全接地要求和对隔离器件的适
当保护。S7--200接线指南在设计S7--200的接线时,应该提供一个单独的开关,能够同时切断S7--200CPU、输入电路和输出电路的所有供电。提供熔断器或断路器等过流保护装置来限制供电线路中的电流。您也可以为每一输出电路都提供熔断器或其它限流设备作为额外的保护。在有可能遭受雷击浪涌的线路上安
装浪涌抑制器件。避免将低压信号线和通讯电缆放在与AC导线和高能量、快速转换的DC导线相同的线盒中。应始终成对布线,导线采用中性导线或通用导线,并用热电阻线或信号线进行配对。导线尽量短并且保证线粗能够满足电流要求。端子排适合的
线粗为2mm2到0.3mm2(14AWG到22AWG)。使用屏蔽电缆可以得到最佳的抗电子噪声特性。通常将屏蔽层接地可以得到最佳效果。当输入电路由一个外部电源供电时,要在电路中添加过流保护器件。如果使用S7--200CPU上的24VD
C传感器供电电源,则无需额外添加过流保护器件,因为此电源已经有限流保护。大多数的S7--200模块有可拆卸的端子排。(附录A中标明了哪些模块有端子排)。为了防止连接松动,要确保端子排插接牢固,同时也要确保导线牢固地连接在端子排
上。为了避免损坏端子排,螺钉不要拧得太紧。螺钉连接的最大扭矩为0.56N--m(5inch--pounds)。为了避免意想不到的电流流入系统,S7--200在合适的部分提供电气隔离。当您设计系统走线时,应考虑这些隔离。附录A中给出了电路中包含哪些隔离及它们的隔离级别。级别低于150
0VAC的隔离不能作为安全隔离。提示在通讯网络中,如果不使用中继器,通讯电缆的最大长度为50m。S7--200的通讯口是不隔离的。详细内容参见第7章。S7-200可编程序控制器系统手册22感性负载设计指南在使用感性负载时,要加入抑制电路来限制输出关断
时电压的升高。抑制电路可以保护输出点不至于因为高感抗开关电流而过早的损坏。另外,抑制电路还可以限制感性负载开关时产生的电子噪声。提示您应该根据具体情况,选择合适的抑制电路。要确保所有器件参数与实际应用相符合。直流输出和控制直流负载的继电器输出直流输出有内部保护,可以适应
大多数场合。由于继电器型输出既可以连接直流负载,又可以连接交流负载,因而没有内部保护。图3--3给出了直流负载抑制电路的一个实例。在大多数的应用中,用附加的二极管A即可,但如果您的应用中要求更快的关断速度,则推荐您
加上齐纳二极管B。确保齐纳二极管能够满足输出电路的电流要求。A--I1N4001二极管或类似器件B--直流输出选8.2V齐纳二极管继电器输出选36V齐纳二极管A直流感性负载B(可选)输出点图3--3直流负载的抑制电路交流输出和控制交流负载的继电器输出交流输出有内部保护,可以适应大多数场合
。由于继电器型输出既可以连接直流负载,又可以连接交流负载,因而没有内部保护。图3--4给出了交流负载抑制电路的一个实例。当您采用继电器或交流输出来切换115V/230V交流负载时,交流负载电路中请采用该图所示的
电阻/电容网络。您也可以使用金属氧化物可变电阻器(MOV)来限制峰值电压。确保MOV的工作电压比正常的线电压至少高出20%。MOV交流感性负载输出点.1μF100至120Ω图3--4交流负载的抑制电路警告当继电器扩展模块用于切换AC感性负载时,外部电阻/电容器噪声抑制电路必须放在AC负载
上,防止意外的机器或过程操作。参见图3--4。灯负载设计指南灯负载会因高的接通浪涌电流而造成对继电器触点的损坏。对于一个钨丝灯,其浪涌电流实际上将是其稳态电流大小的10到15倍。对于使用期内高切换次数的灯负
载,建议使用可替换的插入式继电器或加入浪涌限制器。23PLC的基本概念S7--200的基本功能是监视现场的输入,根据您的控制逻辑去控制现场输出设备的接通和关断。本章为您解释有关程序执行、存储器种类以及存储器掉电保持等方面的一些概念。在本章中理解S7--200如何执行您的控制逻辑......
...........................................24访问S7-200的数据...............................................................27理解S7-200如何保存和恢复数据.......
............................................36选择S7-200CPU的操作模式......................................................40使用S7-200资源管理器.....
......................................................41S7-200的特征......................................
.............................41S7-200可编程序控制器系统手册24理解S7--200如何执行您的控制逻辑S7-200周而复始地执行程序中的控制逻辑和读写数据。S7--200将您的
程序和物理输入输出点联系起来S7--200的基本操作非常简单:_CPU读取输入状态_CPU中存储的程序利用输入执行控制逻辑。当程序运行时,CPU刷新有关数据。_CPU将数据写到输出。图4--1给出了一个简图,说明一个继电器图如何与S7--200联系起来
。在本例中,电机启动开关的状态和其他输入点的状态结合在一起。它们计算的结果,最终决定了控制执行机构启动电机的输出点状态。启动_PBM_启动器E_停M_启动器输出电机启/停开关输入电机启动器图4--1输入
和输出的控制S7--200在扫描循环中完成它的任务S7--200周而复始地执行一系列任务。任务循环执行一次称为一个扫描周期。如图4--2所示,在一个扫描周期中,S7-200将执行部分或全部下列操作:_读取输入:S7-200
将实际输入的状态复制到过程映像输入寄存器。_执行程序中的控制逻辑:S7-200执行程序指令,并在不同的存储区存储数值。_处理通讯请求:S7-200执行通讯所需的所有任务。_执行CPU自检诊断:S7-200可确保固件、程序存储器和所有扩展模块正确工作。
_写入输出:将存储在过程映像输出寄存器中的数值写入到实际输出。写入输出处理通讯请求执行CPU自诊断扫描周期读取输入执行程序图4--2S7-200扫描周期用户程序的执行取决于S7-200是处于STOP模式还是RUN模式。在RUN模式中,执行程序;在STOP模式中
,不执行程序。PLC的基本概念第4章25读取输入数字量输入:每个扫描周期从读取数字量输入的当前值开始,然后将这些值写入到过程映像输入寄存器。模拟量输入:除非启用了模拟量输入过滤,否则,S7-200在正常扫描周期中不更新来自扩展模块的模拟量输入。模拟量滤波会使
您得到较稳定的信号。可以启用每个模拟量输入通道的滤波功能。当您启用了模拟量输入滤波功能后,S7--200会在每一个扫描周期刷新模拟量、执行滤波功能并且在内部存储滤波值。当程序中访问模拟量输入时使用滤波值。如果没有启用模拟量输入滤波,
则当程序访问模拟量输入时,S7-200都会直接从扩展模块读取模拟值。在每次扫描期间,CPU224XP的AIW0和AIW2模拟量输入都会读取模--数转换器生成的最新值,从而完成刷新。该转换器求取的是均值(sigma-delta),因此通常无需软件滤波。提示模拟量滤波会使您得到较稳定的
信号。在模拟量输入信号随时间变化缓慢时使用模拟量输入滤波。如果信号变化很快,不应该选用模拟量滤波。不要对在模拟量字中传递数字信息或者报警指示的模块使用模拟量输入滤波。对于RTD、TC和ASI主站模块,不能使用模拟量输入滤
波。执行程序在扫描周期的执行程序阶段,CPU从头至尾执行应用程序。在程序或中断程序的执行过程中,立即I/O指令允许您直接访问输入与输出。如果在程序中使用子程序,则子程序作为程序的一部分存储。当由主程序、另一个子程序或中断程序调用时,则执行子程序。从主程序开始时子程序嵌套深度是
8,从中断程序开始时子程序嵌套深度是1。如果在程序中使用了中断,与中断事件相关的中断程序就作为程序的一部分被存储。中断程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。为11个实体中的每
一个保留局部存储器:当从主程序开始时,为1个主程序、8个子程序嵌套级别;当从中断程序开始时,为1个中断和1个子程序嵌套级别。局部存储器有一个局部范围,在该范围内它只能供其相关的程序实体使用,其他程序实体无法访问。有关局部存储器的更多信息,请参见本章中的局部存储区:L。图4--3描述了一个典型的扫描
流程,该流程包括局部存储器应用和两个中断事件(一个事件发生在程序执行阶段,另一个事件发生在扫描周期的通讯阶段)。子程序由下一个较高级别调用,并在调用时得到执行。不调用中断程序;中断程序是发生相关中断事件的结果。S7-200可编程序控制器系统手册26图4--
3典型的扫描流程PLC的基本概念第4章27处理通讯请求在扫描周期的信息处理阶段,S7-200处理从通讯端口或智能I/O模块接收到的任何信息。执行CPU自检诊断在扫描周期的这一阶段,S7-200检查CPU的操作和扩展模块的状态是否正常
。写数字输出在每个扫描周期的结尾,CPU把存储在输出映像象寄存器中的数据写到数字输出点。(模拟量输出直接刷新,与扫描周期无关)。S7--200数据的存取S7--200将信息存于不同的存储器单元,每个单元都有唯一的地址。可以明确指出要访问的存储器地址。这就允许用户程序直接访问
这个信息。表4--1列出了不同长度的数据所能表示的数值范围。表4--1不同长度的数据表示的十进制和十六进制数范围数制字节(B)字(W)双字(D)无符号整数0到2550到FF0到65,5350到FFFF0到4,294,967,2950到FFFFFFFF符号整数--12
8到+12780到7F--32,768到+32,7678000到7FFF--2,147,483,648到+2,147,483,64780000000到7FFFFFFF实数IEEE32位浮点数不适用不适用+1.175495E--38到+3.402823E+38(正数)--1.175495E--38
到--3.402823E+38(负数)若要访问存储区的某一位,则必须指定地址,包括存储器标识符、字节地址和位号。图4--4是一个位寻址的例子(也称为“字节.位”寻址)。在这个例子中,存储器区、字节地址(I=输入,3=字节3)之后用点号(“.“)来分隔位地址(第4位)。
I3476543210字节0字节1字节2字节3字节4字节5.存储器标识符字节地址:字节3(第4个字节)字节地址与位号之间的分隔符字节的位,或位号:8位(0--7)中的第4位输入过程映像区图4--4字节.位寻址使用这种字节寻
址方式,可以按照字节、字或双字来访问许多存储区(V、I、Q、M、S、L及SM)中的数据。若要访问CPU中的一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存储器标识符、数据大小以及该字节、字或双字的起始字节地址,如图4--5所示。S
7-200可编程序控制器系统手册28使用包括区域标识符和设备号的地址格式来访问其他CPU存储区(如T、C、HC和累加器)中的数据。VB100VB100MSBLSBVW100158MSB70LSBVD100最低有效字节最高有
效字节3124231615870最低有效字节最高有效字节MSB=最高有效字节LSB=最低有效字节VB100VB100VB101VB100VB101VB102VB103MSBLSB70字节地址访问一个字节区域标识符VW100字节地址访问一个字
区域标识符VD100字节地址访问一个双字区域标识符图4--5对同一地址进行字节、字和双字存取操作的比较。存储区数据的存取过程映像输入寄存器:I在每次扫描周期的开始,CPU对物理输入点进行采样,并将采样值写入
输入过程映像寄存器中。可以按位、字节、字或双字来存取输入过程映像寄存器中的数据:位:I[字节地址].[位地址]I0.1字节、字或双字:I[大小][起始字节地址]IB4过程映像输出寄存器:Q在每次扫描周期的结尾,CPU将输出过程映
像寄存器中的数值复制到物理输出点上。可以按位、字节、字或双字来存取输出过程映像寄存器:位:Q[字节地址].[位地址]Q1.1字节、字或双字:Q[大小][起始字节地址]QB5变量存储区:V您可以用V存储器存储
程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其他数据。并且可以按位、字节、字或双字来存取V存储区中的数据:位:V[字节地址].[位地址]V10.2字节、字或双字:V[大小][起始字节地址]VW100位存储区:M可以用位存储区作为控制继电器来存
储中间操作状态和控制信息。并且可以按位、字节、字或双字来存取位存储区:位:M[字节地址].[位地址]M26.7字节、字或双字:M[大小][起始字节地址]MD20PLC的基本概念第4章29定时器存储区:TS7--200CPU中,定时
器可用于时间累计,其分辨率(时基增量)分为1ms、10ms和100ms三种。定时器有两个变量:_当前值:该16位有符号整数可存储由定时器计数的时间量。_定时器位:在比较当前值和预设值后,可设置或清除该位。预设值是定时器指令的一部分。可以用定时器地址(T+定时器号)来
存取这两种形式的定时器数据。是否访问定时器位或当前值取决于所使用的指令:带位操作数的指令可访问定时器位,而带字操作数的指令则访问当前值。如图4--6中所示,常开触点指令访问定时器位;而移动字指令则访问定时器的当前值。
格式:T[定时器编号]T24当前值T0T1T2T3I2.1MOV_WENT3INOUTVW200T3定时器位T0T3T1T215(MSB)0(LSB)访问当前值访问定时器位图4--6访问定时器位或者定时器的当前值计数器存储区:CS7--200提供三
种类型的计数器,可计算计数器输入上的低--高跳变事件:一种类型仅计算向上事件,一种类型仅计算向下事件,还有一种类型计算向上和向下两种事件。计数器有两种形式:_当前值:该16位有符号整数可存储累加计数。_计数器位:在比较当前值和预设值后,可设置或清除该位。预设值是计数
器指令的一部分。可以用计数器地址(C+计数器号)来访问这两种形式的计数器数据。是否访问计数器位或当前值取决于所使用的指令:带位操作数的指令访问计数器位,而带字操作数的指令则访问当前值。如图4--7中所示,常开触点指令是存取计数器位;而移动字指令则是存取计数器的当前值。格式:C[计数器
编号]C24当前值C0C1C2C3I2.1MOV_WENC3INOUTVW200C3计数器位C0C3C1C215(MSB)0(LSB)存取当前值存取计数器位图4--7存取计数器位或者计数器的当前值S7-200可编程序控制器系统手册30高
速计数器:HC高速计数器对高速事件计数,它独立于CPU的扫描周期。高速计数器有一个32位的有符号整数计数值(或当前值)。若要存取高速计数器中的值,则应给出高速计数器的地址,即存储器类型(HC)加上计数器号(如HC0)。高速计数器的当前值是
只读数据,仅可以作为双字(32位)来寻址。格式:HC[高速计数器编号]HC1累加器:AC累加器是可以象存储器一样使用的读写设备。例如,可以用它来向子程序传递参数,也可以从子程序返回参数,以及用来存储计算的中间结果。S7--200提供4个32位累加器(AC0、AC1、AC2和A
C3)。并且您可以按字节、字或双字的形式来访问累加器中的数值。被访问的数据长度取决于存取累加器时所使用的指令。如图4--8所示,当以字节或者字的形式存___________取累加器时,使用的是数值的低8
位或低16位。当以双字的形式存取累加器时,使用全部32位。关于如何在中断程序中使用累加器的相关信息,参见第6章中的中断指令部分。格式:AC[累加器编号]AC0MSB70LSB150LSB31MSB0LSBAC2(按字节
访问)AC2(按字访问)MSB872423161587最低有效最高有效最低有效字节1字节0字节3字节2字节1字节0最高有效AC3(按双字访问)图4--8存取累加器PLC的基本概念第4章31特殊存储器:SMSM位为CPU与用户程序之间传递信息提供了一种手段
。可使用这些位来选择和控制S7--200CPU的某些特殊功能,例如:一个第一个扫描时接通的位、一个以固定速率切换的位或一个显示数学或运算指令状态的位。(有关SM位的详细信息参见附录D)。并且可以按位、字节、字或双字来存取SM位:位:SM[字节地址].[位地址]SM0.1字节、字或
双字:SM[大小][起始字节地址]SMB86局部存储器区域:LS7-200有64个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。提示如果用梯形图或功能方块图编程,STEP7--Micro/WIN保留
这些局部存储器的最后四个字节。局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断中断程序程序)。局部是指存储器区和特定的程序相关联。S7
--200给主程序分配64个局部存储器;给每一级子程序嵌套分配64个字节局部存储器;同样给中断程序分配64个字节局部存储器。子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问
分配给主程序或子程序的局部存储器。S7--200PLC根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断程序的局部存储器是不存在的。当发___________生中断或者调用一个子程序时,需要分配局部存储器。新的局部
存储器地址可能会覆盖另一个子程序或中断程序的局部存储器地址。局部存储器在分配时PLC不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调用子程序的局部存储器中,由CPU替换其被传递的参数的值。
局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值。位:L[字节地址].[位地址]L0.0字节、字或双字:L[大小][起始字节地址]LB33模拟量输入:AIS7--200将模拟量值(如温
度或电压)转换成1个字长(16位)的数字量。可以用区域标识符(AI)、数据长度(W)及字节的起始地址来存取这些值。因为模拟输入量为1个字长,且从偶数位字节(如0、2、4)开始,所以必须用偶数字节地址(如AIW0、AIW2、AIW4)来存
取这些值。模拟量输入值为只读数据。格式:AIW[起始字节地址]AIW4S7-200可编程序控制器系统手册32模拟量输出:AQS7--200把1个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度(W
)及字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如0、2、4)开始,所以必须用偶数字节地址(如AQW0、AQW2、AQW4)来改变这些值。模拟量输出值是只写数据。格式:AQW[起始字节地址]AQW4顺序控制继电器(SCR)存储区:SSCR或S位用于组织机器操作或者进入等效
程序段的步骤。SCR提供控制程序的逻辑分段。可以按位、字节、字或双字来存取S位。位:S[字节地址].[位地址]S3.1字节、字或双字:S[大小][起始字节地址]SB4实数的格式实数(浮点数)由32位单精度数表示,其格式按照ANSI/IEEE754--19
85标准中所描述的形式,参见图4--9。实数按照双字长度来存取。对于S7--200来说,浮点数精确到小数点后第六位。因而当您使用一个浮点数常数时,最多可以指定到小数点后第六位。310MSBLSB2322指数尾数3
0S符号位图4--9实数的格式实数运算的精度在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。例如数值相差10的x次方倍,而x>6时。例如:100000000+1=100000000字符串的格式字符串指的是一系列字符,每个字符以字节的形式存储
。字符串的第一个字节定义了字符串的长度,也就是字符的个数。4--10给出了一个字符串的格式。一个字符串的长度可以是0到254个字符,再加上长度字节,一个字符串的最大长度为255个字节。而一个字符串常量的最大长度为126字节。字符1字节0字节1字节2字节3长
度字符2字符3字节4字符4字节254...字符254图4--10字符串的格式PLC的基本概念第4章33在S7--200指令中输入常数值在S7--200的许多指令中,都可以使用常数值。常数可以是字节、字或
者双字。S7--200以二进制数的形式存储常数,可以分别表示十进制数、十六进制数、ASCII码或者实数(浮点数)。见表4--2。表4--2常数表示法数制格式举例十进制[十进制值]20047十六进制16#[十
六进制值]16#4E4F二进制2#[二进制数]2#1010_0101_1010_0101ASCII码’[ASCII码文本]’’ABCD’实数ANSI/IEEE754--1985+1.175495E--38(正数)--1.175495E--38(负数)
字符串“[字符串文本]”“ABCDE”提示S7--200CPU不支持数据类型检测(例如指定常数存储为一个整数、有符号整数或者双整数)。例如:可以在加法指令中使用VW100中的值作为有符号整数,同时也可以在异或指令中将VW100中的数据当作无符号的二进制数。本地I/O和扩展I/O的寻址C
PU提供的本地I/O具有固定的I/O地址。您可以将扩展模块连接到CPU的右侧来增加I/O点,形成I/O链。对于同种类型的输入输出模块而言,模块的I/O地址取决于I/O类型和模块在I/O链中的位置。举例来说
,输出模块不会影响输入模块上的点地址,反之亦然。类似的,模拟量模块不会影响数字量模块的寻址,反之亦然。提示数字量模块总是保留以8位(1个字节)增加的过程映像寄存器空间。如果模块没有给保留字节中每一位提供相应的物理点,那些未用位不能分
配给I/O链中的后续模块。对于输入模块,这些保留字节中未使用的位会在每个输入刷新周期中被清零。模拟量I/O点总是以两点增加的方式来分配空间。如果模块没有给每个点分配相应的物理点,则这些I/O点会消失并且不能够分
配给I/O链中的后续模块。S7-200可编程序控制器系统手册34图4--11中是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。模块0模块1模块2I2.0Q2.0I2.1Q2.1I2.2Q2.2I2.3Q2.3I2.4Q
2.4I2.5Q2.5I2.6Q2.6I2.7Q2.7I3.0I3.1I3.2I3.3I3.4I3.5I3.6I3.7CPU224XP4模拟量输入1模拟量输出4输入/4输出8输入模块3模块4Q3.0Q3.1Q3.2Q3.3Q3.4Q3.5Q3.6Q3.78输出AIW4AQW4AIW6AQW6AI
W8AIW10AIW12AQW8AIW14AQW10AIW16AIW184模拟量输入1模拟量输出扩展I/OI0.0Q0.0I0.1Q0.1I0.2Q0.2I0.3Q0.3I0.4Q0.4I0.5Q0.5I0.6Q0.6I0.7Q0.7I1.0Q1.0I1.1Q1.1I1.2Q1.2I1.3Q
1.3I1.4Q1.4I1.5Q1.5I1.6Q1.6I1.7Q1.7AIW0AQW0AIW2AQW2本地I/O图4--11CPU224XP的本地和扩展I/O地址举例用指针对S7--200存储区间接寻址间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用V
存储器、L存储器或者累加器寄存器(AC1、AC2、AC3)作为指针。要建立一个指针,必须以双字的形式,将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。S7-200允许指针访问下列存储区:I、Q、V、M、S、AI、AQ、SM、T(仅当前值)和C(仅当前值
)。无法用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。要使用间接寻址,应该用“&”符号加上要访问的存储区地址来建立一个指针。指令的输入操作数应该以“&”符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针)中。当指令中的操作数是指针时,应该在操作数前面
加上“*”号。如图4--12所示,输入*AC1指定AC1是一个指针,MOVW指令决定了指针指向的是一个字长的数据。在本例中,存储在VB200和VB201中的数值被移动到累加器AC0中。AC1VW200的地址AC0123412345678V199V200V201V202V20
3MOVD&VW200,AC1MOVW*AC1,AC0将VB200的地址(VW200的起始地址)作为指针存入AC将AC1所指向的字(VW202)中的值送入AC0图4--12创建和使用指针PLC的基本概念
第4章35如图4--13所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指针的数值。简单的数学运算,如加法指令或者增加指令,可用于改变指针的数值。AC1VW200的地址AC0123412345678V199V200V201V
202V203MOVD&VW200,AC1MOVW*AC1,AC0将VB200的地址(VW200的起始地址)作为指针存入AC1中。将AC1所指向的字(VW200)中的值送入AC0AC0567812345678V199V200V201V202V203MOVW*AC1,A
C0将AC1所指向的字(VW202)中的值送入AC0+D+2,AC1AC1VW202的地址将AC1中的数值加2指向下一个字图4--13改变指针提示切记调整所访问数据的大小:访问字节时,指针值加1;访问字或定时器或计数器的当前值时,指针值加
2;访问双字时,指针值加4。用地址偏移量来访问V存储区数据的范例程序本例中用LD10作为VB0的地址指针。然后可以利用VD1004中存储的地址偏移量来改变指针值。经过改变后,LD10指向V区中的另外一个地址(VB0+偏移量)。然后将LD10指向的V区地址中存储的数值复制到VB1900中
。通过改变VD1004中的数值,您可以访问V存储器中的任意单元。Network1//如何使用偏移量读取//所有VB位置的数值://1.将V存储器的起始地址装载到指针中。//2.将偏移量值添加到指针中。//3.将V存储器
位置(偏移量)中的数值复制到VB1900。LDSM0.0MOVD&VB0,LD10+DVD1004,LD10MOVB*LD10,VB1900S7-200可编程序控制器系统手册36用指针访问数据表的范例程序本例中用LD14作为指向一个
配方表的指针,配方表的起始地址为VB100。在本例中VW1008用来存储一个指定的配方在表中的索引号。如果每条配方的长度为50个字节,则用这个索引号乘以50就可以得到这条配方起始地址的偏移量。用指针加上偏移量,您就可以访问
表中的每一条配方。在本例中,配方被复制到从VB1500开始的50个字节中。Network1//如何从配方表传送配方://--每个配方的长度为50个字节。//--索引值(VW1008)指定装载哪一条配方。//1.创建一个指向配方表//起始地址的指针。//2
.将配方的索引转换为//双字值。//3.增加偏移量,以容纳//每个配方的大小。//4.将调节后的偏移量添加到指针中。//5.将选定的配方传送到//VB1500至VB1549。LDSM0.0MOVD&VB100,LD14ITDVW1008,LD18*D+50
,LD18+DLD18,LD14BMB*LD14,VB1500,50理解S7--200如何保存和存储数据S7-200提供了多种安全措施来确保用户程序、程序数据和组态数据不丢失。_保持数据存储器--由用户选定的数据存储区,在一次上电周期中,只要超级电容和可选电池卡不放电,该存储器的数据就不会改变
。在所有存储区中,只有V、M、定时器和计数器存储区能被组态为保持存储区。_永久存储器--非易失性存储器,用来储存程序块、数据块、系统块、强制值、组态为掉电保存的M存储器和在用户程序的控制下写入的指定值。_存储卡--可拆卸的非易失性存储器,用来储存程序块、数据块、系统
块、配方、数据归档和强制值。通过S7-200资源管理器,可以将文档文件(doc、text、pdf等)储存在存储卡内。也可以使用S7-200资源管理器将普通文件保留在存储卡中(复制、删除、创建目录和放置文件)。要安装存储卡,应先从S7--200
CPU上取下塑料盖,然后将存储卡插入槽中。正确安装存储卡至关重要。当心静电放电会损坏存储卡或CPU接口。当您拿存储卡时,您应使用接地导电垫或者戴接地手套,应当把存储卡存放在导电容器中。PLC的基本概念第4章37下载和上传用户程序用户程序包括以下几个部分:程序_程序块_数
据块(可选)_系统块(可选)_配方(可选)_数据归档组态(可选)当下载程序时,出于安全考虑,程序块、数据块和系统块将储存在永久存储器中。而配方和数据归档组态将储存在存储卡中,并更新原有的配方和数据归档。那些不涉及下载操作的程序部分也将保留在永久存储器和存储卡中,保持不变。如果程序下载涉及
到配方或数据归档组态,则存储卡就必须一直装在S7--200上,否则程序可能无法正确运行。将用户程序下载至S7-200CPU:1.选中文件>下载菜单命令。2.点击需下载的程序部分。3.点击“下载”按钮。图4--14下载程序到S7-200CPU当您通过STEP7--Mi
cro/WIN上传程序时,S7-200将从永久存储器中上传程序块、数据块和系统块。同时从存储卡中上传配方和数据归档组态。数据归档中的数据不会通过STEP7--Micro/WIN上传至计算机,而是通过S7-200资源管理器上传(见第
14章)。从S7-200CPU上传用户程序:1.点击文件>上传菜单命令。2.点击选中需上传的程序部分。3.点击“上传”按钮。图4--15从S7-200上传程序S7-200可编程序控制器系统手册38将应用程序存储到存储卡上使用S7-200时,可以用存储卡将用户程序拷贝至其他CPU模块。
还可为S7--200中的所有下列块分配升级:程序块、系统块或数据块。在将程序部分复制到存储卡之前,STEP7--Micro/WIN将删除所有程序部分(包括配方和数据归档),但存储卡中的用户文件不会删除。如果文件太大,程序没有足够的存储空间,则您可以通过两种方法来整理储存空间:点击PLC>擦除存
储卡菜单命令清空存储卡;或者打开S7-200资源管理器,移除不需要的文件。对存储卡进行编程,PLC必须进入STOP模式。将程序储存到存储卡中:1.选中PLC>程序存储卡菜单命令2.点击选中需复制到存储卡的程序部分(缺省情况下,用户程序中的所有程序部分都会选中)。如果选中了系统块,则强制
值也会被复制。3.点击“程序”按钮。图4--16将应用程序储存到存储卡上程序块、系统块和强制值将从S7--200的永久存储器复制到存储卡中。配方和数据归档组态将从STEP7--Micro/WIN复制到存储卡。从存储卡中恢复程序要将应用程序从存储卡上传送
至S7--200,您必须先插上存储卡,然后给S7--200上电。只要存储卡中有块或强制值与S7--200中的块和强制值不同,则存储卡中的所有块都会复制给S7--200。_如果S7--200从存储卡中复制了
程序块,则永久存储器中的程序块就会被替换掉。_如果从存储卡中复制的是数据块,则永久存储器中的数据块会被替换掉,而V存储器会清空,然后写入数据块的内容。_如果从存储卡中复制的是系统块,则永久存储器中的系统块和强制值会被替换掉,且所有的保持存储器都会清空。当程序复制到永久存储器之后,就可以取下存储卡了
。然而,如果存储卡里有配方和数据归档,则就必须将存储卡一直装在S7--200上。但如果S7--200装有存储卡,则在上电后,它进入运行模式的时间会延长。注意如果S7-200CPU装有一个存储卡,而该卡是由其他型号的S7--200CPU编程的,那么该S7--200在上电后可能会报
错。高型号CPU可以读取低型号CPU编程的存储卡,反之则不行。比如,CPU224可以读取CPU221或CPU222编程的存储卡,但CPU221或CPU222却不能读取CPU224编程的存储卡。关于存储卡使用限制的完整列表,请见附录A中的选件卡(存储卡)。PLC的基本概念第4章39掉电后保存M存储
区如果位存储器(MB0到MB13)前14字节中的任何一个被指定为保持,则当S7--200掉电时,这些字节会被保存到永久存储器中。缺省情况下,M存储器的前14位是不保持的。开机后数据的恢复上电之后,S7--2
00将从永久存储器中恢复程序块和系统块。然后S7-200将检查可选电池卡(如果有的话)是否正确保存了RAM存储器中的数据。如果数据保存正确,则用户数据存储器的保持区将保持不变。而V存储器的非保持部分将根据永久存储器中的数据块内容来恢复。其他存储区的非保
持部分则被清空。如果RAM中的内容已经丢失(比如较长时间的掉电),则S7--200将清除所有用户数据区,将保持数据丢失存储器位(SM0.2)置位,并读取永久存储器的数据块内容来恢复V存储器,如果M存储器的前14位已预设为保持,则S7--200还将读取永久存储器恢复这些位的
内容。通过编程方式将V存储器保存至永久存储器可以将储存在V存储器中的数据(字节、字或双字)存储到永久存储器中。存储到永久存储器中的操作通常增加扫描时间10到15ms。通过保存操作所写入的数据会覆盖先前永久存储器中V存储区的数据。保存至永久存储器的操作并不更新存储卡中的数
据。提示由于保存至永久存储器(EEPROM)的操作次数是有限的(最少10万次,典型值为100万次),所以请注意只在必要时才进行保存操作。否则,EEPROM可能会失效,从而引起CPU故障。一般来说,当特定事件发生时,才执行存___________储操作,而特定事件是不很频繁发生的。例如,如果S7--
200扫描周期为50ms,一个数据在每个扫描周期保存一次,则EEPROM最短只能工作5,000秒,还不到一个半小时。另一方面,如果一个数据每小时保存一次,则EEPROM至少可以工作11年。将V存储器复
制至永久存储器特殊存储器字节31(SMB31)命令S7-200将V存储区中的某个值复制到永久存储器的V存储区。特殊存储器字32(SMW32)中存储所要复制数据的地址。图4--17给出了SMB31和SMW32的格式。采用下列步骤来保存或者写入
V存储区中的一个特定数值:1.将要保存的V存储器的地址装载到SMW32中。2.将数据长度装载入SM31.0和SM31.1,如图4--17所示。3.将SM31.7置为1。在每个扫描周期结束时,S7--200检查SM31.7;如果SM31.7等于1,则
将指定值保存到永久存储器中。当CPU将SM31.7清零时,操作结束。在保存操作完成之前不要改变V存储器中的数值70sv00000s1s0SMB31保存到永久存储器:0=否1=是要保存的数值大小:00--字节01--字节1
0--字11--双字15SMW32V存储器地址0指定从V0开始的V存储器地址偏移量。每次存储操作完成后,CPU将复位SM31.7位。,。图4--17SMB31和SMW32S7-200可编程序控制器系统手册
40提示通过将V存储器复制到永久存储器,可保存从HMI创建、并从程序存储到内部EEPROM的数值。若要在STEP7--Micro/WIN项目中包括保存到内部EEPROM的数值,必须上传DB。然而,只有在以前从STEP7--Micro/WIN下载了DB(包括一个
地址等于或大于在SMW32中保存的V存储器地址的变量)时,才能执行此上传操作。范例程序:将V存储器复制到永久存储器在本例中,将VB100传送到永久存储器。当I0.0有上升沿信号产生,并且没有其他写EEPROM操作发生时
,将V存储器的地址传送到SMW32。它选择要传送的V存储器的容量(1=字节;2=字;3=双字或实型)。然后将SM31.7置位,S7--200会在扫描末尾传送数据。当传送完成后,S7--200会自动复位SM31.
7。Network1//传送V存储器//(VB100)到//永久存储器LDI0.0EUANSM31.7MOVW+100,SMW32MOVB1,SMB31SSM31.7,1选择S7--200CPU的操作模式S7-
200有两种操作模式:STOP模式和RUN模式。CPU前面板上的LED状态显示了当前的操作模式。在STOP模式下,S7--200不执行程序,您可以下载程序和CPU组态。在RUN模式下,S7-200将运行程序。_S7--200提供一个模式开关来改变操作模式。可使用模式开关
(位于S7--200前检修门的下面)手动选择操作模式:将模式开关设为STOP模式停止程序执行;将模式开关设为RUN模式启动程序执行;将模式开关设为TERM(终端)模式不更改操作模式。如果模式开关打在STOP或者TERM模式,且电源状态发
生变化,则当电源恢复时,CPU会自动进入STOP模式。如果模式开关打在RUN模式,且电源状态发生变化,则当电源恢复时,CPU会进入RUN模式。_STEP7--Micro/WIN允许您改变与之相连的S7--200的操作模式。如果
希望用软件来改变操作模式,CPU上的模式开关必须打在RUN或者TERM上。您可以用菜单命令中的PLC>STOP和PLC>RUN或者工具栏中的相关按钮来改变操作模式。_您可以在应用程序中插入STOP指令来将S7--200置为STOP模式。它可以使逻辑程序停止运行。有关STOP指令的更
多信息参见第6章。PLC的基本概念第4章41使用S7-200资源管理器S7-200资源管理器是Windows资源管理器应用的扩展,能用来访问S7--200PLC并可以浏览PLC相关资源。能对不同的块作出判断,指明它们是存放在PLC中还是存
储卡中。另外,它还能指出每个块的属性。由于S7-200资源管理器是Windows资源管理器应用的扩展,因此它能支持标准的Windows浏览及其行为特性。图4--18S7--200资源管理器S7-200资源管理器可用来读取存储卡中的数据归档。关于数据归档的更多信
息,可参见第14章。S7-200资源管理器还可以用于读取存储卡中的用户文件,或将用户文件写入存储卡。这些用户文件的类型包括:Word文档、位图文件,JPEG文件或STEP7--Micro/WIN项目。
S7--200的特性S7--200提供了几条特殊的性能帮助您更好地运用S7--200的功能,完成应用程序。S7--200允许您在程序中立即读写I/O在S7--200的指令集中提供了立即读写物理I/O点的指令。尽管通常情况下我们使用映像寄存器作为源地址和目的地址来访问I/O,但这些立即I/O指令
却允许我们直接访问真正的输入、输出点。当使用立即指令访问一个输入点时,相应的过程映像输入寄存器不会发生改变。而当您使用立即指令访问一个输出点时,相应的过程映像输出寄存器会被同步刷新。提示除非您启用了模拟量输入滤波功能,否则S
7--200将直接从模块上读取模拟量输入值。当您将一个数值写到模拟量输出时,输出值会立即更新。通常认为在执行应用程序时,用过程映像寄存器会比使用直接访问输入、输出具有优越性。之所以这样有以下三个原因:_所有输入点的采样是在扫描周期的一开始同
步进行的。在整个扫描周期的程序执行过程中输入值被冻结。而输出点按照映像寄存器中的值刷新是在程序执行完成之后。这样会使系统更加稳定。_访问映像寄存器的速度比直接访问I/O点要快,有利于程序快速运行。_I/O点是位实体,
只能按位或者字节来访问,而您可以按位、字节、字或者双字的形式来访问映像寄存器。通过这种方式,映像寄存器将为您提供额外的灵活性。S7-200可编程序控制器系统手册42S7--200允许在程序扫描周期中使用中断如果您使用了中断,与中断事件相关的中断程序作为程
序的一部分被保存。中断程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。在中断优先级相同的情况下,S7--200遵循先来先服务的原则来执行中断程序。关于中断指令的更多信息,请
参见第6章。S7-200允许您为运行模式编辑和执行状态分配处理时间您可以设定一个扫描周期的百分比用来处理运行模式编辑或执行状态相关的通讯请求。(运行模式编辑和执行状态是STEP7--Micro/WIN提供的备选功能,能使您更轻松地调试程序。)在您增加用于通讯请求处理时间
百分比的同时,扫描时间也会随之增加,从而会导致控制过程运行速度变慢。在默认设置下,用于处理运行模式编辑和执行状态通讯请求的时间百分比为10%。这个默认设置为在对控制过程影响最小的前提下处理编译和状态操作,提供了一个合理的时间。您可以在5%到50%之间调节这个值。要想设置背景
通讯的扫描周期时间片,按以下步骤:1.点选视图>组件>系统块菜单命令并选中“背景时间”。2.在“背景”标签下,通过下拉选框选择通讯背景时间。3.点击“确定”保存您的选择。4.将改变后的系统块下载到S7--200中。图4
--19通讯背景时间PLC的基本概念第4章43S7--200允许您设置停止模式下的数字量输出状态S7--200的输出表允许您选择STOP模式下的输出状态,是将已知值传送到数字量输出点,还是使输出保持STOP模式之前的状态。输出表是系统块的一部分,它被下载并储存在S7
--200中。1.选择视图>组件>系统块菜单命令并选择输出表。点击“数字量”标签。2.如果要冻结上一个状态的输出,选择“冻结输出”复选框。3.如果要将输出表中的值复制到输出点上,则要填写输出表。在您希望从运行到停止模式转换
后置1的相应位置上点击。输出表的缺省设置全部为0。4.点击“确定”保存您的选择。5.将改变后的系统块下载到S7--200中。图4--20数字量输出表S7-200允许您设置模拟量输出值模拟量输出表可以用来设置模拟量输
出点,指明在从运行模式进入停止模式后,是将已知值传送至模拟量输出点,还是使输出保持停止模式之前的状态。模拟量输出表是下载并储存在S7--200中的系统块的一部分。1.选择视图>组件>系统块菜单命令并选择“输出表”。点击“模拟量”标签。2.如果要
冻结上一个状态的输出,选择“冻结输出”复选框。3.在从运行模式进入停止模式时,通过冻结值表,您可以将模拟量输出点设为一个已知值(--32768到37262)。4.点击“确定”保存您的选择。5.将改变后的系统块下载到S7--200中。图4--21模拟量输出表S7--200允许
您定义掉电保护存储区如果您希望在掉电后仍然保持存储区中的数据,您可以定义最多六个掉电保护区的地址范围。可以将下列存储区中的地址范围定义为具有保持性:V、M、C和T。对于定时器,只有保持型定时器(TONR)可以设为掉
电保护的。在缺省情况下,M存储器的前14个字节是非保持的。只能保留定时器和计数器的当前值:定时器和计数器位不具有保持性。S7-200可编程序控制器系统手册44提示如果将地址范围MB0至MB13定义为保持,则在掉电时,这个区
域里的值就会自动保存到永久存储器中。按照以下步骤设置掉电保护区:1.点选视图>组件>系统块菜单命令并选中“保留范围”。2.设置掉电保护区的范围并单击“确定”。3.将改变后的系统块下载到S7--200中。图
4--22保持存储器S7--200允许对数字量输入进行过滤S7--200允许您为某些或者全部本机数字量输入点选择输入滤波器,并为滤波器定义延迟时间(从0.2ms到12.8ms可选)。这一延迟时间有助于滤除输入杂波,从而减小了输入状态发生意外改变的可能
。输入滤波器是系统块的一部分,它被下载并存储在CPU中。滤波器延迟时间的缺省值为6.4ms。如图4--23所示,一组输入点共用一个延迟时间。按照以下步骤设置输入滤波器延迟时间:1.点选视图>组件>系统块菜单命令并选中“输入滤波器”。点击“数字”标签。2.为每一
组输入指定延迟时间。3.将改变后的系统块下载到S7--200中。图4--23数字输入滤波器提示数字量输入滤波器会对读取输入指令、输入中断和脉冲捕获产生影响。根据您的选择,应用程序有可能丢掉一个中断事件或者脉冲捕获。高速计数器不受此影响。
PLC的基本概念第4章45S7--200允许您对模拟量输入加滤波器S7--200允许您对每一路模拟量输入选择软件滤波器。滤波值是多个模拟量输入采样值的平均值。滤波器参数(采样次数和死区)对于允许滤波的所有模拟量输入是相同的。滤波器具有快速响
应的特点,可以反映信号的快速变化。当输入与平均值的差超过设定的变化时,滤波器对最近的模拟量输入值产生一个阶跃函数。这个差称为死区,并用模拟量输入的数字信号设定。缺省组态将对所有的模拟量输入进行滤波,但CPU224
XP上的AIW0和AIW2除外。1.点选视图>组件>系统块菜单命令并选中“输入滤波器”。点击“模拟量”标签。2.选择需要滤波的模拟量输入、采样个数和死区。3.单击“确定”。4.将改变后的系统块下载到S7--200中。图4--24模拟量输入滤波器提示不要对在模拟量字中传递数字信息或者报警
指示的模块使用模拟量输入滤波。对于RTD、TC和ASI主站模块,不能使用模拟量输入滤波。提示CPU224XP上的AIW0和AIW2由模数转换器来滤波,且通常无需另外的软件滤波。S7--200允许您捕捉窄脉冲S7--200为每个本机数字量输入提供脉冲捕获功能。脉冲捕获功能
允许PLC捕捉到持续时间很短的高电平脉冲或者低电平脉冲。而在扫描周期的开始,这些脉冲不是总能被CPU读到。当一个输入设置了脉冲捕获功能时,输入端的状态变化被锁存并一直保持到下一个扫描循环刷新。这就确保了一个持续时间很短的脉冲能被捕捉到,并一直保持到S7--200读取输入点。
可以分别启用每一个本机数字量输入点的脉冲捕获功能。按照以下步骤设置脉冲捕获:1.点选视图>组件>系统块菜单命令并选中“脉冲捕获位”。2.点击相应的复选框并点击“确定”。3.将改变后的系统块下载到S7--200中。
图4--25脉冲捕获S7-200可编程序控制器系统手册46在启用或禁止脉冲捕获的情况下,S7--200可进行的基本操作如图4--26所示。物理输入点脉冲丢失,因为它发生在过程映像寄存器的两次刷新之间输入刷新禁用启用S7-200在物
理输入点处捕捉脉冲扫描周期下一扫描周期输入刷新脉冲捕获输出图4--26带有和不带有脉冲捕获功能的S7--200操作由于脉冲是在通过了输入滤波器之后,才能够被捕捉到,因而要调整输入滤波时间,确保脉冲不被滤掉。图4--27为数字量输入电路的方框图。光电
隔离脉冲捕获启用外部数字输入数字输入滤波器脉冲捕获输入到S7--200图4--27数字量输入电路对于不同的输入条件,脉冲捕获功能的响应如图4--28所示。如果在给定的扫描周期中有不止一个脉冲,则只有第一个脉冲被读到。这种情况下,您应该使用上升/下降沿中断事件。(表6-
-46中给出了中断事件列表。)脉冲捕获输入脉冲捕获输出扫描周期下一扫描周期脉冲捕获输入脉冲捕获输出脉冲捕获输入脉冲捕获输出输入刷新输入刷新图4--28不同输入条件下的脉冲捕获响应PLC的基本概念第4章47S7-200的用户控制LEDS7-200提供了一个可
以发红光(系统故障LED)或黄光(诊断LED)的LED(SF/DIAG)。诊断LED可在用户程序控制下点亮,或在某些条件下自动点亮:当强行施加I/O点或数据值时,或当模块出现I/O错误时。设置诊断LED自动点亮:1.点选视图>组件>系统块菜单命令并选中“组态LED”。2.点击各选项,以指
定在I/O点或数据被强制,或者模块发生I/O错误时,LED是否点亮。3.将改变后的系统块下载到S7--200中。若要通过用户程序控制诊断LED的状态,可参见第6章所述的诊断LED指令。图4--29诊断LEDS7-200保留一份
关于主要CPU事件的历史归档S7-200会保留一份关于主要CPU事件的历史归档,该归档带有时间标记,所归档的内容包括:何时上电、CPU何时进入运行模式,以及何时出现致命错误。在设置了实时时钟之后,归档条目就会带有正确的时
间和日期。要查看事件历史归档,可点击PLC>信息菜单命令并选择“事件历史”。图4--30查看事件历史归档S7-200允许您增大可用用户程序存储器在S7-200的CPU224、CPU224XP和CPU226上,您可以禁用运行模式编辑功能,从而增大可用用户程序存储器的容量。关于各型CPU的程序存储器
容量,可参见表1--1。要禁用运行模式编辑功能,可执行以下步骤:1.点选视图>组件>系统块菜单命令并选中“增加程序存储器容量”。2.点击“增加存储器容量”选项,禁用运行模式编辑。3.将改变后的系统块下载到S7--
200中。图4--31禁用运行模式编辑S7-200可编程序控制器系统手册48S7--200提供口令保护功能S7-200的所有型号都提供口令保护功能,用以限制对特殊功能的访问。口令授权对功能和存储器进行访问:没
有口令时,S7--200提供不受限的访问。设置了口令保护,根据安装口令时的设置,CPU禁止所有的受限操作。口令不区分大小写。如表4--3所示,S7--200CPU提供了限制CPU访问功能的四个等级。每个等级允许特定的无需口
令的访问功能。对于四个访问级别,输入正确的口令提供对下述功能的访问。S7--200的缺省设置为等级1(没有限制)。在网络中输入口令不会对CPU的口令保护有所危害。由于级别1允许所有未受限CPU访问,因此,可通过将口令级4、3或2改为1级,启用或禁止口令。表
4--3限制对S7-200的访问CPU功能1级2级3级4级读写用户数据启动、停止和上电复位CPU不限制不限制不限制读写时钟上传用户程序、数据和CPU组态永不允许下载程序块、数据块或系统块所要求的口令(对系统块永不允许)运行时编辑永不允许删除程序块、数据块或系统数据块不限制要求口令(对
系统块永不允许)将程序块、数据块或系统数据块复制到存储卡要口令要口令在状态图中强制数据执行单个或多个扫描要口令在STOP模式中写输出复位PLC信息中的扫描速率执行状态永不允许项目比较授权一个用户访问PLC信息中的受限功能“复位扫描速率”并不意味着授权
其他用户访问这些功能。同一时刻,只允许一个用户不受限制地访问CPU。提示当输入口令后,在编程设备同CPU断开连接的一分钟之内,该授权等级仍然有效。在断开连接电缆之前,一定要先退出STEP7--Micro/WIN,以避免其他用户利用编程设备访问CPU。PLC的基本概念第4章4
9为S7--200组态口令如图4--32所示的系统块对话框允许您为S7--200组态口令。S7-200的缺省设置是“完全”(1级),没有任何限制。1.选择视图>组件>系统块菜单命令,弹出“系统块”对话框并选择“口令”。2.为S7-
-200选择合适的访问级别。3.输入并确认“部分”(2级)或“最低”(3级)口令。4.单击“确定”。5.将改变后的系统块下载到S7--200中。图4--32创建口令口令忘记后如何恢复如果您忘记了口令,您必须
清除S7--200的存储器,重新下载应用程序。清除存储器会使S7--200处于停止模式,并且将S7--200中,除了网络地址、波特率和时钟以外的其他参数恢复到出厂设置。清除S7-200中的程序:1.在命令菜单中选择PLC>清除来显示清除对话框。2.选择
所有的块并点击“确定”确认。3.如果组态了口令,STEP7--Micro/WIN会显示口令授权对话框。要清除口令,在口令授权对话框中输入“CLEARPLC”,就可以继续执行全部清除的操作。(“CLEARPLC”不区分大小写。)全部清除操作不会去掉存储卡中的程序
。由于口令和程序一同保存在存储卡中,因而必须重新写存储卡,才能从程序中去掉口令。警告清除S7--200存储器会导致输出关闭(对于模拟量输出来说,会被冻结在某个特定值)。当清除S7--200存储器时,如果S
7--200与其他设备相连,则输出状态的变化会传递到该设备。如果输出的“安全状态”与厂家设定不同,输出的变化可能会引起设备产生不可预料的动作,也可能导致死亡或严重的人身伤害和设备损坏。在清除S7--200存储器之前,必须有合适的安全预防措施,确保您的操作是安全的。S7-200可编程序控制器
系统手册50S7--200提供模拟电位计模拟电位计位于模块前盖下面。您可以调节这些电位计来增加或者减小存于特殊存储器中的值(SMB)。这些只读值在程序中可用作很多功能,如更新定时器或计数器的当前值,输入或修改预设值、限定值等。使用一个小螺丝起
子进行调节:顺时针转动电位计(向右)增大数值,逆时针转动(向左)减小数值。SMB28保持代表模拟调节0的位置的数值。SMB29保持代表模拟调节1的位置的数值。模拟调节的额定范围是0--255,重复计数±
2次。用模拟电位计输入数值的范例程序Network1//读模拟电位计0(SMB28)。//将数值保存到VW100中。LDI0.0BTISMB28,VW100Network2//用VW100中的整数值作为定时器的预设值。LDNQ0.0TONT33,VW100Ne
twork3//当T33达到预设值时接通Q0.0。LDT33=Q0.0S7--200提供高速I/O高速计数器S7--200具有集成的高速计数功能,它能够对外部高速事件计数而不影响S7--200的性能。不同CPU支持的计数速率,参见附录A。每个计数器有用于时钟、方向控制、复位和
启动的专用输入,这种情况下可支持这些功能。在不同的模式下有不同的计数速率。关于高速计数器的更多信息,请见第6章。高速脉冲输出S7-200支持高速脉冲输出功能,其输出点Q0.0和Q0.1可形成高速脉冲串输出
(PTO)或脉宽调制(PWM)。PTO输出方波(占空比50%),并可指定所输出的脉冲数量(从1到4,294,967,295)和周期(以微秒或毫秒为单位)。脉冲序列输出(PTO)功能可以编程为产生一列脉冲或产
生由多个脉冲序列组成的脉冲包络。在脉冲包络操作方式中,PTO功能被编程为控制一个步进电机运行一个简单的斜坡上升、运行和斜坡下降操作序列或更复杂的操作序列。PWM功能提供具有可变占空比的固定周期的输出脉冲
,周期和脉宽既可以用微秒又可以用毫秒为单位。当脉宽等于周期时,占空比为100%,输出恒定为1;当脉宽等于0时,占空比为0,输出恒定为0。关于高速脉冲输出的详细信息,参见第6章。关于在开环运动控制中使用PTO的更多信息,请参见第9章。51编程的概念、惯例及特点S7--200周
而复始地执行应用程序,控制一个任务或过程。利用STEP7--Micro/WIN可以创建一个用户程序并将它下载到S7--200中。STEP7--Micro/WIN软件中提供了多种工具和特性用于完成和调试应用程序。在
本章中设计一个微型PLC系统的指导原则..................................................52程序的基本组件......................
............................................53用STEP7--Micro/WIN创建用户程序......................................
...........55选择SIMATIC和IEC1131--3指令集.................................................57理解程序编辑器中使用的惯例.....................
.................................58使用向导帮您创建控制程序........................................................60S7--200中的出错处理...............
..............................................60在数据块中指定地址和初始值.........................................
.............62用符号表来定义变量的符号地址....................................................62使用局部变量.......................................
............................63用状态图来监视用户程序..........................................................63创建一个指令库....................................
..............................64应用程序的调试..................................................................64S7-200可编程
序控制器系统手册52设计一个微型PLC系统的指导原则设计一个微型PLC系统有许多设计方法。以下这些通用的指导原则适用于许多设计项目。当然,您所在公司的规程和您在培训中接受的实践经验是必须遵循的。分解控制过程或者机器将您的控制过程或者机器分解
成相互独立的部分。分解决定了控制器之间的界限,并将影响功能描述和资源的分配。创建功能说明写出过程或者机器每一部分的操作描述。包括下列主题:I/O点、操作的功能描述、在允许每个执行器(例如螺线管、电机和驱动器)动作之前必须达到的状态、关于操作员界面的描述以及与过程或机器其他部分相连的任何接口的描述
。安全电路的设计识别要求设计硬件安全线路的设备。控制设备在不安全的条件下出现故障,会造成不可预料的启动或者机器操作的变化。在不可预料或者不正确的机器操作会造成人身伤害或严重的财产损失的场合,应该考虑采用独立于S7--200的机电超
驰控制来防止不安全的操作。在设计安全电路时,应考虑以下几点:_识别有可能不合适或者不可预料操作有可能会造成危害的执行机构。_识别确保操作不发生危害的条件,并决定如何独立于CPU来检测这些条件。_识别上电或断电时,CPU和I/O对过程有何影响,
识别错误何时被检测出来。这个信息只能用于常规的和可以预料的异常操作,不能用于保障安全的目的。_设计独立于CPU的手动或机电超驰控制来阻止危险的操作。_向CPU提供独立电路的状态信息,便于程序和操作员界面得到需要的信息。_识别其他与过程安
全操作相关的安全要求。指定操作员站根据功能描述的要求建立操作员站的组态图。包括如下内容:_与过程或者机器有关的每个操作员站的位置总图。_操作员站_与CPU或扩展模块有关的电气图编程的概念、惯例及特点第5章53创建组态图根据功能描述的要求建立控制设备的组态图。包括如
下内容:_和过程或者机器有关的每个CPU的位置图。_CPU和扩展I/O模块的机械布局图(包括控制柜和其他设备)。_每个CPU和扩展模块的电气图(包括设备型号、通讯地址和I/O地址)。建立符号名表(可选)如果选择了符号名寻址,需要对绝对地址建立一个符号名表。符号名表不仅包括物理输
入/输出信号,还包括程序中用到的其他元件。程序的基本组件一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断程序组成。代码编译后下载到S7--200中;但不编译和下载程序注释。可以使用
组织单元(主程序、子程序和中断程序)来结构化您的控制程序。以下例子程序包括一个子程序和一个中断程序。该范例程序使用一个定时中断,每100ms读一次模拟量的输入值。实例:一个程序的基本组件MAINNetwork1//在第一个扫描周期,调用子程序。LDSM0.1CALL
SBR_0SBR0Network1//设置时间间隔为100ms//用于定时中断。//允许中断0。LDSM0.0MOVB100,SMB34ATCHINT_0,10ENIINT0Network1//采样模拟量输入4LDSM0.0MOVWAIW4
,VW100主程序主程序中包括控制应用的指令。S7--200在每一个扫描周期中顺序执行这些指令。主程序也被表示为OB1。S7-200可编程序控制器系统手册54子程序只有在调用时才执行程序的这些可选单元:由主程序、中断程序或另一个子程序执行。当您希望重复执
行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有如下优点:_用子程序可以减小程序的长度_由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期
。S7--200在每个扫描周期中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时,S7--200才会处理其代码。在不调用子程序时,S7--200不会处理其代码。_用子程序创建的程序代码是可传递的。您可以在一个子程序中完成一个独立的功能,然后将它复制到另一个应用程序中而
无需作重复工作。提示在子程序中使用V存储器地址会限制它的可移殖性。因为一个程序对于V存储器地址的分配有可能与另一个程序对其分配有冲突。相比之下,在子程序中的所有变量地址都使用局部变量(L存储器),会使子程序有极高的可
移殖性。因为当子程序使用局部变量时,子程序与程序的其他部分之间不会有地址冲突。中断程序中断程序是应用程序中的可选组件。当特定的中断事件发生时,中断程序执行。您可以为一个预先定义好的中断事件设计一个中断程序。当特定的事件发生时,S7--200会执
行中断程序。中断程序不会被主程序调用。只有当中断程序与一个中断事件相关联,且在该中断事件发生时,S7--200才会执行中断程序。提示因为无法预测何时会产生中断,所以应考虑尽量限制中断程序和程序中其他部分所共用的变量个数。使用中断程序中的局部变量,可以保证中断程序只使用临时存储器,并且不会覆盖程
序中其他部分使用的数据。为了保证主程序与中断程序正确地共享数据,您可以使用许多编程技巧。关于这些技巧的描述在第6章的中断指令部分有详细说明。程序中的其他组件其他块中也包含了S7--200的信息。当您下载程序时,您可以选择同时下载这些块
。系统块系统块允许您为S7--200组态不同的硬件参数。数据块数据块存储应用程序中所使用的不同变量值(V存储器)。可以用数据块输入数据的初始值。系统块数据块编程的概念、惯例及特点第5章55用STEP7--Micro/WIN创建用户程序要打开STEP7--Micro/WIN,可以双击ST
EP7--Micro/WIN图标,也可以在命令菜单中选择开始>SIMATIC>STEP7MicroWINV4.0。如图5--1所示,STEP7--Micro/WIN项目窗口为创建您的控制程序提供了一个便利的工作环境。工具栏提供常用的菜单命令的快捷按钮。您可以显示或者隐藏任意工具栏。操作栏为访问S
TEP7--Micro/WIN中不同的程序组件提供了一组图标。指令树显示了所有的项目对象和创建您的控制程序所需要的指令。您可以将指令从指令树中拖到您的应用程序中,也可用双击指令的方法将该指令插入到程序编辑器中的当前光标所在地。程序编辑器中包括程序逻辑和局
部变量表。您可以在局部变量表中为临时的局部变量定义符号名。在程序编辑器的底部有子程序和中断程序的标签。点击这些标签,您可以在主程序、子程序和中断程序之间切换。指令树程序编辑器操作栏图5--1STEP7--Micro/WINSTEP
7--Micro/WIN提供用于创建程序的三个编辑器:梯形图(LAD)、语句表(STL)和功能块图(FBD)。尽管有一定限制,但是用任何一种程序编辑器编写的程序都可以用另外一种程序编辑器来浏览和编辑。STL编辑器的特点STL编辑器按照文本语言的形式显示程序。STL编辑器允许您输入指令
助记符来创建您的控制程序。语句表也允许您创建用LAD和FBD编辑器无法创建的程序。这是因为您在使用S7--200的本族语言进行编程,而在图形编辑器中,为了正确地画出图形,必须遵守一些规则。如图5--2所示,文本方式与汇编语言的编程方式
十分相象。S7--200从上到下按照程序的次序执行每一条指令,然后回到程序的开始重新执行。STL使用一个逻辑堆栈来分析控制逻辑。您插入STL指令来处理堆栈操作。LDI0.0//读入一个输入AI0.1//和另一个输入进行“与
”=Q1.0//向输出1写入值图5--2STL程序示例当您选择STL编辑器时,考虑以下要点_STL最适合于有经验的程序员。_STL有时让您能够解决用LAD或者FBD不容易解决的问题。_当使用STL编辑器时,
只能使用SIMATIC指令集。_虽然您可以用STL编辑器查看或者编辑用LAD或者FBD编辑器编写的程序,但是反之不一定成立。LAD或者FBD编辑器不一定总能显示所有利用STL编辑器编写的程序。程序编辑器S7-200可编程序控制器系统手册56LAD编辑器的特点LAD编辑器以图形方式显示程
序,与电气接线图类似。梯形图程序允许程序仿真来自电源的电流通过一系列的逻辑输入条件,决定是否启用逻辑输出。一个LAD程序包括左侧提供功率流的能量线。闭合的触点允许能量通过它们流到下一个元素,而打开的触点阻止能量的流动。逻辑控制是分段的,程序在同一时间执行一段,从左到右,从上到下。图5--3给出
了LAD程序的一个例子。不同的指令用不同的图形符号表示。它包括三种基本形式。触点代表逻辑输入条件,例如;开关、按钮或者内部条件等。线圈通常表示逻辑输出结果,例如:灯负载、电机启动器、中间继电器或者内部输出条件。
图5--3LAD程序示例盒表示其他一些指令,例如:定时器、计数器或者数学运算指令。当您选择LAD编辑器时,考虑以下要点:_梯形图逻辑易于初学者使用。_图形表示法易于理解而且全世界通用。_LAD编辑器能够使用S
IMATIC和IEC1131--3指令集。_可以使用STL编辑器显示所有用SIMATICLAD编辑器编写的程序。FBD编辑器的特点FBD编辑器以图形方式显示程序,由通用逻辑门图形组成。在LAD编辑器中看不到触点和线圈,但是有等价的、以框指令形式出现的指令。图5--
4中给出了FBD程序的一个例子。FBD不使用左右电轨概念;因此,“功率流”术语用于表达流过FBD逻辑块的控制流的类比概念。图5--4FBD程序示例逻辑“1”通过FBD元素称为功率流。功率流的原始输入和最终的输出可以直接分配给操作数。程序逻
辑由这些框指令之间的连接决定。也就是说,一条指令(例如AND框)的输出可以用来允许另一条指令(例如定时器),这样可以建立所需要的控制逻辑。这样的连接概念使您可以解决各种各样的逻辑问题。当您选择FBD编辑器时,考虑以下要点:_图形逻辑门的表示形式有利于程序流的跟踪。_FBD编辑
器能够使用SIMATIC和IEC1131--3指令集。_可以使用STL编辑器显示所有用SIMATICFBD编辑器编写的程序。编程的概念、惯例及特点第5章57SIMATIC和IEC1131--3指令集的选择大部分PLC产品提供相似的基本指令,但是不同厂商的PLC产品在
它们的表示和操作上常常有小的差别。近年来,国际电工委员会(IEC)推出了一个有关PLC编程各个方面的一个全球标准。这个标准鼓励不同的PLC厂商向用户提供与IEC指令集的表示和操作一致的指令。S7--200提供两种指令集用于完成各种自
动化任务。IEC指令集符合PLC编程的IEC1131--3标准,而SIMATIC指令集是专门为S7-200设计的。提示当将STEP7--Micro/WIN设置为IEC模式时,它在未按IEC1131--3标准定义的指令旁的指令树中,将显示为红色菱形〈♦)。在SIMATIC指令集和I
EC1131--3指令集之间有一些主要区别。_IEC1131--3指令集是不同PLC厂商的指令标准。SIMATIC指令集中的一些指令并不是IEC1131--3规范中的标准指令。这些是仍在使用的非标准指令,但是如
果使用它们,程序就不再严格的与IEC1131--3兼容。_一些IEC指令可以接受多种数据格式,这个概念通常指多重功能。例如,数学指令盒中不区分ADD_I(整数加法)和ADD_R(实数加法),而是在加法指令中检查被加数的格式,并自动选择正确的CPU指令。这样可以节省宝贵的程序设计时间。_当使用I
EC1131--3指令时,自动检查指令参数并选择合适的数据格式。数据格式检查不需要用户介入。例如,如果您给一个位操作指令输入一个整数值,就会出现一个错误。这样,可以有助于减少编程的语法错误。在选择SIMATIC或
IEC指令集时,应考虑以下因素:_SIMATIC指令通常执行时间最短。一些IEC指令的执行时间较长。_一些IEC指令与SIMATIC指令操作数不同,例如定时器指令、计数器指令、乘法指令和除法指令等。_您可以在全部的三种程序编辑器(LAD、STL、FBD)中使用
SIMATIC指令集,但只能在LAD和FBD编辑器中使用IEC指令。_对于不同品牌的PLC,IEC指令的操作是标准的,因而创建IEC程序的知识与PLC操作平台无关。_因为IEC标准中定义的指令少于SIMATIC指令集,因而可以用SIMATIC指令完成更多功能。_I
EC1131--3规定变量必须使用类型声明,而且支持系统数据类型检查。S7-200可编程序控制器系统手册58理解程序编辑器中使用的惯例STEP7--Micro/WIN在所有程序编辑器中使用以下惯例:_在符号名前加#(#Var1)表示该符号为局部变量。_在IEC指
令中%表示直接地址。_操作数符号“?.?”或“????”表示需要一个操作数组态。LAD程序被分为程序段。程序段是构成一个完整电路连接的所有触点、线圈和框的有序排列:没有短路、没有开路、没有逆向功率流条件。STEP7--Micro/WIN允许您为LAD程序中的每一个程序段加注释。FBD编程使
用程序段的概念对程序进行分段和注释。STL程序不使用程序段;然而,可使用NETWORK关键字对程序进行分段。LAD编辑器中使用的惯例在LAD编辑器中,可以使用F4、F6和F9来快速输入触点、盒和线圈指令。LAD编辑器使用下列惯例:_符号“------>>”表示开路或者需要功率流连接。_
符号“”示指令输出功率流,可以级连或串联。_符号“>>”表示您可以使用功率流。FBD编辑器中使用的惯例在FBD编辑器中,可以使用F4、F6和F9来快速输入AND、OR和框指令。FBD编辑器使用下列惯例:_在EN操作数上的符号“------>>”表示功率流或者操作数指示器
。它也可用于表示开路或者需要功率流连接。_符号“”表示指令输出功率流,可以级连或串联。_符号“<<”和“>>”表示您可以使用数值或功率流。_取非圆圈:通过输入上的小圆圈来表示逻辑“非”条件或操作数或功率流的反向条件。在图5--5中,Q0.0等同于
I0.0“与”I0.1的“非”。“非”泡仅适用于布尔型信号,可将它们指定为参数或功率流逻辑NOT条件立即条件。图5--5FBD惯例_立即指示符:如图5--5所示,FBD编辑器将输入上带有垂直线的布尔型操作数的直接条件显示给FBD指令。立即输入直接从物理输入点上读取数据。立即操作数只能用
物理输入点。_无输入或输出的框:无输入的框表示独立于功率流的指令。提示AND和OR指令的操作数的个数可以扩展到最多32个。要增加或者减少操作数的个数,用键盘上的“+”或者“--”。编程的概念、惯例及特点第5章59S7--200编程的通用惯例
EN/ENO的定义EN(允许输入)是LAD和FBD中框的布尔输入。要使框指令执行,必须使功率流到达这个输入。在STL中,指令没有EN输入,但是要想使STL指令执行,堆栈顶部的逻辑值必须是___________“1”。ENO(允许输出)是LAD和FBD中框
的布尔输出。如果框的EN输入有功率流并且指令正确执行,则ENO输出会将功率流传递给下一元素。如果指令的执行出错,则功率流在出错的框指令处被中断。在STL中没有允许输出,但是STL指令象相关的有ENO输出的LAD和FBD指令一样,置位一个特殊的ENO位。这个位可以用ANDENO(
AENO)指令访问,并且可以产生与框的ENO位相同的作用。提示EN/ENO操作数和数据类型并没有在每条指令中的操作数表中给以说明,因为这一操作数在所有LAD和FBD指令中都是一样的。表5--1列出了这些LA
D和FBD中的操作数和数据类型。这些操作数对本手册中介绍的所有LAD和FBD指令均适用。表5--1LAD和FBD中EN/ENO操作数和数据类型程序编辑器输入/输出操作数数据类型LADEN、ENO功率流BOOLFBDEN、ENOI、Q、V、M、SM、S、
T、C、LBOOL条件输入/无条件输入在LAD和FBD中,依赖于功率流的框或线圈,肯定有其他元素在它的左侧。而独立于功率流的框或线圈,其左侧则直接连接到能量线。表5--2展示了一个既有条件输入又有无条件输入的实例。表5--2条件输入和无条件输入的表示方法功率流
LADFBD与功率流有关的指令(条件输入)与功率流无关的指令(无条件输入)没有输出的指令无法级连的框指令被表示为没有布尔输出。这些包括子程序调用、跳转和条件返回指令。梯形线圈也只能放在能量线之后。这些指令包括标签、装载SCR、SCR条
件结束和SCR结束指令。它们在FBD中以框指令的形式表示,并以无标签的能量输入和无输出来辨别。比较指令无论是否有功率流,比较指令都会被执行。如果无功率流则输出0。如果有功率流,输出值取决于比较结果。虽然是作为一个触点来执行操作,但是SIMATICFB
D、IEC梯形图和IECFBD比较指令都是以盒的形式表示的。S7-200可编程序控制器系统手册60使用向导帮您创建控制程序STEP7--Micro/WIN提供向导使您的编程变得更自动更容易。在第6章中,具有相关向导的指令会有以下指令向导图标:指令向导S7--200中的出错处理S7
--200将错误分为致命错误和非致命错误。您可以通过选择PLC>信息菜单命令,来查看因错误而产生的错误代码。图5--6给出了PLC信息对话框,其中包括错误代码和错误描述。“上个致命错误”域显示S7--200发生的前一致命错误代码。如果RAM区具有保持性,则在整个
电源周期内也将保持该数值。当S7--200全清或者RAM区掉电保护失败时,该区也被清除。“致命错误总计”域是前一次CPU清除所有存储区后产生致命错误的次数。如果RAM区具有保持性,则在整个电源周期内也会保持该数值。当S7--200全清或者RAM区掉电
保护失败时,该区也被清除。附录C列出了S7-200的错误代码,而附录D描述了可以用于监视错误的特殊存储区(SM)位。图5--6PLC信息对话框非致命错误非致命错误是指用户程序结构问题、用户程序指令执行问
题和扩展I/O模块问题。您可以用STEP7--Micro/WIN来得到所产生错误的错误代码。非致命错误有三个基本的分类。程序编译错误当下载程序时,S7--200会编译程序。如果S7--200发现程序违反了编译规则,会
停止下载并产生一个错误代码。(已经下载到S7-200中的程序将仍然在永久存储区中存在,并不会丢失。)可以在修正错误后再次下载程序。对于编译规则错误的列表,请参考附录C。I/O错误启动时,S7--200从每个模块读取I/O组态。正常运行过程中,S7--200周期性的检测每个模块的状态与启动时得
到的组态相比较。如果S7--200检测到差别,它会将模块错误寄存器中的组态错误标志位置位。除非此模块的组态再次和启动时获得的组态相匹配,否则S7-200不会从此模块中读取输入数据或者写输出数据到此模块。编程的概念、惯例及特点第5章61
模块的启动信息存储在特殊存储器(SM)标志位中。应用程序可以监视这些标志位。关于I/O错误报告的SM标志的更多信息,请参见附录D。SM5.0是全局I/O错误位,当扩展模块上存在一个错误条件时,它将保持置位。程序执行错误在程序执行过程中有可能产生错误。这类错误有可能来自使用了不正确的指令或者在过
程中产生了非法数据。例如:一个编译正确的间接寻址指针,在程序执行过程中,可能会改为指向一个非法地址。这是一个实时程序问题的例子。当实时程序问题发生时,SM4.3会在CPU处于RUN模式期间置位。(实时程
序问题的列表参见附录C)。程序执行错误信息存储在特殊寄存器(SM)标志位中。应用程序可以监视这些标志位。对于用于报告程序执行错误的SM位的更多信息,请参考附录D。当S7--200发生非致命错误时,S7--200并不切换到STOP模式。它仅仅是把事件记录到SM
存储器中并继续执行应用程序。但是如果用户希望在发生非致命错误时,将CPU切换到STOP模式,可以通过编程实现。下列范例程序用于监视两个非致命错误标志位。当两个标志中任意一个置位,S7--200将切换到STOP模式。范例程序:用于检测一个非致命错误条件的
逻辑Network1//当有I/O错误或实时运行程序错误发生时,将CPU//切换到STOP模式。LDSM5.0OSM4.3STOP致命错误致命错误会导致S7-200停止执行程序。按照致命错误的严重程度,S7--200使其部分或全部功能无法执行。处理致命错误的
目的是使S7-200恢复到安全状态,S7-200可据此对关于现有错误条件的询问作出反应。当检测到一个致命错误时,S7-200将切换到STOP模式,打开SF/DIAG(红色)和STOPLED,忽略输出表,并关闭输出。除非致命错误条件被修正,否则S7-200将保持这种状态不变。一旦消除了致命错误条件,
必须重新启动CPU。可以用以下方法重新启动CPU:_重新启动电源_将模式开关由RUN或者TERM变为STOP_在STEP7--Micro/WIN命令菜单中选择PLC>上电复位以启动S7--200。这可以强制S7--200启动并清除所有致命错误。重启CPU会清除致
命错误,并执行上电诊断测试来确认已改正错误。如果发现其他致命错误,CPU会重新点亮错误LED指示灯,表示仍存在错误。否则CPU会开始正常工作。有些错误可能会使CPU无法进行通讯。这种情况下您无法看到来自CPU的错误代码。这些错误类型指出需要对S7--200进行维修的硬件故障;无
法通过更改程序或清除S7--200的存储器对这些故障进行修正。S7-200可编程序控制器系统手册62在数据块中指定地址和初始值数据块编辑器只用于为V存储器(变量存储器)指定初始值。您可以以字节、字或者双字的形式来分配V存储器,注释是可选的。数
据块编辑器是一个格式自由的文本编辑器;即,没有为特定的信息类型定义特定域。完成一行的输入并按下回车键后,数据块编辑器格式化该行(对齐地址、数据、注释列;将V存储器地址变为大写),然后重新显示它。按下CTRL--ENTER,设置行
完成后,地址将自动增加到下一个可用的地址处。图5--7数据块编辑器数据块编辑器根据您所定义变量的地址和长度(字节、字或者双字)为V存储器分配空间。数据块的第一行必须有一个明确的地址分配。接下来的行中可以是明确的地址,也
可以使用隐含地址。隐含地址是由编辑器分配的。当您在一个地址后面输入多个数据或者在一行中只输入数据时,您使用的是隐含地址。数据块编辑器接受大小写字母,并且用逗号、制表符或者空格作为地址与数据之间的分隔符。用符号表来定义变量的符号地址符号表允许您定义和编辑符号名,使您能在程序中用符号地址访问
变量。您可以创建多个符号表。您也可以在程序中使用系统定义的符号表。符号表还可以作为全局变量表进行参考。您可以使用绝对地址或者符号地址来输入指令操作数。绝对地址用存储区加上位或字节地址来标识地址。符号地址则用一串字母组合来标识地址。在SIMATIC程序中,可以使用符号表中定义的全局符号。在
IEC程序中,可以使用全局变量表中定义的全局符号。为地址定义符号按如下步骤:图5--8符号表1.在操作栏中单击符号表图标打开符号表。2.在“系统名称”列中输入一个符号名(例如:Input1)。符号名的最大长度为
23个字符。3.在“地址___________”列中输入地址(例如:I0.0)。4.对于IEC全局变量表,在数据类型列中输入数值或从列表框中选择一个数值。可以创建多个符号表;然而,不能将同一字符串作为全局符号分配进行多次使用,也不能在一个表或多个表
内多次使用同一字符串。数据块符号表编程的概念、惯例及特点第5章63使用局部变量您可以使用程序编辑器中的局部变量表来为子程序和中断程序分别指定变量,如图5--9所示。参见图5--9。局部变量可用于子程序传递参数,它增强了
子程序的可移植性和再利用性。图5--9局部变量表用状态图来监视用户程序状态图允许您在控制程序运行的过程中对过程变量的值进行监视和修改。您可以跟踪程序的输入、输出或者变量,显示它们的当前值。状态表还允许您去强制或改变过程变量的值。为了监控应用程序中不同部分的元素
,您可以创建多个状态图。在命令菜单中选择视图>组件>状态图或者在操作过程中单击“状态图”图标来访问状态图。当创建状态图时,输入要监控的过程变量的地址。您无法监视常数、累加器和局部变量的状态。您可以按位或者字两种形式来显示定时器和计数器的值。按位显示数值可给出定时器或计数器位的状态;按字显示数值可
给出定时器或计数器的值。图5--10状态图建立一个状态图来监视变量,按以下步骤:1.在地址区输入需要的地址。2.在格式列中选择数据类型。3.在命令菜单中选择调试>图状态来监视S7--200中过程变量的状态。4.要连续采样数值或者单次读取状态,可以点击工具栏中相
应的按钮。状态图也允许您强制或者修改过程变量的值。在命令菜单中选择编辑>插入>行可以在状态图中插入一行。提示您可以按逻辑分组为变量创建多个状态图,使每个状态图更短,便于分别监视。状态图S7-200可编程序控制器系统手册64创建一个指令库
STEP7--Micro/WIN允许您创建自己的指令库,也允___________许您使用其他人已建好的库。参见图5--11。为了创建指令库,您必须创建标准的STEP7--Micro/WIN子程序和中断程序并把它们组合起来。您可以在这些程序中隐
藏代码来防止意外的改变或者防止机密技术(know-how)泄露。要创建一个指令库,您需要完成以下任务:1.创建一个标准的STEP7--Micro/WIN项目,并且把指令库中包括的功能写入一个子程序或者中
断程序中。2.确保在子程序或中断程序中使用的V存储器都定义了符号名。使用连续的V存储区来最小化其要求的数量。3.将子程序或者中断程序更名为您希望在指令库中显示的名称。4.在命令菜单中选择文件>创建库来编译新的指
令库。在STEP7--Micro/WIN的在线帮助中,您可以得到有关指令库的更多信息。用下列步骤访问指令库中的指令:库指令图5--11带库的指令树1.在命令菜单中选择文件>添加库来在指令树中增加一个库。2.选择特定的指令插入您的程序。(就象使用任何标准指令一样。)如果库程序要求V存储器,ST
EP7--Micro/WIN会提示您分配一个存储器块。用库存储器对话框来分配存储器块。用于调试程序的功能STEP7--Micro/WIN具备以下特点帮助您调试应用程序:_书签允许您在很长的程序中方便地来回移动。_交叉参考表允
许您检查程序的使用参考信息。_RUN模式下编辑允许您在小规模修改程序的过程中,对过程控制产生最小的影响。当在RUN模式下编辑程序时,您同样可以下载程序块。关于调试应用程序的更多信息参见第8章。65S7-200
指令集本章描述用于对S7--200微型PLC编程的SIMATIC和IEC1131指令集。在本章中用于描述指令的习惯用语.............................................
.............67S7--200存储器范围及特性.........................................................68位逻辑指令............
.........................................................70触点...................................................
....................70线圈.......................................................................73逻辑堆栈指令.......................................
.........................75RS触发器指令...............................................................77时钟指令...............................
........................................78通讯指令.......................................................................81网络读写指令..
..............................................................81发送和接收指令..............................................................86获取端口
地址和设置端口地址指令..............................................95比较指令.......................................................................96数值比较.....
..............................................................96字符串比较.................................................................98
转换指令.......................................................................99标准转换指令....................
............................................99ASCII码转换指令............................................................103字符串转换指令...
...........................................................107编码和解码指令.................................
.............................112计数器指令.....................................................................113SIMATIC计数器指令.............
.............................................113IEC计数器指令..............................................................116高速计数器
指令..................................................................118脉冲输出指令..............................................................
.....133数字运算指令...................................................................140加、减、乘、除指令..................................
........................140整数乘法产生双整数和带余数的整数除法........................................142数学功能指令......................
..........................................143增加和减少指令..............................................................144比例/积分/微分(PID)回路控制指令.
.................................................145中断指令......................................................................
.153逻辑操作指令...................................................................161取反指令.........................
..........................................161与、或和异或指令............................................................162传送指令........................
...............................................164字节、字、双字或者实数传送..........................................
........164字节立即传送(读和写)........................................................165块传送指令..................................
...............................166S7-200可编程序控制器系统手册66程序控制指令......................................................
.............167条件结束...................................................................167停止.................................................
......................167监视程序复位................................................................167For--Next循环指令........................
..................................169跳转指令...................................................................171顺控继电器(SCR)指令.........................
...............................172诊断LED指令................................................................178移位和循环指令...........
.......................................................179右移和左移指令..............................................................179循环右移和循环左移指令....
..................................................179移位寄存器指令..............................................................181字节交换指令
................................................................183字符串指令.....................................................................
184表指令.........................................................................189填表..........................
.............................................189先进先出和后进先出..........................................................190存储器填充.....................
............................................192查表.......................................................................193定时器
指令.....................................................................196SIMATIC定时器指令..........................................................196IE
C定时器指令..............................................................201时间间隔定时器.........................................................
.....203子程序指令.....................................................................204S7-200指令集第6章67用于描述指令的习惯用语图6--1给出了对一条指令的典
型描述,并指出了用于描述指令及其操作的不同区域。指令说明包括LAD、FBD和STL三种格式。操作数表列出了指令的操作数,并给出每个操作数的有效数据类型,存储区的区域及长度。EN/ENO操作数和数据类型没有在指令操作数表中列出,因为这些操作数对于所
有的LAD和FBD指令来说都是一样的。_对于LAD:EN和ENO是功率流,同时是布尔数据类型。_对于FBD:EN和ENO是I、Q、V、M、SM、S、T、C、L或功率流,同时是布尔数据类型。LAD和FB
D指令有效数据类型指令的操作数操作数的有效存储区和长度指令和操作数的描述STL指令影响ENO的错误条件列表和任一受影响的SM图6--1指令描述S7-200可编程序控制器系统手册68S7--200存储器范围及特性表6--1S7--200CPU存储器范围及特性描述CPU22
1CPU222CPU224CPU224XPCPU224XPsiCPU226用户程序大小在运行模式下编辑不在运行模式下编辑4096字节4096字节4096字节4096字节8192字节12288字节1228
8字节16384字节16384字节24576字节用户数据大小2048字节2048字节8192字节10240字节10240字节输入映像寄存器I0.0--I15.7I0.0--I15.7I0.0--I15.7I0.0--I15.7I0.0--I15.7输出映像寄存器Q0.0--Q15.7Q0.
0--Q15.7Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7模拟量输入(只读)AIW0--AIW30AIW0--AIW30AIW0--AIW62AIW0--AIW62AIW0--AIW62模拟量输出(只写)AQW0-
-AQW30AQW0--AQW30AQW0--AQW62AQW0--AQW62AQW0--AQW62变量存储器(V)VB0--VB2047VB0--VB2047VB0--VB8191VB0--VB10239VB0--VB10239局部存储器(L)1LB0--LB63L
B0--LB63LB0--LB63LB0--LB63LB0--LB63位存储器(M)M0.0--M31.7M0.0--M31.7M0.0--M31.7M0.0--M31.7M0.0--M31.7特殊存储器(SM)只读SM0.0--SM179.7SM0.0--S
M29.7SM0.0--SM299.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7定时器保持接通延时
1ms10ms100ms开/关延时1ms10ms100ms256(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,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,T96T33--T36,T9
7--T100T37--T63,T101--T255256(T0--T255)T0,T64T1--T4,T65--T68T5--T31,T69--T95T32,T96T33--T36,T97--T100T37--T63,T101--T255计数器C0--C255
C0--C255C0--C255C0--C255C0--C255高速计数器HC0--HC5HC0--HC5HC0--HC5HC0--HC5HC0--HC5顺序控制继电器(S)S0.0--S31.7S0.0--S31.7S0.0--S31.7S0.0--S31.7S0.0--S31.
7累加器寄存器AC0--AC3AC0--AC3AC0--AC3AC0--AC3AC0--AC3跳转/标号0--2550--2550--2550--2550--255调用/子程序0--630--630--630-
-630--127中断程序0--1270--1270--1270--1270--127正/负跳变256256256256256PID回路0--70--70--70--70--7端口端口0端口0端口0端口0、端口1端口0、端口11LB60~LB63为S
TEP7--Micro/WIN32的3.0版本或以后的版本软件保留。S7-200指令集第6章69表6--2S7-200CPU的操作数范围存取方式CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226位存取(字节.位)QVMSMSTCL0.
0--15.70.0--15.70.0--2047.70.0--31.70.0--165.70.0--31.70--2550--2550.0--63.70.0--15.70.0--15.70.0--2047.70.0--31.70.0--299.70.0--31.70--
2550--2550.0--63.70.0--15.70.0--15.70.0--8191.70.0--31.70.0--549.70.0--31.70--2550--2550.0--63.70.0--15.70.0--15.70.0--102
39.70.0--31.70.0--549.70.0--31.70--2550--2550.0--63.70.0--15.70.0--15.70.0--10239.70.0--31.70.0--549
.70.0--31.70--2550--2550.0--63.7字节存取IBQBVBMBSMBSBLBACKB(常数)0--150--150--20470--310--1650--310--630--3KB(常数)0-
-150--150--20470--310--2990--310--630--3KB(常数)0--150--150--81910--310--5490--310--630--3KB(常数)0--150--150--102390--310--5490--310
--630--255KB(常数)0--150--150--102390--310--5490--310--630--255KB(常数)字存取IWQWVWMWSMWSWTCLWACAIWAQWKB(常数)0--140--140--204
60--300--1640--300--2550--2550--620--30--300--30KB(常数)0--140--140--20460--300--2980--300--2550--2550--620--30--300--30KB(常数)0--140--
140--81900--300--5480--300--2550--2550--620--30--620--62KB(常数)0--140--140--102380--300--5480--300--2550--2550--620--3
0--620--62KB(常数)0--140--140--102380--300--5480--300--2550--2550--620--30--620--62KB(常数)双字存取IDQDVDMDSMDSDLDACHCKD(常数)0--
120--120--20440--280--1620--280--600--30--5KD(常数)0--120--120--20440--280--2960--280--600--30--5KD(常数)0--120--120--81880--280-
-5460--280--600--30--5KD(常数)0--120--120--102360--280--5460--280--600--30--5KD(常数)0--120--120--102360--280--5460--2
80--600--30--5KD(常数)S7-200可编程序控制器系统手册70位逻辑指令触点标准触点常开触点指令(LD、A和O)与常闭触点指令(LDN、AN和ON)从存储器或者过程映像寄存器中得到参考值。标准触点指令从存储器中得到参考值。(如果数据类型是I或Q,则也可从过程映像寄存器中得到
参考值。)当位等于1时,常开触点闭合(接通),当位等于0时,常闭触点闭合(断开)。在FBD中,AND和OR框中的输入最多可扩展为32个输入。在STL中,常开指令LD、AND或OR将相应地址位的位值存入栈顶;
而常闭指令LD、AND或OR则将相应地址位的位值取反,再存入栈顶。立即触点立即触点不依靠S7--200扫描周期进行更新;它会立即更新。常开立即触点指令(LDI、AI和OI)和常闭立即触点指令(LDNI、ANI和ONI)在指令执行
时得到物理输入值,但过程映像寄存器并不刷新。当物理输入点(位)为1时,常开立即触点闭合(接通),当物理输入点(位)为0时,常闭立即触点闭合(接通)。常开指令立即将物理输入值Load(加载)、AND(与)或OR(或)到栈顶,而常闭指令立即将物理输入点值的取反值Load(加载)
、AND(与)或OR(或)到栈顶。取反指令取反指令(NOT)改变功率流输入的状态(也就是说,它将栈顶值由0变为1,由1变为0)。S7-200指令集第6章71正、负转换指令正转换触点指令(EU)检测到每一次正转换(由0到1),让功率流接通一个扫描周期。负转换触点指令(ED)检测到每一次负转换(由
1到0),让功率流接通一个扫描周期。对于正转换指令,检测到栈顶值的0到1转换将栈顶值设为1;否则,将设为0。对于负转换指令,检测到栈顶值的1到0转换将栈顶值设为1;否则设为0。对于运行模式下编辑(在RUN模式下编辑应用程序),您必须为正转换指令和负转换指令输入参数。关于在RUN模式下编辑程序的
更多信息参见第5章。表6--3位逻辑输入指令的有效操作数输入/输出数据类型操作数位BOOLI、Q、V、M、SM、S、T、C、L、功率流位(立即)BOOLI如图6--2中所示,S7--200用逻辑堆栈来决定控制逻辑。在本例中,“iv0”到“iv7”表示逻辑堆栈的初始值,“nv”表示指令提供
的一个新值,S0表示逻辑堆栈中存储的计算值。或(O、OI、ON、ONI)将一个新值(nv)与栈顶的初始值(iv)进行或运算。s0=iv0ORnv前后S01iv0iv1iv2iv3iv4iv5iv6iv7iv
8iv1iv2iv3iv4iv5iv6iv7iv8装载(LD、LDI、LDN、LDNI)装载一个新值(nv)到栈顶。iv6iv7nviv0iv1iv2iv3iv4iv5iv0iv1iv2iv3iv4iv5iv6iv7iv82前后与(A、
AI、AN、ANI)将一个新值(nv)和栈顶的初始值(iv)进行与运算。S0=iv0ANDnv前后S01iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv81S0表示存储在逻辑栈中的计算值。2在装载指令执行之后,值iv8丢失。图6--2触点指
令的操作。提示由于正转换指令和负转换指令要求由1到0或者由0到1的变化,您不能在第一个扫描周期中检测到上升沿或者下降沿的变化。在第一个扫描周期,S7--200利用这些指令储存指定位的状态。在接下来的扫描周期中,这些指令能够检测到指定位的变化。S7-200可编程序控制器系统手
册72实例:触点指令Network1//要想激活Q0.0,常开触点I0.0//和I0.1必须为接通(闭合)。NOT//指令作为一个反向器使用。在RUN//模式下,Q0.0和Q0.1具有相反的逻辑状态。LDI0.0AI0.1=Q0.0NOT=Q0.1Network
2//常开接点I0.2必须为接通或者常闭接点//I0.3必须为断开以激活Q0.2。//个或更多平行LAD分支//(“或”逻辑输入)必须为真,//以使输出激活。LDI0.2ONI0.3=Q0.2Network3//在P触点的一个上升沿或者在N触点的一个下降//沿出现时,一个扫描周期内输出
一个脉冲。//在RUN模式,//Q0.4和Q0.5的脉冲状态变化太快//以至于在程序中无法用状态图监视。//置位和复位指令将//Q0.3的状态变化锁存,//使程序可以监视。LDI0.4LPSEUSQ0.3,1=Q0.4LPPEDRQ0.3,1=Q0.5I0.0I0.1Q0.0Q
0.1I0.2I0.3Q0.2I0.4Q0.3Q0.4Q0.5时序图Network2Network3Network1接通一个周期接通一个周期S7-200指令集第6章73线圈输出输出指令(=)将新值写入输出点的过程映像寄存器。当输出指令执行时,S7--20
0将输出过程映像寄存器中的位接通或者断开。在LAD和FBD中,指定点的值等于功率流。在STL中,栈顶的值复制到指定位。立即输出当指令执行时,立即输出指令(=I)将新值同时写到物理输出点和相应的过程映像寄存器中。当立即输出指令执行时,物理输出点立即被置为功率流值。在STL中,立即指令将栈顶的值立即
复制到物理输出点的指定位上。“I”表示立即引用;当执行指令时,将新数值写入物理输出和相应的过程映像寄存器位置。这一点不同于非立即指令,只把新值写入过程映像寄存器。置位和复位置位(S)和复位(R)指令将从指定地址开始的N个点置位或者复位。您
可以一次置位或者复位1--255个点。如果复位指令指定的是一个定时器位(T)或计数器位(C),指令不但复位定时器或计数器位,而且清除定时器或计数器的当前值。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)立即置位和立即复位立即置位和立即复位指令将从指定
地址开始的N个点立即置位或者立即复位。您可以一次置位或复位1到128个点。“I”表示立即引用;当执行指令时,将新数值写入物理输出点和相应的过程映像寄存器位置。这一点不同于非立即指令,只把新值写入过程映像寄存器。使ENO=0的错误条件:_0006(间接寻址)_0
091(操作数超出范围)表6--4位逻辑输出指令的有效操作数输入/输出数据类型操作数位BOOLI、Q、V、M、SM、S、T、C、L位(立即)BOOLQNBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD
、*LD、*AC、常数S7-200可编程序控制器系统手册74实例:线圈指令Network1//输出指令为外部I/O(I、Q)和内部存储器//(M、SM、T、C、V、S、L)指定位值。LDI0.0=Q0.0=Q0.1=V0.0Network2//将一个6位顺序组设为数值1。//指定起始位地址,以
及要设置的位数。当第一位//(Q0.2)的值为1时,置位指令//的程序状态指示器为ON。LDI0.1SQ0.2,6Network3//将一个6位顺序组复位到数值0。//指定起始位地址和要复位的位数。//当第一位(Q0.2)的值为
0时,复位指//令的程序状态指示器为ON。LDI0.2RQ0.2,6Network4//置位和复位一组8个输出位(Q1.0~Q1.7)。LDI0.3LPSAI0.4SQ1.0,8LPPAI0.5RQ1.0,8Networ
k5//置位和复位指令实现锁存器功能。//完成置位/复位功能,必须确保这些//位没有在其他指令中被改写。在本例中,//Network4置位和复位一组//8个输出位(Q1.0~Q1.7)。在RUN模式//下Network5会覆盖Q1.0的值,从而//控制Network4中的程序
状态显示器。LDI0.6=Q1.0I0.0Q0.0,Q0.1,V0.0I0.1(Set)I0.2(Reset)Network1Networks2and3Networks4and5I0.3I0.4Set)I0.5(Reset)I0
.6Q1.0时序图Network5中的输出位(=)指令会覆盖Network4中置位/复位的第一个位(Q1.0),因为Network5在程序扫描周期的最后执行。复位为0覆盖了置位为1,因为程序扫描是在执行Network2的置位之后,再执行Network3的复位。和和(复位)(置位)(复位)(
置位)S7-200指令集第6章75逻辑堆栈指令栈装载与栈装载与指令(ALD)对堆栈中第一层和第二层的值进行逻辑与操作。结果放入栈顶。执行完栈装载与指令之后,栈深度减1。栈装载或栈装载或指令(OLD)对堆栈中第一层和第二层的值进行逻辑或操作。结果放入栈顶。执行完栈装载或指令之后,栈
深度减1。逻辑推入栈逻辑推入栈指令(LPS)复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失。逻辑读栈逻辑读栈指令(LRD)复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶值被新的复制值取代。逻辑弹出栈逻辑弹出栈指令(LPP)弹出栈顶的值。堆栈的第二
个栈值成为新的栈顶值。ENO与ENO与指令(AENO)对ENO位和栈顶的值进行逻辑与操作,其产生的效果与LAD或者FBD中盒指令的ENO位相同。与操作结果成为新的栈顶。ENO是LAD和FBD中盒指令的布尔输出。如果盒指令的EN输入有功率流并且执行没有错误,
则ENO将功率流传递给下一元素。您可以把ENO作为指令成功完成的使能标志位。ENO位被用作栈顶,影响功率流和后续指令的执行。STL中没有EN输入。条件指令要想执行,栈顶值必须为逻辑1。在STL中也没有ENO输出。但是在
STL中,那些与LAD和FBD中具有ENO输出的指令相应的指令,存在一个特殊的ENO位。它可以被AENO指令访问。装入堆栈装入堆栈指令(LDS)复制堆栈中的第N个值到栈顶。栈底的值被推出并消失。表6--5装入堆栈指令的有效操作数输
入/输出数据类型操作数NBYTE常数(0到8)S7-200可编程序控制器系统手册76如图6--3中所示,S7--200用逻辑堆栈来决定控制逻辑。在本例中,“iv0”到“iv7”表示逻辑堆栈的初始值,“nv”表示指令提供的一个新值,而
“S0”表示逻辑堆栈中存储的计算值。ALD栈顶两个值与前后iv8x1S0iv2iv3iv4iv5iv6iv7iv0iv1iv2iv3iv4iv5iv6iv7S0=iv0与iv1iv8OLD栈顶两___________个值或前后s0=iv0或iv1iv8x1S0iv2iv3iv4i
v5iv6iv7iv0iv1iv2iv3iv4iv5iv6iv7iv8LDS装入堆栈iv6iv7iv3iv0iv1iv2iv3iv4iv5iv0iv1iv2iv3iv4iv5iv6iv7iv82前后LPS逻辑推入栈iv6iv7iv0iv0iv1iv2iv3iv4iv5iv0iv1iv2
iv3iv4iv5iv6iv7iv82前后LRD逻辑读栈前后iv0iv1iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv8LPP逻辑弹出栈前后iv8x1iv1iv2iv3iv4iv5iv6iv7iv0iv1
iv2iv3iv4iv5iv6iv7iv81数值是不确定的(可以是0,也可以是1)2在逻辑入栈或者装入堆栈指令执行后,iv8的值丢失。图6--3逻辑堆栈指令的操作实例:逻辑栈指令Network1LDI0.0LDI0.1LDI2.0AI2.1OLDALD=Q5.0Network2LDI0.0L
PSLDI0.5OI0.6ALD=Q7.0LRDLDI2.1OI1.3ALD=Q6.0LPPAI1.0=Q3.0S7-200指令集第6章77RS触发器指令置位优先触发器是一个置位优先的锁存器。当置位信号(S1)和复位信号(R)都为真时
,输出为真。复位优先触发器是一个复位优先的锁存器。当置位信号(S)和复位信号(R1)都为真时,输出为假。Bit参数用于指定被置位或者复位的布尔参数。可选的输出反映Bit参数的信号状态。表6--7中给出了范例
程序的真值表。表6--6RS触发器指令的有效操作数输入/输出数据类型操作数S1、RBOOLI、Q、V、M、SM、S、T、C、功率流S、R1、OUTBOOLI、Q、V、M、SM、S、T、C、L、功率流位BOOLI、Q、V、M、S实例:设置和复位优
先触发器指令SetI0.0ResetI0.1SRQ0.0RSQ0.1时序图表6--7RS触发器指令真值表指令S1R输出(Bit)置位优先触发器指令(SR)00保持前一状态010101111指令SR1输出(Bit)复位优先触发器指令(RS)00保持前一状态010101110S7-200可编程
序控制器系统手册78时钟指令读实时时钟和写实时时钟读实时时钟(TODR)指令从硬件时钟中读当前时间和日期,并把它装载到一个8字节,起始地址为T的时间缓冲区中。写实时时钟(TODW)指令将当前时间和日期写入硬件时钟,当前时钟存储在以地址T开始
的8字节时间缓冲区中。您必须按照BCD码的格式编码所有的日期和时间值(例如:用16#97表示1997年)。图6--4给出了时间缓冲区(T)的格式。时间日期(TOD)时钟在电源掉电或内存丢失后,初始化为下列日期和时间:日期:90年1月1号时间:00:00:00星期
几:星期日使ENO=0的错误条件:_0006(间接寻址)_0007(TOD数据错误),只对写实时时钟指令有效。_000C(时钟模块不存在)表6--8时钟指令的有效操作数输入/输出数据类型操作数TBYTEI
B、___________QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC年:00--99月:01--12日:01--31小时:00--23分钟:00--59秒:00--590星期几:0--7*TT+1T+2T+3T+4T+5T+6T+7*T
+71=星期日,7=星期六0禁止星期表示法图6--48字节时间缓冲区的格式S7-200指令集第6章79提示S7--200CPU不会检查和核实日期与星期是否合理。无效日期February30(2月30日)可能被接受。故必
须确保输入的数据是正确的。不要同时在主程序和中断程序中使用TODR/TODW指令。如果这样做,而在执行TOD指令时出现了执行TOD指令的中断,则中断程序中的TOD指令不会被执行。SM4.3指示了试图对时钟进行两个同时的访问(非致命错误0007)。在S7-200中日时时
钟只使用最低有效的两个数字表示年,所以对于2000年,表达为00。S7-200PLC不以任何方式使用年信息。但是,用到年份进行计算或比较的用户程序必须考虑两位的表示方法和世纪的变化。在2096年之前可以进行闰年的正确处理。扩展读实时时
钟扩展读实时时钟(TODRX)指令从PLC中读取当前时间、日期和夏令时组态,并装载到从由T指定的地址开始的19字节缓冲区内。使ENO=0的错误条件:_0006(间接寻址)_000C(时钟卡不存在)_0091(操作数超出范
围)扩展写实时时钟扩展写实时时钟(TODWX)指令写当前时间、日期和夏令时组态到PLC中由T指定的地址开始的19字节缓冲区内。您必须按照BCD码的格式编码所有的日期和时间值(例如:用16#02表示2002年)。表6--9给出了1
9字节时间缓冲区(T)的格式。时间日期时钟在电源掉电或内存丢失后,初始化下列日期和时间:使ENO=0的错误条件:_0006(间接寻址)_0007(TOD数据错误)_000C(时钟卡不存在)_0091(操作数超出范围)日期:90
年1月1号时间00:00:00星期几:星期日提示S7--200CPU仅在字节8中选择了“用户指定”模式时才使用字节9--18。否则,返回由STEP7--Micro/WIN或SET_RTCX指令写入这些字节的最后一个数值。S7-200可编程序控制器系统手册80表6--919字
节时间缓冲区(TI)的格式T字节描述字节数据0年(0--99)当前年份(BCD值)1月份(1--12)当前月份(BCD值)2日期(1--31)当前日期(BCD值3小时(0--23)当前小时(BCD值)4分钟(0--59)当
前分钟(BCD值)5秒(0--59)当前秒(BCD值)600保留--一直为007星期(1--7)当前是星期几,1=Sunday(BCD值)8模式(00H--03H,08H,10H--13H,FFH)修改模式:00H=禁止修改01H=EU(与UTC的时
差=0小时)102H=EU(与UTC的时差=+1小时)103H=EU(与UTC的时差=+2小时)104H--07H=保留08H=EU(与UTC的时差=--1小时)109H--0FH=保留10H=US211H
=澳大利亚312H=澳大利(塔斯马尼亚岛)413H=新西兰514H--FEH=保留FFH=用户指定(使用字节9--18中的值)9小时修正(0--23)修正量,小时(BCD值)10分钟修正(0--59)修正量,分钟(BCD值)11开始月份(1--12)夏令时的开始月份(BCD
值)12开始日期(1--31)夏令时的开始日期(BCD值)13开始小时(0--23)夏令时的开始小时(BCD值)14开始分钟(0--59)夏令时的开始分钟(BCD值)15结束月份(1--12)夏令时的结束月份(BCD值)1
6结束日期(1--31)夏令时的结束日期(BCD值)17结束小时(0--23)夏令时的结束小时(BCD值18结束分钟(0--59)夏令时的结束分钟(BCD值)1EU约定:在UTC三月份的最后一个星期日的上午1:00向前调整时间一个小时。在UTC时间十月份的最后一个星期日的
上午2:00向后调整时间一个小时。(当进行修正时,当地时间依据于与UTC的时差。)。2US约定:在当地时间四月份的第一个星期日的上午2:00向前调整时间一个小时。在当地时间十月份的最后一个星期日的上午2:00向后调整时间一个小时。3澳大利亚约定:在当地时间十月份的最后一个星期
日上午2:00向前调整时间一个小时。在当地时间三月份的最后一个星期日的上午3:00向后调整时间一个小时。4澳大利亚(塔斯马尼亚岛)约定:在当地时间十月份的第一个星期日的上午2:00向前调整时间一个小时。在当地时间三月份的最后一个星期日的上午3:00向后调整时间一个小时。5新西兰约定:在当地
时间十月份的第一个星期日的上午2:00向前调整时间一个小时。在当地时间三月份的第一个星期日或三月15号以后的上午3:00向后调整时间一个小时。S7-200指令集第6章81通讯指令网络读写指令网络读指令(N
ETR)初始化一个通讯操作,根据表(TBL)的定义,通过指定端口从远程设备上采集数据。网络写指令(NETW)初始化一个通讯操作,根据表(TBL)的定义,通过指定端口向远程设备写数据。使ENO=0的错误条件:_0006(间接寻址)_如果功能返回出错信息,会置
位表状态字节中的E。(见图6--5)网络读指令可以从远程站点读取最多16个字节的信息,网络写指令可以向远程站点写最多16个字节的信息。在程序中,您可以使用任意条网络读写指令,但是在同一时间,最多只能有8条网络读写指令被激活
。例如,在所给的S7--200CPU中,可以有4条网络读指令和4条网络写指令,或者2条网络读指令和6条网络写指令在同一时间被激活。您可以使用网络读写向导程序。要启动网络读写向导程序,在命令菜单中选择工具>指令向导,并且在指
令向导窗口中选择网络读写。表6--10网络读写指令的有效操作数输入/输出数据类型操作数TBLBYTEVB、MB、*VD、*LD、*ACPORTBYTE常数对于CPU221、CPU222、CPU224:0对
于CPU224XP、CPU226:0或1指令向导S7-200可编程序控制器系统手册82图6--5中给出了TBL参数参照表,表6--11列出了错误代码。远程站地址远程站的数据区指针(I、Q、M,或V)数据长度数据字节0数据字节15DAE0错误代码70字
节偏移量01234567822DDone(功能已完成):0=未完成1=已完成AActive(功能已经进入队列):0=未激活1=激活EError(功能返回一个错误):0=无错1=出错接收和发送数据区:如下描述的保存数据的1到16个字节对NETR,执行NETR指令后,从
远程站读到的数据放在这个数据区对NETW,执行NETW指令前,要发送到远程站的数据放在这个数据区远程站地址:要访问其数据的PLC的地址。数据字节1指针指向远程站中的数据区:一个指向要访问的数据的间接指针。数据长度:要在远程站中
访问的数据的字节数(1--16个字节)。图6--5网络读写指令的TBL参数表6--11TBL参数的错误代码代码定义0无错误1超时错误:远程站不响应。2接收错误:响应中的奇偶校验、帧或校验和出错。3离线错误:由重复站地址或失败硬件引起的冲突。4队列上溢错误:已经激活了8个以上
程序段读或程序段写指令。5违反协议:尝试执行程序段读取或程序段写入指令而没有在SMB30或SMB130中启用PPI主站模式。6非法参数:TBL参数包含一个非法或无效值。7无资源:远程站处于忙碌状态。(上传或
下载程序在处理中)8第7层错误:违反应用程序协议9消息错误:错误数据地址或错误数据长度A--F未用:(为将来的使用保留)图6--6给出了一个实例来解释网络读写指令的使用。本例中,考虑一条生产线正在灌装黄油桶并将其送到四台包装机(打包机)中的一台上。打
包机把8个黄油桶包装到一个纸板箱中。一个分流机控制着黄油桶流向各个打包机。4个CPU221模块用于控制打包机,一个CPU222模块安装了TD200操作器接口,被用来控制分流机。S7-200指令集第6章83打包机#2站3打包机#
3站4打包机#4站5TD200站1打包机#1站2分流机站6VB100VW101控制状态VB100VW101控制状态VB100VW101控制状态VB100VW101VB200VB300VB200接收缓冲区站2VB300发送缓冲区站2接收缓冲区发送缓冲区控制状态t没有要打
包的黄油桶;t=1,没有黄油桶b盒供应量低;b=1,必须在30分钟内添加盒g胶水供应量低;g=1,必须在30分钟内添加胶水eee识别出现的错误类型的错误代码f故障指示器;f=1,打包机检测到错误VB230接收缓冲区站5VB210接收缓冲区站3VB220接收缓冲区站4VB330发
送缓冲区站VB310发送缓冲区站VB320发送缓冲区站4feee0gbt打包完的箱数被包装的容器VB100VB101VB102控制状态MSBLSB图6--6网络读写指令举例图6--7中给出了2号站中接收缓冲区(VB200)和发送缓冲区(VB300)中的数据。S7--2
00使用网络读指令不断地读取每个打包机的控制和状态信息。每次某个打包机包装完100箱,分流机会注意到,并用网络写指令发送一条消息清除状态字。用于读打包机#1的分流机接收缓冲区清除打包机#1读数的分流机发送缓冲区远程站地址=2指向远程站
(&VB100)的数据区指针远程站=(&VB101)数据长度=2字节0DAE0错误代码70VB300VB301VB302VB303VB304VB305VB306VB307VB3080远程站地址=2指向远程站(&VB100)的数据区指针远程站=
(&VB100)数据长度=3字节控制DAE0错误代码70VB200VB201VB202VB203VB204VB205VB206VB207VB208状态(MSB)VB209状态(LSB)图6--7网络读写指令中TBL数据举例S7-200可编程序控制器系统手册84实例:程序段读
和程序段写指令Network1//在第一个扫描周期,//使能PPI主站模式,并且//清除所有接收和发送缓冲区。LDSM0.1MOVB2,SMB30FILL+0,VW200,68Network2//当置位NETRDone位(V200.7)//并包装了100个
容器时://1.装载打包机#1的//站地址。//2.装载一个指向//远程站数据的指针。//3.装载要发送的//数据长度。//4.装载要发送的数据。//5.复位由打包机#1包装//的容器数目LDV200.7AW=VW
208,+100MOVB2,VB301MOVD&VB101,VD302MOVB2,VB306MOVW+0,VW307NETWVB300,0Network3//当NETR完成标志位置位时,//保存来自1#包//装机的控制数据。LDV200.7MOVBVB207,VB4
00S7-200指令集第6章85实例:程序段读和程序段写指令Network4//如果不是第一次扫描,且没有//出错://1.装载打包机#1的//站地址。//2.装载一个指向//远程站中数据的指针。//3.装载要接收的/
/数据长度。//4.读取打包机#1中的//控制和状态数据。LDNSM0.1ANV200.6ANV200.5MOVB2,VB201MOVD&VB100,VD202MOVB3,VB206NETRVB200,0S7-200可编程序控制
器系统手册86发送和接收指令发送指令(XMT)用于在自由端口模式下依靠通讯口发送数据。接收指令(RCV)启动或者终止接收消息功能。您必须为接收操作指定开始和结束条件。从指定的通讯口接收到的消息被存储在数据缓冲区(TBL)中。数据缓冲区的第一个数据指明了接收到的字节数。使ENO=
0的错误条件:_0006(间接寻址)_0009(在Port0同时发送和接收)_000B(在Port1同时发送和接收)_RCV参数错误,置位SM86.6或者SM186.6_S7--200CPU没有处于自由端口模式。表6--12发送和接收指令的有效操作数输入/输出数
据类型操作数TBLBYTEIB、QB、VB、MB、SMB、SB、*VD、*LD、*ACPORTBYTE常数对于CPU221、CPU222、CPU224:0对于CPU224XP、CPU226:0或1关于使用自由端口模式的更多信息,见226第7章中用自由
端口模式创建用户自定义协议部分。使用自由端口模式控制串行通讯口通过编程,您可以选择自由端口模式来控制S7--200的串行通讯口。当选择了自由端口模式,用户程序通过使用接收中断、发送中断、发送指令和接收指令来控制通讯口的操作。当处于
自由端口模式时,通讯协议完全由梯形图程序控制。SMB30(对于端口0)和SMB130(对于端口1,如果您的S7-200有两个端口的话)被用于选择波特率和校验类型。当S7--200处于STOP模式时,自由端口模式被禁止,重新建立正___________常的通讯(例如:编程设备的访问
)。在最简单的情况下,可以只用发送指令(XMT)向打印机或者显示器发送消息。其他例子包括与条码阅读器、称重计和焊机的连接。在每种情况下,您都必须编写程序,来支持在自由端口模式下与S7--200通讯的设
备所使用的协议。只有当S7--200处于RUN模式时,才能进行自由端口通讯。要使能自由端口模式,应该在SMB30(端口0)或者SMB130(端口1)的协议选择区中设置01。处于自由端口通讯模式时,不能与编程设备通讯。提示可以使用特殊寄存器位SM0.7来控制自由端口模式。
SM0.7反映的是操作模式开关的当前位置。当SM0.7等于0时,开关处于TERM位置;当SM0.7=1时,操作模式开关位于RUN位置。如果只有模式开关处于RUN位置时,才允许自由端口模式,您可以将开关改变
到其他位置上,使用编程设备监控S7--200的运行。S7-200指令集第6章87将PPI通讯转变为自由端口模式SMB30和SMB130分别配置通讯口0和通讯口1,并且为自由端口操作提供波特率、校验和数据位数的选择。自由端口的控制字节如图6--8所示。每一个配置都
产生一个停止位。7MSBLSBppdbbbmm0pp:奇偶校验选择00=无奇偶校验01=偶校验10=无奇偶校验11=奇校验d:每个字符的数据位0=每个字符8位1=每个字符7位bbb:自由端口波特率000=38,400001=19,200010=9,600011=4,800100=2,400101
=1,200110=115.2k1111=57.6k1mm:协议选择00=PPI/从站模式01=自由端口协议10=PPI/主站模式11=保留(缺省时为PPI/从站模式)SMB30=端口0SMB130=端口11需要S7-200CPU版本1.2或更高图6--8用于自由端口模式的SM控制
字节(SMB30或SMB130)发送数据发送指令使您能够发送一个字节或多个字节的缓冲区,最多为255个。图6--9给出了发送缓冲区的格式。如果有一个中断程序连接到发送结束事件上,在发送完缓冲区中的最后一个
字符时,则会产生一个中断(对端口0为中断事件9,对端口1为中断事件26)。消息字符计数MESSAGE发送字节个数(字节区)图6--9发送缓冲区的格式您可以不使用中断来执行发送指令(例如:向打印机发送消息)。通过监视SM4.5或者SM4.6信号,判断发送是否完成。把字符数设置为0并执行XMT指令
,可以产生一个BREAK状态。这样产生的BREAK状态,在线上会持续以当前波特率传输16位数据所需要的时间。发送BREAK的操作和发送其他任何消息的操作是一样的。当BREAK完成时,产生一个发送中断并且SM4.5或者SM4.6反应发送操作的当前状态。接收数据接收指令
使您能够接收一个字节或多个字节的缓冲区,最多为255个。图6--10给出了接收缓冲区的格式。如果有一个中断程序连接到接收消息完成事件上,在接收完缓冲区中的最后一个字符时,S7--200会产生一个中断(对
端口0为中断事件23,对端口1为中断事件24。)消息字符计数MESSAGE接收的字节个数(字节区)起始字符结束字符图6--10接收缓冲区的格式您可以不使用中断,通过监视SMB86(端口0)或者SMB186(端口1)来接收消
息。当接收指令未被激活或者已经被中止时,这一字节不为0;当接收正在进行时,这一字节为0。S7-200可编程序控制器系统手册88如表6--13中所示,接收指令允许您选择消息的启始和结束条件。使用SMB86
至SMB94对端口0进行设置,SMB186至SMB194对端口1进行设置。提示当超限或有校验错误时,接收消息功能会自动终止。必须为接收消息功能操作定义一个启始条件和一个结束条件(最大字符数)。表6--13接收缓冲区字节(SMB86到SMB94和SMB186到SMB194)端口
0端口1描述SMB86SMB186MSBLSBnre0tcp0接收消息状态字节n:1=接收消息功能被终止:用户发送禁止命令。r:1=接收消息功能被终止:输入参数错误或丢失启动或结束条件。e:1=接收到结束字符。t:1=接收消息功能被终止:定时器时间已用完。c:
1=接收消息功能被终止:实现最大字符计数。p1=接收消息功能被终止:奇偶校验错误。70SMB87SMB187MSBLSBenscecc/mtmrbk07il接收消息控制字节0en:0=接收消息功能被禁止。1=允许接收消息功能。每次执行RCV指令时检查
允许/禁止接收消息位。sc:0=忽略SMB88或SMB188。1=使用SMB88或SMB188的值___________检测起始消息。ec:0=忽略SMB89或SMB189。1=使用SMB89或SMB189的值检测结束消息。il:0=忽略SMW90
或SMW190。1=使用SMW90或SMW190的值检测空闲状态。c/m:0=定时器是字符间定时器。1=定时器是消息定时器。tmr:0=忽略SMW92或SMW192。1=当SMW92或SMW192中的定时时间超出时终止接收。bk:0=忽略断开条件。1=用中断
条件作为消息检测的开始。SMB88SMB188消息字符的开始SMB89SMB189消息字符的结束SMW90SMW190空闲线时间段按毫秒设定。空闲线时间用完后接收的第一个字符是新消息的开始。SMW92SMW192中间字符/消息定
时器溢出值按毫秒设定。如果超过这个时间段,则终止接收消息。SMB94SMB194要接收的最大字符数(1到255字节)。此范围必须设置为期望的最大缓冲区大小,即使不使用字符计数消息终端。S7-200指令集第6章89接收指令的启动和结束条件接收指令使用接收消息控制字节(SMB87或S
MB187)中的位来定义消息起始和结束条件。提示当接收指令执行时,在接收口上有来自其他器件的信号,接收消息功能有可能从一个字符的中间开始接收字符,从而导致校验错误和接收消息功能的中止。如果校验没有被使能,接收到的消息有
可能包含错误字符。当起始条件被指定为一个特定的起始字符或任意字符时,这种情况有可能发生,正象下面第2.条和第6.条中所描述的那样。接收指令支持几种消息起始条件。指定包含一个停顿或者一个空闲线检测的起始条件,通过在将
字符放到消息缓冲区之前,用一个字符的起始来强制接收消息功能和消息的起始相同步,来避免以上问题。接收指令支持几种起始条件:1.空闲线检测:空闲线条件定义为传输线路上的安静或空闲时间。在SMW90或者SMW190中指定其毫秒数。当接收指令在程序中执行时,接收消
息功能对空闲线条件进行检测。如果在空闲线时间到之前接收到任何字符,接收消息功能会忽略那些字符并且按照SMW90或者SMW190中给定的时间值重新启动空闲线定时器。参见图6--11。在空闲线时间到之后,接收消息功能将所有接收到的字符存入消息缓冲区。空闲线时间应该总是大于
在指定波特率下传输一个字符(包括起始位、数据位、校验位和停止位)的时间。空闲线时间的典型值为在指定波特率下传输三个字符的时间。对于二进制协议、没有特定起始字符的协议或者指定了消息之间最小时间间隔的协议,您可以使用空闲线检
测作为起始条件。设置:il=1,sc=0,bk=0,SMW90/SMW190=空闲线超时(毫秒)字符重新启动空闲时间执行了接收指令:启动空闲时间检测到空闲时间:启动接收消息功能进入消息缓冲区的第一个字符字
符图6--11用空闲时间检测来启动接收指令2.启动字符检测:启动字符是用作消息第一个字符的任意字符。当接收到SMB88或者SMB188中指定的起始字符后,一条消息开始。接收消息功能将起始字符作为消息的第一个字符存入接收缓冲区。接收消息功能忽略所有在起始字符之前接收到的字符。起始字符和起始字
符之后接收到的所有字符一起存入消息缓冲区。通常,对于所有消息都使用同一字符作为起始的ASCII码协议,您可以使用起使字符检测。设置:il=0,sc=1,bk=0,SMW90/SMW190=无关,SMB88/SMB188=起
始字符S7-200可编程序控制器系统手册903.空闲线和起始字符:接收功能可启动一个组合了空闲线和起始字符的消息。当接收指令执行时,接收消息功能检测空闲线条件。在空闲线条件满足后,接收消息功能搜寻指定的起始字符。如果接收到的字符不是起始字符,接收消息功能重新检测空闲线条件。所有在空闲线条件满足和
接收到起始字符之前接收到的字符被忽略掉。起始字符与字符串一起存入消息缓冲区。空闲线时间应该总是大于在指定波特率下传输一个字符(包括起始位、数据位、校验位和停止位)的时间。空闲线时间的典型值为在指定波特率下传输三个字符的时间。通常,对于指定消息之间最小时间间隔并_______
____且消息的首字符是特定设备的站号或其他消息的协议,您可以使用这种类型的起始条件。这种方式尤其适用于在通讯连接上有多个设备的情况。在这种情况下,只有当接收到的消息的起始字符为特定的站号或者设备时,接收指令才会触发一个中断。设置:
il=1,sc=1,bk=0,SMW90/SMW190>0,SMB88/SMB188=起始字符4.断开检测:当接收到的数据保持为零值的时间大于完整的字符传输时间时,指示断开。一个完整字符传输时间定义为传输起始位、数据
位、校验位和停止位的时间总和。如果接收指令被配置为用接收一个断点作为消息的起始,则任何在断点之后接收到的字符都会存入消息缓冲区。任何在断点之前接收到的字符都被忽略。通常,只有当通讯协议需要时,才使用断点检测作为起始条件。设置:il=0,sc=0,bk=1,SMW90/SMW190=无关,SMB88
/SMB188=无关5.断开和起始字符:接收指令可配置为在接收一个断开条件后开始接收字符,然后按顺序接收特定的起始字符。在断点条件满足之后,接收消息功能寻找特定的起始字符。如果收到了除起始字符以外的任意字符,接收消息功能重新启动寻找新的断点。所有在断点条件满足和接收到起始字符之前
接收到的字符都会被忽略。起始字符与字符串一起存入消息缓冲区。设置:il=0,sc=1,bk=1,SMW90/SMW190=无关,SMB88/SMB188=起始字符6.任意字符:接收指令可配置为立即启动接收任意和所有
字符,并将它们放入消息缓冲区。这是空闲线检测的一种特殊情况。在这种情况下,空闲线时间(SMW90或者SMW190)被设置为0。这使得接收指令一经执行,就立即开始接收字符。设置:il=1,sc=0,bk=0,SMW90/SMW190=0,SMB88/S
MB188=无关用任意字符开始一条消息允许使用消息定时器,来监控消息接收是否超时。这对于自由端口协议的主站是非常有用的,并且当在指定时间内,没有来自从站的任何响应的情况,也需要采取超时处理。由于空闲线时间被设置为0,当接收指令执行时,消息定时器
启动。如果没有其他终止条件满足,消息定时器超时会结束接收消息功能。设置:il=1,sc=0,bk=0,SMW90/SMW190=0,SMB88/SMB188=无关c/m=1,tmr=1,SMW92=消息超时(毫秒)S7-200指令集第6章91接收指令支持几种结束消息的方式。结束
消息的方式可以是以下一种或者几种的组合:1.结束字符检测:结束字符是用于指定消息结束的任意字符。在找到起始条件之后,接收指令检查每一个接收到的字符,并且判断它是否与结束字符匹配。如果接收到了结束字符,将其存入消息缓
冲区,接收结束。通常,对于所有消息都使用同一字符作为结束的ASCII码协议,您可以使用结束字符检测。您可以使用结束字符检测与字符间定时器、消息定时器或者最大字符计数相结合来结束一条消息。设置:ec=1,SMB89/SMB189=结束字符2.
字符间定时器:字符间时间是从一个字符的结束(停止位)到下一个字符的结束(停止位)的时间。如果两个字符之间的时间间隔(包括第二个字符)超过了SMW92或者SMW192中指定的毫秒数,接收消息功能结束。接收到每个字符后,字符间定时器重新启动。见图6--
12。当协议没有特定的消息结束字符时,您可以用字符间定时器来结束一条消息。由于定时器总是包含接收一个完整字符(包括起始位、数据位、校验位和停止位)的时间,因而该时间值应设置为大于在指定波特率下传输一个字符的时间。您可以使用字符间定时器与结束字符检测或者最大字符计数相结合,来
结束一条消息。设置:c/m=0,tmr=1,SMW92/SMW192=超时(毫秒)字符重新启动字符间定时器字符间定时器时间用完:终止消息,并生成接收消息中断字符图6--12使用字符间定时器来结束接收指令3.消息定时器
:消息定时器在启动消息后指定的时间终止消息。接收消息功能的启动条件一满足,消息定时器就启动。当经过的时间超出SMW92或者SMW192中指定的毫秒数时,消息定时器时间到。见图6--13。通常,当通讯设备
不能保障字符中间没有时间间隔或者使用调制解调器通讯时,您可以使用消息定时器。对于调制解调器方式,您可以用消息定时器指定一个从消息开始算起,接收消息允许的最大时间。消息定时器的典型值是在当前波特率下,接收到最长消息所需时间值
的大约1.5倍。可以使用消息定时器与结束字符检测或者最大字符计数相结合,来结束一条消息。设置:c/m=1,tmr=1,SMW92/SMW192=超时(毫秒)S7-200可编程序控制器系统手册92字符消息开始:启动消息定时器消息定时器时间用完:终止消息,并生成接收消息中断字符
图6--13使用消息定时器来结束接收指令4.最大字符计数:接收指令必须已知要接收的最大字符数(SMB94或SMB194)。当达到或者超出这个值,接收消息功能结束。即使不会被用作结束条件,接收指令要求用户指定一个最大字符个数。这是因为接收指令需要知道接收消
息的最大长度,这样才能保证消息缓冲区之后的用户数据不会被覆盖。对于消息的长度已知并且恒定的协议,可以使用最大字符计数来结束消息。最大字符计数总是与结束字符检测、字符间定时器或者消息定时器结合在一起使用。5.奇偶校验错误:当硬件发出信号指示在接收的字符上有奇偶校验错误时,
接收指令自动终止。只有在SMB30或者SMB130中使能了校验位,才有可能出现校验错误。没有办法禁止此功能。6.用户终止:用户程序可以通过执行另一个在SMB87或SMB187中的启用位(EN)设置为零的接收指令来终止接收消息功能。这样可以立即
终止接收消息功能。使用字符中断控制接收数据为了完全适应对各种协议的支持,您也可以使用字符中断控制的方式接收数据。接收每个字符时都会产生中断。在执行与接收字符事件相连的中断程序之前,接收到的字符存入SMB2中,校验状态(如果使能的话)存入SM3.0
。SMB2是自由端口接收字符缓冲区。在自由端口模式下,每一个接收到的字符都会存放到这一位置,便于用户程序访问。SMB3用于自由端口模式。它包含一个校验错误标志位。当接收字符的同时检测到校验错误时,该位被置位。该字节的其他位被保
留。利用校验位去丢弃消息或向该消息发送否定应答。在较高的波特率下(38.4K到115.2K)使用字符中断时,中断之间的时间间隔会非常短。例如:在38.4时为260微秒;在57.6K时为173微秒;在115.2K时为86微秒。确保您的中断程序足够短,不会丢失字符或者使用接收指
令。提示SMB2和SMB3共享端口0和端口1。当接收端口0上的字符导致执行附加在那个事件(中断事件8)的中断程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状态。当接收端口1上的字符导致执行附加在那个事件(中断事件25)的中断程序时,SMB2
包含端口1上接收的字符,而SMB3包含该字符的奇偶校验状态。S7-200指令集第6章93实例:发送和接收指令MAINNetwork1//本程序接收一个字符串,//直到接收到换行字符。//接收完成后,//消息会发送回到发送方。LDSM0.1//第一次扫描时:MOVB16#09,S
MB30//1.初始化自由端口://--选择9600波特。//--选择8位数据位//--选择无校验MOVB16#B0,SMB87//2.初始化RCV消息控制字节://--RCV已启用。//--检测消息结
束字符//--检测空闲线消息条件MOVB16#0A,SMB89//3.将消息结束字符设为//十六进制O(进一行)。MOVW+5,SMW90//4.将空闲线超时设为//5ms。MOVB100,SMB94//5.将最大字符数设为//10
0。ATCHINT_0,23//6.将中断0//连接到接收完成事件。ATCHINT_2,9//7.将中断2//连接到发送完成事件。ENI//8.启用用户中断。RCVVB100,0//9.启用带有VB100处的缓冲区//
的接收方框。S7-200可编程序控制器系统手册94实例:发送和接收指令INT0Network1//接收完成中断程序://1.如果接收状态显示接收结束字符//则连接一个//10ms定时器,触发发送并返回。//2.如果接收因其他原
因完成,//则启动新的接收。LDB=SMB86,16#20MOVB10,SMB34ATCHINT_1,10CRETINOTRCVVB100,0INT1Network1//10-ms定时器中断://1.断开定时器中断。
//2.将消息发送返回端口上的用户。LDSM0.0DTCH10XMTVB100,0INT2Network1//发送完成中断://启___________用另一个接收。LDSM0.0RCVVB100,0S7-200指令集第6章95获取端口地址和设置
端口地址指令获取端口地址指令(GPA)读取PORT指定的CPU口的站地址,并将数值放入ADDR指定的地址中。设置端口地址指令(SPA)将口的站地址(PORT)设置为ADDR指定的数值。新地址不能永久保存。
重新上电后,口地址将返回到原来的地址值(用系统块下载的地址)。设置ENO=0的错误条件:_0006(间接寻址)_0004(试图在中断程序中执行设置端口地址指令)表6--14获取端口地址和设置端口地址指令的有效操作数输入/输出数据类型操作数ADDRBYTEIB、QB
、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数(常数值仅用于设置端口地址指令。)PORTBYTE常数对于CPU221、CPU222、CPU224:0对于CPU224XP、CPU226:0或1S7-200可编程序控制器系统手册96比较指令数值
比较比较指令用于比较两个数值:IN1=IN2IN1>=IN2IN1<=IN2IN1>IN2IN1<IN2IN1<>IN2字节比较操作是无符号的。整数比较操作是有符号的。双字比较操作是有符号的。实数比较操作是有符号的。对于LAD和FBD:当比较结果为真时,比较指令
接通触点(LAD)或输出(FBD)。对于STL:当比较结果为真时,比较指令将1载入栈顶,再将1与栈顶值作“与”或者“或”运算(STL)。当您使用IEC比较指令时,您可以使用各种数据类型作为输入。但是,两个输入的数据类型必须一致。注意下列情况是致命错误,并且会导致S7--200立即
停止执行用户程序:_非法的间接地址(任意比较指令)_非法的实数(例如:NAN),(实数比较指令)为了避免这些情况的发生,在执行比较指令之前,要确保合理使用了指针和存储实数的数值单元。不管功率流的状态如何,比较指令都会被执行。表6--15比较指令的有效操作数输
入/输出类型操作数IN1、IN2BYTEINTDINT实型IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数ID、QD、VD、
MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数OUTBOOLI、Q、V、M、SM、S、T、C、L、功率流S7-200
指令集第6章97实例:比较指令Network1//调节模拟调节电位计0//来改变SMB28的数值。//当SMB28数值低于或等于0时,Q0.0//Q0.0激活。//当SMB28数值大于或等于150时,//Q
0.1激活。//当比较结果为真时,//状态指示器接通。LDI0.0LPSAB<=SMB28,50=Q0.0LPPAB>=SMB28,150=Q0.1Network2//在V存储器地址中装载较小的数值,//使比较结果为假并且关闭状态指示器。LDI0.
1MOVW--30000,VW0MOVD--200000000,VD2MOVR1.012E--006,VD6Network3//在V存储器地址中装载较大的数值,//使比较结果为真并且点亮状态指示器。LDI0.2MOVW+300
00,VW0MOVD--100000000,VD2MOVR3.141593,VD6Network4//整数字比较检测VW0>+10000是否为真。//在程序中使用常数是//为了显示不同的数据类型。还可//比较两个存储在可编程存储器//中的数值,//
例如:VW0>VW100LDI0.3LPSAW>VW0,+10000=Q0.2LRDAD<--150000000,VD2=Q0.3LPPAR>VD6,5.001E--006=Q0.4S7-200可编程序控制器系统手
册98字符串比较字符串比较指令比较两个字符串的ASCII码字符:IN1=IN2IN1<>IN2当比较结果为真时,比较指令使触点闭合(LAD)或者输出接通(FBD),或者对1进行LD,A或O操作,并置入栈顶(STL)。注意下列情况是致命错误,并且
会导致S7--200立即停止执行用户程序:_非法的间接地址(任意比较指令)_字符串的长度超过254个字符(字符串比较指令)_一个字符串的起始地址和长度使它不适合所指定的存储区(字符串比较指令)为了避免这些情况的发生,在执行比较指令之前,要确保合理使用了指针和保存ASCII码字符串的存储区。确保一个
保存ASCII码字符串的缓冲区能够在指定的存储区完整的保留。不管功率流的状态如何,比较指令都会被执行。表6--16字符串比较指令的有效操作数输入/输出类型操作数IN1STRINGVB,LB,*VD,*LD,*AC,常数IN2STRINGVB、LB、*VD、*LD、*ACOUTBOOLI、
Q、V、M、SM、S、T、C、L、功率流S7-200指令集第6章99转换指令标准转换指令数字转换字节转为整数(BTI)、整数转为字节(ITB)、整数转为双整数(ITD)、双整数转为整数(DTI)、双整数转为实
数(DTR)、BCD码转为整数(BCDI)和整数转为BCD码(IBCD)。以上指令将输入值IN转换为指定的格式并存储到由OUT指定的输出值存储区中。例如:您可以将双整数值转为实数值;您也可以在整数和BCD码___________格式之间相互转换。四舍五入和取整
四舍五入指令(ROUND)将一个实数转为一个双整数值,并将四舍五入的结果存入OUT指定的变量中。取整指令(TRUNC)将一个实数转为一个双整数值,并将实数的整数部分作为结果存入OUT指定的变量中。分段段码指令(SEG)允许您产生一个点阵,用于点亮七段码显示器的各个段。表6--1
7标准转换指令的有效操作数输入/输出数据类型操作数INBYTEWORD、INTDINTREALIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD
、*AC、常数ID、QD、VD、MD、SMD、SD、LD、HC、AC、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数OUTBYTEWORD、INTDINT、REALIB、QB、VB、MB、SMB、SB、L
B、AC、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、*ACID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*ACS7-20
0可编程序控制器系统手册100BCD码转为整数和整数转为BCD码的操作BCD码转整数指令(BCDI)将一个BCD码IN的值转换成整数值,并且将结果存入OUT指定的变量中。IN的有效范围是0到9999的BCD码。使ENO=0的错误条件:_SM1.6(无效的BCD码)_
0006(间接寻址)整数转BCD码指令(IBCD)将输入的整数值IN转换成BCD码,并且将结果存入OUT指定的变量中。IN的有效范围是0到9999的整数。受影响的SM标志位:_SM1.6(无效的BCD码)双整数转为实数指令的操作双整数转实数指令(DTR)将一个32位,有符号整数值IN转
换成一个32位实数,并将结果存入OUT指定的变量中。使ENO=0的错误条件:_0006(间接寻址)双整数转为整数指令的操作双整数转整数指令(DTI)将一个双整数值IN转换成一个整数值,并将结果存入OUT指定的变量中。如果所转换的数值太大
以致于无法在输出中表示则溢出标志使ENO=0的错误条件:_SM1.1(溢出),_0006(间接寻址)位置位并且输出不会改变。受影响的SM标志位:_SM1.1(溢出)整数转为双整数指令的操作整数转双整数指令(ITD
)将整数值IN转换成双整数值,并且存入OUT指定的变量中。符号位扩展到高字节中。使ENO=0的错误条件:_0006(间接寻址)字节转为整数指令的操作字节转整数指令(BTI)将字节值IN转换成整数值,并且
存入OUT指定的变量中。字节是无符号的,因而没有符号位扩展。使ENO=0的错误条件:_0006(间接寻址)整数转为字节指令的操作整数转字节指令(ITB)将一个字的值IN转换成一个字节值,并且存入OUT指定的变量中。只有0到255中的值被转换。所有其他值会
产生溢出并且输出不会改变。使ENO=0的错误条件:_SM1.1(溢出)_0006(间接寻址)受影响的SM标志位:_SM1.1(溢出)提示如果想将一个整数转换成实数,先用整数转双整数指令,再用双整数转实数指令。S7-200指令集第6章101四舍五入取整和取整指令
的操作四舍五入取整指令(ROUND)将实数值IN转换成双整数值,并且存入OUT指定的变量中。如果小数部分大于等于0.5,则数字向上取整。取整指令(TRUNC)将一个实数值IN转换成一个双整数,并且存入OUT指定的变量中。只有实数的整数部分被转换,小数
部分舍去。使ENO=0的错误条件:_SM1.1(溢出)_0006(间接寻址)受影响的SM标志位:_SM1.1(溢出)如果所转换的不是一个有效的实数,或者其数值太大以致于无法在输出中表示,则溢出标志位置位并且输出不会改变。实例:标准转换指令Network1//将英寸转换为厘
米://1.将一个计数器数值(英寸)装载到AC1中。//2.将数值转换为实数。//3.乘以2.54(转换为厘米)。//4.将数值转换为整数。LDI0.0ITDC10,AC1DTRAC1,VD0MOVRVD0
,VD8*RVD4,VD8ROUNDVD8,VD12Network2//将BCD码转为整数LDI0.3BCDIAC0101VD0C10101.0VD42.54VD8256.54VD12257计数值=101英寸2.54常数
(英寸到厘米)256.54厘米数(实数形式)257厘米数(双整数形式)1234BCDIAC0AC004D2双字整数转实数和四舍五入取整BCD转整数计数值(实数形式)S7-200可编程序控制器系统手册102段
码指令的操作要点亮七段码显示器中的段,可以使用段码指令。段码指令将IN中指定的字符(字节)转换生成一个点阵并存入OUT指定的变量中。点亮的段表示的是输入字节中低4位所代表的字符。图6--14给出了段码指令使用的七段码显示器的编码。使ENO=0的错误条件:_0006(间接寻址)
000111111输入LSD七段码显示器输出801111111输入LSD七段码显示器100000110901100111201011011A01110111301001111B01111100401100
110C00111001501101101D01011110601111101E01111001700000111F01110001输出--gfedcba--gfedcbaabcdefg图6--14七段码显示器的编码实例:段码指令Network1L
DI1.0SEGVB48,AC16DAC105SEGVB48(显示字符)S7-200指令集第6章103ASCII码转换指令有效的ASCII码字符为十六进制的30到39和41到46。在ASCII码和十六进制数之间
相互转换ASCII码转十六进制数指令(ATH)将一个长度为LEN从IN开始的ASCII码字符串转换成从OUT开始的十六进制数。十六进制数转ASCII码指令(HTA)将从输入字节IN开始的十六进制数,转换成从OUT开始的ASCII码字符串。被转换的十六进制数的位数由长度LEN给出。可转换的ASCII
字符或十六进制数字的最大数目是255。有效ASCII输入有效的ASCII码输入字符是0到9的十六进制数代码值30到39,和大写字符A到F的十六进制数代码值41到46这些字母数字字符。使ENO=0的错误条件:_SM1.7(非法的ASCII码)只
对ATH有效_0006(间接寻址)_0091(操作数超出范围)受影响的SM标志位:_SM1.7(非法的ASCII码)将数值转为ASCII码整数转ASCII码(ITA)、双整数转ASCII码(DTA)和实数转ASCII码(R
TA)指令,分别将整数、双整数或实数值转换成ASCII码字符。表6--18ASCII码转换指令的有效操作数输入/输出数据类型操作数INBYTEINTDINT实型IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*ACIW、QW、VW、MW、SMW、S
W、LW、T、C、AC、AIW、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数LEN、FMTBYTEIB、QB、
VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数OUTBYTEIB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC整数转ASCII码指令的操作数整数转ASCII码(ITA)指
令将一个整数字IN转换成一个ASCII码字符串。格式FMT指定小数点右侧的转换精度和小数点是使用逗号还是点号。转换结果放在OUT指定的连续8个字节中。使ENO=0的错误条件:_0006(间接寻址)_非法的格式_nnn>5ASCII码字符串始终是8个字节。S7-200可编程序控制
器系统手册104整数转ASCII码指令的格式操作数如图6--15所示。输出缓冲区的大小始终是8个字节。nnn表示输出缓冲区中小数点右侧的数字位数。nnn域的有效___________范围是0--5。指定十
进制小数点右面的数字为0使数值显示为一个没有小数点的数值。对于nnn大于5的情况,输出缓冲区会被空格键的ASCII码填冲。c指定是用逗号(c=1)或者点号(c=0)作为整数和小数的分隔符。高4位必须为0。图6-
-15中给出了一个数值的例子,其格式为使用点号(c=0),小数点右侧有三位小数(nnn=011)。输出缓冲区的格式符合以下规则:_正数值写入输出缓冲区时没有符号位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(除去靠近小数点的那个之外)被隐藏
。_数值在输出缓冲区中是右对齐的。输入=12输入=--12345输入=1234输入=--123输出输出输出输出输出输出输出+1+2+3+4+5+6+7输出....0121223234134510--0--FMTMSBLSB0000cnnnc=逗号(1)或者
点号(0)nnn=小数点右侧的位数76543210图6--15整数转ASCII码(ITA)指令的FMT操作数双整数转ASCII码指令操作双整数转ASCII码(DTA)指令将一个双字IN转换成一个ASCII码字符串。格式操作数FMT指定小数点右侧的转换精度。转换
结果存储在从OUT开始的连续12个字节中。使ENO=0的错误条件:_0006(间接寻址)_非法的格式_nnn>5输出缓冲区的大小总是12个字节。图6--16描述了双整数转ASCII码指令的格式操作数。n
nn表示输出缓冲区中小数点右侧的数字位数。nnn域的有效范围是0--5。指定十进制小数点右面的数字为0使数值显示为一个没有小数点的数值。对于nnn大于5的情况,输出缓冲区会被空格键的ASCII码填冲。c指定是用逗号(c=1)或者点号(c
=0)作为整数和小数的分隔符。高4位必须为0。图6--16中给出了一个数值的例子,其格式为使用点号(c=0),小数点右侧有四位小数(nnn=100)。输出缓冲区的格式符合以下规则:_正数值写入输出缓冲区时没有符号
位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(除去靠近小数点的那个之外)被隐藏。_数值在输出缓冲区中是右对齐的。S7-200指令集第6章105输入=--12输入=123456
7输出输出输出输出输出输出输出+1+2+3+4+5+6+7输出..01212345--输出输出输出输出0067+8+9+10+11FMTMSBLSB0000cnnnc=逗号(1)或者点号(0)nnn=小数点右侧的位数76543210图6--16双整数转ASCII码(DTA
)指令的FMT操作数实数转ASCII码指令操作实数转ASCII码指令(RTA)将一个实数值IN转为ASCII码字符串。格式操作数FMT指定小数点右侧的转换精度,小数点是用逗号还是用点号表示和输出缓冲区的大小。转换结果存储在从OUT开始的输出缓冲区中。使ENO=0的错误条件:_0006(间接寻址
)_nnn>5_ssss<3_ssss<OUT中的字符个数结果ASCII码字符的位数(或长度)就是输出缓冲区的大小,它的值可以在3到15字节或字符之间。S7--200的实数格式支持最多7位小数。试图显示7位以上的小数会产生一个
四舍五入错误。图6--17是对RTA指令中格式操作数FMT的描述。ssss表示输出缓冲区的大小。0、1或者2个字节的大小是无效的。nnn表示输出缓冲区中小数点右侧的数字位数。nnn域的有效范围是0--5。指定十进制小数点右面的数字为0使数值显示为一个没有小数点的数值。对于nnn
大于5或者指定的输出缓冲区太小以致于无法存储转换值的情况,输出缓冲区会被空格键的ASCII码填冲。c指定是用逗号(c=1)或者点号(c=0)作为整数和小数的分隔符。图6--17中给出了一个数值的例子,其格式为:使用点号(
c=0)、小数点右侧有1位小数(nnn=001)和6个字节的缓冲区大小(ssss=0110)。输出缓冲区的格式符合以下规则:_正数值写入输出缓冲区时没有符号位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(除去靠近小数点的那个之外)被隐藏。_小数
点右侧的数值按照指定的小数点右侧的数字位数被四舍五入。_输出缓冲区的大小应至少比小数点右侧的数字位数多三个字节。_数值在输出缓冲区中是右对齐的。输出+1+2+3+4+5输出输出输出输出输出输入=1234.5输入=--0.0004输入=--3.67526输入=1.951234.50.0--3
.72.0MSB76543210sssscnnnLSBssss=输出缓冲区的大小c=逗号(1)或者点号(0)nnn=小数点右侧的位数FMT图6--17实数转ASCII码(RTA)指令的FMT操作数S7-200可
编程序控制器系统手册106实例:ASCII转十六进制指令Network1LDI3.2ATHVB30,VB40,33EVB40ATHVB30334541Ax注意:X指示“半字节”(字节的一半)保持不变。‘3’‘E’‘A’实例:整数转ASCII指令Network1//
将VW2中的整数值转换为从VB10//开始的8个ASCII码字符,//使用16#0B的格式//(逗号作小数点,保留3位小数)LDI2.3ITAVW2,VB10,16#0BVB10ITA20VB112031...322C333
435VW212345‘’‘’‘1’‘2’‘,’‘3’‘4’‘5’实例:实数转ASCII指令Network1//将VD2中的实数值转换成//从VB10开始的10个ASCII码字符,//使用16#A3的
格式//(用点号作小数点,//后面跟3位小数)。LDI2.3ITAVW2,VB10,16#0BVB10RTA20VB1120...203132332E34VD2123.4535‘’‘’‘’‘1’‘2’‘3’‘.
’‘4’‘5’30‘0’S7-200指令集第6章107字符串转换指令将数值转换为字符串整数转字符串(ITS)、双整数转字符串(DTS)和实数转字符串(RTS)指令,将整数、双整数或实数值(IN)转换成ASCII码字符串(
OUT)。整数转字符串的操作整数转字符串指令(ITS)将一个整数字IN转换为8个字符长的ASCII码字符串。格式操作数FMT指定小数点右侧的转换精度和使用逗号还是点号作为小数点。结果字符串被写入从OUT开始的9个连续字节中。要得到更多消息,请参见第4章字符串的格式
一节。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)_非法格式(nnn>5)图6--18是对整数转字符串指令中格式操作数的描述。输出字符串的长度总是8个字符。nnn表示输出缓冲区中小数点右侧的数字位
数。nnn域的有效范围是0--5。指定十进制小数点右面的数字为0使数值显示为一个没有小数点的数值。如果nnn的值大于5,输出是由8个空格键的ASCII码组成的字符串。c指定是用逗号(c=1)或者点号(c=0)作为整数和小数的分隔符。格式操作数的高4位必须为0。图6--18中给出了一个数
值的例子,其格式为:使用点号(c=0)并且小数点后保留3位小数。OUT的值为字符串的长度。输出缓冲区的格式符合以下规则:_正数值写入输出缓冲区时没有符号位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(
除去靠近小数点的那个之外)被隐藏。_数值在输出缓冲区中是右对齐的。表6--19数值转字符串指令的有效操作数输入/输出数据类型操作数ININTDINTREALIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、*VD、*LD、*AC、常数ID、QD、VD
、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数FMTBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数OUTSTRINGVB、LB、*VD、*LD、*A
CS7-200可编程序控制器系统手册108输入=12输入=--12345输入=1234输入=--123输出输出输出输出输出输出输出+1+2+3+4+5+6+7输出..12.01.112.23--.34FMTMSB
LSB0000cnnnc=逗号(1)或者点号(0)nnn=小数点右侧的位数7654321000输出+823485888图6--18整数转字符串指令的FMT操作数双整数转字符串指令操作双整数转字符串指令(DTS)将一个双整数IN转换为一个长度为12个字符的ASCII码字符串。格
式操作数FMT指定小数点右侧的转换精度和使用逗号还是点号作为小数点。结果字符串被写入从OUT开始的连续13个字节。要得到更多消息,请参见第4章字符串的格式一节。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)_非法格式(nnn>5)图6--19是
对整数转字符串指令中格式操作数的描述。输出字符串的长度总是8个字符。nnn表示输出缓冲区中小数点右侧的数字位数。nnn域的有效范围是0--5。指定十进制小数点右面的数字为0使数值显示为一个没有小数点的数值。如果nnn的值大于5,输出是由12个空格
键的ASCII码组成的字符串。c指定是用逗号(c=1)或者点号(c=0)作为整数和小数的分隔符。格式操作数的高4位必须为0。图6--19中给出一个数值的例子,其格式为:使用点号(c=0)并且小数点后保留4位小数。OUT的值为字符串的长度。输出缓冲区的格式符合以下规则:_正数值写入输出缓冲
区时没有符号位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(除去靠近小数点的那个之外)被隐藏。_数值在输出缓冲区中是右对齐的。输入=12输入=--1234567输出输出输出输出输出输出输出+1+2+3+4+5+6+7输出.
--0123FMTMSBLSB0000cnnnc=逗号(1)或者点号(0)nnn=小数点右侧的位数76543210输出+8.12.12输出+9输出+10输出+11输出+1204051627图6--19整数转字符串指令的F
MT操作数S7-200指令集第6章109实数转字符串指令操作实数转字符串指___________令(RTS)将一个实数值IN转换为一个ASCII码字符串。格式操作数FMT指定小数点右侧的转换精度和使用逗号还是点号作为小数点
。转换结果放在从OUT开始的一个字符串中。结果字符串的长度由格式操作数给出,它可以是3到15个字符。要得到更多消息,请参见第4章字符串的格式一节。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)
_非法格式:nnn>5ssss<3ssss<所需字符数S7--200的实数格式支持最多7位小数。试图显示7位以上的小数会产生一个四舍五入错误。图6--20是对实数转字符串指令中格式操作数的描述。ssss表示输出字符串的长度。0、1或者2个字节的大小是无效的。
nnn表示输出缓冲区中小数点右侧的数字位数。nnn域的有效范围是0--5。指定十进制小数点右面的数字为0使数值显示为一个没有小数点的数值。对于nnn大于5或者指定的输出缓冲区太小以致于无法存储转换值的情况,输出缓冲区会被空格键的ASCII码填冲。c指定是用逗号(c=1)或者
点号(c=0)作为整数和小数的分隔符。图6--20中给出了一个数值的例子,其格式为:使用点号(c=0),小数点右侧有1位小数(nnn=001)和6个字符的缓冲区大小(ssss=0110)。OUT的值为字符串的长度。输出缓冲区的格式符合以下规则:_
正数值写入输出缓冲区时没有符号位。_负数值写入输出缓冲区时以负号(--)开头。_小数点左侧的开头的0(除去靠近小数点的那个之外)被隐藏。_小数点右侧的数值按照指定的小数点右侧的数字位数被四舍五入。_输
出缓冲区的大小应至少比小数点右侧的数字位数多三个字节。_数值在输出缓冲区中是右对齐的。输入=1234.5输入=1.95输入=--3.67526输入=--0.0004输出输出输出输出输出输出输出+1+2+3+4+5+64.32.5.0.7.0FMTMSBLSBsssscnnnsss
s=输出字符串长度c=逗号(1)或者点号(0)nnn=小数点右侧的位数7654321006666123--图6--20实数转字符串指令的FMT操作数S7-200可编程序控制器系统手册110将子字符串转换为数字值子字符串转整数(STI)、子字符串转双整数(STD)和子字符串转实数(STR)指令,将从
偏移量INDX开始的字符串值IN转换成整数/双整数或实数值OUT。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)_009B(索引=0)_SM1.1(溢出)子字符串转整数和字符串转
双整数转换具有下列格式的字符串:[空格][+或--][数字0--9]字符串转实数指令转换具有下列格式的字符串:[空格][+或--][数字0--9][.或,][数字0--9]INDX值通常设置为1,从字符串的第
一个字符开始转换。INDX可以被设置为其他值,从字符串的不同位置进行转换。这可以被用于字符串中包含非数值字符的情况。例如,如果输入字符串是“Temperature:77.8”,则将INDX设为数值13,跳过字符串起始字“Te
mperature:”。子字符串转实数指令不能用于转换以科学计数法或者指数形式表示实数的字符串。指令不会产生溢出错误(SM1.1),但是它会将字符串转换到指数之前,然后停止转换。例如:字符串“1.234E6”转换为实数值1.234,并且没有错误提示。当到达字符串的结尾或者遇到
第一个非法字符时,转换指令结束。非法字符是指任意非数字(0--9)字符。当转换产生的整数值过大以致输出值无法表示时,溢出标志(SM1.1)会置位。例如:当输入字符串产生的数值大于32767或者小于--32768时,子字符串转整数指令会置位溢出标志
。当输入字符串中并不包含可以转换的合法数值时,溢出标志(SM1.1)也会置位。例如:如果输入字符串的“A123”,转换指令会置位SM1.1(溢出)并且输出值保持不变。表6--20子字符串转换为数值指令的有效操作数输入/输出数据类型操作数INSTRINGIB、QB、VB、MB、S
MB、SB、LB、*VD、*LD、*AC、常数INDXBYTEVB、IB、QB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数OUTINTDINT、REALVW、IW、QW、MW、SMW、SW、T、C、LW、AC、
AQW、*VD、*LD、*ACVD、ID、QD、MD、SMD、SD、LD、AC、*VD、*LD、*ACS7-200指令集第6章111‘+2345’‘123.45’‘--00456’输出整数123--4561232345‘123’输入字符串‘0000001
23ABCD’123对于整数和双整数合法的输入字符串‘+2345’‘123.45’‘--00456’输出实数123.0--456.0123.452345.0‘123’输入字符串对于实数合法的输入字符串‘00.000000123’0.000000123‘+--1
23‘++123’‘’‘A123’输入字符串非法的输入字符串‘+123’图6--21合法和非法的输入字符串的实例实例:字符串转换:子字符串转整数、长整数和实数Network1//将数字字符串转为整数。//将数字字符串转为双整数。//将数字字符串转为实数。LDI0.
0STIVB0,7,VW100STDVB0,7,VD200STRVB0,7,VD300VB011’T’’e’’m’’p’’’’’’9’’8’’.’’6’’F’VB11程序执行后:VW100(整数)=98VD200(双整数)=98VD30
0(实数)=98.6S7-200可编程序控制器系统手册112编码和解码指令编码编码指令(ENCO)将输入字IN的最低有效位的位号写入输出字节OUT的最低有效“半字节”(4位)中。解码译码指令(DECO)根据输入字节(IN)的低四位所表示的位号置输出字(OUT)的相
应位为1。输出字的所有其他位都清0。SM标志位和ENO对于编码和译码指令,下列条件影响ENO。使ENO=0的错误条件:_0006(间接寻址)表6--21编码和解码指令的有效操作数输入/输出数据类型操作数INBYTEWORD
IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数OUTBYTEWORDIB、QB、VB、MB、S
MB、SB、LB、AC、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AC、AQW、*VD、*LD、*AC实例:解码和编码指令Network1//AC2中包含错误检测位//1.DECO
指令置位VW40//中与该错误代码//对应的位。//2.ENCO指令将最低有效位转换为//存储在//VB50中的//错误代码。LDI3.1DECOAC2,VW40ENCOAC3,VB503AC2DECOVW4000000
0000000153010009VB50ENCOAC310000010000000001590S7-200指令集第6章113计数器指令SIMATIC计数器指令增计数器增计数指令(CTU)从当前计数值开始,在每
一个(CU)输入状态从低到高时递增计数。当CXX的当前值大于等于预设值PV时,计数器位CXX置位。当复位端(R)接通或者执行复位指令后,计数器被复位。当它达到最大值(32,767)后,计数器停止计数。STL操作:
_复位输入:栈顶_向上计数输入:数值载入第二个栈位置减计数器减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。当CXX的当前值等于0时,计数器位CXX置位。当装载输入端(LD)接通时,计数器位被复位,并将计数器的当前值设为预设值PV。当计数值到0时,
计数器停止计数,计数器位CXX接通。STL操作:_装载输入:栈顶_向下计数输入:数值载入第二个栈位置。S7-200可编程序控制器系统手册114增/减计数器增/减计数指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输
入(CD)的低到高时减计数。计数器的当前值CXX保存当前计数值。在每一次计数器执行时,预设值PV与当前值作比较。当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(--32768)。当达到最小值(--32768)时,在减计数输入端
的下一个上升沿导致当前计数值变为最大值(32767)。当CXX的当前值大于等于预设值PV时,计数器位CXX置位。否则,计数器位关断。当复位端(R)接通或者执行复位指令后,计数器被复位。STL操作:_复位输入:栈顶_
向下计数输入:数值载入第二个栈位置_向上计数输入:数值载入第三个栈位置表6--22SIMATIC计数器指令的有效操作数输入/输出数据类型操作数CxxWORD常数(C0到C255)CU、CD、LD、RBOOLI、Q、
V、M、SM、S、T、C、L、功率流PVINTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数提示由于每一个计数器只有一个当前值,所以不要多次定义同一个计数器。(具有相同标号的增计数器、增/减计数器、减计数器访问相同的当前值。)当使用复位指令复位计数
器时,计数器位复位并且计数器当前值被清零。计数器标号既可以用来表示当前值,又可以用来表示计数器位。表6--23计数器指令的操作类型操作计数器位上电周期/首次扫描CTUCU增加当前值。当前值持续增加直至32767。当前值>=预设值时,计数器位接通。计数器位关断。当前值可以保留。1
CTUDCU增加当前值。CD使当前值减少当前值持续增加或减少除非计数器被复位当前值>=预设值时,计数器位接通。计数器位关断。当前值可以保留。1CTDCD使当前值减少直至当前值为0。当前值>=预设值时,当前值=0计数器位关断。当前值可以保留。11您可以选择计数器的当前值
是否掉电保护。有关S7--200CPU有记忆存储器的详细内容参阅第4章。S7-200指令集第____________6章115实例:SIMATIC减计数器指令Network1//当I0.1断开时,//减计数器
C1的当前//值从3变到0。I0.0的上升沿使C1的//当前值减少。I0.1接通时装载预设值3。LDI0.0LDI0.1CTDC1,+3Network2//当计数器C1的当前值=0时,C1接通。LDC1=Q0.0时序图I0.1LoadC1current)C1(bit)Q0.0I0.0Down
0123032减计数装载(当前值)(位)实例:SIMATIC增/减计数器指令Network1//I0.0增计数//I0.1减计数//I0.2将当前值复位为0LDI0.0LDI0.1LDI0.2CTUDC4
8,+4Network2//当当前值>=4时,//将增/减计数器C48接通。LDC48=Q0.0时序图01234543450I0.0(up)I0.1(down)I0.2(reset)C48current)C48(bit)Q0.0(增计数)(减计数)复位)
(值当前)(值)S7-200可编程序控制器系统手册116IEC计数器指令增计数器增计数指令(CTU)在每一个(CU)输入的上升沿从当前值开始增计数,直至预设值(PV)。当当前值(CV)大于等于预设值时,计数器输出位(Q)接通。当复位输入(R)使能时,计数器复位。当计数到达预
设值时,增计数器停止。减计数器减计数器指令(CTD)从预设值开始,在每一个(CD)输入的上升沿减计数。当当前值(CV)等于0时,计数器输出位(Q)接通。当装载输入(LD)使能时,计数器复位并且将计数器的当前值设为预设值PV。当计数值到0时,减计数器停止。增/减计数器增/减计数器指令(CTUD),在
每一个增计数输入(CU)从低到高时增计数;在每一个减计数输入(CD)从低到高时减计数。当当前值等于预设值时,增计数输出(QU)接通。当当前值等于0时,减计数输出(QD)接通。当装载输入(LD)使能时,计数器将当前值设为预设值(PV)。类似的,当复位端(R)使能时,计数器复位并且当前值清0。当计数
值达到预设值或者0时,计数器停止。表6--24IEC计数器指令的有效操作数输入/输出数据类型操作数CxxCTU、CTD、CTUD常数(C0到C255)CU、CD、LD、RBOOLI、Q、V、M、SM、S、T、C、L、功率流PVINTIW、QW、VW、
MW、SMW、SW、LW、AC、AIW、*VD、*LD、*AC,常数Q、QU、QDBOOLI、Q、V、M、SM、S、LCVINTIW、QW、VW、MW、SW、LW、AC、*VD、*LD、*AC提示由于每一个计数器只有一个当前值,所以不要多次定义同一个计数器。(具有相同标号的增计数器、
增/减计数器和减计数器访问相同的当前值。)S7-200指令集第6章117实例:IEC计数器指令时序图I4.0CU--增计数I3.0CD--减计数I2.0R--复位I1.0LD--装载VW0CV--当前值Q0.0QU--减计数Q0.1QD--减计数012
344233404S7-200可编程序控制器系统手册118高速计数器指令定义高速计数器定义高速计数器指令(HDEF)为指定的高速计数器(HSCx)选择操作模式。模块的选择决定了高速计数器的时钟、方向、启
动和复位功能。对于每一个高速计数器使用一条定义高速计数器指令。使ENO=0的错误条件:_0003(输入点冲突)_0004(中断中的非法指令)_000A(HSC重复定义)高速计数器高速计数器指令(HSC)在HSC特殊存储器位状态的基础上,配置和控制高速计数器。参数N指定高
速计数器的标号。高速计数器可以被配置为12种模式中的任意一种。参见表6--26。每个计数器有用于时钟、方向控制、重设和启动的专用输入,它们支持这些功能。对于两相计数器,两个时钟都可以运行在最高频率。在正交模式下,您可以选择一倍速(1x)或者四倍速(4x)计数速率。所有计数器都可以运行在最高频率
下而互不影响。使ENO=0的错误条件:_0001(在HDEF指令之前执行HSC指令)_0005(同时执行HSC/PLS)表6--25高速计数器指令的有效操作数输入/输出数据类型操作数HSC、MODEBYTE常数NWORD常数可以参考资料光盘上应用程序中使用高速计数器的程序。参见应用示例4和应用
示例29。高速计数器用于对S7--200扫描速率无法控制的高速事件进行计数。高速计数器的最高计数频率取决于您的CPU类型。更多消息请参见附录A。提示CPU221和CPU222支持四个高速计数器:HSC0、HSC3、HSC4和HSC5。不支持HSC1和HSC2。CPU224、CPU2
24XP和CPU226支持六个高速计数器:HSC0到HSC5。编程提示S7-200指令集第6章119一般来说,高速计数器被用作驱动鼓式计时器,该设备有一个安装了增量轴式编码器的轴,以恒定的速度转动。轴式编
码器每圈提供一个确定的计数值和一个复位脉冲。来自轴式编码器的时钟和复位脉冲作为高速计数器的输入。高速计数器装入一组预设值中的第一个值,当前计数值小于当前预设值时,希望的输出有效。计数器设置成在当前值等于预设值和有复
位时产生中断。随着每次___________当前计数值等于预设值的中断事件的出现,一个新的预设值被装入,并重新设置下一个输出状态。当出现复位中断事件时,设置第一个预设值和第一个输出状态,这个循环又重新开始
。由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可实现精确控制,而与PLC整个扫描周期的关系不大。采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新的预设值。(同样的,也可以在一个中断程序中,处理所有的中断事件。)理解不
同的高速计数器对于操作模式相同的计数器,其计数功能是相同的。计数器有四种基本类型:带内部方向控制的单相计数器,带外部方向控制的单相计数器,带2个时钟输入的双相计数器和带A/B相正交计数器的双相计数器。注意,并不是所有计数器都能使用每一种模式。可使用每种类型:不带复位或启动输入、带复位和不带启
动、或带启动和复位输入。_当激活复位输入端时,计数器清除当前值并一直保持到复位端失效。_当激活启动输入端时,它允许计数器计数。当启动端失效时,计数器的当前值保持为常数,并且忽略时钟事件。_如果在启动输入端无效的同时,复位信号被激活,则忽略复位信号,当前值保持不变。如果在复位信号
被激活的同时,启动输入端被激活,当前值被清除。在使用高速计数器之前,应该用HDEF(高速计数器定义)指令为计数器选择一种计数模式。使用初次扫描存储器位SM0.1(该位仅在第一次扫描周期接通,之后断开)来调用一个包含HDEF指令的子程序。高速计数器编程您可以
使用指令向导来配置计数器。向导使用下列信息:计数器类型和模式、计数器预设值、计数器当前值和初始计数方向。要启动HSC指令向导,可以在命令菜单窗口中选择工具>指令向导,然后在向导窗口中选择HSC指令。对高速计数器编程,您必须完成下列基本操作:_定义计数器和模式_设置
控制字节_设置初始值_设置预设值_指定并使能中断程序_激活高速计数器指令向导S7-200可编程序控制器系统手册120定义计数器的模式和输入使用高速计数器定义指令来定义计数器的模式和输入。表6--26中给出了与高速计数器相关的时钟、方向控制、复位和启动输入点。同一个输入点不能用于两
个不同的功能,但是任何一个没有被高速计数器的当前模式使用的输入点,都可以被用作其他用途。例如,如果HSC0正被用于模式1,它占用I0.0和I0.2,则I0.1可以被边缘中断或者HSC3占用。提示注意:HSC0的所有模式
(模式12除外)总是使用I0.0,HSC4的所有模式总是使用I0.3,因此在使用这些计数器时,相应的输入点不能用于其他功能。表6--26高速计数器的输入点模式描述输入HSC0I0.0I0.1I0.2H
SC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40带有内部方向控制的单相计数器时钟1时钟复位2时钟复位启动3带有
外部方向控制的单相计数器时钟方向4时钟方向复位5时钟方向复位启动6带有增减计数时钟的两相计数器增时钟减时钟7增时钟减时钟复位8增时钟减时钟复位启动9A/B正交时钟A时钟B10相计数器时钟A时钟B复位11时钟A时钟B复位启动12只有HSC0和HSC3支持模式12。HSC0计数Q0.0输出的脉冲数。H
SC3计数Q0.1输出的脉冲数。S7-200指令集第6章121HSC模式举例图6--22到图6--26中给出了每种模式下计数器功能的时序图。时钟01内部方向控制(1=增计数)010当前值清0,预设值为4,计数方
向设为增计数。计数器使能位使能。计数器当前值PV=CV产生中断在中断程序中改变方向12343210--1图6--22模式0、1或2操作实例21时钟01外部方向控制(1=增计数)010当前值清0,预设值为4,计数方向设为增计数。计
数器使能位使能。计数器当前值PV=CV产生中断12PV=CV产生中断方向改变产生中断34543图6--23模式3、4或5操作实例S7-200可编程序控制器系统手册122当您使用模式6、7或者8时,如果增时钟输入的上升沿与减时钟输入的上升沿之
间的时间间隔小于0.3微秒,高速计数器会把这些事件看作是同时发生的。如果这种情况发生,当前值不变,计数方向指示不变。只要增时钟输入的上升沿与减时钟输入的上升沿之间的时间间隔大于0.3微秒,高速计数器分别捕捉每个事件。在以上两种情况下,都不会有错误
产生,计数器保持正确的当前值。增时钟01减时钟010当前值清0,预设值为4,计数方向设为增计数。计数器使能位使能。计数器当前值PV=CV产生中断PV=CV产生中断方向改变产生中断312454321图6--24模式6、7或8操作实例A相时钟01B相时钟010当前值清0,预设值为3,计数
方向设为增计数。计数器使能位使能。计数器当前值PV=CV产生中断PV=CV产生中断方向改变产生中断123432图6--25模式9、10或者11操作实例(一倍速正交模式)S7-200指令集第6章1236A相时钟01B相时钟010当前值清0,预设值为9
,计数方向设为增计数。计数器使能位使能。计数器当前值PV=CV产生中断12345PV=CV产生中断67891012方向改变产生中断117891011图6--26模式9、10或者11操作实例(四倍速正交模式)复位和启动操作如图6--27中所示的复位和启动操作适用于使用复
位和启动输入的所有模式。在复位和启动输入图中,复位输入和启动输入都被编程为高电平有效。复位(高电平有效)--2,147,483,6480+2,147,483,64710复位产生中断计数器当前值启动(高电平有效)1复位(高电平有效)--2
,147,483,6480+2,147,483,647复位产生中断10计数器计数器使能未使能计数器当前值计数器未使能复位产生中断计数器使能当前值冻结当前值冻结0带启动输入的复位举例当前值为此范围内的值不带启
动输入的复位举例当前值为此范围内的值图6--27带有或者不带启动输入的复位操作举例S7-200可编程序控制器系统手册124对于高速计数器,有三个控制位用于配置复位和启动信号的有效状态以及选择一倍速或者四倍速计数模式(仅用于正交计数器)。这些位位于各个计数器的控制字节中并且只
有在HDEF指令执行时使用。在表6--27中给出了这些位的定义。提示在执行HDEF指令前,必须把这些控制位设定到希望的状态。否则,计数器对计数模式的选择取缺省设置。一旦HDEF指令被执行,您就不能再更改计数器的设置,除非先进入STOP模式。表6--27复位和启动输入的
有效电平以及1x/4x控制位HSC0HSC1HSC2HSC4描述(仅当HDEF执行时使用)SM37.0SM47.0SM57.0SM147.0用于复位的有效电平控制位1:0=复位为高电平有效1=复位为低电平有效------SM47.1SM57.1------用于启动的有效电平控制位1:0=启
动为高电平有效1=启动为低电平有效SM37.2SM47.2SM57.2SM147.2正交计数器的计数速率选择:0=4X计数速率1=1X计数速率1缺省设置为:复位输入和启动输入高电平有效,正交计数率为四
倍速(四倍输入时钟频率)。实例:高速计数器定义指令MAINNetwork1//在第一次扫描时://1.将启动和复位输入选//择为高电平有效,//然后选择4x模式。//2.使用复位和启动输入//为HSC1配置//正交模式LDSM0.1MOVB16#F8,
SMB47HDEF1,11设置控制字节只有定义了计数器和计数器模式,才能对计数器的动态参数进行编程。每个高速计数器都有一个控制字节,包括以下内容:_使能或者禁止计数器_控制计数方向(只对模式0、1和2有效)或者对所有其他模式定义初始化计数方向。_装载初始值_装载预设值在执行HSC指令时,要
检验控制字节和相关的初始值和预设值。表6--28中对这些控制位逐一做了说明。S7-200指令集第6章125表6--28HSC0到HSC5的控制位HSC0HSC1HSC2HSC3HSC4HSC5描述SM37.3SM47.3SM57.3SM137.3SM1
47.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.7SM5
7.7SM137.7SM147.7SM157.7启用HSC:0=禁止HSC1=启用HSC读取当前值只能使用数据类型HC(高速计数器当前值)后跟计数器编号(0、1、2、3、4或5)来读取每个高速计数器的当前
值,如表6--29所示。当希望读取状态图或用户程序中的当前计数时,使用HC数据类型。HC数据类型为只读;不能使用HC数据类型将一个新当前计数写入高速计数器。表6--29HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的当前值要读取的数值HSC0HSC1HSC2HSC3HSC
4HSC5当前值(CV)HC0HC1HC2HC3HC4HC5实例:读取和保存当前计数MAINNetwork1//当I3.0从OFF转换到ON时,//将高速计数器0//的数值//保存到VD20中。LDI3.0EUMOVDHC0,VD200设置初始值和预
设值每个高速计数器在内部存储了一个32位当前值(CV)和一个32位预设值(PV)。当前值是计数器的实际计数值,而预设值是一个可选择的比较值,它用于在当前值到达预设值时触发一个中断。可使用上一部分所述的HC数据类型读取当前值。无法直接读取预
设值。要将新当前值或预设值载入高速计数器,必须设置保持期望的新当前和/或新预设值的控制字节和特殊存储双字,也要执行HSC指令以使新数值传送到高速计数器。表6--30列出用于保持期望的新当前值和预设值的特殊存储双字。S7-200可编程序控制器系统手册126
使用下列步骤将一个新当前值和/或新预设值写入高速计数器(步骤1和2可以任意顺序完成):1.将要写入的数值装载到合适的SM新当前值和/或新预设值中(表6--30)。装载这些数值不会影响高速计数器。2.置位或清除合适控制字节中的合适位(表6
--28)指示是否更新当前和/或预设值(位x.5用于预设值,位x.6用于当前值)。操作这些位不会影响高速计数器。3.执行HSC指令引用合适的高速计数器编号。执行该指令将检查控制字节。如果控制字节指定更新当前值、预设值或两者,则将合适的数值从SM新当前值和/或新
预设值位置复制到高速计数器内部寄存器中。表6--30HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的新当前值和新预设值要装入的值HSC0HSC1HSC2HSC3HSC4HSC5新当前值(新CV)SMD38SMD48SMD5
8SMD138SMD148SMD158新预设值(新PV)SMD42SMD52SMD62SMD142SMD152SMD162提示对控制字节和新当前值和新预设值的SM位置的修改将不影响高速计数器,直到执行相应的HSC指令为止
。实例:更新当前值和预设值MAINNetwork1//当I2.0从OFF转换为ON时,//将高速计数器0的当前计数更新为//1000,//将预设值更新为2000LDI2.0EUMOVD1000,SMD38MOVD2000,SMD42=SM37.5=SM37.6HSC0指定中断所有计数器模式都支
持在HSC的当前值等于预设值时产生一个中断事件。使用外部复位端的计数模式支持外部复位中断。除去模式0、1和2之外,所有计数器模式支持计数方向改变中断。每种中断___________条件都可以分别使能或者禁止。要得到关于使用中断的更多信息,参见通讯和中断指令一节。注意当使用
外部复位中断时,不要写入初始值,或者是在该中断程序中禁止再允许高速计数器,否则会产生一个致命错误。状态字节每个高速计数器都有一个状态字节,其中的状态存储位指出了当前计数方向,当前值是否大于或者等于预设值。表6--31给出了每个高速计数器状态位的定
义。S7-200指令集第6章127提示只有在执行中断程序时,状态位才有效。监视高速计数器状态的目的是使其他事件能够产生中断以完成更重要的操作。表6--31HSC0到HSC5的状态位HSC0HSC1HSC2HSC3HSC4HSC5描述SM36.0SM46.0SM56.0SM136.0SM46.0SM
156.0不用SM36.1SM46.1SM56.1SM136.1SM46.1SM156.1不用SM36.2SM46.2SM36.2SM136.2SM46.2SM156.2不用SM36.3SM46.3SM56.3SM136.3S
M46.3SM156.3不用SM36.4SM46.4SM56.4SM136.4SM46.4SM156.4不用SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5当前计数方向状态位:0=减计数1=增计数SM36.6SM46.6S
M56.6SM136.6SM146.6SM156.6当前值等于预设值状态位:0=不等;1=相等SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7当前值大于预设值状态位:0=小于等于;1=大于高速计数器的初始化步骤举例以下以HSC1为例,对初始
化和操作的步骤进行描述。在初始化描述中,假定S7--200已经置成RUN模式。因此,首次扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速计数器的HDEF指令只能执行一次。对一个高速计数器第二次执行HDEF指令会引起运行错误
,而且不能改变第一次执行HDEF指令时对计数器的设置。提示虽然下列步骤描述了如何分别改变计数方向、初始值和预设值,但您完全可以在同一操作步骤中对全部或者任意参数组合进行设置,只要设置正确的SMB47然后执行HSC指令即可。初始化模式0、1或2HSC1为内部方向控制的单相增/减计数器
(模式0、1或2),初始化步骤如下:1.用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2.初始化子程序
中,根据所希望的控制操作对SMB47置数。例如:SMB47=16#F8产生下列结果:启用计数器写新当前值写新预设值将方向设为向上计数将启动和复位输入设为高电平有效S7-200可编程序控制器系统手册1283.在H
SC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:0用于无外部复位或启动,1用于外部复位和无启动,或2用于外部复位和启动。4.向SMD48(双字)写入所希望的初始值(若写入0,则清除)。5.向SMD52(双字)写
入所希望的预设值。6.为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。7.为了捕获外部复位事件,编写中断子程序,并指定外部复位中断事
件(事件15)调用该中断子程序。8.执行全局中断允许指令(ENI)来允许HSC1中断。9.执行HSC指令,使S7--200对HSC1编程。10.退出子程序。初始化模式3、4或5HSC1为外部方向控制的单相增/减计数器(模式
3、4或5),初始化步骤如下:1.用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2.初始化子程序中,根据所希望的控制操作对SMB47置数。例如:SMB47=16#F8产生下
列结果:启用计数器写新当前值写新预设值将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效3.在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:3用于无外部复位或启动,4用于外部复位和无启动,或5用于外部复位和启动。4.向SMD4
8(双字)写入所希望的初始值(若写入0,则清除)。5.向SMD52(双字)写入所希望的预设值。6.为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。7.为了捕获计数方向改
变中断事件,编写中断子程序,并指定计数方向改变中断事件(事件14)调用该中断子程序。8.为了捕获外部复位事件,编写中断子程序,并指定外部复位中断事件(事件15)调用该中断子程序。9.执行全局中断允许指令(ENI)来允许HSC1中
断。10.执行HSC指令,使S7--200对HSC1编程。11.退出子程序。S7-200指令集第6章129初始化模式6、7或8HSC1为具有增/减两种时钟的两相增/减计数器(模式6、7或8),初始化步骤如下:1.用初次扫描存储器位(SM0.1=1
)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2.初始化子程序中,根据所希望的控制操作对SMB47置数。例如:SMB47=1
6#F8产生下列结果:启用计数器写新当前值写新预设值将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效3.在HSC输入设为1,MODE设为下列其中一个数值时,执行HDEF指令:6用于无外部复位或启动,7用于外部复位和无启动,或8用
于外部复位和启动。4.向SMD48(双字)写入所希望的初始值(若写入0,则清除)。5.向SMD52(双字)写入所希望的预设值。6.为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事件13)调用该中
断子程序。参看本章中断一节,以了解中断处理的细节。7.为了捕获计数方向改变中断事件,编写中断子程序,并指定计数方向改变中断事件(事件14)调用该中断子程序。8.为了捕获外部复位事件,编写中断子程序,并指定外部复位中断事件(事件15)调用该中断子程序。9.执行全
局中断允许指令(ENI)来允许HSC1中断。10.执行HSC指令,使S7--200对HSC1编程。11.退出子程序。初始化模式9、10或11HSC1为A/B相正交计数器(模式9、10或11),初始化步骤如下:1.用初次扫描存储器位(SM0.1=1)
调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2.初始化子程序中,根据所希望的控制操作对SMB47置___________数。实例(1x计数模式):SMB47=16#FC产生下列结果:启
用计数器写新当前值写新预设值将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效实例(4x计数模式):SMB47=16#F8产生下列结果:启用计数器写新当前值写新预设值将HSC的初始方向设为向上计数将
启动和复位输入设为高电平有效S7-200可编程序控制器系统手册1303.在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:9用于无外部复位或启动,10用于外部复位和无启动,或11用于外部复位和启动。4.向SMD48(
双字)写入所希望的初始值(若写入0,则清除)。5.向SMD52(双字)写入所希望的预设值。6.为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事件13)调用
该中断子程序。参见本章中断一节,以了解中断处理的细节。7.为了捕获计数方向改变中断事件,编写中断子程序,并指定计数方向改变中断事件(事件14)调用该中断子程序。8.为了捕获外部复位事件,编写中断子程序,并指定
外部复位中断事件(事件15)调用该中断子程序。9.执行全局中断允许指令(ENI)来允许HSC1中断。10.执行HSC指令,使S7--200对HSC1编程。11.退出子程序。初始化模式12HSC0为PTO0产生的脉冲计数(模式12),
初始化步骤如下:1.用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2.初始化子程序中,根据所希望的控制操作对SMB37置数。例如:SMB3
7=16#F8产生下列结果:启用计数器写新当前值写新预设值将方向设为向上计数将启动和复位输入设为高电平有效3.执行HDEF指令时,HSC输入置0,MODE输入置12。4.向SMD38(双字)写入所希望的初始值(若写入0,则清除)。5.向SMD42(双字)写入所希望的预设值。6.
为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事件12)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。7.执行全局中断允许指令(ENI)来允许HSC1中断。8.执行H
SC指令,使S7--200对HSC0编程。9.退出子程序。改变模式0、1、2或12的计数方向对具有内部方向(控制模式0、1、2或12)的单相计数器HSC1,改变其计数方向的步骤如下:1.向SMB47写入所需的计数方向:SMB47=16#90
允许计数置HSC计数方向为减。SMB47=16#98允许计数置HSC计数方向为增2.执行HSC指令,使S7--200对HSC1编程。S7-200指令集第6章131写入新的初始值(任何模式下)在改变初始值时,迫使计数器处于非工作状态。当计数器被禁止时,它既不计数也不产生中断。以下步骤
描述了如何改变HSC1的初始值(任何模式下):1.向SMB47写入新的初始值的控制位:SMB47=16#C0允许计数写入新的初始值2.向SMD48(双字)写入所希望的初始值(若写入0,则清除)。3.执行HSC指令,使S7--200对H
SC1编程。写入新的预设值(任何模式下)以下步骤描述了如何改变HSC1的预设值(任何模式):1.向SMB47写入允许写入新的预设值的控制位:SMB47=16#A0允许计数写入新的预设值2.向SMD52(双字)写入所希望的预设值。
3.执行HSC指令,使S7--200对HSC1编程。禁止HSC(任何模式下)以下步骤描述了如何禁止HSC1高速计数器(任何模式):1.写入SMB47以禁止计数:SMB47=16#00禁止计数2.执行HSC指令,以禁止计数。S7-200可编程序控制器系统手册132实例:高速计
数器指令MAINNetwork1//在首次扫描,调用SBR_0LDSM0.1CALLSBR_0SBR0Network1//在第一次扫描时,配置HSC1://1.启用计数器。//--写初始值。//--写预设值。//--设初始方向为增计数。//--选择启动和复位输入高电平有效。//--
选择4倍速模式。//2.使用复位和启动输入为HSC1//配置正交模式。//3.清除HSC1的当前值。//4.将HSC1预设值设为50。//5.当HSC1当前值=预设值时,//将事件13连接至中断程序INT_0。//6.全局中断启用。//7.编程HSC
1。LDSM0.1MOVB16#F8,SMB47HDEF1,11MOVD+0,SMD48MOVD+50,SMD52ATCHINT_0,13ENIHSC1INT0Network1//编程HSC1://1.清除HSC1的当前值。//2.选择只写新当前值,//且HS
C1保持启用。LDSM0.0MOVD+0,SMD48MOVB16#C0,SMB47HSC1S7-200指令集第6章133脉冲输出指令脉冲输出指令(PLS)用于在高速输出(Q0.0和___________Q0.1)上控制脉冲串输出(PTO)和脉宽调制(PWM)功能。改进的位控向导可以创建为
您的应用程序定制的指令,这可以简化您的编程任务并充分利用S7-200CPU的特有特性。关于位控向导的更多信息,参见9章。可以继续使用旧的PLS指令创建您自己的运动应用,但是只有改进的位控向导创建的指令才支持PTO上的线性斜坡。PTO可以输出一串脉冲
(占空比50%),用户可以控制脉冲的周期和个数。PWM可以输出连续的、占空比可调的脉冲串,用户可以控制脉冲的周期和脉宽。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发生器功能时,对输出点的控制权交回到过程映像寄存器。过程映像寄存器决定输出信号波形的起始和结束状态,以高
低电平产生信号波形的启动和结束。表6--32脉冲输出指令的有效操作数输入/输出数据类型操作数Q0.XWORD常数:0(=Q0.0)或1(=Q0.1)提示在使能PTO或者PWM操作之前,将Q0.0和Q0.1过程映像寄存器清0。所有控制位、周期、脉宽和脉冲计数值的缺省值均为0。PTO/PWM的输出负载
至少为10%的额定负载,才能提供陡直的上升沿和下降沿。请参阅资料光盘上应用示例中使用PLS指令进行PTO/PWM操作的程序。见应用示例7、22、23、30和50。定位控制编程提示S7-200可编程序控制器系统手册134脉冲
串操作(PTO)PTO按照给定的脉冲个数和周期输出一串方波(占空比50%)。(见图6--28)PTO可以产生单段脉冲串或者多段脉冲串(使用脉冲波形)。可以指定脉冲数和周期(以微秒或毫秒为增加量):_脉冲数目:1到4,294,96
7,295_周期:10μs到65,535μs或2ms到65,535ms。如果为周期指定一个奇的微秒数或毫秒数(例如75ms),将会引起占空比失真。周期50%低电平50%高电平50%低电平50%高电平),图6--28脉冲串输出(PTO)表6--33中是对
脉冲计数和周期的限定。表6--33PTO功能的脉冲个数及周期脉冲个数/周期结果周期<2个时间单位将周期缺省地设定为2个时间单位脉冲个数=0将脉冲个数缺省地设定为1个脉冲PTO功能允许脉冲串“链接”或者“排队”。当当前脉冲串输
出完成时,会立即开始输出一个新的脉冲串。这保证了多个输出脉冲串之间的连续性。使用位控向导位控向导自动处理PTO脉冲的单段管道和多段管道、脉宽调制、SM位置配置和创建包络表。这里是可供您参考的信息。建议您使用位控向导。
关于位控向导的更多信息,参见第9章。PTO脉冲串的单段管道在单段管道模式,需要为下一个脉冲串更新特殊寄存器。一旦启动了起始PTO段,就必须按照第二个信号波形的要求改变特殊寄存器,并再次执行PLS指令。第二个脉
冲串的属性在管道中一直保持到第一个脉冲串发送完成。在管道中一次只能存储一段脉冲串的属性。当第一个脉冲串发送完成时,接着输出第二个信号波形,此时管道可以用于下一个新的脉冲串。重复这个过程可以再次设定下一个脉冲串的特性。除去
以下两种情况之外,脉冲串之间可以作到平滑转换:时间基准发生了变化或者在利用PLS指令捕捉到新脉冲之前,启动的脉冲串已经完成。S7-200指令集第6章135PTO脉冲串的多段管道在多段管道模式,CPU自动从V存储器区的包络表中读出每个脉冲串的特性。在该模式下,仅使用特殊存储器
区的控制字节和状态字节。选择多段操作,必须装入包络表在V存储器中的起始地址偏移量(SMW168或SMW178)。时间基准可以选择微秒或者毫秒,但是,在包络表中的所有周期值必须使用同一个时间基准,而且___________
在包络正在运行时不能改变。执行PLS指令来启动多段操作。每段记录的长度为8个字节,由16位周期值、16位周期增量值和32位脉冲个数值组成。表6--34中给出了包络表的格式。您可以通过编程的方式使脉冲的周期自动增减。在周期增量处输入一个正值
将增加周期;输入一个负值将减少周期;输入0将不改变周期。当PTO包络执行时,当前启动的段的编号保存在SMB166(或SMB176)。表6--34多段PTO操作的包络表格式字节偏移量分段描述0分段数目:1到25511#1初始周期(2到65,53
5时间基准单位)3每个脉冲的周期增量(有符号值)(--32768到32767时间基准单位)5脉冲数(1到4,294,967,295)9#2初始周期(2到65,535时间基准单位)11每个脉冲的周期增量(有符号值)(--32,76
8到32,767时间基准单位)13脉冲数(1到4,294,967,295)(连续)#3(连续)1输入0作为脉冲串的段数会产生一个非致命错误。将不产生PTO输出。脉宽调制(PWM)PWM产生一个占空比变化周期固定
的脉冲输出。(见图6--29)您可以以微秒或者毫秒为单位指定其周期和脉冲宽度:_周期:10μs到65,535μs或2ms到65,535ms周期脉宽时间脉宽时间,图6--29脉宽调制(PWM)_脉宽时间:0μs到65,535μs或0ms到65,535ms如表6--35中所示,设定脉宽等于周期
(使占空比为100%),输出连续接通。设定脉宽等于0(使占空比为0%),输出断开。表6--35脉宽、周期和PWM功能的执行结果脉宽/周期结果脉宽≥周期值占空比是100%:连续接通输出。脉宽=0占空比是0%:连续关闭输出。周期<2个时间单位将周期缺省地设定为2个
时间单位。S7-200可编程序控制器系统手册136有两个方法改变PWM信号波形的特性:_同步更新:如果不要求改变时间基准,则可以使用同步更新。利用同步更新,信号波形特性的变化发生在周期边沿,提供平滑转换。_异步更新:通常,对于P
WM操作,脉冲宽度在周期保持不变时变化,所以不要求改变时间基准。但是,如果需要改变PTO/PWM发生器的时间基准,就要使用异步更新。异步更新会造成PTO/PWM功能被瞬时禁止,和PWM信号波形不同步。这会引起被控设备的振动。由
于这个原因,建议采用PWM同步更新。选择一个适合于所有周期时间的时间基准。提示控制字节中的PWM更新方式位(SM67.4或SM77.4)用于指定更新方式。当PLS指令执行时变化生效。如果改变了时间基准,会产生一个异步更新,而与PWM更新方式位的状态无关。使用SM来配置和控制PTO/PWM操作P
LS指令会从特殊存储器SM中读取数据,使程序按照其存储值控制PTO/PWM发生器。SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。表6--36对用于控制PTO/PWM操作的存储器给出了描述。您可以使用表6--37作为一个快速参考,用其中的数值作为P
TO/PWM控制寄存器的值来实现需要的操作。您可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM信号波形的特性。您可以在任意时刻禁止PTO或者PWM信号波形,方法为:首先将控制字节中的使能位(SM67.7或者SM77.7)清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/PWM溢出位(SM66.6或SM76.6)设为1时,尝试装载管线。如果希望检测后续溢出,必须在检测到溢出后手动清除该位。当CPU切换至RUN模式
时,该位被初始化为0。提示如果要装入新的脉冲数(SMD72或SMD82)、脉冲宽度(SMW70或SMW80)或周期(SMW68或SMW78),应该在执行PLS指令前装入这些值和控制寄存器。如果要使用多段脉冲串操作,在使用PLS指令前也需要装入包络表的起始
偏移量(SMW168或SMW178)和包络表的值。S7-200指令集第6章137表6--36PTO/PWM控制寄存器的SM标志Q0.0Q0.1状态位SM66.4SM76.4PTO包络被中止(增量计算错误):0=无错1=中止SM66.5SM76.5由于用户中止了PTO包络:0=不中止1=中止S
M66.6SM76.6PTO/PWM管线上溢/下溢: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μs/刻度1=1ms/刻度SM67.4SM77.4PWM更新方法:0=异步1=同步SM67.5SM77.5PTO单个/多个段操作:0=单个1=多个SM67.
6SM77.6PTO/PWM模式选择:0=PTO1=PWMSM67.7SM77.7PTO/PWM启用:0=禁止1=启用Q0.0Q0.1其他PTO/PWM寄存器SMW68SMW78PTO/PWM周期数值范围:2到65,535SMW70SMW80PWM脉宽数值范围
:0到65,535SMD72SMD82PTO脉冲计数数值范围:1到4,294,967,295SMB166SMB176进行中的段数(仅用在多段PTO操作中)SMW168SMW178包络表的起始位置,用从V0开始的字节偏移表示(仅用在多段PTO操作中)SMB170SMB180线性包络状
态字节SMB171SMB181线性包络结果寄存器SMD172SMD182手动模式频率寄存器表6--37PTO/PWM控制字节参考控制执行PLS指令的结果寄存器(16进制)启用模式选择PTO段操作PWM更新方法时基脉冲数脉冲宽度周期16#81是PTO单段1μs/
周期装载16#84是PTO单段1μs/周期装载16#85是PTO单段1μs/周期装载装载16#89是PTO单段1ms/周期装载16#8C是PTO单段1ms/周期装载16#8D是PTO单段1ms/周期装载装载16#
A0是PTO多段1μs/周期16#A8是PTO多段1ms/周期16#D1是PWM同步1μs/周期装载16#D2是PWM同步1μs/周期装载16#D3是PWM同步1μs/周期装载装载16#D9是PWM同步1ms/周期装载16#
DA是PWM同步1ms/周期装载16#DB是PWM同步1ms/周期装载装载S7-200可编程序控制器系统手册138计算包络表的值PTO/PWM发生器的多段管道功能在许多应用中非常有用,尤其在步进电机控制中。例如:您可以用带有脉冲包络的P
TO来控制一台步进电机,来实现一个简单的加速、匀速和减速过程或者一个由最多255段脉冲波形组成的复杂过程,而其中每一段波形都是加速、匀速或者减速操作。图6--30中的示例给出的包络表值要求产生一个输出信号波形包括三段:步进电机加速(第一段);步进电机匀___
________速(第二段)和步进电机减速(第三段)。10kHz2kHz频率时间段#1200个脉冲段#3400个脉冲4,000个脉冲1231段#233400个脉冲2图6--30频率/时间图对于该实例:启动和最终脉冲频率是2kHz,最大脉冲频率是10kHz,要求4000个脉冲才能达到期
望的电机旋转数。由于包络表中的值是用周期表示的,而不是用频率,需要把给定的频率值转换成周期值。因此,启动(初始)和最终(结束)周期时间是500μs,相应于最大频率的周期时间是100μs。在输出包络的加速部分,要求
在200个脉冲左右达到最大脉冲频率。也假定包络的减速部分,在400个脉冲完成。在该例中,使用一个简单公式计算PTO/PWM发生器用来调整每个脉冲周期所使用的周期增量值:De给定段的周期增量=|ECT--ICT|/Q其中:End_CTseg=此段的结束周期Init_CTseg=此段的初始
周期Quantityseg=此段中的脉冲数量利用这个公式,分段1(加速):增量周期=--2分段2(恒速):增量周期=0分段3(减速):增量周期=1假定包络表存放在从VB500开始的V存储器区,表6--38给出了产生所要求信号波形的值。该表的值可以在用户程序中用指令放
在V存储器中。一种方法是在数据块中定义包络表的值。表6--38包络表值V存储器地址数值描述VB5003总段数VW501500初始周期VW503--2周期增量段#1VD505200脉冲数VW509100初始周期VW5110周
期增量段#2VD5133400脉冲数VW517100初始周期VW5191周期增量段#3VD521400脉冲数S7-200指令集第6章139段的最后一个脉冲的周期在包络中不直接指定,但必须计算出来(除非周期增量是0)。如果在段之间需要平滑转换,知道段的最后一个脉冲的周期是有用的。计算段的最后一个脉
冲周期的公式是:段的最后一个脉冲的周期时间=ICT+(DEL*(Q--1))其中:Init_CTseg=该段的初始化周期Deltaseg=该段的增量周期时间Quantityseg=该段的脉冲数量作为介绍,上面的简例是有用的,实际应用可能需要更复杂的信号波形包络。记住:周期增量只能以微秒数或毫秒数
指定,周期的修改在每个脉冲上进行这两项的影响使对于一个段的周期增量的计算可能需要叠代方法。对于结束周期值或给定段的脉冲个数,可能需要作调整。在确定正确的包络表值的过程中,给定的波形段的持续时间很有用。按照下面的公式可以计算完成一个给定波形段
的时间长短:波形段的持续时间=Q*(ICT+((DEL/2)*(Q--1)))其中:Quantityseg=该段的脉冲数量ICT=该段的初始化周期时间DEL=该段的增量周期时间S7-200可编程序控制器系统手册140数
字运算指令加、减、乘、除指令加法减法IN1+IN2=OUTIN1--IN2=OUTLAD和FBDIN1+OUT=OUTOUT--IN1=OUTSTL整数加法(+I)或者整数减法(--I)指令,将两个16位整数相加或者相减,产生一个16位结果。双整数加法(+D)或者双整数减法(--D)指令,将
两个32位整数相加或者相减,产生一个32位结果。实数加法(+R)和实数减法(--R)指令,将两个32位实数相加或相减,产生一个32位实数结果。乘法除法IN1*IN2=OUTIN1/IN2=OUTLAD和FBDIN1*OUT=OUTOUT/I
N1=OUTSTL整数乘法(*I)或者整数除法(/I)指令,将两个16位整数相乘或者相除,产生一个16位结果。(对于除法,余数不被保留。)双整数乘法(*D)或者双整数除法(/D)指令,将两个32位整数相乘或者相除,产生一个32位
结果。(对于除法,余数不被保留。)实数乘法(*R)或实数除法(/R)指令,将两个32位实数相乘或相除,产生一个32位实数结果。SM标志位和ENOSM1.1表示溢出错误和非法值。如果SM1.1置位,SM1.0和S
M1.2的状态不再有效而且原始输入操作数不会发生变化。如果SM1.1和SM1.3没有置位,那么数字运算产生一个有效的结果,同时SM1.0和SM1.2有效。在除法运算中,如果SM1.3置位,其他数学运算标志位不会发生变化。使ENO=0的错误条件
:_SM1.1(溢出)_SM1.3(被0除)_0006(间接寻址)受影响的特殊存储器位:_SM1.0(结果为0)_SM1.1(溢出,运算过程中产生非法数值或者输入参数非法)_SM1.2(结果为负)_SM1.3(被0除)表6--39加、减、乘、除指令的有效操作数输入/
输出数据类型操作数IN1、IN2INTDINT实型IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*AC、*LD、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD
、LD、AC、*VD、*LD、*AC、常数OUTINTDINT、REALIW、QW、VW、MW、SMW、SW、LW、T、C、AC、*VD、*AC、*LDID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC实数(或
者浮点数)的表示格式采用ANSI/IEEE754--1985标准(单精度)。要得到更多信息请参考该标准。S7-200指令集第6章141实例:整数数学运算指令Network1LDI0.0+IAC1,AC0*IAC1,
VW100/IVW10,VW200VW2004000VW1040VW200/除法AC140VW10020VW100*=800乘法AC140AC060AC0+=100加法=100实例:实数数学运算指令Network1LDI0.0+RAC1,
AC0*RAC1,VD100/RVD10,VD200AC14000.0AC06000.0AC0+=10000.0加法AC1400.0VD100200.0VD100*=80000.0乘法VD2004000.0VD1041.0VD200/=97.5609除法S7-
200可编程序控制器系统手册142整数乘法产生双整数和带余数的整数除法整数乘法产生双整数IN1*IN2=OUTLAD和FBDIN1*OUT=OUTSTL整数乘法产生双整数指令(MUL),将两个16位整数相乘,得到32位结果。在
STL的MUL指令中,OUT的低16位被用作一个乘数。带余数的整数除法IN1/IN2=OUTLAD和FBDOUT/IN1=OUTSTL带余数的整数除法指令(DIV),将两个16位整数相除,得到32位结果。其中16位为余数(高16位
字中),另外16位为商(低16位字中)。在STL的DIV指令中,OUT的低16位被用作除数。SM标志位和ENO对于在本页中介绍的两条指令,特殊存储器(SM)标志位表示错误和非法值。如果在除法指令执行时,SM1.3(被0除)置位,其他数字运算标志位不会发生变化
。否则,当数字运算完成时,所有支持的数字运算状态位都包含有效状态。使ENO=0的错误条件:_SM1.1(溢出)_SM1.3(被0除)_0006(间接寻址)受影响的特殊存储器位:_SM1.0(结果为0)_SM1.1(溢出)_SM1.2(结果为负)_SM1.3(被0除)表6--4
0整数乘法产生双整数和带余数的整数除法指令的有效操作数输入/输出数据类型操作数IN1、IN2INTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数OUTDINTID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、
*AC实例:乘以整数到长整数指令和除以整数带余数指令Network1LDI0.0MULAC1,VD100DIVVW10,VD200VW2024000VW1041VD200/=带余数的整数除法VW200VW20297余数商23AC14
00VW102200VD100整数乘法产生双整数*=80000注意:VD100包括:VW100和VW102,VD200包括:VW200和VW202。S7-200指令集第6章143数学功能指令正弦、余弦和正切正弦(SIN)、余弦(COS)和正切(TAN
)指令计算角度值IN的三角函数值,并将结果存放在OUT中。输入角度值是弧度值。SIN(IN)=OUTCOS(IN)=OUTTAN(IN)=OUT若要将角度从度转换为弧度:使用MUL_R(*R)指令将以度为单位表示的角度乘以1.745329E--2(大约为π/180)。自
然对数和自然指数自然对数指令(LN)计算输入值IN的自然对数,并将结果存放到OUT中。自然指数指令(EXP)计算输入值IN的自然指数值,并将结果存放到OUT中。LN(IN)=OUTEXP(IN)=OUT若要从自然对数获得以10为底的对数:将自然对数除以2.302585(大约为10的自然对数)。若
要将一个实数作为另一个实数的幂,包括分数指数:组合自然指数指令和自然对数指令。例如,要将X作为Y的幂,输入如下指令:EXP(Y*LN(X))。平方根平方根指令(SQRT)计算实数(IN)的平方根,并将结果存放到OUT中。SQRT(IN)=OUT若要
获得其他根:5的立方=5^3=EXP(3*LN(5))=125125的立方根=125^(1/3)=EXP((1/3)*LN(125))=55的平方根的三次方=5^(3/2)=EXP(3/2*LN(5))=11.18034数学功能指令的SM位和ENO对于本页中描述的所有指令
,SM1.1用来表示溢出错误或者非法的数值。如果SM1.1置位,SM1.0和SM1.2的状态不再有效而且原始输入操作数不会发生变化。如果SM1.1没有置位,那么数字运算产生一个有效的结果,同时SM1.0和SM1.2状态有效。使ENO=0
的错误条件:_SM1.1(溢出)_0006(间接寻址)受影响的特殊存储器位:_SM1.0(结果为0)_SM1.1(溢出)_SM1.2(结果为负)表6--41数学功能指令的有效操作数输入/输出数据类型操作数INREALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC
、常数OUTREALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC实数(或者浮点数)的表示格式采用ANSI/IEEE754--1985标准(单精度)。要得到更多信息请参考该标准。S7-200可编程序控制器系统手册1
44增加和减少指令增加IN+1=OUTLAD和FBDOUT+1=OUTSTL减少IN--1=OUTLAD和FBDOUT--1=OUTSTL增加或者减少指令将输入IN加1或者减1,并将结果存放在OUT中。字节增加(INCB)和字节减少(DECB)操作是无符号的。字增加
(INCW)和字减少(DECW)操作是有符号的。双字增加(INCD)和双字减少(DECD)操作是有符号的。使ENO=0的错误条件:_SM1.1(溢出)_0006(间接寻址)受影响的特殊存储器位:_SM1.0(结果为0)_SM1.1(溢出)_SM1.2(结果为负)对
于字和双字操作有效表6--42增加和减少指令的有效操作数输入/输出数据类型操作数INBYTEINTDINTIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、___________VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、
*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数OUTBYTEINTDINTIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDIW、QW、VW、MW、SMW、SW、T、C、LW、AC、*VD、*LD、*ACID、QD、V
D、MD、SMD、SD、LD、AC、*VD、*LD、*AC实例:递增和递减指令Network1LDI4.0INCWAC0DECDVD100125+1=AC0字增加126AC0128000--1=VD100双字减少127999VD100S7-200指令集第6章
145比例/积分/微分(PID)回路控制指令PID回路控制指令(PID)根据输入和表(TBL)中的组态信息,对相应的LOOP执行PID回路计算。使ENO=0的错误条件:_SM1.1(溢出)_0006(间接寻址)受影响的特殊存储器位:_SM
1.1(溢出)PID回路指令(包含比例、积分、微分回路)可以用来进行PID运算。但是,可以进行这种PID运算的前提条件是逻辑堆栈栈顶(TOS)值必须为1。该指令有两个操作数:作为回路表起始地址的“表”地址和从0到7的常数的回路编号。在程序中最多可以用8条PID指令。如果两个或两个以上的PID
指令用了同一个回路号,那么即使这些指令的回路表不同,这些PID运算之间也会相互干涉,产生不可预料的结果。回路表包含9个参数,用来控制和监视PID运算。这些参数分别是过程变量当前值(PVn),过程变量前值(PVn--1),设定值(SPn),输出值(Mn),
增益(Kc),采样时间(Ts),积分时间(TI),微分时间(TD)和积分项前值(MX)。为了让PID运算以预想的采样频率工作,PID指令必须用在定时发生的中断程序中,或者用在主程序中被定时器所控制以一定频率执行。采样时间必须通过回路表输入到PID运算中。自整
定功能已经集成到PID指令中。对于自整定的详细描述,参考第15章。PID整定控制面板只能用于由PID向导创建的PID回路。表6--43PID回路控制指令的有效操作数输入/输出数据类型操作数TBLBYTEVBLOOPBYTE常数(0到7)STEP7--Micr
o/WIN提供了PID指令向导,指导您定义一个闭环控制过程的PID算法。在命令菜单中选择工具>指令向导,然后在指令向导窗口中选择PID指令。提示下限设置点和上限设置点要和过程变量的下限和上限相对应。指令向导
S7-200可编程序控制器系统手册146理解PID算法PID控制器调节输出,保证偏差(e)为零,使系统达到稳定状态。偏差(e)是设定值(SP)和过程变量(PV)的差。PID控制的原理基于下面的算式;输出M(t)是比例项、
积分项和微分项的函数。输出=比例项+积分项+微分项M(t)=KC*e+KC_t0edt+Minitial+KC*de/dt其中:M(t)是作为时间函数的回路输出KC是回路增益e是回路误差(设定值和过程变量之间的差)Minitial是回路输出的初
始值为了能让数字计算机处理这个控制算式,连续算式必须离散化为周期采样偏差算式,才能用来计算输出值。数字计算机处理的算式如下:Mn=Kc*en+KI*ex+Minitialn1Σ+KD*(en--en-1)输出=比例项+积分项+微分项其中:Mn是在采样时刻n,PID回路输出的计算值KC是回路
增益en是采样时刻n的回路误差值en--1是回路误差的前一个数值(在采样时刻n--1)ex是采样时刻x的回路误差值KI是积分项的比例常数Minitial是回路输出的初始值KD是微分项的比例常数从这个公式可以看出,积分项是从第1个采样周期到当前采样周期所有误差项的函数。微分项是当
前采样和前一次采样的函数,比例项仅是当前采样的函数。在数字计算机中,不保存所有的误差项,实际上也不必要。由于计算机从第一次采样开始,每有一个偏差采样值必须计算一次输出值,只需要保存偏差前值和积分项前值。作为数字计算机
解决的重复性的结果,可以得到在任何采样时刻必须计算的方程的一个简化算式。简化算式是:Mn=Kc*en+KI*en+MX+KD*(en--en-1)输出=比例项+积分项+微分项其中:Mn是在采样时间n时,回路输出的计算值KC是回
路增益en是采样时刻n的回路误差值en--1是回路误差的前一个数值(在采样时刻n--1)KI是积分项的比例常数MX是积分项的前一个数值(在采样时刻n--1)KD是微分项的比例常数S7-200指令集第6章147CPU实际使用以上简化算式的改进形式计算PID输出。这个改进型算式是:Mn=
MPn+MIn+MDn输出=比例项+积分项+微分项其中:Mn是在采样时间n时的回路输出的计算值MPn是在采样时间n时回路输出比例项的数值MIn是在采样时间n时回路输出积分项的数值MDn是在采样时间n时回路输出微分项的数值理解PID方程的比例项比例项MP是增益(KC)和偏差(e)的乘积。
其中KC决定输出对偏差的灵敏度,偏差(e)是设定值(SP)与过程变量值(PV)之差。S7-200解决的求比例项的算式是:MPn=KC*(SPn--PVn)其中:MPn是在采样时间n时的回路输出的比例项值KC是回路增益SPn是在采样
时间n时的设定值的数值PVn是在采样时间n时过程变量的数值理解PID方程的积分项积分项值MI与偏差和成正比。S7-200解决的求积分项的算式是:MIn=KC*TS/TI*(SPn--PVn)+MX其中:MIn是在采样时间n时的回路输出积分项的数值KC是回路增益T
S是回路采样时间TI是回路的积分周期(也称为积分时间或复位)SPn是在采样时间n时的设定点的数值PVn是在采样时间n时的过程变量的数值MX是在采样时刻n--1时的积分项的数值(也称为积分和或偏差)积分
和(MX)是所有积分项前值之和。在每次计算出MIn之后,都要用MIn去更新MX。其中MIn可以被调整或限定(详见“变量和范围一节)。MX的初值通常在第一次计算输出以前被设置为Minitial(初值)。积分项还包括其他几个常数:
增益(KC),采样时间间隔(TS)和积分时间(TI)。其中采样时间是重新计算输出的时间间隔,而积分时间控制积分项在整个输出结果中影响的大小。S7-200可编程序控制器系统手册148理解PID方程的微分项微分项值MD与偏差的变化成正比。S7-200使用下列算式来求解微分项:MDn=KC*
TD/TS*((SPn--PVn)--(SPn--1--PVn--1))为避免由于设定值变化的微分作用而引起的输出中阶跃变化或跳变,对此方程式进行改进,假定设定值恒定不变(SPn=SPn--1)。这样,可
以用过程变量的变化替代偏差的变化,计算算式可改进为:MDn=KC*TD/TS*(SPn--PVn--SPn+PVn--1)或MDn=KC*TD/TS*(PVn--1--PVn)其中:MDn是在采样时间n时回路输出微分项的数值KC是回路增益TS是回路采样
时间TD是回路的微分周期(也称为微分时间或速率)SPn是在采样时间n时设定点的数值SPn--1是在采样时间n--1时设定点的数值PVn是在采样时间n时过程变量的数值PVn--1是在采样时间n--1时过程变量的数值为了下一次计算
微分项值,必须保存过程变量,而不是偏差。在第一采样时刻,初始化为PVn--1=PVn。回路控制类型的选择在许多控制系统中,只需要一种或两种回路控制类型。例如只需要比例回路或者比例积分回路。通过设置常量参数,可以选择需要
的回路控制类型。如果不想要积分动作(PID计算中没有“I”),可以把积分时间(复位)置为无穷大“INF”。即使没有积分作用,积分项还是不为零,因为有初值MX。如果不想要微分回路,可以把微分时间置为零。如果不想要比例回路,但需要积分或积分微分回路,可以把增益设为0.0。
系统会在计算积分项和微分项时,把增益当作1.0看待。回路输入的转换和标准化每个回路有两个输入量,设定值和过程变量。设定值通常是一个固定的值,比如设定的汽车速度。过程变量是与PID回路输出有关,可以衡量输出对控制系统作用
的大小。在汽车速度控制系统的实例中,过程变量应该是测量轮胎转速的测速计输入。S7-200指令集第6章149设定值和过程变量都可能是现实世界的值,它们的大小、范围和工程单位都可能不一样。在PID指令对这些现实世界的值进行运算之前,必须把它们转换成标准的浮点型表达形式。转换
的第一步是把16位整数值转成浮点型实数值。下面的指令序列提供了实现这种转换的方法:ITDAIW0,AC0//将输入值转换为双整数。DTRAC0,AC0//将32位双整数转换为实数。下一步是将现实世界的值的实数值表
达形式转换成0.0~1.0之间的标准化值。下面的算式可以用于标准化设定值或过程变量值:RNorm=((RRaw/跨度)+偏移量)其中:RNorm是现实世界数值的标准化的实数值表达式RRaw是现实世界数值的未标准化的或原始的实数值表达式偏移量对于单
极性为0.0对于双极性为0.5跨度是最大可能值减去最小可能值:对于单极性数值(典型值)为32,000对于双极性数值(典型值)为64,000下面的指令序列显示如何在AC0中将作为以前指令序列延续的双极性值(其跨度
为64,000)进行标准化:/R64000.0,AC0//累加器中的标准化值+R0.5,AC0//加上偏置,使其在0.0~1.0之间MOVRAC0,VD100//标准化的值存入回路表回路输出值转换成刻度整数值回路输出值一般是控制变量,比如,在汽车速度控制中,可以是
油阀开度的设置。回路输出是0.0和1.0之间的一个标准化了的实数值。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。这一过程,是将PV和SP转换为标准值的逆过程。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值:RScal=(Mn--偏移
量)*跨度其中:RScal是回路输出经过标定的实数值Mn是回路输出标准化的实数值偏移量对于单极性值为0.0,对于双极性值为0.5跨度值域大小,可能的最大值减去可能的最小值对于单极性为32,000(典型值)对于双极性为64,000(典型值)S7-200可编程序控制器系统手册150
这一过程可以用下面的指令序列完成:MOVRVD108,AC0//把回路输出值移入累加器--R0.5,AC0//仅双极性有此句*R64000.0,AC0//在累加器中得到刻度值下一步是把表示回路输出的实数刻度值转换成16位整数。可通过下
面的指令序列来完成:ROUNDAC0,AC0//把实数转换为32位整数DTIAC0,LW0//把32位整数转换为16位整数MOVWLW0,AQW0//把16位整数写入模拟输出寄存器正作用或反作用回路如果增益为正,那么该回路为正作用回路。如果增益为负,那么是反作用回路。(对于增益值为0.0的I或I
D控制,如果指定积分时间、微分时间为正,就是正作用回路;如果指定为负值,就是反作用回路。)变量和范围过程变量和设定值是PID运算的输入值。因此回路表中的这些变量只能被PID指令读而不能被改写。输出变量
是由PID运算产生的,所以在每一次PID运算完成之后,需更新回路表中的输出值,输出值被限定在0.0~1.0之间。当输出由手动转变为PID(自动)控制时,回路表中的输出值可以用来初始化输出值。(有关PID指令的方式详见下面的“控制方式”
一节)。如果使用积分控制,积分项前值要根据PID运算结果更新。这个更新了的值用作下一次PID运算的输入,当计算输出值超过范围(大于1.0或小于0.0),那么积分项前值必须根据下列公式进行调整:MX=1.0--(MPn+MDn)当
计算输出Mn>1.0或MX=--(MPn+MDn)当计算输出Mn<0.0其中:MX是调整过的偏差的数值MPn是在采样时间n时回路输出的比例项的数值MDn是在采样时间n时回路输出的微分项的数值Mn是在采样时间n时回路输出的
数值这样调整积分前值,一旦输出回到范围后,可以提高系统的响应性能。而且积分项前值也要限制在0.0~0.1之间,然后在每次PID运算结束之后。把积分项前值写入回路表,以备在下次PID运算中使用。用户可以在执行PID指令以前修改回路表中积分项
前值。在实际运用中,这样做的目的是找到由于积分项前值引起的问题。手工调整积分项前值时,必须小心谨慎,还应保证写入的值在0.0~1.0之间。回路表中的给定值与过程变量的差值(e)是用于PID运算中的差分运算,用
户最好不要去修改此值。S7-200指令集第6章151控制方式S7--200的PID回路没有内置模式控制。只有当PID盒接通时,才执行PID运算。在这种意义上说,PID运算存在一种“自动“运行方式。当PID运算不被执行时,我们称
之为“手动”模式。同计数器指令相似,PID指令有一个使能位。当该使能位检测到一个信号的正跳变(从0到1)。PID指令执行一系列的动作,使PID指令从手动方式无扰动地切换到自动方式。为了达到无扰动切换,在转变到自动控制前,必须把手动方式下的输出值填入回路表中的Mn栏。PID指令对回路表
中的值进行下列动作,以保证当使能位正跳变出现时,从手动方式无扰动切换到自动方式:_置设定值(SPn)=过程变量(PVn)_置过程变量前值(PVn--1)=过程变量现值(PVn)_置积分项前值(MX)=输出值(Mn)PID使能位的默认值是1,在CPU启动或从STO
P方式转到RUN方式时建立。CPU进入RUN方式后首次使PID块有效,没有检测到使能位的正跳变,那么就没有无扰动切换的动作。报警与特殊操作PID指令是执行PID运算的简单而功能强大的指令。如果需要其他处理,如报警检查或回路变量的特殊计算等,则这些处理必须使用
S7-200支持的基本指令来实现。出错条件如果指令指定的回路表起始地址或PID回路号操作数超出范围,那么在编译期间,CPU将产生编译错误(范围错误),从而编译失败。PID指令不检查回路表中的一些输入值是否超
界,您必须保证过程变量和设定值(以及作为输入的和前一次过程变量)必须在0.0到1.0之间。如果PID计算的算术运算发生错误,那么特殊存储器标志位SM1.1(溢出或非法值)会被置1,并且中止PID指令的执行。(要想消除这种错误,单靠改变回路表中的输出
值是不够的,正确的方法是在下一次执行PID运算之前,改变引起算术运算错误的输入值,而不是更新输出值)。S7-200可编程序控制器系统手册152回路表回路表有80字节长,它的格式如表6--44所示。表6--44回路表偏移量域
格式类型描述0过程变量(PVn)实型输入过程变量,必须在0.0~1.0之间4设定值(SPn)实型输入包含的设定值必须标定在0.0和1.0之间。8输出(Mn)实型输入/输出输出值,必须在0.0~1.0之间12增益(KC)实型输入增益是比例常数。可正可负16采样时间(T
S)实型输入包含采样时间,单位为秒。必须是正数20积分时间或复位(TI)实型输入包含积分时间或复位,单位为分钟。必须是正数24微分时间或速率(TD)实型输入包含微分时间或速率,单位为分钟。必须是正数28偏差(MX)实型输入/输出积分项
前项,必须在0.0~1.0之间32以前的过程变量(PVn--1)实型输入/输出包含最后一次执行PID指令时所存储的过程变量的值。36--79保留给自整定变量。对于详细信息,参考表15--1。S7-200指令集第6章153中断指令中断允许和中断禁止中
断允许指令(ENI)全局地允许所有被连接的中断事件。中断禁止指令(DISI)全局地禁止处理所有中断事件。当进入RUN模式时,初始状态为禁止中断。在RUN模式,您可以执行全局中断允许指令(ENI)允许所有中断。执行“禁用中断”指令可禁止中断过程;然而
,激活的中断事件仍继续排队。使ENO=0的错误条件:_0004(试图在中断程序中执行ENI、DISI或者HDEF指令。)中断条件返回中断条件返回指令(CRETI)用于根据前面的逻辑操作的条件,从中断程序中返回。中断连接中断连接指令(ATCH)将中断事件
EVNT与中断程序号INT相关联,并使能该中断事件。使ENO=0的错误条件:_0002(与HSC的输入分配相冲突)中断分离中断分离指令(DTCH)将中断事件EVNT与中断程序之间的关联切断,并禁止该中断事件。清除中断事件清除中断事指令从中断队列中清除所有EVNT类型的中断事
件。使用此指令从中断队列中清除不需要的中断事件。如果此指令用于清除假的中断事件,在从队列中清除事件之前要首先分离事件。否则,在执行清除事件指令之后,新的事件将被增加到队列中。实例说明了处于正交模式的高速计数器如
何使用CLR_EVNT指令清除中断事件。如果光电传感器正好处在从明亮过渡到黑暗的边界位置,那么在新的PV值装载之前,小的机械振动将生成实际并不需要的中断。表6--45中断指令的有效操作数输入/输出数据类型操作数
INTBYTE常数(0到127)EVNTBYTE常数CPU221和CPU222:0到12,19到23和27到33CPU224:0到23和27到33CPU224XP和CPU226:0到33S7-200可编程序控制器系统手册154对中断连接和中断分离指令的理解在激活一个
中断程序前,必须在中断事件和该事件发生时希望执行的那段程序间建立一种联系。中断连接指令(ATCH)指定某中断事件(由中断事件号指定)所要调用的程序段(由中断程序号指定)。多个中断事件可调用同一个中断程序,但一个中断事件不能同时指定调用多个中断程序。当把中断事件和中断程序连接时,自动允许中断。
如果采用禁止全局中断指令不响应所有中断,每个中断事件进行排队,直到采用允许全局中断指令重新允许中断,如果不用允许全局中断指令,可能会使中断队列溢出。可以用中断分离指令(DTCH)截断中断事件和中断程序之间的联系,以单独禁止中断事件。中断分离指令(DTCH)使中断回到不激活或无效状态
表6--46列出了不同类型的中断事件。表6--46中断事件事件号描述CPU221CPU222CPU224CPU224XPCPU2260上升沿,I0.0YYY1下降沿,I0.0YYY2上升沿,I0.1YYY3下降沿,I0.1YYY4上升沿,I0.2YYY
5下降沿,I0.2YYY6上升沿,I0.3YYY7下降沿,I0.3YYY8端口0:接收字符YYY9端口0:发送完成YYY10定时中断0SMB34YYY11定时中断1SMB35YYY12HSC0CV=PV(当前值=预
设值)YYY13HSC1CV=PV(当前值=预设值)YY14HSC1输入方向改变YY15HSC1外部复位YY16HSC2CV=PV(当前值=预设值)YY17HSC2输入方向改变YY18HSC2外部复位YY19P
TO0完成中断YYY20PTO1完成中断YYY21定时器T32CT=PT中断YYYS7-200指令集第6章155表6--46中断事件CPU224XPCPU226CPU224CPU221CPU222事件号描述22定时器
T96CT=PT中断YYY23端口0:接收消息完成YYY24端口1:接收消息完成Y25端口1:接收字符Y26端口1:发送完成Y27HSC0输入方向改变YYY28HSC0外部复位YYY29HSC4CV=PV
(当前值=预设值)YYY30HSC4输入方向改变YYY31HSC4外部复位YYY32HSC3CV=PV(当前值=预设值)YYY33HSC5CV=PV(当前值=预设值)YYY理解S7--200对中断程序的处理执行中断程序用于响应与其相关的
内部或者外部事件。一旦执行完中断程序的最后一条指令,控制权会回到主程序。您可以执行中断条件返回指令(CRETI)退出中断程序。表6--47对于在应用程序中使用中断程序给出了一些指导和限定。表6--47使用中断程序的指导和限定指导中断处理提供了对特殊的内部或外部事件的响应
。用户应当优化中断程序以执行一个特殊的任务,然后把控制返回主程序。应当使中断程序短小而简单,执行时对其他处理也不要延时过长。如果做不到这些,意外的条件可能会引起由主程序控制的设备操作异常。对中断而言,其格言是“越短越好”。限定在中断程序中不能使用DISI、ENI、HDEF、LSCR和END指令。系
统对中断的支持由于中断指令影响触点、线圈和累加器逻辑,所以系统保存和恢复逻辑堆栈、累加寄存器以及指示累加器和指令操作状态的特殊存储器标志位(SM)。这避免了进入中断程序或从中断程序返回对主用户程序造成破坏。在主程序和中断程序间共享数据您
可以在主程序和一个或多个中断程序间共享数据。例如,用户主程序的某个地方可以为某个中断程序提供要用到的数据,反之亦然。如果用户程序共享数据,必须考虑中断事件异步特性的影响,这是因为中断事件会在用户主程序执行的任何地方出现。共享数据一致性问题的解决要依赖
于主程序被中断事件中断时中断程序的操作。使用中断程序的局部变量表,这样可以保证中断程序只使用临时内存,而不会覆盖程序的其他地方使用的数据。S7-200可编程序控制器系统手册156这里有几种可以确保在用户主程序和中断程序间正确共享数据的编
程技巧。这些技巧或限制共享存储器单元的访问方式,或让使用共享存储器单元的指令序列不会被中断。_对于共享单个变量的STL程序而言:如果共享数据是单字节、字或双字变量,而程序STL(语句表)编写,则通过把对共享数据进行操作的中间值存储到非共享的存储位置或累加器中,可确保正确的共
享访问。_对于共享单个变量的LAD程序而言:如果共享数据是单字节、字或双字变量,而程序用LAD(梯形图)编写,则通过建立只使用“移动”指令(MOVB、MOVW、MOVD、MOVR)访问共享的存储位置的惯例,可确保正确的共享访问。这些Move指令由执行时不受中断事件影响的单条STL指令组成,而
其他许多梯形图指令是由可被中断的STL指令序列组成的。_对于共享多个变量的STL或LAD程序而言:如果共享数据由大量相关字节、字或双字构成,则中断禁用/启用指令(DISI和ENI)可用于控制中断程序的执行。在用户程序开
始对共享存储器单元操作的地方禁止中断。一旦所有影响共享存储器单元的操作完成后,再允许中断。在禁用中断期间,无法执行中断程序,因此无法访问共享存储位置;然而,该方法会导致对中断事件的响应延迟。在中断程序中调用子程序您可以在一个中断程序中调用一个子程序的嵌套层。中断程序与被调用的子程序共享累加器和逻辑
堆栈。S7--200支持的中断类型S7-200支持下列类型的中断程序:_通讯端口中断:S7-200生成允许用户程序控制通讯端口的事件。_I/O中断:S7-200生成各种I/O的不同状态更改的事件。这些事件使您可以对高
速计数器、脉冲输出或输入的上升或下降状态做出响应。_基于时间的中断:S7-200生成允许程序以特定时间间隔做出反应的事件。通讯口中断PLC的串行通讯口可由LAD或STL程序来控制。通讯口的这种操作模式称为自由端口模式。在自由端口模式下,用户可用程序定义波特率、每
个字符位数、校验和通讯协议。利用接收和发送中断可简化程序对通讯的控制。对于更多信息,参考发送和接收指令。I/O中断I/O中断包含了上升沿或下降沿中断、高速计数器中断和脉冲串输出(PTO)中断。S7--200CPU可用输入I0.0至I0.3的上升沿或下降沿产生中断。上升沿事件和下降沿事
件可被这些输入点捕获。这些上升沿/下降沿事件可被用于指示当某个事件发生时必须引起注意的条件。高速计数器中断允许响应诸如当前值等于预设值、相应于轴转动方向变化的计数方向改变和计数器外部复位等事件而产生的中断。每种高速计数器可对高速事件实时响应,而PLC
扫描速率对这些高速事件是不能控制的。S7-200指令集第6章157脉冲串输出中断给出了已完成指定脉冲数输出的指示。脉冲串输出的一个典型应用是步进电机。可以通过将一个中断程序连接到相应的I/O事件上来允许上述的每一个中断。时
基中断时基中断包括定时中断和定时器T32/T96中断。CPU可以支持定时中断。可以用定时中断指定一个周期性的活动。周期以1ms为增量单位,周期时间可从1ms到255ms。对定时中断0,必须把周期时间写入SMB
34;对定时中断1,必须把周期时间写入SMB35。每当定时器溢出时,定时中断事件把控制权交给相应的中断程序。通常可用定时中断以固定的时间间隔去控制模拟量输入的采样或者执行一个PID回路。当把某个中断程序连接到一个定时中断
事件上,如果该定时中断被允许,那就开始计时。在连接期间,系统捕捉周期时间值,因而后来对SMB34和SMB35的更改不会影响周期。为改变周期时间,首先必须修改周期时间值,然后重新把中断程序连接到定时中断事件上。当重新连接时,定时中断功能清除前一次连接时的任何累计值
,并用新值重新开始计时。一旦允许,定时中断就连续地运行,指定时间间隔的每次溢出时执行被连接的中断程序。如果退出RUN模式或分离定时中断,则定时中断被禁止。如果执行了全局中断禁止指令,定时中断事件会继续出现,每个出现的定时中断事件将进入
中断队列(直到中断允许或队列满)。请参见定时中断的例子程序。定时器T32/T96中断允许及时地响应一个给定的时间间隔。这些中断只支持1ms分辨率的延时接通定时器(TON)和延时断开定时器(TOF)T32和T96。T32和T9
6定时器在其他方面工作正常。一旦中断允许,当有效定时器的当前值等于预设值时,在CPU的正常1ms定时刷新中,执行被连接的中断程序。首先把一个中断程序连接到T32/T96中断事件上,然后允许该中断。中断优先级
和中断队列在各个指定的优先级之内,CPU按先来先服务的原则处理中断。任何时间点上,只有一个用户中断程序正在执行。一旦中断程序开始执行,它要一直执行到结束。而且不会被别的中断程序,甚至是更高优先级的中断程序所打断。当另一个中断正在处理中,新出现的中断需要排队,等
待处理。表6--48给出了3个中断队列以及它们能够存储的中断个数。表6--48每个中断队列的最大数目队列CPU211、CPU222、CPU224CPU224XP和CPU226通讯中断队列48I/O中断队列1616定时中断队列88有时,可能有多于队列所能保存数目的中断出现。因而,由系统维
护的队列溢出存储器位表明丢失的中断事件的类型。中断队列溢出位如表6--49所示。您应当只在中断程序中使用这些位,因为在队列变空时,这些位会被复位,控制权回到主程序。S7-200可编程序控制器系统手册158表6--50给出了所有中断事件的优先级和事件号。表6--49中断队列溢出标志位描述(0=不
溢出,1=溢出)SM位通讯中断队列SM4.0I/O中断队列SM4.1定时中断队列SM4.2表6--50中断事件的优先级顺序事件号描述优先级组组中的优先级8端口0:接收字符通讯(最高)09端口0:发送完成023端口0:接
收消息完成024端口1:接收消息完成125端口1:接收字符126端口1:发送完成119PTO0完成中断I/O(中等)020PTO1完成中断10上升沿,I0.022上升沿,I0.134上升沿,I0.246上升沿,I0.
351下降沿,I0.063下降沿,I0.175下降沿,I0.287下降沿,I0.3912HSC0CV=PV(当前值=预设值)1027HSC0输入方向改变1128HSC0外部复位1213HSC1CV=PV(当前值=预设值)1314HSC1输入方向改变1415HSC1外部复位151
6HSC2CV=PV(当前值=预设值)1617HSC2输入方向改变1718HSC2外部复位1832HSC3CV=PV(当前值=预设值)1929HSC4CV=PV(当前值=预设值)2030HSC4输入方向改变2131HSC4外部复位2233H
SC5CV=PV(当前值=预设值)2310定时中断0SMB34定时(最低)011定时中断1SMB35121定时器T32CT=PT中断222定时器T96CT=PT中断3S7-200指令集第6章159实例:中断指令MAINNetwork1
//在第一次扫描时://1.将中断程序INT_0定义为I0.0的下降沿中断。//2.全局允许中断。LDSM0.1ATCHINT_0,1ENINetwork2//如果检测到I/O错误,//禁止I0.0的下降沿中断。//该程序段是可选的。LDSM5.0DTCH1Netwo
rk3//当M5.0接通时,//禁止所有中断。LDM5.0DISIINT0Network1//I0.0下降沿中断程序://基于I/O错误的条件返回。LDSM5.0CRETI实例:用于读取模拟量输入数值的
定时中断MAINNetwork1//首次扫描,调用子程序0。LDSM0.1CALLSBR_0SBR0Network1//1.将定时中断0的时间间隔设为100毫秒。//2.将定时中断0(事件10)连接到INT_0。//3
.全局中断启用。LDSM0.0MOVB100,SMB34ATCHINT_0,10ENIINT0Network1//每100ms读AIW4的值。LDSM0.0MOVWAIW4,VW100S7-200可编程序控制器系统手册16
0实例:清除中断事件指令Network1//指令向导HSCLDSM0.0MOVB16#A0,SMB47//设置控制位://写入预设;MOVD+6,SMD52//PV=6;ATCHHSC1_STEP1,13//中断HS
C1_STEP1:CV=HC1,对PVNetwork2//清除由机器振动//引起的有害中断LDSM0.0CEVNT13S7-200指令集第6章161逻辑操作指令取反指令字节、字和双字取反字节取反(INVB)、字取反(INVW)和双字取反(INVD)指令将输入IN取反的结果
存入OUT中。使ENO=0的错误条件:_0006(间接寻址)受影响的SM标志位:_SM1.0(结果为0)表6--51取反指令的有效操作数输入/输出数据类型操作数INBYTEWORDDWORDIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、Q
W、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数OUTBYTEWORDDWORDIB、QB、VB、MB、SMB、SB、LB、
AC、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、*ACID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC实例:取反指令Network1LDI4.0INVWAC0AC
01101011110010101执行后AC00010100001101010字取反S7-200可编程序控制器系统手册162与、或和异或指令字节与、字与和双字与字节与(ANDB)、字与(ANDW)和双
字与(ANDD)指令将输入值IN1和IN2的相应位进行与操作,将结果存入OUT中。字节或、字或和双字或字节或(ORB)、字或指令(ORW)和双字或(ORD)指令将两个输入值IN1和IN2的相应位进行或操作,将结果存入OUT中。字节异
或、字节或和双字异或字节异或ROB)、异或ORW)和双字异或(ORD)指令将两个输入值IN1和IN2的相应位进行异或操作,将结果存入OUT中。SM标志位和ENO对于本页中描述的所有指令,下列情况影响SM位和ENO。使ENO=0的错误条件:_0
006(间接寻址)受影响的SM标志位:_SM1.0(结果为0)表6--52与、或和异或指令的有效操作数输入/输出数据类型操作数IN1、IN2BYTEWORDDWORDIB、QB、VB、MB、SMB、SB、___________L
B、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数OUTBYTEWORDDWORDIB、QB
、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDIW、QW、VW、MW、SMW、SW、T、C、LW、AC、*VD、*AC、*LDID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*
LDS7-200指令集第6章163实例:与、或和异或指令Network1LDI4.0ANDWAC1,AC0ORWAC1,VW100XORWAC1,AC0AC10001111101101101AC01101001111100110AC00001001101100
100AND等于AC10001111101101101VW1001101001110100000VW1001101111111101101OR等于AC10001111101101101AC0AC00000110000001001XOR等于0001001101100100字异或字
与字或S7-200可编程序控制器系统手册164传送指令字节、字、双字或者实数传送字节传送(MOVB)、字传送(MOVW)、双字传送(MOVD)和实数传送指令在不改变原值的情况下将IN中的值传送到OUT。使用双字传送指令可以创
建一个指针。要得到更多信息,请参考第4章中指针和间接寻址一节。对于IEC传送指令,输入和输出的数据类型可以不同,但数据长度必须相同。使ENO=0的错误条件:_0006(间接寻址)表6--53传送指令的有效操作数输入/输出数据类型操作数INBYTEWORD、INTDW
ORD、DINTREALIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*AC、*LD、常数ID、QD、VD、MD、SMD、SD、LD、HC、&VB、&IB、&QB、&
MB、&SB、&T、&C、&SMB、&AIW、&AQW、AC、*VD、*LD、*AC、常数、ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数OUTBYTEWORD、INTDWORD、DINT、R
EALIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AC、AQW、*VD、*LD、*ACID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*ACS7-200指令集第6章165字节立即传送(读和
写)字节立即传送指令允许您在物理I/O和存储器之间立即传送一个字节数据。字节立即读(BIR)指令读物理输入(IN),并将结果存入内存地址(OUT),但过程映像寄存器并不刷新。字节立即写指令(BIW)从内存地址(IN)中读取数据,写入物理输出(OUT),同时刷新相应的过程映像区。使E
NO=0的错误条件:_0006(间接寻址)_不能访问扩展模块表6--54字节立即读指令的有效操作数输入/输出数据类型操作数INBYTEIB、*VD、*LD、___________*ACOUTBYTEIB、QB、VB、
MB、SMB、SB、LB、AC、*VD、*LD、*AC表6--55字节立即写指令的有效操作数输入/输出数据类型操作数INBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数OUTBYTEQB、*VD
、*LD、*ACS7-200可编程序控制器系统手册166块传送指令字节、字、双字的块传送字节块传送(BMB)、字块传送(BMW)和双字块传送(BMD)指令传送指定数量的数据到一个新的存储区,数据的起始地址IN,
数据长度为N个字节、字或者双字,新块的起始地址为OUT。N的范围从1到255。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)表6--56块传送指令的有效操作数输入/输出数据类型操作数INBYTEWORD、INTDWORD、DINTIB、QB、
VB、MB、SMB、SB、LB、*VD、*LD、*ACIW、QW、VW、SMW、SW、T、C、LW、AIW、*VD、*LD、*ACID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*ACOUTBYTEWO
RD、INTDWORD、DINTIB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AQW、*VD、*LD、*ACID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*ACNBYTEIB、QB、VB、MB
、SMB、SB、LB、AC、常数、*VD、*LD、*AC实例:块移动指令Network1//将数组1(VB20到VB23)//传送至数组2(VB100到VB103)LDI2.1BMBVB20,VB100,4数组1数组230VB2031VB2132VB2233VB2330VB1003
1VB10132VB10233VB103S7-200指令集第6章167程序控制指令条件结束条件结束指令(END)根据前面的逻辑关系终止当前扫描周期。可以在主程序中使用条件结束指令,但不能在子程序或中断程序中使用该命令。停止停止指令
(STOP)导致S7--200CPU从RUN到STOP模式,从而可以立即终止程序的执行。如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分。完成当前周期的
剩余动作,包括主用户程序的执行,并在当前扫描的最后,完成从RUN到STOP模式的转变。监视程序复位监视程序复位指令(WDR)允许S7-200CPU的系统监视狗定时器被重新触发,这样可以在不引起监视狗错误的情况下,增加此扫描所允许的时间。使用WDR指令
时要小心,因为如果您用循环指令去阻止扫描完成或过度的延迟扫描完成的时间,那么在终止本次扫描之前,下列操作过程将被禁止:_通讯(自由端口方式除外)_I/O更新(立即I/O除外)_强制更新_SM位更新(SM0,SM5--SM29不能被更新)_运
行时间诊断_由于扫描时间超过25秒,10ms和100ms定时器将不会正确累计时间。_在中断程序中的STOP指令_带数字量输出的扩展模块也包含一个监视狗定时器,如果模块没有被S7-200写,则此监视狗定时器将关断输出。在
扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作,以保持正确的输出。请参考这段描述之后的实例。S7-200可编程序控制器系统手册168提示如果希望程序的扫描周期超过500ms,或者在中断事件发生时有可能使程序的扫描周期超过500ms时,您应该使用监视程序复位指令来重新触发监视狗定
时器。每次使用监视程序复位指令,您应该对每个扩展模块的某一个输出字节使用一个立即写指令来复位每个扩展模块的监视狗。如果您使用了监视程序复位指令允许程序的执行有一个很长的扫描时间,此时将S7--200的模式开关切换到STOP位置,则在1.4秒内,CPU转到STOP方式。实例:停止、结束和监
视程序复位指令Network1//当检测到I/O错误时://强制转换到STOP模式。LDSM5.0STOPNetwork2//当M5.6接通时,允许扫描延长://1.重新触发S7--200的监视程序复位。//2.重新触发第
一个输出模块的监视狗。LDM5.6WDRBIWQB2,QB2Network3//当I0.0接通时,终止当前扫描周期。LDI0.0ENDS7-200指令集第6章169For--Next循环指令FOR和NEXT指令可以描述需重复进行一定次数的循环体。每条FOR指令必须对应一条NEXT指令。
For--Next循环嵌套(一个For--Next循环在另一个For--Next循环之内)深度可达8层。FOR--NEXT指令执行FOR指令和NEXT指令之间的指令。必须指定计数值或者当前循环次数INDX、初始值(INIT)和终止值
(FINAL)。NEXT指令标志着FOR循环的结束。使ENO=0的错误条件:_0006(间接寻址)如果允许FOR/NEXT循环,除非在循环内部修改了终值,循环体就一直循环执行直到循环结束。当FOR/NEXT循环执行的过程中可以修改这些值。当循环再次允许时,
它把初始值拷贝到INDX中(当前循环次数)。当下一次允许时,FOR/NEXT指令复位它自己。例如,给定1的INIT值和10的FINAL值,随着INDX数值增加:1、2、3、...10,在For指令和Next指令之间的指令被执行。如果初值大于终值,那么循环体不被执行。每执行一次循环体,当前计数值
增加1,并且将其结果同终值作比较,如果大于终值,那么终止循环。如果程序进入FOR--NEXT循环时,栈顶值为1,则当程序退出FOR--NEXT循环时,栈顶值也将为1。表6--57FOR--NEXT指令的
有效操作数输入/输出数据类型操作数INDXINTIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、*ACINIT、FINALINTVW、IW、QW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*AC、常数S7-200可
编程序控制器系统手册170实例:For--Next循环指令21Network1//当I2.0接通时,外循环(标识1)//执行100次。LDI2.0F或VW100,+1,+100Network2//当I2.1接通时,外循环//每执行一次,内循环执行两次。LD
I2.1F或VW225,+1,+2Network3//回路2结束。NEXTNetwork4//回路1结束。NEXTS7-200指令集第6章171跳转指令跳转到标号指令(JMP)执行程序内标号N指定的程序分支。标号指令标识跳转目的地的位置N。您可以在
主程序、子程序或者中断程序中,使用跳转指令。跳转和与之相应的标号指令必须位于同一段程序代码(无论是主程序、子程序还是中断程序)。不能从主程序跳到子程序或中断程序,同样不能从子程序或中断程序跳出。可以在S
CR程序段中使用跳转指令,但相应的标号指令必须也在同一个SCR段中。表6--58跳转指令的有效操作数输入/输出数据类型操作数NWORD常数(0到255)实例:跳转到标签指令Network1//如果掉电保护的数据没有丢失,跳转到LBL4。LDNS
M0.2JMP4Network2LBL4S7-200可编程序控制器系统手册172顺控继电器(SCR)指令SCR指令使您能够按照自然工艺段在LAD、FBD或STL中编制状态控制程序。只要您的应用中包含的一系列操作需要反复执行,就可以使用SCR使程序更加结构化,
以至于直接针对应用。这样可以使得编程和调试更加快速和简单。装载SCR指令(LSCR)将S位的值装载到SCR和逻辑堆栈中。SCR堆栈的结果值决定是否执行SCR程序段。SCR堆栈的值会被复制到逻辑堆栈中,因此可以直接将盒或者输
出线圈连接到左侧的功率流线上而不经过中间触点。限定当使用SCR时,请注意下面的限定:_不能把同一个S位用于不同程序中。例如:如果在主程序中用了S0.1,在子程序中就不能再使用它。_无法跳转入或跳转出SCR
段;然而,可以使用Jump和Label指令在SCR段附近跳转,或在SCR段内跳转。_在SCR段中不能使用END指令。表6--59顺控继电器指令的有效操作数输入/输出数据类型操作数S_BITBOOLSS7
-200指令集第6章173图6--31给出了S堆栈和逻辑堆栈以及执行LSCR指令产生的影响。以下是对顺控继电器指令的正确理解:_装载SCR指令(LSCR)标志着SCR段的开始,SCR结束指令则标志着SCR段的结束。在装载SCR指令与SC
R结束指令之间的所有逻辑操作的执行取决于S堆栈的值。而在SCR结束指令和下一条装载SCR指令之间的逻辑操作则不依赖于S堆栈的值。_SCR传输指令(SCRT)将程序控制权从一个激活的SCR段传递到另一个SCR
段。执行SCRT指令可以使当前激活的程序段的S位复位,同时使下一个将要执行的程序段的S位置位。在SCRT指令指行时,复位当前激活的程序段的S位并不会影响S堆栈。SCR段会一直保持功率流直到退出。_SCR条件结束指令(CSC
RE)可以使程序退出一个激活的程序段而不执行CSCRE与SCRE之间的指令。CSCRESS堆栈逻辑堆栈S位前后iv8Sx.yiv1iv2iv3iv4iv5iv6iv7iv8iv0iv1iv2iv3iv4iv5iv6iv7iv
SSx.y装载Sx.y的值到SCR和逻辑堆栈。指令不影响任何位,也不影响S堆栈。图6--31LSCR对逻辑堆栈的影响在以下实例中,首次扫描位SM0.1置位S0.1,从而在首次扫描中,激活状态1。延时2秒后,T37导致切换到状态2。切换使状态1停止,激活状态2。S7-200可编程序控制器系
统手册174实例:顺序控制继电器指令Network1//在首次扫描使能状态1。LDSM0.1SS0.1,1Network2//状态1控制开始。LSCRS0.1Network3//控制街道1的信号://1.设置:接通
红灯。//2.复位:关闭黄灯和绿灯。//3.启动2秒定时器。LDSM0.0SQ0.4,1RQ0.5,2TONT37,+20Network4//延时2秒后,切换到状态2。LDT37SCRTS0.2Network5//状态1的SCR区结束
。SCRENetwork6//状态2的控制区开始。LSCRS0.2Network7//控制街道2的信号://1.设置:接通绿灯。//2.启动25秒定时器。LDSM0.0SQ0.2,1TONT38,+250Network8//延时25秒后,切换到状态3。LDT38SCRTS
0.3Network9//状态2的SCR区结束。SCRES7-200指令集第6章175分支控制在许多实例中,一个顺序控制状态流必须分成两个或多个不同分支控制状态流。当一个控制状态流分离成多个分支时,所有的分支控制状态流必须同时激活,如图6--32所示。状态L状态M状态N转换条件图6--32控制流
的分支使用多条由相同转移条件激活的SCRT指令,可以在一段SCR程序中实现控制流的分支,如下面的实例所示。实例:控制流的分散Network1//状态L控制区开始LSCRS3.4Network2LDM2.3AI2.1SCRTS3.5//切换到状态MSCRTS6.5//切换到
状态NNetwork3//状态L的状态区结束SCRE合并控制与分支控制的情况类似,两个或者多个分支状态流必须合并为一个状态流。当多个状态流汇集成一个时,我们称之为合并。当控制流合并时,所有的控制流必须都完
成,才能执行下一个状态。图6--33给出了两个控制流合并的示意图。在SCR程序中,通过从状态L转到状态L,以及从状态M转到状态M的方法实现控制流的合并。当状态L、M的SCR使能位为真时,即可激活状态N,如下例所示。S7-200可编程序控制器系统手册176状态N状态L
状态M转换条件图6--33控制流的合并实例:控制流的合并Network1//状态L控制区开始LSCRS3.4Network2//切换到状态L’LDV100.5SCRTS3.5Network3//状态LSCR区的结束SCRENetwork4//状态M控制区开始LSCRS6
.4Network5//切换到状态M’LDC50SCRTS6.5Network6//状态MSCR区的结束SCRENetwork7//当状态L’和状态M’//被激活时://1.启用状态N(S5.0)//2.复位状态L’(S3.5)//3.复
位状态M’(S6.5)LDS3.5AS6.5SS5.0,1RS3.5,1RS6.5,1S7-200指令集第6章177在有些情况下,一个控制流可能转入多个可能的控制流中的某一个。到底进入哪一个,取决于控制流前面的转移
条件,哪一个首先为真,如图6--34所示。状态L状态M状态N转换条件转换条件图6--34条件转换控制流分支实例:条件转移Network1//状态L控制区开始LSCRS3.4Network2//切换到M状态LDM2.3SCRTS3.5Network3//切换到N状态LDI3
.3SCRTS6.5Network4//状态L的SCR区结束SCRES7-200可编程序控制器系统手册178诊断LED指令如果输入参数IN的值为零,就将诊断LED置为OFF。如果输入参数IN的值大于零,就将诊断LED置为ON(黄
色)。当系统块中指定的条件为真或者用非零IN参数执行DIAG_LED指令时,CPU发光二极管(LED)标注的SF/DIAG可以被配置用于显示黄色。系统块(配置LED)复选框选项:_当有一项在CPU内被强制时,SF/DIAGLED为
ON(黄色)_当模块有I/O错误时,SF/DIAGLED为ON(黄色)两个配置LED选项都不选中,将使SF/DIAG黄光只受DIAG_LED指令控制。CPU系统故障(SF)用红光指示。表6--60诊断LED指令的有效操作数输入/输出数据类型操作数INBY
TEVB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*LD、*AC实例1诊断LED指令当检测到错误时,诊断LED闪烁。只要检测到5个错误条件中的一个,诊断LED就闪烁。Network1LDSM1
.3OSM2.0OSM4.1OSM4.2OSM5.0ASM0.5=V100.0Network2LDSM0.0DLEDVB100实例2诊断LED指令当有错误返回时,接通诊断LED。当有错误代码在VB100中报告时,接通诊断LEDNetwork1LDSM0.0
DLEDVB100S7-200指令集第6章179移位和循环指令右移和左移指令移位指令将输入值IN右移或左移N位,并将结果装载到输出OUT中。移位指令对移出的位自动补零。如果位数N大于或等于最大允许值(
对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值。如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。如果移位操作的结果为0,零存储器位(SM1.0)置位。字节操作是无符号的
。对于字和双字操作,当使用有符号数据类型时,符号位也被移动。使ENO=0的错误条件:_0006(间接寻址)受影响的SM标志位:_SM1.0(结果为0)_SM1.1(溢出)循环右移和循环左移指令循环移位指令将输入值IN循环右移或者循环左移N位,并将输出结果装载到
OUT中。循环移位是圆形的。如果位数N大于或者等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),S7--200在执行循环移位之前,会执行取模操作,得到一个有效的移位次数。移位位数的取模操作的结果,对于字节操作是0到7
,对于字操作是0到15,而对于双字操作是0到31。如果移位次数为0,循环移位指令不执行。如果循环移位指令执行,最后一个移位的值会复制到溢出标志位(SM1.1)。如果移位次数不是8(对于字节操作)、16(对于字操作)和32(对于双字操作)的整数倍,最后被移出的位会被复制到溢出标志位
(SM1.1)。当要被循环移位的值是零时,零标志位(SM1.0)被置位。字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移位。使ENO=0的错误条件:_0006(间接寻址)受影响的SM标志位:_SM1.0(结果为0)
_SM1.1(溢出)表6--61移位和循环移位指令的有效操作数输入/输出数据类型操作数INBYTEWORDDWORDIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*
AC、常数ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数OUTBYTEWORDDWORDIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*ACIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、
*ACID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*ACNBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数S7-200可编程序控制器系统手册180实例:移位和循环移
位指令Network1LDI4.0RRWAC0,2SLWVW200,3循环移位前AC0结果为零标志位(SM1.0)=0溢出标志位(SM1.1)=0x溢出1010000000000000第一次循环移位后AC01溢出0101000000
000000第二次循环移位后AC00溢出0100000000000001循环移位移位前VW200结果为零标志位(SM1.0)=0溢出标志位(SM1.1)=1x溢出1100010101011010第一次移位后VW2
001溢出1000101010110100第二次移位后VW2001溢出11100010101011010001010101101000第三次移位后VW2001溢出移位S7-200指令集第6章181移位寄存器指令移位寄存器指令将一个数值移入移位寄存器中。移位寄存器
指令提供了一种排列和控制产品流或者数据的简单方法。使用该指令,每个扫描周期,整个移位寄存器移动一位。移位寄存器指令把输入的DATA数值移入移位寄存器。其中,S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N)。SHRB指令移出的每一位都被放入溢出标
志位(SM1.1)。这条指令的执行取决于最低有效位(S_BIT)和由长度(N)指定的位数。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)_0092(计数区错误)受影响的SM标志位:_SM1.1(溢出
)表6--62移位寄存器指令的有效操作数输入/输出数据类型操作数DATA、S_BITBOOLI、Q、V、M、SM、S、T、C、LNBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数S7-200可编程序控制器系统手册182位移位寄存器的最高位(M
SB.b)可通过下面公式计算求得:MSB.b=[(S_BIT的字节号)+([N]--1+(S_BIT的位号))/8].[除8的余数]例如:如果S_BIT是V33.4、N是14,下列计算显示MSB.b是V35.1。MSB.b
=V33+([14]--1+4)/8=V33+17/8=V33+2(余数为1)=V35.1当反向移动时,N为负值,输入数据从最高位移入,最低位(S_BIT)移出。移出的数据放在溢出标志位(SM1.1)中。当正向移动时,N为正值,输入
数据从最低位(S_BIT)移入,最高位移出。移出的数据放在溢出标志位(SM1.1)中。移位寄存器的最大长度为64位,可正可负。图6--35中给出了N为正和负两种情况下的移位过程。V33740MSBLSB反向移位,
长度=--14S_BITV3470V35710移位寄存器的MSBV33740MSBLSB正向移位,长度=14S_BITV3470V35710移位寄存器的MSB图6--35移位寄存器的入口和出口实例:移位寄存器位指令Network1LDI0.2EUSHRBI0.3,V
100.0,+4时序图I0.2I0.3V10017(MSB)S_BIT010I0.30(LSB)溢出(SM1.1)xV1001S_BIT101I0.3溢出(SM1.1)0V1000S_BIT011I0.3溢出(SM1.1)1第一次移位第二次移位第一次移位前第一次移位后第二次
移位后正转换(P)S7-200指令集第6章183字节交换指令字节交换指令用来交换输入字IN的高字节和低字节。使ENO=0的错误条件:_0006(间接寻址)表6--63字节交换指令的有效操作数输入/输出数据类型
操作数INWORDIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、*AC实例:交换指令Network1LDI2.1SWAPVW50VW50D6C3VW50C3D6SWAPS7-200可编程序控制器系统手册184字符串指令字符串
长度字符串长度指令(SLEN)返回IN中指定的字符串的长度值。字符串复制字符串复制指令(SCPY)将IN中指定的字符串复制到OUT中。字符串连接字符串连接指令(SCAT)将IN中指定的字符串连接到OUT中指定字符串的后面。S
M标志位和ENO对于字符串长度、字符串复制和字符串连接指令,下列条件影响ENO。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)表6--64字符串长度指令的有效操作数输入/输出数据类型操作数INSTRINGVB、LB、*VD、*LD、*AC、字符串常
数OUTBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC表6--65字符串复制和字符串连接输入/输出数据类型操作数INSTRINGVB、LB、*VD、*LD、*AC、字符串常数OUTSTRINGVB、LB、*VD、*AC、*LDS7-200指令集第6章185实例:
并置字符串、复制字符串以及字符串长度指令Network1//1.将“WORD”处的字符串附加到//VB0处的字符串//2.将VB0处的字符串复制到//VB100处的新字符串//3.获取从VB100//开始的字符串的长度LDI0.0SCAT“WORLD”,VB0STRCP
YVB0,VB100STRLENVB100,AC0VB06’H’’e’’L’’L’VB6’O’’’VB011’H’’e’’L’’L’’O’’’程序执行后’W’’O’’r’’L’VB11’D’VB10011’H’’e’’L’’L’’O’’’’W’’O’’
r’’L’VB111’D’程序执行前AC011S7-200可编程序控制器系统手册186从字符串中复制子字符串从字符串中复制子字符串指令(SSCPY)从INDX指定的字符号开始,将IN中存储的字符串中的N个字符复制到OUT中。使ENO=0的错误条件:_00
06(间接寻址)_0091(操作数超出范围)_009B(索引=0)表6--66从字符串中复制子字符串指令输入/输出数据类型操作数INSTRINGVB、LB、*VD、*LD、*AC、字符串常数OUTSTRINGVB、LB、*VD、*LD、*ACINDX、NBYTEIB、QB、VB、M
B、SMB、SB、LB、AC、*VD、*LD、*AC、常数实例:复制子字符串指令Network1//从VB0中字符串的第7个字符开始,//复制5个字符到VB20开始的新字符串。LDI0.0SSCPYVB0,7,5,VB20VB205’W’’O’’r’’L’VB
25’D’VB011’H’’e’’L’’L’’O’’’程序执行后’W’’O’’r’’L’VB11’D’程序执行前S7-200指令集第6章187字符串搜索字符串搜索指令(SFND)在IN1字符串中寻找I
N2字符串。从OUT指定的起始位置开始搜索(必须位于1至字符串长度范围内)。如果在IN1中找到了与IN2中字符串相匹配的一段字符,则OUT中会存入这段字符中首个字符的位置。如果没有找到,OUT被清0。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出
范围)_009B(索引=0)字符搜索字符搜索指令(CFND)在IN1字符串中寻找IN2字符串中的任意字符。从OUT指定的起始位置开始搜索(必须位于1至字符串长度范围内)。如果找到了匹___________配的字符,字符的位置被写入OUT中。如果没有找到,OUT被清
0。使ENO=0的错误条件:_0006(间接寻址)_0091(操作数超出范围)_009B(索引=0)表6--67字符串搜索和字符搜索指令的有效操作数输入/输出数据类型操作数IN1、IN2STRINGVB、LB、*VD、*LD、*AC、字符串常数O
UTBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*ACS7-200可编程序控制器系统手册188实例:在字符串中查找字符串指令在以下例子中,用存储在VB0中的字符串作为泵的启/停命令。字符串‘On’存储在VB20中,字符串‘Off’
存储在VB30中。搜索结果在AC0中(OUT参数)。如果结果不是0,就说明在命令字符串中找到了字符串‘On’(VB12)。Network1//1.将AC0设为1。//(AC0用作OUT参数。)//2.从第一个位置(AC0=1)处开始,//在VB0处//为VB20(‘On’)搜索字符串。LD
I0.0MOVB1,AC0SFNDVB0,VB20,AC0VB202’O’VB22’n’VB303’O’’F’VB33’F’VB012’T’’u’’r’’n’’’’p’’u’’m’’p’’’’O’AC011VB12’n’
AC00如果找到VB20中的字符串:如果没有找到VB20中的字符串:实例:在字符串指令中查找字符在以下例子中,存储在VB0的字符串包含温度值。存储在VB20中的字符串包括所有的数字(包括+和--),用于识别字符串中的温度值。该范例程序在字符串中找到数字的启始位置,并
将其转换为实数,温度值存放在VD200中。Network1//1.将AC0设为1。//(AC0用作OUT参数,//并指向字符串的第一个位置。)//2.在VB0处的字符串中查找//数字字符。//3.将字符串转换为实数。L
DI0.0MOVB1,AC0CFNDVB0,VB20,AC0STRVB0,AC0,VD200VB011’T’’e’’m’’p’’’’’’9’’8’’.’’6’VD20098.6VB11’F’AC07VB0中存储的温度的起始地址:VB2012’
1’’2’’3’’4’’5’’6’’7’’8’’9’’0’’+’VB32’--’温度的实数值:S7-200指令集第6章189表指令填表ATT指令向表(TBL)中增加一个数值(DATA)。表中第一个数是最大填表数(TL),第
二个数是实际填表数(EC),指出已填入表的数据个数。新的数据填加在表中上一个数据的后面。每向表中填加一个新的数据,EC会自动加1。一个表最多可以有100条数据。使ENO=0的错误条件:_SM1.4(表溢出)_0006(间接寻址)_009
1(操作数超出范围)受影响的SM标志位:_如果表出现溢出,SM1.4会置1。表6--68表指令的有效操作数输入/输____________出数据类型操作数DATAINTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数TBLWORDIW、QW、
VW、MW、SMW、SW、T、C、LW、*VD、*LD、*AC实例:添加到表格指令Network1//装载表的最大长度LDSM0.1MOVW+6,VW200Network2LDI0.0ATTVW100,VW2000006000254318942xxxxxxxxxxxxxxxxVW200V
W202VW204VW206VW208VW210VW212VW214TL(最大*填表数)EC(实际填表数)d0(数据0)d1(数据1)VW100123400060003123454318942xxxxxxxxxxxxVW200VW
202VW204VW206VW208VW210VW212VW214d2(数据2)执行ATT指令前执行ATT指令后TL(最大*填表数)EC(实际填表数)d0(数据0)d1(数据1)S7-200可编程序控制器系统手册190先进先出和后进先出一个表可以有最多100
条数据。先进先出先进先出(FIFO)指令从表(TBL)中移走第一个数据,并将此数输出到DATA。剩余数据依次上移一个位置。每执行一条本指令,表中的数据数减1。后进先出后进先出(LIFO)指令从表(TBL)中移走最后一个
数据,并将此数输出到DATA。每执行一条本指令,表中的数据数减1。使ENO=0的错误条件:_SM1.5(空表)_0006(间接寻址)_0091(操作数超出范围)受影响的SM标志位:_当您试图从一个空表中删除一条数据时,SM1.5会置1。表6--69先
进先出和先进后出指令的有效操作数输入/输出数据类型操作数TBLWORDIW、QW、VW、MW、SMW、SW、T、C、LW、*VD、*LD、*ACDATAINTIW、QW、VW、MW、SMW、SW、T、C、LW、AC、AQW、*VD、*LD、*AC实例:先入先出
指令Network1LDI4.1FIFOVW200,VW400VW40054310006000389421234xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大*填表数)EC(实际填表数)d0(数据0)d1(数据1)TL(最大
*填表数)EC(实际填表数)d0(数据0)d2(数据2)0006000289421234xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214d1(数据1)5431FIFO执行前FIFO执行后S7-200指令集第6章191实例:先入后出指
令Network1LDI0.1LIFOVW200,VW300VW30012340006000389421234xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大*填表数)EC(实际填表数)d0(数据0)d1(数据1)
TL(最大*填表数)EC(实际填表数)d0(数据0)d2(数据2)0006000254318942xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212
VW214d1(数据1)5431LIFO执行前LIFO执行后S7-200可编程序控制器系统手册192存储器填充存储器填充指令(FILL)用输入值(IN)填充从输出(OUT)开始的N个字的内容。N的范围从1到255。使ENO=0的错误条件:_0006(间接寻址)_0091(操作
数超出范围)表6--70存储器填充指令的有效操作数输入/输出数据类型操作数ININTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数NBYTEIB、QB、VB、MB、SMB、SB、LB、AC、
*VD、*LD、*AC、常数OUTINTIW、QW、VW、MW、SMW、SW、T、C、LW、AQW、*VD、*LD、*AC实例:存储器填充指令Network1LDI2.1FILL+0,VW200,1000VW200FILL0...VW2020INVW218S7-200指令集
第6章193查表查表指令(FND)搜索表,以查找符合一定规则的数据。查表指令从INDX开始搜索表(TBL),寻找符合PTN和条件(=、<>、<或>)的数据。命令参数CMD是一个1~4的数值,分别代表=、<>、<和>。如果发现了一个
符合条件的数据,那么INDX指向表中该数的位置。为了查找下一个符合条件的数据,在激活查表指令前,必须先对INDX加1。如果没有发现符合条件的数据,那么INDX等于EC。一个表可以有最多100条数据。数据条标号从0到99。使ENO=0
的错误条件:_0006(间接寻址)_0091(操作数超出范围)表6--71查表指令的有效操作数输入/输出数据类型操作数TBLWORDIW、QW、VW、MW、SMW、T、C、LW、*VD、*LC、*ACPTNINTIW、QW、VW、MW、SM
W、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数INDXWORDIW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、*ACCMDBYTE(常数)1:等于(=),2:不等于(<>),3:小于(<),4:大于(>)提示当您用FND指令查找由指令A
TT、LIFO和FIFO生成的表时,实际填表数(EC)和输入数据相符,直接对应。最大填表数(TL)对ATT、LIFO和FIFO指令是必需的,但FND指令并不需要它。参见图6--36。因此,FND指令的操
作数SRC是一个字地址(指向EC),比相应的ATT、LIFO或FIFO指令的操作数TABLE要高2个字节。00060006xxxxxxxxxxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208
VW210VW212VW214TL(最大*填表数)EC(实际填表数)d0(数据0)d1(数据1)d2(数据2)ATT、LIFO和FIFO指令的表格式d5(数据5)d3(数据3)d4(数据4)0006xxxxxxx
xxxxxxxxxxxxxxxxxVW202VW204VW206VW208VW210VW212VW214EC(实际填表数)d0(数据0)d1(数据1)d2(数据2)d5(数据5)d3(数据3)d4(数据4)FND查表指令的表格式图6--36FND指令与ATT、LIFO和FIFO指令所使用的表格式
上的差异S7-200可编程序控制器系统手册194实例:查表指令Network1LDI2.1FND=VW202,16#3130,AC1VW2020006VW2043133VW206VW208VW210VW212VW214EC(实际填表数)d
0(数据0)如果表是用ATT、LIFO和FIFO指令创建的,VW200包含了允许的最大填表数,而Find指令不需要它。AC10从表头开始查找,AC1必须置为0。AC12AC1中保存了第1个符合查表条件的数据编号(d2)。执行查表AC13查表中剩余数据前
,INDX加1。AC14AC1中保存了第2个符合查表条___________件的数据编号(d4)。执行查表AC15查表中剩余数据前,INDX加1。AC16AC1中保存了已填表数。整个表已经查完,没发现另外的匹配
数据。执行查表AC10再次查表前,INDX的值必须复位到0。41423130303031304541d1(数据1)d2(数据2)d3(数据3)d4(数据4)d5(数据5)当I2.1接通时,搜索表,寻找和3130HEX相等的值。S7-200指令集第6章19
5实例:创建表格下列程序创建一个包含20条数据的表。存储区中的第一个数据为表的长度(在本例中为20)。存储区中的第二个数据为表中数据的实际个数。其他存储区单元为数据。一个表可以有最多100条数据。其中不包括用于定义表最大长度或条目实际数目(在本
例中为VW0和VW2)的参数。当CPU执行每一条指令时,表中的实际条目(VW2)会自动增或者减。在使用表之前,必须为表指定数据的最多个数。否则您将无法在表中插入数据。同时,要确保使用边沿触发来激活读写指令。在查表之前,IN
DX(VW106)必须清0。如果找到匹配的数据,INDX中会存入表中的条目号;如果没有找到,INDX中为实际数据个数(VW2)。Network1//从存储位置4创建带20个条目的表。//1.第一次扫描时,定义表的/
/最大长度。LDSM0.1MOVW+20,VW0Network2//用I0.0将表清0。//当I0.0产生上升沿时,//从VW2开始清0。LDI0.0EUFILL+0,VW2,21Network3//用I0.1向表中写数据。//当I0.1产生上升沿时,//将VW100的数//据写入表中。
LDI0.1EUATTVW100,VW0Network4//用I0.2读表中//的第一个数据。将表中最后一个//数据值移入VW102中。//这会减少条目的数量。//当I0.2产生上升沿时,//将表中最后一个数//据移入VW102中。LDI0.2EULIFOVW0,VW102Netw
ork5//用I0.3读表中//的最后一个数据。将表中第一个//数据值移入VW102中。//这会减少条目的数量。//当I0.2产生上升沿时,//将表中第一个数//据移入VW104中。LDI0.3EUFIFOV
W0,VW104Network6//搜索表中数值为10的//第一个位置。//1.在I0.4的上升沿上,//复位索引指针。//2.查找等于10的表格项。LDI0.4EUMOVW+0,VW106FND=VW2,+10,VW
106S7-200可编程序控制器系统手册196定时器指令SIMATIC定时器指令打开延迟定时器有记忆的打开延迟定时器打开延迟定时器(TON)和有记忆的打开延迟定时器在使能输入接通时记时。定时器号(Txx)决定了定时器的分辨率,并且分辨率现在已经在指令盒上标出了。关断延时定时器关
断延时定时器用于在输入断开后延时一段时间断开输出。定时器号(Txx)决定了定时器的分辨率,并且分辨率现在已经在指令盒上标出了。表6--72SIMATIC定时器指令的有效操作数输入/输出数据类型操作数TXXWORD常数(T0
到T255)INBOOLI、Q、V、M、SM、S、T、C、L、功率流PTINTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数提示不能将同一个定时器号同时用作TOF和TON。例如,不能够
既有TONT32又有TOFT32。如表6--73所示,三类定时器用于执行不同类型的定时任务:_打开延迟定时器(TON)用于单一间隔的定时_有记忆打开延迟定时器(TONR)用于累计许多时间间隔_关断延时定时器(TOF)用于关断或者故障事件后的延时(例如:在电机停后,需要冷
却电机)表6--73定时器指令的操作数类型当前值>=预设值使能输入(IN)的状态上电周期/首次扫描TON定时器位ON,当前连续计数到32767ON:当前值计数时间OFF:定时器位关闭,当前值=0定时器位OFF,当前值=0TONR定时器位ON,
当前连续计数到32767ON:当前值计数时间OFF:定时器位和当前值保持最后状态定时器位OFF当前值可以保持1TOF定时器位OFF当前值=预设值,停止计数ON:定时器位接通,当前值=0OFF:在接通至断开转换
后定时器开始计数定时器位OFF当前值=01有记忆定时器的当前值可以设为掉电保持,有关S7--200CPU有记忆存储器的详细内容参阅第4章。S7-200指令集第6章197要了解使用打开延迟定时器(TON)的范例程序,请参考光盘资料中的程序设计提示。见Tip31。当使能输入接通时,打开
延迟定时器和有记忆打开延迟定时器开始计时,当定时器的当前值(Txxx)大于等于预设值时,该定时器位被置位。_当允许输入断开时,清除打开延迟定时器的当前值,而对于有记忆打开延迟定时器,其当前值保持不变。_可以用
有记忆打开延迟定时器累计输入信号的接通时间,利用复位指令(R)清除其当前值。_当达到预设时间后,打开延迟定时器和有记忆打开延迟定时器继续计时,一直计到最大值32767。关断延时定时器(TOF)用来在输入
断开后延时一段时间断开输出。当接通启用输入时,立即接通定时器位,且当前值被设为0。当输入关闭时,定时器开始计时,一直到所使用的时间到达预置时间。_当到达预设值时,定时器位关闭,当前值停止递增;然而,如果在TOF到达预设值之前重新接通输入,则定时器位保持接通。_TOF
指令必须用输入信号的接通到断开的跳变启动计时。_如果TOF定时器在顺控(SCR)区,而且顺控区没有启动,TOF定时器的当前值设置为0,定时器位设置为断开,当前值不计时。提示可以只使用复位(R)指令来复位TONR。
还可以使用复位指令去复位TON或TOF中的任何一个。复位指令执行如下的操作:_定时器位=OFF_定时器当前位置=0TONR定时器只能通过复位指令进行复位操作。复位后,为了再启动,TOF定时器需要使能输入有一个从ON到OF
F的跳变。为定时器选择分辨率定时器对时间间隔记数。定时器的分辨率(时基)决定了每个时间间隔的时间长短。例如,分辨率为10毫秒的TON可计算在启用TON后流逝的10毫秒时间间隔的数目:10毫秒定时器的计数50表示50
0毫秒。SIMATIC定时器提供三种分辨率:1毫秒、10毫秒和100毫秒。如表6--74所示,定时器号决定了定时器的分辨率。编程提示S7-200可编程序控制器系统手册198提示为确保最小时间间隔,每次将预设值(PV)增大1。例如:为确保1
00毫秒的定时器其最小时间间隔至少为2100毫秒,将PV设为22。表6--74定时器号和分辨率定时器类型分辨率用秒(s)表示的最大值定时器号TONR1ms32.767s(0.546分钟)T0,T6410ms327.67sT1--T4,T65--T68100ms3276.7sT
5--T31,T69--T95TON、TOF1ms32.767sT32,T9610ms327.67sT33--T36,T97--T100100ms3276.7sT37--T63,T101--T255分辨率对定时器的影响对于1ms分辨率的定
时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,定时器位和当前值在一次扫描内刷新多次。对于10ms分辨率的定时器来说,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定
时器当前值上。对于分辨率为100ms的定时器,在执行指令时对定时器位和当前值进行更新;因此,确保在每个扫描周期内,程序仅为100毫秒的定时器执行一次指令,以便使定时器保持正确计时。实例:SIMATIC打
开延迟定时器Network1//100ms定时器T37在//(10x100ms=1s)后到时。//I0.0ON=T37使能,//I0.0OFF=禁止并复位T37LDI0.0TONT37,+10Network2//定时器T37控
制Q0.0。LDT37=Q0.0I0.0T37current)T37(bit)Q0.0Maximumvalue=327671scurrent=10时序图当前值(当前值)最大值(位)S7-200指令集第6章199提示为了确保在每一
次定时器达到预设值时,自复位定时器的输出都能接通一个程序扫描周期,用一个常闭触点来代替定时器位作为定时器的使能输入。实例:SIMATIC自复位打开延迟定时器Network1//10ms定时器T33在//(100x1
0ms=1s)后到时。//M0.0脉冲过快,以致在状态视图中//无法监视LDNM0.0TONT33,+100Network2//比较指令为真的时间较长,//可以在状态表中监视,//Q0.0的占空比为40%
。LDW>=T33,+40=Q0.0Network3//T33(位)的脉冲过窄,//在状态表中无法监视。//在1秒后复位M0.0。LDT33=M0.0时序图Q0.0T33(bit)M0.0T33(current)current=40curre
nt=1000.4s0.6s当前值当前值(当前值)(位)实例:SIMATIC关断延时定时器Network1//10ms定时器T33在(100x10ms=1s)后到时。//I0.0关断使能T33。//I0.0接通T33复位。LDI0.0TOFT33,+100Network2//
定时器T33用其输出位控制Q0.0。LDT33=Q0.0时序图I0.0T33(current)T33(bit)Q0.01s0.8s当cu前rre值nt=100当前值)(位)S7-200可编程序控制器系统手册200实例:SIMATIC保持性打开延迟定时器
Network1//10msTONR定时器T1在//PT=(100x10ms=1s)后到时。LDI0.0TONRT1,+100Network2//T1位控制Q0.0。//1秒后T1使Q0.0接通。LDT1=Q0.0Network3//TONR定时器必须用复位//指令
才能复位。//当I0.1接通时,复位T1。LDI0.1RT1,1时序图I0.0T1(Current)T1(bit),Q0.0I0.1(Reset)0.6s0.4s1s60(Current)100((当Cu前rre值nt))(位)(复位)(当前值)(当前值)S7
-200指令集第6章201IEC定时器指令打开延迟定时器当使能输入接通时,打开延迟定时器(TON)指令对时间进行计数。关断延时定时器关断延时定时器(TOF)用于在输入断开后,延时一段时间后断开输出。脉冲定时器脉冲定时器(TP)以指定的周期产生脉冲。表6--75IEC定
时器指令的有效操作数输入/输出数据类型操作数TXXTON、TOF、TP常数(T32到T63,T96到T255)INBOOLI、Q、V、M、SM、S、T、C、L、功率流PTINTIW、QW、VW、MW、SMW、SW、LW、AC、AIW、*VD、*LD、*AC,常数QBOOLI、Q、V、M、SM
、S、LETINTIW、QW、VW、MW、SMW、SW、LW、AC、AQW、*VD、*LD、*AC提示一个定时器号不能同时用于TOF、TP和TON,例如,不能够既有TONT32又有TOFT32。_当使能输入端(IN)为1时,打开延迟定时器功能块开始启动定时,一直到预设值。当经过时间(ET)大于等
于预设值(PT)时,定时器输出位(Q)变为1。当使能输入端(IN)为0时,定时器输出复位。当预设时间(PT)到达时,定时停止并且定时器不工作。_当输入断开时,关断延时定时器功能块把输出断开的时间延迟一个固定的时间
。当使能输入(IN)变为0时,定时器的值又变为预设值。当经过时间(ET)大于等于预设时间(PT)时,定时器输出位(Q)接通。一旦达到预设值,定时器的输出位变为0,一直保持到使能输入(IN)再变为1。如果使能输入(IN)变为0的持续时间小于预设值(PT),定
时器的输出位一直保持接通。_脉冲定时器用于产生一个指定宽度的脉冲。当使能输入(IN)变为1时,输出位(Q)接通,在预设时间内输出位保持接通。一旦经过时间(ET)达到预设时间(PT),输出位变为0。经过的时间会被保存到使能输入断开。当输出接通时,它会一直保持到脉冲周期结束。当
前值的每次计数为时基的倍数。例如:以10ms为时基的定时器,计数值为50,代表500ms。IEC定时器(TON、TOF和TP)有三种分辨率。分辨率由定时器号决定,如表6--76所示。表6--76IEC定时器的分辨率分辨率用秒(s)表示的最大值定时器号1ms3
2.767s(0.546分钟)T32,T9610ms327.67sT33--T36,T97--T100100ms3276.7sT37--T63,T101--T255S7-200可编程序控制器系统手册202实例:IEC打开延迟定时器指令时序图输入VW100(当前值)输出(
Q)PT=3PT=3实例:IEC关断延时定时器指令时序图输入VW100(当前值)输出(Q)PT=3PT=3实例:IEC脉冲定时器指令时序图输入VW100(当前值)输出PT=3S7-200指令集第6章203时间间
隔定时器触发时间间隔触发时间间隔(BITIM)指令读内置的1毫秒计数器的当前值,并将此值存储到OUT中。双字毫秒值的最大定时间隔是2的32次幂或49.7天。计算时间间隔计算时间间隔(CITIM)指令计算
当前时间和IN提供的值之间的时间差。时间差被存储在OUT中。双字毫秒值的最大定时间隔是2的32次幂或49.7天。依据于BITIM指令执行的时间,CITIM自动处理在最大间隔内发生的1毫秒定时器翻转。表6--77间隔定时器指令的有效操作数输入/输出数据类型操作数INDW
ORDVD、ID、QD、MD、SMD、SD、LD、HC、AC、*VD、*LD、*ACOUTDWORDVD、ID、QD、MD、SMD、SD、LD、AC、*VD、*AC、*LD实例:SIMATIC开始时间间隔和计算时间间隔Network
1//捕获Q0.0接通的时刻。LDQ0.0EUBITIMVD0Network2//计算Q0.0已经接通的时间。LDQ0.0CITIMVD0,VD4S7-200可编程序控制器系统手册204子程序指令子程
序调用指令(CALL)将程序控制权交给子程序SBR_N。调用子程序时可以带参数也可以不带参数。子程序执行完成后,控制权返回到调用子程序的指令的下一条指令。子程序条件返回指令(CRET)根据它前面的逻辑决定是否终止子程序。要添加一
个子程序可以在命令菜单中选择:编辑>插入>子程序。使ENO=0的错误条件:_0008(超过子程序嵌套最大限制)_0006(间接寻址)在主程序中,可以嵌套调用子程序(在子程序中调用子程序),最多嵌套8层。在中断程序中,不能嵌套调用子程序。在被中断程序调用的子程序中不能再出现子程序调用。不禁止递归调用
(子程序调用自己),但是当使用带子程序的递归调用时应慎重。表6--78子程序指令的有效操作数输入/输出数据类型操作数SBR_NWORD常数对于CPU221、CPU222、CPU224:0到63对于CPU224XP和CPU2260到127INBOO
LBYTEWORD、INTDWORD、DINTSTRINGV、I、Q、M、SM、S、T、C、L、功率流VB、IB、QB、MB、SMB、SB、LB、AC、*VD、*LD、*AC1、常数VW、T、C、IW、QW、MW、SMW、SW、LW、AC、
AIW、*VD、*LD、*AC1、常数VD、ID、QD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC1、&VB、&IB、&QB、&MB、&T、&C、&SB、&AI、&AQ、&SMB、常数*V
D、*LD、*AC、常数输入/输出BOOLBYTEWORD、INTDWORD、DINTV、I、Q、M、SM2、S、T、C、LVB、IB、QB、MB、SMB2、SB、LB、AC、*VD、*LD、*AC1VW、T、C、IW、Q
W、MW、SMW2、SW、LW、AC、*VD、*LD、*AC1VD、ID、QD、MD、SMD2、SD、LD、AC、*VD、*LD,*AC1OUTBOOLBYTEWORD、INTDWORD、DINTV、I、Q、M、SM2、S、T、C、LVB、IB、QB
、MB、SMB2、SB、LB、AC、*VD、*LD、*AC1VW、T、C、IW、QW、MW、SMW2、SW、LW、AC、AQW、*VD、*LD、*AC1VD、ID、QD、MD、SMD2、SD、LD、AC、*VD、*LD,*A
C11必须偏移1个或1个以上的单位2必须偏移30个或30个以上的单位提示STEP7--Micro/WIN为每个子程序自动加入返回指令。当有一个子程序被调用时,系统会保存当前的逻辑堆栈,置栈顶值为1,堆栈的其他值为零,把控制交给被调用的子程序。当子程序完成之后,恢复逻辑堆栈,把
控制权交还给调用程序。因为累加器可在主程序和子程序之间自由传递,所以在子程序调用时,累加器的值既不保存也不恢复。当子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器指令。带参数调用子程序子程序可以包含要传递的参
数。参数在子程序的局部变量表中定义。参数必须有变量名(最多23个字符)、变量类型和数据类型。一个子程序最多可以传递16个参数。S7-200指令集第6章205局部变量表中的变量类型区定义变量是传入子程序(IN)、传入和传出子程序(IN
_OUT)或者传出子程序(OUT)。表6--79中描述了一个子程序中的参数类型。要加入一个参数,把光标放到要加入的变量类型区(IN、IN_OUT、OUT)。点击鼠标右键可以得到一个菜单选择。选择插入选项,然后选择下一行选项。这样就出现了另一个所选类型的参
数项。表6--79子程序的参数类型参数描述IN参数传入子程序。如果参数是直接寻址(如:VB10),指定位置的值被传递到子程序。如果参数是间接寻址(如:*AC1),指针指定位置的值被传入子程序;如果参数是常数(如:
16#1234),或者一个地址(如:&VB100),常数或地址的值被传入子程序。IN_OUT指定参数位置的值被传到子程序,从子程序的结果值被返回到同样地址。常数(如:16#1234)和地址(如:&VB100)不允许作为输入/输出参数。OUT从子程序来的结果值被返回到指
定参数位置。常数(如:16#1234)和地址(如:&VB100)不允许作为输出参数。由于输出参数并不保留子程序最后一次执行时分配给它的数值,所以必须在每次调用子程序时将数值分配给输出参数。注意:在电源上电
时,SET和RESET指令只影响布尔量操作数的值。TEMP任何不用于传递数据的局部存储器都可以在子程序中作为临时存储器使用。如图6--37中所示,局部变量表中的数据类型区定义了参数的大小和格式。参数类型如下所示:_BOOL:此数据类型用于单个位输入和输出。下例中的IN3是布尔输入。_BYTE
、WORD、DWORD:这些数据类型分别识别1、2或4个字节的无符号输入或输出参数。_INT、DINT:这些数据类型分别识别2或4个字节的有符号输入或输出参数。图6--37局部变量表_REAL:此数据类型识别单精度型(4字节)IEEE浮点数值。_STRING:此数据类
型用作一个指向字符串的四字节指针。_功率流:布尔型功率流只允许位(布尔型)输入。该变量声明告诉STEP7--Micro/WIN32此输入参数是位逻辑指令组合的功率流结果。在局部变量表中布尔功率流输入必须出现在其他类型的前面。只有输入参数可以这样使用。下例中的使能输入(EN)和
IN1输入使用布尔逻辑。实例:子程序调用以下有两个STL程序。第一个程序只能在STL编辑器中以STL的形式显示,因为用作功率流输入的BOOL参数没有存储在L存储区中。第二个程序能够在LAD和FBD编辑器中显示,因为使用了L存储器来存储用作功率流输入的BOOL输入参数。只能显示STL:Netwo
rk1LDI0.0CALLSBR_0,I0.1,VB10,I1.0,&VB100,*AC1,VD200可以在LAD和FBD中正确显示:Network1LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0,L63.7,VB10,I1.0,&
VB100,*AC1,VD200地址参数(如IN4处的&VB100)以一个双字(无符号)的值传送到子程序。在带常数调用程序时必须指明常数类型。例如,为了将一个数值为12,345的无符号双字常量作为参数传递,常量参数必须指定为DW#
12345。如果参数遗漏常量描述符,则该常量被视为一种不同的类型。S7-200可编程序控制器系统手册206输入或输出参数上没有自动数据类型转换功能。例如,如果局部变量表明一个参数具有实型,而在调用时使用一个双
字,子程序中的值就是双字。当给子程序传递值时,它们放在子程序的局部存储器中。局部变量表的最左列是每个被传递参数的局部存储器地址。当子程序调用时,输入参数值被拷贝到子程序的局部存储器。当子程序完成时,从局部存储器区拷贝输出参数值到指定的输出参数地址。数据单元的大小
和类型用参数的代码表示。在子程序中局部存储器的参数值的分配如下所示:_按照子程序指令的调用顺序,参数值分别给局部存储器,起始地址是L0。_1到8连续位参数值分配一个字节,从Lx.0到Lx.7。_字节、字和双字值按照所需字节分配在局部存储器中(LBx、LWx或LDx)。在带
参数调用子程序指令中,参数必须按照一定顺序排列,输入参数在最前面,其次是输入/输出参数,然后是输出参数。如果用语句表编程,CALL指令的格式是:CALL子程序号,参数1,参数2,…,参数S7-200指
令集第6章207实例:子程序和从子程序指令返回MAINNetwork1//在首次扫描,调用初始化子程序0。LDSM0.1CALLSBR_0SBR0Network1//你可以使用条件返回指令在子程序//结束之前返回。LDM14.3CRETNetwork2//如果M14.3接通
,本段程序会被跳过。LDSM0.0MOVB10,VB0实例:带字符串的子程序调用该实例依据给定的输入,复制不同的字符串文字到单独的地址。字符串的单独地址被保存。然后通过使用间接寻址,将字符串地址传递给子程序。子程序输入参数的数据类型是字符串。然后子程序移动字符串到不同位置。字符串文字也可以
被传递给子程序。子程序内的字符串引用一直是相同的。MAINNetwork1//LDI0.0SSCPY“string1”,VB100AENOMOVD&VB100,VD0Network2//LDI0.1SSCPY“string2”,VB200AENOMOVD&VB200,V
D0Network3//LDI0.2CALLSBR_0,*VD0SBR0Network1//LDSM0.0SSCPY*LD0,VB300S7-200可编程序控制器系统手册208209网络通讯S7--200可以满足您的通讯和网络需求,它不仅支持简单的网络,而且支持比较复杂
的网络。S7--200提供了通讯手段,使您可以用它与那些使用自己的通讯协议的设备,例如:打印机和称重天平等进行通讯。STEP7--Micro/WIN使得您建立和组态网络简便快捷。在本章中理解S7--200网络通讯的基本概念.................................
..................210为网络选择通讯协议..............................................................214通讯接口的安装和删除............................
................................220网络的建立.....................................................................221用自由端口模式创建用户定义的协议
................................................226在网络中使用调制解调器和STEP7--Micro/WIN......................
.................228高级议题.......................................................................233组态RS-232/PPI多主站T电
缆实现远程操作..........................................239S7-200可编程序控制器系统手册210理解S7--200网络通讯的基本概念为网络选择通讯接口S7--200可以支持各种类型的通
讯网络。在“设置PG/PC接口”属性对话框中进行网络选择。一个选定的网络将被作为一个接口来使用。能够访问这些通讯网络的各类接口包括:_多主站PPI电缆_CP通讯卡_以太网通讯卡通过下列步骤,您可以为STEP7--Micro/WIN选择通讯接口。参见图7--1。1.在通讯设置窗口中双击图标。
2.为STEP7--Micro/WIN选择接口参数。1.2.图7--1STEP7--Micro/WIN通讯接口多主站PPI电缆S7-200可以通过两种不同类型的PPI多主站电缆进行通讯。这些电缆允许通过RS
--232或USB接口进行通讯。如图7--2所示,选择PPI多主站电缆的方法很简单。只需执行以下步骤即可:1.在“设置PG/PC接口”属性页中,点击属性按钮。2.在属性页中,点击本地连接标签。3.选中USB或所需的COM端口。1.3.2.图7--2PPI多主站电缆选择提示请注意,一次只能使用一个
USB接口。提示本手册中的实例使用RS-232/PPI多主站电缆。RS-232/PPI多主站电缆代替以前的PC/PPI电缆。也可以使用USB/PPI多主站电缆。请参见附录E中的订购号。网络通讯第7章211在PROFIBUS网络上使用主
站和从站设备S7-200支持主--从网络,并能在PROFIBUS网络中充当主站或从站,而STEP7--Micro/WIN只能作为主站。主站网络上的主站设备可以向网络上的其它设备发出请求。主站也可以对网络上其它主站的请求作出响应。典型的主
站设备包括:STEP7--Micro/WIN、TD200和S7--300或S7--400PLC之类的人机界面设备。在向其它S7-200发出信息请求(点到点通讯)时,S7--200是作为主站的。从站组态为从站的设备仅响应来自主站设备的请求;从站不会发起请求。对大多数网络来说,
S7--200充当从站。作为从站设备,S7-200将响应来自网络主站设备(如操作员面板或STEP7--Micro/WIN)的请求。设置波特率和网络地址数据通过网络传输的速度称为波特率。其单位通常为千波特(kbaud)或兆波特(Mbaud)。波特率用于测量在给定时间内传输数
据的数量。比如,波特率为19.2kbaud时,表示传输速率为每秒19200位。在同一个网络中通讯的每一设备都必须组态为以相同的波特率传送数据。因此,网络的最高波特率取决于该网络上连接的速度最慢的设备。表7--1中列出了S7--200支持的波特率。网络地址是为在网络中的每个设
备分配的一个唯一编号。唯一的网络地址可以确保数据发送到正确的设备或者从正确的设备恢复。S7--200支持范围为1--126的网络地址。对于带双端口的S7--200,每个端口有一个网络地址。表7--2列出了S7-200设备的缺省(工厂)设置。表7--1S7--200支持的波
特率网络波特率标准网络9.6K到187.5K使用EM2779.6K到12M自由端口模式1200到115.2K表7--2S7--200设备的缺省网络地址S7--200设备缺省地址STEP7--Micro/WIN0HMI(TD200、TP或OP)1S7--200CPU2S7-200可编程序
控制器系统手册212为STEP7--Micro/WIN设置波特率和网络地址您必须为STEP7--Micro/WIN组态波特率和网络地址。其波特率必须与网络上其它设备的波特率一致,而且网络地址必须唯一。通常情况下,您不需要改变STEP7--Micro/WIN的缺省网络地
址0。如果网络上还含有其它编程工具包,那么您可能需要改变STEP7--Micro/WIN的网络地址。如图7--3所示,为STEP7--Micro/WIN组态波特率和网络地址非常简单。在导航栏中点击通讯图标,然后执行以下步骤:1.在通讯设置窗口中双击图标。2.
在“设置PG/PC接口”对话框中点击属性按钮。3.为STEP7--Micro/WIN选择网络地址。4.为STEP7--Micro/WIN选择波特率。1.2.3.4.图7--3组态STEP7--Micro/WIN为S7--200设置波
特率和网络地址您也必须为S7--200组态波特率和网络地址。S7--200的波特率和网络地址存储在其系统块中。在为S7--200设置了参数之后,您必须将系统块下载至S7--200。每一个S7--200通讯口的波特率缺省设置为9.6kbaud,网络
地址的缺省设置为2。如图7--4所示,使用STEP7--Micro/WIN为S7--200设置波特率和网络地址。您可以在导航栏中点击系统块图标或者在命令菜单中选择视图>组件>系统块,然后执行以下步骤:1.为S7--200选择网络地址。2.为S7--
200选择波特率。3.下载系统块到S7--200。图7--4组态S7-200CPU提示可以选择各种波特率。在下载系统块期间,STEP7--Micro/WIN将会验证所选的波特率。如果选定的波特率可能会妨碍
STEP7--Micro/WIN与其它S7--200进行通讯,那么它将不被下载。网络通讯第7章213设置远端地址在将新设置下载到S7-200之前,您必须为STEP7--Micro/WIN(本地)的通讯(COM)口和
S7-200(远端)的地址作组态,使它与远端的S7-200的当前设置相匹配。如图7--5所示。在下载了新设置后,您可能需要重新组态PG/PC接口波特率设置(如果新设置与远端S7--200的设置不同)。关于波特率的组态,可参考图7--3
。图7--5组态STEP7--Micro/WIN在网络上搜索S7--200CPU您可以搜索并且识别连接在网络上的S7--200。在寻找S7--200时,您也____________可以搜索特定波特率上的网络或所有波特
率上的网络。只有在使用PPI多主站电缆时,才能实现全波特率搜索。若在使用CP卡进行通讯的情况下,该功能将无法实现。搜寻从当前选择的波特率开始。1.打开通讯对话框并双击刷新图标开始搜寻。2.要使用所有波特率搜索,选中“在所有波特率下搜索”复选框。2.1.图7--6搜索网络上的CPUS7
-200可编程序控制器系统手册214为网络选择通讯协议下面是S7--200CPU所支持的协议的总览。_点对点接口(PPI)_多点接口(MPI)_PROFIBUS根据开放式系统互连(OSI)7层模型通信架构,这些协议
在令牌环网络上实现,它们遵守欧洲标准EN50170中定义的PROFIBUS标准。这些协议是带一个停止位、八个数据位、偶校验和一个停止位的异步、基于字符的协议。通讯结构依赖于特定的起始字符和停止字符、源和目地
网络地址,报文长度和数据校验和。在波特率一致的情况下,这些协议可以同时在一个网络上运行,并且互不干扰。如果带有扩展模块CP243--1和CP243--1IT,那么S7--200也能运行在以太网上。PPI协议PPI是一个主站--从站协议:主站设备将请求发送至
从站设备,然后从站设备进行响应。参见图7--7。从站设备不发消息,只是等待主站的要求并对要求作出响应。主站靠一个PPI协议管理的共享连接来与从站通讯。PPI不限制可与任何从站通讯的主站数目;然而,不能在网络上安装超过32个主站。STEP7-
-Micro/WIN:主站S7-200HMI:主站图7--7PPI网络如果在用户程序中使能PPI主站模式,S7--200CPU在运行模式下可以作主站。(参见附录D中SMB30的描述)在使能PPI主站模式之后,可以使用网络读写指令来读写另外一个S7--200。当S7--200作PPI主站时
,它仍然可以作为从站响应其它主站的请求。PPI高级允许网络设备建立一个设备与设备之间的逻辑连接。对于PPI高级,每个设备的连接个数是有限制的。S7--200支持的连接个数如表7--3所示。所有的S7-200CPU都支持PPI和PPI高级协议,而EM277模块仅仅支
持PPI高级协议。表7--3S7--200CPU和EM277模块的连接个数模块波特率连接S7--200CPU端口09.6k、19.2k或187.5k4端口19.6k、19.2k或187.5k4EM2779.6K到12M6(每个模块)网络通讯第7章
215MPI协议MPI允许主--主通讯和主--从通讯。参见图7--8。要与一个S7--200CPU通讯,STEP7--Micro/WIN建立主--从连接。MPI协议不能与作为主站的S7-200CPU通讯。网络设备通过任意两个设备之间的连接通讯(由
MPI协议管理)。设备之间通讯连接的个数受S7--200CPU或者EM277模块所支持的连接个数的限制。S7--200支持的连接个数如表7--3所示。STEP7--Micro/WIN:主站S7-200:从站S7-300:主站图7--8MPI网络对于MPI协议,S7--30
0和S7--400PLC可以用XGET和XPUT指令来读写S7--200的数据。要得到更多关于这些指令的信息,参见S7--300或者S7--400的编程手册。PROFIBUS协议PROFIBUS协议通常用于实现与分布式I/O(远程I/O)的高速通讯。可以使用不同厂家的PROFIBUS设备。这
些设备包括简单的输入或输出模块、电机控制器和PLC。PROFIBUS网络通常有一个主站和若干个I/O从站,参见图7--9。主站设备通过组态可以知道I/O从站的类型和站号。主站初始化网络使网络上的从站设备与组态相匹配。主站不断地
读写从站的数据。S7-200(EM277):从站S7-300:主站ET200:从站图7--9PROFIBUS网络当一个DP主站成功组态了一个DP从站之后,它就拥有了这个从站设备。如果在网上有第二个主站设备,那么它对第一个主站的从站的访问将会受到限制。TCP/IP协议通过以太网扩展模块(CP
243--1)或互联网扩展模块(CP243--1IT),S7-200将能支持TCP/IP以太网通讯。表7--4列出了这些模块所支持的波特率和连接数。表7--4以太网模块(CP243--1)和互联网模块(CP243--1IT)的连接数模块波特率连接以太网(CP243--
1)模块10到100M8个普通连接互联网(CP243--1IT)模块1个STEP7--Micro/WIN连接若需更多信息,可参考SIMATICNETCP243--1工业以太网通讯处理器手册或SIMATICNETCP
243--1IT工业以太网及信息技术通讯处理器手册。S7-200可编程序控制器系统手册216仅仅使用S7--200设备的网络组态实例单主站PPI网络对于简单的单主站网络来说,编程站可以通过PPI多主站电缆或编程站上的通讯处理器(CP)卡与S7--200CPU进行通
讯。在图7--10上面的网络实例中,编程站(STEP7--Micro/WIN)是网络的主站。在图7--10下面的网络实例中,人机界面(HMI)设备(例如:TD200、TP或者OP)是网络的主站。在两个网络中,S7-
-200CPU都是从站响应来自主站的要求。STEP7--Micro/WINS7-200HMI(如TD200)S7-200图7--10单主站PPI网络对于单主站PPI网络,需要组态STEP7--Micro/WIN使用
PPI协议。如果可能的话,请不要选择多主站网络,也不要选中PPI高级选框。多主站PPI网络图7--11中给出了有一个从站的多主站网络示例。编程站(STEP7--Micro/WIN)可以选用CP卡或PP
I多主站电缆。STEP7--Micro/WIN和HMI共享网络。STEP7--Micro/WIN和HMI设备都是网络的主站,它们必须有不同的网络地址。如果使用PPI多主站电缆,那么该电缆将作为主站,并且使用STEP7--
Micro/WIN提供给它的网络地址。S7-200CPU将作为从站。STEP7--Micro/WINS7-200HMI图7--11只带一个从站的多主站图7--12中给出了多个主站和多个从站进行通讯的PPI网络实例。在例子中,S
TEP7--Micro/WIN和HMI可以对任意S7--200CPU从站读写数据。STEP7--Micro/WIN和HMI共享网络。所有设备(主站和从站)有不同的网络地址。如果使用PPI多主站电缆,那么
该电缆将作为主站,并且使用STEP7--Micro/WIN提供给它的网络地址。S7-200CPU将作为从站。STEP7--Micro/WINHMIS7-200S7-200图7--12多个主站和多个从站对于带
多个主站和一个或多个从站的网络,需组态STEP7--Micro/WIN以使用PPI协议,如果可能,还应使能多主网络并选中PPI高级选框。如果您使用的电缆是PPI多主站电缆,那么多主网络和PPI高级选框便可以忽略。网络通讯第7章217复杂的P
PI网络图7--13给出了一个带点到点通讯的多主网络。STEP7--Micro/WIN和HMI通过网络读写S7--200CPU,同时S7--200CPU之间使用网络读写指令相互读写数据(点到点通讯)。STEP7--Micro/WINHMIS7-200S7-200图7--13点
到点通讯图7--14中给出了另外一个带点到点通讯的多主网络的复杂PPI网络实例。在本例中,每个HMI监控一个S7--200CPU。S7--200CPU使用NETR和NETW指令相互读写数据(点到点通讯)。对于复杂的PPI网络
,组态STEP7--Micro/WIN使用PPI协议时,最好使能多主站,并选中PPI高级选框。如果您使用的电缆是PPI多主站电缆,那么多主网络和PPI高级选框便可以忽略。HMIHMIS7-200S7-200STEP7-
-Micro/WIN图7--14HMI设备及点到点通讯使用S7--200、S7--300和S7--400设备的网络组态实例网络波特率可以达到187.5kbaud在图7--15所示的网络实例中,S7-300用XGET和
XPUT指令与S7-200CPU通讯。如果S7--200处于主站模式,那么S7-300将无法与之通讯。若要与S7CPU通讯,则最好在组态STEP7--Micro/WIN使用PPI协议时,使能多主站,并选中
PPI高级选框。如果您使用的电缆是PPI多主站电缆,那么多主网络和PPI高级选框便可以忽略。S7-300HMIS7-200S7-200STEP7--Micro/WIN图7--15波特率可以达到187.5kbaudS7-200可编程序控制器系统手册2
18网络波特率高于187.5kbaud对于波特率高于187.5kbaud的情况,S7--200CPU必须使用EM277模块连接网络。参见图7--16。STEP7--Micro/WIN必须通过通讯处理器(CP)卡与网络连接。在这个组态中,S7--300可以用XGET和XPUT指令与S7--200通讯
,并且HMI可以监控S7--200或者S7--300。EM277只能作从站。STEP7--Micro/WIN可通过所连接的EM277编程或监视S7--200CPU。为使用高于187.5Kbaud的速率与EM277通讯,将STEP7--
Micro/WIN组态为通过CP卡使用MPI协议。因为PPI多主站电缆的最高波特率为187.5kbaud。S7-300S7-200STEP7--Micro/WINHMIS7-200EM277EM277图7--16波特率高于187.5kbaudPROFIBUS网络
组态实例S7--315--2DP作PROFIBUS主站,EM277作PROFIBUS从站的网络图7--17中给出了用S7-315--2DP作PROFIBUS主站的PROFIBUS网络示例。EM277模块是PROFIBUS从站。S7--315-
-2DP可以发送数据到EM277,也可以从EM277读取数据。通讯的数据量为1到128个字节。S7--315--2DP读写S7--200的V存储器。网络支持9600到12M的波特率。S7-315-2DPET200ET2
00S7-200EM277PROFIBUS-DP图7--17S7-315--2DP网络有STEP7--Micro/WIN和HMI的网络图7--18中给出了用S7-315--2DP作PROFIBUS主站,EM277作PROFIBUS从站的网络示例。在这个组态中,HMI通过EM27
7监控S7--200。STEP7--Micro/WIN通过EM277对S7-200进行编程。网络支持9600到12M的波特率。当波特率高于187.5kbaud时,STEP7--Micro/WIN要用CP卡。S7-315---2DPET200S7-200EM277PROFIBUS-D
PSTEP7--Micro/WINHMI图7--18PROFIBUS网络网络通讯第7章219若要使用CP卡,需组态STEP7--Micro/WIN使用PROFIBUS协议。如果网络上只有DP设备,那么可以选择DP协议或标准协议。如果网络上有非DP设
备(比如TD200),则可为所有的主站设备选择通用(DP/FMS)协议。网络上所有的主站都必须使用同样的PROFIBUS网络协议(DP、标准或通用)。只有在所有主站设备都使用通用(DP/FMS)协议,并且网络的波特率小于187.5kbaud时,PPI多主站电缆才能发挥其功能。以太网和
/或互联网设备的网络组态示例在图7--19所示的组态中,STEP7--Micro/WIN通过以太网连接与两个S7--200通讯,而这两个S7--200分别带有以太网(CP243--1)模块和互联网(CP24
3--1IT)模块。S7-200CPU可以通过以太网连接交换数据。安装了STEP7--Micro/WIN之后,PC上会有一个标准浏览器,我们可以用它来访问互联网(CP243--1IT)模块的主页。若要使用以太网连接,需组态STEP7--M
icro/WIN使用TCP/IP协议。S7-200STEP7--Micro/WINS7-200CP243-1CP243--1IT图7--1910/100兆以太网提示在“设置PG/PC接口”对话框中,至少存在两种
TCP/IP选择。S7-200没有TCP/IP-->NdisWanlp选项。_“设置PG/PC接口”对话框中的选项数取决于PC上的以太网接口类型。选择将您的计算机连接到以太网的接口类型,在这个以太网中连有CP243--1
或CP243--1IT模块。_在通讯对话框中,您必须为每个希望用它们进行通讯的以太网/互联网模块指定远端IP地址(一个或多个)。S7-200可编程序控制器系统手册220通讯接口的安装和删除在“设置PG/PC接口”对话框中,您可以使用“安
装/删除接口”对话框来安装或者删除计算机上的通讯接口。1.在“设置PG/PC接口”对话框中,点击“选择”,弹出“安装/删除接口”对话框。选择框中列出了可以使用的接口,安装框中显示计算机上已经安装了的接口。2.如何添加通讯接口:选择在计算机上安装的
通讯硬件,然后单击“安装”。当关闭“安装/删除接口”对话框后,“设置PG/PC接口”对话框中会在“已使用的接口参数分配”框中显示接口。3.如何删除通讯接口:选择要删除的接口,然后单击“卸载”。当关闭“安装/删除接口”对话框后,“设
置PG/PC接口”对话框中会在“已使用的接口参数分配”框中删除该接口。1.2.3.图7--20“设置PG/PC接口”和“安装/删除接口”对话框在PPI多主模式下改变计算机的端口设置如果在PPI模式下使用USB/PPI多主站电缆或RS-232/PPI多主站电缆,那么就无需调整计算机端口设置了,并且可
以通过WindowsNT操作系统在多主网络中进行操作。如果您需要在某个支持PPI多主站组态(WindowsNT不支持PPI多主站)的操作系统下,为了建立S7--200和STEP7--Micro/WIN之间的通讯,而在PPI/自由端口模式下使用RS-232/PPI多主站电缆,那么,您可能要调整
计算机设置:1.在桌面上用右键单击“我的电脑”图标并在命令菜单中选择属性。2.选择设备管理标签。对于Windows2000,首先选择“硬件”标签然后按“设备管理”按钮。3.双击端口(COM和LPT)。4.选择当前使用的“
通讯口”(例如:COM1)。5.在“端口设置”页,点击“高级”按钮。6.将接收缓冲区和发送缓冲区调整到最低值(1)。7.点击“确定”使改变生效,关闭所有窗口并且重新启动计算机,使新的设置激活。网络通讯第7章
221网络的建立基本原则导线必须安装合适的浪涌抑制器,这样可以避免雷击浪涌。避免将低压信号线和通讯电缆放在与AC导线和高能量、快速转换的DC导线相同的线盒中。要成对使用导线,用中性线或公共线与能量线或信号线配对。S7--200CPU的端口是不隔离的。如果想使网络
隔离,应考虑使用RS--485中继器或者EM277。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这种不希望的电流有可能导致通讯错误或者设备损坏。请确保即将用通讯电缆连接的所有设备均具有公用电路参考电势,或对其进行绝缘,以避免产生不必
要的电流。关于接地、选择电路参考点和使用隔离电路的相关信息请参见第3章。为网络确定通讯距离、通讯速率和电缆类型如表7--5所示,由两个因素确定网络段的最大长度:隔离(使用RS-485中继器)和波特率。当您连接具有不同地电位的设备时需要隔
离。当接地点之间的距离很远时,有可能具有不同的地电位。即使距离较近,大型机械的负载电流也能导致地电位不同。表7--5网络电缆的最大长度波特率非隔离CPU端口1有中继器的CPU端口或者EM2779.6K到187.5K50m1,000m500kbaud不支持40
0m1M到1.5M不支持200m3M到12M不支持100m1如果不使用隔离端口或者中继器,允许的最长距离为50m。测量该距离时,从网段的第一个节点开始,到网段的最后一个节点。S7-200可编程序控制器系统手册222在网络中使用中继器RS--485
中继器为网段提供偏压电阻和终端电阻。中继器有以下用途:_如何增大网络长度:在网络中添加一个中继器,允许将网络延长50米。如图7--21所示,如果在已连接的两个中继器之间没有其它节点,那么网络的长度将能达到波特率允许的最大值。在一个串联网络中,您最
多可以使用9个中继器,但是网络的总长度不能超过9600米。_如何将设备添加到网络:每个段最多允许连接32个设备,波特率为9600时最长距离为50米。使用一个中继器允许您在网络上再增加32个设备。_如何电气隔离不同的网络段:通过隔离可能处于不同接地电位的网络段来隔
离网络可以提高传输质量。一个中继器在网络中被算作网段的一个节点,尽管如此,它没有被指定网络地址。RS-485中继器RS-485中继器50m最大1000m50m分段分段分段图7--21带中继器的网络举例
选择网络电缆S7--200网络使用RS--485标准,使用双绞线电缆。表7--6中列出了网络电缆的技术指标。每个网段中最多只能连接32个设备。表7--6网络电缆的通用技术指标技术指标描述电缆类型屏蔽双绞线回路阻抗±115Ω/km有效电容3
0pF/m标称阻抗大约135Ω到160Ω(频率=3MHz到20MHz)衰减0.9dB/100m(频率=200KHz)导线截面积0.3mm2~0.5mm2电缆直径8mm±0.5mm网络通讯第7章223插针分配S7-200CPU上的通讯端口是RS--485兼容的,
位于一个9针微型D形连接器上,它符合欧洲标准EN50170中定义的PROFIBUS标准。表7--7给出了提供通讯端口物理连接的连接器,并描述了通讯端口的插针分配。表7--7S7--200通讯口的插针分配连接器插针号PROFIBU
S信号端口0/端口11屏蔽机壳接地224V返回逻辑地针6针13RS--485信号BRS--485信号B4请求--发送RTS(TTL)55V返回逻辑地针96+5V+5V、100Ω串联电阻器针57+24V+24V8RS--485信号ARS--485信号A9不适用10位协议选择(输入)连接器外壳屏蔽机壳
接地网络电缆的偏压电阻和终端电阻西门子提供两种类型的网络连接器,您可使用它们容易地将多个设备连接至网络:一个标准网络连接器(有关插针分配,请参见表7--7),一个包含一个编程端口的连接器,该连接器允许将编程站____________或HMI设备
连接至网络,而不会干扰现有的网络连接。带编程接口的连接器将S7--200的所有信号(包括电源插针)传到编程接口。这种连接器对于那些从S7--200取电源的设备(例如TD200)尤为有用。两种连接器都有两组螺钉连接端子,可以用来连接输入连接电缆和输出连接电缆。
两种连接器也都有网络偏置和终端匹配的选择开关。典型的网络连接器偏置和终端如图7--22所示。ABABABABOnOnABABOff开关位置=On接通终端和偏置开关位置=Off没有端接或偏置开关位置=On接通终端和偏置电缆在两端都必须端
接和偏置。390Ω220Ω390ΩBATxD/RxD+TxD/RxD--电缆屏蔽63851网络连接器针#BATxD/RxD+TxD/RxD--电缆屏蔽ABTxD/RxD+TxD/RxD--电缆屏蔽裸屏蔽:大约12毫米(1/2英寸)必须接触所有位置的金属
导轨。63851针#开关位置=Off:没有端接或偏置开关位置=On:端接和偏置图7--22网络电缆的偏置和终端S7-200可编程序控制器系统手册224为您的网络选择PPI多主站电缆或CP卡如表7--8所示,STEP7--Micro/WIN支持多种CP卡以及RS-23
2/PPI多主站电缆和USB/PPI多主站电缆,并允许编程站(计算机或SIMATIC编程器)作为网络的主站。当波特率小于等于187.5kbaud时,PPI多主站电缆能以最简单和经济的方式将STEP7--Micro/WIN连接到S7-200CPU或S7-200网络。PPI多主站电缆有两种
类型,它们都能将STEP7--Micro/WIN连接到S7-200网络。USB/PPI多台主设备电缆是一种即插即用设备,可用于支持USBV1.1的PC。在支持至多以187.5kbaud波特率进行通讯时,它将提供PC和S7-200网络之间的绝缘。无需设置开关;只要连接电缆,选择PC/P
PI电缆作为接口,选择PPI协议,并在“PC连接”标签中将端口设置为USB。但在使用STEP7--Micro/WIN时,不能同时将多根USB/PPI多主站电缆连接到PC上。RS-232/PPI多主站电缆有8个DIP开关:其中两个开关用于组态电缆,以便可使用STEP7--Micro/WIN
。_如果需要将电缆连到PC上,则需选择PPI模式(开关5=1)和本地操作(开关6=0)。_如果需要将电缆连在调制解调器上,则需选用PPI模式(开关5=1)和远程操作(开关6=1)。该电缆能将PC和S7--200网络隔离。要实现
此功能,需将PPI电缆设为接口,并在PC接连标签____________下设置好RS--232端口。然后在PPI标签下,选定网络地址和网络波特率。这时,协议将根据RS-232/PPI多主站电缆自动调整,因此您无需再做更多的设置。USB/PPI多
主站电缆和RS-232/PPI多主站电缆都带有LED,用来指示PC或网络是否在进行通讯。_TxLED用来指示电缆是否在将信息传送给PC。_RxLED用来指示电缆是否在接收PC传来的信息。_而PPILED则用来指
示电缆是否在网络上传输信息。由于多主站电缆是令牌持有方,因此,当STEP7--Micro/WIN发起通讯时,PPILED会保持点亮。而当与STEP7--Micro/WIN的连接断开时,PPILED会关闭。在等待加入网络时,PPILED也会闪烁,其频率为1Hz。CP卡为编程站管理
多主网络提供了硬件,并且支持多种波特率下的不同协议。每一块CP卡为网络连接提供了一个单独的RS--485接口。CP5511PCMCIA卡有一个提供9针D型接口的适配器。您可以将通讯电缆的一端接到CP卡的RS--485接口上,另一端接入网络。如果您通过CP卡建立PPI通讯,那么,STEP7
--Micro/WIN将无法支持在同一块CP卡上同时运行两个应用。在通过CP卡将STEP7--Micro/WIN连接到网络之前,您必须关掉另外一种应用。如果您使用的是MPI或PROFIBUS通讯,那么,将允许多个STEP7--Micro/WIN应用
在网络上同时进行通讯。当心使用非隔离的RS--485到RS--232转换电缆会损坏计算机的RS--232端口。SiemensRS-232/PPI和USB/PPI多主站电缆(订货号分别为6ES7901--3C
B30--0XA0或6ES7901--3DB30--0XA0)提供S7-200CPU的RS-485端口与连接到您的计算机上的RS-232或USB端口之间的电气隔离。如果您使用的不是Siemens多主站电缆,那么就必须另行为您的计
算机的RS--232端口提供隔离。网络通讯第7章225表7--8STEP7--Micro/WIN支持的CP卡和协议组态波特率协议RS-232/PPI多主站或USB/PPI多主站电缆1连接到编程站的一个端口9.6kbaud到187.5kbaudPPIPC适配器USB,V1.1或更高版
本9.6kbaud至187.5kbaudPPI、MPI和PROFIBUSCP5512类型Ⅱ,PCMCIA卡(适用于笔记本电脑)9.6kbaud到12MbaudPPI、MPI和PROFIBUSCP5611(版本
3以上)PCI卡9.6kbaud到12MbaudPPI、MPI和PROFIBUSCP1613、S7-1613PCI卡10M或100MTCP/IPCP1612,SoftNet-S7PCI卡10M或100MTCP/IPCP1512,SoftNet-S7PCMCIA卡(适
用于笔记本电脑)10M或100MTCP/IP1多主站电缆提供RS-485端口(在S7--200上)和计算机端口之间的电气隔离。若使用无隔离的RS-485至RS-232转换器,则可能导致计算机的RS--232端口损坏。在网络中使用H
MI设备S7--200CPU支持西门子公司的多种HMI设备,同时也支持其它厂家的产品。但是,其中一些HMI设备(例如TD200)不允许选择该设备所使用的通讯协议,而另一些设备(例如OP和TP产品系列)则允许为该设备选择通讯协议。如果HMI设备允许您选择通讯协议,应考虑以下原则:_
对于直接连接在S7--200CPU通讯口上的HMI设备,如果网络上没有其它设备,您既可以选择PPI协议,又可以选择MPI协议。_对于连接在EM277模块上的HMI设备,您可以选择MPI或PROFIBUS。--如果网络中有S7--300或S7--400PLC,为
HMI设备选择MPI协议。--如果HMI设备连接在一个PROFIBUS网络中,为HMI设备选择PROFIBUS协议与其它主站相兼容。_如果HMI设备所连接的S7--200CPU已经被组态为主站,为HMI设
备选择PPI。高级PPI是最佳选择。MPI和PROFIBUS协议不支持S7--200CPU作主站。有关如何组态HMI设备的更多信息,请参考设备的专用手册(参见表7--9)。这些手册包含在STEP7--Micro/WIN文档光盘中。表7--9S7-200CPU支持的HMI设备HMI组态软件组态
电缆通讯电缆TD100C文本显示向导键区设计器否6ES7901--3EB10--0XA0TD200(STEP7--Micro/WIN的组成TD200的组成部分TD200C部分)TD200C的组成部分TD400CTD400C的组成部分TP177microWinCCflexible(
微型版)WinCCflexible()S7--200RS--232PC--PPI电缆,(6ES7901--3CB30--0XA0)参见SIMATICHMI目录ST80OP73micro压缩版WinCCflexible(标准版)WinCCfle
xible(高级版)9013CB30(http://www.siemens.com搜索ST80)S7-200可编程序控制器系统手册226用自由端口模式创建用户定义的协议自由端口模式允许应用程序控制S7--200CPU的通讯口。您可以在自由
端口模式下使用用户定义的通讯协议来实现与多种类型的智能设备的通讯。自由端口模式支持ASCII和二进制协议。要使能自由端口模式,您需要使用特殊存储器字节SMB30(端口0)和SMB130(端口1)。应用程序中使用以下步骤控制通
讯口的操作:_发送指令(XMT)和发送中断:发送指令允许S7--200从COM端口最多发送255个字符。发送中断通知程序发送完成。_接收字符中断:接收字符中断将通知用户程序,COM端口上的字符已经接收
完毕。应用程序就可以根据所用的协议对该字符进行相关的操作。_接收指____________令(RCV):接收指令接收COM端口的整条消息,然后在完成消息接收后,生成程序中断。您需要在SM存储器中定义条件来控制接收指令开始和停止接收消息。接收指令可以根据特定的
字符或时间间隔来启动和停止接收消息。接收指令可以实现多数通讯协议。自由端口模式只有在S7--200处于RUN模式时才能被激活。如果将S7-200设置为STOP模式,那么所有的自由端口通讯都将中断,而且通讯口会按照S7--200系统
块中的组态转换到PPI协议。表7--10使用自由端口模式网络组态描述通过RS--232连接使用自由端口S7-200称重计PC/PPI电缆实例:使用带RS-232端口电子天平的S7--200。_RS-232/PPI多主站电缆连接在天平的RS-232端口与S7-200CPU的R
S-485端口之间。(将电缆设置为PPI/自由端口模式,开关5=0。)_S7--200CPU使用自由端口与天平通讯。_波特率可以是1200~115.2k。_用户程序定义通讯协议。使用USS协议MicroMasterMicroMasterS7-200实例:使用带SIMODRIV
EMicroMaster驱动器的S7--200。_STEP7--Micro/WIN提供USS库。_S7--200CPU是主站,驱动是从站。MicroMasterS7关于USS程序的示例,可参阅资料光盘中的应用示例。见示例28。应用示例创建用户程序来模仿另外一种网络上
的从站设备Modbus网络Modbus实例:将S7-200CPU连接到Modbus网络。_S7--200中的用户程序模仿一个Modbus从站。_STEP7--Micro/WIN提供Modbus库。S7-200S7-200设备关于M
odbus程序的实例,可参阅资料光盘中的应用示例。见示例41。应用示例网络通讯第7章227使用RS-232/PPI多主站电缆和自由端口模式连接RS-232设备使用RS-232/PPI多主站电缆和自由端口通讯功能,可以将S7-200CPU连接到多种兼容
RS-232标准的设备上。但电缆必须必须设为PPI/自由端口模式(开关5=0)才能进行自由端口通讯。开关6用于选择本地模式(DCE)(开关6=0)或远程模式(开关6=1)。当数据从RS-232端口传输到RS-485端口时,RS-232/PPI多主站电缆将处于发送模式。当空闲或者数据
从RS--485接口传输到RS--232接口时,电缆则处于接收模式。当电缆检测到RS--232传送线上的字符时,会马上由接收模式转入发送模式。RS-232/PPI多台主设备电缆支持1200baud与115.2kbaud之间的波特率。使用RS-232/PPI多台主设备电缆外壳上的DIP开关,可组态恰
当的电缆波特率。表7--11列出了波特率和开关位置的对应关系。当RS--232传输线从空闲状态切换到接收模式时,需要一个时间周期,这个时间周期被定义为电缆的转换时间。如表7--11中所示,电缆的转换时间取决于所
选择的波特率。如果在应用自由端口通讯的系统中使用RS-232/PPI多主站电缆,那么在以下情况下,必须考虑转换时间:表7--11转换时间和设置波特率转换时间设置(1=上)1152000.15ms110576000.3ms11
1384000.5ms000192001.0ms00196002.0ms01048004.0ms01124007.0ms100120014.0ms101_S7--200响应RS--232设备发送的消息。在S7--200接收到
RS--232设备发送的请求消息之后,S7--200必须延时一段时间才能发送数据。延时时间应该大于或者等于电缆的转换时间。_RS--232响应S7--200发送的消息。在S7--200接收到RS--232设备的应答消息之后,S7--200必须延时一段时间才能发送下一条消息。延时时间
应该大于或者等于电缆的转换时间。在以上两种情况中,延时会使RS-232/PPI多主站电缆有足够的时间从发送模式切换到接收模式,从而使数据能从RS-485端口传送到RS-232端口。S7-200可编程序控制器
系统手册228在网络中使用调制解调器和STEP7--Micro/WINSTEP7--Micro/WIN3.2版或其后的版本使用标准的Windows电话和调制解调器选项来选择和组态电话调制解调器。电话与调制解调器选项菜单在Windows的控制面板
中。使用Windows设置菜单来设置调制解调器使您能够;_使用Windows支持的多数内置和外置调制解调器。_使用Windows支持的多数调制解调器的标准组态。_对于选择区域、国家和区域码;选择脉冲或者音频拨号;是否支持电话卡使用标准的Windows拨号规则。_
当与EM241调制解调模块通讯时,使用更高的波特率。使用Windows控制面板以显示“调制解调器属性”对话框。这个对话框允许您组态本地调制解调器。可以在Windows支持的调制解调器列表中选择您的调制解调器。如果您的调制解调器类型没有在Windows的调制解调器对话框中列出,则选择一个最
相似的调制解调器型号,或者与调制解调器销售商联系以获得该调制解调器的组态文件。图7--23组态本地调制解调器STEP7--Micro/WIN也支持无线或者移动调制解调器。这些调制解调器型号不会出现在Windows的调制解调器属性对话框中,但是在STEP7--
Micro/WIN中组态之后可以使用。组态一个调制解调器连接一个连接有一个标识名与其物理属性相关联。对于一个电话调制解调器来说,这些属性包括:调制解调器的类型、选择10位或11位协议和超时时间。对于移
动调制解调器来说,连接允许您设置PIN码和其它参数。无线调制解调器属性包括波特率的选择、校验、数据流控制和其它参数。网络通讯第7章229添加一个连接使用连接向导可以添加一个新的连接,也可以删除或者编辑一个连接,如图7--24所示。1.在“通讯设置”窗口中双击图标。2.双击PC/PPI电缆打开
PG/PC接口。选择PC/PPI电缆并点击“属性”按钮。在“本地连接”标签页中,选中“调制解调器连接”框。3.在“通讯”对话框中双击“调制解调器连接”图标。4.点击“设置”按钮,显示“调制解调器连接设置”对话框。5.点击“添加”按钮,启动添加调制
解调器连接向导。6.按照向导组态连接。4.5.6.图7--24添加一个调制解调器连接通过调制解调器连接S7--200在添加了一个调制解调器连接之后,您可以连接一个S7--200CPU。1.打开“通讯”对话框并双击“连接”图标以显示“调制解调器
连接”对话框。2.在“调制解调器连接”对话框中,点击“连接”对调制解调器拨号。1.2.图7--25连接S7-200连接向导S7-200可编程序控制器系统手册230组态远端调制解调器远端调制解调器是指连接S7-200的调制解调器。如果远端调制解调器是EM241调制解调模块,则无需组态。如
果您连接的是一个独立的调制解调器或移动调制解调器,那么就必须组态连接。调制解调器扩展向导使组态连接变得容易。只有在进行了专门的调制解调器设置之后,我们才能通过RS-485半双工端口与S7-200CPU建立正常通讯。只要简单地选择调制解调器类
型并按照向导提示输入信息即可。要得到更多信息,参考在线帮助。图7--26调制解调器扩展向导组态PPI多主站电缆连接远端调制解调器RS-232PPI多主站电缆能在电缆通电时向调制解调器发送AT命令串。请注意,只有在必须改变调制解调器的缺省设置时才要求更改该组态。
见图7--27。在“常规”命令栏中,可以指定调制解调器命令。缺省设置只有一个:自动应答命令。在“移动电话授权”区域中,可以指定移动电话授权命令和PIN号,比如:+CPIN=1234。各个命令字符串将被分别发送给调制解调器。每个字符串的前
面都会带有AT调制解调器申明命令。如果点击了“程序/测试”按钮,那么这些命令就会在电缆中被初始化。图7--27调制解调器扩展向导--发送调制解调器命令请注意,根据选定的参数,会出现一个供参考的开关设置位图。在用STEP
7--Micro/WIN组态RS-232/PPI多主站电缆时,您必须将RS-485转换器连接在S7-200CPU上。S7--200将为电缆提供其运行所必须的24V电源。因此,一定要确保S7-200CPU的供
电。在STEP7--Micro/WIN下完成RS-232/PPI多主站电缆组态之后,需要将电缆与PC断开连接,并连接到调制解调器上。给调制解调器和电缆重新上电。现在准备在PPI多主站网络中使用电缆进行远程操作。提示如果要使用PPI多主站电缆,那么调制解调器必须处于工厂缺省设置。调制
解调器扩展向导网络通讯第7章231组态PPI多主站电缆连接自由端口RS-232PPI电缆也可以通过连接自由端口的电缆发送调制解调器AT命令字符串。请注意,只有在必须改变调制解调器的缺省设置时才要求更改该组态。但是,该电缆
的组态必须与S7-200端口的波特率、检验和数据位数相匹配。这样,S7-200应用程序就能对这些参数的组态进行控制了。波特率可在1.2kbaud至115.2kbaud之间选择。数据位可以是7或8。检验可以为偶、奇或无。请注意,根据选定的参数,会出现一个推荐的开关设置位
图。图7--28调制解调器扩展向导--在自由端口模式下发送调制解调器命令。在用STEP7--Micro/WIN组态RS-232/PPI多主站电缆时,您必须将RS-485转换器连接在S7-200CPU上。S7--200将为电缆提供其运行所必须的24V电源。因此,一定要确保S7-200CPU
的供电。在STEP7--Micro/WIN下完成RS-232/PPI多主站电缆组态之后,需要将电缆与PC断开连接,并连接到调制解调器上。给调制解调器和电缆重新上电。现在准备在PPI多主站网络中使用电缆进行远程操作。提示如果要使用PPI多主站电缆,那么调制解调器必须处于工厂缺省设置。
用RS-232/PPI多主站电缆连接电话调制解调器可以使用RS-232/PPI多主站电缆将调制解调器的RS-232通讯口和S7-200CPU连接起来。见图7--29。_开关1、2和3可用来设置波特率。_开关
5用来选择PPI或PPI/自由端口模式。_开关6选择本地(相当于数据通讯设备--DCE)或远端(相当于数据终端设备--DTE)模式。_开关7选择使用10位或11位PPI协议。Kbaud123115.2K11057.6K11138.4K
00019.2K0019.6K0104.8K0112.4K1001.2K1018空闲71=10位0=11位61=远端0=本地51=PPI0=PPI/自由端口4空闲12345678810图7--29设置RS-232/PPI多主站电缆开关5用来切换PP
I模式或PPI/自由端口模式。如果要通过调制解调器来实现STEP7--Micro/WIN和S7-200之间的通讯,那么选择PPI模式(开关5=1)。否则,需将电缆设置为PPI/自由端口模式(开关5=0。)RS-232/PPI多主站电缆的开关7用于选
定PPI/自由端口模式的位数是10位还是11位。仅在通过PPI/自由端口模式的调制解调器连接S7--200和STEP7--Micro/WIN的情况下,才需使用该开关。否则,只需将开关设为11位模式,就能确保与其它设备的正常通讯了。S7-
200可编程序控制器系统手册232通过RS-232/PPI多主站电缆的开关6您可以将电缆的RS-232端口设置为本地(DCE)或远端(DTE)模式。_如果您在STEP7--Micro/WIN下使用RS-232/PPI多主站电缆,或者已将RS-23
2/PPI多主站电缆连接在某计算机上,则需将RS-232/PPI多主站电缆设为本地(DCE)模式。_如果您将RS-232/PPI多主站电缆连接在调制解调器上(该调制解调器是DCE设备),则需将RS-232/PPI多主站电缆设为远端(DT
E)模式。调制解调器RS-232S7-2009针到25针适配器RS-485RD2TD3RTS7GND52TD(输入至DCE)3RD(输出自DCE)4RTS7GND9针25针DCE图7--30适配器插针分配进行了该操作之后,就无需在RS-2
32/PPI多主站电缆和调制解调器之间安装空调制解调器适配器了。根据调制解调器上的连接器,您可能还是需要一个9针转25针适配器。图7--30给出了通用调制解调器适配器的插针分配。关于RS-232/PPI多主站电缆的更多信息,请参考附录A。本地(D
CE)模式下RS-232/PPI多主站电缆的RS-485和RS-232端口的插针号和功能已列在表A--69中。而远端(DTE)模式下RS-232/PPI多主站电缆的RS-485和RS-232端口的插针号和功能则列在A--70中。RS-232/PPI多主站电缆仅在远端(DTE)模
式下才支持RTS。用RS-232/PPI多主站电缆连接无线调制解调器RS-232/PPI多主站电缆可以将无线调制解调器的RS-232通讯口连接到200CPU上。然而,无线调制解调器的操作与电话线调制解调器的操作
是不同的。PPI模式一般情况下,如果RS-232/PPI多主站电缆已设为PPI模式(开关5=1),那么您就要为该调制解调器的操作方式选择为远程模式(开关6=1)。然而,如果电缆被设为远程模式,那么每次通电时,它都会向调制解调器发送字符串”AT“,并等待回应。通常,电话调制解调器会通过这一步
骤来确定波特率,但无线调制解调器则不会接受AT命令。因此,如果要将电缆连接至无线调制解调器,就必须将电缆设为本地模式(开关6=0),并在电缆的RS-232连接器和无线调制解调器的RS--232端口之间安装空调制解调器适配器。无论是9针至9
针,还是9针至25针组态,都可以使用空调制解调器适配器。组态无线调制解调器工作在9.6、19.2、38.4、57.6或115.2kbaud下。当无线调制解调器发送出第一个字符时,RS-232/PPI多主站电缆会自动将波特率调整为前述波特率中的一个。PPI/自由端口如果RS-232/P
PI多主站电缆已设为PPI/自由端口模式(开关5=0),且需连接至无线调制解调器,那么,就要将它设为远程模式(开关6=1)。组态完成后,电缆将不会发送AT命令并用该命令来设置调制解调器。RS-232/PPI多主站电缆的开关1、2和3用于选择波特率。如图7--29所示,可根据PLC和无线调制解调器的
波特率设置波特率。网络通讯第7章233高级议题优化网络性能影响网络性能的因素有以下几个(波特率和主站数的影响最大):_波特率:以所有设备都支持的最高波特率操作网络将具有最佳的效果。_网络上的主站数目:将网络上的主站数目降至最小也可提
高网络性能。网络上的每个主站都会增大网络的负载要求;主站越少,负载越低。_选择主站和从网络地址:应将主站设备的地址设置为使用连续地址,各地址之间没有间隙。当主站间存在地址间隙时,主站连续检查间隙内的地址,确定
是否有其它主站等待进入连接。这个检查需要时间,这样会增加网络的负载。如果主站之间没有地址间隙,就不需要进行检查,这样网络的负载最小。只要从站不位于主站之间,从网络地址设置成任何值不会影响网络性能。位于主站之间的从站会造成主站之间的地址
间隙,因而会增加网络的负载。_间隙更新系数(GUF):只有在S7-200CPU当作PPI主站运行时才使用,GUF告诉S7-200检查其它主站的地址间隙的频率。使用STEP7--Micro/WIN在CPU组态中为CPU通讯口设置GUF。这个组态使S7--200周期性地检测地址间隔。对于GUF=1
,每次持有令牌时,S7-200检查地址间隙一次;对于GUF=2,持有令牌两次后,S7--200检查地址间隙一次。如果主站之间有间隙,设置高的GUF可以降低网络负载。如果主站之间没有间隙,GUF不影响网络性能
。由于不频繁检查地址,设置大的GUF会造成其他主站无法及时进入连接。缺省的GUF设置是10。_最高网络地址(HSA):只有当S7--200CPU作为PPI主站操作时,HSA才定义一个主站查找另一个主站的最高地址。使用STEP7--Micro/WIN在CPU组态中为CPU通讯
口设置HSA。设置HSA限制了最后一个主站(最高地址)必须检查的地址间隙。限制地址间隙的长度可以最小化寻找和连接另一个主站所需要的时间。最高网络地址对从网络地址没有影响:主站可与地址高于HSA的从站进行通讯。总的规则是应该在所有的主站上设置相同的最高网
络地址。这个地址应该大于或等于系统中的最高主网络地址。HSA的缺省值是31。为网络计算令牌循环时间在令牌传送网络中,只有拥有令牌的站有初始____________化通讯的权限。令牌循环时间可以体现出网络性能的高低(逻辑环中主站循环传送令牌的时间)。
图7--31为计算一个多主网络的令牌循环时间给出了一个网络实例。在这个例子中,TD200(3号站)与CPU222(2号站)通讯;TD200(5号站)与CPU222(4号站)通讯,以此类推。两个CPU224模块使用“网络读”和“网络写”指令从其它S7--200收集数据:CPU224(6号
站)将消息发送至2号、4号和8号站,CPU224(8号站)将消息发送至2号、4号和6号站。在该网络中,有六个主站(四个TD200单元和两个CPU224模块)和两个从站(两个CPU222模块)。S7-200可编程序控制器系统手册234关于令牌循环,请参见资
料光盘里的应用示例。见示例42。CPU222站2CPU224站6CPU224站8TD200站9TD200站7CPU222站4TD200站5TD200站3图7--31令牌传送网络举例主机要发送消息,必须持有令牌。例如:当3号站拥有令牌时,它启
动到2号站的请求消息,然后将令牌传递给5号站。5号站启动到4号站的请求消息,将令牌传递给6号站。6号站启动到2号、4号或8号站的消息,并将令牌传递给7号站。该启动消息和传递令牌的过程在逻辑环中连续执行,即从3号站到5号站、6号站、7号站、8号站、
9号站,最后返回3号站。令牌必须在逻辑环内完全循环,以便主站可以发送信息请求。对于一个6个站的逻辑环,如果每个令牌持有者发送一个请求消息,为一双字值(4个字节),则令牌循环时间在9600波特下为900ms。如果消息访问的数据字节数增加,或者站的数目增加,那么
令牌循环时间也会增加。令牌循环时间是由各站占有令牌的时间决定的。对于多主网络,令牌循环时间可以由各主站占有令牌时间相加得出。如果允许PPI主站模式(在网络中使用PPI协议),S7--200可以使用网络读写指令向其它S7--200发送消息。如果使用这些指令发送消息,则可基于下列假设,使用下列
公式计算大致的令牌循环时间:每个站在每次持有令牌时发送一个请求,请求可以是连续数据位置的读或写请求,使用S7--200的一个通讯缓冲区不会发生冲突,S7--200的扫描时间都不大于10毫秒。令牌占有时
间(Thold)=(128额外+n数据)字符x11位/字符x1/波特率令牌循环时间(Trot)=主站1的Thold+主站2的Thold+…+主站m的Thold其中,n是数据的字符(字节)数m是主站数图7--31中实例的令牌循环时间
计算等式如下(1“位时间”等于1个信号的持续时间):T(令牌持有时间)=(128+4字符)x11位/字符x1/9600位时间/秒=151.25ms/主设备T(令牌轮转时间)=151.25ms/主设备_6主设备=907.5ms提示SIMATICNETCOMPROFIBUS软件提供对网络性能的分
析器软件。应用示例网络通讯第7章235令牌循环时间比较表7--12中给出了在不同通讯站个数、数据量以及波特率下的令牌循环时间比较。这个时间是在使用S7-200CPU或其它主站设备进行网络读(NetworkRead)或网络写(Ne
tworkWrite)的情况下计算出来的。表7--12令牌循环时间(单位:秒)波特率传输字节数主站的个数234567891096kbaud10.300.440.590.740.891.031.181.331.489.6160.330
.500.660.830.991.161.321.491.65192kbaud10.150.220.300.370.440.520.590.670.7419.2160.170.250.330.410.500.580.660
.740.831875kbaud10.0090.0130.0170.0220.0260.0300.0350.0390.043187.5160.0110.0160.0210.0260.0310.0370.0420.0470.052理解网络设备的链接网络设备通过连接来实现通讯,连接
是主站与从站之间的单独链接。如图7--32所示,连接的实现方式不同,通讯协议也会不同:_PPI协议中所有网络设备共享一个连接。_PPI高级、MPI和PROFIBUS协议中,任何两个设备间的通讯,使用不同的连接。在使用PPI高级、MPI或PROFIBUS时,已经建立连接的主站与从站之间不能再
加入第二个主站。S7-200CPU和EM277总是为STEP7--Micro/WIN和HMI设备各保留一个连接。其它主站设备不能使用这些被保留的连接。这就保证了当正在使用诸如PPI高级这样的协议时,在连接其它主站的同时,至少可以连接一个编程站和HMI设备到S7--200CPU或EM277。PPI
连接PPI连接PPI连接连接1连接1连接1连接2PPI所有设备共享一个通用连接PPI高级MPIPROFIBUS各设备通过独立的连接进行通讯图7--32管理通讯连接S7-200可编程序控制器系统手册236如表7--13所示,S7-200CPU或EM277提供一定数量的连
接。S7--200CPU的每一个端口(通讯口0和通讯口1)支持4个独立的连接。(这意味着S7--200CPU最多允许8个连接)这除去了共享的PPI连接。一个EM277支持6个连接。每个端口为编程器保留一个连接,为操作面板保留一个连接(OP或TP)。剩余连接可用于常规用
途。表7--13S7--200CPU和EM277模块的连接个数连接点波特率连接STEP7--Micro/WIN协议选择S7--200CPU端口09.6k、19.2k或187.5k4PPI、PPI高级、MPI和PROFIBUS1端口19.6kbau
d、19.2kbaud或187.5kbaud4PPI、PPI高级、MPI和PROFIBUS1EM2779.6kbaud到12Mbaud6(每个模块)2PPI高级、MPI和PROFIBUS1如果使用CP卡通过端口0或端口1连接STEP7--Micro/WIN和S7-200CPU,那么您只能在该S7-
200设备作为从站时,才可以选用MPI或PROFIBUS协议中的一个。2PROFIBUS连接除外。组态复杂网络对于S7--200来说,典型的复杂网络有多个S7-200主站,并且在PPI网络上用网络读写指令与其它设备通讯。复杂网络往往会出现一些特殊的问题,导致主站和从
站之间的通讯阻塞。如果网络运行在较低的波特率下(9.6kbaud或19.2kbaud),每个主站在传送令牌之前完成操作(读或写)。在187.5kbaud下,主站对从站提出要求然后传送令牌。在从站留下了一个未完成的请求。
图7--33中给出了一个有潜在的网络冲突的实例。在网络中,1号站、2号站和3号站是主站,使用网络读写指令与4号站通讯。网络读写指令使用PPI协议,因此所有S7--200共享4号站中的一个连接。在本例中,1号站对4号站提出请求。对于高于19.2kbaud的波特率,1号站将令牌传递给
2号站。如果2号站尝试将请求发送给4号站,则由于来自1号站的请求仍存在,因此拒绝来自2号站的请求。在4号站完成对1号站的响应之前,所有请求都会被拒绝。只有在响应完成之后,4号站才能接受其它主站的请求。
站4从站站1主站站2主站站3主站图7--33通讯冲突为了避免4号站通讯口上的通讯冲突,应考虑使4号站成为网络上唯一的主站,如图7--34所示。4号站可以向其它S7--200提出读写请求。这样的组态不仅能够确保没
有通讯冲突,而且减少了多主站导致网络负担,使网络更高效的运行。站1从站站2从站站3从站站4主站图7--34避免冲突网络通讯第7章237对于某些应用来说,无法减少网络上的主站数量。当网上有多个主站时,您必须对令牌循环时间进行管理,并确保网络的令牌循
环时间不超过目标值。(令牌循环时间是指一个主站传送令牌到再次得到令牌的时间间隔。)表7--14HSA和令牌循环时间目标值HSA9.6kbaud19.2kbaud187.5kbaudHSA=150.613s0.307s31msHSA=311.
040s0.520s53msHSA=631.890s0.950s97msHSA=1263.570s1.790s183ms如果令牌回到主站的时间长于令牌循环时间目标值,该主站不能提出请求。只有当令牌循环时间小于目标值
时,主站才能提出请求。最高网络地址(HSA)和S7--200的波特率设置决定了令牌循环时间。表7--14给出了令牌循环时间目标值列表。对于较低的波特率,如:9.6kbaud或者19.2kbaud,主站会在传送令牌前等待应答。由于请求/
应答的过程周期在扫描时间中占相当长的时间,因而很有可能每个网络上的主站在占有令牌时都作好了请求发送数据的准备。实际令牌循环时间增加并且有些主站可能不能发送任何请求。在某些情况下,某个主站只能偶尔处理其请求。例如:一个HSA组态为15的10个主站的网络以9.6kbaud传输一个
字节。对于此实例,每个主站始终有一条准备发送的消息。如表7--14所示,该网络的目标轮转时间为0.613秒。然而,基于表7--12所列出的性能数据,该网络所需要的实际令牌轮转时间将为1.48秒。由于实际令牌循环时间大于目标令牌循环时间,因此,
除非后来的一些令牌循环到其中的一些主站,否则它们将不能传送消息。当实际令牌循环时间大于目标令牌循环时间时,有两种基本改进方法:_通过减少网络上的主站数减少实际令牌循环时间。其可行性要取决于您的应用。_您也可以增加网络上所有主站设备的HSA值,从而增加目标令牌循环时间。增大HSA的值会导致其它问题
,它会延长S7--200切换到主站模式进入网络的时间。如果您使用一个定时器来确保网络读写指令在指定的时间内完成,初始化主站模式和S7--200作为主站进入网络时间的延时,会导致指令超时。您可以用减小间隙更新因子(GUF)的方法来使主站进入
网络的时间最小化。由于在187.5kbaud时,请求传送并驻留在从站中需要一定时间,因而在选择令牌循环时间目标值时应留有余量。在187.5kbaud下,实际令牌循环时间应大约为目标值的一半。要计算令牌循环时间,使用表7--12中完成网络读写指令所需要的时间数据。要计算HMI设备(例如TD200
)的时间需求,使用传送16字节的数据。将网上每个设备的时间需求加在一起,就可以计算出令牌循环时间。将所有时间需求加在一起,意味着网上所有设备在同一个令牌循环里都有请求这种最坏的情况。这样计算出的时间是
网络令牌循环时间的最大值。S7-200可编程序控制器系统手册238例如:假设具有四个TD200和四个S7--200的网络以9.6kbaud运行,每个S7--200每秒将10个字节的数据写入另一个S7--200。用表7--12计算网络的传输时间为:
4个TD200传输16个字节数据=0.66s4个S7--200传输10个字节数据=0.63s0.63s总的令牌循环时间=1.29s为允许该网络有足够的时间来处理一个令牌循环期间的所有请求,将HSA设为
63。(参见表7--14。)选择的令牌循环目标值为1.89s,大于最大令牌循环时间1.29s,因而确保了每个设备在每一个令牌循环中都可以传输数据。为了提高多主网络的可靠性,您还必须考虑以下措施:_增大HMI设备的更新时间。例如:将TD200的更新速率由“尽快”改
为“每秒一次”。_减少网络读写指令的请求数量(减少处理请求的网络负担)。例如:将两次读4个字节的网络读指令操作,合并为一次读8个字节的网络读指令操作。两次读4个字节操作需要的时间会远远大于一次读8个字节操作。_改变S7--200主站的更新时间,使其不要试图使更新时间小于
令牌循环时间。网络通讯第7章239使用RS-232/PPI多主站电缆进行远端操作超级终端作为组态工具如果无法使用STEP7--Micro/WIN来组态RS-232/PPI多主站电缆,将之用于远端操作,那么您也可以用超级终端或其它通讯软件来组态它们。在为远端操作
组态电缆时,RS-232/PPI多主站电缆的内置菜单会给您提供向导。在用超级终端组态RS-232/PPI多主站电缆时,必须把RS--485连接器连到S7--200CPU上。S7--200将为电缆提供其运行所必须的24V电源。必须确保S7-200CPU获得供电。要在PC上调用超级终端,可点击开始>程
序>附件>通讯>超级终端。超级终端程序启动之后,会先显示连接说明画面。您必须为该连接设定一个名称(比如:Multi-Master)。单击“确定”。您也可以为新连接选择一个图标,或者使用缺省的连接图标。参见图7--35。图7--35超级终端连接说明“连接至”画面弹出。选择需要的通讯口,点击确定。然
后出现的是“COMx属性”画面。接受缺省设置并点击确定。参见图7--36。图7--36超级终端的“连接至”画面和“COMx属性”画面如图7--37所示,在点击了确定之后,光标将进入超级终端的编辑窗口。请注意,此时超级终端按钮处的状态栏将指出连接已建立,同时计数器开
始计时,指出连接的持续时间。在菜单中,选择调用>断开。此时状态栏将指示连接已断开连接。选择视图>字体。选择CourierNew,点击确定。图7--37多主站超级终端编辑窗口S7-200可编程序控制器系统手册240选择文件>属性。在“连接至”标签下,点击组态
...按钮,通讯口属性就会显示出来。参见图7--38。在“COMx属性”对话框中,通过下拉菜单选定波特率,其单位是位/秒。所选的波特率必须在每秒9600至15200位之间(通常为9600)。然后在相应的下拉菜单中,选择8个数据位,无检验,一个停止位及无数
据流控制。点击确定,返回至“连接至”标签下。图7--38多主站属性和COMx属性选择设置标签。在“仿真”下拉菜单中,选择ANSI并点击确定。这时您将回到超级终端画面的编辑窗口中。画面底部的状态栏应指示:如图7--39所示的“断开的ANS
I96008--N--1”。图7--39超级终端--断开连接ANSI要通过RS-232/PPI多主站电缆发起通讯,需键入“hhh”。电缆上的RxLED将在键入“hhh”之后的几秒钟内开始闪烁。在选择语言时,电缆上的TXLED将短暂地变亮。输入
语言选择代号(使用退格键可清除缺省设置),然后按下回车键。图7--40给出了语言选择画面和“用于远程操作的RS232/PPI电缆设置”选择画面。电缆的硬件版本信息也会显示在该画面中。图7--40超级终端语言选择和RS-232
/PPI电缆设置。网络通讯第7章241“用于远程操作的RS232/PPI电缆设置”画面将一步步地指导您组态电缆,使之适用于所需要的远端操作类型。_如果您的STEP7--Micro/WIN是早期版本,可选择选项2“带调制解调器的PPI单主站网络”。_如果您需通过自
由端口与调制解调器连接,可选择选项3。假如您使用的是STEP7--Micro/WIN3.2ServicePack4或其后版本,并且希望通过PPI多主站网络将它与某调制解调器连接,那么就需要选择选项1。如图7--41所示,超级终端画面将显示出电缆所需的开关设
置。开关设置可以使STEP7--Micro/WIN通过调制解调器加入到有一个或多个主站和一个或多个S7--200PLC的远端网络中。这样的一个网络如图7--41所示。STEP7-Micro/WIN:MasterS7-200HMI:MasterModemModemT
elephoneLineRS-232Multi-MasterCable图7--41超级终端--RS-232/PPI电缆设置。在开关设置提示出现后,选择继续。然后就会出现图7--42中的超级终端画面。远端调制解调器(与RS-232/PPI多主站电缆连接
的调制解调器)的设置应为工厂缺省设置。远端调制解调器设置完成后,输入需要的AT字符串,使调制解调器在连有RS-232/PPI多主站电缆的情况下能正常工作。通常只需输入字符串ATS0=1即可,该字符串会使调制解调器在第一次通讯中自动应答呼叫。图7--42超级终端--远端调制解
调器如果您使用的是移动调制解调器,需要PIN,那么可以输入第二种AT命令提供PIN(关于所用调制解调器支持的AT命令,可参见调制解调器手册)。如果要修改AT命令,只需根据提示,进行选择并输入需要的命令即可。提示包含了AT命令字符串的示例,它将在命令格式方面对您有所帮助。每
次电缆通电时,RS-232/PPI多主站电缆都会将这些AT字符串发送给调制解调器。调制解调器必须在电缆通电之前,或者几乎是在电缆通电的同时通电。同时,如果调制解调器重新上电,那么电缆也要相应地重新上电。这样,电缆就能正确地组态调制解调器,并在最高的可用波特率下工作了
。S7-200可编程序控制器系统手册242关于如何输入AT命令,可参考图7--43中的超级终端画面。如果您不需要在提示符处输入第二个AT命令,可按下回车键。此时您就能回到修改AT命令或退出的选择画面了。完成AT命令的输入后,可选择Exit退出。在退出超级终端的RS-232/P
PI多主站电缆组态之后,需将电缆与PC断开连接,并将其连接至调制解调器上。给调制解调器和电缆重新上电。现在准备在PPI多主站网络中使用电缆进行远程操作。图7--43超级终端--AT命令用超级终端进行自由端口操作用超级终端组态RS-232/PPI多主站电缆的步骤与前述组态实例十分相似。只
需根据需要按提示组态电缆即可。243硬件故障诊断指南和软件调试工具STEP7--Micro/WIN提供软件工具帮助您调试和测试您的程序。这些特征包括:监视S7--200正在执行的用户程序状态,为S7-200指定运行程序的扫描次数,强制变量值等。使用表8--1作为S7--
200硬件故障诊断时确定原因和可能解决方案的指导。在本章中调试应用程序...................................................................244显示程序状态..........................
.........................................246使用状态图来显示和修改S7--200中的数据...........................................247强
制指定值.....................................................................248指定程序执行的扫描周期数.............................
...........................248硬件故障诊断指导...............................................................249S7-200可编程序控制器系统手册244调试程序的特征STEP7--M
icro/WIN提供多个特征,帮助您调试程序:书签、交叉参考表和运行模式编辑。使用书签使编程更方便您在程序中可以使用书签,它可以使您在一个很长的程序中,很方便地在编辑行之间前后移动。您可以移动到程序的下一个标签行
或前一个标签行。使用交叉参考表来检查应用程序交叉参考表中能够显示应用程序中的交叉参考和元件使用信息。交叉参考表能够识别程序中使用的所有操作数,程序块、程序段或者程序行的位置以及每一块使用该操作数的相关指令。您可以在符号地址和绝对地址之间切换来改变所有操作数的表现形式。图8--1交叉参考表提示
在交叉参考表中双击某一行可以切换到程序中的相应位置。在RUN模式下编辑应用程序S7-200CPURel.2.0及以上型号支持RUN模式下编辑的功能。RUN模式下编辑功能可以在对控制过程影响较小的情况下,
对用户程序进行少量修改。该功能也能使您对程序进行大量的改动,但这样做对程序的执行影响较大,甚至是危险的。警告当在RUN模式下向S7--200下载修改过的程序时,修改的程序将立即影响过程操作。在RUN模式下修改程序会导致不可预见的系统操作,
可能会导致严重的人身伤害和财产损失。只有了解RUN模式下修改程序对系统运行会造成何种影响的被授权人员,才可以执行在RUN模式下编辑程序。要在RUN模式下编辑应用程序,在线的S7--200CPU必须支持RUN模式下编辑,并
且必须处于RUN模式。1.选择调试>RUN模式下编辑程序菜单命令。2.如果您打开的项目与S7--200中的程序不同,将提示您存盘。RUN模式下编辑功能只能编辑S7-200中的程序。3.STEP7--Micro/WIN对于您将在RUN模式下编辑程序提出警告,提示您
是继续下一步还是取消操作。如果您选择继续,STEP7--Micro/WIN会在S7--200中上传程序。现在您可以在RUN模式下编辑程序了。编辑中没有严格的限定。交叉参考硬件故障诊断指南和软件调试工具第8章245提示上升沿(EU)和下降沿(
ED)指令带一个操作数。若需要查看有关边沿指令的信息,在屏幕上的示窗部分选择交叉参考图标,边沿指令使用标签页中列出了程序中使用的边沿指令的号码。在编辑应用程序时,请注意不要使用重复的号码。在RUN模式下载程序RUN模式编辑功能允许在S7--200处于RUN模式时下载程序块
。在下载程序块之前,考虑到RUN模式下编辑对S7--200操作的影响,请注意以下情况:_如果在RUN模式编辑状态下取消一个输出控制逻辑,则S7-200在下一次上电或转换到STOP模式之前将保持上一个输出状态。_如果在RUN模式编辑状态下取消一个
正在运行的HSC或PTO功能,则这些功能在下一次上电或转换到STOP模式之前将保持运行状态。_如果在RUN模式编辑状态下取消ATCH指令,但没有删除中断程序,则S7-200在下一次上电或转换到STOP模式之前将继续执行中断程序。同样,如果删除DTCH指令,中断在下一次上电或转换到STOP
模式之前将不会停止。_如果在RUN模式编辑状态下加入以第一次扫描标志位为条件的ATCH指令,则在下一次上电或从STOP转换到RUN模式之前不会执行这些指令。_如果在RUN模式编辑状态下取消ENI指令,则中断在下一次上电或从RUN转换到STOP
模式之前将继续执行。_如果在RUN模式编辑状态下修改接收指令的地址表,并且在旧程序向新程序转换时接收指令处于激活状态,则所接收的数据写入旧地址表。NETR和NETW指令同样如此。_由于RUN模式编辑不影响第一次扫描标志,因
此在下一次上电或从STOP转换到RUN模式之前第一次扫描标志的逻辑条件不执行。提示在RUN模式下载应用程序,S7--200必须支持RUN模式下编辑;程序编译必须没有错误;STEP7--Micro/WIN与S7--200之间的通讯必须畅通。您只能下载程序块。在RUN模
式下下载程序,点击下载按钮或在命令菜单中选择文件>下载即可。若程序编译正确,STEP7--Micro/WIN将程序块下载到S7--200上。退出RUN模式编辑要退出RUN模式编辑,选择调试>RUN模式下编辑程序菜单命令,然后点击取消复选标志即可。如果修改完后没有存盘,STEP7
--Micro/WIN会有三种提示:继续编辑、下载并退出RUN模式编辑或者不下载退出。S7-200可编程序控制器系统手册246显示程序状态STEP7--Micro/WIN允许您在程序执行时监视其状态。当您
监视程序状态时,程序编辑器会显示指令操作数的值。要显示程序状态,点击程序状态按钮或选择命令菜单调试>程序状态即可。显示LAD和FBD程序的状态对于显示LAD和FBD程序的状态,STEP7--Micro/WIN提供了两种选择。_扫描状态结束:STEP7--Micro/WIN获得经过多个
扫描周期的状态显示,然后更新状态屏幕显示。状态显示并不反映程序执行时每个元素的实际状态。扫描结束状态不显示L存储器或者累加器的状态。对于扫描结束状态显示,状态值在所有CPU操作模式下都更新。_执行状态:当单元在S7--
200中执行时,STEP7--Micro/WIN显示程序段的值。要显示执行状态,需选择调试>使用执行状态菜单命令。对于执行状态,状态值只有在CPU处在RUN模式时才更新。提示STEP7--Micro/WIN提供一种简单的方法来改变变量的状态。只要选择变量并且用右键单击就会显示选择菜单。对
LAD和FBD程序中的状态显示进行组态STEP7--Micro/WIN为在程序中显示状态提供了多种选择。要为状态画面组态显示选项,选择工具>选项菜单命令,然后选择程序编辑器并点击程序编辑器标签页即可,如图8--2所示。图8--2状态显示的
选项硬件故障诊断指南和软件调试工具第8章247显示STL程序的状态您可以监视逐条指令编程的STL程序的执行状态。对于一个STL程序,STEP7--Micro/WIN在屏幕上显示指令的状态。从编辑器窗口顶部的第一条STL语句开始,STEP7--Micro/WIN的S7--200
采集状态信息。当您滚动编辑器窗口的屏幕时,新的信息从S7-200采集上来。STEP7--Micro/WIN不断地更新屏幕上的数值。要使屏幕更新暂停,选择触发暂停按钮。当前值会保持在屏幕上,直到触发暂停按钮失效。组态
在STL程序中显示的参数STEP7--Micro/WIN允许您显示STL指令中多种参数的状态。选择工具>选项菜单命令,然后选择程序编辑器并点击STL状态标签页。参见图8--3。图8--3STL状态显示选项使用状态图来监视和修改S7--200中的数据状态图允许您在S7--200运行程序时,读、写
、强制和监视变量数据。选择查看>组件>状态图菜单命令来创建一个状态图。图8--4中给出了一个状态图的例子。您可以创建多个状态图。STEP7--Micro/WIN提供用于操作状态图的工具栏图标:升序排序、降序排序、单个读取、写全部、强制、取
消强制、取消强制全部和读全部强制。要为单元选择格式,选择该单元并单击鼠标右键会显示关联菜单。图8--4状态图S7-200可编程序控制器系统手册248强制指定值S7--200允许您用指定值来强制赋给一个或所有的I/O点(I和Q位)。另外您也可以强制改变最多16个内部存储器数
据(V或M)或模拟I/O量(AI或AQ)。V和M存储器变量可以按字节、字或双字来改变。模拟量只能以字方式改变,以偶字节开始(如AIW6或AQW14)。所有强制指定值存储在S7-200的永久存储器中。因为在扫描周期的不同阶段(执行程序、或I/O更新、或通讯处理阶段)可能会改变强制数据。所以在扫描周期
的不同时间,S7-200又使用了这些强制变量。_读输入:在读取输入时,S7-200将强制值应用到输入。_执行程序中的控制逻辑:S7-200将强制值应用到所有立即I/O访问。程序执行后,强制数据最多可用于16个存储器。_处理所有通讯请求:S7-200将
强制值应用到所有读/写通讯访问。_写入输出:在写入时,S7-200将强制值应用到输出。您可以使用状态表来强制变量,要强制一个新值,将其输入到状态表的新值列中,然后按工具条上的强制钮。要将一个已经存在的当前值变为强制值,在当前值列中选中该变量,然后按强制钮。执行程序处理通
讯请求执行CPU自诊断写入输出读取输入扫描周期图8--5S7-200扫描周期提示强制功能优于立即读/写指令。强制功能同样优于切换到STOP模式时使用的输出表。如果S7--200进入STOP模式,输出点
上为强制值而不是输出表中组态的值。指定程序执行的扫描周期数为了帮助您调试程序,STEP7--Micro/WIN允许您指定程序的扫描周期数。您可以使让S7--200只执行首次扫描周期。这使您能够监视首次
扫描之后S7--200中的数据。选择调试>首次扫描菜单命令即可运行首次扫描。您可以指定程序执行的扫描次数(从1到65,535)。这使您能在变量变化时监视程序。选择调试>多次扫描菜单命令,指定想要执行的扫描次数。硬件故障诊断指南和软件调试工具第8章249硬件故障诊断指
南表8--1S7-200硬件故障诊断指南问题可能原因解决方法输出不工作_被控制设备产生的浪涌损坏了输出_程序错误_接线松动或不正确_输出过载_输出被强制_当接到感性负载(例如电机或继器)时,需要使用一个抑制电路,参考第3章。_更正用户程序_检查接线
并更正_检查输出的负载功率_检查S7-200是否有被强制的I/O。S7-200上SF(系统故障)灯亮(红色)下面给出了可能的原因:_用户程序错误--0003看门狗错误--0011间接寻址--0012非法的浮点值--0014范围错误_电噪声(0001到0009)_元件损坏(0001到0010)读出
致命错误代码号后,其错误类型可参考附录C。_对于编程错误,检查FOR、NEXT、JMP、LBL和比较指令的用法。_对于电噪声:--参考第3章的接线指南。控制面板良好接地和高电压与低电压不并行引线是很重要的。--把24VDC传感器电源的M端子接到地。LED灯全部不亮_保险丝烧断_24V
电源线接反_不正确的电压把电源分析器连接到系统,检查过电压尖峰的幅值和持续时间。根据检查结果,给系统加一个合适的抑制设备。有关现场接线的安装信息,请参考第3章中的接线指南。与高能量设备相关的间歇操作_不
合适的接地_在控制柜内交叉配线_输入滤波器的延时太少参考第3章的接线指南。控制面板良好接地和高电压与低电压不并行引线是很重要的。把24VDC传感器电源的M端子接到地。增加系统数据块中的输入滤波器的延迟时间。当连接一个外部设备时通讯网络损坏。(计算机接口、S7-200的接口或PC/PP
I电缆损坏)如果所有的非隔离设备(例如PLC、计算机或其它设备)连到一个网络,而该网络没有共同的参考点,通讯电缆提供了一个不期望的电流通路。这些不期望的电流可以造成通讯错误或损坏电路。_参考第3章的接线指南和第7章的网络指南。_购买隔离型PC/PPI电缆。_
当连接没有共同电气参考点的机器时,购买隔离型RS--485到RS--485中继器。关于S7-200设备的订货号信息,请参考附录E。其他通讯问题(STEP7--Micro/WIN)有关网络通讯的信息请参考第7章。错误处理有关错误代码的信息请参考附录C。S7-200可编程序控制器系统手册2
50251S7-200开环运动控制S7-200提供有开环运动控制的三种方式:_脉宽调制(PWM)--内置于S7-200,用于速度、位置或占空比控制。_脉冲串输出(PTO)--内置于S7-200,用于速度和位置控制。_EM253位控模块--用于速度和位置
控制的附加模块。为了简化您应用程序中位控功能的使用,STEP7--Micro/WIN提供的位控向导可以帮助您在几分钟内全部完成PWM、PTO或位控模块的组态。该向导可以生成位控指令,您可以用这些指令在您的应用程序中对速度和位置进行动态控制。对于位控模块,STEP7-
-Micro/WIN还提供了一个控制面板,可以控制、监视和测试您的运动操作。在本章中概述...........................................................................252使用PWM(脉宽调制)输出...........
..............................................253开环位控用于步进电机或伺服电机的基本信息........................................255通过位控向导创建指令.....................
.......................................260PTO指令的错误代码.........................................................
.....264位控模块的特性..................................................................265组态位控模块.......................................................
............267通过位控向导为位控模块创建指令..................................................273位控模块的示例程序...................
...........................................285使用EM253控制面板监视位控模块.........................................
.........290位控模块和位控指令的错误代码....................................................292高级议题..................................
.....................................294理解位控模块所支持的参考点寻找模式..............................................303S7-200可编程序控制器系
统手册252概述S7-200提供了三种方式的开环运动控制:_脉宽调制(PWM)--内置于S7-200,用于速度、位置或占空比控制。_脉冲串输出(PTO)--内置于S7-200,用于速度和位置控制。_EM253位控模块--用于速度和位置控制的附加模块。S7-
200提供了两个数字输出(Q0.0和Q0.1),该数字输出可以通过位控向导组态为PWM或PTO的输出。位控向导还可以用于组态EM253位控模块。当组态一个输出为PWM操作时,输出周期固定,脉宽或脉冲占空比通过您的程序进行控制。脉
冲宽度的变化在您程序中可以控制速度或位置。当组态一个输出为PTO操作时,生成一个50%占空比脉冲串用于步进电机或伺服电机的速度和位置的开环控制。内置PTO功能仅提供了脉冲串输出。您的应用程序必须通过PLC内置I/O或扩展模块提供方向和限位控制。EM253位控模块提供了带有方向控制、禁止和清除输出的
单脉冲输出。另外,专用输入允许将模块组态为包括自动参考点搜索在内的几种操作模式。模块为步进电机或伺服电机的速度和位置开环控制提供了统一的解决方案。为了简化您应用程序中位控功能的使用,STEP7--Micro/WIN提供
的位控向导可以帮助您在几分钟内全部完成PWM、PTO或位控模块的组态。该向导可以生成位控指令,您可以用这些指令在您的应用程序中对速度和位置进行动态控制。对于位控模块,STEP7--Micro/WIN还提供了一个控制面板,可以控制、监视和测试您的运动操作。定位控制S7-200开环运动控
制第9章253使用PWM(脉宽调制)输出PWM产生一个占空比变化周期固定的脉冲输出。以指定频率(周期)启动后,PWM持续输出。脉冲宽度根据所需的控制要求进行变化。占空比可以表示为周期的一个百分比或对应于脉冲宽度的一个时间值。脉冲宽度可以从0%(无脉冲,一直为低电平)变化到100%(
无脉冲,一直为高电平)。如图9--1。由于PWM输出可以从0%变化到100%,在很多情况下,它可以提供一个类似于模拟量输出的数字量输出。例如,PWM输出可以用于电机从停止到最大速度的控制,或用于阀从关到全开的位置值控制。周期
脉宽时间脉宽时间图9--1脉宽调制(PWM)组态PWM输出使用位控向导,为PWM控制组态一个内置输出。启动位控向导,可以点击操作栏中的工具图标,然后双击位控向导图标,或者选择菜单命令工具>位控向导。如图9--2。1.为S7-200PLC选择选项组态板载PTO/PWM操作。2
.选择Q0.0或Q0.1输出组态为PWM输出。3.然后,从下拉对话框中选择脉宽调制(PWM),选择微秒或毫秒作为时基并指定周期。4.选择完成结束向导。图9--2组态PWM输出向导将为您生成一个指令以控制PWM输出
的占空比。S7-200可编程序控制器系统手册254PWMx_RUN指令PWMx_RUN指令允许您通过改变脉冲宽度从0到一个周期的宽度来控制输出占空比。周期输入是一个为PWM输出定义周期的字值。允许的变化范围是2到65535个在向
导中指定的时基单元(微秒或毫秒)。占空比输入是一个为PWM输出定义脉宽的字值。值允许的变化范围是0到65535个在向导中指定的时间基准单元(微秒或毫秒)。Error是一个由PWMx_RUN返回的字节值,指示执行的结果。参看可能的错误代码描述表。表9--1PWMx_RUN指
令参数输入/输出数据类型操作数Cycle,Duty_CycleWordIW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*AC、*LD、常数ErrorByteIB、QB、VB、MBV、SMB、LB、AC、*VD、*AC、*LD、
常数表9--2PWMx_RUN指令错误代码错误代码描述0无错误,正常完成1在运行中立即发出STOP指令。STOP命令成功完成S7-200开环运动控制第9章255开环位控用于步进电机或伺服电机的基本信息内置于S7-200
PLC的PTO和EM253位控模块都使用一个脉冲串输出用于步进电机或伺服电机的速度和位置控制。使用PTO或模块用于开环位置控制需要运动控制领域的专业技术。本章内容并不用于培训。而是,提供基础信息以帮助您使用位控向导为您
的应用程序组态PTO或模块。最大速度和启动/停止速度向导将提示您应用程序的最大速度(MAX_SPEED)和启动/停止速度(SS_SPEED)。如图9--3。_MAX_SPEED:在电机力矩能力范围内,输入应用中最佳操作速度的数值。驱动负载所需的力矩由摩擦力、惯性以及
加速/减速时间决定。_位控向导根据指定的MAX_SPEED,计算并显示位控模块所能控制的最小速度。_对于PTO输出,您必须指定期望的启动/停止速度。由于启动/停止速度在每次运动指令执行时至少会产生一次,所以启动/停止速度的周期应小于加
速/减速时间。_SS_SPEED:在电机能力范围内输入一个数值,以便以较低的速度驱动负载。如果SS_SPEED的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。如果SS_SPEED的数值过高,电机会
在启动时丢失脉冲,并且负载在试图停止时会使电机超速。速度距离MAX_SPEEDSS_SPEED图9--3最大速度和启动/停止速度S7-200可编程序控制器系统手册256在电机的数据单中,对于电机和给定负载,有不同的方式定义启动/停止(或拉入/拉出)速度。通常,SS_SPE
ED值是MAX_SPEED值的5%至15%。请参考电机的数据单,为您的应用选择正确的速度。图9--4所示为典型的电机力矩/速度曲线。电机速度电机力矩与速度特性启动/停止速度与力矩当负载惯性增加时,这条曲线向低速度方向运动。电机能够驱动该负载的最大速度MAX_SPE
ED不能超过该值。驱动负载所需的力矩该负载的启动/停止速度(SS_SPEED)电机力矩图9--4典型电机力矩--速度曲线输入加速和减速时间作为组态内容的一部分,要设置加速和减速时间。加速时间和减速时间的缺省设置都是1秒。通常,电机可在小于1秒的时间内工作。参见图9--5。您要以
毫秒为单位进行时间设定:_ACCEL_TIME:电机从SS_SPEED加速到MAX_SPEED所需要的时间。缺省值=1000ms_DECEL_TIME:电机从MAX_SPEED减速到SS_SPEED所需要的时间。缺省值=100
0ms速度距离MAX_SPEEDSS_SPEEDACCEL_TIMEDECEL_TIME图9--5加速和减速时间提示电机的加速和减速时间要经过测试来确定。开始时,应输入一个较大的值。逐渐减少这个时间值直至电机开始失速,从而优化您应用中的这些设置。S7-200
开环运动控制第9章257组态移动包络包络是一个预定义的移动描述,它包括一个或多个速度,影响着从起点到终点的移动。即使不定义包络也可以使用PTO或模块,位控向导为您提供了指令以用于控制移动而无需运行包络。包络由多段组成,每段包含一个达到目标速度的加速/减速过程和以目标速度匀
速运行的一串固定数量的脉冲。如果是单段运动控制或者是多段运动控制中的最后一段,还应该包括一个由目标速度到停止的减速过程。PTO和模块最多支持25个波形图。定义移动包络位控向导提供移动包络定义,在这里,您可以为您的应用程序定义每一个移动
包络。对每一个包络,您可以选择操作模式并为包络的各步定义指标。位控向导中可以为每个包络定义一个符号名,其做法是您在定义包络时输入一个符号名即可。选择包络的操作模式您要按照操作模式组态包络。PTO支持相对位置和单一速
度的连续转动。而位控模块支持绝对位置、相对位置、单一速度连续转动和以两种速度连续转动。图9--6所示为不同的操作模式。0起始位置结束位置零位置绝对位置(仅位控模块)起始位置结束位置从起点测起相对位置您的程序控制直至有其它命令发出
(如放弃)单速连续转动达到目标速度RPS信号停止带触发停止的单速连续转动(仅位控模块)RPS未激活时的目标速度RPS激活时的目标速度两速连续转动(仅位控模块)图9--6位控模块的模式选择S7-200可编程序控制器系统手册258创建包络中的步
一个步是工件运动的一个固定距离,包括加速和减速时间内的距离。PTO每一包络最大允许29个步,而模块的每一包络最大允许4个步。您要为每一步指定目标速度和结束位置或脉冲数目,且每次输入一步。图9--7所示为一步、两步、三步和四步包络。注意一步包络只有一个匀速段,两步包络有两个匀速段,依
次类推。步的数目与包络中匀速段的数目一致。一步包络两步包络三步包络四步包络图9--7移动包络示例使用PTO输出PTO提供一个指定脉冲数目的方波输出(50%占空比)每一脉冲的频率或周期随着加速和减速时的频率线形变化,而在移动的常频率段部分保持不变。一旦产生完指定数目的脉冲,PTO输出变为
低电平,并且直到装载一个新的指定值时才产生脉冲。参见图9--8。周期50%低电平50%高电平50%低电平50%高电平图9--8脉冲串输出(PTO)S7-200开环运动控制第9章259组态PTO输出使用位控向导,为PTO操作组态一
个内置输出。启动位控向导,可以点击操作栏中的工具图标,然后双击位控向导图标,或者选择菜单命令工具>位控向导。1.为S7-200PLC选择选项组态板载PTO/PWM操作。2.选择Q0.0或Q0.1,组态作为PTO的输出。3.从下拉对话框中选择线性脉冲串输出(PTO)。4.若您想监视P
TO产生的脉冲数目,点击复选框选择使用高速计数器。5.在对应的编辑框中输入MAX_SPEED和SS_SPEED速度值。6.在对应的编辑框中输入加速和减速时间。7.在移动包络定义界面,点击新包络按钮允许定义包络。选择所需的操作
模式。对于相对位置包络:输入目标速度和脉冲数。然后,您可以单击绘制步按钮,观察运动的图示。若需要多个步,点击新建步按钮并按要求输入步信息。对于单速连续转动:在编辑框中输入单速值。若您想终止单速连续转动,点击子程序编程
复选框,并输入停止事件后的移动脉冲数。8.根据移动的需要,您可以定义多个包络和多个步。9.选择完成结束向导。S7-200可编程序控制器系统手册260通过位控向导创建指令通过创建五个唯一的指令子程序,位控向导使
得控制内置PTO更加容易。每个位控指令都包含前缀“PTOx_”,其中x表示通道编号(x=0时为Q0.0,x=1时为Q0.1)。USS_CTRL子程序PTOx_CTRL子程序(控制)使能和初始化用于步进电机或伺服电机的PTO输出。在您的程序中仅能使用该子程序一次,
并保证每个扫描周期该子程序都被执行。一直使用SM0.0作为EN输入的输入。I_STOP(立即STOP)输入量为一个布尔量输入。当输入为低电平时,PTO功能正常操作。当输入变为高电平时,PTO立即终止脉冲输出。D_STOP(减速STOP)输入量为一个布尔量输入。当输入为低电平时,PTO
功能正常操作。当输入变为高电平时,PTO产生一个脉冲串将电机减速到停止。Done输出是一个布尔量输出。当Done位为高电平时,表明CPU已经执行完子程序。当Done位为高电平时,Error字节以一个无错误代码或错误代码来报告是否正常完成。对于错误代码的定义,见
表9--7。若在向导中已启用HSC,则C_Pos参数包含以脉冲数表示的模块当前位置。否则,当前位置将一直为0。表9--3POSx_CTRL指令的参数输入/输出数据类型操作数I_STOPBOOLI、Q、V、M、SM、S、T、C、L、功率流D_STOPBOOLI、Q、V、M、SM、S、T、C、L、功率
流DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_PosDWORDID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LDS7-200开环运动控制
第9章261PTOx_RUN子程序PTOx_RUN子程序(运行包络)命令PLC在一个指定的包络中执行运动操作,此包络存储在组态/包络表中。接通EN位,使能该子程序。确保EN位保持接通,直至Done位指示该子程序已完成。接通START参数以初始化包络的执行。对于每次扫描,当START参数接通且
PTO当前未激活时,指令激活PTO。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。包络参数包含该移动包络的号码或符号名。接通参数Abort,命令位控模块停止当前的包络并减速直至电机停下。模块完成该指
令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码的定义,请参见表9--7。参数C_Profile包含位控模块当前正在执行的包络。参数C_Step包含当前正在执行的包络的步。若在向导中已启用HSC,则C_Pos参数包含以脉冲数表示的模块当前位
置。否则,当前位置将一直为0。表9--4PTOx_RUN指令的参数输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功率流ProfileBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LD、常数A
bort、DoneBOOLI、Q、V、M、SM、S、T、C、LError、C_Profile、C_StepBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_PosDINTID、QD、VD、MD、SMD、SD、LD、AC、
*VD、*AC、*LDS7-200可编程序控制器系统手册262PTOx_MAN子程序PTOx_MAN子程序(手动模式)使PTO输出置为手动模式。这可以使电机在向导中指定的范围(从启动/停止速度到最大速度)内以不同速度启动、停止和运行。如果启用了PTOx_MAN子程
序,则不应执行其它任何PTOx_RUN或PTOx_ADV指令。允许RUN(Run/Stop)参数,命令PTO加速到指定速度(速度参数)。即使在电机运行时,您也可以改变速度参数的值。禁止参数RUN则命令PTO减速,直至电机停止。参数Speed决定RUN使能时的速度。对于超出该范围的Speed参数值,
速度将限定为启动/停止速度或最大速度。速度是一个每秒多少个脉冲的双整型(DINT)值。电机运行时可以修改该速度参数。参数Error包含指令的执行结果。有关错误代码的定义,请参见表9--7。若在向导中已启用HSC,则C_Po
s参数包含以脉冲数表示的模块当前位置。否则,当前位置将一直为0。表9--5PTOx_MAN指令的参数输入/输出数据类型操作数RUNBOOLI、Q、V、M、SM、S、T、C、L、功率流速度DINTID、QD、VD、MD、SMD、SD、LD、AC、*
VD、*AC、*LD、常数ErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_PosDINTID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LD提示PTO也许不会响应速度参数小的变化,特别是如果组态的加速或减速时
间较短并且最大速度和启动/停止速度相差较大的情况。S7-200开环运动控制第9章263PTOx_LDPOS指令PTOx_LDPOS指令(装载位置)改变PTO脉冲计数器的当前位置值为一个新值。您可以使用该指令为任何一个运动命令建立一个新的零位置。接通EN位使能该指令。确
保EN位始终保持接通直到Done位指示指令完成。接通START参数,以装载一个新的位置值到PTO脉冲计数器。每一循环周期,只要START参数接通且PTO当前不忙,该指令装载一个新的位置给PTO脉冲计数器。要保证该命令只发一次,使用边沿检测指令以脉冲触发ST
ART参数接通。New_Pos参数提供一个新的值替代报告的当前位置值。位置值用脉冲数表示。模块完成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码的定义,请参见表9--7。若在向导中已启用HSC
,则C_Pos参数包含以脉冲数表示的模块当前位置。否则,当前位置将一直为0。表9--6PTOx_LDPOS指令的参数输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功率流New_Pos、C_PosDINTID、QD、VD、MD、SMD、SD、LD、AC、*VD
、*AC、*LDDoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200可编程序控制器系统手册264PTOx_ADV子程序PTOx_ADV子程序停止当前的连续运动包络,并增加向导包络
定义中指定的脉冲数。当您在位控向导中指定了至少一个允许PTOx_ADV选项的单速连续转动,则该子程序被创建。PTO指令的错误代码表9--7PTO指令错误代码错误代码描述0无错误,正常完成1在运行中立即发出STOP指令。STOP命令成
功完成2在运行中执行减速STOP命令。STOP命令成功完成3在脉冲发生器中或PTO表的格式化中检测到的执行错误127发生ENO错误。检查PLC信息以获取关于非致命错误的描述128忙碌。已有其它PTO操作在运行
129立即STOP和减速STOP命令已同时启用,导致的结果是立即停止130PTO指令当前正被命令为STOP132所请求的包络编号超出范围S7-200开环运动控制第9章265位控模块的特性位控模块可为您提供单轴、开环位置控制所需要的功能
和性能。_提供高速控制,速度从每秒20个脉冲到每秒200,000个脉冲_支持急停(S曲线)或线性的加速、减速功能_提供可组态的测量系统,既可以使用工程单位(如英寸或厘米)也可以使用脉冲数_提供可组态的螺距
误差补偿_支持绝对、相对和手动的位控方式_提供连续操作_提供多达25组的移动包络,每组最多可有4种速度_提供4种不同的参考点寻找模式,每种模式都可对起始的寻找方向和最终的接近方向进行选择_提供可拆卸的现场接线端子便于安装和拆卸。图9--9EM253位控模块使用STEP7--Micro/
WIN可生成位控模块所使用的全部组态和移动包络信息。这些信息和您的程序块一起下载到S7--200中。由于位控模块所需要的全部信息都存储在S7--200中,当您更换位控模块时不必重新编程或组态。S7--200在输
出的过程映像区中(Q区)保留8位作为位控模块的接口。S7--200的应用程序将使用这些位来控制位控模块的操作。这8个输出位与位控模块上的任何物理输出都不相连。位控模块提供5个数字输入和4个数字输出与您的运动控制应用相连,参见9--8。这些输
入输出位于位控模块上。附录A给出了位控模块的详细规范,另外还提供了位控模块与一些常用的电机驱动/放大单元的接线图。表9--8位控模块的输入和输出信号描述STPSTP输入可让模块停止脉冲输出。在位控向导中可选择您所需要的STP操作。RPSRPS(参考点切换)输入可为绝对运动操作建
立参考点或零点位置。ZPZP(零脉冲)输入可帮助建立参考点或零点位置。通常,电机驱动器/放大器在电机的每一转产生一个ZP脉冲LMT+LMT--LMT+和LMT--是运动位置的最大限制。位控向导中可以组态LMT+和LMT--输入。P0P1P0+,P0--P1+,P1-
-P0和P1是____________漏型晶体管输出,用以控制电机的运动和方向。P0+、P0--以及P1+、P1--是差分脉冲输出,与P0和P1的功能一样,但所提供的信号质量更好。漏型输出和差分输出同时有效。可以根据电机驱动器/放大器的接口
要求来选择使用哪种输出。DISDIS是一个漏型输出,用来禁止或使能电机驱动器/放大器。CLRCLR是一个漏型输出,用来清除伺服脉冲计数器。S7-200可编程序控制器系统手册266位控模块编程STEP7--Micro/WIN为位控模块的组态和编程提供便捷的工具。遵循以下步骤即可:1.组态位控模块。
STEP7--Micro/WIN提供一个位控向导,可生成组态/包络表和位控指令。有关组态位控模块的信息,请参看第270页上的组态位控模块。2.测试位控模块的操作。STEP7--Micro/WIN提供一个EM253控制面板,用
以测试输入输出的接线、位控模块的组态以及运动包络的运行。有关EM253控制面板的信息,请参看第290页。3.创建S7--200的执行程序。位控向导自动生成位控指令。您可以将这些指令插入程序中。有关位控指令的信息参见页面273。将以下指令插入程序中:--要使能位控模块,请插
入一个POSx_CTRL指令。用SM0.0(始终接通)以确保这条指令在每一个循环周期中都得到执行。--要将电机移动到一个指定位置,使用一条POSx_GOTO指令或一条POSx_RUN指令。POSx_GOTO指令使电机运动到您在程序中输入的指
定位置。POSx_RUN指令则使电机按照您在位控向导中所组态的路线运动。--要使用绝对坐标进行运动,您必须为您的应用建立零位置。使用一条POSx_RSEEK或一条POSx_LDPOS指令建立零位置。--位控向导生成的其
它指令为典型应用提供需要的功能,对于您的特定应用,这些指令是可选的。4.编译您的程序并将系统块、数据块和程序块下载到S7--200中。提示关于连接位控模块到几个通用步进电机控制器的信息,请参照附录A。提示要想
与位控向导中的缺省设置相匹配,则将步进电机控制器上的DIP开关设置至每转10,000个脉冲。S7-200开环运动控制第9章267组态位控模块要进行位移控制必须为位控模块创建组态/包络表。位控向导引导您一步一步完成整个组态过程,非常便捷。关于
组态/包络表的详细信息请参看294页的高级议题。使用位控向导可离线创建组态/包络表。您可以在不连接S7--200CPU及位控模块的情况下进行组态。要运行位控向导,必须对项目进行编译并选择符号寻址方式。启动位控向导,可以点击操作栏中的工具图标,然后双击位控向导图
标,或者选择菜单命令工具>位控向导。图9--10位控向导要组态位控模块,请使用位控向导。选择选项以组态EM253位控模块。输入模块的位置指定模块插槽位置(模块0到模块6)。若STEP7--Micro/WIN被连接到PLC,您仅需点击“读
模块”按钮。对于一个硬件版本是1.2之前的S7-200CPU,模块必须安装在紧邻CPU的位置。选择测量类型选择测量系统。您可以选择使用工程单位或脉冲。若您选择脉冲,则无需其它的信息。而若您选择工程单位,则需要电机
转一周产生的脉冲数(参考电机或驱动的数据表单)、测量基准单元(如英寸、英尺、毫米或厘米)和电机转一周运动的距离。_STEP7--Micro/WIN提供一个EM253控制面板,对已组态的位控模块,通过该面板可修改每周的单位数。_如果您在以后改变了测量系统,必须删除整个
组态,包括位控向导生成的所有指令。您必须输入与新的测量系统一致的选项。定位控制S7-200可编程序控制器系统手册268编辑缺省的输入和输出组态要编辑或查看集成输入/输出的缺省组态,选择“高级选项”按钮。_使用“输入激活等级”标签页设置激活等级(高
或低)。等级设为高时,当输入有电流时,读到逻辑1。等级设为低时,当输入无电流时,读到逻辑1。逻辑1总是解释为条件激活。不论激活等级是怎样的,输入有电流时LED灯亮。(缺省=高)_使用“输入滤波时间”标签页为S
TP、RPS、LMT+和LMT--设置滤波时间常数(0.20毫秒到12.80毫秒)。增加滤波时间可以去除更多噪音,但将降低对一个信号状态改变的响应时间。(缺省=6.4ms)_使用“脉冲和方向输出”标签页可用来选择输出极性和方向控制方式。对于极性和方向控制方式设置的作用,见图9
--11和9--12。P0P1正转反转P0P1正转反转²0.5_s图9--11正极性的转向选项P0P1正转反转P0P1正转反转²0.5_s图9--12负极性的转向选项警告控制设备可能在不安全条件下出现故障,并可能导致被控设备不可预知的操作。这些不可预知的操作可
能导致人员的伤亡以及/或设备的损坏。位控模块的限位和停止功能是电逻辑实现的,不能够提供机电控制所能提供的保护等级。请考虑使用独立于S7--200CPU和位控模块的急停功能,机电互锁或冗余的机电保护。组态模块对
物理输入的响应接下来,为LMT+、LMT--、和STP输入选择模块响应。使用下拉框选择:无动作(忽略输入条件),减速至停止(缺省)或立即停止。输入最大启动和停止速度为您的应用输入最大速度(MAX_SPEED)和启动/停止速度(SS_SPEED)。S7-200开环运动控制第9章269输入点动参数接下
来,输入JOG_SPEED和JOG_INCREMENT速度值。_JOG_SPEED:JOG_SPEED(电机的点动速度)是JOG命令仍然有效时能够实现的最大速度。_JOG_INCREMENT:瞬时JOG命令移动工具的距离。图9--13所示为点动命令的操作。当位控模块收到一个点动命令后,
它启动一个定时器。如果点动命令在0.5秒到时之前结束,位控模块则以定义的SS_SPEED速度将工件运动JOG_INCREMENT数值指定的距离。当0.5秒到时时,点动命令仍然是激活的,位控模块加速至JOG_SPEED速度。继续运动直至点动
命令结束。位控模块随后减速停止。您可以在EM253控制面板中使能点动命令,或者在位控指令中使能点动命令。。速度距离JOG_SPEEDSS_SPEEDMAX_SPEED点动命令结束点动命令的激活时间小于0.5秒点动命令的激活时间大于0.5秒图9--13JOG操作的表达输入加速时
间在编辑框中输入加速和减速时间。输入陡变时间对于单步运动,输入陡变时间补偿。通过减小运动包络的加速和减速部分的陡变(变化速率)来提供更为平滑的位置控制。参见图9--14。陡变时间补偿也被称为____________“S曲线
包络”。这种补偿同样地作用于加速曲线和减速曲线的开始和结束部分。陡变补偿不能够应用在介于零速和SS_SPEED速度之间的初始段和结束段中。S7-200可编程序控制器系统手册270您可以输入一个时间值(JERK_TIME)来指定陡变补偿。这一时间是加速从零到达到最大加速度所需要的
时间。和减少ACCEL_TIME和DECEL_TIME相比,一个较长的陡变时间由于能够使整个循环时间只有一个较小的增加,从而可以产生更为平滑的操作。零值表示没有应用任何补偿。(缺省=0ms)速度距离MAX_S
PEEDSS_SPEEDJERK_TIME图9--14急停补偿提示对于JERK_TIME来说,一个好的初始值是ACCEL_TIME的40%。组态参考点和寻找参数为您的应用选择使用参考点或不使用参考点。_若您的应用需要从一个绝对位置处开始运动或以绝对
位置作为参考,您必须建立一个参考点(RP)或零点位置,该点将位置测量固定到物理系统的一个已知点上。_若使用一个参考点,您将需要定义自动定位参考点的方法。自动定位参考点的过程称为参考点寻找(RPS)。在向导中定义参考点寻找过程需要两步。输入参考点寻找速度(快速寻找速度和慢速
寻找速度)。定义初始寻找方向和最终参考点接近方向。使用高级“RP选项”按钮输入“参考点偏移量”和螺距补偿值。RP_FAST是模块执行RP寻找命令的初始速度。通常RP_FAST是MAX_SPEED的2/3左右。RP_SLOW是接近RP的最终速度。通常使用一个较慢的速度去接近RP以免错过。R
P_SLOW的典型值为SS_SPEED。RP_SEEK_DIR是RP寻找操作的初始方向。通常,这个方向是从工作区到RP附近。限位开关在确定RP的寻找区域时扮演重要角色。当执行RP寻找操作时,遇到限位开关会引起方
向反转,使寻找能够继续下去。(缺省=反向)。RP_APPR_DIR是最终接近RP的方向。为了减小螺距误差和提供更高的精度,应该按照从RP移动到工作区所使用的方向来接近参考点。(缺省=正向)。S7-200开环运动控制第9章271_
位控向导提供高级参考点选项,可以指定一个RP偏移量(RP_OFFSET),这个偏移量是指从RP到零位置的距离,参见图9--15。RP_OFFSET:从RP到物理测量系统零点位置之间的距离。(缺省=0)
螺距误差补偿:在方向发生变化时,为消除系统中的滞慢(螺距误差),电机必须移动的距离。螺距误差补偿总是正值。(缺省=0)RP_OFFSETRP零位置工作区图9--15RP与零位置的关系选择参考点搜索顺序。_位控模块提供了一个参
考点开关(RPS)输入,在搜索RP的过程中使用。以RPS为参考确定一个准确的位置作为RP。可以把RPS有效区域的中点,或者边沿作为RP,也可以选择从RPS有效区域边沿开始,经过一定数量Z脉冲(ZP)的位置作为RP。您可以为位控模块组态参考点寻找的顺序。图9--16所示为一个简化了的缺省RP寻找
顺序图。您可以为RP搜寻顺序作以下选择:RP寻找模式0:不执行RP搜搜寻顺序。RP寻找模式1:这种模式将RP定位在靠近工作区一侧的RPS输入开始激活的地方。(缺省)RP寻找模式2:RP在RPS输入有效区内居中。RP寻找模式3:RP位于RPS输入的有效区外。RP_Z_CNT指定了在R
PS失效之后应接收多少个ZP(零脉冲)输入。RP寻找模式4:RP通常位于RPS输入的有效区内。RP_Z_CNT指定在RPS激活后应接收多少个ZP(零脉冲)输入。RP寻找方向工作区LIM--有效RPS有效RP接近方向RP寻找模式1图9--16缺省的RP搜寻顺序(简
化的)提示RPS激活区(RPS输入保持激活的距离)必须大于从RP_FAST减速到RP_SLOW速度所需的距离。若距离太短,位控模块将产生一个错误。S7-200可编程序控制器系统手册272命令字节接下来为命令字节输入Q字节地址。命令字节是一个8
位数字量输出的地址,该地址保留在用于访问位控模块的过程影像寄存器中。对于I/O计数的描述,参看第4章图4--11。定义移动包络在移动包络定义界面,点击新包络按钮允许定义包络。选择所需的操作模式。_对于绝对位置包络:输入目标速度和终点位置。然后,您可以单击
绘制步按钮,观察运动的图示。若需要多个步,点击新建步按钮并按要求输入步信息。_对于相对位置包络:输入目标速度和终点位置。然后,您可以单击绘制步按钮,观察运动的图示。若需要多个步,点击新建步按钮并按要求输入步信息。_对于单速连续转动:在编辑框中输
入单速值。选择转动方向若您想用RPS输入终止单速连续转动运动,点击复选框。_对于两速连续转动:在编辑框中输入RPS为高时的目标速度值。在编辑框中输入RPS为低时的目标速度值。选择转动方向为了完成需要的运动,您可以定义任意多个包络
和步。完成组态当您完成对位控模块的组态时,只需点击“完成”,然后位控向导会执行以下任务:_将模块的组态和包络表插入到您的S7--200程序的数据块中。_为位控参数生成一个全局符号表。_在项目的程序块中增加位控指令子程序,您可
在应用中使用这些指令。要修改任何组态或包络信息,您可以再次运行位控向导。提示由于位控向导修改了程序块、数据块和系统块,要确保这三种块都下载到S7--200CPU中。否则,位控模块可能会无法得到操作所需的所有程序
组件。S7-200开环运动控制第9章273通过位控向导为位控模块创建指令位控向导能够根据位控模块的位置和您对模块所作的组态生成唯一的指令子程序,从而使位控模块的控制变得非常容易。每条位控指令都有一个前辍“POSx_”,这里x是模块位置。由于每个位控指令是一个子程序,11条位控指令使用
11个子程序。提示位控指令使用户程序对存储空间的需求最多增加至1700字节。您可以删除不用的位控指令以减小对存储空间的需求。要恢复已删除的位控指令,只需再次运行位控向导即可。位控指令使用指南您必须确保每次仅有一个位控指令是激活的。您可以在一个中断程序中执行P
OSx_RUN和POSx_GOTO。但是,当模块正忙于处理其它命令时,千万不要试图在中断程序中启动指令。如果您在一个中断程序中启动一条指令,您可以使用POSx_CTRL指令的输出来监控位控模块是何时完成运动的。位控向导按照您所
选的测量系统自动组态速度参数(Speed和C_Speed)和位置参数(Pos或C_Pos)的数值。对于脉冲,这些参数是双整数,对于工程单位,这些参数是您所选的单位的实数值。例如:选择厘米(cm)为单位将位置参数存储为以厘米为单位的实数值,将速度参数存储为以每秒厘米数(cm/sec)为单位的
实数值。以下是特定的运动控制任务所需的位控指令:_在您的用户程序中插入POSx_CTRL,并以SM0.0为条件使之每个循环都执行。_要指定运动到一个绝对位置,您必须首先使用POSx_RSEEK或POSx_LDPOS指令建立零位置。_要运动到某
个特定位置,根据您程序中的输入,使用POSx_GOTO指令。_要运行您在位控向导中所组态的移动包络,使用POSx_RUN指令。其它位控指令是可选的。S7-200可编程序控制器系统手册274POSx_CTRL指令POSx_CTRL指令在S7--200每次转换为RUN模式时自动向位控模块发出命令,装
载组态/包络表,从而实现对位控模块的使能和初始化。这条指令在您的项目中只使用一次,并且要确保您的用户程序在每一循环中调用该指令。使用SM0.0(常通)作为EN参数的输入。MOD_EN参数必须为接通状态以确保其它位控指令发送命令给位控模块。如果MOD_EN参数为断开状态。位控模块放弃
所有正在进行当中的命令。POSx_CTRL指令的输出参数提供位控模块当前的状态。当位控模块完成所有指令后,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。参数C_Pos是模块的当前位置。基于测量的单位,该值可以是一个脉冲数(双整数)或
者工程单位数(实数)。参数C_Speed提供模块的当前速度。如果您组态模块的测量系统是脉冲,C_Speed是一个每秒脉冲数的长整数。如果您组态测量系统工程单位。C_Speed是一个每秒若干个所选工程单位数的实数。参数C_Dir指示电机的当前方向。表9--9POS
x_CTRL指令的参数。输入/输出数据类型操作数MOD_ENBOOLI、Q、V、M、SM、S、T、C、L、功率流Done、C_DirBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_Pos、C_Sp
eedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LD提示位控模块只在上电时或接到装载组态的命令时读取组态/包络表。_当使用位控向导修改组态时,POSx_CTRL指令自动
命令位控模块在S7--200CPU转为RUN模式时装载组态/包络表。_如果使用EM253控制面板修改组态,点击更新组态按钮命令位控模块装载新的组态/包络表。_如果您用其它方式修改了组态,那么您必须向位控模块发出一条重新
装载组态的命令使它装载组态/包络表。否则,位控模块继续使用旧的组态/包络表。S7-200开环运动控制第9章275POSx_MAN指令POSx_MAN指令(手动模式)将位控模块置于手动模式。这种模式下,电机
可以以不同的速度运转或者沿正向或反向点动。当POSx_MAN指令使能时,只能运行POSx_CTRL和POSx_DIS指令。RUN、JOG_P或JOG_N的输入您只能同时使能一个。使能RUN(RUN/Stop)参数则命令位控模块按指定方向(参数Dir)加速到指定速度(参数Speed)。您可以在电机
运行时改变速度值,但参数Dir必须保持恒定。禁止参数RUN则命令位控模块减速至电机停止。使能参数JOG_P(点动正转)或JOG_N(点动反转)命令位控模块沿正向或反向点动。如果JOG_P或JOG_N有效的时间短于0.5秒,位控模块则输出脉冲运动到JOG_INCREMENT所指定的距离。如
果JOG_P或JOG_N的有效时间等于或长于0.5秒,位控模块则开始加速到JOG_SPEED所指定的速度。参数Speed决定RUN使能时的速度。如果位控模块的测量系统组态为脉冲,该速度是一个每秒若干脉冲数的数值(双整数)。
若位控模块的测量系统组态为工程单位,该速度是一个每秒若干单位的实数值。电机运行时可以修改该速度参数。提示位控模块也许不会响应速度参数小的变化,特别是对于组态的加速和减速时间较短且组态的最大速度和启动/停止速度相差较大的情况。更多信息,请参考西门子网站
www.siemens.com/S7--200上的FAQ22632118。参数Dir决定RUN使能时的运动方向。当RUN使能时,不能修改该方向参数。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。参数C_Pos包含了模块的当前位置。基于所选的
测量单位,该值可以是一个脉冲数(双整数)或工程单位数(实数)。参数C_Speed包含模块的当前速度。基于所选的测量单位,该值可以是每秒脉冲数(双整数)或是每秒工程单位(实数)。参数C_Dir指示电机的当前方向。表9--10POSx_MAN指令的参数输
入/输出数据类型操作数RUN、JOG_P、JOG_NBOOLI、Q、V、M、SM、S、T、C、L、功率流SpeedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LD、常数Dir、C_DirBOOLI
、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_Pos、C_SpeedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LDS7-200可
编程序控制器系统手册276POSx_GOTO指令指令POSx_GOTO命令位控模块走到指定位置。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START向位控模块发送一个GOT
O命令。当参数START接通且位控模块不忙时,每一循环都会向位控模块发送一条GOTO命令。要确保只发送一条GOTO命令,使用边沿检测来触发START参数。参数Pos包含一个表示运动位置(对于绝对运动)或运动距离(对于相对运动)的值。基于所选的测量单位,该值可以是一个脉冲数(双整数)或工程单
位数(实数)。参数Speed决定了运动的最大速度。基于所选测量单位,该值既可以是每秒脉冲数(DINT),也可以是每秒工程单位数(REAL)。Mode参数选择运动类型:0--绝对位置1--相对位置2--单速、连续正向旋转3--单速、连续反向旋
转当位控模块完成该指令时,参数Done接通。接通参数Abort,命令位控模块停止当前的包络并减速直至电机停下。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。参数C_POS包含模块的当前位置。基于测量的单位,该值可以是一个脉冲数(双整数)或者工程单位数(实数)。
参数C_Speed包含模块的当前速度。基于所选测量单位,该值既可以是每秒脉冲数(DINT),也可以是每秒工程单位数(REAL)。表9--11POSx_GOTO指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、
M、SM、S、T、C、L、功率流Pos、SpeedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LD、常数ModeBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LD、常数Abort、DoneBOOLI、Q、V
、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDC_Pos、C_SpeedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LD
S7-200开环运动控制第9章277POSx_RUN指令POSx_RUN指令(运行包络)命令位控模块执行存储在组态/包络表中的某个包络的运动操作。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START发送一个RUN命令给位
控模块。每一循环周期,只要START参数接通且位控模块不忙,该指令发送一个RUN命令给位控模块,要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。包络参数包含该移动包络的号码或符号名。您也可以选择高级运动命令(118到127)。关于
运动命令的信息,请参看表9--26。接通参数Abort,命令位控模块停止当前的包络并减速直至电机停下。模块完成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。参数C_P
rofile包含位控模块当前正在执行的包络。参数C_Step包含当前正在执行的包络的步。参数C_Pos包含了模块的当前位置。基于测量的单位,该值可以是一个脉冲数(双整数)或者工程单位数(实数)。参数C_Speed包含模块的当前速度。基于所选测量
单位,该值既可以是每秒脉冲数(DINT),也可以是每秒工程单位数(REAL)。表9--12POSx_RUN指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功
率流ProfileBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LD、常数Abort、DoneBOOLI、Q、V、M、SM、S、T、C、LError、C_Profile、C_StepBYTEIB、QB、VB、MB、SMB、SB、LB、AC、
*VD、*AC、*LDC_Pos、C_SpeedDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LDS7-200可编程序控制器系统手册278POSx_RSEEK指令POSx_RSEEK指令(寻找参考
点位置)触发一个参考点寻找操作,使用组态/包络表中的搜寻方式。当位控模块锁定参考点并且运动停止后,位控模块装载参数RP_OFFSET的值作为当前位置并在CLR输出点产生一个50毫秒的脉冲。RP_OFFSET的缺省值是0。可使用位
控向导、EM253控制面板或POSx_LDOFF(装载偏移量)指令来更改RP_OFFSET数值。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START则向位控模块发送
一条RSEEK命令。每一循环周期,当参数START接通且模块不忙,该指令向位控模块发送一条RSEEK指令,要确保该指令只发送一次,使用边沿检测以脉冲触发参数START接通。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。
模块完成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。表9--13POSx_RSEEK指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功率
流DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200开环运动控制第9章279POSx_LDOFF指令POSx_LDOFF指令(装载参考点偏
移量)建立一个新的零位置,它与参考点位置不在同一处。执行这条指令之前,必须首先决定参考点位置,还要把机器运动到起始位置,当该指令发送LDOFF命令时,位控模块计算起始位置(当前位置)与参考点之间的偏移量。位控模块把所计算的偏移量存储
到RP_OFFSET参数,并将当前位置设为0。这将起始位置作为零点位置。如果电机追踪不到其位置(如,掉电或电机被手动重新定位),可以使用POSx_RSEEK指令自动地重建零位置。接通EN位允许该指令。确保EN位始终保持接通
直到Done位指示指令完成。接通参数START则向位控模块发送一条LDOFF命令。每一循环周期,只要参数START接通且位控模块不忙,该指令向位控模块发送一条LDOFF命令。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。模块完
成该指令时,参数Done接通。参数Error包含指令的执行结果。表9--20所示为错误代码定义。表9--14POSx_LDOFF指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、
L、功率流DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200可编程序控制器系统手册280POSx_LDPOS指令POSx_LDPOS指令(装载位置)改变位控模块的当前位置值。您也可以使用这
条指令为绝对运动命令建立一个新的零位置。接通EN位允许该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START则向位控模块发送一条LDPOS命令。每一循环周期,参数START接通且
位控模块不忙,该指令向位控模块发送一条LDPOS命令。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。参数New_Pos提供一个新值替换位控模块在绝对运动中报告并使用的当前位置值。基于测量单位,该值可以是一个
脉冲数(双整数)或是工程单位数(实数)。模块完成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。参数C_Pos包含了模块的当前位置。基于测量的单位,该值可以是一个脉冲数(双整数)或者工程单位数(
实数)。表9--15POSx_LDPOS指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功率流New_Pos、C_PosDINT、REALID、QD、VD、MD、SMD、SD、LD、AC、*VD、*AC、*LDDoneBOOLI
、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200开环运动控制第9章281POSx_SRATE指令POSx_SRA
TE指令(设置速率)命令位控模块改变加速、减速和陡变时间。接通EN位允许该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START则将新的时间值拷贝到组态/包络表并向位控模块发送一条SRATE命令。每一循环周期,当START参数接通并且模块不忙时,该指
令发送一条SRATE命令到位控模块。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。参数ACCEL--Time、DECEL_Time和JERK_Time决定新的加速时间、减速时间和陡变时间,单位为毫秒(ms)。模块完成该指令时,参数Done接通。参数Error包含指令的
执行结果。有关错误代码定义,请参见表9--20。表9--16POSx_SRATE指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、LACCEL_Time、DECEL_Time、JERK_TimeDINTID、QD、VD、MD、SMD、SD
、LD、AC、*VD、*AC、*LD、常数DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200可编程序控
制器系统手册282POSx_DIS指令指令POSx_DIS可接通或断开位控模块的DIS输出。您可以使用DIS输出来允许或禁止电机控制器。如果您要使用位控模块上的DIS输出,那么,这条指令可以在每一循环周期中调用,或者只在您需要改变DIS输出时调用。EN位接通时允许该指令,参数DIS_ON控
制位控模块的DIS输出。关于DIS输出的更多信息,请参看表9--8或参看附录A中的位控模块特性。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。表9--17POSx_DIS指令的参数。输入/输出数据类型操作数DIS_ONBYTE
IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LD、常数ErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200开环运动控制第9章283PO
Sx_CLR指令POSx_CLR指令(触发CLR输出)命令位控模块在CLR输出上生成一个50ms的脉冲。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START则向位控模块发送一条CLR命令。每一循环周期,当参数START接通并且模块不忙时,该
指令向位控模块发送一条CLR命令。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。模块完成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。表9--18POSx_CLR指令的参
数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、SM、S、T、C、L、功率流DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200可编程序控制器系统手册
284POSx_CFG指令POSx_CFG指令(重新装载组态)命令位控模块从组态/包络表指针所指定的地方读取组态块。位控模块将新的组态与现有的组态进行比较并执行所有需要的设置改变或重新计算。接通EN位允许该指令。确保EN位始终保持接通直到Done位指示
指令完成。接通参数START使位控模块发送一条CFG命令。每一循环周期,当参数START接通且模块不忙时,该指令都会向位控模块发送一条CFG命令。要保证该命令只发一次,使用边沿检测指令以脉冲触发START参数接通。模块完
成该指令时,参数Done接通。参数Error包含指令的执行结果。有关错误代码定义,请参见表9--20。表9--19POSx_CFG指令的参数。输入/输出数据类型操作数STARTBOOLI、Q、V、M、
SM、S、T、C、L、功率流DoneBOOLI、Q、V、M、SM、S、T、C、LErrorBYTEIB、QB、VB、MB、SMB、SB、LB、AC、*VD、*AC、*LDS7-200开环运动控制第9章285位控模块的示例程序第一个示例程序是一个相对运动的示例,使用了POSx_CTRL和POSx_
GOTO指令,完成一个切割长度的操作。该程序不需要RP寻找模式或移动包络,长度可以是脉冲数或工程单位。输入长度(VD500)和目标速度(VD504),当I0.0(Start)接通时,设备启动。当I0.1(Stop)接通时,设备完成当前操作则停止。当
I0.2(E_Stop)接通时,设备终止任何运动并立即停止。第二个示例程序提供了一个使用POSx_CTRL、POSx_RUN、POSx_RSEEK和POSx_MAN指令的示例。必须组态RP寻找模式和一个移动包络。实例程序1:简单相对运动(按长度切割应用)Network1//控制指令(模块位
于0号槽)LDSM0.0=L60.0LDNI0.2=L63.7LDL60.0CALLPOS0_CTRL,L63.7,M1.0VB900,VD902,VD906,V910.0Network2//Start使设备进入自动模
式LDI0.0ANI0.2EUSQ0.2,1SM0.1,1Network3//E_Stop:立即停止,并//关闭自动模式。LDI0.2RQ0.2,1Network4//移动到某个点://输入要切割的长度。//将目标速度送给Sp
eed。//将模式设为1(相对模式)。LDQ0.2=L60.0LDM0.1EU=L63.7LDL60.0CALLPOS0_GOTO,L63.7,VD500,VD504,1,I0.2,Q0.4,VB920,V
D922,VD926Network5//到达位置时,接通切割机//2秒,完成切割。LDQ0.2AQ0.4TONT33,+200ANT33=Q0.3S7-200可编程序控制器系统手册286实例程序1:简单相对运
动(按长度切割应用)Network6//切割完成后重新启动//除非STOP激活。LDQ0.2AT33LPSANI0.1=M0.1LPPAI0.1RQ0.2,1实例程序2:使用POSx_CTRL、POSx_RUN、POSx_SEEK和POSx_
MAN的程序Network1//允许位控模块。LDSM0.0=L60.0LDNI0.1=L63.7LDL60.0CALLPOS0_CTRL,L63.7,M1.0,VB900,VD902,VD906,V910.0Network2//如果不在自动模
式则允许手动模式LDI1.0ANM0.0=L60.0LDI1.1=L63.7LDI1.2=L63.6LDI1.4=L63.5LDL60.0CALLPOS0_MAN,L63.7,L63.6,L63.5,+10
0000,1.5,VB920,VD902,VD906,V910.0Network3//允许自动模式。LDI0.0EUSM0.0,2SS0.1,1RS0.2,8S7-200开环运动控制第9章287实例程序2:使用POSx_CTRL、POSx_RUN、POSx_S
EEK和POSx_MAN的程序Network4//紧急停止。//禁止模块和自动模式。LDI0.1RM0.0,1RS0.1,9RQ0.3,3Network5//当处于自动模式时://接通运行灯LDM0.0=Q0.1Network6LSCRS0.1Network7//寻找参考点
(RP)。LDS0.1=L60.0LDS0.1=L63.7LDL60.0CALLPOS0_RSEEK,L63.7,M1.1,VB930Network8//当在参考点(RP)时://夹压材料,然后//转到下一步。LDM1.1LPSAB=VB930,0SQ0.3,1S
CRTS0.2LPPAB<>VB930,0SCRTS1.0Network9SCRENetwork10LSCRS0.2S7-200可编程序控制器系统手册288实例程序2:使用POSx_CTRL、POSx_RUN、P
OSx_SEEK和POSx_MAN的程序Network11//使用包络1运动到相应位置。LDS0.2=L60.0LDS0.2=L63.7LDL60.0CALLPOS0_RUN,L63.7,VB228,I0.1,
M1.2,VB940,VB941,VB942,VD944,VD948Network12//到达指定位置,//接通切割机。//进行下一步。LDM1.2LPSAB=VB940,0SQ0.4,1RT33,1SCRTS0.3LPPAB<>VB940,0SCRTS1.
0Network13SCRENetwork14//等待切割结束。LSCRS0.3Network15LDS0.3TONT33,+200S7-200开环运动控制第9章289实例程序2:使用POSx_CTRL、POSx_RUN、POSx_SEEK和POSx_MAN的程序Network16//切割结
束时重新启动,//除非STOP是接通的。LDT33LPSRQ0.3,1RQ0.4,1ANI0.2SCRTS0.1LPPAI0.2RM0.0,4Network17SCRENetwork18LSCRS1.0Network19//复位输出。LDS1.0RQ0.3,2Network20//
故障灯闪烁。LDSM0.5=Q0.5Network21//如果STOP接通,//退出出错的程序。LDI0.2RM0.0,9RS0.1,8Network22SCRES7-200可编程序控制器系统手册290使用EM253
控制面板监控位控模块为了帮助您开发您的运动控制方案,STEP7--Micro/WIN提供EM253控制面板。其中的操作、组态和诊断标签可以帮助您在开发过程的启动和测试阶段轻松监控位控模块的操作。使用EM253控制面板可以验证位控模块是否正确地接线,可以调整组态数据并测试每个
移动包络。显示并控制位控模块的操作控制面板的操作标签可以让您干涉位控模块的操作。控制面板显示位控模块的当前速度、当前位置和当前方向,您还可以看到输入和输出LED(脉冲LED除外)的状态。控制面板可以让您干涉位控模块
、改变速度和方向、停止和启动运动、拖动工件(如果运动停止)。您还可以生成以下运动命令:_使能手动操作。您可以使用该命令手动定位工件。_运行移动包络。您可以使用这个命令选择执行某个包络。控制面板显示位控模块正在执行的包络的状态。图9--17EM253控制面板的操作标签_寻找参考点。该命令使用
所组态的模式寻找参考点。_装载参考点偏移量。当您使用手动控制将工件拖动到一个新的零点后,可以装载参考点偏移量。_重新装载当前位置。该命令可更新当前位置值并建立一个新的零位置。_激活和禁止DIS输出。这些
命令接通或断开位控模块上的DIS输出。_以脉冲触发CLR输出。该命令在位控模块的CLR输出产生一个50ms的脉冲。_教授一个移动包络。使用该命令您可以根据您对工件的手动定位,把目标位置和速度保存到一个
移动包络和步中。控制面板显示位控模块正在执行的包络的状态。_装载模块组态。该命令通过命令位控模块读取S7--200的V存储器的组态块,可以装载一个新的组态。S7-200开环运动控制第9章291_运____________动到一个绝对位置。使用该命令,您可以以一个目标速度运动到指定位置
。在使用该命令前,零位置必须已经建立。_以一个相对量运动。使用该命令,您可以以目标速度从当前位置运动到指定距离。您可以输入一个正的或负的距离。_复位命令接口。该命令清除位控模块的命令字节并置位Done位。当位控模块对命令没有响应时可以使用该命令。显示并修改位控模块的组态使用控制面板的组
态标签页,可以查看和修改在S7-200数据块中存储的位控模块的组态设置。修改过组态设置后,只需点击一个按钮即可同时更新STEP7--Micro/Win项目和S7--200数据块中的设置图9--18EM253控制面板的组态标签显示位控模块的诊断信息使用控
制面板的诊断标签,可以参看位控模块的诊断信息。您可以查看位控模块的特定信息,例如,模块在I/O总线上的位置、模块类型和固件版本号,以及用作该模块的命令字节的输出字节。控制面板显示所命令的操作引起的错误状况。对于指令错误状况请参看表9--20。您还可以查看位控模块所报告的所有错误
状况。对于位控模块错误状况请参看表9--21。图9--19EM253控制面板的诊断标签S7-200可编程序控制器系统手册292位控模块和位控指令的错误代码表9--20指令错误代码错误代码描述0无错1用户放弃2组态错误使用EM253控制面板的诊断标签查看错误代码3非法命
令4由于没有有效的组态而放弃使用EM253控制面板的诊断标签查看错误代码5由于没有用户电源而放弃6由于没有定义的参考点而放弃7由于STP输入激活而放弃8由于LMT--输入激活而放弃9由于LMT+输入激活而放弃10由于运动执行的问题而放弃11没有为指定包络所组态的包络块12非法操作模
式13该命令不支持的操作模式14包络块中非法的步号15非法的方向改变16非法的距离17RPS触发在达到目标速度前出现18RPS有效区域宽度不足19速度超出范围20没有足够的距离执行所希望的速度改变21非法位置22零位置未知23至127保_____
_______留128位控模块无法执行该指令:位控模块正忙于处理另一个指令,或在该指令上没有启动脉冲。129位控模块错误:模块ID错误或模块退出。其它错误条件请参看SMB8到SMB21(I/O模块ID和错误寄存器)。130位控模块未使能131
位控模块不能使用由于模块故障或未使能(参见POSx_CTRL状态)132由位控向导组态的Q内存地址与位控模块在该位置处模块的内存地址不一致。S7-200开环运动控制第9章293表9--21模块错误代码
错误代码描述0无错1无用户电源2没有组态块3组态块指针错误4组态块的大小超过了可用的V存储器5非法的组态块格式6定义了太多的包络7非法的STP_RSP定义8非法LIM--定义9非法LIM+定义10非法的FILTER_TIME定义11非法的MEAS_SYS定义12非法的RP_CFG定
义13非法的PLS/REV值14非法的UNITS/REV值15非法的RP_ZP_CNT值16非法的JOG_INCREMENT值17非法的MAX_SPEED值18非法的SS_SPD值19非法的RP_FAST值20非法的RP_SLOW值21非法的JOG_SPEED值22非法的ACCEL_T
IME值23非法的DECEL_TIME值24非法的JERK_TIME值25非法的BKLSH_COMP值S7-200可编程序控制器系统手册294高级议题理解组态/包络表位控向导基于您关于您的运动控制系统所给出的回答可以自动地生成组态和包络信息,帮助您轻松地
完成运动程序。组态/包络表信息提供给那些想要创建他们自己的位控程序的高级用户。组态/包络表位于S7--200的V存储器。正如表9--22所示,组态设置存储为信息的下列形式:_组态块包含用来作模块设置以备执行运动命令所需的信息。_这个交互作用的块支持通过用户程序对运动
参数作直接设置。_每个包络块描述一个将由位控模块执行的预先定义的运动操作。最多可组态25个包络块。提示要生成多于25个的移动包络,您可以通过改变存储在组态/包络表指针中的数值变换组态/包络表。表9--22组态/包络表偏移量名称功能
描述类型组态块0MOD_ID模块识别域----5CB_LEN以字节为单位的组态块的长度(1字节)----6IB_LEN以字节为单位的交互块的长度(1字节)----7PF_LEN以字节为单位的单个包络的长度(1字节)----8STP_LEN以字节为单位的单步的长度(1字节
)----9STEPS每个包络允许的步数(1字节)----10PROFILES从0到25的包络号(1字节)----11保留设为0x0000----13IN_OUT--CFG指定模块输入和输出的使用(1字节)MSBP/D该
位指定P0和P1的使用。正极性(POL=0):0--P0脉冲用于正向旋转P1脉冲用于反向旋转1--P0脉冲用于旋转P1用于控制旋转方向(0--正向,1--反向)负极性(POL=1):0--P0脉冲用于正向旋转P1脉冲用于反向旋转1--P0脉冲用于旋转P1用于控制旋转方向(0--正向,1-
-反向)POL该位为P0和P1选择极性转换。(0-正极性,1-负极性)STP该位控制STOP输入的有效等级。RPS该位控制RPS输入的有效等级。LMT--该位控制反向移动限位输入的有效等级。LMT+该位控制正向移动限位输入的有效等级
。0-有效等级高1-有效等级低P/D0STPRPSLMT--LMT+76543210LSBPOL0----S7-200开环运动控制第9章295表9--22组态/包络表偏移量名称功能描述类型14STP_RSP定义驱动对STP输入的响应(1字节)0无响
应,忽略输入条件1减速至停止并指示STP输入有效2终止脉冲并指示STP输入3--255保留(指定该数值则出错)----15LMT--_RSP定义驱动对反向限位输入的响应(1字节)0无响应,忽略输入条件1减速至停止并指示到达限位2终止脉冲并指示STP输入3--255保留(指定
该数值则出错)----16LMT+_RSP定义驱动对正向限位输入的响应(1字节)0无响应,忽略输入条件1减速至停止并指示到达限位2终止脉冲并指示STP输入3--255保留(指定该数值则出错)----17FILTER_TI
ME为STP、LMT--、LMT+和RPS输入(1字节)指定滤波时间’0000’200msec’0101’3200msec’0001’400msec’0110’6400msec’0010’800msec’0111’1
2800msec’0011’1600msec’1000’无过滤’0100’1600msec’1001’至’1111’保留(如果指定,则出错)MSBSTP、LMT--、LMT+RPS76543210LSB----18MEAS_SY
S定义测量系统(1字节)0脉冲(速度为每秒脉冲数,位置值为脉冲数)。数值存为DINT。1工程单位(速度为每秒单位数,位置值为单位数)。数值存为REAL。2--255保留(指定该数值则出错)----19----保留(设为0)----20PLS/REV定义电机每
转的脉冲数(4字节)只有当MEAS_SYS设为1时才有意义DINT24UNITS/REV定义电机每转的工程单位数(4字节)只有当MEAS_SYS设为1时才有意义实型28UNITS保留给STEP7--Micro/WIN存储一个定制单位的字符串(4字节)----32RP_CFG指定参考
点寻找组态(1字节)RP_SEEK_DIR该位指定参考点寻找的起始方向(0-正向,1-反向)RP_APPR_DIR该位指定终止参考点寻找的接近方向。(0-正向,1-反向)MODE指定参考点寻找模式。’0000’禁止参考点寻找。’0001
’参考点在RPS输入开始有效的点上。’0010’参考点在RPS输入有效区域中央’0011’参考点在RPS输入有效区域以外。’0100’参考点在RPS输入有效区域内。’0101’到’1111’保留(若选择该数则出错)MSB0模式(MODE)765432
10LSBRP_SEEK_DIR0RP_ADDR_DIR----33----保留(设为0)----34RP_Z_CNT用来定义参考点的ZP输入脉冲数(4字节)DINT38RP_FASTRP搜寻操作的快速速度:MAX_SPD或更低速度(4个字节)DINTREALS7-
200可编程序控制器系统手册296表9--22组态/包络表偏移量名称功能描述类型42RP_SLOWRP搜寻操作的低速速度:电机可瞬时进入停止的最大速度或更低速度(4个字节)。DINTREAL46SS_SPEED启动/停止速度(4
字节)启动速度是电机能够瞬间从停止状态启动以及从运行状态瞬间停下的最大速度。允许低于该速度的操作,但加速和减速时间除外。DINTREAL50MAX_SPEED电机的最大操作速度(4字节)DINTREAL54JOG_SPEED点动速度。小于等于MAX_SP
EED(4字节)58JOG_INCREMENT该点动增量是相应于一个拖动脉冲应运动的距离(或脉冲数)(4字节)DINTREAL62ACCEL_TIME从最小速度加速到最大速度所需时间,单位为毫秒(4字节)DINT66DECEL_TIME从最大速度减速至最小速度所需时间,单位为毫秒(4字节
)DINT70BKLSH_COMP螺距误差补偿:用于在方向变化时对系统螺距误差进行补偿所使用的距离(4个字节)。DINTREAL74JERK_TIME在加速/减速曲线(S曲线)的起始和结束两端进行陡变补偿的时间。定义为零值则禁止陡变补偿。急停时间以毫秒为单位(
4字节)DINT交互作用的块78MOVE_CMD选择操作模式(1字节)0绝对位置1相对位置2单速连续正向转动3单速连续反向转动4手动速度控制,正转5手动速度控制,反转6带有触发停止的单速连续正向转动(RPS输入指示停止)7带有触发
停止的单速连续反向转动(RPS输入指示停止)8--255保留(如果指定该数值则出错)----79----保留。设为0----80TARGET_POS该运动的目标位置(4字节)DINTREAL84TARGET_SPEED该运动的目标速度(4字节)DIN
TREAL88RP_OFFSET参考点的绝对位置(4字节)DINTREAL包络块092(+0)STEPS该运动序列中的步数(1字节)----93(+1)模式(MODE)选择该包络块的操作模式(1字节)0绝对位置1相
对位置2单速连续正转3单速连续反转4保留(如果指定该值则出错)5保留(如果指定该值则出错)6带有触发停止的单速连续正转(RPS选择速度)7带有触发停止的单速连续反转(RPS输入指示停止)8两速,连续正向转动(RPS选择速度
)9两速,连续反向转动(RPS选择速度)10--255保留(如果指定该数值则出错)----S7-200开环运动控制第9章297表9--22组态/包络表偏移量名称功能描述类型94(+2)0POS运动步0要去的位置(4字节)DINTREAL98(+6)速度运动步0的目标速度(4字节)
DINTREAL102(+10)1POS运动步1要去的位置(4字节)DINTREAL106(+14)速度运动步1的目标速度(4字节)DINTREAL110(+18)2POS运动步2要去的位置(4字节)DINTR
EAL114(+22)速度运动步2的目标速度(4字节)DINTREAL118(+26)3POS运动步3要去的位置(4字节)DINTREAL122(+30)速度运动步3的目标速度(4字节)DINTREAL包络块1126(+34)STEPS该运动序
列中的步数(1字节)----127(+35)模式(MODE)选择该包络块的操作模式(1字节)----128(+36)0POS运动步0要去的位置(4字节)DINTREAL132(+40)速度运动步0的目标速度(4字节)DINTR
EAL...............S7-200可编程序控制器系统手册298位控模块的特殊存储器分配S7--200按照智能模块在I/O系统中的物理位置给每个智能模块分配50个字节的特殊存储区(SM)参见表9--
23。当模块检测到错误条件或数据状态的变化,该模块会更新这些SM的区域。当要求报告错误条件时,第一个模块更新SMB200到SMB249,第二个模块更新SMB250到SMB299,以此类推。表9--23特殊存储器字
节SMB200至SMB549一个智能模块在以下各槽的SM字节:槽0槽1槽2槽3槽4槽5槽6SMB200至SMB249SMB250至SMB299SMB300至SMB349SMB350至SMB399SMB400至SMB449SMB450至SMB499SMB500至SMB549表9--24所示
是一个智能模块SM数据区分配的结构。以下定义是按照位控模块位于I/O系统的0号槽给出的。表9--24用于EM253位控模块的特殊存储区定义SM地址描述SMB200至SMB215模块名称(16个ASCII字符)SM
B200是第一个字符:“EM253位置”SMB216至SMB219软件版本号(4个ASCII字符)。SMB216是第一个字符。SMW220模块错误代码。表9--21所示为错误代码定义。SMB222输入/输出状态。
反映模块的输入和输出状态。DIS禁止输出0=无电流1=有电流STP停止输入0=无电流1=有电流LMT--反向限位输入0=无电流1=有电流LMT+正向限位输入0=无电流1=有电流RPS参考点开关输入0=无电流1=有电流ZP零脉冲输入0=无
电流1=有电流DIS00STPLMT--LMT+RPSZP76543210MSBLSBSMB223瞬间模块状态。反映模块的组态状态和转向状态。OR目标速度超范围0=在范围内1=超出范围R转动方向0=正向1=反向CFG组态的模块0=未组态1=已组态
00000ORRCFG76543210MSBLSBSMB224CUR_PF是一个字节,它指示当前正在执行的包络SMB225CUR_STP是一个字节,它指示包络中当前正在执行的步SMD226CUR_POS是一个双字,该值指示模块的当前位置SMD230CUR_SPD是双
字,该值指示模块的当前速度SMB234D指令的结果。表9--20所示为错误代码的描述。大于127的错误条件由向导创建的指令子程序生成。MSBDDone位0=操作在进行中1=操作完成(在初始化过程中由模块设置)ERROR760LSBSMB235至SMB244保留SMB
245与该模块用作命令接口的第一个Q字节之间的偏移量。该偏移量由S7--200自动提供以方便用户,而非模板所需。SMD246指向组态/包络表V存储器地址的指针。指向V存储器以外区域的指针值无效。位控模块会一直监视该指针所指向的区域直至它收到一个有效的指针值。S7-200开环运动控制第9
章299理解位控模块的命令字节位控模块提供一个字节的实际输出作为命令字节。图9--20所示为命令字节的定义。表9--20为命令代码定义。当有数据向命令字节写入使得R由0变1时,模块认为有新的命令写入。当一个命令正处于激活状态,模块检测到有向空闲的状态的
转换时(R位状态变为0),则放弃正在进行中的操作,并且,如果有运动在进行中,则执行减速停止。R命令代码MSB76543210LSBQBxR0=空闲的1=执行命令代码指定的命令(见表9--25)图9--20命令字节的定义一个操作完成后,模块必须看到一个向空闲的转换,然后
才能接受新的命令。如果某个操作被放弃了,模块必须先完成所有的减速才能接受一个新命令。当有命令激活时,命令代码值的任何改变都忽略不计。当S7--200出现操作模式的转换或故障条件时,位控模块的响应由S7--200实际输出的结果控制,而S7--200的
实际输出的状态在S7--200的功能中已有定义:_如果S7-200从STOP变为RUN:S7--200中的程序控制位控模块的操作。_如果S7-200从RUN变为STOP:可以选择在转变为STOP时,离散输出要进入
的状态,或输出保持其最后状态。--如果在进入STOP时,R位关闭:位控模块将所有正在进行的运动减速至停止表9--25命令代码定义命令代码命令0000000到00011110~24执行包络块0~24中指定的运动操作1000000到111010125到
117保留(指定该数值则出错)1110110118激活DIS输出1110111119禁止DIS输出1111000120触发CLR脉冲输出1111001121重新装载当前位置1111010122执行交互块中指定的运动1111011123获取参考点偏移量1111100124正向点动11111011
25反向点动1111110126寻找参考点位置1111111127重新装载组态--如果在进入STOP时,R位接通:位控模块完成正在执行的所有命令。如果没有正在进行的运动,则位控模块执行命令代码位所指定的命令。--如果R位保持为其最后状态:位控模块完成正在执行的所有运动。_如果S7-200检测到
致命错误,并关闭所有离散输出:位控模块将所有运动减速至停止。位控模块有了看门狗定时器,如果发现与S7--200的通讯中断,则关断所有输出。如果看门狗时间到,位控模块减速所有进行中的运动至停止。如果检测到模块的硬件或版本的致命错误,位控模块将输出P0、P1、DIS和
CLR设为非激活状态。S7-200可编程序控制器系统手册300表9--26运动命令命令描述命令0--24:执行包络块0到24中定义的运动该命令执行时,位控模块执行包络块中MODE域指定的运动操作,该包络块由命令的命令代码部分指示。_在模式0(绝对位置)下,移动包络
定义1至4步,每一步都包含对这个运动段进行描述的位置(POS)和速度(SPEED)参数。POS表述的是一个基于参考点位置的绝对位置。运动方向则由当前位置与包络中第一步的位置的相互关系决定。在多步运动中禁止反向运动,并且报告反向运动造成的错误条件。_在模
式1(相对位置)下,移动包络1至4步,每一步都包含对这个运动段进行描述的位置(POS)和速度(SPEED)参数。位置值(POS)的符号位决定运动的方向。在多步运动中,禁止反向运动,并且报告反向运动造成的错误条件。_在模式2和3下(单速,连续速度模式),忽略位置(POS)参数,模块
加速到第一步中指定的速度SPEED。模式2用于正转,模式3用于反转。当命令字节变为空闲的时,运动停止。_在模式6和7下(带有触发停止的单速、连续速度模式),模块加速到第一步中指定的速度SPEED。如果一旦RPS输入激活,运动在完成第一步中POS指定的距离后停止。(在POS域中指定的距离必
须包括减速距离。)若当RPS输入有效时,POS域为零,则位控模块减速到停止。模式6用于正转,模式7用于反转。_在模式8和9下,RPS输入的二进制值将选择包络块中前两步所定义的两个连续速度中的一个作为速度值。--如果RPS未激活
:步0控制驱动器速度。--如果RPS激活:步1控制驱动器速度。模式8用于正转,模式9用于反转。SPEED值控制运动速度POS值在该模式下忽略不计。命令118激活DIS输出该命令执行时,位控模块激活DIS输
出。命令119禁止DIS输出该命令执行时,位控模块禁止DIS输出。命令120触发CLR脉冲输出该命令执行时,位控模块在CLR输出上产生一个50ms的脉冲。命令121重新装载当前位置该命令执行时,位控模块将交互块的TARGET_POS域中的值置为当前位置值。S7-200开
环运动控制第9章301表9--26运动命令命令描述命令122执行交互块中指定的运动该命令执行时,位控模块执行交互块MOVE_CMD域中指定的运动操作。_在模式0和1(绝对和相对运动模式)下,执行单步运动,其目标速度和位置信息由交互块的TARGET_SPEED和TARGET_POS域提供。_在
模式2和3下(单速,连续速度模式),忽略位置参数,位控模块加速到交互块的TARGET_SPEED域指定的速度。当命令字节变为空闲的时,运动停止。_在____________模式4和5(手动速度控制模式)下,忽略位置参数,您的程序将变化的速度值装载到交互块的TARGET_SPEED域中。位控模块会
持续地监视该参数区域并在速度值变化时进行合适地响应。命令123获取参考点偏移量该命令执行时,位控模块建立一个不同于参考点位置的零位置。在发出该命令前,您必须确定参考点位置并把工件拖到工作起始位置。接到该命令后,位控
模块计算工作起始位置(当前位置)与参考点位置之间的偏移量,并且将计算得到的偏移量写入交互块的RP_OFFSET区域。随后将当前位置设为0,即将工作起始位置设为零位置。当步进电机无法跟踪其当前位置(如掉电或步进电
机手动重新定位)时,可以发出寻找参考点命令来自动重建零位置。命令124正向点动使用该命令可以手动发出使步进电机正向运动的脉冲。若该命令有效时间小于0.5秒,位控模块发出脉冲,移动在JOG_INCREMENT中所指定的距离。若该命令保持0.5秒或更
长,运动模块则开始加速到JOG_SPEED所指定的速度值。当检测到空闲的状态的转换时,位控模块减速到停止。命令125反向点动使用该命令可以手动发出使步进电机反向运动的脉冲。若该命令有效时间小于0.5秒,位控模块发出脉冲,移动在JOG_INCREMENT
中所指定的距离。若该命令保持0.5秒或更长,位控模块则开始加速到JOG_SPEED所指定的速度值。当检测到空闲的状态的转换时,位控模块减速到停止。命令126寻找参考点位置该命令执行时,位控模块按照指定的寻找模式发出一个参考点寻找操作。当参考点已经被找到并且运动停止时,位
控模块将从交互块的RP_OFFSET域中读取的数据装载到当前位置,并在CLR输出产生50微秒的脉冲。命令127重新装载组态该命令执行时,位控模块从SM区的适当区域读取组态/包络表指针,并在组态/包络表指针指定的位置读取组态块。位控模块将刚刚得到的组态数据与现
有的模块组态进行比较,并执行任何所需的设置改变或重新计算。放弃所有缓存的包络。S7-200可编程序控制器系统手册302理解位控模块的包络缓存位控模块在缓存区最多可以存储4个包络的执行数据。当接收一个执行包
络的指令时,位控模块检查请求的包络是否存储在缓存区中。若包络的执行数据驻留在缓存中,位控模块立即执行包络。若包络的执行数据没有驻留在缓存中,位控模块从S7--200的组态/包络表中读取包络块信息,并在执行包络前计算包络的执行数据。命令122(执行交互块中指定的运动)不使用缓存区去存储执行数据,而
是一直从S7--200的组态/包络表中读取交互块,并计算运动的执行数据。重新组态位控模块将删除所有存储在缓存区中的执行数据。创建您自己的位控指令位控向导创建用于控制位控模块操作的位置指令;然而,您也可以创建用户指令。以下S
TL代码段提供了一个实例,即如何为位控模块创建您自己的控制指令。该实例使用了一个位于插槽0带位控模块的S7-200CPU224。位控模块在上电时组态。CMD_STAT是SMB234的符号,CMD是QB2的符号,NEW_CMD是该包络的符号。实例程序:控制位控模块Network1//新的运
动命令状态LSCRState_0Network2//CMD_STAT是SMB234的一个符号//CMD是QB2的一个符号//NEW_CMD是包络的符号。//1.清除位控模块的Done位。//2.清除位控模块的命令字节。//3.发送新命令。//4.等待要执行的命令。LDSM0
.0MOVB0,CMD_STATBIW0,CMDBIWNEW_CMD,CMDSCRTState_1Network3SCRENetwork4//等待命令完成。LSCRState_1Network5//若命令完成后无错误,进入空闲的状态。LDB=CMD_STAT,16#80SCRTIdle_Sta
teNetwork6//若命令完成后有错误,进入错误处理状态。LDB>CMD_STAT,16#80SCRTError_StateNetwork7SCRES7-200开环运动控制第9章303理解位控模块所支持的RP寻找模式下列各图是每种RP寻找模式的不同选项示意图。_图9--21显示了RP寻找模式1
的两个选项。这种模式将RP定位在靠近工作区一侧的RPS输入开始激活的地方。_图9--22显示RP寻找模式2的两个选项。这种模式将RP定位在RPS输入有效区的中心。_图9--23显示了RP寻找模式3的两个选项。这种模式将RP定位在超出RPS输入有效区的一个指定数目的零脉冲(ZP)处。
_图9--24显示了RP寻找模式4的两个选项。这种模式将RP定位在RPS输入有效区内的一个指定数目的零脉冲(ZP)处。对于每一种模式都有RP寻找方向和RP接近方向的四种组合。(仅给出了两种组合的示意图。)这些组合决定了RP寻
找操作的模式。对每一种组合,又有四种不同的起始点:每个图中的工作区域都已确定,以便使从参考点到工作区的运动与RP接近方向一样。以这种方式选择工作区域,机械齿轮系统中的所有螺距误差都能够在参考点找到后,向工作区的第一次运动中去除。缺省组态
RP寻找方向:反向RP逼近方向:正向工作区LIM--有效RPS有效正向运动反向运动RP寻找方向:正向RP逼近方向:正向工作区LIM+有效RPS有效RPRP正向运动反向运动图9--21RP寻找模式1S7-200可编程序控制器系统手册304工作区L
IM--有效RPS有效RP缺省组态RP寻找方向:反向RP逼近方向:正向RP寻找方向:正向RP逼近方向:正向工作区LIM+有效RPS有效RP正向运动反向运动正向运动反向运动图9--22RP寻找:模式2工作区LIM--有效RPS有效RP缺省组态RP寻找
方向:反向RP逼近方向:正向RP寻找方向:正向RP逼近方向:正向ZP脉冲数工作区LIM+有效RPS有效RPZP脉冲数正向运动反向运动正向运动反向运动图9--23RP寻找:模式3S7-200开环运动控制第9章305工作区LIM--有效工作区LIM+有效RPS有效RPRPS有效RP缺省组态RP
寻找方向:反向RP逼近方向:正向RP寻找方向:正向RP逼近方向:正向ZP脉冲数ZP脉冲数正向运动反向运动正向运动反向运动图9--24RP寻找:模式4S7-200可编程序控制器系统手册306选择工作区位
置消除螺距误差图9--25所示为工作区与参考点(RP)、RPS有效区以及限位开关(LIM+和LIM--)之间在接近方向上能够消除螺距误差的关系。图中的第二部分工作区的位置不能够消除螺距误差。图9--25所示为RP寻找模式3。其它RP寻找模式的每个搜索
顺序也可以有类似的工作区位置,但不推荐。工作区LIM--有效RPSRP有效工作区LIM--有效RPSRP有效未消除螺距误差消除螺距误差RP寻找方向:反向RP逼近方向:反向RP寻找方向:反向RP逼近方向:反向正向运动反向运动正向运动反向运动图9--
25消除螺距误差和未消除螺距误差的工作区位置307创建调制解调模块程序使用EM241调制解调模块可以将S7--200直接连到一根模拟电话线上,并且支持S7--200与STEP7--Micro/WIN之间的通讯。该
调制解调模块还支持Modbus从站RTU协议。该模块与S7--200之间的通讯通过扩展I/O总线实现。STEP7--Micro/WIN提供了调制解调扩展向导,它可以帮助您设置远端的调制解调器,或者设置将本地S7--200连向远程设备的调制解调模块。在本
章中EM241调制解调模块特点.........................................................308使用调制解调扩展向导组态调制解调模块............................................314调
制解调指令和限定概述..........................................................318调制解调模块指令................................................
................319调制解调模块范例程序............................................................323支持智能模块的CPU.......................
......................................323调制解调模块的特殊存储位置......................................................32
3高级议题.......................................................................325发送电话号码格式的消息..........................................................3
27文本消息格式...................................................................328CPU数据传送消息格式...............................................
............329S7-200可编程序控制器系统手册308调制解调模块特点使用调制解调模块可将S7--200直接连到模拟电话线上,并且还提供以下特性:_提供国际电话线接口_提供与STEP7--Micro/WIN的调制解调接口,可进行编程和诊断(tele
service)_支持ModbusRTU协议_支持数字和文本的寻呼_支持SMS短消息_允许CPU到CPU或CPU到Modbus的数据传送_口令保护_提供安全回拨功能国家代码开关图10--1EM241调制解调模块_调制解调模块的组态存储在CPU中您可以使用STEP7--Micro/WIN调制解调扩
展向导来组态调制解调模块。对于调制解调模块的规范,请参考附录A。国际电话线接口调制解调模块是一个标准的V.34(33.6K波特)、10位调制解调器,它与大多数内置或外置PC调制解调器相兼容。该调制解调模块不能够与11位调制解调器通讯。针描述3振铃4提示123456允许反向连接。图10--
2RJ11插座的视图可以通过安装在模块前面的6位4线RJ11连接器,将调制解调模块连接到电话线上。见图10--2。在不同的国家可能需要适配器将RJ11接口转换连接到标准电话线上。更多的信息请参见您的适配器的说明书。
调制解调器和电话线接口需要外供直流24V。可以使用CPU传感器电源或外部电源。将调制解调模块的接地端连到系统的地线。当调制解调模块上电时,模块自动按特定国家的操作组态电话接口。模块前面的两个旋钮开关用来选择国家代码。您必须在模块上电前选好所
要的国家。所支持的国家,请参见表10--1。表10--1EM241所支持的国家开关设置国家00澳大利亚01奥地利02比利时05加拿大06中国08丹麦09芬兰10法国11德国12希腊16爱尔兰18意大利22卢森堡25荷兰26新西兰27挪威30葡萄牙34西班牙35瑞典36瑞士3
8英国39美国创建调制解调模块程序第10章309STEP7--Micro/WIN接口您可以使用调制解调模块通过电话线与STEP7--Micro/WIN通讯(teleservice)。当使用STEP7--Micro/WIN并将调制解调模块用
作远程调制解调器时,不需要对S7-200CPU进行组态或编程。在STEP7--Micro/WIN中按照以下步骤使用调制解调模块:1.S7--200断电,将调制解调模块连至I/O扩展总线上。不要在S7--200CPU上电时连接任何I/O模块。2.将电话线连接到调制解调模块上
。如需要可使用适配器。3.给调制解调模块连接24V直流供电。4.将调制解调模块上的地与系统的地相连接。5.设置国家代码开关。6.给S7--200CPU和调制解调模块上电。7.组态STEP7--Micro/WIN与10位调制解器通讯。ModbusR
TU协议您可以将调制解调模块组态作为ModbusRTU从站。调制解调模块通过调制解调接口接收Modbus请求,解释这些请求与CPU交换数据。然后调制解调模块生成一个Modbus响应,并通过调制解调接口
将此响应发送出去。提示如果调制解调模块组态为ModbusRTU从站,STEP7--Micro/WIN不能通过电话线与调制解调模块通讯。调制解调模块所支持的Modbus功能如表10--2所示。Modbus功能4和功能16允许在一个请求中最多读或写125个保持寄存器(250字节
的V区)。功能5和功能15可写CPU的映像寄存器。这些值可被用户程序覆盖。Modbus地址通常写作包括数据类型和偏移量在内的5和6个字符。前一个或二个字符决定数据类型,最后的4个字符在数据类型的范围内选择适当的值
。Modbus主设备会将这些地址映射到正确Modbus功能中。表10--2调制解调模块支持的Modbus功能功能描述功能01读线圈(输出)状态功能02读输入状态功能03读保持寄存器功能04读输入(模拟输入)寄存器功能05写单个线圈(输出)功能06预设单个寄存器功能15写多个线圈(输出)功
能16预设多个寄存器S7-200可编程序控制器系统手册310表10--3所示是调制解调模块支持的Modbus地址,以及Modbus地址和S7-200CPU地址之间的映射关系。使用调制解调扩展向导可为调制解调模块生成一个支持ModbusRTU协议的组态块。在使用Modbus协议之前,
必须将调制解调模块组态块下载到CPU的数据块中。表10--3映射Modbus地址至S7--200CPUModbus地址S7--200CPU地址000001000002000003...000127000128Q0.0Q0.1Q0.2...Q15.6Q15.7010001010002010
003...010127010128I0.0I0.1I0.2...I15.6I15.7030001030002030003...030032AIW0AIW2AIW4...AIW62040001040002040003...04xxxxVW0VW2VW4...V
W2*(xxxx--1)寻呼和SMS短消息调制解调模块支持向移动电话发送数字和文本的寻呼信息以及SMS(短消息服务)信息(在那些移动电话服务提供商所支持的地方)。这些信息和电话号码存储在调制解调模块组态块中,这个组态块必须下载到
S7--200CPU的数据块中。您可以使用调制解调扩展向导为调制解调组态块生成信息和电话号码。调制解调扩展向导还创建允许您的程序去启动信息发送的程序代码。数字寻呼数字寻呼使用语音电话的语音功能向寻呼机发送数字值。调制解调模块拨出所请求的寻呼服务,等待语音信息后完成,然后,发送数字寻呼信息。在寻呼
信息中可以使用0到9,星号(*),A、B、C和D。由寻呼机显示的星号和字符A,B,C和D的实际字符是不标准的,并且是由寻呼机和寻呼服务提供商所决定的。文本寻呼文本寻呼可以将字母消息传送给寻呼提供商,然后再传到寻呼机上。文本寻呼提供商通常使用一条与调制
解调器相连的电话线来接收文本寻呼。调制解调模块使用本地电信文字数字协议(TAP)向服务提供商发送文本消息。很多文本寻呼提供商都使用此协议接收消息。短消息服务(SMS)一般来说,一些移动电话服务支持那些与G
SM相兼容的短消息服务(SMS)消息。SMS允许调制解调模块通过一条模拟电话线向SMS提供商发送消息。SMS提供商再将消息传送到移动电话上,消息则以文本的形式显示在电话上。调制解调模块使用本地电信文字数字协议(TAP)和通用计算机协议(UCP)向SM
S提供商发送消息。您可以在一条调制解调线路上,将SMS消息只发送给支持这些协议SMS提供商。创建调制解调模块程序第10章311文本和SMS消息中的嵌入变量调制解调模块能够在文本消息中嵌入来自CPU的数据并且基于
在消息中的定义格式化该数据。您可以定义小数点左边和右边数字的位数以及小数点是逗号还是点号。当用户程序命令调制解调模块发送一个文本消息时,调制解调模块从CPU中找到此消息,并确定在这个消息中需要哪些CPU值,从CPU中找到那些值,然后在把消息发送给服务提供商之前将这些值格式化并放到文本消息里面。
消息提供商的电话号码、消息以及消息中的嵌入数据是通过多个CPU循环周期从CPU中读取的。当消息发送时,您的程序不能修改电话号码或消息。在信息中嵌入的变量可以在消息发送过程中连续地被刷新。如果消息中包含多个变量,则那些变量是通过多个CPU循环周期读取的。
如果您要消息中所有的嵌入数据保持一致,那么在发送消息时,不要修改任何嵌入变量。数据传送调制解调模块允许用户程序通过电话线向其它CPU或Modbus设备传送数据。传送的数据和电话号码可通过调制解调扩展向导组态,存储在调制解调模块的组
态块中。该组态块随后要下载到S7--200CPU的数据块中。调制解调扩展向导还创建允许您的程序启动数据传送的程序代码。数据传送可以是请求从远程设备中读数据,也可以是请求向远程设备写数据。数据传送可以读或写1至100
个数据字。数据传送从或者向所连接的CPU中读取或写入数据。您在调制解调扩展向导中创建的一个数据传送可以包括一个单一的从远程设备的读操作,一个单一的向远程设备的写操作,或者与远程设备间的既读又写的操作。数据传送使用调制解调模块的组态协议。如果该模块被组态为支持PPI协议(当
它响应STEP7--Micro/WIN时),模块使用PPI协议传送数据。如果该模块被组态为支持ModbusRTU协议,数据传送则使用Modbus协议。远程设备的电话号码,数据传送请求以及被传送的数据是通过多个CPU循环周期从CPU中读取
的。当消息发送时,您的程序不能修改电话号码或消息。而且,在消息传送过程中也不能够修改传送的数据。如果远程设备也是一个调制解调模块,数据传送中可以使用口令功能,只需在电话号码的组态中输入远端调制解调模块的口令即可。数据传送不能使用回拨功能。口令保护口令安全是调制解
调模块的可选功能,可在调制解调扩展向导中启用。调制解调模块使用的口令与CPU口令不同。调制解调模块的口令是独立的8字符口令,拨号者必须向调制解调模块提供该口令,否则不允许访问调制解调模块所连接的CPU。口令作为调制解调模块组态块
的一部分存在CPU的V区内。必须将调制解调模块组态块下载到连接的CPU的数据块中。如果CPU的口令安全在系统块中被使能了,拨号者必须提供CPU口令以获取对任何口令保护功能的访问权。S7-200可编程序控制器系统手册312安全回拨安全回拨是调制
解调模块的可选功能,在调制解调扩展向导中组态。回拨功能只允许那些预先设定的电话号码访问CPU,从而为CPU提供了额外的安全保护。回拨功能使能时,调制解调模块应答所有进入的拨号,验证拨号者,然后断开链接。如果呼叫者是有授权的,则调制解调模块就
会为呼叫者拨一个预定义的电话号码,并允许呼叫者访问CPU。调制解调模块支持三种回拨模式:_只预先定义一个号码,对此号码回拨。_预先设定多个号码,对这些号码皆可回拨。_对任何号码都可回拨。在调制解调扩展向导中选择适当的选项确定回拨模式,然后定义
回拨的电话号码。回拨电话号码存储在调制解调模块的组态块中,该组态块存储在所连接的CPU的数据块中。最简单的回拨形式是一个单个的预先定义的电话号码。如果在调制解调模块的组态块中存储了一个回拨号码,每当调制解调模块应答进入的拨号时,它通知拨号者回拨功能已使能,断开连接拨号者,然后回拨在组态
块中指定的号码。调制解调模块还支持对多个预设电话号码的回拨功能。在该模式下,向拨号者查询电话号码。如果拨号者提供的号码与模块组态块中预先设定的号码中的某一个相匹配,调制模块则断开连接拨号者,然后使用与组态块中的号
码相匹配的号码进行回拨。用户可最多组态250个回拨号码。当存在多个预先设定的回拨号码时,向所连接的调制解调模块提供的回拨号码,除了前两个数字外,要与模块的组态块中的号码完全匹配。例如,如果组态的回拨号码是91(123)4569999,由于可能需要拨
外线(9)和长途(1),所提供的回拨号码可以是以下号码中的任何一个:_91(123)4569999_1(123)4569999_(123)4569999以上所有号码都可以认作是一个匹配的回拨号码。当执行回拨时,调制解调模块使用来自其组态块的回拨
电话号码,在此实例中为91(123)4569999。当组态多个回拨号码时,确保除前两个数字外,所有电话号码均唯一。进行回拨号码比较时,在一个电话号码中只使用数字字符。象逗号或括号这样的字符在回拨号码比较中忽略不计。调制解调扩展向导中,在回拨组态中选择“启用向任何电话号码的回拨
”这一选项即可设置成对任意电话号码进行回拨。如果选择这一选项,调制解调模块应答到来的拨号并请求一个回拨号码。在拨号者提供电话号码后,调制解调模块断开连接并拨打该电话号码。这种回拨模式只提供一种向调制解调模块一方的连接收取电话费用的方式,
并不为S7--200CPU提供任何安全保护。若使用这种回拨模式,应使用调制解调模块的口令功能提供安全保护。调制解调模块的口令和回拨功能可同时启用。模块在处理回拨功能之前,要求拨号者提供正确的口令。创建调制解调模块程序第10章313EM241组态表所有的文本消息、电话号码、数据传输信息
、回拨号码以及其它选项都存储在调制解调模块的组态表中,该组态表必须下载到CPU的V区。调制解调扩展向导引导您完成整个调制解调模块组态表的生成。然后,STEP7--Micro/WIN将调制解调模块组态表放到要下载到S7-200CPU的数据块
中。调制解调模块在CPU运动时以及CPU的任何一次从STOP到RUN转换的5秒钟内读取该组态表。只要调制解调模块与STEP7--Micro/WIN连接,模块就不会从CPU读取新的组态表。如果调制解调模块在线时有新的组态表下载,该模块会在任务结束时读
取新的组态表。如果调制解调模块检测到组态表中的错误,模块前部指示模块好的LED(MG)会闪烁。查看STEP7--Micro/WIN中的PLC信息画面,或读取SMW220(模块0号槽)中关于组态错误信息的数值。调制解调模块的组
态错误如表10--4所列。如果您使用调制解调扩展向导来创建调制解调模块的组态表,STEP7--Micro/WIN在生成组态表前会进行数据检查。表10--4EM241组态错误(十六进制)错误描述0000无错0001无24V直流外供电源0
002模块故障0003无组态块ID―位于组态表起始处的EM241标识对于该模块无效。0004组态块超范围―组态表指针未指向V区,或者表的一部分超出了所连的CPU的V区范围0005组态错误--回拨已启用,回拨电话号码的数
目等于0或大于250。消息数目大于250。发____________送电话号码的数目大于250,或发送电话号码的长度大于120个字节。0006国家代码选择错误―不支持国家选择旋钮开关上设定的数值0007电话号码太大―回拨功能使
能并且回拨号码长度大于上限0008--00FF保留01xx回拨号码xx有错―在回拨电话号码xx中有非法字符。xx值为1意味着第一个回拨号码,xx值为2是指第二个回拨号码,以此类推。02xx电话号码xx有错―在消息电话号码xx或数据传送的电
话号码xx的某个区域中包含一个非法值。数值xx为1表示是第一个电话号码,2则指第二个号码等等。03xx消息xx有错_―_消息或数据传输的数量xx超过允许的最大长度。数值xx为1代表第一条消息,2指第二条消息等等0400--FFFF保留S7
-200可编程序控制器系统手册314EM241状态LED位控模块的前面板有8个指示状态的LED。表10--5描述了状态LED。表10--5EM241状态LEDLED描述MF模块故障―当模块检测到以下故
障条件时,该LED灯亮:_无24V直流外供电源_I/O看门狗超时_模块故障_与本地CPU通讯出错MG模块正常--当没有模块故障条件时该LED灯亮。如果组态表中有错或者用户为电话线接口设置了非法的国家代码设置,模块正常的LED会闪烁。可查看STEP7--Micro/
WIN的PLC信息画面,或者读取SMW220(用于模块0号槽)的数值以获得组态错误的信息。OHOffHook--当EM241正在使用电话线时该LED亮NT无拨号音--当EM241接到发送消息的命令而电话线上无拨号音时,该LED灯亮指示有错误条件。只有当EM241被组态为拨号前检查拨号
音的时候才会出现这个错误条件。当一次拨号尝试失败后该LED接通并保持5秒左右。RI振铃指示--该LED指示EM241正在接收一个拨入电话。CD载波检测--该LED指示与远程调制解调器的连接已建立。Rx接收数据--当调制解调器接收数据时该LED闪烁。Tx传送数据
--当调制解调器进行数据传送时,该LED闪烁。使用调制解调扩展向导组态调制解调模块从STEP7--Micro/WIN工具菜单或浏览器的工具部分启动调制解调扩展向导。要使用该向导,必须对项目进行编译并设为符号寻址模式。如果您还未编译
您的程序,请现在编译。1.在调制解调扩展向导的第一个画面中,选择组态EM241调制解调模块并点击“下一步>”。2.调制解调扩展向导要求调制解调模块相对于S7--200CPU的位置信息以便生成正确的程序代码。点击读模块按钮可自动读
取与CPU相连的智能模块的位置。扩展模块的号码从零开始顺序排列。双击您要组态的调制解调模块,或在模块位置域中设置调制解调模块的位置。点击“下一步>”。对于固件版本号1.2之前的S7--200CPU,必须将智能模块安装到紧靠CPU的位置,否则调制解调扩展向
导无法组态该模块。3.在口令保护画面中可以使能调制解调模块的口令保护功能并为该模块设置一个1至8个字符的口令。该口令独立于S7--200CPU的口令。当该模块设为口令保护后,任何人试图通过该调制解调模块来连接S7--200CPU时都必须输入一个正确的口令。如果需要,则选择口令
保护功能,并输入一个口令。点击“下一步>”。调制解调扩展创建调制解调模块程序第10章3154.调制解调模块支持两个通讯协议:PPI协议(用于与STEP7--Micro/WIN通讯)以及ModbusRTU协议。选择什么样的通讯协议取决于正在被用作远端
通讯伙伴的设备类型。该设置控制调制解调模块在应答拨入,以及进行CPU数据传送时所使用的通讯协议。选择适当的协议并点击“下一步>”。5.您可以组态该模块向呼机发送数字和文本消息,或向手机发送短消息(SMS)。点击启用消息发送复选框并点击“组态消息…
”按钮,以定义消息及接收方的电话号码。6.当设置向手机或呼机发送消息时,您必须定义消息和电话号码。选择“组态消息”画面上的“消息”标签,并点击“新消息”按钮。输入消息的文字内容并指定插入到消息中的CPU数据。要在消息中插入CPU数据,将光标放在数据的位置上然后点击插入数据…按钮。指定CPU数
据的地址(如:VW100),显示格式(如:有符号整数)以及小数点左右的位数。您还可以指定小数点是点号还是逗号。--数据寻呼仅限于数字0--9,字母A,B,C,D以及星号(*)。数字寻呼消息的最大长度取决于服务提供商。--文本
消息最长可有119个字符并且可以是所有的字母数字字符。--文本消息可包含任意数目的嵌入变量。--嵌入变量可以是所连CPU中的V、M、SM、I、Q、S、T、C或AI存储区。--十六进制数的显示以16#开头
。数值中的位数取决于变量的大小。例如,VW100显示为16#0123。--小数点左边的位数必须足够大以显示所期望的数值范围,如果是有符号整数或浮点数,还应包括正负号。--如果数据格式是整数而且小数点右边的位数不为零,该整
数则显示为标定的整数。例如,如果VW100=1234,如果小数点右边有两位,该数据则显示为‘12.34’。--如果数值太大无法在指定的域中显示,调制解调模块则以#替代所有的字符位置显示该数据。7.在“组态消息”画面上选择“电话号码”标签,可组态电话号码。点击新
电话号码…按钮,并添加一个新的电话号码。一旦组态了一个电话号码,则必须将它添加到项目中。选中已有的电话号码栏中的电话号码并点击向右的箭头即可将这些电话号码添加到当前的项目中。一旦您将这些电话号码添加到当前的项目中,就可以选择这些电话号码并为这些号码添加符号名以用于您的程序。基于用户所选择的消息的
类型,电话号码可包括几个不同的域。--消息协议的选择告诉调制解调模块使用何种协议向消息服务提供商发送消息。数字呼机只支持数字协议。文字寻呼通常要求TAP(TelelocatorAlphanumericPro
tocol)。SMS消息提供商支持TAP或UCP(通用计算机协议)。通常有三种UCP服务用于SMS消息。多数提供商支持命令1或51。向SMS提供商进行查询以确定他们所要求的协议和命令。--在描述域中,您可以为电话号码
添加文字描述。S7-200可编程序控制器系统手册316--在电话号码域中输入消息服务提供商的电话号码。对于文本消息,这个电话号码是服务提供商用于接收文本消息的调制解调线的号码。对于数字寻呼,这个电话号码是呼机本身的号码。调制解调模块允许电话号码域中最多40个字符。以下字符可用于电话号码,由调制
解调模块拨出:0--9电话按键ABCD*#DTMF数字(仅用于音频),停止拨号2秒钟!命令调制解调器产生一个挂机闪烁@等待5秒静音W等待拨号音()--忽略(可用于格式化电话号码)仅版本1.1的EM241调制解调模块支持短划线(--)。--特
定的呼机ID域或手机号码域,这里您要输入接收消息的呼机号码或手机号码。这个号码除了数字0到9不应包含任何字符。最多可输入20个数字。--口令域是TAP消息的可选项。有些提供商要求一个口令,但通常可以空着。调制解调模块允许该口令最多可有15个字符。--Originating电话号码域使调
制解调模块在SMS消息中能够被识别。使用UCP命令的服务提供商要求有这样一个域输入。有些服务提供商对这个域可能还有最少字符数的要求。调制解调模块最多允许15个字符。--调制解调器标准域的提供是用于调制解调模块与服务提供商的调制解调器之间无法进行调制解调标准沟通的情形。缺省设置是V
.34(33.6k波特)。--数据格式域可用于向服务提供商传送消息时进行数据位和校验的调整。TAP通常使用7位数据位和偶校验,但是有些服务提供商使用8位数据位和无校验。UCP总是8位数据位,无校验。查询服务提供商以决定使用何种设
置。8.您可以组态调制解调模块向另一个S7--200CPU(如果选择了PPI协议)或一个Modbus设备(如果选择了Modus协议)传送数据。选中使能CPU数据传送的多选框并点击组态CPU至…按钮,定义要传送的数据以及远程设备的电话号码。9.当设置CPU至CPU或CPU至Modbus的数据
传送时,您必须定义要传送的数据以及远程设备的电话号码。在组态数据传送画面中选择数据传送标签并点击新传送按钮。数据传送包括从远程设备读数据,向远程设备写数据,或者与远程设备之间的即读又写的操作。如果选择了即读又写,先执行读后执行写。在每一个读或写操作
中最多可达100个字。数据传送必须是对CPU的V存储区。向导在对远程设备的存储区进行描述时总是将远程设备当作S7--200CPU。如果远程设备是一个Modbus设备,数据传送到或从Modbus设备(地址04xxxx)的保持寄存器。按如下结果确定相应的
Modbus地址(xxxx):Modbus地址=1+(V区地址/2)V区地址=(Modbus地址-1)*2创建调制解调模块程序第10章31710.在组态CPU数据传送画面的电话号码标签中,您可以定义用于CPU到CPU或CUP到M
odbus数据传送的电话号码。点击新电话号码…按钮,并添加一个新的电话号码。一旦组态了一个电话号码,则必须将它添加到项目中。选中已有的电话号码栏中的电话号码并点击向右的箭头即可将这些电话号码添加到当前的项目中。一旦您将该号码
加入到项目中,就可以为它增加在程序中使用的符号名。对描述域和电话号码域的描述与前面消息功能相同。如果远程设备是一个调制解调模块并且使能了口令保护功能则要求填写口令域。本地调制解调模块的该口令域中必须填写远程调制解调模块的口令。本地调制解调模块
在远程调制解调模块有要求时,提供这个口令。11.回拨功能使得调制解调模块在收到一个来自远程STEP7--Micro/WIN的拨号后自动断开连接并拨出一个预定的电话号码。选择“使能回拨”复选框然后点击“组态回拨…”按钮
组态回拨的电话号码。点击“下一步>”。12.在“组态回拨…”画面中,您可以输入电话号码,调制解调模块在应答拨入时会使用这些号码。如果回拨号码是预先确定的,应选择“使能回拨到指定的电话号码”。如果调制解调模块接受拨号者提供的任何回拨号码(为反向计费),
选择“使能对任意电话号码的回拨”。如果只对特定的电话号码回拨,点击“新电话号码”按钮添加回拨电话号码。回拨属性画面中可以输入预先定义的回拨号码以及相应的描述。这里输入的电话号码是调制解调模块在执行回拨时使用的号码。这个电话号码应包括所需要的所
有数字,如连接到一个外线,等待外线时暂停,接通长途等。在输入一个新的回拨号码后,必须将它加入到项目中。选中可选回拨电话号码,点击向右的箭头将这个号码加入到当前项目。13.您可以为调制解调模块的消息传送或数据传送功能设置试拨次数。
当所有拨号或消息发送的尝试都失败以后,调制解调模块会向用户程序报告错误。有些电话线在话筒摘机时没有拨号音。通常,当调制解调模块发送消息或执行回拨时,若没有拨号音,模块会向用户程序返回一个错误。要想在无拨号音的线路上拨出,可选择“允许无拨号音拨号”的选项。14.可以对EM241模块的V
1.1版本进行编程,在特定响铃次数后进行响应。除非指定另一个数值,否则模块将在第一次响铃时响应。可以在0--20之间选择响铃次数。当数值为0和1时,将在第一次响铃时响应。数值为零时,提供与EM241以前版本的兼容性。当使
用ModbusRTU协议时,EM241模块的V1.1版本允许用户组态模块,使其仅响应特定的Modubs地址。可以在0--247之间指定Modbus地址。地址为零时,提供与EM241以前版本的兼容性,使EM241响应所有地址。15.调制解调扩展向导为调制解调模块创建组
态块并要求用户输入一个起始存储区地址用来存储调制解调模块的组态数据。调制解调模块的组态块存储在CPU的V存储区。STEP7--Micro/WIN将该组态块写入项目数据块中。组态块的大小则基于所组态的消息和电话号码的数量。您可以选择您所希望的组态块存储的V区地址;或者点击“建议地址”按钮,让向
导建议一个大小合适的未使用的V区。点击“下一步>”。16.组态调制解调模块的最后一步是为调制解调模块指定命令字节的Q区地址。您可以计算S7上调制解调模块之前的所有模块占用的实际的输出字节,从而决定该Q存储区地址。调制解调器之前
的S7--200点击“下一步>”。S7-200可编程序控制器系统手册31817.现在,Moden扩展向导为所选的组态生成项目组件(程序块和数据块),您可以在程序中使用这些程序代码。最后的向导屏幕显示您所要求的组态项目组件。您必须将这个调制解调模块组态块(数据块)以及程序
块下载到S7--200CPU。调制解调指令和限定概述调制解调扩展向导可以基于模块位置和您所作的组态选项生成唯一的指令子程序,从而使调制解调模块的控制变得非常简单。每个指令都加一个前缀“MODx”,这里x是模块的位置。使用EM241调制解调模块指令的要求在使用调
制解调模块指令时请考虑以下要求:_调制解调模块指令使用三个子程序。_调制解调模块指令会增加您的程序对存储空间的需求,最多可达370字节。如果您删掉了一个无用的指令子程序,您可以在需要时重新运行调制解调扩展向导再次生成这个指令。
_必须确保在同一时间只有一条指令是激活的。_这些指令不能用在中断程序中。_调制解调模块在它第一次上电以及从STOP到RUN时读取组态表信息。除非有模式转换或再次上电,否则模块无法查觉程序中对组态表所作的任何改变。使用EM241调制解调模块指令在您的S7--
200程序中使用调制解调模块指令请遵循以下步骤:1.使用调制解调扩展向导生成调制解调模块组态表。2.在程序中插入MODx_CTRL指令并以SM0.0为条件使之每一循环都执行。3.为每一个需要发送的消息插入一个MODx_MSG指令。4.为每一个数据传送
插入一个MODx_XFR指令。创建调制解调模块程序第10章319EM241调制解调模块指令MODx_CTRL指令MODx_CTRL(控制)指令用于使能和初始化调制解调模块。此指令应该每个扫描周期调用一次,并且在项目中只使用一次。MODx
_XFR指令MODx_XFR(数据传送)指令用于命令调制解调模块读写另一个S7--200CPU或Modbus设备的数据。从START输入被触发的时刻开始到Done位被置位,此指令需要20到30秒的时间。
EN位必须接通以向模板发出命令,并且要保持接通直至Done位置位,即标志整个过程完成。当START输入接通且模块不忙时,每一循环向模块发送一个XFR命令。START输入可以边沿检测脉冲触发,因为命令只允许发送一次。Phone是数据传送电话号码中的一个。您可以使用在调制解调扩展向导中为这些数
据传送电话号码定义的符号名。Data是一个定义了的数据传送的号码。您可以使用在调制解调扩展向导中为这个数据传送请求定义的符号名。Done是一个位,当调制解调模块完成数据传送时接通。Error是一个字节
,包含数据传送的结果。表10--4定义了这条指令的执行可能引起的错误条件。表10--6MODx_XFR指令的参数输入/输出数据类型操作数STARTBOOLI、Q、M、S、SM、T、C、V、L、功率流Phone、DataBYTEVB、IB、QB、MB、SB、SMB、
LB、AC、常数、*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LDS7-200可编程序
控制器系统手册320MODx_MSG指令MODx_MSG(发送消息)指令用于从调制解调模块发送寻呼或SMS短消息。从START输入被触发的时刻开始到Done位被置位,此指令需要20到30秒的时间。EN位必须接通以向模板发出命令,并且要保持接通直至Done位置位,即标志
整个过程完成。当START输入接通且模块不忙时,每一循环向模块发送一个MSG命令。START输入可以边沿检测脉冲触发,因为命令只允许发送一次。Phone是消息电话号码中的一个。您可以使用在调制解调扩展向导中定义号码时您为每个消息电话号码分配的符号
名。Msg是一个已定义的消息的号码。您可以使用在调制解调扩展向导中为每个消息分配的符号名。Done是一个位,当调制解调模块完成向服务提供商的消息发送后该位置1。Error是一个字节,包含这个请求执行的结果。表10--8定义了这条指令的执行
可能引起的错误条件。表10--7MODx_MSG指令的参数输入/输出数据类型操作数STARTBOOLI、Q、M、S、SM、T、C、V、L、功率流Phone、DataBYTEVB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C
、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD创建调制解调模块程序第10章321表10--8MODx_MSG和MODx_XFR指令返回的错误代码错误描述0无错电话线路错误1无拨号音2线路忙3拨号错误4无应答5连接超时(1分钟内未有连接)
6连接放弃或一个未知响应命令错误7数字寻呼消息包含非法数字8电话号码(号码输入)超范围9消息或数据传送(Msg或数据输入)超范围10文本消息或数据传送消息错误11消息或数据传送电话号码错误12不允许的操作(如:拨号尝试设为0)服务提供商错误13消息服务无响应(超时)14消息服务由于未
知原因断开连接15用户放弃消息(禁止命令位)TAP--服务提供商返回的文本寻呼错误和SMS消息错误16接收到远程断开连接(服务提供商放弃)17登录未被消息服务接收(不正确的口令)18块未被消息服务接受(校验或传送错误)19块未被消息服务接受(未知原因)UCP--SMS服务提供商返回的SMS消息错
误20未知错误21检验错误22同步错误23系统不支持的操作(非法命令)24该操作此时不允许25拨号排除激活(黑名单)26拨号者地址无效27验证失败28合法代码失败29GA无效30重复不允许31重复合法代码失败32优先拨号不允许33优先拨号合法代码失败34紧急消息不允许35紧急消息合法代码失败3
6反向收费不允许37反向收费合法代码失败S7-200可编程序控制器系统手册322表10--8MODx_MSG和MODx_XFR指令返回的错误代码错误描述UCP--服务提供商返回的SMS消息错误(续)38延期发送不允
许39新AC无效40新的合法代码不允许41标准文本无效42时间段无效43系统不支持的消息类型44消息太长45请求的标准文本无效46消息类型对呼机类型无效47SMSC中未发现消息48保留49保留50子机挂机51不支持传真组52不支持传真消息
类型数据传送错误53消息超时(远程设备无响应)54远端CPU正忙于上传或下载55访问错误(存储器超范围,非法数据类型)56通讯错误(未知响应)57响应的校验错误或CRC错误58远端EM241设为回拨方式(不允许)59远端EM241拒绝
所提供的口令60to127保留指令使用错误128请求无法处理。模块可能正在处理另一个请求或该请求无启动脉冲。129调制解调模块错误:_用调制解调扩展向导组态的调制解调模块的位置或Q存储区地址和实际的位置或存储区地址不匹配。_
参考SMB8到SMB21(I/O模块ID和错误寄存器)创建调制解调模块程序第10章323EM241调制解调模块示例实例:调制解调模块Network1//调用MOD0_CTRL//每个扫描周期上的子程序
。LDSM0.0CALLMOD0_CTRLNetwork2//发送一个文本消息//到一个手机。LDI0.0EU=L63.7LDI0.0CALLMOD0_MSG,L63.7,CellPhone,Message1,M0.0,VB10Network3//传送数据到远程CPU。LDI
0.1EU=L63.7LDI0.1CALLMOD0_XFR、L63.7,RemoteCPU,Transfer1,M0.0,VB10支持智能模块的S7--200CPU调制解调模块是被设计用于和表10--9中列出的S7-200CPU一起使用的智能扩展模块。表10--9EM214模块与各S7--200
CPU模块的兼容性CPU描述CPU222版本1.10或更高CPU222DC/DC/DC和CPU222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC/DC和CPU224AC/DC/继电器CPU224XP版本2.00或更高CPU224XPDC/DC/DC和CPU2
24XPAC/DC/继电器CPU226版本1.00或更高CPU226DC/DC/DC和CPU226AC/DC/继电器调制解调模块的特殊存储区智能模块按其在I/O扩展总线上的物理位置分配有50个字节的特殊
存储区(SM)。如果出错或检测到状态变化,模块会刷新与该模块位置相对应的SM区域。如果是第一个模块在需要报告状态和错误消息的时候应刷新SMB200到SMB249。如果它是第二个模块,则将更新SMB250至SMB299,依此类
推。见表10--10。表10--10特殊存储器字节SMB200至SMB549特殊存储器字节SMB200至SMB549插槽0中的智能模块插槽1中的智能模块插槽2中的智能模块插槽3中的智能模块插槽4中的智能模块插槽5中的智能模块插槽6中的智能模块SMB200至SMB249SMB
250至SMB299SMB300至SMB349SMB350至SMB399SMB400至SMB449SMB450至SMB499SMB500至SMB549表10--11所示为调制解调模块的特殊存储区数据区域的分配。该区域是按照智能模块位于I/O系统的0号槽定义的。S7-200可编程序
控制器系统手册324表10--11用于EM241调制解调模块的SM位置SM地址描述SMB200至SMB215模块名(16个ASCII字符)SMB200是第一个字符。“EM241调制解调器”SMB216至SMB219S/W修订号码(4个ASCII字符)SMB216是第一个字符。SMW2
20错误代码(SMB220)是错误代码的最高字节0000--没有错误0001--无用户电源0002--调制解调器故障0003--无组态块ID0004--组态块超范围0005--组态错误0006--国家代码选择错误00
07--电话号码太大0008--消息太大0009至00FF--保留01xx--回拨号码XX出错02xx--呼机号码XX出错03xx--消息号码X0400至FFFF--保留SMB222F--EM_FAULT0--无错误1--错误G--EM_G
OOD0--不好1--好H--OFF_HOOK0--挂机1--摘机T--NODIALTONE0--拨号音1--无拨号音R--RING0--无振铃1--电话振铃C--CONNECT0--未连接1--连通模块状
态--反映LED状态MSBFGHTRC0076543210LSBSMB223由开关设置的国家代码(十进制值)SMB224至SMB225建立连接所使用的波特率(无符号十进制值)。SMB224是高位字节,SMB225是低位字节。SMB226MSBD07650LSBD-
-Done位;0--操作正在执行1--操作完成ERROR:错误代码描述,请参见表10--8用户命令的结果ERRORSMB227电话号码选择-该字节指定发送消息时使用的消息电话号码有效值为1至250。SMB228消息
选择--该字节指定发送哪条消息。有效值为1至250。SMB229至SMB244保留SMB245与该模块用作命令接口的第一个Q字节之间的偏移量。该偏移量由CPU提供,是为方便用户而非模块所需。SMD246在V存储区中指向EM241调制解调模块
组态表的指针。SMB246是最高字节,SMB249是最低字节。指向V区以外其它区域的指针是不能被接受的,模块会持续地检查该区域,等待有效的指针值。创建调制解调模块程序第10章325高级议题理解组态表调制解调扩展向导能够基于您关于您的系统的回答自动生成组态表,轻松地完成调
制解调器的应用。组态表信息提供给想要创建他们自己的调制解调模块控制程序,格式化他们自己的消息的高级用户。组态表位于S7--200的V存储区。表10--12的字节偏移量这一栏,是与SM中的组态区域指针所指向的位置的偏移量。组态表信息分为四个部分。_组态块包含组态该模块的信息。_回拨电话号码
块包含预定的电话号码可用于回拨安全功能。_消息电话号码块包含用于拨号消息服务或CPU数据传送的电话号码。_消息块包含预定的消息服务中要发送的消息。表10--12EM241组态表组态块字节偏移量描述0到4模块标识-5个ASCI
I字符用于联系组态表和智能模块。版本1.00的EM241调制解调模块的标识是“M241A”5组态块的长度-当前为246回拨电话号码长度-有效值为0--407消息电话号码长度-有效值为0--1208回拨电话号码的数量--有效值为
0--2509消息电话号码的数量--有效值为0--25010短消息数量--有效值为0--250。11接听电话号码--有效值范围为0--20。12ModbusRTU地址--有效值范围为0--247。13此字节包含所支持特性的使能位。MSBPD--0=语音拨号
1=脉冲拨号CB--0=回拨禁止1=回拨使能PW--0=口令禁止1=口令使能MB--0=PPI协议使能1=Modbus协议使能BD--0=盲拨禁止1=盲拨使能模块忽略位2,1和0PDCBPWMBBD00076543210LSB14保留15尝试次数
-该值指定调制解调模块在返回错误之前尝试拨号与并发送消息的次数。数值0则禁止调制解调拨号。16to23口令-8个ASCII字符S7-200可编程序控制器系统手册326表10--12EM241组态表回拨电话号码块(可选)字节偏移量描述24回拨电话号码1-一个字符串
,代表第一个授权以EM241调制解调模块回拨访问的电话号码。按照回拨电话号码长度域中指定的长度每个回拨号码分配有相同的空间。(组态块中偏移量为6)24+回拨号码回拨电话号码2:::回拨电话号码n消息电话号码块(可选)
字节偏移量描述M消息电话号码1--一个字符串,代表消息电话号码,包括协议和拨号选项。按照消息电话号码长度域中指定的长度。每个电话号码配有相同的空间。(组态块中的偏移量是7)对于消息电话号码格式的描述在下面。M+消息号码长度消息电话号码2:::消息电话号码n消息块(可选)字节偏移量描述N第一
个消息的V区偏移量(相对于VB0)(2字节)N+2消息1的长度N+3消息2的长度::消息n的长度P消息1--一个字符串,最大(120字节),代表第一个消息。该字符串包括文本和嵌入数据的规范,或者指定一个C
PU的数据传送。请参见下面有关文本消息格式和CPU数据传送格式的描述。P+消息1的长度消息2:::消息n调制解调模块在以下事件出现时会重新读取组态表:_S7--200CPU从STOP转为RUN的5秒钟之内(除非调制
解调在线)_每5秒钟一次除非找到一个有效的组态(除非调制解调在线)_每次调制解调从在线转为离线。创建调制解调模块程序第10章327消息电话号码格式消息电话号码的结构中包含调制解调模块发送消息所需要的信息。消息电话号码是一个字符串
,第一个字节是长度,其后是ASCII字符。消息电话号码的最大长度是120个字节(包括长度字节)。消息电话号码包含由斜杠(/)隔开的6个区域。双斜杠之间指示空区域。在调制解调模块中空区域改为缺省值。格式:<电话号码>/<
ID>/<口令>/<协议>/<标准>/<格式>电话号码域是调制解调模块发送消息时拨打的电话号码。如果要发送的消息是一个文本或SMS短消息,这个号码是服务提供商的电话号码。如果消息是数字寻呼,该区域是寻呼机的电话号码。如果消息是一个CP
U的数据传送,该号码是远程设备的电话号码。该区域的最大字符数是40。标识:是寻呼机号或手机号。这个区域只能是数字0至9。如果协议是CPU数据传送,该区域用来提供远程设备的地址。该区域最多可有20个字符。口令区域:通过TAP发送消息时,如果服务提
供商要求口令,则该区域提供口令。对于通过UCP发送消息,该区域用作原始地址或电话号码。如果消息是向另一个调制解调模块的CPU数据传送,该区域可用作提供远端调制解调模块的口令。该口令最大长度为15个字符。协议域:包含一个ASCII字符,指示调制解调模块该如何格式化和传送消息。它可以是以下各值:1-数
字寻呼协议(缺省)2-TAP3-UCP命令14-UCP命令305-UCP命令516-UCP数据传送标准域:强制调制解调模块使用一个特定的调制解调标准。该标准域是一个ASCII字符。它可以是以下各值____________:1-
-Bell1032--Bell2123--V.214--V.225--V.22bit6--V.23c7--V.328--V.32bit9--V.34(缺省)格式域:是三个ASCII字符,指定消息传送时使用的数据位和校验。如果协议设为数字寻呼,该区域无效。该区域只允许以下两种设置:8N1--8位数
据位,无校验,一位停止位(缺省)7E1--7位数据位,偶校验,一位停止位S7-200可编程序控制器系统手册328文本消息格式文本消息格式定义了文本寻呼或SMS短消息的格式。这些消息格式包含文本和嵌入变量。文本消息是一个字符串,以长度字节开始,其后为ASCII字符。文本消息的最大
长度是120个字节(包括长度字节)。格式:<文本><变量><文本><变量>...文本域包含ASCII字符。变量域定义了一个由调制解调模块从本地CPU中读取,格式化并放置到消息中的嵌入数据。百分号(%)用来标识变量域的开始和结束。地址和左边区域用冒号隔开。左、右区域之间的小
数点可以是逗号也可以是点号。变量域格式如下:%地址:左.右格式%地址域指定该嵌入数据的地址、数据类型和长度(如:VD100、VW50、MB20或T10)。允许使用下列数据类型:I、Q、M、SM、V、T(只适用于字
)、C(只适用于字)和AI(只适用于字)。长度可以是字节、字和双字。左区域指定小数点左边所显示的位数。该数值应足够大以显示包括负号在内的完整的嵌入数据。如果左区域为零,则该值前面显示零。左区域的有效值为0到10。右区域定义小数点右边显示的位数。小数点右边的零
总能够被显示。如果右区域的值为零,则该数值的显示不带小数点。右区域的有效值为0至10。格式域指定嵌入数据的显示格式。可以是以下字符:i-有符号整数u-无符号整数h-十六进制数f-浮点数/实数实例:“温度
=%VW100:3.1i%压力=%VD200:4.3f%”创建调制解调模块程序第10章329CPU数据传送消息格式无论是CPU到CPU或是CPU到Modbus的数据传送,其数据传送的格式都是由CPU数据传送消息格式来定义。CPU数据传送消息是一个ASCII字符串。可以定义两台设备之间的任
意数量的数据传送,其定义的最大数量不能超过消息长度的上限120字节(119字节的字符加上一个长度字节)。ASCII码的空格可用来分隔不同的数据传送,但不是必须的。所有的数据传送都在一个链接中执行。数据传送按照在消息中定义的顺序进行。如果在数据传送中检测到错误,到远程设备的连接将被
断开,并且后面的传送将不被处理。如果是读操作,从远程设备的“远端地址”开始读“数量”所指定的字符数,然后把这些数据写到本地CPU从“本地_地址”开始的V区中。如果是写操作,从本地CPU的“本地_地址”开始读取“数量”所指定的字符数,然后将这些数据写到远程设备从“远端_地址”开始
的区域。格式:<操作>=<数量>,<本地地址>,<远端地址>操作域中是一个ASCII字符,指定传送类型。R-从远程设备读数据W-向远程设备写数据数量域指定要传送的字符数。该区域的有效值为1到100字。本地_地址指定本地CPU中数据传送的V区地址(如:VW100)。远端_地址指定远程设备中的数据
传送地址(如:VW500)。即使是与Modbus设备传送数据,这个地址总是指定为V区。如果远程设备是一个Modbus设备,则V区地址与Modbus地址之间的对应关系如下:Modbus地址=1+(V区地址/2)V区地址=(Modbus地址-1)*2实例:R=20
,VW100,VW200W=50,VW500,VW1000R=100,VW1000,VW2000S7-200可编程序控制器系统手册330331使用USS协议库控制MicroMaster驱动器STEP--Micro/WIN指令
库通过包括预组态的子程序和专门设计使用USS协议与电机驱动器通讯的中断例行程序,使控制MicroMaster驱动器变得更简单。可使用USS指令控制物理驱动器和读/写驱动器参数。您可以在STEP7--Micro/WIN指令树的库文件夹中找到这些指令。当您选择一个USS指令时,系统会自动增加一个或多个
相关的子程序(USS1到USS7)。西门子库以一个独立的光盘销售,STEP7--Micro/WIN附加软件:指令库,订购号是6ES7830--2BC00--0YX0。在购买和安装了1.1版本的西门子库后,任何后续的STEP7--Micro/WINV3.2x和V4.0
升级都会在不需要附加费用的情况下自动升级您的库(当增加或修改库时)。在本章中使用USS协议的要求.............................................................332计算与驱
动通讯的时间要求........................................................332使用USS指令............................................
.......................333USS协议指令...................................................................334
USS协议示例程序...............................................................341USS执行错误代码..................................
.............................342连接并设置3系列MicroMaster驱动..................................................342连接和设置4系列MicroMas
ter驱动..................................................345S7-200可编程序控制器系统手册332使用USS协议的要求STEP7--Micro/WIN指令库提供子程序、中断例行程序和指令支持USS协
议。USS指令使用S7-200中的下列资源:_USS协议是一种中断驱动的应用程序。在最糟糕的情况下,接收消息中断例行程序执行最多需要2.5ms。在该时间内,在执行了接收消息中断例行程序后,所有其它中断事件排队等待服务。如果应用不容许该类最糟糕的延
迟,则可能需要考虑用于控制驱动器的其它解决方案。_初始化USS协议使一个S7--200端口专用于USS通讯。可使用USS_INIT指令来选择用于端口0的USS或PPI。(USS是指SIMOTIONMicroMaster驱动的USS协议)。还可使用U
SS_INIT_P1分配USS通讯的端口1。当一个端口设置使用USS协议与驱动器通讯时,无法使用其它用途的端口,包括与STEP7--Micro/WIN通讯。在为使用USS协议的应用的开发程序时,应使用一个双端口模型,CPU226、CPU226XM或连接至计算机P
ROFIBUSCP卡的EM277PROFIBUS_DP模块。第二个通讯端口允许STEP7--Micro/WIN在USS协议运行期间监视控制程序。_USS指令影响与所分配端口上自由端口通讯相关的所有SM位置。_USS例行程序和中断例行程序存储在程序中。_
USS指令使得您的用户程序对存储空间的需求最多可增加3050字节。根据所使用的特定的USS指令,这些指令所支持的路径使控制程序对存储空间的分摊增加至少2150字节,最多3500字节。_USS指令的变量需要400字节的V存储区。该区域的起始地址由用户指定
并保留给USS变量。_有一些USS指令还要求16字节的通讯缓存区。作为一个指令的参数,您要为该缓存区提供一个V区的起始地址。建议为每一例USS指令指定一个单独的缓存区。_在执行计算时,USS指令使用累加器AC0至AC3。累加器也可用在程序中;但累加器中的数值将由USS指令更改。_USS
指令不能用在中断程序中。提示若要将端口操作重新改为PPI,从而可与STEP7--Micro/WIN通讯,则使用另一个USS_INIT指令重新将该端口分配给PPI操作...您还可以将S7--200的模式开
关设为STOP。这样可重新设置端口的参数。请注意,停止与驱动的通讯也就停止了驱动。计算与驱动通讯的时间要求S7--200的循环扫描和驱动的通讯是异步的。S7--200在完成一个驱动的通讯传送之前通常要完成若干个循环扫描。下列因素有助于确定所要求的时间
:存在的驱动器数目、波特率和S7--200的扫描时间。使用USS协议库控制第11章333有一些驱动在使用参数访问指令时要求更长的延时。参数访问对时间的需求量取决于驱动器类型和要访问的参数。USS_INIT指令分配端口0使用USS协议(或在使用端口1时
为USS_INIT_P1),S7--200以表11--1所示的时间间隔定期轮询所有活动驱动器。您必须为每个驱动设置超时(time--out)参数以完成该任务。表11--1通讯时间波特率对激活的驱动进行轮询的时间间隔(无参数访问指令激活)12002
40毫秒(最大)乘以驱动的数量2400130毫秒(最大)乘以驱动的数量480075毫秒(最大)乘以驱动的数量960050毫秒(最大)乘以驱动的数量1920035毫秒(最大)乘以驱动的数量3840030毫秒(最大)乘以驱动的数量5760025毫秒(最大)乘以驱动的数量11
520025毫秒(最大)乘以驱动的数量提示同时只能有一个USS_RPM_x或USS_WPM_x指令激活。要等到每个指令的Done位输出指示完成,才能通过用户逻辑触发一个新的指令。每个驱动只能使用一个USS_CTRL指令。使用USS指令为了在您的S7-200
程序中使用USS协议指令,遵循下列步骤:1.在您的程序中插入USS_INIT指令并且该指令只在一个循环周期内执行一次。您可以用USS_INIT指令启动或改变USS通讯参数。当您插入USS_INIT指令时,若干个隐藏的子
程序和中断服务程序会自动地加入到您的程序中。2.在您的程序中为每个激活的驱动只使用一个USS_CTRL指令。您可以按需求尽可能多地使用USS_RPM_x和USS_WPMx指令,但是,在同一时刻,这些指令中只能有一条是激活的。3.在指令
树中选中程序块图标,通过点击右键(显示菜单)为这些库指令分配V区。选择库存储区选项,显示库存储区分配对话框。4.组态驱动参数使之与程序中所用的波特率和站地址相匹配。图11--1为库指令分配V区5.连接S7--200和驱动之间的通讯电缆。确保连接至驱动器的所有控制设
备(如S7--200),通过一条短而粗的电缆连接到同一个地或象驱动器一样使用星形连接。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这些不必要的电流可能导致通讯出错,甚至可能损坏设备
。请确保用通讯电缆连接的所有设备具有公用电路参考电势,或进行绝缘,以避免产生不必要的电流。屏蔽层必须接到底盘地或9针接头的针1。建议您将MicroMaster驱动上的接线端2--0V接到外壳地上。S7-200可编程序控制器系统手册334USS协议指令USS
_INIT指令USS_INIT指令(端口0)或USS_INIT_P1(端口1)用于允许和初始化、或禁止MicroMaster驱动器通讯。USS_INIT指令必须无错误地执行,才能够执行其它的USS指令。指令完成后,在继续进行下一个指令之前,Done位立即被置位。
当EN输入为接通时,指令在每次扫描时都执行。在每一次通讯状态改变时只执行一次USS_INIT指令。使用边沿检测指令脉冲触发EN输入接通。要改变初始化参数,需执行一个新的USS_INIT指令。Mode值选择通讯协议:输入值为1时,将一个端口分配给
USS协议,并启用协议,输入值为0时,将端口0分配给PPI,并禁止USS协议。Baud将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。S7--20
0CPUV1.2或更高版本支持波特率57600和115200。表11--2USS_INIT指令的参数。输入/输出数据类型操作数ModeBYTEVB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDBaud、ActiveDWORDVD、ID、QD、
MD、SD、SMD、LD、常数、AC*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LDAcitive指示哪个驱动激活。有些驱动只支持地址0到30。图11--
2所示为对激活的驱动输入的描述和格式。所有标为Active(激活)的驱动都会在后台被自动地轮询,控制驱动搜索状态,防止驱动的串行链接超时。D0驱动器0活动位;0--驱动器不活动,1--驱动器活动D1驱动器1活动位;0--驱动器不活动,1--驱动器活动...MSBLSB3029283210D31
D30D29D2D1D031参见表11--1计算各状态间轮询的时间。图11--2Active参数的格式当USS_INIT指令完成时,Done位输出接通。Error输出字节包含指令执行的结果。表11--6定义了该
指令执行可能引起的错误条件。实例:USS_INIT子程序Network1LDI0.0EUCALLUSS_INIT,1,9600,16#00000001,M0.0,VB10使用USS协议库控制第11章335
USS_CRTL指令USS_CTRL(端口0)或USS_CTRL_P1(端口1)指令用于控制激活的MicroMaster驱动。USS_CTRL指令将选择的命令放到通讯缓冲区内;然后,如果已经在USS_INIT指令的激活参数中选择了驱动,则此命令将被发
送到该驱动(驱动参数)中。对于每一个驱动只能使用一个USS_CTRL指令。有些驱动只以正值的形式报告速度。如果速度为负,驱动报告一个正的速度值同时反向D_Dir位(方向位)。EN位必须接通使能USS_CTRL指令。该指令要始终保持使能。RUN
(RUN/STOP)指示驱动是否接通(1)或断开(0)。当RUN位接通时,MicroMaster驱动接收命令,以指定的速度和方向运行。为使驱动运行,必须满足以下条件:_该驱动必须在USS_INIT中激活。_OFF2和OFF3必须设为0。_Fault和Inhibit位必须为0。当RUN断开时,命
令MicroMaster驱动斜坡减速直至电机停止。OFF2位用来允许MicroMaster驱动斜坡减至停止。OFF3位用来命令MicroMaster驱动快速停止。Resp_R(响应收到)位应答来自驱动的响应。轮询所有激活的驱动以获得最新的驱动的状态信息。每次S7--2
00接收到来自驱动的响应时,Resp_R位在一个循环周期内接通并且刷新以下各值。F_ACK(故障应答)位用于应答驱动的故障。当F_ACK从0变1时,驱动清除该故障(Fault)。DIR(方向)位指示驱动应向哪个方向
运动。表11--3USS_CTRL指令的参数。输入/输出数据类型操作数RUN、OFF2、OFF3、F_ACK、DIRBOOLI、Q、M、S、SM、T、C、V、L、能流Resp_R、Run_EN、D_Dir、I
nhibit、FaultBOOLI、Q、M、S、SM、T、C、V、LDrive、TypeBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数ErrorBYTEVB、IB、QB、MB、SB、SMB、LB、A
C、*VD、*AC、*LDStatusWORDVW、T、C、IW、QW、SW、MW、SMW、LW、AC、AQW、*VD、*AC、*LDSpeed_SPREALVD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD、常数SpeedREALVD、ID、QD、
MD、SD、SMD、LD、AC、*VD、*AC、*LDS7-200可编程序控制器系统手册336Drive(驱动地址)是MicroMaster驱动的地址,USS_CTRL命令发送到该地址。有效地址:0--31Type(驱动类型)选择驱动的类型。对于MicroMaster3(
或较早)驱动器,将Type设为0。对于MicroMaster4驱动器,将Type设为1。Speed_SP(速度设定值)是驱动的速度,是满速度的百分比。Speed_SP的负值使驱动反向旋转。范围:--200.0%到200.0%Error是错误字节,包含最近一次
向驱动发出的通讯请求的执行结果。表11--6定义了该指令执行可能引起的错误条件。Status是驱动返回的状态字的原始值。图11--3所示为标准状态字的状态位及主反馈。Speed是驱动速度,是满速度的百分比。范围:--200.0%到200.0%Run_
EN(RUN使能)指示驱动是运行(1)还是停止(0)。D_Dir指示驱动转动的方向。Inhibit指示驱动上禁止位的状态(0―未禁止,1-禁止)。要清除禁止位,Fault(故障)位必须为零,而且RUN、OFF2和OFF3输入必须断开。Fault指示故障位的状态(0
-无故障,1-有故障)。驱动显示故障代码。(请参考您的驱动手册)。要清除Fault,必须排除故障并接通F_ACK位。1514131211109876543210高字节低字节1=准备启动1=准备操作1=操作使能1=出现驱动故障0=OFF2(出现坡停命令)0=O
FF3(出现急停命令)1=接通禁止位1=出现驱动警告1=未使用(总为1)1=串行操作允许0=串行操作封锁--只允许本地操作1=频率到达0=频率未到1=变频器输出顺时针1=变频器输出逆时针保留用于将来使用:这些位可能不是始终为零。图11--33系列小变频标准状态字的状态位和主反馈使用USS协议库控制
第11章3371514131211109876543210高字节低字节1=准备启动1=准备操作1=操作使能1=出现驱动故障0=OFF2(出现坡停命令)0=OFF3(出现急停命令)1=接通禁止位1=出现驱动警告1=未使用(总为1)1=串行操作允许0=串行操作封锁-
-只允许本地操作1=频率到达0=频率未到0=警告:电机电流限制0=电机制动闸激活0=电机超载1=电机运行方向正确0=逆转器超载图11--44系列小变频标准状态字的状态位和主反馈实例:USS_CTRL子程序只显示为STL:Network1//0号驱动的控制LDSM0
.0CALLUSS_CTRL,I0.0,I0.1,I0.2,I0.3,I0.4,0,1,100.0,M0.0,VB2,VW4,VD6,Q0.0,Q0.1,Q0.2,Q0.3显示为LAD或FBD:Network
1//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.3S7-200可编程序控制器系统手册338USS_RPM_x指令有三个用于
USS协议的读指令:_USS_RPM_W(端口0)或USS_RPM_W_P1(端口1)指令读取一个无符号字参数。_USS_RPM_D(端口0)或USS_RPM_D_P1(端口1)指令读取一个无符号双字参数。_USS_RPM_R(端口
0)或USS_RPM_R_P1(端口1)指令读取一个浮点数参数。同时只能有一个读(USS_RPM_x)或写(USS_WPM_x)指令激活。当MicroMaster驱动对接收的命令应答或有报错时,USS_RPM_
x指令的处理结束。在该过程等待响应期间,逻辑扫描继续执行。要使能对一个请求的传送,EN位必须接通并且保持为1直至Done位置1,即意味着过程结束。例如,当XMT_REQ输入接通时,每一循环扫描向MicroMaster驱动传送一个
USS_RPM_x请求。因此,应使用脉冲边沿检测作为XMT_REQ的输入,这样,每当EN输入有一个正的改变时,只发送一个请求。Drive是向其发送USS_RPM_x命令的MicroMaster驱动的地址。每个驱
动的有效地址为0到31。Param是参数号码。Index是要读的参数的索引值。Value是返回的参数数值。您必须为DB_Ptr输入提供一个16字节缓存区的地址。该缓存区用于存储向MicroMaster驱动发送的命令的执行结果。当USS_RPM_x指令结束时,Done
输出接通,Error输出字节和Value输出包含该指令的执行结果。表11--6定义了该指令执行可能引起的错误条件。只有Done位输出接通时Error和Value输出才有效。表11--4USS_RPM_x的有效操作数输入/输出数据类型操作
数XMT_REQBOOLI、Q、M、S、SM、T、C、V、L、功率流,上升沿有效DriveBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数Param、IndexWORDVW、IW、QW、MW、SW、SMW
、LW、T、C、AC、AIW、*VD、*AC、*LD、常数DB_PtrDWORD&VBValueWORDDWORD、REALVW、IW、QW、MW、SW、SMW、LW、T、C、AC、AQW、*VD、*AC、*LDV
D、ID、QD、MD、SD、SMD、LD、*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD使用U
SS协议库控制第11章339USS_WPM_x指令有三个用于USS协议的写指令:_USS_WPM_W(端口0)或USS_WPM_W_P1(端口1)指令写入一个无符号字参数。_USS_WPM_D(端口____________0)或USS_WPM_D_P1(端口1)指令写入一个无符号双字
参数。_USS_WPM_R(端口0)或USS_WPM_R_P1(端口1)指令写入一个浮点参数。同时只能有一个读(USS_RPM_x)或写(USS_WPM_x)指令激活。当MicroMaster驱动对接收的命令应答或有
报错时,USS_WPM_x指令处理结束。在该过程等待响应时,逻辑扫描将继续执行。要使能对一个请求的传送,EN位必须接通并且保持为1直至Done位置1,即意味着过程结束。例如,当XMT_REQ输入接通时,每循环扫描向MicroMaster驱动传递一个US
S_RPM_x请求。因此,应使用脉冲边沿检测作为XMT_REQ的输入,这样,每当EN输入有一个正的改变时,只发送一个请求。EEPROM输入在打开时启用对驱动器的RAM和EEPROM的写入,当关闭时仅启用对RAM的写入。请注意
MM3驱动不支持该功能,因此该输入必须关闭。Drive是向其发送USS_WPM_x命令的MicroMaster驱动的地址。每个驱动的有效地址为0到31。Param是参数号。Index是要写的参数的索引值。Value是要写到驱动上的RAM中的参数值。对于3系列的M
icroMaster驱动,您还可以将该值写到驱动上的EEPROM中,这将基于您对P971的组态(EEPROM存储控制)。您必须为DB_Ptr输入提供一个16字节缓存区的地址。该缓存区由USS_WPM_x指令使用,存储向MicroMaster驱动发送的命令的执行结果。当USS_WPM_x指令结
束时,Done输出接通,Error输出字节包含该指令的执行结果。表11--6定义了该指令执行可能引起的错误条件。当EEPROM输入接通后,指令对驱动的RAM和EEPROM都进行写操行。当此输入断开后,指令只对驱动的RAM进
行写操作。由于MicroMaster3驱动并不支持此功能,所以您必须确保输入为断开,以便能对一个MicroMaster3驱动使用此指令。表11--5USS_WPM_x指令的有效操作数输入/输出数据类型操作数XMT_REQBOOLI、Q、M、S、、SM、T、C、V、L、功
率流,上升沿有效EEPROMBOOLI、Q、M、S、SM、T、C、V、L、功率流DriveBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数Param、IndexWORDVW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、*VD、
*AC、*LD、常数DB_PtrDWORD&VBValueWORDDWORD、REALVW、IW、QW、MW、SW、SMW、LW、T、C、AC、AQW、*VD、*AC、*LDVD、ID、QD、MD、SD、SMD、LD、*VD、*AC、*LDS7-200可编程序控制器系统手册340表11--5USS
_WPM_x指令的有效操作数输入/输出数据类型操作数DoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD当心当您使用USS_
WPM_x指令刷新存储在驱动的EEPROM中的参数设置时,必须确保不超过对EEPROM写周期的最大次数的限定(大约50,000次)。写周期超限将引起存储数据的崩溃和数据丢失。读周期的次数没有限定。如果需要频繁地
向驱动写参数,您首先要将驱动中的EEPROM存储控制参数设为零(对MicroMaster3驱动而言)并把MicroMaster4驱动的EEPROM输入关掉。实例:USS_RPM_x和USS_WPM_xNetwork1//这两个接触器必须有相同地址LDI0.0=L60.0LDI0.0
EU=L63.7LDL60.0CALLUSS_RPM_W,L63.7,0,3,0,&VB100,M0.0,VB10,VW200Network2//这两个接触器必须有相同地址LDI0.1=L60.0LDI0.1EU=L63.7LDNSM0.0=L63.6LDL60.0CALLUSS_WPM_W,L6
3.7,L63.6,0,971,0,1,&VB120,M0.1,VB11使用USS协议库控制第11章341USS协议示例程序实例:USS指令以STL形式正确显示的实例程序Network1//初始化USS协议://在第1次扫描时启用端口0的//USS协议,波特率为19200//驱动
器地址//“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,100.0,M0.0,V
B2,VW4,VD6,Q0.1,Q0.2,Q0.3,Q0.4Network3//从驱动器0读取一个字参数。//读参数5索引0。//1.将I0.5状态保存到一个//临时位置,从而//以LAD显示该程序段。//2.将I0.5的上升沿脉冲保存到//临时L位置以便/
/可将其传递给子程序。LDI0.5=L60.0LDI0.5EU=L63.7LDL60.0CALLUSS_RPM_W,L63.7,0,5,0,&VB20,M0.1,VB10,VW12Network4//将一个字参数写入到驱动器0。//写参数2000索引0。L
DI0.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注意:该STL代码不编译为LAD或FBD。S7-200可编程序控制器系统手册342USS
执行错误代码表11--6USS指令的执行错误代码错误代码描述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请求一个双字类型的数值却返回了一个字类型值。连接并设置3系列MicroMaster驱动连接3系列MicroMaster驱动您可以使用标准的PROFIB
US电缆和接头来连接S7--200和3系列的MicroMaster驱动(MM3)。合适的互连电缆的电缆偏置和终端,见图11--5。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这些不必要的电流可能导致通讯出错,甚至可能损坏设备。请确保即将用通讯电缆连接的所有
设备均具有公用电路参考电势,或对其进行绝缘,以避免产生不必要的电流。屏蔽层必须接到底盘地或9针接头的针1。建议您将MicroMaster驱动上的接线端2--0V接到外壳地上。使用USS协议库控制第11章343ABABABABOnOnABABOff开关位置=On接通终端和偏置开关位置=of
f没有端接或偏置开关位置=On接通终端和偏置电缆在两端都必须端接和偏置。390Ω220Ω390ΩBATxD/RxD+TxD/RxD-电缆屏蔽63851网络连接器针#BATxD/RxD+TxD/RxD-电缆屏蔽网络连接器ABTxD/RxD+TxD/RxD-电缆
屏蔽裸屏蔽:大约12毫米(1/2英寸)必须接触所有位置的金属导轨。63851针#开关位置=开:端接和偏置开关位置=关:没有端接或偏置图11--5网络电缆的偏置和终端设置3系列MicroMaster驱动在将驱动连至S7--200之前
,您必须确保驱动具有以下系统参数。使用驱动上的按键设置参数:1.将驱动恢复为出厂设置(可选)。按下P键:显示P000。按向上或向下的键头直至显示P944。按P输入这些参数。P944=12.使能对所有参数的读/写访问。按P键。按向上或向下的键
头直至显示P009。按P输入这些参数。P009=33.检查您的驱动的电机设置。这些设置因使用的电机而不同。按P键。按上、下键头直至显示您的驱动的电机设置。按P输入这些参数。P081=电机的标识频率(HZ)P082=电机的标识速度(RPM)P0
83=电机的标识电流(A)P084=电机的标识电压(V)P085=电机的标识功率(kW/HP)4.设置本地/远程控制模式。按P键。按上、下键头直至显示P910。____________按P输入这些参数。P910=1远控模式S7
-200可编程序控制器系统手册3445.设置RS--485串口的波特率。按P键。按上、下键直至显示P092。按P输入这些参数。按上、下键直至显示RS--485串口波特率的数值。按P输入。P0923(1200波特)4(2400波特)5(5800波特)6(9600波特--缺省)7(
19200波特)6.输入从站地址。每个驱动(最多31)都可通过总线操作。按P键。按上、下键头直至显示P091。按P输入这些参数。按上、下键头直至显示您想要的从站地址。按P输入。P091=0至31。7.斜坡上升时间(可选)。这是一个以秒
为单位的时间,在这个时间内,电机加速至最高频率。按P键。按上、下键头直至P002显示。按P输入这些参数。按上、下键头直至显示您想要的斜坡加速时间。按P输入。P002=0--650.008.斜坡下降时间(可选)。这是一个以秒为单位
的时间,在这个时间内,电机减速至完全停止。按P键。按上、下键头直至P003显示。按P输入这些参数。按上、下键直至显示您想要的减速时间。按P输入。P003=0--650.009.串行链接超时。这是到来的两个数据报文之间最大的间隔时间。该特性可用来在通讯失败时关断变频器。当
收到一个有效的数据报文后,计时启动。如果在指定的时间内未收到下一个数据报文,变频器将关断并显示故障代码F008。该值设为零则关断该控制。使用表11--1计算对驱动状态轮询的时间。按P键。按上、下键头直
至显示P093。按P输入这些参数。按上、下键直至显示您想要的串行链接超时。按P输入。P093=0--240(0是缺省值;时间单位为秒)10.串行链接标识系统设定值。该值可能不一样,但典型值为50Hz或60Hz,它定义了PV或SP的100%值。按P键。按上、下键直至
显示P094。按P输入这些参数。按上、下键直至显示您想要的串行链接标识系统设定。按P输入。P094=0--400.0011.USS兼容性(可选)。按P键。按上、下键直至显示P095。按P输入这些参数。按上、下键直至显示与您想要的USS兼容性相对应的号码
。按P输入。P095=00.1Hz分辨(缺省)10.01Hz分辨12.EEPROM存储控制(可选)。按P键。按上、下键直至显示P971。按P输入这些参数。按上、下键直至显示与EEPROM存储控制相对应的号码。按P输入。P971=
0掉电时参数设置的改变(包括P971)丢失1(缺省)掉电时,参数设置的改变保留。13.操作显示。按P退出参数模式。使用USS协议库控制第11章345连接和设置4系列MicroMaster驱动连接4系列MicroMaster驱动
连接4系列MicroMaster驱动,将485电缆的两端插入为USS操作提供的两个卡式接线端。标准的PROFIBUS电缆和连接器可以用于连接S7-200。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这些不必要的电流可能导致通讯出错
,甚至可能损坏设备。请确保即将用通讯电缆连接的所有设备均具有公用电路参考电势,或对其进行绝缘,以避免产生不必要的电流。屏蔽层必须接到底盘地或9针接头的针1。建议您将MicroMaster驱动上的接线端2--0V接到外壳地上
。如图11--6所示,RS485另外一端的两根接线必须插在MM4驱动的终端。在做MM4驱动的电缆连接时,取下驱动的前盖板露出接线终端。关于如何取下您的驱动的前盖板,请参见MM4用户手册。接线终端的连接以数字标识
。在S7--200端使用PROFIBUS连接器,将A端连至驱动端的15(对MM420而言)或30(对MM440而言)。将B端连到接线端14(MM420)或29(MM440)。B(P)A(N)图11--6连接到MM420的接线终
端如果S7--200是网络中的端点,或者,如果是点到点的连接,则必须使用连接器的端子A1和B1(而非A2和B2),因为这样可以接通终端电阻(例如,使用DP接头6ES7972--0BA40--0XA0)。当心确保通电前驱动的前盖板正确地安置回原位。如果驱动在网络中组态
为端点站,那么终端和偏置电阻必须正确地连接至连接终端上。例如,图11--7显示了MM4驱动的终端和偏置所必须的连接实例。141521120ohm470ohm1.5KohmMM420NP0V+10V293021120ohm470ohm1.5KohmMM440NP0V+10V图11
--7终端和偏置示例S7-200可编程序控制器系统手册346设置MM4驱动在将驱动连至S7--200之前,您必须确保驱动具有以下系统参数。使用驱动上的按键设置参数::1.将驱动器复位到出厂设置(可选):P0010=30P0970=1如果跳过该步骤,则确保将下列参数设为这些数值
:USSPZD长度:P2012索引0=2USSPKW长度:P2013索引0=1272.启用所有参数的读/写访问(专家模式):P0003=33.检查驱动器的电机设置:P0304=电机额定电压(V)P0305=电机额定电流(A)P0307=电机额定功率(W)P0310=电机额
定频率(Hz)P0311=电机额定速度(RPM)这些设置因使用的电机而不同。要设置参数P304,P305,P307,P310和P311,您必须先将参数P010设为1(快速调试模式)。当完成参数设置时,将参数P010设为0。只能在快速调试模式中
更改参数P304、P305、P307、P310和P311。4.设置本地/远程控制模式:P0700索引0=55.根据COM链路上的USS设置选择频率设定值:P1000索引0=56.斜坡上升时间(可选):P1120=0到650.00这是一个以秒为单位的时间,在这个时间内,电机加速至最高频率。
7.斜坡下降时间(可选)P1121=0到650.00这是一个以秒为单位的时间,在这个时间内,电机减速至完全停止。8.设置串行链路参考频率:P2000=1到650Hz9.设置USS规格化:P2009索引0=010.设置RS--4
85串行接口的波特率:P2010索引0=4(2400波特)5(4800波特)6(9600波特)7(19200波特8(38400波特)9(57600波特)12(115200波特)11.输入从站地址:P2011索引0=0到31每个
驱动(最多31)都可通过总线操作。12.设置串行链路超时:P2014索引0=0到65,535ms(0=超时被禁止)这是到来的两个数据报文之间最大的间隔时间。该特性可用来在通讯失败时关断变频器。当收到一个有效的数据报文后,计时启动。如果在指定时间
内未收到下一个数据报文,变频器关断并显示故障代码F0070。该值设为零则关断该控制。使用表11--1计算对驱动状态轮询的时间。13.从RAM向EEPROM传送数据:P0971=1(启动传送)将参数设置的改变存入EEPROM。347使用Modbus协议库STEP--Micro/WIN指令库通
过包括预组态的子程序和专门设计用于Modbus通讯的中断例行程序,使与Modbus设备的通讯变得更简单。通过Modubs协议指令,可以将S7--200组态为作为Modubs主站或从站设备工作。您可以在STEP7--Micro/WIN指令树的库文件夹中找到这些指令。当在程序中输入一个Mo
dbus指令时,自动将一个或多个相关的子程序添加到项目中。西门子库以一个独立的光盘销售,STEP7--Micro/WIN附加软件:指令库,订购号是6ES7830--2BC00--0YX0。在购买和安装了1.1
版本的西门子库后,任何后续的STEP7--Micro/WINV3.2x和V4.0升级都会在不需要附加费用的情况下自动升级您的库(当增加或修改库时)。在本章中概述.....................
......................................................348使用Modbus协议的要求..........................................................348Modbus协议的初始化和
执行时间...................................................349Modbus地址.................................................................
...350使用Modbus主站指令............................................................351使用Modbus从站指令.................................
...........................352Modbus协议指令................................................................353高级
议题.......................................................................362S7-200可编程序控制器系统手册348概述STEP--Micro/WIN指令
库通过包括预组态的子程序和专门设计用于Modbus通讯的中断例行程序,使与Modbu主站和从站设备的通讯变得更简单。Modubs协议指令可以将S7--200组态作为ModbusRTU从站设备工作,可与Modbus主站设备进行通讯。Modbus主站指令可将S7-
-200组态作为ModbusRTU主站设备工作,并与一个或多个Modbus从站设备通讯。您可以在STEP7--Micro/WIN指令树的库文件夹中安装这些Modbus指令。这些指令允许S7--200作为Modbus设备工作。当在程序中输入一个
Modbus指令时,自动将一个或多个相关的子程序添加到项目中。Modbus主站协议库有两个版本。一个版本使用CPU的端口0,另一个版本使用CPU的端口1。端口1库在POU名称后附加了一个_P1(例如,MBU
S_CTRL_P1),用于指示POU使用CPU上的端口1。两个Modbus主站库在所有其它方面均完全相同。Modbus从站库仅支持端口0通讯。使用Modbus协议的要求Modbus主站协议指令使用来自S7--200的下列资源:_
初始化Modbus从站协议使特定的CPU端口专用于Modbus主站协议通讯。当CPU端口用于Modbus主站协议通讯时,它无法用于其它用途,包括与STEP7--Micro/WIN通讯。MBUS_CTRL指令控制P
ort0的设定是Modbus主站协议还是PPI。MBUS_CTRL_P1指令(来自端口1库)控制将端口1分配给Modbus主站协议或PPI。_Modbus主站协议指令影响与所使用的自由端口通讯相关的所有SM位置。_Modbus主站协议指令使用3个子程序和1个中断例行程序。_Modbus
主站协议指令要求约1620字节的程序空间来存储两个Modbus主站指令和支持例行程序。_Modbus主站协议指令的变量要求284字节的V区块。该块的起始地址由用户指定,保留给Modbus变量。_S7--200CPU必须是固化程序版本为V2.0或更高版本,才能支持Modbus主站协议库(CPU
MLFB21x--2xx23--0XB0)。_Modbus主站库对某些功能使用用户中断。不得由用户程序禁止用户中断。提示如要将CPU通讯端口操作改为PPI,从而可以与STEP7--Micro/WIN通讯,可以执行下列其中一项操作
:--将MBUS_CTRL指令的Mode参数设为零(0)。--将S7-200上的模式开关设为STOP模式位置。上述任何一种方法均可将CPU通讯端口设为与STEP7--Micro/WIN通讯。使用Modbus协议库第12章349Modbus从站协议指令占用S7-200的以下资源
:_初始化Modbus从站协议占用Port0作为Modbus从站协议通讯。当Port0用作Modbus从站协议通讯时,它不能再用作任何其它目的,包括与STEP7--Micro/WIN通讯。MBUS_INIT指令控制Port0的设定是Modbus从站协议还是P
PI。_Modbus从站协议指令影响与端口0自由端口通讯相关的所有SM位置。_Modbus从站协议指令使用3个子程序和2个中断服务程序。_Modbus从站协议指令的两个Modbus从站指令及其支持子程序需占用1857字节的程序空间。_Modbus从站协议指令的变量要求779字节的V区块。该块
的起始地址由用户指定,保留给Modbus变量。提示若要将端口0操作改为PPI,从而可与STEP7--Micro/WIN通讯,可执行下列其中一项操作:--使用另一个MBUS_INIT指令来重新分配端口0。--将S7-200上的模式开关设为STOP模式。上述任何一种
方法都将设置端口0的参数,从而可与STEP7--Micro/WIN通讯。Modbus协议的初始化和执行时间Modbus主站协议--Modbus主站协议每次扫描只需少量时间即可执行MBUS_CTRL指令。当MBUS_CTRL正
在初始化Modbus主站(第1次扫描)时,时间约为1.11毫秒,在后续扫描中时间约为0.41毫秒。当MBUS_MSB子程序执行请求时,延长扫描时间。大部分时间用于计算请求和响应的ModbusCRC。CRC(循环冗余校验)
确保通讯信息的完整性。对请求和响应的每个字,扫描时间约延长1.85毫秒。最大请求/响应(读或写120个字)将扫描时间延长约222毫秒。当从从站接收响应时,主要由读请求延长扫描时间,当发送请求时,读请求对扫描时间的影
响较小。当将数据发送至从站时,主要由写请求延长扫描时间,而在接收响应时,写请求影响程度较小。Modbus从站协议--Modbus通讯使用CRC(循环冗余检验)以确保通讯信息的完整性。Modbus从站协议使用一个预计算值的表以减少信息处理所需的时间。CRC表的初始化需要大约240毫秒。该初始化在
MBUS_INIT内部完成,而且通常是在进入RUN模式的第一个用户程序周期完成。如果MBUS_INIT子程序和任何其它用户初始化所需的时间超过500毫秒的循环时间监控,您需要复位时间看门狗并保持输出使能(如果扩展模块要求)。输出模块时间看门狗可通过写模板输出复位。参见第6章
中的看门狗复位指令。当MBUS_SLAVE子程序进行请求服务时循环时间增加。由于大部分时间消耗在计算ModbusCRC上,所以对于每一字节的请求和响应,循环时间增加420微秒。最大的请求/响应(读或写120字)可增加循环时间大约100毫秒。S7-200可编程序控制器系统手
册350Modbus地址Modbus地址通常是包含数据类型和偏移量的5个字符值。第一个字符确定数据类型,后面四个字符选择数据类型内的正确数值。Modbus主站寻址--Modbus主站指令可将地址映射到正确功能,然后发送至从站设备。Modbus主站指令支持
下列Modbus地址:_00001到09999是离散输出(线圈)_10001到19999是离散输入(触点)_30001到39999是输入寄存器(通常是模拟量输入)_40001到49999是保持寄存器所有Modbus地址都是基于1,即,从
地址1开始第一个数据值。有效地址范围取决于从站设备。不同的从站设备将支持不同的数据类型和地址范围。Modbus从站寻址--Modbus主站设备将地址映射到正确功能。Modbus从站指令支持以下地址:_00001至00128是实际输出,对应于Q0.0--Q15.
7_10001至10128是实际输入,对应于I0.0--I15.7_30001至30032是模拟输入寄存器,对应于AIW0至AIW62_40001至04XXXX是保持寄存器,对应于V区。所有Modbus地址都是从一开始编号的。表12--1所示为Modbus地址与S7--200地址的对应关系
。Modbus从站协议允许您对Modbus主站可访问的输入、输出、模拟输入和保持寄存器(V区)的数量进行限定。MBUS_INIT指令的参数MaxIQ指定Modbus主站允许访问的实际输入或输出(I或Q)的最大数量。MBUS_INIT指令的
MaxAI参数指定Modbus主站允许访问的输入寄存器(AIW)的最大数量。MBUS_INIT指令的MaxHold参数指定Modbus主站允许访问的保持寄存器(V存储区字)的最大数量。请查看MBUS_I
NIT指令的描述,了解更多的关于为Modbus从站设置存储区的限制信息。表12--1映射Modbus地址至S7--200Modbus地址S7--200地址00001Q0.000002Q0.100003Q0.2......00127Q15.600128Q15.710001I0.01
0002I0.110003I0.2......10127I15.610128I15.730001AIW030002AIW230003AIW4......30032AIW6240001HoldStart40002HoldStart+240003Ho
ldStart+4......4xxxxHoldStart+2x(xxxx--1)使用Modbus协议库第12章351组态符号表当您为第一个符号输入一个地址后,符号表会自动计算并分配符号表中其余的符号地址。您要为这个占用779字节的表分配一个起始的V区地址。确
保对Modbus从站符号表的V区地址分配与MBUS_INIT指令中HoldStart和MaxHold参数为Modbus保持寄存器分配的V区地址不重叠。如果有存储区域的地址重叠,MBUS_INIT指令会
返回一个错误。使用Modbus主站指令在S7-200程序中使用Modbus主站指令请遵循以下步骤:1.在程序中插入MBUS_CTRL指令,在每次扫描时执行MBUS_CTRL。可以使用MBUS_CTRL指令初始化或改变Modbus通讯参数。当您插入MBUS_CTRL指令时,几个隐藏的子程序和中断服务
程序会自动地添加到您的程序中。2.使用库存储器命令为Modbus主站协议指令所需的V存储器分配一个起始地址。3.在程序中输入一个或多个MBUS_MSG指令。可以按要求将多个MBUS_MSG指令添加到程序中,但每次只有一个指
令处于活动状态。4.连接S7--200CPU上的端口0(或对端口1库,使用端口1)和Modbus从站设备之间的通讯电缆。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这些不必要的电流可能导致通讯出错,甚至可能损坏设备。请确
保用通讯电缆连接的所有设备具有公用电路参考电势,或进行绝缘,以避免产生不必要的电流。Modbus主站指令使用下面所示的Modbus功能读或写一个特定的Modbus地址。Modbus从站设备必须支持读或写特定Modbu
s地址所要求的Modbus功能。表12--2所要求的Modbus从站功能支持Modbus地址读或写所要求的Modbus从站功能00001到09999离散输出读功能1写用于单个输出点的功能5用于多个输出点的功能1510001到19999离散输入读功能2写不可能30001到39999输入寄存器读功
能4写不可能40001到49999保持寄存器读功能3写用于单个寄存器的功能6用于多个寄存器的功能16S7-200可编程序控制器系统手册352使用Modbus从站指令在S7-200程序中使用Modbus从站
指令请遵循以下步骤:1.在您的程序中插入MBUS_INIT指令并且只在一个循环周期中执行该指令,MBUS_INIT指令可用于对Modbus通讯参数的初始化或修改。当您插入MBUS_INIT指令时,几个隐藏
的子程序和中断服务程序会自动地添加到您的程序中。2.使用库存储器命令为Modbus从站协议指令所要求的V存储器分配一个起始地址。3.在您的程序中只使用一个MBUS_SLAVE指令。该指令在每个循环周期
中执行,为接收到的所有请求提供服务。4.使用通讯电缆将S7--200的端口0和Modbus主站设备连接在一起。当心具有不同参考电位的互连设备将可能导致出现不必要的电流流过互连电缆。这些不必要的电流可能导致通讯出错,甚至可能损坏设备
。请确保用通讯电缆连接的所有设备具有公用电路参考电势,或进行绝缘,以避免产生不必要的电流。累加器(AC0、AC1、AC2、AC3)由Modbus从站指令使用并显示在交叉参考列表中。在执行前,Modbus从站指令在累加器中的数值被存储并在Modbus从站指令完成前恢复到累加器中,确保在执行Mod
bus从站指令时,所有在累加器中的用户数据都得到保护。Modbus从站协议指令支持ModbusRTU协议。这些指令使用S7--200的自由端口功能,支持大部分常用Modbus功能。以下是所支持的Modbus功能:表12--3
支持的Modbus从站协议功能功能描述1读单个/多个线圈(实际输出)状态,功能1返回任意数量输出点的接通/断开状态(Q)2读单个/多个接触器(实际输入)状态。功能2返回任意数量的输入点的接通/断开状态(I)3读单个/多个保持
寄存器。功能3返回V存储器的内容。保持寄存器在Modbus下是字类型,在一个请求中最多可读120个字。4读单个/多个输入寄存器。功能4返回模拟输入值。5写单个线圈(实际输出)。功能5将实际输出点设置为指定
值。该输出点不是被强制,用户程序可以重写由Modbus的请求而写入的值。6写单个保持寄存器。功能6写一个单个保持寄存器的值到S7--200的V存储区。15写多个线圈(实际输出)。功能15写多个实际输出值到S7--200的Q映像区。起始输出点必须是一个字节的开始(
如,Q0.0或Q2.0),并且要写的输出的数量是8的倍数。这是Modbus从站协议指令的限定。这些点不是被强制,用户程序可以重写由Modbus的请求而写入的值。16写多个保持寄存器。功能16写多个保持寄存器到S7--200的V区。在一个请求中最多
可写120字。使用Modbus协议库第12章353Modbus协议指令MBUS_INIT指令(初始化从站)MBUS_INIT指令用于使能和初始化或禁止Modbus通讯。MBUS_INIT指令必须无错误的执行,然后才能够使用MBUS_SLAVE指令。在继续执行下一条指令前,MBUS_INIT
指令必须执行完并且Done位被立即置位。当EN输入为接通时,指令在每次扫描时都执行。MBUS_INIT指令应该在每次通讯状态改变时只执行一次。因此,EN输入端应使用边沿检测元素以脉冲触发,或者只在第一个循环周期内执行一次。模式输入值选择通讯协议:输入值为1时,将端
口0分配给Modbus协议,并启用该协议,输入值为0时,将端口0分配给PPI,并禁止Modbus协议。参数Baud将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。S7--200CPU的
V1.2或更高版本支持波特率57600和115200。参数Addr设置地址,其数值在1到247之间。表12--4MBUS_INIT指令的参数。输入/输出数据类型操作数Mode、Addr、ParityBYTEVB、IB、QB、MB、SB、SMB、LB、AC、常
数、*VD、*AC、*LDBaud、HoldStartDWORDVD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LDDelay、MaxIQ、MaxAI、MaxHoldWORDVW、IW、QW、MW、SW、SM
W、LW、AC、常数、*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD参数Parity用于设置校验使之与
Modbus主站相配匹。所有设置使用一个停止位。可接受值为:_0--无校验_1--奇校验_2--偶校验参数Delay通过为标准Modbus信息超时增加指定数量的毫秒,扩展标准Modbus信息结束超时条件。当在一个连接的网络上操作时,该参数的典型
值为0。如果您使用具有纠错功能的调制解调器时,将延迟时间设为50至100毫秒。如果您使用宽频电台,设置该延迟值为10至100毫秒。Delay的数值可以是0到32767毫秒。参数MaxIQ将Modbus地址0xxxx和1xxxx可用的I和Q点数设为一个0-
-128之间的数值。数值为0时,禁止输入和输出的所有读和写操作。建议MaxIQ的取值为128,即允许访问S7--200的所有I点和Q点。S7-200可编程序控制器系统手册354参数MaxAI将Modbus地址3xxxx可用的字输入(AI)数目设为一个0
--32之间的数值。数值为0时,禁止读模拟量输入。要允许访问所有的S7--200模拟输入,MaxAI的建议值如下:_CPU221为0_CPU222为16_CPU224、CPU224XP和CPU226为32。参数MaxHold设置可以使用的V区字保持寄存器的个数,相应于Modbus地址4xxxx
。例如,要允许主站访问2000字节的V存储区,则设置MaxHold为1000字(保持寄存器)。参数HoldStart是V存储区的保持寄存器的起始地址。通常设为VB0,所以参数HoldStart设为&VB0(VB0的地址)。也可以将其它的V区地址指定为保持寄存器的起始地址
,以便使VB0可以在项目中用作其它目的。Modbus主站可以访问起始地址为HoldStart,字数为MaxHold的V存储区。当MBUS_INIT指令完成时,Done输出接通。Error输出字节包含指令执行的结果。表12--6定义了该指令执行可能引起的错误条件。MBUS_SLAVE指令MBUS_
SLAVE指令用于服务来自Modbus主站的请求,必须在每个循环周期都执行,以便检查和响应Modbus请求。当EN输入为接通时,指令在每次扫描时都执行。MBUS_SLAVE指令无输入参数。当MBUS_
SLAVE指令响应Modbus请求时Done输出接通。如果没有服务的请求,Done输出会断开。Error输出包含该指令的执行结果。该输出只有Done接通时才有效。如果Done断开,错误代码不会改变。表12--6定义了执
行该指令可能引起的错误条件。表12--5MBUS_SLAVE指令的参数。参数数据类型操作数DoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*A
C、*LD表12--6Modbus从站协议执行错误代码错误代码描述0无错1存储区范围错误2非法波特率或校验3非法从站地址4Modbus参数的非法值5保持寄存器与Modbus从站符号地址重叠6接收校验错误7接收CRC错误8非法功能请求/不支
持的功能9请求中有非法存储区地址10从站功能未始能使用Modbus协议库第12章355Modbus从站协议编程示例Network1//在第一循环扫描中初始化Modbus从站//协议。设置从站地址为1,设置port0为//9600,偶检验,可以访问所有的I、Q和AI,//允许访问
1000个保持寄存器(2000字节),//起始地址为VB0。LDSM0.1CALLMBUS_INIT,1,1,9600,2,0,128,32,1000,&VB0,M0.1,MB1Network2//每循环周期内执行Modbus从站协议LDSM0.0CAL
LMBUS_SLAVE,M0.2,MB2S7-200可编程序控制器系统手册356MBUS_CTRL指令(初始化主站)使用S7-200端口0的MBUS_CTRL指令(或端口1的MBUS_CTRL_P1指令)来初始化、监控或禁用Modbus通讯。MBU
S_CTRL指令必须无错误地执行,然后才能够使用MBUS_MSG指令。在继续下一步指令之前,完成当前的指令并立即设置Done位。在EN输入接通时,每次扫描都将执行此指令。每次扫描(包括第一次扫描)都必须调用MBUS_CT
RL指令,以便使它能够监控由MBUS_MSG指令启动的所有待处理信息的进程。除非每次扫描都调用MBUS_CTRL指令,否则Modbus主站协议将不能正常工作。Mode输入值选择通讯协议。输入值1将CPU端口分配给Modbus协议并启用协议。输入值0将CPU端口分配给PPI系统协议并禁用Modbu
s协议。将Parity参数的奇偶性设置为与Modbus从站设备的相匹配。所有设置均使用一个起始位和一个停止位。允许的值为:_0--无校验_1--奇校验_2--偶校验参数Timeout可设置为毫秒级数字,以等待来自从站的响应。Timeout数值可设置为1毫秒至32767毫秒之间的任
意一个值。典型的数值为1000毫秒(1秒)。应该将参数Timeout设置成足够大的值,这样在选定的波特率下,从站设备就有时间做出响应。Timeout参数用于确定Modbus从站设备是否正在对请求作出响应。Timeout数
值可确定在发出请求的最后一个字符后Modbus主站等待响应的第一个字符的时间。如果在Timeout时间内至少接收到一个响应字符,Modbus主站将接收Modbus从站设备的整个响应。当MBUS_CTRL指令完成时,Done输出接通。Error输出包含该指令的执行
结果。表12--8定义因执行MBUS_CTRL指令而引起的错误状态。表12--7MBUS_CTRL指令的参数参数数据类型操作数ModeBOOLI、Q、M、S、SM、T、C、V、LBaudDWORDVD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LDParityBYT
EVB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDTimeoutWORDVW、IW、QW、MW、SW、SMW、LW、AC、常数、*VD、*AC、*LDDoneBOOLI、Q、M、S、SM、T、C、V、LErr
orBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD使用Modbus协议库第12章357表12--8Modbus从站协议执行错误代码错误代码描述0无错1奇偶校验选择无效2波特率选择无效3超时选择无效4模式选
择无效MBUS_MSG指令MBUS_MSG指令(或对端口1使用MBUS_MSG_P1)用于启动到Modbus从站的请求,并处理响应。当EN输入和第一个输入均为接通时,MBUS_MSG指令启动到Modbus从站的请求。发送请求、等待响应和处理响应通常
要求多个扫描。EN输入必须接通才能启用发送请求,并应在Done位置位之前保持接通。注意:一次只能有一个MBUS_MSG指令处于活动状态。如果启用了一个以上MBUS_MSG指令,则将处理第一个MBUS_MSG指令,所有后续MBUS_MSG指令将被中止,并输出错误代
码6。只有在发送一个新请求时,参数First才接通一个扫描周期。First输入应通过一个边沿检测元件接通(即,正边沿),这将一次发送请求。请参见实例程序。参数Slave是Modbus从站设备的地址。允许范围是0
--247。地址0是广播地址,只能用于写请求。没有对地址0广播请求的响应。不是所有的从站都支持广播地址。S7--200Modbus从站库不支持广播地址。参数RW指定是否读或写该消息。RW允许使用下列两个数值。_0--读_1--写离散输出(线圈)和保持寄存器支
持读写请求。离散输入(触点)和输入寄存器仅支持读请求。参数Addr是Modbus起始地址。允许使用下列数值范围:_00001到09999用于离散输出(线圈)_10001到19999用于离散输入(触点)_30001到
39999用于输入寄存器_40001到49999用于保持寄存器Addr的特定数值范围基于Modbus从站设备支持的地址。S7-200可编程序控制器系统手册358参数Count指定要在该请求中读或写的数据元素数目。对位数据
类型而言,Count是位数,对字数据类型而言,Count是字数。_地址0xxxxCount是要读或写的位数_地址1xxxxCount是要读的位数_地址3xxxxCount是要读的输入寄存器字数_地址4xxxxCount是要读或写的保持寄
存器字数MBUS_MSG指令将读或写最多120个字或1920位(240字节的数据)。Count的实际限制将取决于Modbus从站设备的限制。参数DataPtr是一个间接地址指针,该指针指向S7--200CPU中与读或写请
求相关的数据的V存储器。对于读请求,DataPtr应指向用于存储从Modbus从站读取的数据的第一个CPU存储位置。对于写请求,DataPtr应指向要发送至Modbus从站的数据的第一个CPU存储位置。将DataPtr数值作为一个
间接地址指针传递到MBUS_MSG。例如,如果要写入Modbus从站设备的数据从S7--200CPU的地址VW200开始,则DataPtr的数值应为&VB200(VB200的地址)。即使指针指向字数据,指针也必须是VB类型。表12--9
MBUS_MSG指令的参数。参数数据类型操作数FirstBOOLI、Q、M、S、SM、T、C、V、L(能流,正边沿检测元件有效)SlaveBYTEVB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDRWBYTEVB、IB、QB、MB、SB、SMB、LB、A
C、常数、*VD、*AC、*LDADDRDWORDVD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LDCountINTVW、IW、QW、MW、SW、SMW、LW、AC、常数、*VD、*AC、*LDDataPtr
DWORD&VBDoneBOOLI、Q、M、S、SM、T、C、V、LErrorBYTEVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD保持寄存器(地址4xxxx)和输入寄存器(地址3xxxx)是字数值(2个
字节或16位)。S7-200CPU字的格式与Modbus寄存器相同。最低编号的V存储地址是寄存器的最高有效字节。最高编号的V存储地址是寄存器的最低有效字节。下表显示了S7--200字节和字寻址如何与Modbus寄存器格式对应。表12
--10Modbus保持寄存器S7-200CPU存储器字节地址S7-200CPU存储器字地址Modbus保持寄存器地址V存储器地址十六进制数据V存储器地址十六进制数据V存储器地址十六进制数据VB20012VW2001234400
11234VB20134VB20256VW202567840025678VB20378VB2049AVW2049ABC40039ABCVB205BC位数据(地址0xxxx和1xxxx)区作为组合字节读写,即,每8位组合成一个数据字节。第一个数据字节的最低有效位是所寻址的位号(参数A
ddr)。如果仅写入一个位,则该位必须是DataPtr指向的字节的最低有效位。使用Modbus协议库第12章359Vx.7Vx.01000810001100071000210006100031000510004图12--1组合字节格式(离散输入地址)对于不在偶字节边界启动的位数据地址,与
起始地址对应的位必须是字节的最低有效位。参见下面的组合字节格式实例,在该实例中,从Modbus地址10004开始3个位。Vx.7Vx.0100041000510005图12--2组合字节格式(从地址10004开始的离散输入)当写入离散输出数据类型(线圈)时,用户负责在通过DataPtr将数据传递到
MBUS_MSG指令之前,将位放在组合字节内的正确位位置。在发送请求和接收响应期间,Done输出关闭。当响应完成,或MBUS_MSG指令因出错而中止时,Donw输出接通。只有在Done输出接通时,Error输出才有效。请参见由MBUS_MSG指令返回的Mo
dbus主站MBUS_MSG执行错误。低编号的错误代码(1--8)是由MBUS_MSG指令检测的错误。这些错误代码通常指示MBUS_MSG指令的输入参数错误,或从从站接收响应错误。奇偶校验和CRC错误指示存在响应
,但数据没有正确接收。这通常由电气故障引起,例如连接不良或电气噪声。高编号的错误代码(从101开始)是由Modbus从站设备返回的错误。这些错误指示从站不支持所请求的功能,或Modbus从站设备不支持所请求的地址(数据类型或地址范围)。表12--11Modbus主站MBUS_MS
G执行错误代码错误代码描述0无错1响应中的奇偶校验错误:只有在使用偶校验或奇校验时才可能发生此类错误。传输受到干扰,可能接收错误的数据。该错误通常由电气故障引起,例如接线错误或影响通讯的电气噪声。2不用3接收超时:在Timeout时间内没有来自从站的响应。一些可能的原因是到从站设备的电气
连接不良,主站和从站设为一种不同的波特率/奇偶校验设置以及错误的从站地址。4请求参数出错:一个或多个输入参数(Slave、RW、Addr或Count)被设为非法数值。查看输入参数允许数值的文档。5Modbus主站未启用:在每次扫描时在调用MBUS_MSG之
前调用MBUS_CTRL。S7-200可编程序控制器系统手册360表12--11Modbus主站MBUS_MSG执行错误代码错误代码描述6Modbus正忙于处理另一个请求:一次只有一个MBUS_MSG指令处
于活动状态。7响应出错:所接收的响应与请求不一致。这表示从站设备出现某些故障或错误的从站设备对请求进行了响应。8响应中的CRC错误:传输受到干扰,可能接收到错误的数据。该错误通常由电气故障引起,例如接线错误或影响通讯的电气噪声。101从站不支持该地址的请求功能:请
参见“使用Modbus主站指令”帮助主题中的所要求的Modbus从站功能支持表。102从站不支持数据地址:Addr和Count所请求的地址范围超出从站的允许地址范围。103从站不支持数据类型:从站设备不支持Addr类型。1
05从站接受消息,但响应被延迟:这是MBUS_MSG错误,用户程序应稍后重新发送请求。106从站接受消息,但响应被延迟:这是MBUS_MSG错误,用户程序应稍后重新发送请求。从站忙碌,拒绝消息:可以重新尝试同一个请求来获取响应。107由于某种未知原因,从站拒绝消息108
从站存储器奇偶校验错误:从站设备出错。程序实例该实例程序显示每当输入I0.0接通时,如何使用Modbus主站指令向Modbus从站写或从Modbus从站读4个保持寄存器。S7--200CPU将从VW100开始的4个字写入Modbus从站。数
据将写入从站中从地址40001开始的4个保持寄存器。然后,S7--200CPU将从Modbus从站读4个保持寄存器。数据来自保持寄存器40010--40013,并将放到S7--200CPU中从VW200开始的V存储器中。S7-20
0CPU存储器Modbus从站保持寄存器....40001400024000340004........40010400114001240013........VW100VW102VW104VW106........VW200VW202VW204VW206....图12--3数据传
送实例程序使用Modbus协议库第12章361Modbus主站协议编程示例如果从MBUS_MSG指令返回一个错误,则程序将接通输出Q0.1和Q0.2。Network1//通过在每次扫描时调用MBUS_CTRL//初始化和监视//Modbus主站。//Modbus主站设为9600波特,
//无奇偶校验。从站允许1000//毫秒(1秒)内进行响应。Network2//在第一次扫描时,复位用于//两个MBUS_MSG指令的//启用标记(M2.0和M2.1)。Network3//当I0.0从OFF变为ON时,//设置第一个MBUS_MSG
//指令(M2.0)的启用标记。Network4//当第一个启用标记(M2.0)为ON时,调用//MBUS_MSG指令。//只需为启用该指令的//第一次扫描设置First参数。//该指令将(RW=1)4个保持寄存器//写入从站2。从CPU的//VB100VB107(4个
字)获取写数据,//然后写入到//Modbus从站的地址//40001--40004。Network5//当第一个MBUS_MSG指令完成时//(Done从0变为1),清除第一个//MBUS_MSG的启用标记
,然后设置//第二个MBUS_MSG//指令的启用标记。//如果Error(MB1)不为零,则置位Q0.1//显示错误。Network6//当第二个启用标记(M2.1)为ON时,//调用第二个MBUS_MSG指令。//只需为启用此指令的//第一
个扫描//设置First参数。//该指令从站2读取(RW=0)4个保持//寄存器。从Modbus从站的地址//40010--40013//读取数据,//然后将数据复制到CPU中的VB200--VB207(4个字)。Network7
//当第二个MBUS_MSG指令完成//(Done从0改为1)时,清除第二个//MBUS_MSG指令//的启用标记。//如果Error(MB1)不为零,则置位Q0.2//来显示错误。S7-200可编程序控制器系统手册362高级
议题该主题包含供Modbus主站协议库的高级用户使用的信息。Modbus主站协议库的大部分用户不需要该信息,不得修改Modbus主站协议库的缺省操作。重试如果检测到下列其中一个错误,则Modbus主站指令将自
动将请求重新发送至从站设备。_在响应超时时间(MBUS_CTRL上的Timeout参数)指令内没有响应(错误代码3)。_响应字符之间的时间超出允许的数值(错误代码3)。_在来自从站的响应中出现奇偶校验错误(错误代码1)。_在来自从站的响应中出现CRC错误(错误
代码8)。_返回的功能与请求不匹配(错误代码7)。Modbus主站在置位Done和Error输出参数之前将请求重新发送两次。在执行了MBUS_CTRL后,通过查找Modbus主站符号表中的符号mModbus
Retries,然后更改该数值来更改重试次数。mModbusRetries数值是BYTE类型,范围为0--250次重试。字符间隔超时如果响应中各字符之间的时间超出指定的时间限制,则Modbus主站将中止来自从站
设备的响应。缺省时间设为100毫秒,这允许Modbus主站协议通过有线或电话调制解调器与大部分从站设备一起工作。如果检测到该错误,则MBUSCTRLError参数将被设为错误代码3。当字符间需要较长时间时可能出现该类情况,原因可能是传输介质(
即,电话调制解调器)或因为从站设备本身需要更多的时间。在执行了MBUS_CTRL后,可通过查找Modbus主站符号表中的符号mModbusCharTimeout,然后更改该数值来延长超时。mModbusCharTimeout数值是INT型,范围为1--30000毫秒。单个与多个位/字写功能
一些Modbus从站设备不支持Modbus功能写单个离散输出位(Modbus功能5)或写单个保持寄存器(Modbus功能6)。相反,这些设备仅写支持多个位(Modbus功能15)或写多个寄存器(Modbus功能16)。如果从站设备不支持单个位
/字Modbus功能,则MBUS_MSG指令将返回错误代码101。Modbus主站协议允许强制使用MBUS_MSG指令使用多个位/字Modbus功能,而不使用单个位/字Modbus功能。在执行了MBU
S_CTRL后,可通过查找Modbus主站符号表中的mModbusForceMulti,然后更改该数值来强制使用多个位/字指令。mModbusForceMulti数值是BOOL型数据类型,当写入单个位/寄存器时,应设为1,强制使用
多个位/字功能。使用Modbus协议库第12章363累加器用法累加器(AC0、AC1、AC2、AC3)由Modbus主站指令使用并显示在交叉参考列表中。由Modbus主站指令保存和恢复累加器中的数值。在执行Modbus主站指令期间,保留累
加器中的所有用户数据。保持寄存器地址大于9999Modbus保持寄存器通常位于范围40001到49999之间。该范围足以满足大多数应用的要求,但有些Modbus从站设备将数据映射到地址大于9999的保持寄存
器中。这些设备不满足常规的Modbus寻址方案。Modbus主站指令通过另一种寻址方法支持寻址大于9999的保持寄存器。MBUS_MSG指令允许参数Addr的一个附加范围,用于支持保持寄存器的附加地址范围。用于保持寄存器的400001到4655
36例如:若要访问保持寄存器16768,MBUS_MSG的Addr参数必须设为416768。扩展寻址允许访问Modbus协议支持的65536的完全地址范围。该扩展寻址仅用于保持寄存器。S7-200可编程序控制器系统手册364365使用配
方STEP7--Micro/Win软件中提供了配方向导程序来帮助您组织配方和定义配方。配方存在存储卡中,而不是PLC中。在本章中概述........................................................
...................366配方的定义和术语................................................................367使用配方向导....................................
...............................367由配方向导创建的指令............................................................371S7
-200可编程序控制器系统手册366概述STEP7--Micro/WIN软件和S7-200PLC已经支持配方功能。STEP7--Micro/Win软件中提供了配方向导程序来帮助您组织配方和定义配方。所有配方存在存储卡中。因此,为了使用配方功能,必须要在PLC中插入
一块64K或者256K的存储卡。要查阅关于存储卡的更多信息,参见附录A。所有配方存在存储卡中。但是,当用户程序处理一条配方时,该条配方被读入PLC的存储区。例如:如果您生产饼干的话,您会有很多种饼干的配方,巧克力夹心饼干
、甜饼干和麦片饼干。但在同一时间只能生产一种饼干,因而必须选择合适的配方读入PLC的存储区。图13--1阐述了一个使用配方来生产多种饼干的处理过程。每一种饼干的配方存在存储卡中。操作员使用TD200C文本显示器来选择所要生产饼干的种类,用户程序将配
方读入PLC的存储区。8,6,...9V存储区中的饼干缓冲区巧克力夹心配方定义:甜甜圈配方定义:饼干黄油白糖...烹调时间获得配方存储卡请求配方S7--200CPUTD200C麦片饼干甜饼干巧克力夹心饼干黄油8盎司白糖6盎司...烹调时间9分
钟图13--1配方应用举例配方使用配方第13章367配方的定义和术语为了帮助您理解配方向导,首先来解释以下定义和术语。_配方结构是由配方向导生成的一套组件。这些组件包括指令子程序、数据块标签和符号表。_配方集是指一个配方的集合,它们拥有相同的参数集合。但是依赖于配方,参
数的数值各不相同。_一条配方是一组参数值,它提供了生产一种产品和控制一个过程所需要的信息。例如:生产多纳圈和饼干的配方就分别属于不同的配方集。而饼干配方集中又包含多种不同的配方。表13--1中列出了例子中的域和值。表13--1配方应用举例--饼干域名数据类型巧克力夹心(
配方0)甜饼干(配方1)注释黄油Byte88盎司白糖Byte612盎司红糖Byte60盎司鸡蛋Byte21个香草Byte11茶匙面粉Byte1832盎司碳酸氢钠Real1.00.5茶匙发酵粉Real01.0茶匙盐Real1.00
.5茶匙巧克力夹心Real160.0盎司柠檬皮Real0.01.0大汤匙烹调时间Real9.010.0分钟使用配方向导使用配方向导来创建配方和配方集。配方是存在存储卡中的。使用配方向导可以直接输入配方和配方集。如需修改配方,可以再次运行配方向导,或者在用户程序中调
用RCPx_WRITE指令子程序。用配方向导来创建配方结构包含以下步骤:_为每个配方集建立一个符号表。每张表中都包含着与配方域名相同的符号名。这些符号定义了访问当前载入PLC存储区的配方值的V存储区地址。每张表还包含一个用于标识
每个配方的符号常数。_为每个配方集建立一个数据块标签。这个标签定义了符号表中所描述的V存储区的地址的起始值。_生成一个RCPx_READ指令子程序。该指令用于将指定的配方从存储卡中读取到V存储区中。_生成一个RCPx_WRITE指令子程序。该
指令用于将V存储区中的配方值写入存储卡中。S7-200可编程序控制器系统手册368定义配方要用配方向导创建一个配方,可在命令菜单中选择工具>配方向导。这时屏幕上将出现配方向导基本操作的一个简单介绍。点击“下一步”,开始配制您的配方。要创建一个配方集,执行以下步骤。
参见图13--2。1.为配方集指定域名。如同预先定义的那样,每一个名字都将成为项目中的一个符号名。2.在下拉列表中选择数据类型。3.为每个名字输入缺省值和注释。在该配方集中的所有新配方将使用这些缺省值作为初始值。4.
点击“下一步”,编辑配方集中的每条配方。图13--2定义配方在配方表中为每条配方定义所有的数据域。您最多可以有4个配方集。而每个配方集中的配方个数,只受存储卡容量的限制。创建和编辑配方创建和编辑配方界面允许您创建单条配方并为这些配方分配数值。每一个可
编辑的列都表示一个独立的配方。可以按“新建”按钮来创建配方。每个配方会将创建配方集时所指定的缺省值作为初始值。也可以用另外一种方式创建配方。单击鼠标右键使用关联菜单,您可以复制和粘贴已有的配方。新的列将被插入在当前光标位置的左侧
。根据配方集和配方号,每条新的配方将被给予一个缺省的名字。该缺省名的格式为:DEFx_RCPy。要创建并编辑配方,执行以下步骤。参见图13--3。1.点击“下一步”,进入创建和编辑配方窗口。2.点击“新建”按钮,插入一条配方。3.将配方的缺省名改为一个合适的名字。4.
根据需求改变每个配方数据的值。5.单击“确定”。图13--3创建和编辑配方使用配方第13章369分配存储区分配存储区画面用于指定V存储区的起始地址,从这一起始地址开始存储从存储卡中读取的配方。您可以自己选择V存储区地址,也可以使用配方向导建议的地址
,配方向导会推荐您使用正确长度的尚未使用的V存储区。要为配方分配存储区,执行以下步骤。参见图13--4。1.在窗口中输入地址值作为您希望储存配方的V存储区起始地址。2.您也可以通过点击“建议地址”按钮,让配方向导为您
选择一个正确长度的尚未使用的V存储区。3.点击“下一步”图13--4分配存储区项目组件项目组件画面列出了将要被添加到您项目中的不同组件。参见图13--5。点击“完成”来完成配方向导并添加这些组件。每个配方结构拥有唯
一的名字。这些名字会显示在项目树中。配方集名(RCPx)被附加在名字尾部。图13--5项目组件使用符号表为每一个配方集创建一个符号表。每张表定义一些常用数值来表示每条配方。可以在RCPx_READ和RCPx_WRITE指令中使用这些符号来表示想要的配
方。参见图13--6。每张表中也为配方中的每个域创建符号名。您可以使用这些符号来访问V存储区中的配方值。图13--6符号表S7-200可编程序控制器系统手册370下载一个带有配方的项目要下载一个带有配方的项目,执行以下步骤。参见图13--7。1.选择文件>下载。2.在对话框中,确保
程序块、数据块和配方均被选中。3.点击“下载”按钮。图13--7下载一个带有配方的项目编辑已有的配方要编辑已有的配方,执行以下步骤。参见图13--8。1.点击下拉列表选择一个已有的配方。2.可以通过“删除组
态”按钮来删除一个已有的配方。图13--8编辑已有的配方使用配方第13章371由配方向导创建的指令RCPx_Read子程序子程序RCPx_READ是由配方向导创建的,它用于将配方从存储卡中读取到V存储区中。RCPx_READ指令中的x是指包含您想读取的配方的配方集编号。当EN输入为高
电平时,允许指令执行。Rcp输入端决定了从存储卡中读取哪条配方Error输出端返回该指令的执行结果。有关错误代码的定义,请参见表13--3。RCPx_Write子程序子程序RCPx_WRITE是由配方向导创建的。调用该指令可以使V存储区中的配方内容替代存储
卡中的配方。RCPx_WRITE指令中的x是指包含您想替代的配方的配方定义。当EN输入为高电平时,允许指令执行。Rcp输入决定了替代存储卡中的哪条配方。Error输出端返回该指令的执行结果。有关错误代码的定义,请参见表13--3。表13--2配方子程序的有效操作数输
入/输出数据类型操作数RcpWordVW,IW,QW,MW,SW,SMW,LW,AC,*VD,*AC,*LD,常数ErrorByteVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD表13--3配方子程序的错误代码错误代码描述0无错132存储卡访问失败提示EEPROM存储卡的
写操作是有次数限制的。典型值为一百万次。一旦超出限制,EEPROM将失效。因而请务必确认不是在每个程序周期中都执行RCPx_WRITE指令。否则在很短的时间内,存储卡就会被损坏。S7-200可编程序控制器系统手册3723
73使用数据归档STEP7--Micro/Win提供数据归档向导,将过程测量数据存入存储卡中。将过程数据移入存储卡可以节省V存储区的地址空间,否则这些数据将储存在V存储区中。在本章中概述.............
..............................................................374使用数据归档向导...............................
.................................375由数据归档向导创建的指令........................................................379S7-200可编程序控制器
系统手册374概述STEP7--Micro/WIN软件和S7-200PLC已经支持数据归档功能。使用这一功能,您可以在程序控制下永久地保存过程数据记录。这些记录可以包含时间日期标签。您最多可以组态4个独立的数据归档。可以用新的
数据归档向导来定义数据归档的记录格式。所有数据归档都存在存储卡中。因此,为了使用数据归档功能,必须要在PLC中插入一块64K或者256K的存储卡。要查阅关于存储卡的更多信息,参见附录A。您必须使用S7-200资源管理器将数据归档中的内容上传到计算机。图14-
-1中显示了数据归档应用的一个实例。对于这头奶牛:_记录唯一ID号_获得的牛奶记录数_记录奶牛温度_记录挤奶时间监视V存储区中的挤奶数据缓冲区S7-200浏览器数据记录:“装箱容量”写数据归档记录(带有时间
和日期)存储卡#5奶牛挤奶完成TD200CS7--200CPU#5奶牛每天上传数据归档03/22/200405:25:04427.797.513.203/22/200405:21:04730.897.312.703/22/20
0405:17:04225.197.614.1...数据记录:“早晨挤奶”5,35.2,98.1,14.5图14--1数据归档应用实例数据归档的定义和术语为了帮助您理解数据归档向导,首先来解释以下定义和术语。_数据归档是指通常按照日期时间排序的一组记录。每条记录代表着一些过程事
件,过程事件中记录了一套过程数据。由数据归档向导来定义数据的组织结构。_一条数据归档记录是指写入数据归档中的单独的数据行。使用数据归档第14章375使用数据归档向导使用数据归档向导最多可以配置4个数据归档。数据归档向导用于:_定义数据归档记录的格式。_选择
数据归档的可选项,例如:时间标签、日期标签和有上传时清除数据归档等。_指定数据归档中储存记录的最大数目。_创建用于在数据归档中储存记录的项目代码。用数据归档向导创建数据归档包含以下步骤:_为每个数据归档创建一个符号表。每张表中都包含着与数据归档域名相同的符号名。这些符
号定义了储存当前数据归档所需的V存储区的地址。每张表还包含一个用于标识每个数据归档的符号常数。_为每条数据归档记录建立一个数据块标签,从而为每一个数据归档域分配了V存储器地址。用户程序使用这些V存储区地址来采集当前归
档数据。_生成一个DATx_WRITE子程序。这条指令将指定的数据归档记录从V存储区复制到存储卡中。每执行一次DATx_WRITE指令,将会在存储卡的数据归档中添加一条新的数据记录。数据归档可选项您可以为您的数据归档配置如下可选项。参见图14--2。时间标
签您可以在每条数据归档记录中包含时间标签。如果您选中该项,当用户程序写入一条数据归档记录时,CPU将自动在记录中加入时间标签。日期标签您可以在每条数据归档记录中包含日期标签。如果您选中该项,当用户程序写入一条数据归档记录时,CPU将自动在记录中加入日期标签。清
除归档数据当数据被上传后,您可以清除数据归档中的所有记录。如果您选中该项,每次上传之后,数据归档将被清除。图14--2数据归档可选项数据归档是一个环形队列(当归档满时,一条新的记录将代替最旧的那条记录)。您必须指定数据归档中
储存记录的最大数目。一个数据记录中允许的最大记录数是65,535。记录数的缺省值是1000。数据归档S7-200可编程序控制器系统手册376定义数据归档您为数据归档指定域,每个域都成为项目中的一个符号。您必须为每个域指定数据类型。一条数据归档记录可以包含4到203个字节的
数据。要在数据归档中定义数据域,执行以下步骤。参见图14--3。1.点击“域名”单元格来输入域名。名称变为用户程序引用的符号。2.点击“数据类型”单元格,从下拉列表中选择数据类型。3.点击“注释”单元格来输入注释。4.根据需要使用多行来定义一条记录。5.单击“确定”。图14--3定义数据
归档记录编辑已有的数据归档要编辑已有的数据归档,执行以下步骤:1.如图14--4所示,点击下拉列表,选择一个已有的数据归档2.可以通过“删除组态”按钮来删除一个已有的数据归档。您可以拥有最多4个不同的数据归档。图14--4编辑已有的数据归档配置使用数据归档第14章377分配存储区数
据归档向导在PLC的V存储区中创建一个块。该块是一个存储区地址,一条数据归档记录在被写入存储卡之前,存储在这个存储区地址中。您可以为您要放置配置的V存储区指定起始地址。您可以自己选择V存储区地址,也可以使用数据归档向导建议的地址。数据归档向导会推荐您使用正确长度的尚未使用的V存储区。块
的长度根据您在数据归档向导中的不同选择而有所不同。参见图14--5。要为数据归档分配存储区,执行以下步骤:1.在窗口中输入地址值作为您创建数据归档记录的V存储区地址。2.您也可以通过点击“建议地址”按钮,让数据归档向导为您选择一个正确长度的尚未
使用的V存储区。3.点击“下一步”图14--5分配存储区项目组件项目组件画面列出了将要被添加到您项目中的不同组件。参见图14--6。点击“完成”来完成数据归档向导,并将这些组件添加到项目中。每个数据归档结构拥有唯一的名字。这些名字会显示在项目树中。数据归档集名(DATx)被附加在名
字尾部。图14--6项目组件使用符号表为每一个数据归档创建一个符号表。每张表定义一些常数来表示每个数据归档。可以在DATx_WRITE指令中使用这些符号。每张表中也为数据归档中的每个域创建符号名。您可
以使用这些符号来访问V存储区中的数据归档数值。图14--7符号表S7-200可编程序控制器系统手册378下载一个带有数据归档的项目在使用数据归档之前,您必须将带有数据归档的项目下载到S7-200的CPU中。如果一个项目中带有数据归档,那么在下载窗口中,作为缺省值,“数
据记录组态”选项将被选中。提示当您下载一个带有数据归档的项目时,当前存在存储卡中的所有数据归档记录将丢失。要下载一个带有数据归档的项目,执行以下步骤。参见图14--8。1.选择文件>下载。2.在对话框中,确保数据归
档项被选中。3.点击“下载”按钮。图14--8下载一个带有数据归档的项目使用S7-200资源管理器S7-200资源管理器用于从存储卡中读取数据归档,并将数据归档存储在CSV文件中。每次读取数据归档,都创建一个新的文件。这个文件存在数据归档目录中。文件名格式如下:PLC地址、
数据记录名称、日期和时间。您可以选择当数据归档被成功读取时,是否自动启动与CSV扩展名相关联的应用程序。您可以用鼠标右键单击数据归档文件,在关联菜单中作出选择。数据归档目录将在安装过程中被指定。如果没有安装STET7,缺省的安装目录为c:\programfiles\siemens\Mic
rosystems。如果安装了STEP7,缺省的安装目录为c:\siemens\Microsystems。要读取数据归档,执行以下步骤:1.打开Windows资源管理器。将看到MyS7-200Netwo
rk文件夹。2.选择MyS7-200Network文件夹。3.选择正确的S7-200PLC文件夹。图14--9使用S7-200资源管理器4.选择存储卡文件夹。5.找到正确的数据归档文件。这些文件的名字为DATConfigurationx(DATx).6.用鼠标右键调出上下文关联菜单,选择“上传”。
使用数据归档第14章379由数据归档向导创建的指令数据归档向导会在您的项目中添加一条指令子程序。DATx_WRITE子程序子程序DATx_WRITE用于将数据归档域的当前值写入存储卡。DATxWRITE将归档数据中的一条记录写入存储卡。子程序的调用如图所示。当指
令访问存储卡失败时,会返回错误代码132。表14--1DATAx_WRITE子程序的参数输入/输出数据类型操作数ErrorByteVB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD提示EEPROM存储卡的写操作是有次数限制的。典型值为一百万次。一旦超出限制,E
EPROM将失效。因而请务必确认不是在每个程序周期中都执行DATx_WRITE指令。否则在很短的时间内,存储卡就会被损坏。S7-200可编程序控制器系统手册380381PID自整定和PID整定控制面板S7-200PLC已经支持PID自整定功能,STEP7-
-Micro/WIN中也添加了PID整定控制面板。这就大大增强了S7-200PLC的功能,并且使这一功能的使用变得更加容易。您可以使用操作员面板中的用户程序或者PID整定控制面板来启动自整定功能。在同一时间,不仅仅只有一个PID回路可以进行自整定,如果需要的话,所有8个
PID回路可以同时进行自整定。PID自整定算法向您推荐增益值、积分时间值和微分时间值。您也可以为您的调节回路选择快速响应、中速响应、慢速响应或者极慢速响应等调节类型。用PID整定控制面板,您可以启动自整定过程,取消自整定过程和在图表中监视结果。控制面板会显示所有可
能发生的错误和警告信息。它也允许您将自整定后得到的增益值、积分时间值和微分时间值应用到实际控制中去。在本章中理解PID的自整定........................................................
........382扩展回路表.....................................................................382先决条件.....................
..................................................385自滞后和自偏移..................................................................385自整定序列.............
........................................................386异常情况.....................................
..................................387关于过程变量超限的说明(结果代码3)................................................387PID整定控制面板................................
................................388S7-200可编程序控制器系统手册382理解PID自整定引言S7-200中使用的自整定算法是基于K.J.Åström和T.Hägglund在1984年提出的延时反馈算法。经过这二十年,继电反馈算法已被应用于工业
控制的各个领域。延时反馈的概念是指在一个稳定的控制过程中产生一个微小但持续的扰动。过程变量中扰动的周期和振幅,将最终决定控制过程的频率和增益。然后利用最终的增益和频率值,PID自整定向您推荐增益值、积分时间值和微分时间值。所推荐的值与您为您的控制过程所选择的响应速度相关。您可以选择快速响应、中速响
应、慢速响应或者极慢速响应。根据您的控制过程,一个快速响应会产生超调,它符合不完全衰减整定条件。一个中速响应会使控制过程濒临超调的边缘,它符合临界衰减整定条件。一个慢速响应不会导致超调,它符合强衰减整定条件。一个极慢速响应不会导致超调,它符合超强衰减整定条件。PID自整定除了推荐指定值以外,
还可以自动确定滞后值和过程变量峰值偏移。这些参数用于减少当PID自整定设置持续振荡限幅时过程噪声所产生的影响。PID自整定适用于双向调节、反向调节、P调节、PI调节、PD调节和PID调节等各种调节回路。PID自整定的目的在于为您的过程控制回路提供一套最优化的整定参数。使用这些整定值可
以使您达到极佳的控制效果,真正优化您的控制过程。扩展回路表S7-200中的PID指令涉及到一张回路表,回路表中包含了回路参数。该表原来只有36个字节。现在有了PID自整定功能,表的长度增加到80个字节。表
15--1和表15--2展示了扩展后的回路表。如果您使用PID整定控制面板____________,您可以通过控制面板操纵PID回路表中的所有参数。如果您需要用一个操作员面板来提供自整定功能,您必须通过编
程的方式来实现操作员和PID回路表之间的信息交换,从而启动和监视自整定过程,最终将整定值应用到实际控制中去。PID自整定和PID整定控制面板第15章383表15--1回路表偏移量域格式类型描述0过程变量(PVn)REAL输入过程变量,必须在0.0~1.0之间4设定值
(SPn)REAL输入包含必须在0.0和1.0之间的设定值。8输出(Mn)REAL输入/输出输出值,必须在0.0~1.0之间12增益(KC)REAL输入增益是比例常数。可正可负。16采样时间(TS)REAL输入包含采样时间,单位为秒。必须是正数20积分时间或复位(TI)RE
AL输入包含积分时间或复位,单位为分钟。24微分时间或速率(TD)REAL输入包含微分时间或速率,单位为分钟。28偏差(MX)REAL输入/输出积分项前项,必须在0.0~1.0之间32过程变量前值(PVn--1)REAL输入/输出包含最后一次执行PID指令时存储的过程变量
值。36PID回路表IDASCII码常数“PIDA”(PID回路表,版本A):ASCII常数40AT控制(ACNTL)BYTE输入参见表15--241AT状态(ASTAT)BYTE输出参见表15--242AT结果
(ARES)BYTE输入/输出参见表15--243AT配置(ACNFG)BYTE输入参见表15--244偏移(DEV)REAL输入最大过程变量振幅的标准化值(范围:025--0.25)。48滞后(HYS)REAL输入过程变量滞后的标准化值,用于确定零相交(范围:
0.005到0.1)。当DEV与HYS的比率小于4时,自整定过程中会发出警告。52初始输出阶跃幅度(STEP)REAL输入输出阶跃幅度变化的标准化大小,用于减小过程变量的振动(范围:0.05到0.4)56看门狗时间(WDOG)REAL输入两次零相交之间允许的最大时间间隔,单位是秒(范围:60到
7200)60推荐增益(AT_KC)REAL输出自整定过程推荐的增益值64推荐积分时间(AT_TI)REAL输出自整定过程推荐的积分时间值68推荐微分时间(AT_TD)REAL输出自整定过程推荐的微分时间值72实际输出阶跃幅度(ASTEP)REAL输出自整定过程确定的归一化以后的输出阶跃幅度。
76实际滞后(AHYS)REAL输出自整定过程确定的归一化以后的过程变量滞后值。S7-200可编程序控制器系统手册384表15--2控制参数和状态参数的具体描述域描述AT控制(ACNTL)输入一字节MSBLSB000000EN700EN--设为1用于启动自整定;设为0用于中止
自整定AT状态(ASTAT)输出一字节MSBLSBW1W2AH00IP70W00W0--警告:偏差设置没有超过滞后设值的4倍。W1--警告:不协调的过程偏差可能导致输出阶跃值的不正确调节。W2--警告:实际平均偏差没有超过滞后设置的4倍。AH
--自动滞后计算进程:0--没有执行1--正在执行IP--自整定进程:0--没有执行1--正在执行每次自整定功能启动,PLC都清除警告位,置位自整定运行位。直到自整定完成,PLC清除自整定运行位。AT结果(ARES)输入/输出--字节MSBLSBD70结果代码:D--Done位:0--自整定
未完成1--自整定完成在自整定启动之前,该位必须设为0结果代码:00--正常完成(推荐的整定值可以使用)01--用户中止02--中止,零相交监视狗超时03--中止,过程变量超范围04--中止,超出最大滞后值05--中止,检测到非法组态值06-
-中止,检测到数字错误07--中止,在没有能流时执行PID指令(回路处于手动模式)08--中止,自整定只适用于P、PI、PD或PID回路09至7F--保留AT配置(ACNFG)输入--字节MSBLSB00R1R0DSHS7000R1R0动态响应00快速响应0
1中速响应10慢速响应11极慢速响应DS--偏差设置:0--使用回路表中的偏差值1--自动确定偏差值HS--滞后设置:0--使用回路表中的滞后值1--自动确定滞后值PID自整定和PID整定控制面板第15章3
85先决条件您要进行自整定的回路必须处于自动模式。回路的输出必须由PID指令来控制。如果回路处于手动模式,自整定会失败。在启动自整定之前,您的控制过程应该达到一种稳定状态。这种稳定状态是指过程变量已经达到设定值(或者对于P调节来说,过程变量与设定值之间的差值恒定)并且输出不会不规律地变化。理
想状态下,当自整定启动时,回路的输出值应该在控制范围中心附近。自整定过程在回路的输出中加入一些小的阶跃变化,使得控制过程产生振荡。如果回路的输出值没有处于控制范围中心附近,自整定的这种阶跃变化会导致输出超限。如果这种情况发生,
会使自整定发生错误,当然也会使推荐值并非最优化。自滞后和自偏移滞后参数给出一个相对于设定值的正负偏移量,过程变量在此偏移量范围内时,不会导致控制器改变输出值。这个值用于减小过程变量中噪声的影响,从而更精确地计算出过程自然振动频率。如果您选用自动计算滞后值,PID自整定会生
成一个滞后运算队列。该队列包含一段时间内的过程变量采样值,然后根据采样结果计算出标准偏移。为了得到具有统计意义的采样数据,至少要有100个采样值。如果回路的采样周期为200ms,100个采样值就需要20秒时间。回路采样周期更长会需要更多的时
间。即使您使用的回路采样周期小于20ms,从而使得采样100次用不了20秒时间,滞后运算队列仍然需要至少20秒采样时间。当得到足够的采样值以后,就可以算出样本的标准偏移。滞后值等于两倍的标准偏移。计算后得到的滞后值被写入回路表中的实际滞后
(AHYS)域中。提示在自滞后计算过程中,正常的PID运算会停止。因此,在启动自整定之前,控制过程应处于稳定状态。这样可以使滞后值的计算收到好的效果,同时也可以保证在自滞后运算过程中,控制过程不会失控。偏移参数是指希望得到的过程变量相对于设定值的峰--峰值幅度。如果您选择自动计算该值,它
将是滞后值的4.5倍。在自整定过程中,会适当地调节输出,使控制过程中的振动在这一范围内。S7-200可编程序控制器系统手册386自整定序列自整定序列在得到滞后值和偏移值之后开始执行。当初始输出阶跃实际应用到回路的输出时,
整定过程就开始了。输出值的这一变化会导致过程变量值产生相应的变化。当输出的变化使过程变量远离设定值以致于超出滞后区范围时,自整定将检测到一个零相交事件。在每次零相交事件发生时,自整定将反方向改变输出。自整定继续采
样过程变量值,等待下一次零相交事件。要完成整个序列,需要12次零相交事件。过程变量的峰--峰值和零相交事件的产生速度都与控制过程的动态特性直接相关。在自整定过程一开始,会适当地调节输出阶跃值,促使过程变量的峰--峰值更接近想要得到的偏移值。一旦
有调节产生,新的输出阶跃值将被写入回路表的实际输出阶跃幅度(ASTEP)域中。如果两次零相交时间的时间间隔超过了零相交看门狗的间隔时间,自整定序列将被终止。零相交看门狗的间隔时间缺省值为两小时。图15--1给出了一个直接作用回路的自整定序列过程中输出和过程变量的
变化情况。PID整定控制面板用于启动和监视整定序列。注意自整定是如何改变输出,来使控制过程(用过程变量值表示)经受小幅振动的。过程变量的振动幅度和频率代表着控制过程增益和自然频率。图15--1自整定序列根据
在自整定过程中采集到的关于控制过程频率和增益的相关信息,能够计算出最终的增益和频率值。根据这些值又可以进一步计算出推荐的增益值、积分时间值和微分时间值。提示您的回路类型决定了自整定计算出的整定值。例如一
个PI调节回路,自整定会计算出增益值和积分时间值,但推荐的微分时间值为0.0(无微分动作)。一旦自整定序列完成,回路的输出会恢复到初始值。在下一周期,正常的PID运算将被执行。PID自整定和PID整定
控制面板第15章387异常情况在自整定执行过程中会产生三种警告。在回路表的ASTAT域中有三位用于表示这三种警告,并且一旦被置位,将会一直保持到下一次自整定序列启动。_当偏移设定没有超过滞后设定的4倍时产生警告0。该项检测在自滞后已经计算出实际滞后值之后执行。_在自整定过程最开始的2.5
个循环周期内,如果两次峰值误差超出8倍,产生警告1。_如果测量到的平均峰值误差没有超过滞后值的4倍,产生警告2。除此之外,还有几种出错情况。表15--3中列出了可能导致每种错误的情况和描述。表15--3自整定执行过程中的错误情况。结果代码(在ARES中)情况01用户取消
在自整定执行过程中,EN被复位02因零相交看门狗超时而取消超过零相交看门狗时间间隔半个周期03因过程变量超范围而取消过程变量超范围_在自滞后序列期间_在4次零相交之内出现两次超范围_在4次零相交之后04因滞
后超过最大值而取消用户定义的或者自动计算的滞后值超过最大值05因非法的配置值而取消在以下范围内检测错误:_初始回路输出值<0.0或者>1.0_用户定义的偏移值<=滞后值或者>最大值_初始输出阶跃<=0.0或者>最大值_零相交看门狗
时间<最小值_回路表中的采样时间值为负。06因数字错误而取消非法浮点数或者除以0。07因PID指令未使能(回路处于手动模式)而取消当自整定正在执行或者被请求执行时,PID指令未使能。08自整定只适用于P调节、PI调
节、PD调节、或者PID调节回路类型不是P调节、PI调节、PD调节或者PID调节中的任何一种。关于过程变量超限的说明(结果代码3)如果过程变量值在0.0到1.0之间,我们认为它在范围内。如果在自滞后序列过程中检测到过程变量超限,自整定会立即被取消并报错。如果在第4次零相交之前
检测到过程变量超限,输出阶跃值会被减半,自整定过程重新启动。此时,如果在第一次零相交之后再次出现过程变量超限,自整定会被取消并报错。如果在第4次零相交之后检测到过程变量超限,自整定会立即被取消并报错。S7-20
0可编程序控制器系统手册388PID整定控制面板STEP7--Micro/WIN软件中包含了一个PID整定控制面板,它使您能够以图形的方式来监视您的PID回路。另外,控制面板还可用于启动自整定序列,取消自整定序列,还可以将推荐整定值或者您设定的整定值应用到实际控制中去。要
使用控制面板,您必须在线连接一个S7-200PLC,并且该PLC中已经存在至少一个PID回路。为了显示控制面板对PID回路的操作,PLC必须处于运行状态。图15--2给出了控制面板的缺省画面。图15--2PID整定控制面板控制面板在屏幕左上角的位置上显
示所连接的PLC站地址。在屏幕的右上角显示PLC的类型和版本号在PLC站地址的下方是表示过程变量值的棒图,棒图下面是过程变量的标定值和非标定值。过程变量的右侧是当前值区域。在当前值区域里,显示了设定值、采样时间、增益、积分时间和微分时间。输出值用一横向的棒图来表示,其数值显示在棒图的下方。当前值
区域的右侧是图形显示区。图形显示区中用不同的颜色显示了过程变量、设定值和输出值相对于时间的函数。过程变量和设定值共同使用左侧的纵轴,输出值使用右侧的纵轴。屏幕的左下方是整定参数区。在这一区域中显示增益、积分时间和微分时间。单选按钮表示出这些参数是当前值、推荐值还是手动值。您可以通过点击单选
按钮作出选择。要想改变整定参数,选择手动值。您可以通过点击“更新PLC”按钮来将增益、积分时间和微分时间值传入被监视的PID回路中。您也可以用“启动自整定”按钮启动自整定序列。一旦自整定序列启动,“启动自整定”按钮会变为“停止自
整定”按钮。在图形显示区下方是当前PID回路选择区,您可以在下拉菜单中选择您希望在控制面板中监视的PID回路。在采样速率区域中,您可以在1到480秒之间选择图形显示的采样时间间隔。您可以编辑采样速率,用“设置时间”按钮使设定生效。图形显示区的时间坐标会随您的设置自动改变到最佳显示状态。您可以点
击“暂停”按钮来冻结画面。也可以用“恢复”按钮来重新启动数据采样。在图形区域内点鼠标右键选择“清除”,可以清除图形。PID自整定和PID整定控制面板第15章389在图形选项区的右侧是一个图例,标明了过程变量值、设定值和输出值的不同颜色。在当前PID回路选择区域正下方
的区域内,显示与当前操作相关的信息。在整定参数区中的“高级...”按钮,使您可以组态更多的自整定参数。图15--3中显示了高级画面。在高级画面中,您可以选中复选框,让自整定来自动计算滞后值和偏移值。为了最小化在自整定过程中对控制过程的干扰,您也可以自己输入这些值
。在“其他选项”区域中,您可以指定初始输出阶跃幅值和零相交看门狗超时时间。图15--3高级参数在动态响应选择区域中,点击单选按钮,您可以为您的控制回路选择响应类型。根据您的控制过程,一个快速响应会产生超调,它符合不完全衰减整定条件。一个中速响应会使控制过程濒临超调的
边缘,它符合临界衰减整定条件。一个慢速响应不会导致超调,它符合强衰减整定条件。一个极慢速响应不会导致超调,它符合超强衰减整定条件。一旦您完成了选择,可以点击“确定”按钮返回PID整定控制面板的主画面。在完成了自整定序列并将推荐值传入PLC之后,您可以使用控制面板来监视当设定值
有一个阶跃变化时,控制回路的响应如何。图15--4显示了当原始整定参数(自整定以前的值)的设定值有变化时(从12000变为14000),回路的响应情况。请注意在使用原始整定参数时,控制过程的超调和长时间振荡的现象
。图15--4对设定值变化的响应S7-200可编程序控制器系统手册390图15--5中显示的回路响应也是设定值发生相同的变化(从12000变为14000)时产生的。此时,一个快速响应的自整定过程已经完成,整定值也已应用到实际控制中。请注意此时没有超调现象,只
有一点小小的振荡。如果您希望牺牲一部分响应速度来消除这些振荡,您可以选择中速响应或者慢速响应类型,然后重新运行自整定过程。一旦您有了一个好的起点,您就可以用控制面板来进一步优化您的参数。您可以改变设定值来观察回路响应。用这种方法,您可以微调您的控制参数,使您的应用达到最佳
效果。图15--5自整定过程后的响应391技术规范在本章中通用技术规范..................................................................
.392CPU规范.......................................................................396数字量扩展模块规范..........................
....................................405模拟量扩展模块规范..............................................................412热电偶和RTD(热电阻)扩展模块规范..................
...............................424EM277PROFIBUS--DP模块规范...................................................438EM241调制解调模块规范....
.....................................................450EM253位控模块规范.............................................................452(C
P243--1)以太网模块规范........................................................458(CP243--1IT)Internet模块规范...................................
..................460(CP243--2)AS--i接口模块规范......................................................463可选卡件..
.....................................................................465扩展电缆.........................
..............................................466RS-232/PPI多主站电缆和USB/PPI多主站电缆...................................
.....467输入仿真器.....................................................................471S7-200可编程序控制器系统手册392通用技术规范认
证标准下面列出的国内和国际标准用于确定合适的性能规范和S7-200系列产品的测试。表A--1列出了符合这些标准的规范。_欧共体(CE)低电压指令73/23/EECEN61131--2:2003可编程控制器--设备要求_欧共体(CE)EMC指令89/336/EEC电磁辐射标准EN61000--6--
3:2001住宅、商业和轻工业EN61000--6--4:2001工业环境电磁抗干扰标准EN61000--6--2:2001工业环境_欧共体ATEX指令94/9/ECEN60079--15防护类型‘n’ATEX指令适用于额定电压为24VD
C的CPU和扩展模块。它不适用于带AC电源系统或继电器输出的模块。在2009年7月后,下列内容适用:_EC指令2006/95EC(低电压指令)“设计用于特定电压限值内的电气设备”EN61131--2:2007可编程控制器--设备要求和测试_EC指令2004/108/EC(EMC指令)“电
磁兼容性”EN61000--6--4:2007:工业环境EN61131--2:2007:可编程控制器--设备要求和测试_EC指令94/9/EC(ATEX)“设计用于易爆环境的设备和防护系统”EN60079--1
5:2005防护类型‘n’在提供给主管当局的文件中有CE合格声明:SiemensAGIAASRDSTPLCAmbergWerner--von--Siemens--Str.50D92224AmbergGermany
_保险商实验室公司:UL508列表(工业控制设备),注册号E75310_加拿大标准协会:CSAC22.2编号142(过程控制设备)_工厂保险联盟:等级号3600,等级号3611,FM级别I,分区2,组A、B、C和
D危险位置,T4A和等级I,区2,IIC,____________T4。提示SIMATICS7-200系列符合CSA标准。cULus标志表明S7-200已经由UnderwritersLaboratories(UL)检验和证明
符合标准UL508和CSA22.2No.142。技术规范附录A393船用许可S7-200产品定期提交以获得与指定市场和应用相关的特殊机构许可。此表指出了S7-200产品已经通过的机构和证书号。此手册中的大部分S7-200产品已经通过了这些特殊的机构许可。如果您需
要与准确的许可证部件号码的最新列表相关的附加信息,请联系当地的西门子代理商。机构证书号LloydsRegisterofShipping(LRS)99/20018(E1)AmericanBureauofShipping(ABS)01--HG20020--PDAGermanischerLloyd(
GL)12045--98HHDetNorskeVeritas(DNV)A--8862BureauVeritas(BV)09051/B0BVNipponKaijiKyokai(NK)A--534PolskiRejestrTE/1246/883241/99
继电器电气使用寿命继电器供应商提供的典型性能数据如图A--1所示。实际的性能可能随特定应用而有所变化。适合负载的外部保护电路将增长触点的使用寿命。100,00010,0001,00010010额定工作电流(A)符合IEC947--5--1AC15的230VAC感性负载从0A到3A符合IEC947
--5--1DC13的24VDC感性负载从0A到2A230VAC阻性负载24VDC阻性负载012345674000250VAC阻性负载30VDC阻性负载250VAC感性负载(p.f.=0.4)30VDC感性负载(L/R=7ms)额定工
作电流(A)使用寿命(x103操作)1000500300100使用寿命(x103操作)2A额定10A额定图A--1继电器电气使用寿命技术规范所有的S7-200CPU和扩展模块符合表A--1中列出的电气规范。注意当机械触点接通S7-200CPU或任意数字量扩充模
块的输出电源时,将给数字输出发送一个持续约50毫秒的“1”信号。您需要考虑这一点,尤其是您使用能够响应短脉冲的设备时。S7-200可编程序控制器系统手册394表A--1技术规范环境条件―运输和存贮EN60068--2--2,TestBb,干热EN60068--2--1,TestAb,
低温--40°C至+70°CEN60068--2--30,TestDb,湿热25°C至55°C,95%湿度EN60068--2--14,TestNa,温度震动--40°C至+70°C持续时间3小时,循环2次EN600
68--2--32,自由落下0.3m,5次,产品包装环境条件―工作环境温度范围(单元下部25mm进入的空气)0°C至55°C水平安装,0°C至45°C垂直安装95%未冷凝湿度大气压力1080~795hPa(对应海拔高度--1000~2000m)污染程度S02:<0.5ppm;H2S:
<0.1ppm;RH<60%,无冷凝EN60068--2--14,TestNb,温度改变5°C至55°C,3°C/分钟EN60068--2--27机械震动15G,11ms脉冲,每轴向(3轴)震动6次EN60068--2--6正弦波振动面板安装:7.0mm,5-
-9Hz;2G,9--150HzDIN导轨安装:3.5mm,5--9Hz;1G,9--150Hz每轴向10次振动,1倍频程/分钟EN60529,IP20机械保护防止高压指状物接触设备。需要外部保护,以防
止灰尘、污物、水和直径小于12.5mm的异物造成破坏。电磁兼容性--抗干扰性能符合EN61000--6--21EN61000--4--2静电放电对所有的面和通讯接口8kV空气放电对暴露的传导面4kV接触放电EN6100
0--4--3辐射电磁场10V/m,80--1000MHz,1kHz时为80%AM,1.4--2.0GHz时为3V/m,1kHz时为80%AM32.0--2.7GHz时为1V/m,1kHz时为80%AM3EN61000--4--4瞬间冲击2kV,5kHz,带AC和DC系统
电源耦合网络2kV,5kHz,带I/O耦合接线夹1kV,5kHz,带通讯耦合接线夹EN61000--4--5浪涌防护电源:2kV不对称,1kV对称I/O1kV对称(24VDC电路需要外部浪涌保护)EN61000--4--6传导干扰0.15~80MHz,10VRMS,80%AM,1kH
zEN61000--4--11电压波动,短暂干扰和电压变化剩余电压:1个周期时为0%,12个周期时为40%,30个周期时为70%@在零相交时发生60Hz电压跳变VDE0160非周期过电压对于85VAC线路,90°相位角、应用峰值3
90V、1.3毫秒脉冲对于180VAC线路,90°相位角、应用峰值750V、1.3毫秒脉冲技术规范附录A395表A--1技术规范电磁兼容性―感应和辐射按照EN61000--6--32和EN61000--6--4EN550
11,ClassA,Group1,传导10.15MHz~0.5MHz0.5MHz~5MHz5MHz~30MHz<79dB(μV)准峰值;<66dB(μV)平均值<73dB(μV)准峰值;<60dB(μV)平均值<73dB(
μV)准峰值;<60dB(μV)平均值EN55011,ClassA,Group1,辐射130MHz~230MHz230MHz~1GHz40dB(μV/m)准峰值,在10m处测量47dB(μV/m)准峰值,在10m处测量EN55011,ClassB,Gr
oup1,传导20.15~0.5MHz0.5MHz~5MHz5MHz~30MHz<66dB(μV)准峰值,从记录频率下降至56dB(μV);<56dB(μV)平均值,从记录频率下降至46dB(μV)<56dB(μV)准峰值;
<46dB(μV)平均值<60dB(μV)准峰值;<50dB(μV)平均值EN55011,ClassB,Group1,辐射230MHz~230kHz230MHz~1GHz30dB(μV/m)准峰值;在10m处
测量37dB(μV/m)准峰值;在10m处测量高压绝缘测试24V/5V标称电路115/230V电路接地115/230V电路接到115/230V电路115/230V电路接到24V/5V电路500VAC(光隔离边界的型式试验)1500VAC常规试验/2500VDC型式试验1500VAC常规试验/
2500VDC型式试验1500VAC常规试验/4242VDC型式试验1S7--200的接地直接连接到安装金属架上,而单元必须安装在接地金属架上。电缆沿金属架布线。2设备必须安装在接地的金属壳中。AC输入电源必须接有一个EP
COSB84115--E--A30滤波器或等效设备。滤波器和S7--200间的导线不能超过25cm。24VDC供电线和传感器供电线必须屏蔽。3要求在2009年7月后适用S7-200可编程序控制器系统手册396CPU规范表A--2CPU订货号订货号CPU模板CPU供电(标称)数字量输入数字量输出通讯
口模拟量输入模拟量输出可拆卸连接6ES7211--0AA23--0XB0CPU22124VDC6x24VDC4x24VDC1否否否6ES7211--0BA23--0XB0CPU221120至240VAC6x24VDC4x继电器1否否否
6ES7212--1AB23--0XB0CPU22224VDC8x24VDC6x24VDC1否否否6ES7212--1BB23--0XB0CPU222120至240VAC8x24VDC6x继电器1否否否6ES7214--1AD23--0XB0CPU22424VDC
14x24VDC10x24VDC1否否是6ES7214--1BD23--0XB0CPU224120至240VAC14x24VDC10x继电器1否否是6ES7214--2AD23--0XB0CPU224XP24VDC14x2
4VDC10x24VDC221是6ES7214--2AS23--0XB0CPU224XPsi24VDC14x24VDC10x24VDC221是6ES7214--2BD23--0XB0CPU224XP120至240VAC14x24VDC10x继电器2
21是6ES7216--2AD23--0XB0CPU22624VDC24x24VDC16x24VDC2否否是6ES7216--2BD23--0XB0CPU226120至240VAC24x24VDC16x继电器2否否是表A--3CPU常规规范订货号模块名
称及描述尺寸(mm)(WxHxD)重量功耗电流供应+5VDC+24VDC16ES7211--0AA23--0XB0CPU221DC/DC/DC6输入/4输出90x80x62270g3W0mA180mA6ES7211--0BA23--0XB0CP
U221AC/DC/继电器6输入/4继电器输出90x80x62310g6W0mA180mA6ES7212--1AB23--0XB0CPU222DC/DC/DC8输入/6输出90x80x62270g5W340
mA180mA6ES7212--1BB23--0XB0CPU222AC/DC/继电器8输入/6继电器输出90x80x62310g7W340mA180mA6ES7214--1AD23--0XB0CPU2
24DC/DC/DC14输入/10输出120.5x80x62360g7W660mA280mA6ES7214--1BD23--0XB0CPU224AC/DC/继电器14输入/10继电器输出120.5x80x62410g10W660mA280mA6ES72
14--2AD23--0XB0CPU224XPDC/DC/DC14输入/10输出140x80x62390g8W660mA280mA6ES7214--2AS23--0XB0CPU224XPsiDC/DC
/DC14输入/10输出140x80x62390g8W660mA280mA6ES7214--2BD23--0XB0CPU224XPAC/DC/继电器14输入/10继电器输出140x80x62440g11W660mA280mA6ES7216--2AD23--0XB0CPU226DC/DC/DC2
4输入/16输出196x80x62550g11W1000mA400mA6ES7216--2BD23--0XB0CPU226AC/DC/继电器24输入/16继电器输出196x80x62660g17W1000mA400mA1这是内部继电
器线圈电源和24VDC通讯口电源需求解决以后,可以使用的24VDC传感器电源。技术规范附录A397表A--4CPU规范CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226
存储器用户程序长度在运行模式下编辑不在运行模式下编辑4096字节4096字节8192字节12288字节12288字节16384字节16384字节24576字节用户数据2048字节8192字节10240
字节10240字节掉电保持(超级电容)(可选电池)50小时典型(最少8小时,40°C)200日典型100小时典型(最少70小时,40°C)200日典型100小时典型(最少70小时,40°C)200日典型I/O数字量I/O6输入/4输出8输入/6输出14输入/10输出14输入/10输出24输入/
16输出模拟量I/O无2输入/1输出无数字I/O映像大小256(128输入/128输出)模拟I/O映像区无32(16输入/16输出)64(32输入/32输出)最多允许的扩展模块无2个模块17个模块1最多允许的智能模块无2个模块17个模块1脉冲捕捉输
入681424高速计数单相两相总共4个计数器4个,30kHz时2个,20kHz时总共6个计数器6个,30kHz时4个,20kHz时总共6个计数器4个,30kHz时2个,200kHz时3个,20kHz时1个,100kHz时总共6个计数器6个,30kHz时4个,20kHz时脉冲输出2个,20kHz
时(仅限于DC输出)2个,100kHz时(仅限于DC输出)2个,20kHz时(仅限于DC输出)常规定时器总共256个定时器;4个定时器(1ms);16个定时器(10ms);236个定时器(100ms)计数器256(由超级电容或电池备份)内部存储器位掉电保存256(由超级电容或电池备份)1
12(存储在EEPROM)时间中断2个,1ms分辨率时边沿中断4个上升沿和/或4个下降沿模拟电位计1个,8位分辨率时2个,8位分辨率时布尔型执行速度0.22μs/指令实时时钟可选卡件内置卡件选项存储器、电池和实时时钟存储卡和电池卡集成的通讯功能
端口(受限电源)一个RS--485口两个RS--485口PPI,MPI(从站)波特率9.6、19.2、187.5K自由端口波特率1.2K―115.2K每段最大电缆长度带隔离中继器:187.5kbaud时最多1000m,38.4kb
aud时最多1200m不带隔离中继器:50m最大站点数每段32个站,每个网络126个站最大主站数32点到点(PPI主站模式)是(NETR/NETW)MPI连接共4个,2个保留(1个给PG,1个给OP)1您必须计算电源消耗定额,从而确定S7--200CPU能为您的组态提供
多少功率(或电流)。如果超出CPU电源消耗定额,则可能无法连接最大数目的模块。有关CPU和扩展模块电源要求的信息,请参见附录A,有关电源消耗定额的信息,请参见附录B。S7-200可编程序控制器系统手册398表A--5CPU电源规范DCAC输入电源输入电压20.4--28.8VDC85--264
VAC(47--63Hz)输入电流CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226仅CPU,24VDC时80mA85mA110mA120mA120mA150mA最大负载,24VDC时450mA500mA70
0mA900mA900mA1050mA仅CPU30/15mA,120/240VAC时40/20mA,120/240VAC时60/30mA,120/240VAC时70/35mA,120/240VAC时-
-80/40mA,120/240VAC时最大负载120/240VAC时120/60mA120/240VAC时140/70mA120/240VAC时200/100mA120/240VAC时220/100mA--120/240VAC时320/160mA冲击电流28.8VDC时12A264VAC时20A
隔离(现场与逻辑)非隔离1500VAC保持时间(掉电)10ms,24VDC20/80ms,120/240VAC保险(不可替换)3A,250V慢速熔断2A,250V慢速熔断24VDC传感器电源传感器电压(受限电源)L+减5V20.4--28.8VDC电流限定1.5A峰值,热量限制无破坏性(对于
额定负载见表A--3)。纹波噪声来自输入电源小于1V峰--峰值隔离(传感器与逻辑)非隔离表A--6CPU数字量输入规范常规24VDC输入(CPU221、CPU222、CPU224、CPU226)24VDC输入(CPU224XP、CPU224XPsi)类型漏型/源型(IEC类型1
漏型)漏型/源型(IEC类型1漏型,I0.3~I0.5除外)额定电压24VDC,4mA典型值24VDC,4mA典型值最大持续允许电压30VDC浪涌电压35VDC,0.5s逻辑1(最小)15VDC,2.5mA15VDC,2.5mA(I0.
0~I0.2和I0.6~I1.5)4VDC,8mA(I0.3~I0.5)逻辑0(最大)5VDC,1mA5VDC,1mA(I0.0~I0.2和I0.6~I1.5)1VDC,1mA(I0.3~I0.5)输入延迟可选择的(0.2~12.8ms)连接2线接近开关传感器(Bero)允许的漏电流
(最大)1mA隔离(现场与逻辑)光电隔离隔离组是500VAC,1分钟见接线图高速计数器(HSC)输入速率HSC输入所有HSC所有HSC仅CPU224XP和CPU224XPsi上的HC4,HC5逻辑1电平单相两相15~30VD
C20kHz10kHz15~26VDC30kHz20kHz>4VDC200kHz100kHz同时接通的输入所有所有仅CPU224XPAC/DC/继电器:全部为55°C,带最大为26VDC的DC输入全部为50°C,带最大为30VDC的DC输入电缆长度(最大)屏蔽未屏蔽普通输入500米,HSC输
入50米1普通输入300米1对____________于HSC输入,推荐使用屏蔽双绞线。技术规范附录A399表A--7CPU数字量输出规范常规24VDC输出(CPU221、CPU222、CPU224、CPU226)24VDC输出(CPU224XP)24VDC输出
(CPU224XPsi)继电器输出类型固态MOSFET(源型)稳态MOSFET(漏型)干触点额定电压24VDC24VDC24VDC24VDC或250VAC电压范围20.4--28.8VDC5~28.8VD
C(Q0.0~Q0.4)20.4~28.8VDC(Q0.5~Q1.1)5到28.8VDC5至30VDC或5至250VAC浪涌电流(最大)8A,100ms5A,4s@10%占空比逻辑1(最小)20VDC,最大电流最大电流时,L+减0.4V
对外部电压导轨的拉力达10K时,外部电压导轨减0.4V--逻辑0(最大)0.1VDC,10KΩ负载1M+0.4V,最大负载--每点额定电流(最大)0.75A2.0A每个公共端的额定电流(最大)6A3.75A7.5A10A漏电流(最大)10μA--照明负载(最大)5W30WDC;200WAC2,
3感性嵌位电压L+减48VDC,1W功耗1M+48VDC,1W功耗--接通电阻(触点)0.3Ω典型(0.6Ω最大)0.2Ω(新的时最大值)隔离光电隔离(现场与逻辑)逻辑到触点电阻(逻辑与触点)隔离组500VAC,1分钟----见接线图--1500VAC,1分钟100米
Ω见接线图延时(最大)从断开到接通(μs)从接通到断开(μs)切换2μs(Q0.0和Q0.1),15μs(其它)10μs(Q0.0和Q0.1),130μs(其它)--0.5μs(Q0.0和Q0.1),15μs(其它)1.5μ
s(Q0.0和Q0.1),130μs(其它)------10ms脉冲频率(最大)20kHz1(Q0.0和Q0.1)100kHz1(Q0.0和Q0.1)100kHz1(Q0.0和Q0.1)1Hz机械寿命周期------10,000,000(无负载)触点寿命--
----100,000(额定负载)同时接通的输出所有水平安装时低于55°C,所有垂直安装时低于45°C两个输出并联是的,只有输出在同一个组内否电缆长度(最大)屏蔽非屏蔽500m150m1依据于您的脉冲接收器和电缆,附加的外部负载电阻(至少是额定电流的10%)可以改善脉冲信号的质量
并提高噪音防护能力。2带照明负载的继电器使用寿命将降低75%,除非采取措施将接通浪涌降低到输出的浪涌电流额定值以下。3照明负载的瓦特额定值是用于额定电压的。依据正被切换的电压,按比例降低瓦特额定值(例如120VAC--100W)。警告当机械触点接通S7--200CPU或任意数字量扩展模块的输
出电源时,将给数字输出发送一个持续约50毫秒的“1”信号。这可能会引起意外的机器或过程操作,导致人员死亡或重伤,和/或损坏设备。您需要考虑这一点,尤其是您使用能够响应短脉冲的设备时。S7-200可编程序控制器系统手册400表A--8CPU224XP和CPU224XPsi模拟量输入规范常规模
拟量输入(CPU224XP、CPU224XPsi)输入数量2点模拟量输入字节单端电压范围±10V数据字格式,满量程范围--32,000至+32,000DC输入阻抗>20KΩ最大输入电压30VDC分辨率11位,加1符号位LSB值4.88mV隔
离无精度1最差情况,0°至55°C典型,25°C±满量程的2.5%±满量程的1.0%重复性±满量程的0.05%模拟到数字转换时间125ms转换类型SigmaDelta步响应最大250ms噪音抑制典型为--20dB@50Hz1当受到产品标准EN6113
1--2:2007中指定的严重RF干扰时,模拟量输入精度的偏差可能达满刻度的+/--10%。提示将所有未使用的模拟量输入通道短路。具有开路的模拟量输入读数约为1.65V或大约5280次计数。如果对这两个模拟量输入中的任何一个使用断线检测方案,应更加小心。表A--
9CPU224XP和CPU224XPsi模拟量输出规范常规模拟量输出(CPU224XP、CPU224XPsi)输出数量1点信号范围电压电流0~10V(有限电源)0~20mA(有限电源)数据字格式,满量程范围0至+32767数据字格式,满量程范围0至+320
00分辨率,满量程12位LSB值电压电流2.44mV4.88μA隔离无精度最坏情况,0°至55°C电压输出电流输出典型,25°C电压输出电流输出±满量程的2%±满量程的3%±满量程的1%±满量程的1%建立时间电压输出电流输出<50μS<1
00μS最大输出驱动电压输出电流输出≥5000Ω最小≤500Ω最大技术规范附录A401接线图+24VDC输入用作漏型输入1M.0.1.2.31M.0.1.2.324VDC输入用作源型输入+继电器输出1L.0.1.2L(+)N(--)24V
DC输出(漏型)1M.0.1.2+VLOADCPU224XP和CPU224XPsi模拟量输入/输出MIVMA+B+ILOAD--++--+--输出输入24VDC输出(源型)1M1L+.0.1.2+图A--2CPU输入
和输出L+24VDC传感器电源输出24VDC传感器电源输出120/240VAC电源CPU221DC/DC/DC(6ES7211--0AA23--0XB0)24VDC电源CPU221AC/DC/继电器(6ES7211--0BA23--0XB0)ML+0.00.10.
20.3DC1M0.00.10.20.32M0.40.5ML++++M+1L0.00.10.22L0.3NL10.10.20.32M0.40.5ML++L(+)N(--)1M0.0L(+)N(--)AC+图A--3CPU221接线图
S7-200可编程序控制器系统手册402CPU224DC/DC/DC(6ES7214--1AD23--0XB0)CPU224AC/DC/继电器(6ES7214--1BD23--0XB0)24VDC电源24VDC传感器
电源输出24VDC传感器电源输出CPU222DC/DC/DC(6ES7212--1AB23--0XB0)24VDC电源24VDC传感器电源输出120/240VAC电源24VDC传感器电源输出CPU222AC/DC/继电器(6ES7212--1BB23
--0XB0)120/240VAC电源ML+0.00.10.20.3L+DC1M0.00.10.20.32M0.40.5ML++++M+0.40.50.60.71L0.00.10.22L0.30.4NL10.10.20.32M0.40.50.60.7ML++L(+)N(--)1M0.0L(+)N
(--)0.5AC1M1L+0.00.10.20.3L+DC1M0.00.10.20.30.40.5L++++M+0.42M+0.60.72M1.01.11.21.31.41.5M2L+0.50.60.71.01.11L0.00.1
0.20.3L1AC1M0.00.10.20.30.40.5L+++2L0.4N0.60.72M1.01.11.21.31.41.5M0.50.63L0.71.01.1L(+)N(--)L(+)N(--)
L(+)N(--)+图A--4CPU222和CPU224接线图技术规范附录A403CPU224XPDC/DC/DC(6ES7214--2AD23--0XB0)CPU224XPAC/DC/继电器(6ES7214--2BD23--
0XB0)24VDC电源24VDC传感器电源输出24VDC传感器电源输出120/240VAC电源1M1L+0.00.10.20.3L+DC1M0.00.10.20.30.40.5L++++M+0.42M+0.60.72M1.01.11.21.31.41.5M
2L+0.50.60.71.01.11L0.00.10.20.3L1AC1M0.00.10.20.30.40.5L+++2L0.4N0.60.72M1.01.11.21.31.41.5M0.50.63L0.71.01.1L(+)N(--)L(+)N(--)L(+)N(--)
VLOADCPU224XP模拟量I/OMIVMA+B+ILOADVLOADCPU224XP模拟量I/OMIVMA+B+ILOAD--++----++--CPU224XPsiDC/DC/DC(6ES7214--2AS23--0XB0)24VDC
电源24VDC传感器电源输出1M0.00.10.20.3L+DC1M0.00.10.20.30.40.5L+++M+0.40.60.72M1.01.11.21.31.41.5M0.50.60.71.01.1C
PU224XPsi模拟量I/OMIVMA+B+--++--+图A--5CPU224XP接线图S7-200可编程序控制器系统手册4041.1++1L0.00.10.20.32L0.40.50.60.71.03L1.11.21.31.41.51.61.
7NL1AC1M0.00.10.20.30.40.50.60.71.01.11.21.31.42M1.51.61.72.02.12.22.32.42.52.62.7ML+CPU226DC/DC/DC(6ES7216--2AD23--0XB
0)CPU226AC/DC/继电器(6ES7216--2BD23--0XB0)24VDC电源+++++1M1L+0.00.10.20.30.40.50.60.72M2L+1.01.11.21.31.41.51.61.7
ML+DC1M0.00.10.20.30.40.50.60.71.01.21.31.42M1.51.61.72.02.12.22.32.42.52.62.7ML+N(--)L(+)N(--)N(--)L(+)L(+)24VDC电源输出24VDC传感器电源输出120/2
40VAC电源图A--6CPU226接线图表A--10S7-200通讯口的插针分配(有限电源)连接器插针号PROFIBUS信号端口0/端口11屏蔽机壳接地224V返回逻辑地针6针13RS--485信号BR
S--485信号B4请求-发送RTS(TTL)55V返回逻辑地针96+5V+5V、100Ω串联电阻器针57+24V+24V8RS--485信号ARS--485信号A9不适用10位协议选择(输入)连接器外壳屏蔽机壳接地技术规范附录A40
5数字扩展模块规范表A--11数字量扩展模块订货号订货号扩展模块数字量输入数字量输出可拆卸连接6ES7221--1BF22--0XA0EM221数字输入8x24VDC8x24VDC--是6ES7221--1EF22--0XA0EM221数字输入8x120/230VAC8x120/230VAC-
-是6ES7221--1BH22--0XA0EM221数字量输入16x24VDC16x24VDC--是6ES7222--1BD22--0XA0EM222数字输出4x24VDC--5A--4x24VDC--5A是6E
S7222--1HD22--0XA0EM222数字量输出4x继电器--10A--4x继电器--10A是6ES7222--1BF22--0XA0EM222数字输出8x24VDC--8x24VDC--0.75A是6ES7222--1HF22--0XA0EM222数字
输出8x继电器--8x继电器--2A是6ES7222--1EF22--0XA0EM222数字输出8x120/230VAC--8x120/230VAC是6ES7223--1BF22--0XA0EM22324VDC数字量组合4输入/4输出4x24VDC4
x24VDC--0.75A是6ES7223--1HF22--0XA0EM22324VDC数字量组合4输入/4继电器输出4x24VDC4x继电器--2A是6ES7223--1BH22--0XA0EM22324VDC数字量组合8输入/8输出8x24VDC8x24VDC--0.75A是6ES7223--
1PH22--0XA0EM22324VDC数字量组合8输入/8继电器输出8x24VDC8x继电器--2A是6ES7223--1BL22--0XA0EM22324VDC数字量组合16输入/16输出16x
24VDC16x24VDC--0.75A是6ES7223--1PL22--0XA0EM22324VDC数字量组合16输入/16继电器输出16x24VDC16x继电器--2A是6ES7223--1BM22--0XA0EM22324VDC数字量组合32输入/32输出32x24VDC32x24VDC--
0.75A是6ES7223--1PM22--0XA0EM22324VDC数字量组合32输入/32继电器输出32x24VDC32x继电器--2A是表A--12数字量扩展模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求
+5VDC+24VDC6ES7221--1BF22--0XA0EM221DI8x24VDC46x80x62150g2W30mAON:4mA/输入6ES7221--1EF22--0XA0EM221DI8x120/230VAC71.2x80x62160
g3W30mA--6ES7221--1BH22--0XA0EM221DI16x24VDC71.2x80x62160g3W70mAON:4mA/输入6ES7222--1BD22--0XA0EM222DO4x24VDC--5A46x80x62120g3W40mA--6ES7
222--1HD22--0XA0EM222DO4x继电器--10A46x80x62150g4W30mAON:20mA/输出6ES7222--1BF22--0XA0EM222DO8x24VDC46x80x62150g2W50mA--6ES7222--1HF22--0XA0EM222DO8x继电
器46x80x62170g2W40mAON:9mA/输出6ES7222--1EF22--0XA0EM222DO8x120/230VAC71.2x80x62165g4W110mA--6ES7223--1BF22--0XA0EM22324VDC4输入/4输出46x80x
62160g2W40mAON:4mA/输入6ES7223--1HF22--0XA0EM22324VDC4输入/4继电器46x80x62170g2W40mAON:9mA/输出,4mA/输入6ES72231BH220AX0EM22324VDC8输入/8输出71.2x80
x62200g3W80mAON:4mA/输入6ES7223--1PH22--0XA0EM22324VDC8输入/8继电器71.2x80x62300g3W80mAON:9mA/输出,4mA/输入6ES7223--1BL22
--0XA0EM22324VDC16输入/16输出137.3x80x62360g6W160mAON:4mA/输入6ES7223--1PL22--0XA0EM22324VDC16输入/16继电器137.3x80x620400g6W150mAON:9mA/输出,4mA/输入6ES
7223--1BM22--0XA0EM22324VDC32输入/32输出196x80x62500g9W240mAON:4mA/输入6ES7223--1PM22--0XA0EM22324VDC32输入/
32继电器196x80x62580g13W205mAON:9mA/输出4mA/输入S7-200可编程序控制器系统手册406表A--13数字量扩展模块输入规范常规24VDC输入120/230VAC输入(47至63Hz)类型漏型/源型(IEC类型1漏型)IEC类型1额定电压24VDC,4
mA120VAC,6mA或230VAC,9mA(通常)最大持续允许电压30VDC264VAC浪涌电压(最大)35VDC,0.5s--逻辑1(最小)15VDC,2.5mA79VAC,2.5mA逻辑0(最大)5VDC,1mA20VAC或1mAAC输入延时(最大)4.5ms15ms连接2线
接近开关传感器(Bero)允许的漏电流(最大)1mA1mAAC隔离光电隔离(电流,现场到逻辑)隔离组500VAC,1分钟见接线图1500VAC,1分钟1点同时接通的输入55°C时所有(水平),45°C时所有(垂直)电缆长度(最大)屏蔽非屏蔽500
m300m500m300m0N0N.0NL124VDC输入120/230AC输入用作漏型输入1M.0.1.2.3+1M.0.1.2.324VDC输入用作源型输入+图A--7S7-200数字量扩展模块输入技术规范附录A407表A--14数字
量扩展模块输出规范常规24VDC输出继电器输出120/230VAC输出0.75A5A2A10A类型固态-MOSFET(源型)干触点三端双向可控硅开关,零交叉接通额定电压24VDC24VDC或250VAC120/230VAC电压范围20.4-
-28.8VDC5至30VDC或5至250VAC12至30VDC或12至250VAC40至264VAC(47至63Hz)24VDC线圈电源电压范围--20.4--28.8VDC--浪涌电流(最大)8A,100ms30A5A,4s@10%占空比15A,4s@10%占空比5
Arms,2AC周期逻辑1(最小)20VDC--L1(--0.9Vrms)逻辑0(最大)0.1VDC,10KΩ负载0.2VDC,5KΩ负载----每点额定电流(最大)0.75A5A2.00A10A阻性;2ADC感性;3AAC感性0
.5AAC1每个公共端的额定电流(最大)10A5A10A10A0.5AAC漏电流(最大)10μA30μA--132VAC时1.1mArms,264VAC时1.8mArrms照明负载(最大)5W50W30WDC/200WAC4,5100WDC/1000WAC60W感性嵌位电压L+减48VL+减
47V2----接通电阻(触点)0.3Ω典型值(0.6Ω最大值)0.05Ω最大值0.2Ω新的时最大值0.1Ω新的时最大值410Ω负荷电流低于0.05A时的最大值隔离光电隔离(电流,现场到逻辑)线圈到逻辑线圈到触点电阻(线圈到触点)隔离组500VAC,1分钟------见接线图--无150
0VAC,1分钟100米Ω新的时最小值见接线图1500VAC,1分钟------1点延时断开到接通/接通到断开切换(最大)50μs/200μs--500μs----10ms--15ms0.2ms+1/2AC周期--切换频率(最大)--1Hz10Hz机械
寿命周期--10,000,000(无负载)30,000,000(无负载)--触点寿命--100,000(额定负载)30,000(额定负载)--同时接通的输出55°C时所有(水平),45°C时所有(垂直)5
5°C时所有(水平),最大20A模块电流。45°C时所有(垂直),最大20A模块电流5。40°C时所有(水平),每个点10A55°C时所有(水平),45°C时所有(垂直)并联两个输出是的,只有输出在同一个
组内否否电缆长度(最大)屏蔽非屏蔽500m150m500m150m500m150m1由于是直通电路,负载电流必须是完整的AC波型而非半波。最小负载电流是0.05AAC。当负载电流在5mA和50mAAC之间时,该电流是可控的,但是,由于410串行电阻的存在会有额外的压降。2如果因为过多
的感性开关或不正常的条件而引起输出过热,输出点可能断开或被损坏。如果输出在断开一个感性负载时遭受大于0.7J的能量,那么输出将可能过热或被损坏。为了消除这个限制,可以将在第3章中描述的抑制电路和负载并联在一起。对于给定的应用,
这些部件的尺寸要合适。3EM222DO4x继电器的FM额定值和其它S7-200不同。此模块具有符合FMClassI,分组A、B、C和D危险位置的T4额定值,而不是的T4A。4如果是照明负载,继电器使用寿命将降低75%,除非采取措施将接通浪涌降低到输出的浪涌电流额定值以
下。5照明负载的瓦特额定值是用于额定电压的。依据正被切换的电压,按比例降低瓦特额定值(例如120VAC--100W)。警告当机械触点接通S7--200CPU或任意数字量扩展模块的输出电源时,将给数字输出发送一个持续约50毫秒的“1”信号。这可能会引起意外
的机器或过程操作,导致人员死亡或重伤,和/或损坏设备。您需要考虑这一点,尤其是您使用能够响应短脉冲的设备时。S7-200可编程序控制器系统手册40824VDC输出1M1L+.0.1.2+0L0L.0L1N继电器输出120/230AC输出1L.0.1.2L(+)N(--)图A--8S7-200数
字量扩展模块输出接线图EM22324VDC数字量组合4输入/4输出(6ES7223--1BF22--0AX0)EM22324VDC数字量组合4输入/4继电器输出(6ES7223--1HF22--0XA0)24V
DC线圈电源1M1L+.0.1.2.31M.0.1.2.3++.0.1.2.31M.0.1.2.3+L(+)N(--)ML+1L+24VDC线圈电源.01L.12L3L.3L(+)N(--)ML+0L+L(+)N(--)N(
--)L(+)N(--)L(+).2EM222数字量输出4x继电器--10A(6ES72221HD22--0XA0)图A--9EM222和EM223扩展模块的接线图技术规范附录A409EM222数字量输出8x24VDC(6
ES7222--1BF22--0XA0)EM221数字量输入8x24VDC(6ES7221--1BF22--0XA0)24VDC线圈电源.0.1.2.32M.4.5.6.7+1M+1M1L+.0.1.2.32L+.4.5.6.7++2M.0.1.2.32L.4.5.
6.7L(+)N(--)ML+1L+N(--)L(+)EM222数字量输出8x继电器(6ES72221HF22--0XA0)1M.0.1.2.32M.4.5.6.73M.0.1.2.34M.4.5.6.7+EM221数字量输入16x24VDC(6ES7
221--1BH22--0XA0)+++EM221数字量输入8xAC120//230V(6ES7221--1EF22--0XA0)0N0N.01N1N.12N2N.23N3N.34N.45N5N.56N6N.67
N7N.7EM222数字量输出8xAC120/230V(6ES7222--1EF22--0AX0)0L0L.01L1L.12L.23L3L.34L.45L5L.56L6L.67L7L.72LL1NEM222数字量输出4x24VDC--5A
(6ES7222--1BD22--0XA0)0M0L+1M1L+.12L+.23M3L+.3++2M.0++图A--10EM221和EM222扩展模块的接线图S7-200可编程序控制器系统手册4101M1L+.0.1.2.
32M2L+.4.5.6.71M.0.1.2.32M.4.5.6.7+++EM22324VDC数字量组合16输入/16输出(6ES7223--1BL22--0XA0)EM22324VDC数字量组合16输入/16继电器输出(6ES7223--1PL22--0XA0)E
M22324VDC数字量组合8输入/8输出(6ES7223--1BH22--0XA0)EM22324VDC数字量组合8输入/8继电器输出(6ES7223--1PH22--0XA0)24VDC线圈电源.0.1.2.32L.4.5.6.71M.0.1.2.3
2M.4.5.6.7++L(+)N(--)ML+1L+3M3L+.0.1.2.3.4.5.6.72M.0.1.2.3.4.5.6.7+++++1M1L+.0.1.2.32M2L+.4.5.6.71M.0.1.2.3.4.5.6.7L(+)
N(--)3L.0.1.2.3.4.5.6.72M.0.1.2.3.4.5.6.7L(+)N(--)L(+)N(--)+++ML+1M.0.1.2.3.4.5.6.71L.0.1.2.32L.4.5.6.74LN(--)L(+)+24VDC线圈电源
N(--)L(+)图A--11EM223扩展模块的接线图技术规范附录A411++2M2L+2.02.12.22.32.42.52.62.73.03.13.23.33.43.53.63.7+1M1L+0.00.10.20.30.40.50.60.71.01.11.21.31.41.51.61
.7+1M0.00.10.20.30.40.50.60.71.01.11.21.31.41.51.61.72M2.02.12.22.32.42.52.62.73.03.13.23.33.43.53.63.7+1.72.02.12.
22.32.42.53L2.62.73.03.13.23.33.43.53.63.71.01.51.61.72M2.02.12.22.31L0.00.10.20.30.40.50.60.71.01.11.22L1.31.41.51.61M0.00.10.20.30.40.50.
60.71.11.21.31.42.42.52.62.73.03.13.23.33.43.53.63.7++ML+L(+)N(-)N(-)L(+)N(-)L(+)EM22324VDC数字量组合32输入/32输出
(6ES7223--1BM22--0XA0)EM22324VDC数字量组合32输入/32继电器输出(6ES7223--1PM22--0XA0)图A--12EM223扩展模块的接线图S7-200可编程序控制器系统手册412模拟量扩展模块规范表A--15模拟量扩展模块订货号订货
号扩展模块输入输出可拆卸连接器6ES7231--0HC22--0XA0EM231模拟量输入,4输入4--否6ES7231--0HF22--0XA0EM231模拟量输入,8输入8--否6ES7232--0HB22--0XA
0EM232模拟量输出,2输出--2否6ES7232--0HD22--0XA0EM232模拟量输出,4输出--4否6ES7235--0KD22--0XA0EM235模拟量组合,4输入/1输出411否1CPU将为该模块保留个
2个模拟输出点。表A--16模拟量扩展模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24VDC6ES7231--0HC22--0XA0EM231模拟量输入,4输入71.2x80x62183g2W20mA60mA6ES7231--0HF22--0X
A0EM231模拟量输入,8输入71.2x80x62190g2W20mA60mA6ES7232--0HB22--0XA0EM232模拟量输出,2输出46x80x62148g2W20mA70mA(两个输出都是20mA)6327232--0HD22--
0XA0EM232模拟量输出,4输出71.2x80x62190g2W20mA100MA(所有输出均为20mA)6ES7235--0KD22--0XA0EM235模拟量组合4输入/1输出71.2x80x62186g2W30mA60mA(输出为20mA)
表A--17模拟量扩展模块输入规范常规6ES7231--0HC22--0XA06ES7235--0KD22--0XA06ES7231--0HF22--0XA0数据字格式双极性,满量程单极性,满量程(见图A--16)--32000至+320000至
32000DC输入阻抗≥2MΩ电压输入250Ω电流输入>2MΩ电压输入250Ω电流输入输入滤波衰减--3db,3.1Khz最大输入电压30VDC最大输入电流32mA精度双极性单极性11位,加1符号位12位隔离(现场与逻辑)无输入类型差分差分电压,可为电流选择两个通道输入范围电压:可选择的
,对于可用的范围,见表A--20电流:0~20mA电压:通道0到70到+10V,0到+5V和+/--2.5电流:通道6和70~20mA输入分辨率参见表A--20参见表A--22模拟到数字转换时间<250μs<250μs模拟输入阶跃响应1.5ms到95%1.5ms到95%
共模抑制40dB,DC到60Hz40dB,DC到60Hz共模电压信号电压加上共模电压必须为≤±12V信号电压加上共模电压必须为≤±12V24VDC电压范围20.4~28.8VDC(等级2,有限电源,或来自PLC的传感器电源)技术规范附
录A413表A--18模拟量扩展模块输出规范常规6ES7232--0HB22--0XA06ES7232--0HD22--0XA06ES7235--0KD22--0XA0隔离(现场与逻辑)无信号范围电压输出电流输
出±10V0~20mA分辨率,满量程电压电流11位11位数据字格式电压电流--32000至+320000至+32000精度最坏情况,0°至55°C电压输出电流输出±满量程的2%±满量程的2%典型,25°C电压输出电流输出±满量程的
0.5%±满量程的0.5%建立时间电压输出电流输出100μs2ms最大驱动电压输出电流输出5000Ω最小500Ω最大24VDC电压范围20.4~28.8VDC(等级2,有限电源,或来自PLC的传感器电源)S7-200可编程序控制器系统手册414MEM231模拟量输入,4输入(6
ES7231--0HC22--0XA0)EM232模拟量输出,2输出(6ES7232--0HB22--0XA0)RAA+A--RBB+B--RCC+C--RDD+D--ML++--+M0V0I0M1V1I1ML+24VDC电源+24VDC电源ILOADILOADVLOADVLOAD250(内
置)0至20mAPSPS+--4至20mAL+M--+电流未用电压EM231模拟量输入,8输入(6ES7231--0HF22--0XA0)+24VDC电源电流输入(开关1和2关闭)将未使用的输入短接正常电压输入EM232模拟量输出,4输出(6ES7232--0HD22--0XA0)
图A--13模拟量扩展模块的接线图技术规范附录A4154至20mA--0至20mAEM235模拟量组合4输入/1输出(6ES7235--0KD22--0XA0)24VDC电源L+D--MRAA+A--RBB+B--RCC+C--RDD++--M0增益偏移量组态VLOAD
ILOAD+V0I0250(内置)PSPS+--L+MM电流未用电压图A--14模拟量扩展模块的接线图模拟量LED指示灯模拟量模块的LED指示灯,如表A--19所示。表A--19模拟量LED指示灯LED指示灯ONOFF24VDC电源
良好无故障没有24VDC电源提示用户电源的状态也在特殊存储器(SM)位中报告。对于更多信息,参见附录D,SMB8到SMB21I/O模块ID和错误寄存器。S7-200可编程序控制器系统手册416输入校准校准调节影响模拟量多路转换器运算的放大器(见图A-
-17中的EM231输入方框图和图A--19中的EM235的输入方框图)。因此,校准会影响到所有的用户输入通道。即使在校准以后,如果模拟量路转换器之前的输入电路的部件值发生变化,那么,从不同通道读入同一个输入信号,其信号值也会有微小的不同。为了达到表
中所列的技术参数,应启动用于模块所有输入的模拟输入滤波器。计算平均值时,选择64次或更多的采样次数。校准输入时,其步骤如下:1.切断模块电源。选择需要的输入范围。2.接通CPU和模块电源。使模块稳定15分钟。3.用一个变送器、一个电压源或一个电流源,将零值信号加
到一个输入端。4.读取适当的输入通道在CPU中的测量值。5.调节OFFSET(偏置)电位计,直到读数为零,或所需要的数字数据值。6.将一个满刻度值信号接到输入端子中的一个。读出送到CPU的值。7.调节GAIN(增益)电位计,直到读数为
32000,或所需要的数字数据值。8.必要时,重复偏置和增益校准过程。EM231和EM235的校准和组态位置图A--15给出了在模块底部的接线端子上的校准电位计和设置组态DIP开关。固定接线端子增益组态偏移量↑On
↓Off↑On↓Off固定接线端子增益组态EM231EM235图A--15EM231和EM235校准电位计和组态DIP开关位置技术规范附录A417组态EM231表A--20和表A--21显示了如何通过组态DIP开关来组态EM231模块。所有输入设置为相同的模拟量输入量程。在该表中,ON是闭
合,OFF是断开。只在电源接通时读取开关设置。对于EM231模拟量输入和4输入模块,开关1、2和3选择模拟量输入范围(表A--20)。表A--20组态开关表用于选择EM231模拟量输入和4输入的模拟量输入范围单极性满量程输入分
辨率SW1SW2SW3OFFON0至10V2.5mVONONOFF0至5V1.25mV0至20mA5μA双极性满量程输入分辨率SW1SW2SW3OFFOFFON±5V2.5mVONOFF±2.5V1.25mV对于EM231模拟量输入,8输入模块,开关3、4和5选择模拟量输入
范围。使用开关1和2来选择电流模式输入(表A--21)。开关1为ON选择通道6的电流输入模式;OFF选择电压模式。开关2为ON选择通道7的电流输入模式;OFF选择电压模式。表A--21EM231组态开关表用于选择EM231模拟量输入和
8输入的模拟量输入范围单极性满量程输入分辨率SW3SW4SW5OFFON0至10V2.5mVONONOFF0至5V1.25mV0至20mA5μA双极性满量程输入分辨率SW3SW4SW5OFFOFFON±5V2.5mVONOFF±
2.5V1.25mVS7-200可编程序控制器系统手册418组态EM235表A--22所示为如何使用组态DIP开关组态EM235模块。开关1至6可选择输入量程和分辨率。所有的输入都设置为相同的模拟量输入量程和格式。表A--22所示为如何
选择单极性/双极性(开关6)、增益(开关4和5)以及衰减(开关1,2和3),在该表中,ON是闭合,OFF是断开。只在电源接通时读取开关设置。表A--22用于选择模拟量量程和精度的EM235组态开关表单极性满量程输入分辨率SW1SW2SW3SW4SW5S
W6ONOFFOFFONOFFON0至50mV12.5_VOFFONOFFONOFFON0至100mV25_VONOFFOFFOFFONON0至500mV125_VOFFONOFFOFFONON0至1V250_VONOFFOFFOFFOFFON0至5V1.25mVONOFFOFFOFFOF
FON0至20mA5_AOFFONOFFOFFOFFON0至10V2.5mV双极性满量程输入分辨率SW1SW2SW3SW4SW5SW6ONOFFOFFONOFFOFF+25mV12.5_VOFFONOFFONOFFOFF+50mV25_VOFFOFFONONOFFO
FF+100mV50_VONOFFOFFOFFONOFF+250mV125_VOFFONOFFOFFONOFF+500mV250_VOFFOFFONOFFONOFF+1V500_VONOFFOFFOFFOFFOFF+2.5V1.25mVOFFONOFFOFFOFFOFF+5V2.5mVOFFO
FFONOFFOFFOFF+10V5mV技术规范附录A419EM231和EM235输入数据字格式图A--16给出了12位数据值在CPU的模拟量输入字中的位置。153MSBLSBAIWXX0000014212位数据值单极性153MSBLSBAI
WXX012位数据值000双极性40图A--16EM231和EM235输入数据字格式提示模拟量到数字量转换器的12位读数是左对齐的。MSB是符号位:零表示一个正数据字值。在单极性格式中,3个连续的0使得ADC计数值每变化1个单位,数据字中则以8
为单位变化。在双极性格式中,4个连续的0使得ADC计数值每变化1个单位,数据字中则以16为单位变化。EM231和EM235输入方框图CCA+RAA--RloopCCCB+RBB--RloopCCCC+RCC
--RloopA=1A=2A=3输入滤波多路转换器4至1缓存110A/D转换A=4CCCD+RDD--Rloop增益调节放大器AMP+--EM231模拟量输入,4输入CRRRRRRRR图A--17EM231模拟量输入,4输入的输入方框图S7-200可编程序控制器系统手册420放
大器AMP增益调节缓存A/D转换输入滤波多路转换器8至1EM231模拟量输入,8输入图A--18EM231模拟量输入,8输入的输入方框图REF_VOLTCCCA+RAA--RloopCCCB+RBB--RloopCCCC+RC
C--RloopA=1A=2A=3缓存+--输入滤波多路转换器4至1缓存DATA110A/D转换EM235A=4CCCD+RDD--Rloop增益调节放大器AMP+--偏置调节RRRRRRRR图A--19EM235的输入方框图EM232和EM235输出数
据字格式图A--20给出了12位数据值在CPU的模拟量输出字中的位置。技术规范附录A421154MSBLSBAQWXX00000143数值__11位电流输出数据格式153MSBLSBAQWXX012位数据值000电压输出数据格式400图A--20EM232和EM23
5输出数据字格式提示数字量到模拟量转换器(DAC)的12位读数在其输出数据格式中是左端对齐的。MSB是符号位:零表示一个正数据字值。数据在装载到DAC寄存器之前,4个连续的0是被截断的,这些位不影响输出信号值。EM232和EM235输出方框图DATA
110参考电压D/A转换器数模转换器+--RR输出电压--10..+10VM电压输出缓冲区+/--2V+--+--R输出电流0..20mA100+24V电压-电流转换器1/4R图A--21EM232和EM235的输出方框图S7-200可编程序控制器系统手册422安装指南使用下面的
指南以确保安装正确、可靠:_确保24VDC传感器电源无噪声、稳定。_传感器线尽可能短。_传感器线使用屏蔽的双绞线。_使用编织屏蔽来实现最佳的抗噪性。_仅在传感器侧将屏蔽接终端。_未用通道的输入端应短接,见图A--21。_避免将导线弯成锐角。_使用电缆槽进行敷线。_避免将信号线与高能量线平行
布置。若两条线必须交叉,应以直角相交。_通过隔离输入信号或输入信号参考于模拟量模块外部24V电源的公共端,从而确保输入信号范围在技术规范所规定的共模电压之内。提示建议EM231和EM235扩展模块不用于热电耦。了解模拟量输入模块:精度和可重复性EM231和EM23
5模拟量输入模块是价格适中、高速12位模拟量输入模块。这些模块可在149μs之内将模拟信号输入转换为其相应的数字值。每当用户程序存取模拟点时,模拟信号输入都将进行转换。这些转换时间必须加到用于访问模拟量输入的指令的基本执行时间上。EM231和EM2
35提供一个未经处理的数字值(未经线性化或滤波),它对应于模拟量输入端处出现的模拟量电压或电流。由于这种模块是高速模块,它们可以跟踪模拟量信号中的快速变化(包括内部和外部噪声)。对一个恒定或缓慢变化的模拟量输入,由噪声引起的信号读
数之间的差异,可通过对读数值取平均值的方法使其影响为最小。但由于计算平均值而增加读取信号的次数(即采样次数),会相应地降低对外部输入信号的响应速度。重复性限制(99%的读数处于这些限制范围以内)平均值中值(平均)精度信号输入图A--22精度定义图A--22为99%的重复性限定,
各个读入值的平均值,以及平均精度的图形示意。重复性的技术规范描述不改变输入信号时,模块每次读数之间的差异。重复性技术规范规定限制范围,要求99%的读数处于这限制范围以内。重复性在图A--16中用钟形曲线描述。平均精度的技术规范描述误差的平均值(各个读数的平均值和实际模拟量输入信号精确值之间的
差异)。表A--23给出重复性技术规范和与每个可组态范围有关的平均精度。技术规范附录A423模拟量规范的定义_精度:与给定点上的期望值之间的偏差_分辨率:反映到输出上的LSB变化的影响。表A--23EM231和EM235规范满量程输入
重复性1平均精度1,2,3,4%满量程数值%满量程数值EM231规范0至5V0至20mA±24±0.1%0至10V±0.075%±32±2.5V48005%±5V±±0.05%EM235规范0至50mV±0.25%±800至100mV±0.2%±640至500mV0至1V
±0.075%±240至5V±0.05%±160至20mA0至10V±25mV±0.25%±160±50mV±0.2%±128±100mV±0.1%±64±250mV±500mV±0.075%±48±1V005%3
2±2.5V±0.05%±±5V±10V1在所选择的输入量程标定后测量2接近零模拟量输入信号的偏置误差不予纠正,也不包括在精度规范内。3由于模拟量多路转换器设定时间的限制,因此会有通道到通道的传递转换误差。最大的传递误差是通道间差分值的0.1%。4平均精度包括非线性和0到55_C漂移的影响
。5当受到产品标准EN61131--2:2007中指定的严重RF干扰时,模拟量输入精度的偏离可能高达满刻度的+/--10%。执行上一页所述的建议安装指南,可以将模拟量输入上的意外干扰降至最小。为实现高频抗扰性,建议电缆屏蔽在两端端接。S7-200可编程序控制器系统手册424热电偶和RTD(热电
阻)扩展模块规范表A--24热电偶和RTD模块订货号订货号扩展模块输入输出可拆卸连接器6ES7231--7PD22--0XA0EM231模拟量输入热电偶,4输入4热电偶--否6ES7231--7PF22
--0XA0EM231模拟量输入热电偶,8输入8热电偶--否6ES7231--7PB22--0XA0EM231模拟量输入RTD,2输入2RTD--否6ES7231--7PC22--0XA0EM231模
拟输入RTD,4输入4RTD--否表A--25热电偶和RTD模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24VDC6ES7231--7PD22--0XA0EM231模拟量输入热电偶,4输
入71.2x80x62210g1.8W87mA60mA6ES7231--7PF22--0XA0EM231模拟量输入热电偶,8输入71.2x80x62210g1.8W87mA60mA6ES7231--7PB22--0X
A0EM231模拟量输入RTD,2输入71.2x80x62210g1.8W87mA60mA6ES7231--7PC22--0XA0EM231模拟量输入RTD,4输入71.2x80x62210g1.8W87mA60mA表A--26热电偶和RTD模块规范常规6E
S7231--7PD22--0XA0热电偶,4输入6ES7231--7PF22--0XA0热电偶,8输入6ES7231--7PB22--0XA0RTD,2输入6ES7231--7PC22--0XA0RTD,4输入隔离现场到逻辑现场到24VDC24VDC到逻辑500VAC500VAC50
0VAC500VAC500VAC500VAC共模输入范围(输入通道到输入通道)120VAC0共模抑制>120dB@120VAC>120dB@120VAC输入类型悬浮型热电偶模块参考接地的RTD(2、3或4线连接)输入范围1TC类型(选择一种)S
,T,R,E,N,K,J电压范围:+/--80mVRTD类型(每个模块选择一种):铂(Pt),铜(Cu),镍(Ni)或电阻对于可用的RTD类型,见表A--31。输入分辨率温度电压电阻0.1°C/0.1°F15位
加符号位--0.1°C/0.1°F--15位加阻性符号位测量原理Sigma→deltaSigma→delta模块更新时间:所有通道405mS810ms405ms(Pt10000时为700ms)810810ms(Pt10000时为1400ms)导线长度到传感器最长为100m到传感
器的最大长度为100m导线回路电阻最大100Ω20Ω,2.7Ω,对于Cu的最大值20Ω,2.7Ω,对于10个ΩRTD干扰抑制85dB,50Hz/60Hz/400Hz时85dB,50Hz/60Hz/400Hz时数据字格式电压:
--27648至+27648电阻:0至+27648传感器最大散热--1mW输入阻抗≥1MΩ≥10MΩ最大输入电压30VDC30VDC(检测),5VDC(源)30VDC输入滤波衰减21kHz时为--3db3.6kHz时为--3db21kHz
时为--3db基本误差0.1%FS(电压)0.1%FS(电阻)重复性0.05%FS0.05%FS冷端误差±1.5°C--LED指示灯2(存在外部24VDC,系统发生故障)24VDC电压范围20.4~28.8VDC(等级2,有限电源,
或来自PLC的传感器电源)1选择的输入范围(温度、基于阻抗的电压)将作用于模块的所有通道。技术规范附录A425EM231AI2xRTDEM231模拟输入RTD,2输入(6ES7231--7PD22--0XA0)A+A--B+B--C
+C--D+24VDC电源D--EM231AI4EM231模拟输入热电偶,4输入(6ES7231--7PD22--0XA0)+--+--+--+--A+A--A+a--B+B--B+B--ML+ML++24VDC电源组态组态--+--EM231模拟量输入热电偶,8输入
(6ES7231--7PF22--0XA0)EM231模拟量输入RTD,4输入(6ES7231--7PC22--0XA0)图A--23EM231热电偶和EM231RTD模块的连接器端子标识兼容性RTD和热电偶模块设计用于CPU222、CPU224、CPU2
24XP和CPU226。S7-200可编程序控制器系统手册426提示RTD和热电偶模块安装在一个稳定的温度环境内时,具有最佳的性能。例如,EM231热电偶模块有专门的冷端补偿电路。该电路在模块连接器处测量温度,并对测量值作出必
要的修正,以补偿基准温度和模块处温度之间的温度差。如果EM231热电偶模块安装环境的温度变化很剧烈,则会引起附加的误差。为了达到最大的精度和重复性,西门子公司建议,S7--200RTD和热电偶模块要安装在环境温度稳定的地方。噪声抑制如果热电偶的输入未使用,短接未使用的通道,或将它们并
行连接到其它通道上。EM231热电偶模块EM231热电偶模块提供了一个便于使用的独立接口,用于将S7-200系列升级到7种热电偶类型:J、K、E、N、S、T和R。该接口允许S7-200连接至低电平模拟量信号,±80mV范围。所有连接到该模块的热电
偶都必须是同一类型的。热电偶的基本知识任何两种金属,其连接处都会形成热电偶。热电偶产生的电压与连接点温度成正比。该电压很小;一微伏可以产生很多度数。测量来自热电偶的电压,进行冷端补偿,然后线性化结果,
这是使用热电偶进行温度测量的基本步骤。当您将一个热电偶连接到EM231热电偶模块时,两根不同的金属导线连接到模块的输入信号接线端子。两根不同金属导线彼此连接处形成传感器的热电偶。在两根不同金属导线连接到输入信号接线端子的地方形成
其它两个热电偶。接线端子处的温度产生一个电压,加到从传感器热电偶来的电压上。如果这个电压不校正,那末,所测量的温度会偏离传感器的温度。冷端点补偿用来补偿接线端子处的热电偶。热电偶表基于基准连接点温度,通常是摄氏0度
。模块冷端补偿将接线端子处的温度补偿到摄氏0度。冷端补偿补偿了由于接线端子热电偶电压所引起的电压增加。模块温度是在内部测量的。这个温度转换成一个值,它加到传感器的转换值上。然后,用热电偶表线性化被修正后的传感器转换值。组态EM231热电偶模块组态DIP开关位于模块的
底部,可以选择热电偶模块的类型、断线检测、温度范围和冷端补偿。要使DIP开关设置起作用,需要给PLC和/或用户的24V重新上电。DIP开关4为以后的应用保留,将DIP开关4设定为0位置(向下),其他DIP开关的设定请参阅表A--27。技术规范附录A427表A--27
组态热电偶模块DIP开关开关1,2,3热电偶类型设置描述SW123J(缺省)000开关1至3为模块上的所有通道选择热电偶类型SW1,2,3(或mV操作例如选类型热电偶开关K001)。,E,SW1=SW2=SW3=组态↑1接通T010SW10,SW21,SW3
11234*5678--↓0--断开E011R100*将DIP开关4设定为0(向下)位置。S101N110+/-80mV111开关5断线检测方向设置描述SW5正向标定(+3276.7度)00指示断线为正1指示断线为负12345678↑1--接通↓0--断开组态负
向标定(--3276.8度)1开关6断线检测启用设置描述SW6组态启用0将25μA电流注入输入端子,可完成断线检测。断线检测启用开关可以启用或禁用检测电流。如果输入信号超出大约200V热电12345678↑1--接通↓0--断开禁用1断线检测始终在进行,即使禁
用了检测电流。±200mV,EM231偶模块将检测断线。如检测到断线,测量读数被设定成由断线检测所选定的值。开关7温度范围设置描述SW7组态摄氏度(_C)0EM231热电偶模块能够报告摄氏温度和华氏温度。摄氏温度与华氏温度的转换在内部进行。12345678↑1--接通↓0--断开华氏温度
(_F)1开关8冷端补偿设置描述SW8组态冷端补偿启用0使用热电偶必须进行冷端补偿,如果没有启用冷端补偿,模块的转换则会出现错误。因为热择80V范围时将自动禁用冷结点补偿12345678↑1--接通↓0--
断开冷端补偿禁用1电偶导线连接到模块连接器时会产生电压,选±80mV,。S7-200可编程序控制器系统手册428提示_断线检测电流源可能干扰某些低电平信号,例如热电偶模拟器。_输入电压超过约±200mV时,将触发断线检测,即使此时禁用断线电流源。提示_当环境温
度变化时,模块误差有可能超过技术规范中的数据。_超过模块温度范围的规范时,有可能导致模块冷端补偿出错。使用热电偶:状态指示灯热电偶模块提供PLC测量温度或出错类型的数据字。状态位指示输入范围错误和用户电源/模块故障。LED指示模块状态,用户程序
必须检测相应错误状态并采取相应的措施。热电偶状态指示器见表A--32。表A--28给出了EM231热电偶状态指示器。表A--28EM231热电偶状态指示器出错类型通道数据SF指示灯红色24V指示灯绿色范围状态位124VDC用
户电源故障2没有出错转换数据OFFON0024V丢失32766OFFOFF01使能断线检测和检测电流源--32768/32767闪烁ON10超出输入范围--32768/32767闪烁ON10诊断出错30000ONOFF0注释31
范围状态位是模块出错寄存器字节中的位3(SMB9于用模块1,SMB11用于模块2等等)2不良状态位是模块出错寄存器字节中的位2(SMB9,SMB11等,请参阅附录D)3诊断出错引起模块组态错误。在模块组态错误之前,用户电源故障状态位可能设置或没有设置。提示通道数据格
式是2的补码,16位字,表示温度的单位为0.1度。例如,如果测量温度是100.2度,则报告的数据为1002。电压数据缩放至27648。例如,--60.0mV报告为--20736(=--60mV/80mV*27648)。如果PLC读取数据:_EM231模拟
量输入热电偶4输入中的所有4个通道每405毫秒更新一次。_EM231模拟量输入热电偶8输入中的所有通道每810毫秒更新一次。如在一个更新时间内,PLC没有读数据,则模块报告原有的数据一直到PLC读数据后的下一次模块更新,为了保持通道数据总是为当前值,建议PLC读数据的频度至少和模块更新频率相同
。提示如正在使用热电偶模块,应该禁止在PLC中使用模拟量滤波。模拟量滤波会防碍出错条件的检测。技术规范附录A429表A--29各种热电偶类型的温度范围(°C)和精度数据字(1个数字位=0.1_C)类型J类型K类型T类型E类型RS类型N|80mV十进制十六进制R,327677FFF>1200.0_C
>1372.0_C>400.0_C>1000.0_C>1768.0_C>1300.0_C>94.071mVOF↑↑↑↑325117EFF94.071mV::OR276496C0180.0029mV276486C00↑80mV::17
6804510↑1768.0_C::NR1372035981372.0_C↑::超出范围1300032C8↑1300.0_C1300.0_C::120002EE01200.0_C↑::100002710↑1000.0_C
::40000FA0400.0_C400.0_C::100010.1_C0.1_C0.1_C0.1_C0.1_C0.1_C0.0029mV000000.0_C0.0_C0.0_C0.0_C0.0_C0.0_C0.0mV--1FF
FF--0.1_C--0.1_C--0.1_C--0.1_C--0.1_C--0.1_C--0.0029mV::低于范围--500FE0C--50.0_C--1500FA24--150.0_C_::--2000F830低于范围--200.0_C::--2100
F7CC--210.0_C::--2400F6A0--240.0_C::低于范围低于范围--2550F60A--255.0_C::低于范围--2700F574_--270.0_C--270.0_C--270.0_C
--270.0_CNR::--276489400____--80mV--2764993FF--80.0029mV::--325128100--94.071mVUR____--327688000<--210.0_C<--270.0_C<--270.0_C<--27
0.0_C<--50.0_C<--270.0_C<--94.071mVUF全量程范围的精度±0.1%±0.3%±0.6%±0.3%±0.6%±0.4%±0.1%精度(无冷端的正常范围)±1.5_C±1.7_C±1.4_C±1.3_C±3.7_C±1.6_C±0
.10%冷端误差±1.5_C±1.5_C±1.5_C±1.5_C±1.5_C±1.5_CN/A*OF=溢出;OR=超出范围;NR=正常范围;UR=低于范围;UF=下溢↑表示大于该值以及小于断线阈值的模拟值均报告为溢出数据值32767(0x7FFF)。_
表示小于该值以及大于断线阈值的模拟值均报告为下溢数据值--32768(0x8000)。S7-200可编程序控制器系统手册430表A--30各种热电偶类型的温度范围(°F)数据字(1个数字位=0.1°F)类型J类型K类型T
类型E类型R,S类型N¦80mV十进制十六进制327677FFF>2192.0_F>2502.0_F>752.0_F>1832.0_F>3214.0_F>2372.0_F>94.071mVOF↑↑↑↑↑325117EFF94.071mV321407D903214.0_FOR27649
6C0180.0029mV276486C00↑2764.8_F80mV::2502061B82502.0_F↑::超出范围NR237205CA8↑2372.0_F2372.0_F::2192055A02192.0_F↑::183204
790↑1832.0_F::75201D60752.0_F752.0_F::3200140低于范围32.0_F::100010.1_F0.1_F0.1_F0.1_F0.1_F0.1_F0.0029mV000000.0_F0.0_F0.0_
F0.0_F0.0_F0.0_F0.0mV--1FFFF--0.1_F--0.1_F--0.1_F--0.1_F--0.1_F--0.1_F--0.0029mV::--580FDBC--58.0_F::--2380F6B
4--238.0_F::--3280F330低于范围--328.0_F低于范围::--3460F27C--346.0_F_::低于范围--4000F060--400.0_F::低于范围--4270EF52--427.0_F::低于范围--4540EE44_-
-454.0_F--454.0_F--454.0_F--454.0_F::NR--276489400____--80mV--2764993FF--80.0029mV::--325128100--94.071mVOR____--32688000<--346.0°F<--4
54.0°F<--454.0°F<--454.0°F<--58.0°F<--454.0°F<--94.07mVUF*OF=溢出;OR=超出范围;NR=正常范围;UR=低于范围;UF=下溢↑指示大于该值以及低于断线阈值的所有模拟值均
报告为溢出数据值32767(0x7FFF)._表示小于该值以及大于断线阈值的模拟值均报告为下溢数据值--32768(0x8000)。技术规范附录A431EM231热电阻模块EM231热电阻模块为S7--200连接各种型号的热电阻提供
了方便的接口。它也允许S7--200测量三个不同的电阻范围。所有连接到该模块的RTD都必须是同一类型。组态EM231RTD(热电阻)模块使用DIP开关可以选择热电阻的类型,接线方式,温度测量单位和传感器熔断方向。DIP开关位于模
块底部,如图A--24所示。要使DIP开关设置起作用,需要重新给PLC和/或用户的24V电源上电。根据表A--31和表A--32所示,通过将DIP开关1、2、3、4、5和6设为与RTD对应来选择RTD类
型。对于DIP开关的设置,参见表A--33。↑1--接通↓0--断开组态12345678图A--24EM231RTD模块的DIP开关表A--31选择RTD类型:EM231模拟量输入RTD4输入的DIP开关1~6RTD类型1SW1SW2SW3SW4SW5SW6RTD类型
1SW1SW2SW3SW4SW5SW6100ΩPt0.003850(默认值)000000100ΩPt0.003902100000200ΩPt0.003850000010200ΩPt0.003902100010500ΩPt0.003
850000100500ΩPt0.0039021001001000ΩPt0.0038500001101000ΩPt0.003902100110100ΩPt0.003920001000备用101000200ΩPt0.003920001010100ΩNi0.0
0672101010500ΩPt0.003920001100120ΩNi0.006721011001000ΩPt0.0039200011101000ΩNi0.00672101110100ΩPt0.00385055010000100ΩNi0.0061781100
00200ΩPt0.00385055010010120ΩNi0.006178110010500ΩPt0.003850550101001000ΩNi0.0061781101001000ΩPt0.0038505501011010000ΩP
t0.003850110110100ΩPt0.00391601100010ΩCu0.004270111000200ΩPt0.003916011010150ΩFS电阻111010500ΩPt0.003916011100300ΩFS电阻1111001000ΩPt0.003916011110
600ΩFS电阻111110GOST50ΩPt0.00385055000011GOSTCu50Ω0.00426010111GOST100ΩPt0.00385055000101GOSTCu100Ω0.00426011001GOST500ΩPt0.003
85055000111GOSTCu500Ω0.00426011011GOST10ΩPt0.003910001001GOSTCu10Ω0.00428011101GOST500ΩPt0.003910001011GOSTCu50Ω0.00428011111GOST10
0ΩPt0.003910001101GOSTCu100Ω0.00428100001GOST500ΩPt0.003910001111GOSTCu500Ω0.00428100011S7-200可编程序控制器系统手册4
32表A--31选择RTD类型:EM231模拟量输入RTD4输入的DIP开关1~6RTD类型SW1SW2SW3SW4SW5SW61RTD类型SW1SW2SW3SW4SW5SW61GOST10ΩPt0.003910010001备用100101LG--Ni1
000ΩPt0.0050000100111除Cu10ohm以外,当各RTD为表中对应的电阻值时,其表示的温度为0°C。Cu10ohm在10ohm时,表示温度为25°C,在10ohm时表示温度为0°C。表A--32选择RTD类型:EM231模拟量输入RTD2
输入的DIP开关1~5RTD类型1SW1SW2SW3SW4SW5RTD类型1SW1SW2SW3SW4SW5100ΩPt0.003850(默认值)00000100ΩPt0.00390210000200ΩPt0.00385000001200ΩPt0.00390210
001500ΩPt0.00385000010500ΩPt0.003902100101000ΩPt0.003850000111000ΩPt0.00390210011100ΩPt0.00392000100备用10100200ΩPt0.00392000101100ΩNi0.0067
210101500ΩPt0.00392000110120ΩNi0.00672101101000ΩPt0.003920001111000ΩNi0.0067210111100ΩPt0.0038505501000100ΩN
i0.00617811000200ΩPt0.0038505501001120ΩNi0.00617811001500ΩPt0.00385055010101000ΩNi0.006178110101000ΩPt0.00385055010
1110000ΩPt0.00385011011100ΩPt0.0039160110010ΩCu0.00427011100200ΩPt0.00391601101150ΩFS电阻11101500ΩPt0.00391601110300ΩFS电阻1
11101000ΩPt0.00391601111600ΩFS电阻111111除Cu10ohm以外,当各RTD为表中对应的电阻值时,其表示的温度为0°C。Cu10ohm在10ohm时,表示温度为25°C,在10ohm时表示温度为0°C
。技术规范附录A433表A--33设置EM231模拟量输入RTD模块的RTDDIP开关开关6(仅2通道模块)断线检测/超出范围设置描述组态SW6正向标定(+3276.7度)0指示断线或超出范围的正极↑1--接通↓0--断开12345678负向标定(--3276.8度)1指示断线或超
出范围的负极开关7(两个模块)温度范围设置描述SW7摄氏度(_C)0RTD模块可报告摄氏温度或华氏温度,摄氏温度与华氏温度的转换在内部进行。12345678↑1--接通↓0--断开组态华氏温度(_F)1开关8(两个模块)接线方式设置描述↑1--接通组态SW83线0RTD模块与传感器的接线有3种
方式(如图所示)。精度最高的是4线连接。2线连接精度最↓0--断开123456782线或4线1低,推荐只用于可忽略接线误差的应用场合。A+Sense+A--Sense--a+Source+a--Source--RTDRTD4线(精度最高)A+Sense+A--Sense--
a+Source+a--Source--RTD如果RL1=RL2,误差最小。RTD3线RL1+RL2=误差A+Sense+A--Sense--a+Source+a--Source--RTDRL1RL2设置开关到4-线模式。RTD2线RL1
RL2注意:RL1=a+端子到RTD的引线电阻RL2=a--端子到RTD的引线电阻RL1RL2图A--25RTD到传感器的接线,4线、3线和2线S7-200可编程序控制器系统手册434EM231RTD状态指示器RTD模块提供PLC温度或出错类型的数据字、
状态位指示输入范围错误和用户电源/模块故障。LED指示模块状态,用户程序必须检测相应错误状态并采取相应的措施。热电偶状态指示器见表A--32。表A--34给出了EM231RTD模块提供的状态指示器。提示通道的数据格式是2的补码,16位字,表示温度的单位为0.1度(例如,
如果测量温度是100.2度,则报告的数据为1002)。电阻数据缩放至27648。例如,满刻度75%的电阻报告为20736。(225Ω/300Ω*27648=20736)表A--34EM231RTD状态指示器出错类型通道数据SF指示灯红色24V指示灯绿色范围状态位124VDC用户电源故障2没有
出错转换数据OFFON0024V丢失32766OFFOFF01SW断线检测--32768/32767闪烁ON10超出输入范围--32768/32767闪烁ON10诊断出错30000ONOFF0注释31范围状态位是模块出错寄存器字节中的位3(S
MB9于用模块1,SMB11用于模块2等等)2用户电源故障状态位是出错寄存器字节中的位2(SMB9,SMB11等。参阅附录D)3诊断出错引起模块组态错误。在模块组态错误之前,用户电源故障状态位可能设置或没有设置。如果PLC读取数据:_EM231模拟量输入RTD2输入中的所有4个通道每405毫秒
更新一次。_EM231模拟量输入RTD4输入中的所有通道每810毫秒更新一次。如在一个更新时间内,PLC没有读数据,则模块报告原有的数据一直到PLC读数据后的下一次模块更新,为了保持通道数据总是为当前值,建议PLC读数据的频度至少和模块更新频率相同。提示如正在使用热电阻
模块,应禁止在PLC中使用模拟量滤波,在以定时方式进行检查时,模拟量滤波会防碍出错条件的检测。断线检测是由软件在RTD模块内部完成的。设置了SMB范围状态位,并通过开关设置设定了通道数据的正负向标定之后,超限输入和检测到的
断线情况就能通过信号指示出来了。断线检测至少需要三个模块扫描周期或更长时间,这通常取决于具体的断线类型。Source+和Source--的断线检测通常需要的时间最小,而Sense+或Sense--则需要5秒钟或更长的时间来检测。在电气
噪声严重的环境中,间歇地检测到断线时,开路的Sense线上(测量线)也会有随机的有效数据出现。电气噪声会延长断线检测的时间。为此建议,在程序收到有效数据后,还应在应用程序中对断线检测/超输入范围的状态指示进行监控及锁定。提示如果有未用的
通道,可以在此通道上接一个电阻来代替RTD,以防止因为断线检测引起的SFLED闪烁。电阻值必须和RTD的标称值相同。例如,PT100RTD需使用100的电阻值。技术规范附录A435EM231RTD模块的范围EM231R
TD的温度范围和每个类型的RTD模块的精度在表A--35和A--36中给出。表A--35RTD模块的温度范围(°C)和精度十进制十六进制Pt10000Pt100、Pt200、Pt500、Pt1000和GOST0.003850GOST0.003910Pt10、Pt50
、Pt100、Pt500Ni100、Ni120、Ni1000LG-Ni1000Ni100GOST0.006170Cu100.00427GOST0.00426Cu10Cu50Cu100Cu500GOST0.00428Cu10Cu50Cu100Cu500
327677FFF327667FFE325117EFF276496C01276486C002500061A8↑180004650超出范围150003A98↑1295032961295.0°C110002AF8↑↑1100.0°C1000027101000.
0°C1000.0°C85002134850.0°C60001770600.0°C↑31200C30↑312.0°CN29500B86295.0°CO26000A28260.0°CM250009C4250.0°C↑↑I2400960↑240.0°C240.
0°CN212484C212.4°CA20007D0200.0°C200.0°CL1800708180.0°C100010.1°C0.1°C0.1°C0.1°C0.1°C0.1°C0.1°C0.1°CR000000.0°C0.0°C0.0°C0.0°C0.
0°C0.0°C0.0°C0.0°CA--1FFFF--0.1°C--0.1°C--0.1°C--0.1°C--0.1°C--0.1°C--0.1°C--0.1°CN500FE0C--50.0°CG--600FDA8--60.0°C--60.0°C--60.0°CE_--1050FBE6--1
05.0°C--105.0°C__--2000F830--200.0°C--200.0°C--200.0°C--200.0°C--2400F6A0--240.0°C--240.0°C--2430F682--243.0°C--243.0°C__--2600F5D8__--260.0°C--273.2
F554--273.2°C--6000E890低于范围--10500D6FC_--12000D120--327678001--327688000全量程范围的精度±0.4%±0.1%±0.5%±0.2%±0.5%±0.2%±0.3%±0.3%标称范围内的精度±4°C±1°C±1°C1±0.
6°C±42.8°C±1°C±1°C±1°C1OF=溢出;OR=超____________出范围;NR=标称范围;UR=低于范围;UF=下溢↑或__:超出限制的所有模拟值均报告为超出范围值32767(0x7FFF)。1精度范围为--250_C至7_C。2当受到常规抗扰性标准EN61000--6
--2中指定的严重RF干扰时,精度的偏离会高达满刻度的+/--1.5%。S7-200可编程序控制器系统手册436表A--36RTD模块的温度范围(°F)和精度十进制十六进制Pt10000Pt100、Pt200、Pt500
、Pt1000和GOST0.003850GOST0.003910Pt10、Pt50、Pt100、Pt500Ni100、Ni120、Ni1000LG-Ni1000Ni100GOST0.006170Cu100.00427GOST0.00426Cu1
0Cu50Cu100Cu500GOST0.00428Cu10Cu50Cu100Cu500327677FFF327667FFE↑超出范围↑236305C4E2363.0°F201204E98↑↑2012.0°F1832047901832.0°F1832.0°F156203D041562.0°F1
11202B701112.0°F↑59361730↑593.6°FN563015FE563.0°FO50001388500.0°FM482012D4482.0°F↑↑I46401220↑464.0°F464.0°FN4143102F4
14.3°FA3920F50392.0°F392.0°FL3560DE8356.0°F100010.1°F0.1°F0.1°F0.1°F0.1°F0.1°F0.1°F0.1°FR000000.0°F0.0°F0.0°F0.0°F0.0°F
0.0°F0.0°F0.0°FA--1FFFF--0.1°F--0.1°F--0.1°F--0.1°F--0.1°F--0.1°F--0.1°F--0.1°FN--580FDBC--58.0°FG--760FD08--76.0°F--76
.0°F--76.0°FE_--1570F9DE--157.0°F--157.0°F__--3280F330--328.0°F--328.0°F--328.0°F--328.0°F--4000F060--400.0°F--400.0°F--4054F02A--405
.4°F--405.4°F__--4360EEF8__--436.0°F--459.8EE0A--459.8°F低于范围_--327678001--327688000OF=溢出;OR=超出范围;NR=
标称范围;UR=低于范围;UF=下溢↑或__:超出限制的所有模拟值均报告为超出范围值32767(0x7FFF)。技术规范附录A437表A--37150Ω至600Ω电阻传感器的模拟值表示法系统电阻传感器范围十进制十六进制150
Ω300Ω600Ω327677FFF177.77Ω355.54Ω711.09Ω溢出325127F00176.39Ω352.78Ω705.55Ω325117EFF176.38Ω352.77Ω705.53Ω过调范围276496C01150.01Ω300.01
Ω600.02Ω276486C00150Ω300Ω600Ω标称范围207365100112.5Ω225Ω450Ω115.43mΩ10.85mΩ21.70mΩ000Ω0Ω0Ω实际中不能实现负值低调范围S7-200可编程序控制器系统手册438EM277PROFIBUS--DP模板规范
表A--38EM277PROFIBUS--DP模块订货号订货号扩展模块输入输出可拆卸连接6ES7277--0AA22--0XA0EM277PROFIBUS--DP----否表A--39EM277PROF
IBUS--DP模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24VDC6ES7277--0AA22--0XA0EM277PROFIBUS--DP71x80x62175g2.5W150mA见下文表A--40EM277PROFIBUS-
-DP模板规范常规6ES7277--0AA22--0XA0端口数(有限电源)1电气接口RS--485PROFIBUS--DP/MPI波特率(自动设置)9.6、19.2、45.45、93.75、187.5和500K波特;1、1.5、3、6
和12M波特协议PROFIBUS--DP从站和MPI从站电缆长度低于93.75K波特1200m187.5K波特1000m500K波特400m1M到1.5M波特200m3M到12M波特100m连网能力站地址设置0--99(由
旋钮开关设定)每段最大站数32每个网络最大站数126,最多99个EM277站MPI连接一共6个,2个保留(1个给PG,1个给OP)输入电源要求电压范围20.4~28.8VDC(等级2,有限电源,或来自PLC的传感器电源)最大电流仅当模块端口激活时加90mA,5V端口负载加120mA
,24V端口负载30mA60mA180mA纹波噪声(<10MHz)<1V峰--峰值(最大)隔离(现场到逻辑)1500VAC,1分钟通讯口的5VDC电源每个口的最大电流90mA隔离(24VDC到逻辑)500VAC,1分钟通讯
口的24VDC电源电压范围20.4--28.8VDC每个口的最大电流120mA电流限定0.7--2.4A隔离无隔离,与输入24VDC电路相同124VDC电源不对模块逻辑供电,用于通讯口的24VDC电源。技术规范附录A439支
持智能模块的S7-200CPUEM277PROFIBUS--DP从站模块是一种智能扩展模块,可与表A--41中的S7-200CPU连接。表A--41EM277PROFIBUS--DP模块对S7--200PLC的兼容性CPU描述CPU222版本1.10或更高CPU222DC/DC/DC和CP
U222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC/DC和CPU224AC/DC/继电器CPU224XP版本2.0或更高CPU224XPDC/DC/DC和CPU224XPAC/DC/继电器CPU226版本1.00或更高CPU226DC/DC/DC和CPU226AC
/DC/继电器地址开关和LED地址开关和状态LED位于模块的正面,见图A--26。DP从站的接口插针输出也如下图所示。对于状态LED的描述,见表A--45。地址开关:x10=设置地址的最高有效位x1=设置地址的最低有效位DP从站端口连接器EM277PROFIBUS--D
P的前视图9针SubD连接器的插针51969针D型插座插针号描述1外壳地,连接到连接器的外壳上224V返回(同接线端子排上的M)3隔离的信号B(RxD/TxD+)4隔离的发送请求(TTL电平)5隔离的+5V返回6隔离的+5V(最大90mA)7+2
4V(最大120mA,带反向电压保护二极管)8隔离信号A(RxD/TxD--)9无连接注意:“隔离”意味着与数字逻辑电路和24V输入电源有500V的隔离。图A--26EM277PROFIBUS--DPS7-200可编程序控制
器系统手册440分布式外围设备(DP)的标准通信PROFIBUS--DP(或DP标准)是由欧洲标准EN50170定义的远程I/O协议。即使各个设备由不同的公司制造,只要满足该标准便相互兼容。DP表示分布式外围设备,亦即远程I/O。PROFIBUS表示过程现场总线。在
下列通讯协议标准中,EM277PROFIBUS--DP模块将作为从站设备来实现DP标准协议:_EN50170(PROFIBUS)描述总线访问和传送协议,并规定数据传送介质的性能。_EN50170(DP标准)描述DP主站和DP从站之间的高速循
环交换数据。这个标准规定组态和参数赋值过程,解释具有分布式I/O功能的循环数据如何进行交换,并列出支持的诊断选择。一个DP主站组态应包含地址,从站类型以及从站所需要的任何参数赋值信息。还应告诉主站由从站(输入)读入的数据应放置何处,以及从何处获得写入从站(输出)的数据。DP主站建立网络,然后初始
化其DP从站。主站将参数赋值信息和I/O组态写入到从站。然后,主站从从站那里读出诊断信息,并验证DP从站已接受参数和I/O组态。然后,主站开始与从站交换I/O数据。每次对从站的数据交换为写输出和读输入。这种数据交换方式无限期地继续下去。如果有意外情况发生,从站设备可以通知主站,而主站就会读取来
自从站的诊断信息。一旦DP主站已将参数和I/O组态写入到DP从站,而且从站已从主站那里接收到参数和组态,则主站就拥有那个从站。从站只能接收来自其主站的写请求。网络上的其它主站可以读取该从站的输入和输出,但是它们不能向该从站写入任何信息。使用EM277将S7--200CPU作为DP从站连接到网络通过
EM277PROFIBUS--DP扩展从站模块,可将S7--200CPU连接到PROFIBUS--DP网络。EM277经过串行I/O总线连接到S7--200CPU。PROFIBUS网络经过其DP通信端口,连接到EM277
PROFIBUS--DP模块。这个端口可运行于9600波特和12M波特之间的任何PROFIBUS波特率。关于EM277PROFIBUS--DP模块支持的波特率,可参见该模块的规范。作为DP从站,EM277模块接受从主站来的多种不同的I/O组态,向主站发
送和接收不同数量的数据。这种特性使用户能修改所传输的数据量,以满足实际应用的需要。与许多DP站不同的是,EM277模块不仅仅是传输I/O数据。EM277能读写S7--200CPU中定义的变量数据块。这样,使用户能与主站交换任何
类型的数据。首先将数据移到S7--200CPU中的变量存储器,就可将输入、计数值、定时器值或其它计算值送到主站。类似地,从主站来的数据存储在S7--200CPU中的变量存储器内,也可移到其它数据区。技术规范附录A441EM277PROFIB
US--DP模块的DP端口可连接到网络上的一个DP主站上,但仍能作为一个MPI从站与同一网络上如SIMATIC编程器或S7--300/S7--400CPU等其它主站进行通信。图A--27给出了一个带CPU224和
EM277PROFIBUS--DP模块的PROFIBUS网络。_CPU315--2是DP主站,并用带有STEP7编程软件的SIMATIC编程设备进行了组态。_CPU224是CP315--2所拥有的一个DP从站。ET200I/O
模块也是CPU315--2的从站。_S7--400CPU连接到PROFIBUS网络,并且藉助于S7--400CPU用户程序中的XGET指令,可从CPU224读取数据。ET200B带CPU315-2DP的S7-300SIMATIC编程设备CPU400CPU224EM27
7PROFIBUS--DP图A--27PROFIBUS网络中EM277PROFIBUS--DP模块和CPU224组态为了将EM277作为一个DP从站使用,用户必须设定与主站组态中的地址相匹配的DP端口地址。从站地址是使用EM277模块上的旋转开关设定的。在为新的从站地址按照顺序进行了开关改变以后,
若要使改变生效,您必须对CPU循环上电。主站通过将其输出区来的信息发送给从站的输出缓冲区(称为“接收信箱”),与其每个从站交换数据。从站将其输入缓冲区(称为“发送信箱”)的数据返回给主站的输入区,以响应从主站来的消息。CPU224V存储区偏移量:5000字节输出缓
冲区(接收信箱):16字节输入缓冲区(发送信箱):16字节CPU315-2DPI/O地址区I/O输入区:16字节VB0VB5000VB5015VB5016VB5031VB5119VB5032P000PI256PI271PQ271VB:变量存储器字节P:外围PI:外围输入PQ:外围输出VB4
999EM277PROFIBUS--DP模块PQ256I/O输出区:16字节图A--28V存储器和I/O地址区域图A--28为PROFIBUS--DP主站的V存储器和I/O地址区域模型。EM277可用DP主站组态,以接收从主站来的输出数据,并将输入数据返回给主站。输出和输入数据缓冲区驻留在S7
--200CPU的变量存储器(V存储器)内。当组态DP主站时,将V存储器中输出数据缓冲区的起始字节位置定义为EM277参数分配信息的组成部分。此外,还将I/O组态定义为要写入S7--200CPU的输出数据量和要从S7--200CPU返回的输入数据量。EM277从
I/O组态确定输入和输出缓冲区的大小。DP主站将参数赋值和I/O组态信息写入到EM277PROFIBUS--DP模块。然后,EM277将V存储器地址和输入及输出数据长度传送给S7--200CPU。图A--2
8表示CPU224中的V存储器的一个存储器模型,在该实例中,DP主站定义了一个16个输出字节和16个输入字节的I/O组态以及一个值为5000的V存储器偏移量。CPU224中的输出缓冲区和输入缓冲区长度(根据I/O组
态确定)均为16个字节。输出数据缓冲区从V5000开始;输入缓冲区紧接输出缓冲区,从V5016开始。输出数据(从主站来)放置在V存储器中的V5000。输入数据(传送到主站)取自V存储器的V5016。S7-200可编程序控制器系统手册442提示如果处理的数据单位(一致性数据)是3字节
,或数据单位(一致性数据)大于4字节,则必须使用SFC14,以便读出DP从站的输入,并使用SFC15,以便对DP从站的输出进行编址。详细情况见S7--300和S7--400系统的系统软件和标准功能参考手册。表A--42列出由EM277PROFIBUS--DP模块支持的组态。EM277模块的
默认组态是输入两个字,输出两个字。表A--42EM277组态选项组态输入到主站从主站输出数据的一致性11字1字22字2字34字4字48字8字516字16字632字32字字致性78字2字一816字4字932字8字102字8字114字16字128字32字132字2
字148字8字字节致性1532字32字一1664字64字174字4字188字8字缓存区致性1912字12字一2016字16字输入和输出缓存区的地址可以组态在S7--200CPUV存储器中的任何位置。输入和输出缓冲器的缺省值地址为VB0。输入和输出缓冲地址是主
站写入S7--200CPU赋值参数信息的一部分,用户必须组态主站以识别所有的从站以及将需要的参数和I/O组态写入每一个从站。使用以下工具以组态DP主站:_对于SIMATICS5主站,使用COMPROFIBUSWindows软件_对于SIMATICS7主站,
使用STEP7编程软件_对于SIMATIC505主站,使COMPROFIBUS和TISOFT2或Softshop两种软件之一关于使用这些组态和编程软件的详细信息,请参阅这些软件工具的使用手册,关于PROFIBUS网络和其部件的详细信息,请参阅ET200分布式I/O系统使用手册。
技术规范附录A443数据的一致性PROFIBUS支持三类数据一致性:_字节一致性保证了字节作为整个单元进行传送。_字一致性保证字的传送不会被CPU中的其它处理所中断。就是说,组成字的二个字节总是一起移动
,不会被拆散。如果正被传送的数据值是整数,则使用字一致性。_缓冲区一致性保证数据的整个缓冲区是作为一个单独单元传送的,不会被CPU的任何其它处理过程中断。如果数据值是双字或者浮点数,或者当一组值和一个计算或条目相
关时,就应该使用缓冲区一字节0字节1字节2字节3主站从站字节0字节1字节2字节3字节0字节1字节2字节3字节4字节5字节6字节7字节一致性字一致性缓存区一致性字节0字节1字节2字节3字节0字节1字节2字节3字节0字节1字节2字节3字节4字节5字节6字节7致性
。图A--29字节,字和缓冲区数据的一致性。用户将数据一致性设置成主站中的I/O组态部分。数据一致性选择作为从站的初始化部分写入DP从站。DP主站和DP从站都利用数据一致性选择,以便保证数据值(字节、字或缓冲区)在主站和从站内的传送是不中断的。图A--29表
示不同类型的一致性。用户程序需考虑的事项一旦EM277PROFIBUS--DP模块已用一个DP主站成功地进行了组态,EM277和DP主站就进入数据交换模式。在数据交换模式中,主站将输出数据写入到EM277
PROFIBUS--DP模块,然后,EM277模块响应最新的S7--200CPU输入数据。EM277模块不断地更新其从S7--200CPU来的输入,以便向DP主站提供最新的输入数据。然后,该模块将输出数据传送给S7--200CPU。从主站来的输出数据放在V存储器中(输出缓冲区)
由某地址开始的区域内,而该地址是在初始化期间,由DP主站所提供的。到主站的输入数据在输出数据之后立刻从V存储区(输入缓冲区)中提取出来。从主站来的输出数据必须通过S7--200CPU中的用户程序,从输出
缓冲区转移到其它所用的数据区。类似地,传送到主站的输入数据也必须通过用户程序从各种数据区转移到输入缓冲区,进而发送到DP主站。从DP主站来的输出数据,在执行程序扫描后立即放置在V存储区。输入数据(传送到主站)从V存储器复制到EM277中,以便同时传送到主站。当主站提供有新的数据时,则从
主站来的输出数据才写入到V存储器内。在下次与主站交换数据时,将送到主站的输入数据发送到主站。在建立S7--200CPU用户程序时,必须知道V存储器中的数据缓冲区的开始地址和缓冲区大小。S7-200可编程序控制器系统手册444状态信息基于其物理位置,每个智能
模块都分配有50个字节的特殊存储器(SM)。模块按照它与CPU的相对位置,更新SM区域。如果它是第一个智能模块,则更新SMB200到SMB249。如果它是第二个模块,则更新SMB250至SMB299,依此类推。参见表A--43。表A--
43特殊存储器字节SMB200至SMB549特殊存储器字节SMB200至SMB549插槽0中的智能模块插槽1中的智能模块插槽2中的智能模块插槽3中的智能模块插槽4中的智能模块插槽5中的智能模块插槽6中的智能模块SMB200至SMB249SMB250至SMB299SMB300
至SMB349SMB350至SMB399SMB400至SMB449SMB450至SMB499SMB500至SMB549如果DP尚未建立与主站的通信,那么,这些SM存储单元显示缺省值。当主站已将参数和I/O组态写入到EM277PROFIBUS--DP模块后,这些SM存储单元显示DP主站的
组态设置。表A--44列出的是SM区域中的信息,在使用这些信息或V存储器缓冲区中的数据之前,您应该检查协议状态字节(例如用于插槽0的SMB224),以确保EM277正处于和主站的数据交换模式。提示用户不能通过写入SM存储单元来组态EM
277PROFIBUS--DPI/O缓冲区的大小,或缓冲区的位置。只有DP主站才可以组态运行于DP方式下的EM277PROFIBUS--DP模块。表A--44EM277PROFIBUS--DP特殊存储器字节插槽0中的智能模块...插槽6中的智能模块描述SMB200至SMB215..
.SMB500至SMB515模块名(16位ASCII字符)“EM277ProfibusDP”SMB216至SMB219...SMB516至SMB519S/W版本号(4位ASCII字符)SMW220...SMW520错误代码16#0000无错误16#0001无用户电源1
6#0002至16#FFFF保留SMB222...SMB522DP从模块的站地址,由地址开关(0--99十进制)设定SMB223...SMB523保留SMB224...SMB524DP标准协议状态字节S1S0DP标准状态字节描述00上电后未启动DP
通讯01检测到的组态/参数分配错误10当前处于数据交换模式11退出数据交换模式00000S0MSBLSB0S1SMB225...SMB525DP标准协议--从站的主站地址(0至126)SMW226...SMW526DP标准协议--输出缓冲区的V存储器地址,作为从VB0开始的输出缓
冲区的偏移量SMB228...SMB528DP标准协议--输出数据的字节数SMB229...SMB529DP标准协议--输入数据的字节数SMB230至SMB249...SMB530至SMB549保留--电源接通时清除注意:每当DP从站模块接受组态/参数化信息
时,SM位置便更新一次。即使探测出一个组态/参数化错误时,这些存储单元也要更新。每次电源接通时,这些存储单元被清除。技术规范附录A445EM277PROFIBUS--DP模块LED指示灯EM277PROFIBUS--DP模块在前面的面板上有四个状态LED,用来指示DP
端口的运行状态:_S7--200上电后,DXMODELED一直熄灭直到DP通讯开始。_当DP的通讯成功地初始化后(EM277PROFIBUS--DP模块进入和主站交换数据的状态时),DXMODELED变绿直到数据交换状态结束。_如果DP通讯中断,强制EM277模
块退出数据交换模式,此时,DXMODELED熄灭而DPERRORLED变红。此状态一直保持到S7--200CPU断电或数据交换重新开始。_如果主站写入EM277模块的I/O组态或参数信息错误,则DPERRORLED将呈红色闪烁。_如果没有24VDC供电
,POWER(电源)LED将熄灭。表A--45总结了EM277状态LED的各种状态。表A--45EM277位控模块状态LEDLEDOFF红色红色闪烁绿色CPU故障模块良好内部模块故障--------POWER没有
24VDC用户电源--------24VDC用户电源良好DPERROR没有错误脱离数据交换模式参数化/组态错误----DXMODE不在数据交换模式--------在数据交换模式注意:当EM277PROFIBUS--DP模块专门用作MPI从站时,只有绿色电源LED点亮。附加的组
态特性EM277PROFIBUS--DP模块可作为连接到其它MPI主站的通信接口,而不论该模块是否用作PROFIBUS--DP从站。该模块可使用S7--300/400的XGET/XPUT功能提供从S7--300/400到S7--200的连接。使用MPI
或PROFIBUS参数集的STEP7--Micro/WIN和网卡(例如CP5611)、OP设备或TD200(版本2.0或更高,订货号6ES7272--0AA20--0YA0)都可以用来通过EM277PR
OFIBUS--DP模块与S7-200进行通讯。除DP主站外,最多可以有6个连接(6个设备)与EM277PROFIBUS--DP模块相连接。一个连接是为编程器(PG)而保留的,一个连接是为操作员面板(OP)而保留的。其它4个连接可被任何一个MPI主站使用。为了
使EM277PROFIBUS--DP模块与多个主站进行通信,所有主站都必须在相同的波特率下运行。图A--30给出了一个可能的网络组态。当EM277PROFIBUS--DP模块用于MPI通信时,MPI主站必须使用EM277模块的站址向S7--200CPU发送消息。发送给EM277PROFIB
US--DP模块的MPI消息将通过EM277传送给S7--200CPU。EM277PROFIBUS--DP模块是一种从站模块,不能用来通过NETR和NETW语句进行不同的S7--200PLC之间的通讯。EM277PROFIBUS--DP模
块不能用于自由端口的通信,尽管S7--200本机上的通信端口都具有这种通讯功能。S7-200可编程序控制器系统手册446PROFIBUS--DP主站MPIMPIPROFIBUS--DPMPIPROFIBUS--DP
/MPIXPUTS/XGETS功能PROFIBUS--DPMPISTEP7--Micro/WIN1EM277PROFIBUS--DP模块TD2001,21)只能对S7--200CPU和EM277执行通讯。2)TD200必须为2.0版或更高。S7-22xCPU图A-
-30PROFIBUS--DP/MPI网络设备数据库文件:GSD不同的PROFIBUS设备有不同的性能特性。这些特性就功能(例如,I/O信号的数量和诊断消息)或总线参数(例如,传输速度和时间监视)而言是不同的。这些参数对每个设备类型和供应商来说都是不同的,而且通常汇编在技术手册内。为了帮助用
户完成PROFIBUS的简单组态,通常把包含特定设备性能参数的电子表格称为设备数据库文件,即GSD文件。基于GSD文件的组态工具允许将不同供应商的设备简单地集成到一个单一网络中。设备数据库文件以精确的格式提供对设备特性的全面描述。这些GSD文件是供应商为每种类型设备而准备并提供
给PROFIBUS用户的。GSD文件能使组态系统读入PROFIBUS设备的特性,并在组态系统时利用这个信息。COMPROFIBUS或STEP7软件的最新版本包括EM277PROFIBUS--DP模块的组态文件。如果您的软件版本不包括用于EM277的组态文件,您可在网址www.profi
bus.com下载最新的GSD文件(SIEM089D.GSD)。如果您正在使用一个非西门子的主站,可参考由制造商提供的文件,了解如何用GSD文件组态主站。技术规范附录A447;================================================;带DPC31的EM27
7PROFIBUS-DP的GSD文件;MLFB:6ES7277-0AA2.-0XA0;DATE:2001年3月26日;================================================#Profibus_D
P;GeneralparametersGSD_Revision=1Vendor_Name=”Siemens”Model_Name=”EM277PROFIBUS-DP”Revision=”V1.02”Ident_Number=0x089DProtocol_Ident=0S
tation_Type=0FMS_supp=0Hardware_Release=”1.00”Software_Release=”1.02”9.6_supp=119.2_supp=145.45_supp=193.75_supp=1187.5_supp=15
00_supp=11.5M_supp=13M_supp=16M_supp=112M_supp=1MaxTsdr_9.6=60MaxTsdr_19.2=60MaxTsdr_45.45=250MaxTsdr_93.75=60MaxTsdr_187.5=60MaxTsdr_500=1
00MaxTsdr_1.5M=150MaxTsdr_3M=250MaxTsdr_6M=450MaxTsdr_12M=800Redundancy=0Repeater_Ctrl_Sig=224V_Pins=2;Slave-Specification:OrderNumber=”6ES72
77-0AA2.-0XA0”Periphery=”SIMATICS5”Slave_Family=10@TdF@SIMATICFreeze_Mode_supp=1Sync_Mode_supp=1Set_Slave_Add_Supp=0Auto_Baud_supp=1Min_Slave_In
tervall=1Fail_Safe=0Max_Diag_Data_Len=6Modul_Offset=0Modular_Station=1Max_Module=1Max_Input_len=128Max_Output_
len=128Max_Data_len=256;UserPrmData-DefinitionExtUserPrmData=1”I/OOffsetintheV-memory”Unsigned1600-10239EndExtUs
erPrmData;UserPrmData:LengthandPreset:User_Prm_Data_Len=3User_Prm_Data=0,0,0Max_User_Prm_Data_Len=3Ext_User_Prm_Data_Const(0)=0x00,0x00,0x
00Ext_User_Prm_Data_Ref(1)=1;================================================;GSD文件续;===============================================
=;ModuleDefinitionListModule=”2BytesOut/2BytesIn-”0x31EndModuleModule=”8BytesOut/8BytesIn-”0x37EndModuleModule=”32BytesOut/
32BytesIn-”0xC0,0x1F,0x1FEndModuleModule=”64BytesOut/64BytesIn-”0xC0,0x3F,0x3FEndModuleModule=”1WordOut/1WordIn-”0x70EndModuleM
odule=”2WordOut/2WordIn-”0x71EndModuleModule=”4WordOut/4WordIn-”0x73EndModuleModule=”8WordOut/8WordIn-”
0x77EndModuleModule=”16WordOut/16WordIn-”0x7FEndModuleModule=”32WordOut/32WordIn-”0xC0,0x5F,0x5FEndModuleModule=”2WordOut/8WordIn-”0xC0,0x41,
0x47EndModuleModule=”4WordOut/16WordIn-”0xC0,0x43,0x4FEndModuleModule=”8WordOut/32WordIn-”0xC0,0x47,0x5FEndModuleModule=”8WordOut/2Wor
dIn-”0xC0,0x47,0x41EndModuleModule=”16WordOut/4WordIn-”0xC0,0x4F,0x43EndModuleModule=”32WordOut/8WordIn-”0xC0,0x5F,0x
47EndModuleModule=”4BytebufferI/O-”0xB3EndModuleModule=”8BytebufferI/O-”0xB7EndModuleModule=”12BytebufferI/O-”0xBBEndModuleModule=”16Bytebuf
ferI/O-”0xBFEndModule图A--31EM277PROFIBUS模块的GSD文件列表S7-200可编程序控制器系统手册448CPU的DP通信的示例程序以下是一个用语句表生成的CPU的例子程序,PROFIBUS--DP
模块位于其0号槽,它使用如下所示的SM存储器中的DP端口信息。这个程序由SMW226确定DP缓冲区的地址,由SMB228和SMB229确定了DP缓冲区的大小。程序使用这些信息以复制DP输出缓冲器中的数据到CPU224的过程映像输出寄存器
。类似地,CPU的过程映像输入寄存器中的数据也被复制到V存储器输入缓冲区中。以下示例程序中,DP模块位于0号槽,SM中的DP组态信息提供了DP从站的组态。程序使用以下数据://SMW220DP模块出错状态//SMB224DP状态//SMB225主站地址//S
MW226V存储器中输出的偏移//SMB228输出数据的字节数//SMB229输入数据的字节数//VD1000输出数据的指针//VD1004输入数据的指针技术规范附录A449到CPU的DP通讯示例Netw
ork1//计算输出数据指针。//如果处于数据交换模式://1.输出缓冲区是与VB0的偏移量//2.将Vmem偏移量转换为长整数//3.添加到VB0地址,获取输出数据指针。LDB=SMB224,2MOVD&
VB0,VD1000ITDSMW226,AC0+DAC0,VD1000Network2//计算输入数据指针。//如果处于数据交换模式://1.复制输出数据指针//2.获取输出字节数目//3.添加到输出数据指针,获取//起始输入数据指针。LD
B=SMB224,2MOVDVD1000,VD1004BTISMB228,AC0ITDAC0,AC0+DAC0,VD1004Network3//设置要拷贝的数据的数量。//如果处于数据交换模式://1.获取要复制的输出字节数目//2.获取要复制的输入字节数目LDB=SMB224,2
MOVBSMB228,VB1008MOVBSMB229,VB1009Network4//传送主站输出到CPU的//输出。拷贝CPU的输入//到主站输入。如果处于数据交换模式://1.将主站输出复制到CPU输出//2
.将CPU输入复制到主站输入LDB=SMB224,2BMB*VD1000,QB0,VB1008BMBIB0,*VD1004,VB1009S7-200可编程序控制器系统手册450EM241调制解调模块规范表A--46EM241调制解调模块订货号订货号扩展模块输入输出可拆卸连接器6
ES7241--1AA22--0XA0EM241调制解调模块--81否1八个Q输出用作调制解调器功能的逻辑控制,不直接控制任何外部信号。表A--47EM241调制解调模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24VDC
6ES7241--1AA22--0XA0EM241调制解调模块71.2x80x62190g2.1W80mA70mA表A--48EM241调制解调模块规范常规6ES7241--1AA22--0XA0电话连接隔离(电话线到逻辑和现场)150
0VAC(电流)物理连接RJ11(6位4线)调制解调器标准Bell103,Bell212,V.21,V.22bis,V.23c,V.32,V.32bis,V.34(缺省)安全特性口令回拨拨号脉冲或语音信息协议数字TAP(字母及数字)UCP命令1
,30,51工业协议ModbusPPI输入电源要求电压范围隔离(现场电源到逻辑)20.4--28.8VDC500VAC,1分钟EM241调制解调模块替代连于CPU通讯口的外部调制解调器功能。与一个连有EM241的S7--200系统进行通讯,您只需在远端的个人计算机上连接一个外置调
制解调器并安装STEP7--Micro/WIN。对于组态的信息,参见第7章“网络通讯”。对于编程和模块的高级特性,参见第10章“创建调制解调模块程序”。可以使用STEP7--Micro/WIN调制解调器扩展向导来组态EM241调制解调
模块。对于调制解调器扩展向导的更多信息,参见第10章。国家代码开关图A--32EM241调制解调模块接线端子图调制解调器扩展技术规范附录A451支持智能模块的S7-200CPUEM241调制解调模块是一种与S
7-200CPU一起工作的智能扩展模块,其适用的CPU如表A--49所示。表A--49EM241调制解调模块对S7-200CPU的兼容性CPU描述CPU222版本1.10或更高CPU222DC/DC/DC和CPU
222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC/DC和CPU224AC/DC/继电器CPU224XP版本2.0或更高CPU224XPDC/DC/DC和CPU224XPDC/DC/继电器CPU226版本1.0
0或更高CPU226DC/DC/DC和CPU226AC/DC/继电器安装EM241按以下步骤安装EM241:1.将EM241安装在DIN导轨上并插上扁平电缆。2.从CPU传感器电源或外部电源连接24V
DC,装接地端连到系统的地。3.将电话线连至RJ11插座。4.按照表A--50设置国家代码。为了能够读取正确的国家代码,在CPU上电之前,必须设置这些开关。5.CPU上电。绿色的MG(模板良好)灯应接通。现在EM241
已为通讯作好准备。表A--50EM241支持的国家代码代码国家电话标准00澳大利亚ACATS--00201奥地利CTR2102比利时CTR2105加拿大ICCS0306中国GB348208丹麦CTR2109芬兰CTR2110法国CT
R2111德国CTR2112希腊CTR2116爱尔兰CTR2118意大利CTR2122卢森堡CTR2125荷兰CTR2126新西兰PTC20027挪威CTR2130波兰CTR2134西班牙CTR2135瑞典CTR2136瑞士
CTR2138英国CTR2139美国FCCPart68RJ11插座图A--33所示为RJ11插座的详细图示。可以通过适配器与其它标准的电话接口相连。对于更多信息,请参考您的适配器连接器文档。123456针描述3振铃
4提示允许反向连接。图A--33RJ11插座的视图当心雷击或其它不可预期的高压作用于电话线上会损坏EM241调制解调模块。使用经济实用的电话线冲击保护装置,比如常见的用于个人计算机调制解调器的保护装置。冲击保护装置为保护EM241调制解调模块,
可能会损坏。选择一个能够正面指示它在工作的冲击保护装置。定期检查冲击保护装置以确保EM241调制解调模块能够得到持续的保护。S7-200可编程序控制器系统手册452EM253位控模块规范表A--51EM253位控
模块订货号订货号扩展模块输入输出可拆卸连接器6ES7253--1AA22--0XA0EM253位控模块--81是1八位Q输出用作运动功能的逻辑控制,不直接控制任何外部信号。表A--52EM253位控模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24V
DC6ES7253--1AA22--0XA0EM253位控模块71.2x80x620.190kg2.5W190mA见下文表A--53EM253位控模块规范常规6ES7253--1AA22--0XA0输入特性输入数量5点输入类型除ZP之外
的所有类型ZP漏型/源型(IEC类型1漏型,ZP除外)仅漏型,大电压范围的电流限制输入电压允许的最大持续电压STP,RPS,LMT+,LMT--ZP浪涌(所有输入)额定值STP,RPS,LMT+,LMT--ZP逻
辑“1”信号(最小)STP,RPS,LMT+,LMT--ZP逻辑“0”信号(最大)STP,RPS,LMT+,LMT--ZP30VDC30VDC,20mA,最大35VDC,0.5秒24VDC,4mA,正常24VDC,15mA,正常15VDC,2.5mA,最小3VDC,8.0mA,最小5VD
C,1mA,最大1VDC,1mA,最大隔离(现场与逻辑)光电隔离组隔离500VAC,1分钟1点用于STP,RPS和ZP2点用于LMT+和LMT--输入延迟时间STP,RPS,LMT+,LMT--ZP(可计脉冲宽度)0.2ms至12.8ms,用户可选2μs最小值连接2线接近开关传感器(Bero)
允许的源电流1mA,最大电缆长度未屏蔽STP,RPS,LMT+,LMT--ZP屏蔽STP,RPS,LMT+,LMT--ZP30米不建议使用100米10米同时接通的输入数55°C时所有(水平),45°C时所有(垂直)技术规范附录A453表A-
-53EM253位控模块规范常规6ES7253--1AA22--0XA0常规集成的输出数输出类型P0+,P0--,P1+,P1--P0,P1,DIS,CLR6点(4个信号)驱动漏型输出输出电压P0,P1,RS--422驱动,差分输出电压*开路光耦合器二极管,具有200Ω系列电阻1
00Ω负载54Ω负载P0,P1,DIS,CLR漏型建议电压,开路允许电压,开路漏电流接通状态电阻断开状态下漏电流,30VDC上拉电阻,到T1的漏型输出3.5V典型2.8V最小1.5V最小1.0V最小5VDC,来自模块30VDC150mA最大15Ω最大值10
μA最大值3.3KΩ2输出电流输出组数同时接通的输出每点漏电流P0,P1,DIS,CLR过载保护155°C时所有(水平),45°C时所有(垂直)10μA,最大值否隔离(现场与逻辑)光电隔离500VAC,1分钟输出时延DIS,CLR:断开到接通/接通到断开3
0μs,最大值脉冲畸变P0、P1、输出、RS--422驱动程序、100Ω外部负载P0、P1输出、漏极开路、5V/470Ω外部负载75ns最大300ns最大切换频率P0+,P0--,P1+,P1--,P0和P1200k
Hz电缆长度未屏蔽屏蔽不推荐10米电源L+提供电压逻辑提供输出L5VDC11~30VDC(等级2,开关电源,或来自PLC的传感器电源)+5VDC+/--10%,200mA最大L+供电电流对应负载负载电流0mA(无负载)200mA(额定负载)12VDC输入120mA300mA24VDC输入70m
A130mA隔离L+电源到逻辑L+电源到输入L+电源到输出500VAC,1分钟500VAC,1分钟无反向极性L+输入和+5V输出有二极管保护。在M端接入正向电压,就输出点的连接而言,可能导致损害性的电流产生。1高于5VDC的漏型输出可能会增加射频干扰使之超过允许的限定
。您的系统或接线需要射频干扰抑制措施。2根据您的脉冲接收器和电缆,一个额外的外部上拉电阻可能会改善脉冲信号的质量和噪声抑制功能。S7-200可编程序控制器系统手册454支持智能模块的S7-200CPUEM253位控模块是用来与表A--54中列出的S7-200CPU一起
工作的智能扩展模块。表A--54EM253位控模块和S7-200CPU的兼容性CPU描述CPU222版本1.10或更高CPU222DC/DC/DC和CPU222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC/DC和CPU224AC/DC/继电器CPU224
XP版本2.0或更高CPU224XPDC/DC/DC和CPU224XPDC/DC/继电器CPU226版本1.00或更高CPU226DC/DC/DC和CPU226AC/DC/继电器EM253位控模块状态LED位控模块
的状态LED如表A--55所示。表A--55位控模块状态LED本地I/OLED颜色功能描述--MF红色模板检测到一个致命故障时接通--MG绿色无故障时接通,检测到组态错误时以1Hz频率闪烁--PWR绿色当L+和M端有24VDC供电时接
通输入STP绿色stop输入接通时亮输入RPS绿色参考点切换输入接通时亮输入ZP绿色零脉冲输入接通时亮输入LMT--绿色负向限位输入接通时亮输入LMT+绿色正向限位输入接通时亮输出P0绿色P0输出触发时
亮输出P1绿色P1输出触发或该输出指示正向运动时亮输出DIS绿色DIS输出激活时亮输出CLR绿色当清除偏差计数器输出激活时亮图A--34EM253位控模块技术规范附录A455接线图下图中各端子没有按序排列。端子的排列请参见图A--34。P/S3
.3K3.3K3.3KT1P0P13.3KDISCLRL+MMP0--P0+P1--P1+MSTOP5.6K1M1KRPS5.6K2M1KZP3MLMT+5.6K1KLMT--5.6K4M1K+5VDC图A--35EM253位控模块
输入和输出内部示意图P/S3.3K3.3K3.3KT1P0P13.3KDISCLRL+MMP0--P0+P1--P1+MSTOP1MRPS2MZP3MLMT+LMT--5.6K4M1K+5VDCDIRDIR_NPULSEPUL
SE_NGATE_NGNDGNDGND24V_RTN使能ENABLE_N24V24V_RTN端子没有按照顺序排列。端子的排列请参见图A--34。+24VEM253运动模块FM步进驱动图A--36连接EM253位控模块和FM步进驱动S7
-200可编程序控制器系统手册456SDP/S3.3K3.3K3.3KT1P0P13.3KDISCLRL+MMP0--P0+P1--P1+MSTOP1MRPS2MZP3MLMT+LMT--4M+5VDC+++24V_RTNSTPDIR端子没有按照顺序排列。端子的排列请参见图A--34。+24VEM
253运动模块工业设备公司(下一步)图A--37连接EM253位控模块到工业设备公司。(下一步)P/S3.3K3.3K3.3KT1P0P13.3KDISCLRL+MMP0--P0+P1--P1+MSTOP1MRPS2MZP3MLMT+LMT--4M+5VDC+SD24V_RTN++--
----PULSECW/CCW端子没有按照顺序排列。端子的排列请参见图A--34。+24VEM253运动模块东方电机UPK标准图A--38连接EM253位控模块和一个东方电机UPK标准技术规范附录A457P
/S3.3K3.3K3.3KT1P0P13.3KDISCLRL+MMP0--P0+P1--P1+MSTOP1MRPS2MZP3MLMT+LMT--4M+5VDC24V_RTNParker/Compumotor
OEM750DIR端子没有按照顺序排列。端子的排列请参见图A--34。+24VEM253运动模块图A--39连接EM253位控模块和Parker/CompumotorOEM750S7-200可编程序控制器系统
手册458(CP243--1)以太网模块规范表A--56(CP243--1)以太网模块订货号订货号扩展模块输入输出可拆卸连接器6GK7243--1EX00--OXE0(CP243--1)以太网模块--81否1八位Q输出用作以
太网功能的逻辑控制,并不直接控制任何外部信号。表A--57(CP243--1)以太网模块常规规范订货号模块名称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC+24VDC6GK7243--1EX00--OXE0(CP243--1)以太网模块71.2x80x6215
0g左右1.75W55mA60mA表A--58(CP243--1)以太网模块规范常规6GK7243--1EX00--0XE0传输速率10Mbits/s和100Mbits/s闪存大小1M字节SDRAM存储器大小8M字节连接到工业以太网的接口(10/100Mbit/
s)8针RJ45插座输入电压20.4--28.8VDC最大连接数每个(CP243--1)以太网模块最多连接8个S7(XPUT/XGET和READ/WRITE),另外,还可以建立1个到STEP7--Micro/WIN的连接2。启动时间或复位后的重新启动时间大概10秒用
户数据数量作为客户机:对XPUT/XGET最多为212个字节作为服务器:对于XGET或READ最多为222个字节对于XPUT或WRITE最多为212个字节2每个S7--200CPU只能连接一个(CP243--1)以太网模块。(CP243--1)以太网模块是用于将S7-200系统连接到工业以太网
(IE)的通讯处理器。可以使用STEP7Micro/WIN,通过以太网对S7-200进行远程组态、编程和诊断。S7-200可以通过以太网与其他S7--200、S7-300和S7-400控制器进行通讯。还可以与OPC服务器进行通讯
。工业以太网是为工业应用设计的。它可以与无噪声工业双绞线(ITP)技术,或者工业标准双绞线(TP)技术结合起来。工业以太网的用途非常之广,可用来实现多种特殊的应用,比如交换、高速冗余、快速连接和冗余网络。通过使用(CP2
43--1)以太网模块,S7-200PLC可以和现存的范围很广的各种产品相兼容。技术规范附录A459支持智能模块的S7-200CPU(CP243--1)以太网模块是一种连接在S7--200上的智能扩展模块,适用的CPU如表A--49所示。表A--
59(CP243--1)以太网模块和S7-200CPU的兼容性CPU描述CPU222版本1.10或更高CPU222DC/DC/DC和CPU222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC
/DC和CPU224AC/DC/继电器CPU224XP版本2.00或更高CPU224XPDC/DC/DC和CPU224XPAC/DC/继电器CPU226版本1.00或更高CPU226DC/DC/DC和CPU226AC/DC/继电器(CP243--1)以
太网模块提供了一个预设的、全球范围内唯一的MAC地址,此地址不能被改变。功能(CP243--1)以太网模块独立地处理在工业以太网上传输的数据。_通讯是基于TCP/IP协议的_可以作为通讯的客户端或服务器,从而使S7-200CPU可以通过以太网和其它S7控制系统或PC
之间进行通讯。最多可以建立八个连接。_集成S7-OPC服务器之后,可以实现PC应用_(CP243--1)以太网模块可以使得S7-200编程软件,STEP7--Micro/WIN通过以太网直接访问S7-200组态可以使用STE
P7--Micro/WIN以太网向导来组态(CP243--1)以太网模块,以将S7-200PLC连接到以太网网络。以太网向导可以帮助您定义(CP243--1)以太网模块的参数,并把组态指令放到您的项目指令文件夹中。要启动以太
网向导,选择工具>以太网向导菜单命令。该向导使用下列信息:IP地址、子网掩码、网关地址和通讯连接类型。连接(CP243--1)以太网模块设有一些连接点。连接点在前盖板的盖子下面。包括:_24VDC电源电压和接地连接的接线端子_用于以太网连接的8针RJ45插座_I/O总线的插入连接器_用于I/O
总线的带插座的集成扁平电缆用于I/O总线的带插座的集成扁平电缆用于以太网连接的8针RJ45插座24VDC电源电压和接地连接的接线端子用于I/O总线的连接器图A--40连接(CP243--1)以太网模块其它信息对于(CP243--1)以太网模块的更多信息,请
参考SIMATICNETCP243--1工业以太网通讯处理器技术手册。以太网S7-200可编程序控制器系统手册460(CP243--1IT)Internet模块规范表A--60(CP243--1IT)Internet模块订货号订货号扩展模块输入输出可拆卸连接
器6GK7243--1GX00--OXE0(CP243--1IT)Internet模块--81否1八个Q输出用于IT功能的逻辑控制,而不直接控制任何外部信号。表A--61(CP243--1IT)Internet模块常规规范订货号模块名称及描述尺寸(mm)(W
xHxD)重量功耗VDC要求+5VDC+24VDC6GK7243--1GX00--OXE0(CP243--1IT)Internet模块71.2x80x62150g左右1.75W55mA60mA表A--62(CP243--1IT)Internet模块规范常规6GK7243-
-1GX00--0XE0传输速度10Mbit/s和100Mbits/s闪存大小8M字节作为ROM用于(CP243--1IT)Internet模块的固件,8M字节作为RAM用于文件系统SDRAM存储器大小16M字节用于文件系统的闪存的使用寿命1百万次写或删除操作连
接到工业以太网的接口(10/100Mbit/s)8针RJ45插座输入电压20.4--28.8VDC最大连接数每个(CP243--1IT)Internet模块最多8个S7连接(XPUT/XGET和READ/WRITE)加1个到STEP7--Mic
ro/WIN的连接1IT连接的最大数量1个用于FTP服务器1个用于FTP客户端1个用于电子邮件客户端4个用于HTTP连接启动时间或复位后的重新启动时间大概10秒用户数据数量客户机:对XPUT/XGET最多为21
2个字节服务器:对于XGET或READ最多为222个字节对于XPUT或WRITE最多为212个字节电子邮件大小,最大1024个字符文件系统:包含文件大小和驱动器名称的路径长度文件名长度目录嵌套深度最大254个字符最大99个字符
最大49个字符可用的服务器端口:HTTPFTP命令通道用于FRP服务器的FTP数据通道S7连接建立S7服务器80213100至31991023000至30081每个S7--200CPU只能连接一个(CP243--1IT)Internet模块。技术规范附录A4
61(CP243--1IT)Internet模块是用于连接S7-200系统到工业以太网(IE)的通讯处理器。可以使用STEP7Micro/WIN,通过以太网对S7-200进行远程组态、编程和诊断。S7-200可以通过以太网与其他S7--200、S7-300和S7-
400控制器进行通讯。它还可以和OPC服务器进行通讯。(CP243--1IT)Internet模块的IT功能构成了监视,和,如果需要的话,通过联网的PC用WEB浏览器操作自动系统的基础。诊断消息可以通过电子邮件从系统中发送
出去。通过使用IT功能,可以很容易地和其他计算机和控制器系统交换所有文件。工业以太网是用于SIMATICNET开放通讯系统地过程控制级和单元级的网络。物理上,工业以太网是一个基于屏蔽的、同轴双绞线的电气网络和光纤光学导线的光网络。工业以太网是由国际标准IEEE802.3定义
的。支持智能模块的S7-200CPU(CP243--1IT)Internet模块是设计用于和表A--63中列出的S7-200CPU一起工作的智能扩展模块。表A--63(CP243--1IT)Internet模块和S7-200CPU的兼容性CPU描
述CPU222版本1.10或更高CPU222DC/DC/DC和CPU222AC/DC/继电器CPU224版本1.10或更高CPU224DC/DC/DC和CPU224AC/DC/继电器CPU224XP版本2.00或更高CPU224XPD
C/DC/DC和CPU224XPAC/DC/继电器CPU226版本1.00或更高CPU226DC/DC/DC和CPU226AC/DC/继电器(CP243--1IT)Internet模块有下列特性:_(CPU243--1IT)In
ternet模块全面兼容(CP243--1)以太网模块。为(CP243--1)以太网模块写的用户程序,可以在(CP243--1IT)Internet模块上运行。(CP243--11T)Internet模块提供了一个预设的、全球范围内唯一的MAC地址,此地
址不能被改变。提示每个S7-200CPU只能连接一个(CP243--1IT)Internet模块。如果连接了多于一个的(CP243--1IT)Internet模块,则S7-200CPU不能正确运行。功能
(CP243--1IT)Internet模块提供下列功能:_基于TCP/IP的S7通讯_IT通讯_组态_看门狗定时器_预设的MAC地址(48位值)可以被寻址的能力S7-200可编程序控制器系统手册462组态可以使用STEP7--Micro/WINInternet向导来组态
(CP243--1IT)Internet模块,以将S7-200PLC连接到以太网/Internet网络上。(CP243--1IT)Internet模块有附加的网页服务器功能,可以使用Internet向导来组态此功能。启动Internet向导,选择工具>Inter
net向导菜单命令。连接(CP243--1IT)Internet模块有下列一些连接。连接在前盖板的盖子下面。_24VDC电源电压和接地连接的接线端子_用于以太网连接的8针RJ45插座_I/O总线的插入连接器_用于I/O
总线的带插座的集成扁平电缆用于I/O总线的带插座的集成扁平电缆用于以太网连接的8针RJ45插座24VDC电源电压和接地连接的接线端子用于I/O总线的连接器图A--41连接(CP243--1IT)Internet模块其它
信息对于(CP243--1IT)Internet模块的更多信息,请参考SIMATICNETCP243--1IT工业以太网通讯处理器和信息科学技术手册。互联网技术规范附录A463(CP243--2)AS--i接口模块规范表A--64(CP243--2)
AS--i接口模块定货号订货号扩展模块输入输出可拆卸连接器6GK7243--2AX01--0XA0(CP243--2)ASI--接口模块8数字量8模拟量8数字量8模拟量是表A--65(CP243--2)AS--i模块通用规范订货号模块名
称及描述尺寸(mm)(WxHxD)重量功耗VDC要求+5VDC来自AS--i6GK7243--2AX01--0XA0(CP243--2)ASI--i接口模块71x80x62250g左右3.7W220mA10
0mA表A--66(CP243--2)AS--i接口模块规范常规6GK7243--2AX01--0XA0循环时间5ms,31个从站10ms,62个AS--i从站使用扩展地址模式组态使用前面板上的按钮进行组态,或使用完全组态
命令(参考CP243--2AS--i接口主站手册中关于AS--i命令的说明)支持的AS--i主站协议M1eAS--i电缆附件通过S7--200端子块。端子1到3或从端子2到4的允许电流负载为3A。地址范围一个带有8入/8
出的数字量模块。一个带有8通道模拟输入和8通道模拟输出的模拟量模块特性在一个S7--200上同时可操作多达两个AS--i接口模块,增加了可使用的数字和模拟输入/输出(每个CPAS--i接口最多124数字输入/124数字输出)。
由于使用按钮组态从而节省了设置时间。LED通过显示CP和所连接的从站的状态以及监控AS--i接口主电压,减少了停车时间。AS--i模块有下列特性:_支持模拟量模块_支持所有的主站功能并能够最多连接62个AS--i接口
从站_前面板上的LED显示所连从站的运行状态和就绪状态_前面板上的LED显____________示错误(包括AS--i接口电压错误,组态错误)_两个端子可直接连接AS--i接口电缆_两个按钮显示从站的状态信息,切换运行模
式,并可将现有的组态作为设置组态可以使用STEP7--Micro/WINAS-i向导组态(CP243--2)AS--i模块。AS--i向导可以帮助您在您的组态中使用来自AS-i网络的数据。要启动AS--i向导,选择工具>AS--i向导菜单命令。A
S-iS7-200可编程序控制器系统手册464操作在S7--200的内部映像区中,AS--i接口模块占用一个数字输入字节(状态字节),一个数字输出字节(控制字节),以及8个模拟量输入和8个模拟量输出字。因此,AS--i接口模块占用两个
逻辑模块位置。通过用户程序,状态和控制字节可用来设置AS--i接口模块的运行模式。AS--i有两种模式:存储AS--i从站的I/O数据和诊断值,或者使能S7-200的模拟量地址区中的主站调用(例如,改变从站的地址)。所有连接的AS--i接口从站都可通过按压一个按钮进行组
态。CP的进一步组态是不必要的。当心当使用AS--i接口模块时,必须禁止CPU中的模拟量滤波。如果不禁止CPU中的模拟量滤波,则会破坏数字点数据,而且出错条件也不会在模拟量控制字中以位的状态来返回。应确实
保证,CPU中的模拟量滤波已被禁止。功能CP243--2是符合MI主站行规的AS--i接口主站,这就是说,它支持所有规定的功能。因而它可以借助于双地址赋值(A--B),使AS--i接口上能运行最多31个数字从站。CP243--2可以设置为两种不同的模式:_标准模式:访问AS--i接口从站的I/O
数据_扩展模式:主站调用(例如,写参数)或诊断数值请求连接AS--i模块也可以进行下列连接:_两个连至AS--i接口模块电缆的连接(内置)_一个有效接地连接如图A--42示,端子位于前面板盖下。AS--i电缆有效接地+--+--图A--42AS--i接口模块接线当心
AS--i接口模块触点的负载能力最大是3A。如果AS--i接口模块电缆上的电流超过该值,该AS--i接口则不能连接到AS--i电缆上,而应由一个分开的电缆来连接(这种情况下,只使用AS--i接口模块的一对端
子)。该AS--i接口必须通____________过接地端子接到接地导体上。提示AS--i接口模块具备有效接地连接。该接口应以尽可能少的电阻连至PE导体。其它信息关于CP243--2AS--i接口主站更多的信息,请参考SIMATICNETCP243--2AS--i接口主站手册。技术规范附录
A465可选卡件卡件描述订货号存储卡存储卡,64K(用户程序,配方和数据记录)6ES7291--8GF23--0XA0存储卡存储卡,256K(用户程序、配方和数据记录)6ES7291--8GH23--0XA0带电池的实时时钟卡时钟卡精度:2分钟/月(在25°C时),7分钟/月(在0°C至
55°C时)6ES7297--1AA23--0XA0电池卡电池卡数据保持时间:通常为200天使用寿命:5年6ES7291--8BA20--0XA0常规特性尺寸电池尺寸类型3V,30mA小时RenataCR10259.9mmx2.5mm锂电池
<0.6g18mm18mm10mm存储卡在不同型号的CPU之间使用存储卡有一些限制。由特定型号CPU编程的存储卡只能被相同或更高类型号的CPU读取A--67,见表:表A--67存储卡读取限制在...中编程的存储卡可以被...读取CPU2
21CPU221、CPU222、CPU224、CPU224XP、CPU224XPsi和CPU226CPU222CPU222、CPU224、CPU224XP、CPU224XPsi和CPU226CPU224CPU224、CPU224XP、CPU224XPs和CPU226CPU
224XPCPU224XP、CPU224XPsi和CPU226CPU226CPU22664K和256K存储卡只能用于订货号为6ES721x--xx23--0XB0的新型CPU。每个“x”表示此位是不用考虑
的位。旧型CPU(“20”、“21”或“22”型)编辑的用户程序可以存储在32K存储卡上。这些存储卡可以被新CPU读取,这些新CPU的型号如表A--67所示。实时时钟卡实时时钟卡(6ES7297--1AA2
3--0XA0)是设计用于只和“23”CPU一起工作的。实时时钟卡(6ES7297--1AA20--0XA0)的早期版本和“23”型CPU在物理或电气上不兼容。S7-200可编程序控制器系统手册466扩展电缆常规特性(6ES7290--6AA20--0XA0)电缆长度0.8m重量
25g接口类型10针扁平电缆阴型连接器阳型连接器图A--43I/O扩展电缆的典型安装提示在CPU/扩展模块的连接中只能使用一条扩展电缆。技术规范附录A467RS-232/PPI多主站电缆和USB/PPI多主站电缆表A--68RS-232/PPI多主站电缆和USB/PPI多主
站电缆规范描述订货号S7-200RS-232/PPI多主站电缆6ES7901--3CB30--0XA0S7-200USB/PPI多主站电缆6ES7--901--3DB30--0XA0总体特性电源电压14.4--28.8VDC14.4--28.8VDC24
V电源的电流最大60mARMS最大50mARMS方向更改延时:从接收RS-23停止位边沿到禁用RS-485传输----隔离RS-485到RS-232:500VDCRS-485到USB:500VDCRS--485一侧的电气特性共模电压范围--7V到+12V,1秒,3
VRMS--7V到+12V,1秒,3VRMS接收器输入阻抗5.4KΩ最小值,包含终端5.4KΩ最小值,包含终端终端/偏置10KΩ至+5V,在B点、PROFIBUS插针310KΩ至GND,在A点、PROFIBUS插针810KΩ至+5V,在B点、PROFIBUS插针310KΩ至GND,在
A点、PROFIBUS插针8接收器阀值/灵敏度+/--0.2V,60mV典型滞后+/--0.2V,60mV典型滞后发送器差分输出电压2V最小值,当RL=100Ω时;1.5V最小值,当RL=54Ω时2V最小值,当RL=100Ω时;1.5V最小值,
当RL=54Ω时RS232一侧的电气特性接收器输入阻抗3KΩ最小值--接收器阀值/灵敏度最低0.8V,最高2.4V0.5V典型滞后--发送器输出电压+/--5V最小值,当RL=3KΩ时--USB一侧的电气特性最大速率(12MB/s),人机界面设备
(HID)5V的电源电流--最大50mA掉电电流--最大400uA特性S7-200RS-232/PPI多主站电缆作了工厂设置,以获得在STEP7--Micro/WIN3.2ServicePack4(或更高)编程包下的最佳
性能。RS-232/PPI多主站电缆的出厂设置和PC/PPI电缆的不同。若需根据具体的应用来组态电缆,请参考图1。S7-200RS-232/PPI多主站电缆在经过组态之后,可以和PC/PPI电缆一样操作,另外
,在将设定开关5设置为PPI/自由端口,并选择了需要的波特率之后,该电缆可以和任意版本的STEP7--Micro/WIN编程包相兼容。若要使用USB电缆,需要STEP7--Micro/WIN3.2ServicePack4(或更高版本)编程包。提示有关使用这些电
缆的更多信息,请参见第7章,网络通讯。S7-200可编程序控制器系统手册468S7-200RS-232/PPI多主站电缆表A--69S7-200RS-232/PPI多主站电缆--RS-485到RS-232本地模式连接器的插针分
配RS--485RS-232本地连接器插针分配插针号信号描述插针号信号描述1未连接1数据载波检测(DCD)(不用)224V返回(RS--485逻辑接地)2接收数据(RD)(从PC/PPI电缆输出)3信号B(RxD/TxD+)3发送数据(TD)(输入
到PC/PPI)4RTS(TTL电平)4数据终端就绪(DTR)15未连接5接地(RS--232逻辑接地)6未连接6数据设置就绪(DSR)1724V电源7申请发送(RTS)(不用)8信号A(RxD/TxD--)8清除发送(CTS)(不用)9协议选择9振铃指示灯(RI
)(不用)1针4和6在内部连接在一起。表A--70S7-200RS-232/PPI多主站电缆--RS-485到RS-232远端模式连接器的插针分配RS--485RS-232远端连接器插针分配1插针号信号描述插针号信号描述1未连接1数据载波检测(
DCD)(不用)224V返回(RS--485逻辑接地)2接收数据(RD)(从PC/PPI电缆输出)3信号B(RxD/TxD+)3发送数据(TD)(输入到PC/PPI)4RTS(TTL电平)4数据终端就绪(DTR)2
5未连接5接地(RS--232逻辑接地)6未连接6数据设置就绪(DSR)2724V电源7请求发送(RTS)(来自PC/PPI电缆的输出)8信号A(RxD/TxD--)8清除发送(CTS)(不用)9协议选择9振铃
指示灯(RI)(不用)1调制解调器需要一个阴--阳型9到25针的转换器2针4和6在____________内部连接在一起。通过STEP7--Micro/WIN,用S7-200RS-232/PPI多主站电缆替代PC/PPI电缆,或用于自由
端口操作用于直接连接到您的个人计算机:_设置PPI/自由端口模式(开关5=0)_设置波特率(开关1、2和3)_设置本地模式(开关6=0)。本地设置和将PC/PPI电缆设置到DCE一样。_设置11位(开关7=0)用于连接到调制解调器:_设置PPI/自由端口模式(开关5=0)_设置波特率(开关1
、2和3)_设置远端模式(开关6=1)。远端设置和将PC/PPI电缆设置到DTE一样。_设置10位或11位(开关7),和您的调制解调器的每个字符设置的位数相匹配。技术规范附录A469通过STEP7--Micro/WIN3.2ServicePack4(或更高版本
)来使用S7-200RS-232/PPI多主站电缆直接连接到个人计算机:_设置PPI模式(开关5=1)_设置本地模式(开关6=0)_设置11位模式(开关7=0)用于连接到调制解调器:_设置PPI模式(开关5=1)_设置远端模式(开关6
=1)_设置11位模式(开关7=0)提示当使用PPI模式时,除上面所述外的所有其它开关与此无关。图A--44列出了S7-200RS-232/PPI多主站电缆的尺寸、标签和LED。130mm0.8mRS-232COMMRS-485COMM4.
7mK波特率123115.211057.611138.400019.20019.60104.80112.41001.21018备用71=10位0=11位61=远程/DTE0=本地/DCE51=PPI(M主站)0=PPI/自
由端口4备用1234567881051mmTxLEDRxPPI绿色颜色绿色绿色RS-232发送指示灯描述RS-232接收指示灯RS--485发送指示灯图A--44S7-200RS-232/PPI多主站电缆的尺寸、标签和LEDS7-200可编程序控制器系统手册470S7-200USB/P
PI多主站电缆要使用USB电缆,必须安装STEP7--Micro/WIN3.2ServicePack4(或更高版本),且最好配合S7-200CPU22x或更新型的CPU来使用。USB电缆不支持自由端口通讯,也不能用来将TP编辑器下载到TP070。表A--71S7-200USB/PPI多主站电缆--
RS-485到USB系列“A”连接器的插针分配RS--485USB连接器插针分配插针号信号描述插针号信号描述1未连接1USB--DataP224V返回(RS--485逻辑接地)2USB--DataM3信号B(RxD/TxD+)3US
B5V4RTS(TTL电平)4USB逻辑接地5未连接6未连接724V电源8信号A(RxD/TxD--)9协议选择(低=10位)图A--45列出了S7-200USB/PPI多主站电缆的尺寸和LED。130
mm0.8mUSBCOMMRS-485COMM4.7m51mmTxLEDRxPPI绿色颜色绿色绿色USB发送指示灯描述USB接收指示灯RS-485发送指示灯图A--45S7-200USB/PPI多主站电缆的尺寸和LED技术规范附录A471输入仿真器订货号8输入仿真器6ES7274
--1XF00--0XA014输入仿真器6ES7274--1XH00--0XA0024输入仿真器6ES7274--1XK00--0XA尺寸(LxWxD)61x33.5x22mm91.5x35.5x22mm148.3x35.5x22mm重量
0.02Kg0.03Kg0.04Kg点数8142426mm图A--46输入仿真器的安装警告这些输入仿真器未被证明能够用于Class1DIV2或Class1Zone2危险环境。这些开关可能会引起火花。这些输入仿真器不
能用于Class1DIV2或Class1Zone2危险环境。S7-200可编程序控制器系统手册472473计算电源定额S7--200本机单元有一个内部电源,它为本机单元、扩展模块以及24VDC用户供电。利用下面提的信息作为指导,计算S7--200CPU能够为您的
组态提供多大的功率(或电流)。电源需求每一个S7--200CPU模块提供5VDC和24VDC电源:_每一个CPU模块都有一个24VDC传感器电源,它为本机输入点和扩展模块继电器线圈提供24VDC。如果电源需求超出了CPU模块2
4VDC电源的定额,您可以增加一个外部24VDC电源来供给扩展模块的24VDC。必须手动连接24VDC电源到输入点或继电器线圈。_当有扩展模块连接时CPU模块也为其提供5VDC电源。如果扩展模块的5VDC电源需求超出了CPU模块的电源
定额,您必须卸下扩展模块,直到需求在电源预定值之内才行。附录A数据表提供了有关CPU模块电源定额的信息,以及扩展模块所需电源需求的信息。提示若电源要求超出CPU模块定额,您将不能连接CPU允许的最大数目的模块。警告将S7--200DC传感器电源与外部24VDC
电源采用并联连接时,将会导致两个电源的竞争而影响它们各自的输出。这种冲突的结果会使一个或两个电源缩短使用寿命或立即故障,随后对PLC系统进行不可预知的操作。不可预知的操作可以导致人员死亡或重伤,并且/或者损坏设备。S7--200DC传感器电源和外部电源应
该分别给不同的点提供电源,可以把它们的公共端连接起来。S7-200可编程序控制器系统手册474计算举例表B--1所示的是一个S7--200电源需求量计算的例子,它包括以下模块:_CPU224AC/DC/继电器_3个8DC输入/8继电器输出的EM223_1个8DC输入的EM221该
配置共有46个输入和34个输出。提示CPU已经为内部继电器线圈的驱动分配了所需要的电源。您在计算电源定额时无需包括内部继电器线圈的电源需求。在本例中,CPU模块为扩展模块提供了足够的5VDC电源,但是它没有给所有的输入和输出线圈提供足够的24VDC电源。I/O需要40
0mA,而S7-200CPU只提供280mA。此装置需要至少120mA的24VDC附加的电源以操作所有包含的24VDC输入和输出。表B--1针对一个组态实例的电源定额计算CPU电源定额5VDC24VDCCPU224AC/DC/继电器660mA280mA减系统要求5VD
C24VDCCPU224,14输入14*4mA=56mA3个EM223,每个5V电源需求3*80mA=240mA1个EM221,每个5V电源需求1*30mA=30mA3个EM223,每个8输入3*8*4mA=96mA
3个EM223,每个8继电器线圈3*8*9mA=216mA1个EM221,每个8输入8*4mA=32mA总需求270mA400mA等于电流平衡5VDC24VDC总电流平衡390mA[120mA]计____________算电源定额附录B475计算您的电源需求利用下表计算S7--200CPU可以
为您的组态提供多少电源(或电流)。请参考附录A给出的CPU电源定额和扩展模块的电源需求。电源定额5VDC24VDC减系统要求5VDC24VDC总需求等于电流平衡5VDC24VDC总电流平衡S7-200可编程序控制器系统手
册476477错误代码有关错误代码的信息有助于查找S7--200CPU的问题。在本章中致命错误代码和消息.................................................
.............478运行程序错误...................................................................479编译规则错误.................
..................................................480S7-200可编程序控制器系统手册478致命错误代码和消息严重错误将导致S7-200停止执行程序。依据错误的严重性,一
个致命错误会导致S7-200无法执行某个或所有功能。处理致命错误的目标是使S7-200进入安全状态,S7-200由此可以对存在的错误条件的相关询问作出响应。当检测到致命错误时,S7--200执行以下任务:_进入STOP模式_点
亮SF/DIAG(红色)LED指示灯和停止LED指示灯_断开输出这种状态将会持续到错误清除之后。在主菜单中使用菜单命令PLC>信息可查看错误代码。表C--1列出了从S7--200上可读到的致命错误代码及其描述。表C
--1从S7--200读出的致命错误代码及消息错误代码描述0000无致命错误0001用户程序校验和错误0002编译后的梯形图程序校验和错误0003扫描看门狗超时错误0004永久存储器失效0005永久存储器上用户程序校验和错误0006永久存储器上组态参数(SDB0)校验和错误
0007永久存储器上强制数据校验和错误0008永久存储器上缺省输出表值校验和错误0009永久存储器上用户数据DB1校验和错误000A存储器卡失灵000B存储器卡上用户程序校验和错误000C存储卡组态参数(SDB0)校验
和错误000D存储器卡强制数据校验和错误000E存储器卡缺省输出表值校验和错误000F存储器卡用户数据DB1校验和错误0010内部软件错误00111比较触点间接寻址错误00121比较触点浮点值错误0013程序不能被该S7-200理解00141比较
触点范围错误1比较触点错误是唯一的一种既能产生致命错误又能产生非致命错误的错误。产生非致命错误是因为存储错误的程序地址。错误代码附录C479运行程序错误在程序的正常运行中,可能会产生非致命错误(如寻址错误)。在这种情况下,CPU产生一个非致命运行时刻错误代码。表C--2
列出了这些非致命错误代码及其描述。表C--2运行程序错误错误代码描述0000无致命错误;无错误0001在执行HDEF框之前,HSC框启用0002输入中断分配冲突,已分配给HSC0003到HSC的输入分配冲突,已分配给输入中断或其他HSC0004试图执行在中断子程序中不允许的指令0
005第一个HSC/PLS未执行完之前,又企图执行同编号的第二个HSC/PLS(中断程序中的HSC同主程序中的HSC/PLS冲突。)0006间接寻址错误0007TODW(写实时时钟)或TODR(读实时时钟)数
据错误0008用户子程序嵌套层数超过规定0009在程序执行XMT或RCV时,端口0又执行另一条XMT/RCV指令000A在同一HSC执行时,又企图用HDEF指令再定义该HSC000B在端口1上同时执行数条
XMT/RCV指令000C时钟存储卡不存在000D试图重新定义正在使用的脉冲输出000EPTO包络段数设为0000F比较触点指令中的非法数字值0010在当前PTO操作模式中,命令未允许0011非法PTO命令代码0012非法PTO包络表00
13非法PID回路参数表0091范围错误(带地址信息):检查操作数范围0092指令的计数域出错(带计数信息):确认最大计数大小0094范围错误(带地址信息):写无效存储器009A用户中断程序试图转换成自由端口模式009B非
法指针(字符串操作中起始位置值指定为0)009F无存储卡或存储卡无响应S7-200可编程序控制器系统手册480编译规则错误当您下载一个程序时,CPU将编译该程序。如果CPU发现程序违反编译规则(如非法指令),那么CPU就会停止下载程序,并生成一个非致命编译规则错误代码。表C--3列出了违
反编译规则所生成的这些错误代码及其描述。表C--3编译规则错误错误代码编译错误(非致命)0080程序太大,无法编译;减少程序大小0081堆栈溢出;将程序段分成多个程序段。0082非法指令;检查指令助记符。0083主程序中缺失MEND或存在不允许的指令:添加MEN
D指令或删除错误指令。0084保留0085缺失FOR;添加FOR指令或删除NEXT指令。0086缺失NEXT;添加NEXT指令或删除FOR指令。0087缺失标签(LBL、INT、SBR);添加相应的标签。0088子程序中缺失R
ET或____________存在不允许的指令:将RET添加到子程序末尾或删除错误指令。0089中断例行程序中缺失RETI或存在不允许的指令:将RETI添加到中断例行程序末尾或删除错误指令。008A保留008B从/向一个SCR段的非法跳转008C重复标签(LB
L、INT、SBR);重命名其中一个标签。008D非法标签(LBL、INT、SBR);确保不超出所允许的标签数目。0090非法参数;确认指令允许的参数。0091范围错误(带地址信息);检查操作数范围。0092指令的计数域出错(带计数信
息);确认最大计数大小。0093FOR/NEXT嵌套层数超出范围0095无LSCR指令(装载SCR)0096无SCRE指令(SCR结束)或SCRE前面有不允许的指令0097用户程序包含非数字编码的和数字编码
的EV/ED指令0098在运行模式进行非法编辑(试图编辑非数字编码的EV/ED指令)0099隐含程序段太多(HIDE指令)009B非法指针(字符串操作中起始位置值指定为0)009C超出最大指令长度009DSDB0中检测到非法参数009EPCALL字符串太多009F--00FF保留481特殊存
储器(SM)标志位特殊存储器标志位提供大量的状态和控制功能,并能起到在CPU和用户程序之间交换信息的作用。特殊存储器标志位能以位、字节、字或双字使用。在本章中SMB0:状态位................
..................................................482SMB1:状态位..................................................................482
SMB2:自由端口接收字符........................................................483SMB3:自由端口奇偶校验错误..................................
..................483SMB4:队列溢出................................................................483SMB5:
I/O状态.................................................................484SMB6:CPUID寄存器..................................
.........................484SMB7:保留....................................................................484SMB8至SMB21:I/O模块标识和错误寄存器.............
............................485SMW22至SMW26:扫描时间.....................................................486SMB28和SMB29:模拟调整.......................
................................486SMB30和SMB130:自由端口控制寄存器............................................486SMB31和SMW32:永久存储器(EEPROM)写控制.
...................................487SMB34和SMB35:用于定时中断的时间间隔寄存器...................................487SMB36至SMB65:HSC0、HSC1和HSC2寄存器.................
....................487SMB66至SMB85:PTO/PWM寄存器...............................................489SMB86至SMB94,SMB186至SMB194:接收消息控制.......
.........................490SMW98:扩展I/O总线错误........................................................491SMB130:自由端口控制寄存器(参见SMB30).................
.......................491SMB131至SMB165:HSC3、HSC4和HSC5寄存器...................................491SMB166至SMB185:PTO0、PTO1包络定义表
......................................492SMB186至SMB194:接收消息控制(参见SMB86至SMB94)............................492SMB200至SMB549:智能模块状态...................
.............................493S7-200可编程序控制器系统手册482SMB0:状态位如表D--1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7-200更新这些位。表D--1特殊存储器字节SMB0(
SM0.0至SM0.7)SM位描述(只读)SM0.0该位始终为1。SM0.1该位在首次扫描时为1,一个用途是调用初始化子例行程序。SM0.2若保持数据丢失,则该位在一个扫描周期中为1。该位可用作错误存储器位,或用来调用特殊启动顺序功能。
SM0.3开机后进入RUN模式,该位将ON一个扫描周期,该位可用作在启动操作之前给设备提供一个预热时间。SM0.4该位提供了一个时钟脉冲,30秒为1,30秒为0,占空比周期为一分钟。它提供了一个简单易用的延时或1分钟的时钟脉冲。SM0.5该位提供了一个时钟脉冲,0.5秒为1,0.5秒为0,
占空比周期为1秒钟。它提供了一个简单易用的延时或1秒钟的时钟脉冲。SM0.6该位为扫描时钟,本次扫描时置1,下次扫描时置0。可用作扫描计数器的输入。SM0.7该位指示CPU模式开关的位置(0为TERM位置,1为RUN位置)
。当开关在RUN位置时,用该位可使自由端口通信方式有效,那么当切换至TERM位置时,同编程设备的正常通讯也会有效。SMB1:状态位如表D--2所示,SMB1包含了各种潜在的错误提示。这些位可由指令在执行时进行置位或复位。表D--2特殊存储器字节SMB1(SM1.0至SM1.7)
SM位描述(只读)SM1.0当执行某些指令,其结果为0时,将该位置1。SM1.1当执行某些指令,其结果溢出或查出非法数值时,将该位置1。SM1.2当执行数学运算,其结果为负数时,将该位置1。SM1.3试图除以零时,将该位置1。SM1.4当执行ATT(添加到表格)指令时
,试图超出表范围时,将该位置1。SM1.5当执行LIFO或FIFO指令,试图从空表中读数时,将该位置1。SM1.6当试图把一个非BCD数转换为二进制数时,将该位置1。SM1.7当ASCII码不能转换为有效的十六进制
数时,将该位置1。特殊存储器(SM)标志位附录D483SMB2:自由端口接收字符SMB2是自由端口接收字符缓冲区。如表D--3所示,在自由端口通信方式下,接收到的每个字符都放在这里,便于梯形图程序存取。提示SMB2和SMB3在端口0和端口1之间共享。当端口0上发
生的字符接收操作导致执行附加在那个事件(中断事件8)的中断例行程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状态。当端口1接收到字符并使得与该事件(中断事件25)相连的中断程序执行时,SMB2包含端口1上接收到的字符,而SMB3包含该字符的奇偶校验状态
。表D--3特殊存储器字节SMB2SM位描述(只读)SMB2此字节包含在自由端口通讯期间从端口0或端口1接收的每个字符。SMB3:自由端口奇偶校验错误SMB3用于自由端口方式,当接收到的字符发现有校验错时,将SM3.0置1。如表D--4所示,当检测到校验错误时,SM3.0接通。
根据该位来废弃错误消息。表D--4特殊存储器字节SMB3(SM3.0至SM3.7)SM位描述(只读)SM3.0端口0或端口1的奇偶校验错误(0=无错;1=检测到错误)SM3.1至SM3.7保留SMB4:队列溢出如表D--5所示,SMB4包含中断队
列溢出位,中断是否允许标志位及发送空闲位。队列溢出表明要么是中断发生的频率高于CPU,要么是中断已经被全局中断禁止指令所禁止。表D--5特殊存储器字节SMB4(SM4.0至SM4.7)SM位描述(只读)SM4.01当通信
中断队列溢出时,将该位置1。SM4.11当输入中断队列溢出时,将该位置1。SM4.21当定时中断队列溢出时,将该位置1。SM4.3在运行时刻,发现编程问题时,将该位置1。SM4.4该位指示全局中断允许位,当允许中断时,将该位置1。SM4.5当(端口0)发送空闲时,
将该位置1。SM4.6当(端口1)发送空闲时,将该位置1。SM4.7当发生强置时,将该位置11只有在中断程序里,才使用状态位SM4.0、SM4.1和SM4.2。当队列为空时,将这些状态位复位(置0),并返回主程序
。S7-200可编程序控制器系统手册484SMB5:I/O状态如表D--6所示,SMB5包含I/O系统里发现的错误状态位。这些位提供了所发现的I/O错误的概况。表D--6特殊存储器字节SMB5(SM5.0至SM5.7)SM位描述(只读)SM5.0当有I/O错误时,
将该位置1SM5.1当I/O总线上连接了过多的数字量I/O点时,将该位置1。SM5.2当I/O总线上连接了过多的模拟量I/O点时,将该位置1。SM5.3当I/O总线上连接了过多的智能I/O模块时,将该位置1。SM5.4至SM5.7保留。SMB6:CPUID寄存器如
表D--7所示,SMB6是S7-200CPU的标识寄存器。SM6.4到SM6.7识别CPU的类型,SM6.0到SM6.3保留,以备将来使用。表D--7特殊存储器字节SMB6SM位描述(只读)格式CPU标识寄存器LSB0MSB7xxxxrr
rrSM6.0至SM6.3保留SM6.4至SM6.7xxxx=0000=CPU2220010=CPU224/CPU224XP0110=CPU2211001=CPU226SMB7:保留SMB7为将来使用而保
留。特殊存储器(SM)标志位附录D485SMB8至SMB21:I/O模块标识和错误寄存器SMB8至SMB21按字节对组织,用于扩展模块0--6。如表D--8所述,每对的偶数字节是模块标识寄存器。这些字节识别模块类型、I/O类型以及输入和输出的数目。每个对的奇数
字节是模块错误寄存器。这些字节提供在I/O检测出的该模块的任何错误的指示。表D--8特殊存储器字节SMB8至SMB21SM位描述(只读)格式偶数字节:模块标识寄存器LSB0奇数字节:模块错误寄存器c:组态错误b:总线故障或奇偶校验错误r:超出范围错误p:无用户
电源错误f:保险丝熔断错误t:接线板松动错误m:模块存在0=存在1=不存在tt:模块类型00非智能I/O模块01智能模块10保留11保留a:I/O类型0=离散1=模拟ii:输入00无输入012AI或8DI104AI或16DI118AI或3
2DIqq:输出00无输出012AQ或8DQ104AQ或16DQ118AQ或32DQLSB0MSB7MSB70=无错误1=错误mttaiiqqc00brpftSMB8SMB9模块0标识寄存器模块0错误寄存器SMB10SMB11模块1标识寄存器模块1错误寄存
器SMB12SMB13模块2标识寄存器模块2错误寄存器SMB14SMB15模块3标识寄存器模块3错误寄存器SMB16SMB17模块4标识寄存器模块4错误寄存器SMB18SMB19模块5标识寄存器模块5
错误寄存器SMB20SMB21模块6标识寄存器模块6错误寄存器S7-200可编程序控制器系统手册486SMW22至SMW26:扫描时间如表D--9所述,SMW22、SMW24和SMW26提供扫描时间信息:最短扫描时间、最长扫描时间和上次扫描时间,单位
为毫秒。表D--9特殊存储器字SMW22到SMW26SM字描述(只读)SMW22上次扫描时间SMW24进入RUN模式后,所记录的最短扫描时间SMW26进入RUN模式后,所记录的最长扫描时间SMB28和S
MB29:模拟调整如表D--10所述,SMB28保持代表模拟调整0的位置的数值。SMB29保持代表模拟调整1的位置的数值。表D--10特殊存储器字节SMB28和SMB29SM位描述(只读)SMB28该字节存储通过模拟调整0输入的数值。在STO
P/RUN模式中,每执行一次扫描就更新一次该数值。SMB29该字节存储通过模拟调整1输入的数值。在STOP/RUN模式中,每执行一次扫描就更新一次该数值。SMB30和SMB130:自由端口控制寄存器SMB3
0控制端口0的自由端口通讯;SMB130控制端口1的自由端口通讯。您可以对SMB30和SMB130进行写和读。如表D--11所示,这些字节设置自由端口通讯的操作方式,并提供自由端口或者系统所支持的协议之间的选择。表D--11特殊存储器字节SMB30端
口0端口1描述SMB30的格式SMB130的格式自由端口模式控制字节ppdbbbmmLSB0MSB7SM30.0和SM30.1SM130.0和SM130.1mm:协议选择00=点对点接口协议(PPI/从站模式)01=自由端口协议10=PPI/主站模式11=保留(缺省设置为PPI/从站模式)注意
:当选择代码mm=10(PPI主站)时,S7-200将成为网络上的主站,允许执行NETR和NETW指令。在PPI模式下忽略2到7位。SM30.2到SM30.4SM130.2到SM130.4bbb:自由端口波特率000=38,400波特100=2,400波特
001=19,200波特101=1,200波特010=9,600波特110=115,200波特011=4,800波特111=57,600波特SM30.5SM130.5d:每个字符的数据位0=每个字符8位1=每个字符7位SM30.6和SM30.7SM130.6
和SM130.7pp:奇偶校验选择00=无奇偶校验10=无奇偶校验01=偶校验11=奇校验特殊存储器(SM)标志位附录D487SMB31和SMW32:永久存储器(EEPROM)写控制在用户程序的控制下,您可以把V存储器中的数据存入永久存储器,亦称非易失存储器。先把被存数据的地址存入SMW32中,
然后把存入命令存入SMB31中。一旦您发出存储命令,则直到CPU完成存储操作SM31.7被置0之前,您不可以改变V存储器的值。在每次扫描周期末尾,CPU检查是否有向永久存储器区中存数据的命令。如果有,则将该数据存入永久存储器中。如表D--12所示,SMB31
定义了存入永久存储器的数据大小,且提供了初始化存储操作的命令。SMW32提供了被存数据在V存储器中的起始地址。表D--12特殊存储器字节SMB31和特殊存储器字SMW32SM位描述格式SMB31:软件命令V存储器地址LSBSMW32:0V存储器地址MSB15c0000
0ssLSB0MSB7SM31.0和SM31.1ss:数据大小00=字节10=字01=字节11=双字SM31.7c:保存至永久存储器0=无执行保存操作的请求1=用户程序请求保存数据每次存储操作完成后,S7--200复位该位。SMW32SMW32中是所存数
据的V存储器地址,该值是相对于V0的偏移量。当执行存储命令时,把该数据存到永久存储器中相应的位置。SMB34和SMB35:用于定时中断的时间间隔寄存器如表D--13所示,SMB34和SMB35分别定义了定时中断0和1的时间间隔,可以在1ms--255ms之间以1ms为增量进行设定。如果相
应的定时中断事件被连接到一个中断服务程序,S7--200就会获取该时间间隔值。若要改变该时间间隔,您必须把定时中断事件再分配给同一或另一中断程序,也可以通过中断分离来终止定时中断事件。表D--13特殊存储器字节SMB34和SMB35SM位描述SMB34定义
定时中断0的时间间隔(从1ms--255ms,以1ms为增量)SMB35定义定时中断1的时间间隔(从1ms--255ms,以1ms为增量)SMB36至SMB65:HSC0、HSC1和HSC2寄存器如表D--14所示,SM
B36到SM65用于监视和控制高速计数HSC0、HSC1和HSC2的操作。S7-200可编程序控制器系统手册488表D--14特殊存储器字节SMB36--SMD62SM位描述SM36.0--SM36.4保留SM36.5HSC0当前计数方向状态位:1=增计数SM36.
6HSC0当前值等于预设值状态位:1=相等SM36.7HSC0当前值大于预设值状态位:1=大于SM37.0复位的有效电平控制位:0=复位为高电平有效,1=复位为低电平有效SM37.1保留SM37.2正交计数器的
计数速率选择:0=4x计数速率;1=1x计数速率SM37.3HSC0方向控制位:1=增计数SM37.4HSC0更新方向:1=更新方向SM37.5HSC0更新预设值:1=将新预设值写入HSC0预设值SM37.6HSC0更新当前值:1=将新当前值写入H
SC0当前值SM37.7HSC0启用位:1=启用SMD38HSC0新的初始值SMD42HSC0新的预置值SM46.0--SM46.4保留SM46.5HSC1当前计数方向状态位:1=增计数SM46.6HSC1当前值等于预设值状态位:1=等于SM46.7HSC1当前值大于预设值状态位
:1=大于SM47.0HSC1复位的有效电平控制位:0=高电平有效,1=低电平有效SM47.1HSC1启动的有效电平控制位:0=高电平有效,1=低电平有效SM47.2HSC1正交计数器速率选择:0=4x速率____________,1=1x速率SM47.3HSC1方向控制位:1=增计数SM4
7.4HSC1更新方向:1=更新方向SM47.5HSC1更新预设值:1=将新预设值写入HSC1预设值SM47.6HSC1更新当前值:1=将新当前值写入HSC1当前值SM47.7HSC1启用位:1=启用SMD48HSC1新的初始值SMD52HS
C1新的预置值SM56.0--SM56.4保留SM56.5HSC2当前计数方向状态位:1=增计数SM56.6HSC2当前值等于预设值状态位:1=等于SM56.7HSC2当前值大于预设值状态位:1=大于SM57.0HSC2复位的有效电平
控制位:0=高电平有效,1=低电平有效SM57.1HSC2启动的有效电平控制位:0=高电平有效,1=低电平有效SM57.2HSC2正交计数器速率选择:0=4x速率,1=1x速率SM57.3HSC2方向控制位:1=增计数SM57.4HSC2更新方向:1=更新方向SM57.5HSC2更新预设值:
1=将新设置值写入HSC2预设值SM57.6HSC2更新当前值:1=将新当前值写入HSC2当前值SM57.7HSC2启用位:1=启用SMD58HSC2新的初始值SMD62HSC2新的预置值特殊存储器(SM)标志位附录D489SMB66至SMB85:PTO/P
WM寄存器如表D--15所示,SMB66到SMB85用于监视和控制脉冲串输出(PTO)和脉宽调制(PWM)功能。对于这些位的完整描述见第6章的脉冲高速输出指令的信息。表D--15特殊存储器字节SMB66--SMB
85SM位描述SM66.0--SM66.3保留SM66.4PTO0包络被中止:0=无错,1=因增量计算错误而被中止SM66.5PTO0包络被中止:0=不通过用户命令中止,1=通过用户命令中止SM66.6PTO0/PWM管线溢出(在使用
外部包络时由系统清除,否则必须由用户复位):0=无溢出,1=管线溢出SM66.7PTO0空闲位:0=PTO正在执行,1=PTO空闲SM67.0PTO0/PWM0更新周期值:1=写入新周期SM67.1PWM0更新脉宽值:1=写入新脉宽SM67.2PTO0更新脉冲计数值:1=
写入新脉冲计数SM67.3PTO0/PWM0时间基准:0=1μs/刻度,1=1ms/刻度SM67.4同步更新PWM0:0=异步更新,1=同步更新SM67.5PTO0操作:0=单段操作(周期和脉冲计数存储在SM存储器中
),1=多段操作(包络表存储在V存储器中)SM67.6PTO0/PWM0模式选择:0=PTO,1=PWMSM67.7PTO0/PWM0启用位:1=启用SMW68PTO0/PWM0周期(2--65,535个时间基准)SMW70PWM0脉冲宽度值(0--6
5,535个时间基准)SMD72PTO0脉冲计数值(1--232--1)SM76.0--SM76.3保留SM76.4PTO1包络被中止:0=无错,1=因增量计算错误而被中止SM76.5PTO1包络被中止:0=不通过用户命令中止,1=通过用户命令中
止SM76.6PTO1/PWM管线溢出(在使用外部包络时由系统清除,否则必须由用户复位):0=无溢出,1=管线溢出SM76.7PTO1空闲位:0=PTO正在执行,1=PTO空闲SM77.0PTO1/PWM1更新周期值:1=写入新周期SM77.1PW
M1更新脉宽值:1=写入新脉宽SM77.2PTO1更新脉冲计数值:1=写入新脉冲计数SM77.3PTO1/PWM1时间基准:0=1μs/刻度,1=1ms/刻度SM77.4同步更新PWM1:0=异步更新,1=同步更新SM77.5PTO1操
作:0=单段操作(周期和脉冲计数存储在SM存储器中),1=多段操作(包络表存储在V存储器中)SM77.6PTO1/PWM1模式选择:0=PTO,1=PWMSM77.7PTO1/PWM1启用位:1=启用SMW78PTO1/PWM1周期值(2
--65,535个时间基准)SMW80PWM1脉冲宽度值(0--65,535个时间基准)SMD82PTO1脉冲计数值(1--232--1)S7-200可编程序控制器系统手册490SMB86至SMB94,SMB18
6至SMB194:接收消息控制如表D--16所示,SMB86到SMB94和SMB186到SMB194用于控制和读出接收消息指令的状态。表D--16特殊存储器字节SMB86到SMB94,SMB186到SMB194端口0端口1描述SMB86SMB186接收消息状态字节MSBLSBnre0tcp700n
:1=接收消息通过用户禁用命令终止r:1=接收消息被终止:输入参数出错或缺失启动或结束条件e:1=结束字符已接收t:1=接收消息被终止:定时器时间用完c:1=接收消息被终止:达到最大字符计数p:1=接收消息终止:校验错误SMB87SMB187接收消息控制字节MSBLSBens
cecc/mtmrbk07l0en:0=接收消息功能被禁用。1=允许接收消息功能。每次执行RCV指令时检查允许/禁止接收消息位。sc:0=忽略SMB88或SMB188。1=使用SMB88或SMB188的值检测起始消息。ec:0=忽略SMB89或SMB189。1=使用SMB89
或SMB189的值检测结束消息。il:0=忽略SMW90或SMW190。1=使用SMW90或SMW190的值检测空闲状态。c/m:0=定时器是字符间隔定时器。1=定时器是消息定时器。tmr:0=忽略SMW92或SMW192
。1=当SMW92或SMW192中的定时时间超出时终止接收。bk:0=忽略中断条件。1=用中断条件作为消息检测的开始。SMB88SMB188消息字符的开始SMB89SMB189消息字符的结束SMW90SMW190空闲线时间段按毫秒设定。空闲线时间用完后接收的第一个字符是新消息的开始。SMW9
2SMW192字符间/消息间定时器超时值(用毫秒表示)。如果超过时间,就停止接收消息。SMB94SMB194要接收的最大字符数(1到255字节)。注意:此范围必须设置为期望的最大缓冲区大小,即使在不使用字符计数消息终止功能时也是如此。特殊存储器(SM)标志位附录D491
SMW98:扩展I/O总线错误如表D--17所示,SMW98给出有关扩展I/O总线的错误数的信息。表D--17特殊存储器字节SMW98SM位描述SMW98当扩展总线出现校验错误时,该处每次增加1。当系统得电时或用户程序写入零
,可以进行清零。SMB130:自由端口控制寄存器(参见SMB30)参考表D--11。SMB131至SMB165:HSC3、HSC4和HSC5寄存器如表D--18所示,SMB131到SMB165用于监视和控制高速
计数器HSC3、HSC4和HSC5的操作。表D--18特殊存储器字节SMB131--SMB165SM位描述SMB131--SMB135保留SM136.0--SM136.4保留SM136.5HSC3当前计数方向状态位:1=增
计数SM136.6HSC3当前值等于预设值状态位:1=等于SM136.7HSC3当前值大于预设值状态位:1=大于SM137.0--SM137.2保留SM137.3HSC3方向控制位:1=增计数SM137.4HSC3更新方向:1=更新方向SM137.5HSC3更新预设值:1=将
新预设值写入HSC3预设值SM137.6HSC3更新当前值:1=将新当前值写入HSC3当前值SM137.7HSC3启用位:1=启用SMD138HSC3新初始值SMD142HSC3新预置值SM146.0--SM146.
4保留SM146.5HSC4当前计数方向状态位:1=增计数SM146.6HSC4当前值等于预设值状态位:1=等于SM146.7HSC4当前值大于预设值状态位:1=大于SM147.0复位的有效电平控制位:0=复位为
高电平有效,1=复位为低电平有效SM147.1保留SM147.2正交计数器的计数速率选择:0=4x计数速率;1=1x计数速率SM147.3HSC4方向控制位:1=增计数SM147.4HSC4更新方向:1=更新方向SM147.5HSC4更新预设值:1=将新预设值写入HSC4预设值SM147
.6HSC4更新当前值:1=将新当前值写入HSC4当前值SM147.7HSC4启用位:1=启用SMD148HSC4新初始值SMD152HSC4预置值SM156.0--SM156.4保留S7-200可编程序控制器系统手册492表D--18特殊存储器字节SMB131-
-SMB165SM位描述SM156.5HSC5当前计数方向状态位:1=增计数SM156.6HSC5当前值等于预设值状态位:1=等于SM156.7HSC5当前值大于预设值状态位:1=大于SM157.0--SM157.2保留SM157.3HSC5方向控
制位:1=增计数SM157.4HSC5更新方向:1=更新方向SM157.5HSC5更新预设值:1=将新预设值写入HSC5预设值SM157.6HSC5更新当前值:1=将____________新当前值写入HSC5当前值SM157.7HSC5启用位:1=启用SMD158HSC5新初始值SMD
162HSC5预置值SMB166至SMB185:PTO0、PTO1包络定义表如表D--19所示,SMB166到SMB194用来显示包络步的数量和包络表的地址和V存储器区中表的地址。表D--19特殊存储器字
节SMB166--SMB185SM位描述SMB166PTO0的包络步当前计数值SMB167保留SMW168PTO0的包络表V存储器地址(从V0开始的偏移量)SMB170线性PTO0状态字节SMB171线性PTO0结果字节SMD172指定线性
PTO0发生器工作在手动模式时产生的频率。频率是一个以Hz为单位的双整型值。SMB172是MSB,而SMB175是LSBSMB176PTO1的包络步当前计数值SMB177保留SMW178PTO1的包络表V存储器地址(从V0开始的偏移量)SMB180线性PTO1状态字节SMB181线性PTO1结果
字节SMD182指定线性PTO1发生器工作在手动模式时产生的频率。频率是一个以Hz为单位的双整型值。SMB182是MSB,而SMB178是LSBSMB186至SMB194:接收消息控制(参见SMB86至SMB94)参考表D--16。特殊存储器
(SM)标志位附录D493SMB200至SMB549:智能模块状态如表D--20所示,SMB200到SMB549预留存储智能扩展模块的信息。如EM277PROFIBUS--DP模块。参见附录A可得到您的模块如何使用SMB200到SMB549的信息以及您的指定模块的规范。如果您使用版本1.2之前的
CPU,您要将智能模块放置在所有非智能模块之前紧邻CPU的位置,以确保其兼容性。表D--20特殊存储器字节SMB200至SMB549特殊存储器字节SMB200至SMB549插槽0中的智能模块插槽1中的智能模块插槽2中的智能模块插槽3中的智能模块插槽4中的智能模块插槽
5中的智能模块插槽6中的智能模块描述SMB200--SMB215SMB250--SMB265SMB300--SMB315SMB350--SMB365SMB400--SMB415SMB450--SMB465SMB500--SMB515模块名称(
16个ASCII字符)SMB216--SMB219SMB266--SMB269SMB316--SMB319SMB366--SMB369SMB416--SMB419SMB466--SMB469SMB516--SMB519S/W修订号(4个ASCII字符)SMW220SMW270SMW320SMW37
0SMW420SMW470SMW520错误代码SMB222--SMB249SMB272--SMB299SMB322--SMB349SMB372--SMB399SMB422--SMB449SMB472--SMB499SMB522--SMB549与特定模块类型相关的信息S7-200可编程序控制
器系统手册494495SIMATICS7-200订货号CPU订货号CPU221DC/DC/DC6输入/4输出6ES7211--0AA23--0XB0CPU221AC/DC/继电器6输入/4继电器输出6ES7211--0BA23--0XB0CPU222DC/DC/DC8输入/6输出6ES7
212--1AB23--0XB0CPU222AC/DC/继电器8输入/6继电器输出6ES7212--1BB23--0XB0CPU224DC/DC/DC14输入/10输出6ES7214--1AD23--0X
B0CPU224AC/DC/继电器14输入/10继电器输出6ES7214--1BD23--0XB0CPU224XPDC/DC/DC14输入/10输出6ES7214--2AD23--0XB0CPU224XPAC/DC/继电器14输入/10继电器输出6
ES7214--2BD23--0XB0CPU224XPsiDC/DC/DC14输入/10输出6ES7214--2AS23--0XB0CPU226DC/DC/DC24输入/16输出6ES7216--2AD23--0XB0CPU226AC/DC/继电器24输入/16继电器输出6E
S7216--2BD23--0XB0扩展模块订货号EM221数字量输入8X24VDC6ES7221--1BF22--0XA0EM221数字量输入8X120/230VAC6ES7221--1EF22--0
XA0EM221数字量输入16x24VDC6ES7221--1BH22--0XA0EM222数字量输入8X24VDC6ES7222--1BF22--0XA0EM222数字量输出8x继电器6ES7222--1HF22--0XA0EM22
2数字量输出8X120/230VAC6ES7222--1EF22--0XA0EM222数字量输出4x24VDC--5A6ES7222--1BD22--0XA0EM222数字量输出4x继电器--10A6ES7222--1HD22--0XA0EM22324VDC数字组合4输入/4输出6ES7
223--1BF22--0XA0EM22324VDC数字组合4输入/4继电器输出6ES7223--1HF22--0XA0EM22324VDC数字组合8输入/8输出6ES7223--1BH22--0XA0EM22324VDC数字组合8输入/8继电器输出6ES
7223--1PH22--0XA0EM22324VDC数字组合16输入/16输出6ES7223--1BL22--0XA0EM22324VDC数字组合16输入/16继电器输出6ES7223--1PL22--0XA0EM22324VDC数字组合32个输入/3
2个输出6ES7223--1BM22--0XA0EM22324VDC数字组合32个输入/32个继电器输出6ES7223--1PM22--0XA0EM231模拟量输入,4输入6ES7231--0HC22--0XA0E
M231模拟量输入,8输入6ES7231--0HF22--0XA0EM231模拟量输入RTD,2输入6ES7231--7PB22--0XA0EM231模拟量输入RTD,4输入6ES7231--7PC22--0XA0EM231模拟量输入热电偶,4输入6ES7231--7PD22--0XA0EM2
31模拟量输入热电偶,8输入6ES7231--7PF22--0XA0EM232模拟量输出,2输出6ES7232--0HB22--0XA0EM232模拟量输出,4输出6ES7232--0HD22--0XA0EM235模拟量组合,4输入/1输出6ES7235
--0KD22--0XA0EM241调制解调器模块6ES7241--1AA22--0XA0EM253位控模块6ES7253--1AA22--0XA0S7-200可编程序控制器系统手册496扩展模块订货号SIWAREXMSMicro
Scale模块(包含手册)7MH4930--0AA01SINAUTMD720--3GSM/GPRS调制解调器6NH9720--3AA00SINAUTANT794--4MRAntennaGSMQuadbandAMDUMTS6NH9860--1AA00通讯模块订货号EM277PROF
IBUS--DP模块6ES7277--0AA22--0XA0CP243--2AS接口模块6GK7243--2AX01--0XA0CP243--1以太网模块(CD上有电子文档)6GK7243--1EX00--0XE0CP243--1ITInternet模块(CD上有电子文档)6
GK7243--1GX00--0XE0卡和电缆订货号存储卡,64K(用户程序、配方和数据记录)6ES7291--8GF23--0XA0存储卡,256K(用户程序、配方和数据记录)6ES7291--8GH23--0XA0带电池卡的实时时钟(CPU221和CPU222)6ES729
7--1AA23--0XA0电池卡6ES7291--8BA20--0XA0I/O总线延长电缆,0.8米6ES7290--6AA20--0XA0编程电缆,RS-232/PPI多主站6ES7901--3CB30--0XA0编程电缆,USB/PPI多主站6ES7901--3DB30--0XA0P/C适
配器,USB6ES7972--0CB20--0XA0SIWAREXMS--SIWATOOLMS电缆7MH4702--8CB软件订货号STEP7--Micro/WIN(V4.0)单用户授权(CD--ROM)6ES7810--2CC03--0YX0STEP7--Micro/WIN(V4.0)
升级授权(CD--ROM)6ES7810--2CC03--0YX3STEP7--Micro/WIN附加软件:STEP7--Micro/WIN32指令库,V1.1(CD-ROM)6ES7830--2BC00--0YX0S7-200PCAccessV1.0(OPCServer)单一
许可证6ES7840--2CC01--0YX0S7-200PCAccessV1.0(OPCServer)多许可证6ES7840--2CC01--0YX1WinCCflexible2007(微型版)个人许可证(DVD--ROM,无许可证密钥)6AV6610--0AA01--
2CA8WinCCflexible2007(微型版)升级许可证(DVD--ROM,无许可证密钥)6AV6610--0AA01--2CE8WinCCflexible2007(压缩版)个人许可证(DVD--ROM,有许可证密钥)6AV6611--0AA51--2CA5WinCC
flexible2007(压缩版)升级许可证(DVD--ROM,有许可证密钥)6AV6611--0AA51--2CE5SIWATOOLMS组态软件或SIWAREXMSMicroScale7MH4930--0AK01SINAUTMICROSC8个人许
可证,用于1次安装6NH9910--0AA10--0AA3SINAUTMICROSC64个人许可证,用于1次安装6NH9910--0AA10--0AA6SINAUTMICROSC256个人许可证,用于1次安装
6NH9910--0AA10--0AA8通讯卡订货号CP5411:短ATISA6GK1541--1AA00CP5512:PCMCIA类型II6GK1551--2AA00CP5611:PCI卡(V3.0或更高版本)6GK1561--1AA00SIMATICS7-200订货号附录E497手册订货号S
7--200可编程控制器系统手册(德语)6ES7298--8FA24--8AH0S7--200可编程控制器系统手册(英语)6ES7298--8FA24--8BH0S7--200可编程控制器系统手册(法语)6ES7298
--8FA24--8CH0S7--200可编程控制器系统手册(西班牙语)6ES7298--8FA24--8DH0S7--200可编程控制器系统手册(意大利语)6ES7298--8FA24--8EH0S7--200点到点接口通讯手册(英语/德语)6ES7298--8GA00
--8XH0CP243--2AS--i主站手册(英语)6GK7243--2AX00--8BA0OP73micro和TP177micro用户手册(英文版)6AV6691--1DF01--0AB0WinCCflexible2005(微型版
)用户手册6AV6691--1AA01--0AB0SIMATICHMI手册集6AV6691--1SA01--0AX0电缆、网络连接器和中继器订货号MPI电缆6ES7901--0BF00--0AA0PROFIBUS网络电缆6XV1830--0AH10带编程接口的网络总线连接器,垂直
电缆出口6ES7972--0BB11--0XA0网络总线连接器(不带编程接口),垂直电缆出口6ES7972--0BA11--0XA0RS-485总线连接器带有35°电缆输出口(没有编程口连接器)6ES7972--0BA40--0XA0RS-4
85总线连接器带有35°电缆输出口(带编程口连接器)6ES7972--0BB40--0XA0接线板(位置7)6ES7292--1AD20--0AA0接线板(位置12)6ES7292--1AE20--0AA0接线板(位置14)6ES7292--1AF20--0AA0接线板(位置18)6ES72
92--1AG20--0AA0RS--485IP20中继器,隔离型6ES7972--0AA00--0XA0TD/CPU连接电缆6ES7901--3EB10--0XA0人机界面订货号TD100C操作员界面
16ES7272--1BA10--0YA1TD200操作员界面6ES7272--0AA30--0YA1TD200C操作员界面16ES7272--1AA10--0YA1TD400C操作员界面16AV6640--0AA00--0AX1TD10
0C空白面板材料,A4规格(10张/包)6ES7272--1BF00--7AA0TD200C空白面板材料,A4规格(10张/包)6ES7272--1AF00--7AA0TD400C空白面板材料,A4规格(10张/包)6AV6671--0AP00--0AX0O
P73micro操作面板6AV6640--0BA11--0AX0TP177micro触摸屏6AV6640--0CA11--0AX0附件订货号CPU221和CPU222的12位风扇输出连接器(每包10个)6ES7290--2AA00--0XA022xCPU和EM的前门备件工具箱(每种类型
4件)6ES7291--3AX20--0XA0模拟器模块,8个DI开关,DC输入,用于CPU221和2226ES72741XF00--0XA0模拟器模块,14个DI开关,DC输入,用于CPU224和24XP6ES72741XH00
--0XA0模拟器模块,24个DI开关,DC输入,用于CPU2266ES72741XK00--0XA01包括一个用于定制的空白面板外罩。如需更多空白面板外罩,请订购用于TD设备的空白面板材料。S7-200可编程序控制器系统手册498499STL指令的执行时间指令执行时间对于对时间要求比较苛刻的应
用来说非常重要。指令的执行时间如表F--2所示。提示当您使用表F--2的执行时间时,应该考虑功率流对指令的影响,间接寻址以及使用某些存储区域对指令的执行时间的影响。这些因素可以直接地影响所列的执行时间。功
率流的影响表F--2所列的执行时间是存在功率流(栈顶=1或接通)时执行该指令的逻辑或功能所需的时间。当不存在功率流时,执行该指令的时间为1μs。间接寻址的影响表F--2所列为使用操作数或常数的直接寻址
执行该指令的逻辑或功能所需要的时间。当指令使用间接编址的操作数时,对于指令中使用的每个间接编址的操作数,指令的执行时间增加14μs。访问某些存储区域的影响访问某些存储区域,如AI、AQ、L和累加器需要额外的执行时间。表F--1所示为在操作数中使用这些存
储区需在指令执行时间上增加的时间。表F--1访问存储区的时间增加值存储区执行时间增加值本机模拟量输入(AI)未启用滤波启用滤波扩展模拟量输入(AI)未启用滤波启用滤波9.4μs8.4μs134μs8.4μs本机模拟量输出(AQ)扩展模拟量输出(AQ)92μs48μs局部存储器(L)2.8μ
s累加器(AC)2.8μsS7-200可编程序控制器系统手册500表F--2指令执行时间指令μs=使用:ISM、T、C、V、S、Q、ML0.241.310.5+D29--D29*D47/D250+I25--I25*I37/I64=I使用:本机输出扩展输出1624+R71典型值99最大值
--R72典型值100最大值*R56典型值166最大值/R177典型值230最大值A使用:ISM、T、C、V、S、Q、ML0.220.726.1AB<=、=、>=、>、<、<>18AD<=、=、>=、>、<、<>27AENO0.4AI使用:本机输入扩展输入1521A
LD0.22AN使用:ISM、T、C、V、S、Q、ML0.220.726.1ANDB19ANDD30ANDW25ANI使用:本机输入扩展输入1521AR<=、=、>=、>、<、<>29AS=、<>时间=基本时间+(LM∗N)基本时间长度系数(LM
)N为比较的字符数336.3ATCH12ATH时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)233110.2ATT36AW<=、=、>=、>、<、<>23BCDI35指令μsBITIM16BIR使用:本机输入扩展输入2330BI
W使用:本机输出扩展输出2432BMB时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)10285.7BMD总时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)1
12910.6BMW总时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)10288.6BTI16CALL不使用参数:使用参数:时间=基本时间+Σ(操作数时间)基本时间操作数时间位(输入,输出)字节(输入,输出)字(输入,输出)双
字(输入,输出)注意:在从子程序返回期间,执行输出操作数的处理91410、118、710、912、10CEVNT24CFND最大时间=基本时间+N1∗((LM1∗N2)+LM2)基本时间长度系数1(LM1)长度系数2(LM2)N1是
源字符串的长度N2是字符串的长度358.69.5CITIM23COS900典型值1070最大值CRET功率流接通功率流未接通160.8CRETI功率流未接通0.2CSCRE3.1CTD计数输入跳变否则2719CTU计数输入跳变否则3119CTUD计数输入跳变否则3724DEC
B16DECD22DECO19DECW20DISI9DIV67STL指令的执行时间附录F501指令μsDLED14DTA302DTI21DTCH12DTR35典型值40最大值DTS305ED8ENCO24最大值END功率流未接通0.2EN
I11EU8EXP720典型值860最大值FIFO时间=基本时间+(长度∗LM)基本时间长度系数(LM)307FILL总时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)15293.2FND<、=、>、<>时间=基本时间+(长度∗
LM)基本时间长度系数(LM)396.5FOR时间=基本时间+(环数∗LM)基本时间循环系数(LM)3528GPA16HDEF18HSC30HTA总时间=基本时间+(长度∗LM)基本时间(固定长度)基本时间(变长度)长度系数(LM)20285.2IBCD52INCB15INC
D22INCW20INT1个中断的典型值24INVB16INVD22INVW20ITA136ITB17ITD20ITS139JMP1.8LBL0.22指令μsLD使用:ISM、T、C、V、S、Q、ML0.220.86LDB<=、=、>=、>、<、<>18LDD<=、=、>=、>、<、<>27
LDI使用:本机输入扩展输入1521LDN使用:ISM、T、C、V、S、Q、ML0.30.96.1LDNI使用:本机输入扩展输入1521LDR<=、=、>=、>、<、<>29LDS0.22LDSAS=、<>时间
=基本时间+(LM∗N)基本时间长度系数(LM)N为比较的字符数336.3LDW<=、=、>=、>、<、<>24LIFO37LN680典型值820最大值LPP0.22LPS0.24LRD0.22LSCR7.3MOVB15MOVD20MOVR20MOVW18MUL37NE
TR99NETW时间=基本时间+(LM∗N)基本时间长度系数(LM)N为发送的字节数954NEXT0NOP0.22NOT0.22O使用:ISM、T、C、V、S、Q、ML0.220.726.4OB<=、=、>=、>、<、<>18OD<=、=、>=、>、<、<>26OI使用:本
机输入扩展输入1521OLD0.22ON使用:ISM、T、C、V、S、Q、ML0.220.726.4S7-200可编程序控制器系统手册502指令μsONI使用:本机输入扩展输入1521OR<=、=、>=、>、<、<>29ORB19ORD29ORW25OS=、<>时间+基本时间+(LM∗N)基本
时间长度系数(LM)N为比较的字符数336.3OW<=、=、>=、>、<、<>24PID典型手动到自动转换系数重算自整定400800最大值770最大值650最大值PLS:使用:PWMPTO单段PTO多段313650R长度=1,并指定
为常量计数器基本时间(C)定时器基本时间(T)其它操作的基本时间否则:时间=基本时间+(长度∗LM)计数器基本时间定时器基本时间(T)其它操作的基本时间操作数C的长度系数(LM)操作数T的长度系数(LM)其它操作数的长度系数(LM)如果长度作为变量存储,
加入基本时间中9.3162.98.68.3145.19.90.517RCV51RET16RI时间=基本时间+(长度∗LM)基本时间长度系数(LM)使用本机输出长度系数(LM)使用扩展输出输入如果长度作为变量存储,加入基
本时间中8.9132117RLB时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数230.2RLD时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数281.4RLW时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数270.
9ROUND56典型值110最大值RRB时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数220.5RRD时间=基本时间+(LM∗N)基本时间28长度系数(LM))N是移位数1.7指令μsRRW时间=基本时间+(LM∗N)基本时间长度系
数(LM)N是移位数261.2RTA时间=基本时间+(LM∗N)基本时间(结果中的第一个数)长度系数(LM)N为结果中额外数字的数量14996RTS时间=基本时间+(LM∗N)基本时间(结果x中的第一个数)长度系数(LM)N为结果中额外数字的数量15496S长度=1指定
为一个常数否则:时间=基本时间+(长度∗LM)基本时间长度系数(LM)如果长度存为变量,加入基本时间中2.9140.517SCAT时间=基本时间+(LM∗N)基本时间长度系数(LM)N是附加字符的数量305.3SCPY时间=基本时间+(LM∗N)基本时间长度系数(LM)N是复制字符的数量274.6
SCRE0.24SCRT10SEG15SFND最大时间=基本时间+((N1--N2)∗LM2)+(N2∗LM1)基本时间长度系数1(LM1)长度系数2(LM2)N1是源字符串的长度N2是字符串的长度397.66.8SHRB时间=基本时间+(长度∗
LM1)+((长度/8)∗LM2)基本时间(固定长度)基本时间(可变长度)长度系数1(LM1)长度系数2(LM2)48521.01.5SI时间=基本时间+(长度∗LM)基本时间LM使用本机输出LM使用扩展输出如果长度存为变量,加入基本时间中8.9132117SI
N900典型值1070最大值SLB时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数230.2SLD时间=基本时间+(LM∗N)基本时间长度系数(LM)N是移位数291.1STL指令的执行时间附录F503指令μsSLEN21SLW时间=基本时间+(LM+N)基本时间长度系
数(LM))N是移位数270.6SPA371SQRT460典型值550最大值SRB时间=基本时间+(LM+N)基本时间长度系数(LM))N是移位数220.6SRD时间=基本时间+(LM+N)基本时间长度系数(LM))N是移位数281.5SR
W时间=基本时间+(LM+N)基本时间长度系数(LM))N是移位数271SSCPY时间=基本时间+(LM∗N)基本时间长度系数(LM)N为复制字符的数量425.3STD时间=基本时间+(LM∗N)基本时间(第一个源字符的
)长度系数(LM)N为额外源字符的数量6927STI时间=基本时间+(LM∗N)基本时间(第一个源字符的)长度系数(LM)N为额外源字符的数量5827指令μsSTOP功率流未接通4STR时间=基本时间+
(LMxN)基本时间(第一个源字符的)长度系数(LM)N为额外源字符的数量5181SWAP17TAN1080典型值1300最大值TODR331TODRX夏令时纠正391典型值783典型值TODW436TODWX554
TOF36TON33TONR32TRUNC53典型值106最大值WDR7XMT42XORB19XORD29XORW25S7-200可编程序控制器系统手册504505S7--200快速参考信息为了便于您查找信息,本章节汇
总了以下信息:_特殊存储器位_中断事件描述_S7--200CPU存储器范围和特性汇总_高速计数器HSC0,HSC1,HSC2,HSC3,HSC4,HSC5_S7-200指令表G--1特殊存储器位特殊存储器位SM0
.0该位始终为1SM1.0操作结果=0SM0.1首次扫描时为1SM1.1结果溢出或非法数值SM0.2保持数据丢失时为1SM1.2结果为负数SM0.3上电SM1.3被0除SM0.430s闭合/30s断开SM1.4超出表范围SM0.50.5s闭合/0.5s断
开SM1.5空表SM0.6闭合1个扫描周期/断开1个扫描周期SM1.6BCD到二进制转换出错SM0.7开关在RUN位置SM1.7ASCII到十六进制转换出错S7-200可编程序控制器系统手册506表G--2优先级顺序的中断事件中断号中断描述
优先级组组中的优先级8端口0:接收字符09端口0:发送完成023端口0:接收消息完成通讯最高024端口1:接收消息完成()125端口1:接收字符126端口1:发送完成119PTO0完成中断020PTO1完成中断1
0I0.0的上升沿22I0.1的上升沿34I0.2的上升沿46I0.3的上升沿51I0.0的下降沿63I0.1的下降沿75I0.2的下降沿87I0.3的下降沿912HSC0CV=PV(当前值=预设值)1027HSC0方向改变开关量中等1128HSC0外部复位()1213HSC1CV=P
V(当前值=预设值)1314HSC1方向改变1415HSC1外部复位1516HSC2CV=PV(当前值=预设值)1617HSC2方向改变1718HSC2外部复位1832HSC3CV=PV(当前值=预设值)1929HSC4CV=PV(当前值=预设值)2030HSC4方向改变2131HSC4
外部复位2233HSC5CV=PV(当前值=预设值)2310定时中断0011定时中断1定时最低121定时器T32CT=PT中断()222定时器T96CT=PT中断3S7--200快速参考信息附录G507表G--3S7--200C
PU存储器范围及特性描述CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226用户程序长度运行模式下编辑非运行模式下编辑4096字节4096字节4096字节4096字节8192字节12288字节12288字节16384字节16384字节24576字节用户数据大小2
048字节2048字节8192字节10240字节10240字节过程映像输入寄存器I0.0--I15.7I0.0--I15.7I0.0--I15.7I0.0--I15.7I0.0--I15.7过程映像输出寄存器Q0.0-
-Q15.7Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7模拟量输入(只读)AIW0--AIW30AIW0--AIW30AIW0--AIW62AIW0--AIW62AIW0--AIW62模拟量输出(只写)AQW0--AQW30AQW0--
AQW30AQW0--AQW62AQW0--AQW62AQW0--AQW62变量存储器(V)VB0--VB2047VB0--VB2047VB0--VB8191VB0--VB10239VB0--VB10239局部存储器(L)1LB0--LB63LB0--LB
63LB0--LB63LB0--LB63LB0--LB63位存储器(M)M0.0--M31.7M0.0--M31.7M0.0--M31.7M0.0--M31.7M0.0--M31.7特殊存储器(SM)只读SM0.0--SM179.7SM0.0
--SM29.7SM0.0--SM299.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7定时器保持接通延时1ms10ms100ms接通/
断开延时1ms10ms100ms256(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,T96T33--T36,T97--T100T37--T63,T101--T255256(T0--T255)T0,T64T1--T4,T65--T68T5--T31,T69--T95T
32,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,T96T33--T36,T97--T100T37--T63,T10
1--T255计数器C0--C255C0--C255C0--C255C0--C255C0--C255高速计数器HC0--HC5HC0--HC5HC0--HC5HC0--HC5HC0--HC5顺序控制继电器(S)S0.0--S31.7S0.0--S31.7S0.0--S31.7S0.0--S31.
7S0.0--S31.7累加器寄存器AC0--AC3AC0--AC3AC0--AC3AC0--AC3AC0--AC3跳转/标号0--2550--2550--2550--2550--255调用/子程序0-
-630--630--630--630--127中断程序0--1270--1270--1270--1270--127正/负跳变256256256256256PID回路0--70--70--70--70--7端口端口0
端口0端口0端口0、端口1端口0、端口11LB60--LB63为STEP7--Micro/WIN32的3.0版本或以后的版本软件保留S7-200可编程序控制器系统手册508表G--4高速计数器HSC0、HSC3、HS
C4和HSC5模式HSC0HSC3HSC4HSC5计数方向复位计数计数方向复位计数0I0.0I0.1I0.3I0.41I0.0I0.2I0.3I0.523I0.0I0.1I0.3I0.44I0.0I0.1I0.2I0.3I0.4I0.55模式HSC0HSC4增计数减计数复位增计
数减计数复位6I0.0I0.1I0.3I0.47I0.0I0.1I0.2I0.3I0.4I0.58模式HSC0HSC4A相B相复位A相B相复位9I0.0I0.1I0.3I0.410I0.0I0.1I0.2I0.3I0.4I0.511模式HSC0HSC3计数计数12Q0.0Q
0.1表G--5高速计数器HSC1和HSC2模式HSC1HSC2计数减计数复位启动计数方向复位启动0I0.6I1.21I0.6I1.0I1.2I1.42I0.6I1.0I1.1I1.2I1.4I1.53I0.6I0.7I1.2I1.34I0.6I0.7I1.0I1.2I1.3I1.45I0.6I0
.7I1.0I1.1I1.2I1.3I1.4I1.5模式HSC1HSC2增计数减计数复位启动增计数减计数复位启动6I0.6I0.7I1.0I1.2I1.37I0.6I0.7I1.0I1.2I1.3I1.48I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.
5模式A相B相复位启动A相B相复位启动9I0.6I0.7I1.2I1.310I0.6I0.7I1.0I1.2I1.3I1.411I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.5S7--200快速参考信息附录G509布尔指令LDNLDINLDNNLDNIN装载立即装载取反后
装载取反后立即装载ANAINANNANIN与立即与取反后与取反后立即与ONOINONNONIN或立即或取反后或取反后立即或LDBxN1,N2装载字节比较的结果N1(x:<,<=,=,>=,>,<>)N2ABxN1,N2与字节比较的结果IN
1(x:<,<=,=,>=,>,<>)IN2OBxIN1,IN2或字节比较的结果IN1(x:<,<=,=,>=,>,<>)IN2LDWxIN1,IN2装载字比较的结果N1(x:<,<=,=,>=,>,<>)N2AWxIN1,IN2与字比较的结果IN1(x:<,<=,=,>=,
>,<>)IN2OWxN1,N2或字比较的结果IN1(x:<,<=,=,>=,>,<>)IN2LDDxIN1,IN2装载双字比较的结果IN1(x:<,<=,=,>=,>,<>)IN2ADxIN1,IN2与双字比较的结
果IN1(x:<,<=,=,>=,>,<>)IN2ODxIN1,IN2或双字比较的结果IN1(x:<,<=,=,>=,>,<>)IN2LDRxIN1,IN2装载实数比较的结果IN1(x:<,<=,=,>=,>,<>)IN2ARxIN1,IN2与实数比较的结果IN1(x:<,<=,=,>
=,>,<>)IN2ORxIN1,IN2或实数比较的结果IN1(x:<,<=,=,>=,>,<>)IN2NOT堆栈取反EUED检测上升沿检测下降沿=Bit=1Bit赋值立即赋值SBIT,NRBIT,NSIBIT,NRIBIT,N置位一个区域复位一个区域
立即置位一个区域立即复位一个区域LDSxIN1,IN2ASxIN1,IN2OSXIIN1,IN2字符串比较的装载结果IN1(x:=,<>)IN2字符串比较的与结果IN1(x:=,<>)IN2字符串比较的或结果IN1(x:=,<>)IN2ALDOLD与装载或装载LPSLRDLPP
LDSN逻辑进栈(堆栈控制)逻辑读(堆栈控制)逻辑出栈(堆栈控制)装载堆栈(堆栈控制)AENO与ENO数学、增减指令+IIN1,OUT+DIN1,OUT+RIN1,OUT整数、双整数或实数加法IN1+OUT=OUT--IIN1,OUT-
-DIN1,OUT--RIN1,OUT整数、双整数或实数减法OUT--IN1=OUTMULIN1,OUT整数乘法(16*16-->32)*IIN1,OUT*DIN1,OUT*RIN1,IN2整数、双整数或实数乘法IN1*OUT
=OUTDIVIN1,OUT整数除法(16/16-->32)/IIN1,OUT/D,IN1,OUT/RIN1,OUT整数、双整数或实数除法OUT/IN1=OUTSQRTIN,OUT平方根LNIN,OUT自然对数EXPIN
,OUT自然指数SININ,OUT正弦COSIN,OUT余弦TANIN,OUT正切INCBOUTINCWOUTINCDOUT字节、字和双字增1DECBOUTDECWOUTDECDOUT字节、字和双字减1PIDTable,LoopPID回路定时器和计数器指令TONTxxx,PTTOF
Txxx,PTTONRTxxx,PTBITIMOUTCITIMIN,OUT接通延时定时器断开延时定时器带记忆的接通延时定时器启动间隔定时器计算间隔定时器CTUCxxx,PVCTDCxxx,PVCTUDCxxx,PV增计数减计数增/减计数实时时钟指令TODRTTO
DWTTODRXTTODWXT读实时时钟写实时时钟扩展读实时时钟扩展写实时时钟程序控制指令END程序的条件结束STOP切换到STOP模式WDR看门狗复位(300ms)JMPNIBLN跳到定义的标号定义一个跳转的标号C
ALLN[N1,…]CRET调用子程序[N1,…可以有16个可选参数]从SBR条件返回FORINDX,INIT,FINALNEXTFor/Next循环LSCRNSCRTNCSCRESCRE顺控继电器段的启动、转换,条件结束和结束DLEDIN诊断LEDS7-200可编程序控制器
系统手册510传送、移位、循环和填充指令MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUT字节、字、双字和实数传送BIRIN,OUTBIWIN,OUT立即读取传送字节立即写入传送字节BMBIN
,OUT,NBMWIN,OUT,NBMDIN,OUT,N字节、字和双字块传送SWAPIN交换字节SHRBDATA,SBIT,N寄存器移位SRBOUT,NSRWOUT,NSRDOUT,N字节、字和双字右移SLBOUT,NSLWOUT,NSLDO
UT,N字节、字和双字左移RRBOUT,NRRWOUT,NRRDOUT,N字节、字和双字循环右移RLBOUT,NRLWOUT,NRLDOUT,N字节、字和双字循环左移逻辑操作ANDBIN1,OUTANDWIN1,OUTANDDIN1,OUT对字节、字和双字取逻辑与ORBIN
1,OUTORWIN1,OUTORDIN1,OUT对字节、字和双字取逻辑或XORBIN1,OUTXORWIN1,OUTXORDIN1,OUT对字节、字和双字取逻辑异或INVBOUTINVWOUTINVDOUT对字节、字和双字取反(1的补码)字符串指令SLENIN,OUTS
CATIN,OUTSCPYIN,OUTSSCPYIN,INDX,N,OUTCFNDIN1,IN2,OUTSFNDIN1,IN2,OUT字符串长度连接字符串复制字符串复制子字符串字符串中查找第一个字符在字符串中查找字符串表、查找和转
换指令ATTTABLE,DATA把数据加到表中LIFOTABLE,DATAFIFOTABLE,DATA从表中取数据FND=TBL,PTN,INDXFND<>TBL,PTN,INDXFND<TBL,PTN,INDXFND>TBL,PTN,IN
DX根据比较条件在表中查找数据FILLIN,OUT,N用给定值占满存储器空间BCDIOUTIBCDOUT把BCD码转换成整数把整数转换成BCD码BTIIN,OUTITBIN,OUTITDIN,OUTDTIIN,OUT把字节转换成整数把整数转换成字节把整数转换成双整数把双整数转换成整数D
TRIN,OUTTRUNCIN,OUTROUNDIN,OUT把双字转换成实数把实数转换成双字把实数转换成双字ATHIN,OUT,LENHTAIN,OUT,LENITAIN,OUT,FMTDTAIN,OUT,FMRTAIN,OUT,FM把ASCII码转换成16进制格式把16进制格式转换成ASCII码
把整数转换成ASCII码把双整数转换成ASCII码把实数转换成ASCII码DECOIN,OUTENCOIN,OUT解码编码SEGIN,OUT产生7段格式ITSIN,FMT,OUTDTSIN,FMT,O
UTRTSIN,FMT,OUT把整数转为字符串把双整数转换成字符串把实数转换成字符串STISTR,INDX,OUTSTDSTR,INDX,OUTSTRSTR,INDX,OUT把子字符串转换成整数把子字符串转换成双整数把子字符串转换成实数中断指令CRETI从中断条件返回ENIDISI允许
中断禁止中断ATCHINT,EVENTDTCHEVENT给事件分配中断程序解除事件通讯指令XMTTABLE,PORTRCVTABLE,PORT自由端口传送自由端口接受消息TODRTABLE,PORTTODWTABLE,PORT网络读网络写GPAADDR,PORTSPAADDR,PORT获取端
口地址设置端口地址高速指令HDEFHSC,Mode定义高速计数器模式HSCN激活高速计数器PLSX脉冲输出511S7-200CN产品在本章中S7-200CN产品的合格证和认证.....................
...............................512S7-200CN产品..................................................................513S7-200可编程序控制器
系统手册512S7-200CN产品的合格证和认证S7-200CN产品的CE标记S7-200CN产品符合下列EU指令的要求和保护准则。_EC指令73/23/EEC“低压指令”_EC指令89/336/EEC“EMC指令”在2009年7月后,下列内容适用:_EC指令2004/108/
EC(EMC指令)“电磁兼容性”S7-200CN产品的标准S7-200CN产品符合IEC61131--2“可编程控制器--设备要求”中的要求和标准。检查实际S7--200CN产品上的标记是否是特定机构的认证和合格证。S7-200CN产品附录H513
S7-200CN产品下表给出了SIMATICS7--200产品与S7--200CN产品的交叉参考。有关接线和性能规范,请参见附录A中交叉参考的SIMATICS7--200产品。检查实际S7--200CN产品上的标
记是否是特定机构的认证和合格证。表H--1SIMATICS7-200产品与S7-200CN产品的交叉参考型号名称和描述S7-200SIMATIC产品S7-200CN产品CPU222DC/DC/DC,8输入/6输出6ES7212--1AB23--0XB06ES7212--1AB23--0XB8CP
U222AC/DC/继电器8输入/6继电器输出6ES7212--1BB23--0XB06ES7212--1BB23--0XB8CPU224DC/DC/DC14输入/10输出6ES7214--1AD23--0XB06ES721
4--1AD23--0XB8CPU224AC/DC/继电器14输入/10继电器输出6ES7214--1BD23--0XB06ES7214--1BD23--0XB8CPU224XPDC/DC/DC14输入/10输出6ES7214--2AD23--0XB06ES7214--2AD23
--0XB8CPU224XPsiDC/DC/DC14输入/10输出6ES7214--2AS23--0XB06ES7214--2AS23--0XB8CPU224XPAC/DC/继电器14输入/10继电器输出6ES7214--2BD23--0XB06ES7214--2BD23--0XB8C
PU226DC/DC/DC24输入/16输出6ES7216--2AD23--0XB06ES7216--2AD23--0XB8CPU226AC/DC/继电器24输入/16继电器输出6ES7216--2BD23--0XB06ES7216--2BD23--0XB8EM221数字量输入8x24VDC6E
S7221--1BF22--0XA06ES7221--1BF22--0XA8EM221数字量输入16x24VDC6ES7221--1BH22--0XA06ES7221--1BH22--0XA8EM222数字量输出8x24VDC6ES7222
--1BF22--0XA06ES7222--1BF22--0XA8EM222数字量输出8x继电器6ES7222--1HF22--0XA06ES7222--1HF22--0XA8EM22324VDC数字组合4
输入/4输出6ES7223--1BF22--0XA06ES7223--1BF22--0XA8EM22324VDC数字组合4输入/4继电器输出6ES7223--1HF22--0XA06ES7223--1HF22--0XA8EM22324VDC数字组合8
输入/8输出6ES7223--1BH22--0XA06ES7223--1BH22--0XA8EM22324VDC数字组合8输入/8继电器输出6ES7223--1PH22--0XA06ES7223--1PH22
--0XA8EM22324VDC数字组合16输入/16输出6ES7223--1BL22--0XA06ES7223--1BL22--0XA8EM22324VDC数字组合16输入/16继电器输出6ES7223--1PL22--0XA06ES7223--
1PL22--0XA8EM22324VDC数字组合32输入/32输出6ES7223--1BM22--0XA06ES7223--1BM22--0XA8EM22324VDC数字组合32输入/32继电器输出6ES7223--1PM22--0XA06ES
7223--1PM22--0XA8EM231模拟量输入,4输入6ES7231--0HC22--0XA06ES7231--0HC22--0XA8EM235模拟量组合4输入/1输出6ES7235--0KD22--0XA06ES
7235--0KD22--0XA8EM232模拟量输出,2输出6ES7232--0HB22--0XA06ES7232--0HB22--0XA8EM231模拟量输入RTD,2输入6ES7231--7PB22--0XA06ES7231--7PB22--0XA8EM231模拟量输入热电偶,4输入6E
S7231--7PD22--0XA06ES7231--7PD22--0XA8S7-200可编程序控制器系统手册514索引515字母&,34*,34字节块传送指令,166字节立即读指令,165AI.参考模
拟量输入(AI)AmericanBureauofShipping(ABS)船用代理,393AND指令,162实例,163AND装载指令,75AQ.See模拟量输出(AQ)AS--i模块,手册的订货号,496AS--i向导,463ASCII码转换指令,103ASCII码转十六
进制数指令,103实例,106BCD转整数指令,100BureauVeritas(BV)船用代理,393C存储器,29CP243--1ITInternet模块订货号,461功能,461规范,461连接,462通讯处理器,461组态,462Interne
t向导,462CP243--1以太网模块向导,459组态,459CP243--2AS--i接口,规范,463CP243--2AS--i模块订货号,463特性,463CP243--2通讯处理器,向导,463CP卡订货号,496选择,224STEP7Micro/WIN支持,225CP243--
1IT互联网模块,连接数,215CP243--1以太网模块订货号,458功能,459规范,458连接,459连接数,215通讯处理器,459CP243--2通讯处理器操作,464功能,464连接,464CP5411,496CP55
12,496CP5611,496CPU安装螺丝尺寸,18备份,2标识寄存器(SMB6),484尺寸,2错误处理,60电源需求,473口令保护,48扩展模块,2连接数,214存储器,2扫描周期,24实时时钟,2输入仿真器,471数
字I/O,2通讯口,2在网络上搜索,213支持智能模块,323执行速度,2CPU224,DP程序示例,448CPU模块安装,18拆卸,19存储器范围,68,507电源规范,398订购号,495订货号,396规范,396,397接线图,401–
403输出规范,399输入规范,398特性,68自诊断,27CPU事件,历史归档,47CPU数据传送消息格式,EM241调制解调模块,329CRC表Modbus从站协议,349Modbus主站协议,349DATx_WRITE,数据归档子程序,
379DECEL_TIME(减速时间),EM253位控模块,256DetNorskeVeritas(DNV)船用代理,393DIN导轨安装,18DIP开关热电偶,427RS--232/PPI多主站电缆,469RTD,431–432DIP开关设置,PP
I多主站电缆,9DIP开关选择,PPI多主站电缆,227EEPROM保持位存储器(M),39保存变量存储器(V),39,487错误代码,478EM231RTD模块规范,424连接器端子,425温度范围和精度,435–436选择DIP开关,431
–432状态指示器,434组态,431CPU兼容性,425EM231模拟量输入模块安装,422规范,423精度和重复性,422输入方框图,419输入数据字格式,419校准,416EM231热电偶模块规范,424基本知识,426连接器端子,425S7-200可编程序控制器系统手册516温度范围和
精度,429–430选择DIP开关,427状态指示器,428组态,426CPU兼容性,425EM232模拟量输出模块输出方框图,421输出数据字格式,420EM235模拟量输入/输出模块安装,422规范,423精度和重复性,422输出方框图,421输出数据字格式,420输入方框图
,420输入数据字格式,419校准,416组态,418EM241调制解调模块方框图,450规范,450CPU兼容性,451EM253位控模块接线图,456–457CPU兼容性,454EM277PROFIBUS--DP模块地址开关,
439附加特性,445规范,438数据交换模式,443特殊存储器字节,444在PROFIBUS网络上,441状态LED,439组态,441–442组态文件,446–447组态选项,442作为DP从站,440CPU兼容性,439D
P协议,440LED状态指示器,445EM241调制解调模块安全回拨,312安装,451调制解调扩展向导,314短消息服务(SMS),310国际电话线接口,308口令保护,311来自指令的错误,321实例,323数据传送,311数
字寻呼,310特殊存储区位置,323特性,308文本寻呼,310消息电话号码,327寻呼,310支持的国家,308指令,318状态LED,314组态表,313,325CPU数据传送消息格式,329MO
D_XFR指令,319ModbusRTU协议,309Modbus地址,310MODx_CTRL指令,319MODx_MSG指令,320RJ11插座,308STEP7--Micro/WIN接口,309EM253控制面板,290–292EM253位控模块编
程,266创建指令,302错误代码,292控制模块的示例程序,302命令字节,299模块错误代码,293示例,285–289输入和输出,265特殊存储器,298特性,265位控向导,267显示和控制操作,290消除螺距
误差,306运动命令,300诊断信息,291指令,273指令错误代码,292指令指南,273组态,267,291组态/包络表,294ACCEL_TIME,256DECEL_TIME,256EM253控制面板,290–292POSx_CFG,284POSx_CLR,283POSx
_CTRL,274POSx_DIS,282POSx_GOTO,276POSx_LDOFF,279POSx_LDPOS,280POSx_MAN,275POSx_RSEEK,278POSx_RUN,277POSx_SRATE,281RP寻找模式,303–307EM277PROFIBUS--D
P模块,连接数,214EN,59,67ENO,59,67FBD编辑器惯例,58描述,56特性,56For--next循环指令实例,170for,169next,169GermanisherLloyd(GL)船用代理,393GSD文件,EM277PR
OFIBUS--DP,446–447HMI设备,225HSC,50指令向导,119HSC0、HSC1、HSC2寄存器(SMB36到SMB65),487HSC3、HSC4、HSC5寄存器(SMB131到SMB165),491I/O,读写,41索引517
I/O错误,60I/O扩展电缆,安装,466I/O模块标识和错误寄存器,485I/O寻址,33I/O中断,156I/O中断队列,157I/O状态(SMB5),484I存储器,28IEC1131--3指令集,57IEC定时器指令,201实例
,201IEC计数器指令减计数器,116实例,116增/减计数器,116增计数器,116Internet模块,向导,462L存储器,31LAD编辑器惯例,58描述,56特性,56LED诊断,47EM241调
制解调模块,314LloydsRegisterofShipping(LRS)船用代理,393M存储器,28MBUS_CTRL指令,356MBUS_INIT指令,353MBUS_MSG,保持寄存器,358MBUS_SLAVE指令,354MicroPLC系统,设计,52Mi
croMaster驱动连接,342通讯,332MicroMaster驱动器读和写,338,339控制,331MM3驱动连接,342设置,343MM4驱动连接,345设置,346ModbusRTU协议,351,3
52调制解调模块支持的功能,309映射地址,310EM241调制解调模块,309Modbus从站协议编程示例,355,361初始化,349地址,350使用的资源,349特殊存储器,349映射地址到S7--200,350支持的功能,352执行错误代码,354执行时间,349指令,351,352组
态符号表,351CRC表,349MBUS_INIT,353MBUS_SLAVE,354,356Modbus协议库,347Modbus主站,特殊存储器,348Modbus主站协议初始化,349所使用的资源,348所支持的功能,351执行错
误代码,357执行时间,349CRC表,349Modbus主站MBUS_MSG,执行错误代码,359MODx_CTRL指令,EM241调制解调模块,319MODx_MSG指令,EM241调制解调模块,320MO
Dx_XFR指令,EM241调制解调模块,319MPI网络大于187.5k,218小于187.5k,217MPI协议,215,235NETR,NETW,指令向导,81Next指令,169实例,170NipponKaijiKyokai(NK)船用代理,393NOT指令,70OP73,订购号,49
7OR指令,实例,163PID,回路表,扩展,382PID回路控制指令,145报警检查,151比例项,147变量,150标准化回路输入,148错误条件,151反作用,150范围,150回路表,152回路控制,148回路控制类型
,148积分项,147将回路输出转换为标定的整数,149理解,146模式,151手动模式,151微分项,148向导,145正作用,150转换回路输入,148自动模式,151PID整定控制面板,388PID自整定错误情况,387理解,382例外情况,387偏移,385顺序,386先决条件
,385自滞后,385PV超限,387PLC信息对话框,60POSx_CFG,284POSx_CLR,283POSx_CTRL,274POSx_DIS,282POSx_GOTO,276POSx_LDOFF,279S7-200可编程序控制器系统手册
518POSx_LDPOS,280POSx_MAN,275POSx_RSEEK,278POSx_RUN,277POSx_SRATE,281PPI/自由端口,无线电调制解调器,232PPI多主站电缆,5波特率开关选择,231无线电调制解调器,232选择,210
,224与调制解调器,231与无线电调制解调器,232自由端口,227自由端口组态,231组态,230RS--232标准,227PPI模式,无线电调制解调器,232PPI通讯,变为自由端口模式,87PPI协议,214,235单
主站网络,216多主站协议,216复杂网络,217PROFIBUS,主站和从站设备,211PROFIBUS--DP标准通讯,440程序示例,448模块(EM277),441数据一致性,443PROFIBUS--DP网络插针分配,223电缆规范,221中继器,2
22S7--315--2和EM277,218STEP7--Micro/WIN和HMI,218PROFIBUS协议,215,235PTO/PWM功能,寄存器(WMB66到SMB85),489PTO输出,258PTO指令,错误代码,26
4PTO_CTRL,260PTO0,PTO1包络定义表(SMB166到SMB185),492PTOx_CTRL,260PTOx_LDPOS,263PTOx_MAN,262PTOx_RUN,261PV超限,PID自整定,387PWM输出,组态,253PWMx_RUN,254脉宽调制指令,254PW
Mx_RUN指令,错误代码,254Q存储器,28RCPx_Read子程序,配方指令,371RJ11插座EM241调制解调模块,451EM241调制解调模块,308RP寻找模式,303RP寻找模式选项,303–307EM253位控模块,303–307RS--232/
PPI多主站电缆超级终端组态,239–483端口设置,220规范,467DIP开关设置,469RS--232标准自由端口,227PPI多主站电缆,227RS--485标准,222RTD模块(EM231),431RUN模式,1
4,40编辑程序,244S存储器,32S7--200安装,17安装指南,16保持存储器,43保存数据,36编程惯例,59变量存储区(V),28波特率,211,212–214常数值,33尺寸,2存储器,2
7存储器范围,68错误处理,60错误代码,478电磁兼容讯,394电源,8调制解调器,231定时器存储区(T),29读取和写入数据,24对致命错误的响应,478访问数据,27高速计数器,30故障诊断,249过程映像寄存器,4
1环境条件,394技术规范,394计数器存储区(C),29接地指南,21接线图,401–403接线指南,21局部存储器(L),31口令保护,48扩展模块,4累加器,30脉冲捕获功能,45模拟量输出(AQ),32模拟量输入(AI),31扫描循环,42扫描
周期,24上传,37输出过程映像寄存器(Q),28输入过程映像寄存器(I),28顺控继电器存储区(S),32特殊存储区(SM),31特性,41网络地址,212–214网络组态实例,216,217,218,219位存
储区(M),28无线电调制解调器,232系统组件,2下载,37寻址,27硬件故障诊断,249与STEP7--Micro/WIN连接,10支持的中断程序,156执行控制逻辑,24索引519中断程序,155状态图,247作为从站设备,211,440C存储器,29CPU模块
,2I存储器,28L存储器,31M存储器,28Q存储器,28RS--232标准,227RUN模式,14,40S存储器,32SM存储器,31STOP模式,14,40T存储器,29V存储器,28S7--200系统手册,订货号,4
96S7--200资源管理器,36,41S7--200浏览器,数据归档向导,378S7--200CN产品,511–514S7--300,网络组态实例,217S7--400,网络组态实例,217SIMATIC定时器指令,196实例,198,199,200SIMATIC计
数器指令减计数,113实例,115增计数,113增计数/减计数,114SIMATIC指令集,57SM存储器,31Modbus从站协议,349Modbus主站协议,348SM存储器,PTO/PWM操作,136
SMB0:状态位,482SMB1:状态位,482SMB130:自由端口控制寄存器,486SMB131到SMB165:HSC3、HSC4、HSC5寄存器,491SMB166到SMB185:PTO0,PTO1包络定义表,492SMB186到
SMB194:接收消息控制,490SMB2:自由端口接收字符,483SMB200到SMB549:智能模块状态,493SMB28、SMB29模拟调节,50SMB28、SMB29模拟调整,486SMB3:自由端口校验错误,483SMB30和SMB130:自由端口控制寄存器,486SMB
31和SMW32:EEPROM写控制,487SMB34和SMB35:定时中断寄存器,487SMB36到SMB65:HSC0、HSC1、HSC2寄存器,487SMB4:队列溢出,483SMB5:I/O状态,484SMB6:CPU标识寄存器,484SM
B66到SMB85:PTO/PWM寄存器,489SMB7:保留,484SMB8到SMB21:I/O模块标识和错误寄存器,485SMB86到SMB94,SMB186到SMB194:接收消息控制,490SMS,调制解调模块,310SMW22至SMW26:扫描时
间,486SMW98:扩展I/O总线错误,491STEP7--Micro/WIN安装,5波特率,212–214程序包,5程序编辑器,55创建程序,55打开,55调试工具,243订货号,496计算机要求,5启动,9设备要求,5通讯设置,10网络地址,212–
214网络组态实例,216–219与S7--200连接,10指令集选择,57IEC1131--3,57SIMATIC,57作为主站设备,211CP卡,225EM241接口,309PPI多主站电缆,225STEP7--Micro/WIN32指令库,496STL编辑器说明,55特点,55
STL指令快速参考,509执行时间,499STOP模式,14,40T存储器,29TC/IP,通讯协议,215TCP/IP,协议,215Teleservice,309TOD时钟,78TP177micro触摸板单元,订购号,497USB/PPI多主站电缆订货号,
467端口设置,220选择,210USS协议,要求,332USS协议库,控制MicroMaster驱动器,331USS协议指令使用指南,333示例程序,341执行错误代码,342USS4_DRV_CTRL,335USS4
_INIT,334USS4_RPM_x和USS4_WPM_x,338,339USS4_DRV_CTRL指令,335USS4_INIT指令,334USS4_RPM_x指令,338,339USS4_WPM_x指令,338,339V存储器,28保存至EEPRO
M,39S7-200可编程序控制器系统手册520复制到永久存储器,39V存储区,设置地址,62A安全,口令,48安全电路,设计,52安全回拨,EM241调制解调模块,312安装安装要求,18尺寸,18电源,17电子噪声,16发热设备,16高压设备,16间距要求,16,18扩展模块,18面板
,18指南,16CPU模块,18DIN导轨,18EM231,422EM235,422I/O扩展电缆,466S7--200,17STEP7--Micro/WIN,5B包络表,EM253位控模块,294包络表值,PTO/PWM
发生器,138保持存储器,43保持寄存器,MBUS_MSG,358保持数据存储器,36保持位存储器,39保存变量存储器(V)至EEPROM,39程序,13到EEPROM的值,487位存储器(M)到EEPROM,39S7--200程序数据,36保护电路,393报警检查,PID回路,151
备用门工具箱,订购号,497比较,令牌循环时间,235比较实数指令,96比较双字指令,96比较指令,59实例,96实数比较,96双字比较,96整数比较,96字符串比较,98字节比较,96比例项,PID算法,147避免,网络冲突,236编程高速计数器,119使用STEP7--Micro/W
IN来创建,55EM253位控模块,266编程电缆,5编程软件,订货号,496编辑,RUN模式下,244编辑器功能方块图(FBD),56梯形图逻辑(LAD),56语句表(STL),55编码指令,112实例,112
编译错误,60变量符号寻址,62监视,63状态图监视,247PID回路,150变量存储区(V),28标定的整数,转换回路输出,149标号指令,171标准,国内和国际,392标准触点指令,70标准化,回路输入,148标准转换指令,99标
准DIN导轨,17表指令查表,193后进先出,190内存填充,192填表,189先进先出,190波特率开关选择多主站电缆,9PPI多主站电缆,213,225,227,231,232设置,211网络,221最优,233布尔指令触点,70逻辑栈,75
线圈,73置位/复位触发器,77步,创建移动包络,258步进电机,开环位置控制,255步进电机控制,PTO/PWM发生器,138C参数用于子程序的类型,205在子程序内,204操作栏,55操作模式,移动包络,257操作模式,CP
U改变,40状态位,482自由端口协议,226操作数范围,69操作员站,指定,52插针分配,通讯端口,223查表指令,193实例,195查指令,193拆卸索引521接线盒端子排,19扩展模块,19CPU模块,19常数值,33超级终端,组态RS--232/PP
I多主站电缆,239–483乘法指令,140程序保存,13编译错误,60储存,36–40创建,10调试特征,244基本组件,53监视,14结构化,53模拟量输入,25下载,14,37与中断程序共享数据,155运行,14执行错误,61指定扫描次数,248状态,246状态表,63子程序,54RU
N模式下编辑,244程序,示例,控制位控模块,302程序编辑器,55打开,11功能方块图(FBD),55惯例,58梯形图(LAD),55选择,55语句表(STL),55程序存储器,增大,47程序控制指令基本程序控制,167监视程序复位,167顺控继电器(SCR),172条件结束,167跳转指
令,171停止,167for--next循环,169尺寸,CPU,2冲突,避免网络,236初始化高速计数器,127Modbus协议,349初始值,设置,62除法指令,140储存,S7--200程序数据,36触点指令,70实例,72处理
错误,60复杂通讯,236通讯请求,27传输率,网络,221传送指令,实例,183船用代理许可,393创建程序,10符号名列表,53使用Micro/WIN编程,55用户定义协议,226组态图,53从输入点读取数据,24从站设备,211EM277PROF
IBUS--DP,440S7--200,440从子程序返回指令,实例,207从字符串中复制子字符串指令,186存储,存储卡上的程序,38存储卡,36,465存储程序,38订货号,496恢复程序,38静电放电,36存储器保持,43访问,27存储器,CPU,2存储器功能传送指令,164交换
指令,183块传送指令,166循环移位指令,179移位寄存器指令,181移位指令,179存储器填充指令,192实例,192存储器保持,36–39范围,43存储器范围操作数范围,69快速参考,507CPU模块,68存储器卡,错误代码,478存储区,清除,49错
误程序编译,60程序执行,61处理,60非致命,60视图,60网络读写指令,82运行,60致命,61EM241调制解调模块指令,321EM241调制解调模块组态,313I/O,60Modbus从站协议执行,354PID回路,151PID自整定,387SMB1,执行错误
,482错误代码,478违反编译规则,480运行时间编程问题,479致命错误,478EM253位控模块,292EM253位控模块的模块错误,293EM253位控模块指令,292PTO指令,264PWMxRUN指令
,254USS协议指令,342S7-200可编程序控制器系统手册522D打开,程序编辑器,11打开延迟定时器指令(TON),196,201实例,198带余数的整数除法指令(DIV),142实例,142代理许可,392单主站PPI网络,216当前值在HSC中改变,131HSC的设置,1
26导轨安装,18尺寸,18灯负载,指南,22地址符号,62设置,62设置远端,213网络,211Modbus,350地址开关,EM277PROFIBUS--DP,439点到点通讯,217–218电池卡,465订货号,
496电磁防电磁辐射标准,394辐射标准,394兼容性,S7--200,394电话线接口,国际,EM241调制解调模块,308电缆订货号,496偏置,223网络,221,222选择,210终端,223组态远端调
制解调器,230自由端口,231I/O扩展,466RS--232/PPI多主站,467USB/PPI多主站,467电气使用寿命,393电位计,模拟调节,50电源,8,17电源规范,CPU模块,398电源需求计算,473,475计算表,475扩展模块,473示例,
474电源要求,17掉电,保护存储器,39,43定时器存储区(T),29定时器分辨率,197,198定时器指令中断,157IEC打开延迟定时器(TON),201关断延时定时器(TOF),201脉冲定时器(TP),201SIMATIC打开延迟定时器
(TON),196关断延时定时器(TOF),196有记忆的打开延迟定时器(TONR),196定时中断,定时间隔寄存器(SMB34,SMB35),487定时中断程序,实例,159定时中断队列,157订购号,495–938订货号模拟量扩展模块,41
2,424输入仿真器,471数字量扩展模块,405CP243--2AS--i模块,463CPU模块,396PPI多主站电缆,467读取输入数据,25读实时时钟指令,78端口,设置,PPI多主站电缆,220短消息服务,EM241调制解调模块,310段码指令,
102实例,102断点检测,90队列,中断程序,157队列溢出(SMB4),483多主站电缆,9多主站PPI网络,216E二极管抑制,22F发送指令,86发送数据,87实例,93自由端口模式,86反作用回路
,150范围,PID回路,150方框图,EM241调制解调器,450方向,在HSC内部改变,130仿真器,输入,471访问直接访问,27状态表,63S7--200数据,27访问限制,48非致命错误,60非智能终端,组态RS--232/PPI多主站电缆,2
39–483分辨率,定时器,197,198分配网络地址,211中断到HSC,126分配存储区,数据归档向导,377分支控制实例,175顺控继电器指令,175符号表,62寻址,62索引523组态Modbus,351符号名,创建列表,53符号寻
址,62浮点数值,32浮点值,149复位,,123复位指令,73实例,73复位主双稳态触发器指令,77复杂PPI网络,217负转换指令,70,71G改变高速计数器方向,130指针,35HSC中的新当前值,131HSC中的预设值,131概述,开环控制,252感性负载
,22高电压隔离测试,394高速计数器,50编程,119初始化顺序,127存储区,寻址,30定义模块和输入,120分配中断,126复位和启动操作,123改变当前值,131改变方向,130改变预设值,131禁
止,131控制字节,119了解,119模式,508设置当前和预设值,126设置控制字节,124时序图,121–123选择活动状态,124中断,120状态字节,126SMB36--SMB65,487高速计数器
(HSC)指令,118实例,132高速计数器定义(HDEF)指令,118高速脉冲输出,50SMB66--SMB85,489隔离,网络,221更新,PWM信号波形,136工具栏,55工作区位置,EM253位控模块,306功率流,子
程序参数,205功能,Modbus,351,352功能方块图.参考FBD编辑器故障诊断错误代码,478非致命错误,60指导,249致命错误,61S7--200硬件,249关断延时定时器指令(TOF),196,201实例,199管道,PTO脉冲,134惯例程序编辑器,58S7--200编程,59规范
模拟量扩展模块,412数字量扩展模块,405CP243--1ITInternet模块,461CP243--2AS--i模块,463CP243--1以太网模块,458CPU模块,396,397EM231RTD,424EM231热电偶,424EM241调制解调器,450EM277PROFIBUS--
DP,438MicroPLC系统,52RS--232/PPI多主站电缆,467国际标准,392国家代码,EM241支持,308国内标准,392过程映像寄存器,41过滤,数字量输入,44H合并控制实例,176顺控继电器指令,175后进先出指令,190实例,191互联网设备,CP24
3--1IT,219环境规范运输和存储,394运行,394缓冲区一致性,PROFIBUS,443恢复,原有口令,49恢复程序,从存储卡,38恢复数据,开机后,39回拨,EM241调制解调模块,312回路表,152PID,382回路控制(PID)指令,145–156错误条件,151调整偏差,150
范围/变量,150模式,151选择类型,148正/反,150转换输出,149转换输入,148回路输出,转换为标定的整数,149回路输入标准化,148转换,148获取端口地址指令,95或指令,162或装载指令,75S7-200可编程序控制器系统手册524J基于时间中断,156积分项,P
ID算法,147计数器,高速,50计数器存储区(C),29计数器指令高速计数器(HSC),118高速计数器定义(HDEF),118IEC减计数器,116增/减计数器,116增计数器,116SIMATIC减计数器,113增/减计数器,114增计数器,113计算电源需
求,473–475令牌循环时间,233继电器,22使用寿命,393加法指令,140监视,14程序状态,246过程变量,63状态图变量,247监视程序复位指令,167实例,168间距要求,16间隙更新因子(GUF),233兼容性EM231RTD,425EM231热电偶,425EM
241调制解调器,451EM253位控模块,454EM277PROFIBUS--DP,439减法指令,140减计数器指令,113,116实例,115减少指令,144实例,144建立,网络,221交叉参
考表,244交流安装指南,21交流输出和继电器,22接地,20,21接口,选择通讯,210接收数据,92接收指令,86断点检测,90结束条件,89结束字符检测,91空闲线检测,89起始条件,89起始字符检测,89实例,93数据,87消息定时
器,91校验错误,92用户终止,92自由端口模式,86字符间定时器,91最大字符计数,92SMB86到SMB94,SMB186到SMB194,490接线,20,21接线端子CPU221AC/DC/继电器,401CPU221DC/DC
/DC,401CPU222AC/DC/继电器,403CPU222DC/DC/DC,403CPU224AC/DC/继电器,403CPU224DC/DC/DC,403CPU226AC/DC/继电器,404CPU226DC
/DC/DC,404CPU222AC/DC/继电器,402CPU222DC/DC/DC,402CPU224AC/DC/继电器,402CPU224DC/DC/DC,402EM221DI8x24VDC,409EM22
1DI8xAC,409EM222DO8x24VDC,409EM222DO8x继电器,409EM2234x24VDC入/4x24VDC出,408EM223DI16/DO16x24VDC继电器,410EM223DI16/DO16xDC24V,410EM
223DI32/DO32xDC24V,411EM223DI32/DO32x24VDC继电器,411EM223DI4/DO4xDC24V/继电器,409EM223DI4/DO4xDC24V/继电器,40
8EM223DI8/DO8x24VDC,410EM223DI8/DO8x24VDC/继电器,410接线盒端子排拆卸,19重新安装,19接线图数字量扩展模块,408–410CPU模块,401–403CPU输入和输出,401EM253位控
模块,456–457结构化,程序,53结束指令,167结束字符检测,91禁止,高速计数器,131局部变量表,55,63局部存储器(L),31局部I/O,33K卡存储器,465订货号,496开放式控制器,安装,16开环控制
,252开环位置控制,使用步进电机或伺服电机,255抗杂波,输入过滤,44空调制解调器适配器,231空闲线检测,89控制逻辑,24控制字节,设置HSC,124口令恢复原有,49清除,49限制访问,49索引52
5组态,49CPU功能,48口令保护,EM241调制解调模块,311库,指令,64块传送指令,实例,166快速参考信息,505扩展模块电源要求,17订购号,495扩展电缆,466扩展读实时时钟指令,79
扩展模块,4安装,18标识和错误寄存器,485拆卸,19尺寸,18电源需求,473离散,接线图,408–409模拟量订货号,412,424规范,412输出规范,413输入规范,412数字量常规规范,405订货号,405输出规范,407输入规范,406寻址I/O点
,33扩展I/O,33总线错误(SMW98),491L浪涌抑制,22累加器,30历史归档,CPU事件,47例外情况,PID自整定,387例子程序,10立即触点指令,70立即复位指令,73立即输出指令,73立即置位指令,73连接调制解调器与S7--200,231多主站电缆,9网络设备,235无线
电调制解调器与S7--200,232与S7--200,10CP243--1ITInternet模块,462CP243--1以太网模块,459CP243--2,464MM3驱动,342MM4驱动,345连接器,订货号,4
96连接器插针,通讯端口分配,223连接器端子EM231RTD,425EM231热电偶,425令牌传送网络,实例,234令牌循环时间,233比较,235滤波,模拟量输入,45螺距误差,选择工作区,306逻辑,控制,24逻辑操作指令取反,161AND
、OR、XOR,162逻辑出栈指令,75逻辑读指令,75逻辑连接MPI,215PPI,214逻辑入栈指令,75逻辑栈指令或装载,75逻辑出栈,75逻辑读,75逻辑入栈,75实例,76装载栈,75AENO,75AND装载,75M脉冲捕获,44脉冲捕获功能,45脉冲串输出PTOx_A
DV,264PTOx_CTRL,260PTOx_LDPOS,263PTOx_MAN,262PTOx_RUN,261脉冲串输出指令(PTO),133包络表值,138步进电机控制,138单段管道,134多段
管道,135理解,134配置SM存储器,136位控向导,133周期,134脉冲定时器指令(TP),201脉冲输出操作,133高速,50脉冲串输出指令(PTO),133脉冲输出指令(PLS),133脉宽调制指令(PWM),133脉冲输出指令(P
LS),133脉冲序列输出指令(PTO),50脉宽调制,253组态PWM输出,253脉宽调制输出,PWMx_RUN,254脉宽调制指令(PWM),50,133包络表值,138步进电机控制,138更新方法,136理解,135配置SM存储器,136位控向导,133周期,135面板安装,
18S7-200可编程序控制器系统手册526面板外罩,空白,文本显示,497命令字节,EM253位控模块,299模块错误代码,EM253位控模块,293模拟调节,电位计,50模拟调整,SMB28和SMB29,486模拟量模块,4EM231RTD,424EM231模拟量输入,417E
M231热电偶,424EM232模拟量输出,421EM235模拟量输入/输出,418模拟量输出,组态值,43模拟量输出(AQ),寻址,32模拟量输入(AI)滤波,45寻址,31模拟器,订购号,497模式高速计数器,120PID回路,151模式切换,40P配方,上传和下载,37配方向
导,367分配存储区,369术语,367下载,370指令,371配置,PTO/PWM操作,136偏差,PID回路,145,147偏移,385偏置,网络电缆,223平方根指令,143Q七段码显示,102起始字符检测,89启动高速计数器,12
3STEP7--Micro/WIN,9嵌入变量,在文本和SMS消息中,311嵌套,子程序,204强制指定值,247,248清除中断事件指令,153驱动器.参考MicroMaster驱动器驱动器通讯,计算时间要求,332取反指令,实例,1
61取整指令,101全局变量表,62R热电偶模块(EM231)基本知识,426温度范围,429–430状态指示器,428组态,426人机界面,订购号,497S扫描时间:SMW22至SMW26,486扫描周期,24定时器
,198指定次数,248扇出连接器,订购号,497上传,程序,37设备数据库文件(GSD),EM277PROFIBUS--DP,446–447设备要求,5设计安全电路,52MicroPLC系统,52设置波
特率,211初始值,62地址,62控制字节(HSC),124时间,78数据,78HSC的当前和预设值,126MM3驱动,343MM4驱动,346S7--200的远端地址,213设置端口地址指令,95十六进制数转ASCII码指令,103时间,设置,78时间标记
,历史归档,47时间日期(TOD)时钟,78时钟卡,465状态位,482时钟指令读实时时钟,78扩展读实时时钟,79写实时时钟,78实例比较指令,96编码指令,112标准转换指令,101查表指令,195触点指令,72
传送指令,183从子程序返回指令,207打开延迟定时器指令,198定时中断程序,159段码指令,102发送指令,93复位指令,73高速计数器模式,121高速计数器指令,132关断延时定时器指令,199后进先出指令,191计算电源需求,473监视程序复位指令,168减计数器
指令,115减少指令,144交换指令,183接收指令,93索引527控制流的分支,175控制流的合并,176块传送指令,166令牌传送网络,234逻辑栈指令,76存储器填充指令,192取反指令,161实数运算指令
,141实数转ASCII码指令,106顺控继电器指令,172填表指令,189条件结束指令,168条件转换,177跳转到标号指令,171停止指令,168网络读/写指令,84先进先出指令,190循环移位指令
,180移位寄存器指令,182移位指令,180有记忆的打开延迟定时器指令,200增/减计数器指令,115增加指令,144整数运算指令,141整数转ASCII码指令,106指令,112置位指令,73中断程序,53中断指令,159子
程序,53子程序调用,205子程序指令,207自由端口模式,226AND指令,163ASCII码转十六进制数指令,106DIV指令,142EM241调制解调模块,323for--next循环指令,170IEC定时器,201IEC计数器指令,116MUL指令,142OR指令
,163SIMATIC定时器,198,199,200SIMATIC计数器s,115USS协议程序,341XOR指令,163实时时钟指令,78实数传送指令,164实数运算指令,实例,141实数值,27,32实数转字符串指令,107,110实数转ASCII码指令,105实例,106示例位控模块,28
5–289Modbus从站协议,编程,355,361视图,错误,60手册,订货号,496手动模式,PID回路,151输出数字量扩展模块,408指令无,59CPU模块,401EM253位控模块,265输出,模拟量,组态值,43输出,数字量,组
态状态,43输出点,24输出方框图EM232,421EM235,421输出规范模拟量扩展模块,413数字量扩展模块,407CPU模块,399输出过程映像寄存器(Q),28输出和继电器,22输出数据字格式EM232,420EM235,420输出映像寄存器,24输
出指令,73输入,25高速计数器,120过滤数据,44滤波模拟量,45启动和复位(HSC),123数字量扩展模块,406条件/无条件,59校准,416指令,12CPU模块,401EM253位控模块,265输入点,24输入方框图EM231,419EM235,4
20输入仿真器,471输入规范模拟量扩展模块,412数字量扩展模块,406CPU模块,398输入过程映像寄存器(I),28输入数据字格式EM231,419EM235,419输入映像寄存器,25书签,244数,表示,27,32数,表示法,33数据保存和存储,36发送,87接收,
87,92数据,设置,78数据传送,EM241调制解调模块,311数据归档向导分配存储区,377概述,374使用,375术语,374下载项目,378应用实例,374DATx_WRITE子程序,379S7--200浏览器,378S7--200CPU支持,374数
据交换模式,EM277PROFIBUS--DP,443S7-200可编程序控制器系统手册528数据块,54数据块编辑器设置初始值,62设置地址,62数据类型,子程序参数,205数据一致性,PROFIBUS,443数学指令平方根,143余弦,143正切,14
3自然对数,143自然指数,143数字量扩展模块,寻址,33数字量模块,4数字量输出,组态状态,43数字量输入过滤,44脉冲捕获,44写入,27数字量输入点,读,41数字量输入电路,46数字寻呼,EM241调制解调模块,310数字运算指令乘法,140除法,140带余数的整数除法
指令(DIV),142加法,140减法,140减少,144增加,144整数乘法产生双整数(MUL),142双整数转实数指令,100双整数转整数指令,100双整数转字符串指令,107,110双整数转ASC
II码指令,104双字传送指令,164双字块传送指令,166双字取反指令,161双字循环右移指令,179双字循环左移指令,179双字右移指令,179双字左移指令,179顺控继电器传输指令,172顺控继电器存储区(S),32顺控继电器结束指令,172顺控继电器条件结
束指令,172顺控继电器指令分支控制,175合并控制,175实例,172顺控继电器传输,172顺控继电器结束,172顺控继电器条件结束,172限定,172装载顺控继电器,172顺序,中断事件的,158四舍五入取
整指令,101伺服电机,开环位置控制,255T特殊存储器Modbus主站协议,348Modbus从站协议,349特殊存储器位,482–490快速参考,505特殊存储器字节,EM277PROFIBUS--DP,444特殊存储区,EM241调制解调模块,323特殊存储区(SM),
31模拟调节电位计,50特殊存储器位置,EM253位控模块,298特性CPU模块,68EM241调制解调模块,308EM253位控模块,265梯形图逻辑.SeeLAD编辑器填表指令,189实例,189填充指令,192调试多次扫描,248强制指定值,248特征,244RUN模式下编辑,
244调试应用程序,243调用子程序指令,204实例,205调制解调扩展向导,EM241调制解调模块,314调制解调模块,450安全回拨,312调制解调扩展向导,314短消息服务,310国际电话线接口,308口令保护,311来自指令的错误,321实例,323数据传送,311数字寻呼,310特性
,308文本消息格式,328文本寻呼,310消息电话号码,327寻呼,310指令,318状态LED,314组态表,313CPU数据传送消息格式,329MODx_MSG指令,320MODx_XFR指令,319RJ11插座,308SMS信
息,310调制解调器用PPI多主站电缆,231远端,PPI多主站电缆,230调制解调器扩展向导,230条件结束指令,167实例,168条件输入,59条件转换,实例,177跳转到标号指令,171实例,171跳转指令索引529标号,171跳转到标号,171停止指令,167实例,168通讯,
210波特率,231,232冲突,236调制解调器,231–232后台时间,42接口,选择,210无线电调制解调器,232–233用MicroMaster驱动,332支持的协议,214Modbus从站协议,349M
odbus主站协议,348S7--200,10通讯处理器参见alsoCP卡CP243--1ITInternet模块,461CP243--2AS--i,463CP243--1以太网模块,459通讯端口连接器插针分配,2
23中断,156通讯队列,157通讯卡,订货号,496通讯口,自由端口协议,226通讯模块,订货号,496通讯请求,处理,27通讯设置,STEP7--Micro/WIN,10通讯协议点对点接口(PPI),214,235多点接口(MPI)
,215,235选择,214用户定义,226PROFIBUS,215,235TCP/IP,215通讯指令发送,86获取端口地址,95接收,86设置端口地址,95网络读,81网络写,81同步更新,PWM指令,136图,创建组态,53W
网络波特率,221传输率,221从站设备,211单主站PPI,216地址,211电缆,221,222调制解调器,231多主站PPI,216复杂,236复杂PPI,217隔离,221计算距离,221间隙更新因子(GUF),233建立,221令牌循环时间,233偏置电缆,
223设备地址,214通讯端口,223通讯设置,210–433无线电调制解调器,232寻找CPU,213优化性能,233中继器,222终端电缆,223主站设备,211组件,221–224组态实例,216,217,218组态原则,221最高主网
络地址(HSA),233CP卡,224HMI设备,225MPI,大于187.5k,218MPI,小于187.5k,217PPI多主站电缆,224PROFIBUS,211PROFIBUS--DP,218网络读指令,81,82错误代码,82实例,84网络连接器,订购号,497网络写指令,81,82错误
代码,82实例,84微分项,PID算法,148违反编译规则,480位存储区(M),28掉电保存,39位控,特性,265位控模块编程,266创建指令,302错误代码,292控制示例程序,302模块错误代码,293输入和输出,265特殊
存储器,298位控向导,267显示和控制操作,290消除螺距误差,306运动命令,300诊断信息,291指令,273指令错误代码,292指令指南,273组态,267,291组态/包络表,294组态移动包络,257ACCEL
_TIME,256DECEL_TIME,256EM253控制面板,290–292POSx_CFG,284POSx_CLR,283POSx_CTRL,274POSx_DIS,282POSx_GOTO,2
76S7-200可编程序控制器系统手册530POSx_LDOFF,279POSx_LDPOS,280POSx_MAN,275POSx_RSEEK,278POSx_RUN,277POSx_SRATE,281RP寻找模式,303–307位控向导,133,267PTOx_ADV,264PTOx_
CTRL,260PTOx_LDPOS,263PTOx_MAN,262PTOx_RUN,261位逻辑指令触点指令,70复位主双稳态触发器,77逻辑栈指令,75线圈指令,73置位/复位触发器,77温度范围EM231RTD,435–436EM231热电偶,429–430
文本显示订购号,497面板外罩,497向导,6文本显示设备,6文本消息格式,EM241调制解调模块,328文本寻呼,EM241调制解调模块,310无操作指令,73无条件输入,59无线电调制解调器用PPI多主站电缆,232PPI/自由端口,232PPI模式,23
2X系统块,54系统设计,MicroPLC,52系统支持,用于中断程序,155下载程序,14,37配方,37数据记录组态,37先进先出指令,190实例,190显示编程组件,55程序状态,246显示面板,文本显示,6线圈指令复位,73立即复位,73立即输出,73立即置位,73输出,73无操作
,73置位,73向导调制解调扩展,314调制解调器扩展,230位控,267文本显示,6以太网,459指令,HSC,119指令,NETR,NETW,81AS--i,463Internet,462PID,145消息,令牌传送网
络,234消息电话号码格式,EM241调制解调模块,327消息定时器,91校验错误SMB3,483SMB30和SMB130,92校准输入,416EM235,416EM231,416协议PROFIBUS--DP,440STEP7--Micro/WIN支持,225协议,通讯选择,21
4用户定义,226写实时时钟指令,78性能,优化网络,233选择程序编辑器,55热电偶DIP开关,427通讯协议,214指令集,57CP卡,224PPI多主站电缆,224RTDDIP开关,431–432S7--200操作模式,40循环移位指令,179类型,179实例,1
80寻呼,调制解调模块,310寻址变量存储器,28存储区,28–31定时器存储器,29高速计数器,30计数器存储器,29局部存储器,31局部I/O,33扩展I/O,33累加器,30模拟量输入,31,32输出过程映像寄存器,28输入过程映像寄存器,28顺控继电器(SC
R)存储器,32特殊存储器(SM)位,31位存储器,28直接,27直接(指针),34字节:位,27S7--200存储器,27S7--200数据,34索引531Y要求Modbus从站协议,349Modbus主站协议,348移动包络创建步,258定义,257位置模块,257
移位寄存器指令,181实例,182移位指令类型,179实例,180以太网,214CP243--1,219TCP/IP,215以太网模块,向导,459抑制电路,22译码指令,112实例,112异步更新,PWM指令,136异或指令,162实例,163硬件,故障诊断,249映射地址
到S7--200,Modbus,350永久存储器,36,39复制V存储器,39永久性程序储存,39用户定义协议,自由端口模式,226用户库,64用户终止,92优化,网络性能,233优先级中断程序,157中
断事件,158有记忆的打开延迟定时器指令(TONR),196实例,200余弦指令,143语句表.SeeSTL编辑器预设值在HSC中改变,131HSC的设置,126原有口令,49原则,网络组态,221远端地址,设置S7--200,213允许输出(ENO),59允许输入(EN),
59运动命令,EM253位控模块,300运行,程序,14运行错误,60运行模式编辑,42禁用,47运行时间编程问题,错误代码,479Z增/减计数器指令,114,116实例,115增大程序存储器,禁用运行模式编辑,47增计数器指令,113,116增加指令,14
4实例,144增加指针,35诊断,CPU自检,27诊断信息,EM253位控模块,291诊断LED,47整数比较指令,96整数乘法产生双整数指令(MUL),142实例,142整数运算指令,实例,141整数转双整数指令,100整数转字符串指令,110整数转字节指
令,100整数转ASCII码指令,103实例,106整数转BCD指令,100正切指令,143正弦指令,143正转换指令,70,71正作用回路,150直接寻址,34&和*,34改变指针,35直流安装指南,21直流晶体管,保护,22直流输出和继电器,2
2执行控制逻辑,24指令,25执行错误,61执行错误代码,USS协议指令,342执行时间,STL指令,499执行状态,42指导用来直接寻址而改变指针,35中断程序,155指令比较,59编码,112标号,171标准触点,70表,190–195查表,193乘法,140除法,
140创建运动,302从字符串中复制子字符串,186打开延迟定时器(TON),196,201带余数的整数除法指令(DIV),142调用子程序,204读实时时钟,78段码,102发送,86复位,73复位主双稳态触发器,77负转换,70高速计数器(HSC
),118高速计数器定义(HDEF),118高速脉冲输出(PLS),133关断延时定时器(TOF),196,201后进先出,190回路控制(PID),145获取端口地址,95或装载,75S7-200可编程序控制器系统手册532加法,140监视程序复位,167减法,140减计数器,113,116
减少,144接收,86结束,167扩展读实时时钟,79立即触点,70立即复位,73立即输出,73立即置位,73逻辑出栈,75逻辑读,75逻辑入栈,75脉冲串输出(PTO),133脉冲定时器(TP),2
01脉冲输出(PLS),133脉宽调制(PWM),133存储器填充,192平方根,143清除中断事件,153取整,101设置端口地址,95十六进制数转ASCII码,103实时时钟,78实数传送,164实数转字符串,107,110实数转
ASCII码,105输出,73输入,12双整数转实数,100双整数转整数,100双整数转字符串,107,110双整数转ASCII码,104双字传送,164双字块传送,166双字取反,161双字循环右移,179双字循环左移,179双字右移,179双字左移,179顺控继电器传输,172顺控继
电器结束,172顺控继电器条件结束,172四舍五入取整,101填表,189条件结束,167跳转到标号,171停止,167网络读,81网络写,81位逻辑,70无操作,73无输出,59先进先出,190写实时时钟,78移位寄存器,181译码,112异或,16
2有记忆的打开延迟定时器(TONR),196余弦,143增/减计数器,114,116增计数器,113,116增加,144整数乘法产生双整数(MUL),142整数转双整数,100整数转字符串,107,110整数转字节,100整数转ASCII码,103整数转BCD,100正切,14
3正转换,70执行,25置位,73置位主双稳态触发器,77中断,153–159中断返回,153中断分离,153中断禁止,153中断连接,153中断条件返回,153中断允许,153装载顺控继电器,172装载栈,75子程序返回,204子程序条件返回,204子字符串转实数,107,110子字符串转双
整数,107,110子字符串转整数,107,110自然对数,143自然指数,143字传送,164字符串长度,184字符串复制,184字符串连接,184字符串搜索,187字符搜索,187字节传送,164字节交换,183字节块传送,166字节立即读,165字节立即写
,165字节取反,161字节循环右移,179字节循环左移,179字节右移,179字节转整数,100字节左移,179字块传送,166字取反,161字循环右移,179字循环左移,179字右移,179字左移,17
9AENO,75AND,162AND装载,75ASCII码转十六进制数,103BCD转整数,100EM241调制解调模块,318EM253位控模块,273for,169MBUS_CTRL,356MBUS_INIT,353MBUS_SLAVE,354索引533Modbus从站协议,3
51,352MODx_CTRL,319MODx_MSG,320MODx_XFR,319next,169NOT,70OR,162PID回路,145POSx_CFG,284POSx_CLR,283POSx_CTRL,
274POSx_DIS,282POSx_GOTO,276POSx_LDOFF,279POSx_LDPOS,280POSx_MAN,275POSx_RSEEK,278POSx_RUN,277POSx_SRATE,281PTOx_ADV,264PTOx_CTRL,260PT
Ox_LDPOS,263PTOx_MAN,262PTOx_RUN,261PWMx_RUN,254USS协议,333指令,快速参考指南,509指令错误代码,EM253位控模块,292指令集选择,57IEC1131--3,57SIMATIC,57指令库,64指令树,11,5
5指令向导HSC,119NETR,NETW,81指南安装,16垂直安装,19灯负载,22感性负载,22高振动环境,19接地和回路,20接地和接线,21接线,20设计MicroPLC系统,52抑制电路,22中断程序,54子程序,54EM253位控模块指令,273指针,直接寻址,3
4致命错误,61查看,478置位指令,73实例,73置位主双稳态触发器指令,77智能模块,4状态(SMB200到SMB549),493CPU支持,323中断分配HSC,126高速计数器,120中断程序,25,42从...调用子程序,156队列,157基于时间,156理解,155上升沿/下降沿
,156实例,53通讯端口,156系统支持,155优先级,157与主程序共享数据,155指南,54,155I/O,156S7--200支持的类型,156中断分离指令,153中断禁止指令,153中断连接指令,153中断事件快速参考,506类型,154优先级,158中
断条件返回指令,153中断允许指令,153中断指令清除中断事件,153实例,159中断分离,153中断禁止,153中断连接,153中断条件返回,153中断允许,153中继器订购号,497网络,222终端,网络
电缆,223重新启动,在致命错误之后,61重新装配,接线盒端子排,19周期(PTO功能),133主站设备,211转换回路输出转为标定的整数,149回路输入,148转换指令,70编码,112标准,99段码,102取整,101十六进制数转ASCII码,103实例,101四舍五入取整,
101译码,112字符串,110ASCII码,103ASCII码转十六进制数,103装载HSC中的新当前值,131HSC中的新预设值,131装载顺控继电器指令,172装载栈指令,75状态监视程序,246扫描结束,246执行,2
46S7-200可编程序控制器系统手册534LAD和FBD中的显示,246STL指令中显示,247状态表,63状态图监视值,247强制指定值,248状态字节,高速计数器,126状态LEDEM231RTD,434EM23
1热电偶,428EM253位控模块,454EM277PROFIBUS--DP,439,445子程序参数类型,205从中断程序中调用,156带参数,204功率流参数,205嵌套,204实例,53数据类型,205指南,54子程序返回指令,2
04子程序条件返回指令,204子程序指令调用子程序,204实例,207子程序条件返回,204子字符串转实数指令,107,110子字符串转双整数指令,107,110子字符串转整数指令,107,110自动模式
,PID回路,151自然对数指令,143自然指数指令,143自由端口用户定义协议,226组态,PPI多主站电缆,231RS--232标准,227自由端口控制寄存器(SMB30和SMB130),486自由端口模式从PPI改变,87定义,156发送和接收指令,86接收字符(S
MB2),483实例,226使能,86校验错误(SMB3),483字符中断控制,92自由端口通讯,483SMB30和SMB130,486自整定,PID,382自滞后,385字传送指令,164字访问,27字符串表示法,33格式,32字符串比较指令,98字符串常量,32字符串长度指令,
184字符串复制指令,184字符串连接指令,184字符串搜索指令,187字符串指令从字符串中复制子字符串,186字符串长度,184字符串复制,184字符串连接,184字符串搜索,187字符搜索,187字符间定时器,91字符搜
索指令,187字符中断控制,92字节比较指令,96字节传送指令,164字节地址格式,27字节和整数长度,27字节交换指令,183实例,183字节块传送指令,166字节立即读指令,165字节立即写指令,165字节取反指令,161字节循环右移指令,179字节循环左移指令,
179字节一致性,PROFIBUS,443字节右移指令,179字节转整数指令,100字节左移指令,179字块传送指令,166字取反指令,161字循环右移指令,179字循环左移指令,179字一致性,PROFIBUS,443字右移指令,179组态超级终端,239–
483存储器的保持范围,43口令,49模拟量输出值,43数字量输出状态,43网络,221CP243--1ITInternet模块,462CP243--1以太网模块,459EM231,417EM231RTD,4
31EM231热电偶,426EM235,418EM277PROFIBUS--DP,441–442EM253位控模块,291FBD和LAD状态显示,246Modbus符号表,351STL状态显示,247组态/包络表,EM253位控模块,294组态
表,EM241调制解调模块,313,325组态图,53最大速度和启动/停止速度,位控向导,255最大字符计数,92最高主网络地址(HSA),233索引535S7-200可编程序控制器系统手册536S7-200可编程序控制器系统手册_ToS
IEMENSENERGY&AUTOMATIONINCATTN:TECHNICALCOMMUNICATIONSONEINTERNETPLAZAPOBOX4991JOHNSONCITYTNUSA37602--4991From姓名:_______________________________职位:
_______________________________公司名称:_______________________________街道:_______________________________城市和省份:_______________________________国家或地区:
_______________________________电话:_______________________________请选择您从事的行业:_汽车_化学_电气机械_食品_仪表和控制_非电气机械
_石化_制药_塑料_纸浆和纸张_纺织品_运输_其它___________________________S7-200可编程序控制器系统手册附加注释:_________________________________________________________________
________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________
_______________________________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________
______________________________________________________________________________________________对于下列各个问题,请给出您自己的打
分,范围从1(很好)到5(很差)。1.内容是否满足您的需要?2.您所需的信息是否易于查找?3.文本是否易于理解?4.技术细节的级别是否满足您的需要?5.请评价图形和表格质量。意见表您的意见和建议将有助于我们提高出版物的质
量和用途。请尽早填妥本问卷并将其返回西门子。S7--200存储器范围及特性描述CPU221CPU222CPU224CPU224XPCPU224XPsiCPU226用户程序长度在运行模式下编辑不在运行模
式下编辑4096字节4096字节4096字节4096字节8192字节12288字节12288字____________节16384字节16384字节24576字节用户数据大小2048字节2048字节8192字节10240字节10240字节输入映像寄存器I0.0--I1
5.7I0.0--I15.7I0.0--I15.7I0.0--I15.7I0.0--I15.7输出映像寄存器Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7Q0.0--Q15.7模拟量输
入(只读)AIW0--AIW30AIW0--AIW30AIW0--AIW62AIW0--AIW62AIW0--AIW62模拟量输出(只写)AQW0--AQW30AQW0--AQW30AQW0--AQW62AQW0--AQW62AQW0--AQW62变量存储器(V)V
B0--VB2047VB0--VB2047VB0--VB8191VB0--VB10239VB0--VB10239局部存储器(L)1LB0--LB63LB0--LB63LB0--LB63LB0--LB63LB0--LB63位存储器(M)M0.0--M31.7M0.0--M3
1.7M0.0--M31.7M0.0--M31.7M0.0--M31.7特殊存储器(SM)只读SM0.0--SM179.7SM0.0--SM29.7SM0.0--SM299.7SM0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7SM0.0--SM549.7S
M0.0--SM29.7SM0.0--SM549.7SM0.0--SM29.7定时器保持接通延时1ms10ms100ms接通/断开延时1ms10ms100ms256(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,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,T96T33--T36,T97--T100T37--T63,T101--T255256(T0--T255)T0,T64T1--T4,T65--T68T5--T31,T69--T95T32,T96T33--T36,T97--T1
00T37--T63,T101--T255计数器C0--C255C0--C255C0--C255C0--C255C0--C255高速计数器HC0--HC5HC0--HC5HC0--HC5HC0--HC5HC0--HC5顺序控制继电器(S)S0.0--S31.7S0.0
--S31.7S0.0--S31.7S0.0--S31.7S0.0--S31.7累加器寄存器AC0--AC3AC0--AC3AC0--AC3AC0--AC3AC0--AC3跳转/标号0--2550--2550--2550--2550--255调用/子程序0--630--630--630
--630--127中断程序0--1270--1270--1270--1270--127正/负跳变256256256256256PID回路0--70--70--70--70--7端口端口0端口0端口0
端口0、端口1端口0、端口11LB60~LB63为STEP7-Micro/WIN32的3.0版本或以后的版本软件保留STL页码=73+D140--D140*D140/D140+I140--I140=I73*I140/I140+R140--R140*R140/R
140A70AB<=96AB=96AB>96AB<96AB>=96AB<>96AD<96AD<=96AD=96AD>96AD>=96AD<>96AENO75AI70ALD75AN70ANDB162ANDD162ANDW
162ANI70AR=96AR<96AR<=96AR>96AR>=96AR<>96AS=98AS<>98ATCH153ATH103ATT189AW<96AW<=96AW=96AW>96STL页码AW>=96AW<
>96BCDI99BIR165BITIM196BIW165BMB166BMD166BMW166BTI99CALL204CEVNT153CFND187CITIM196COS143CRET204CRETI153CSCRE172CTD113CTU113CTUD113DECB1
44DECD144DECO112DECW144DISI153DIV142DLED178DTA103DTCH153DTI99DTR99DTS107ED70ENCO112END167ENI153EU70EXP143FIFO190FI
LL192FND<193FND<>193FND=193FND>193FOR169GPA95HDEF118HSC118HTA103STL页码IBCD99INCB144INCD144INCW144INVB16
1INVD161INVW161ITA103ITB99ITD99ITS107JMP171LBL171LD70LDB<=96LDB=96LDB>=96LDB>96LDB<96LDB<>96LDD>=96LDD<96LDD<=96LDD=96LDD>96LDD<>96LDI70LDN70LDNI
70LDR=96LDR<96LDR<=96LDR>96LDR>=96LDR<>96LDS75LDS=98LDS<>98LDW<=96LDW<96LDW=96LDW>96LDW>=96LDW<>96LIFO190LN143LPP75LPS75LRD75LSCR172STL页码MOVB164MO
VD164MOVR164MOVW164MUL142NEXT169NETR81NETW81NOT70O70OB=96OB>=96OB>96OB<96OB<=96OB<>96OD<96OD<=96OD=96OD>96OD>=96OD<>96OI70OLD75ON70ONI70OR=96OR<96OR
<=96OR>96OR>=96OR<>96ORB162ORD162ORW162OS=98OS<>98OW<96OW<=96OW=96OW>96OW>=96OW<>96PID145PLS133R73RCV86RI73RLB179RLD179STL页码RLW179ROUND9
9RRB179RRD179RRW179RTA103RTS107S73SCAT184SCPY184SCRE172SCRT172SEG99SFND187SHRB181SI73SIN143SLB179SLD179SLEN184SLW179SPA95SQRT143SRB179SRD179SRW17
9SSCPY186STD110STI110STOP167STR110SWAP183TAN143TODR78TODRX78TODW78TODWX78TOF196TON196TONR196TRUNC99WDR167XMT86XOR
B162XORD162XORW162__