用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
西门子S7-200PLC的160个常见问题之二
[正文]:41:如何打开老版本micro/win创建的项目文件?在正版step7micro/win软件光盘中,都可在oldrealeses文件夹中找到v2.1版本的micro/win安装软件,此版本的micro/win可打开以前老版本创建的项目文件。
通过它作为桥梁,另存老版本的软件后,可在最新版本step7micro/win软件中打开。
注:如果打开后发现有的网络显示为红色的invalid(非法),则可能是plc型号太低、版本太旧了,此时可选择高型号或者新版本的cpu。
如:在命令菜单的plc>type中将cpu222改为cpu224。
42:如何知道自己所编程序大小?micro/win中的命令菜单中执行plc>compile后,在micro/win下方的显示窗口(消息输出窗口)可找到你所编程序的大小、占用数据块的大小等。
43:编译出错怎么办?在编译后,如果有错,将不能下装程序到cpu。
可在micro/win下方的窗口查看错误,双击该错误即进入到程序中该错误所在处,根据系统手册中的指令要求进行修改。
44:如何知道自己所编程序的扫描时间在程序运行过一次以后,可在micro/win中的命令菜单中在线查看plc>information可找到cpu中程序的扫描时间。
45:如何查找所使用的程序地址空间是否重复使用?在对程序进行编译后,可以点击view浏览条中的交叉参考(crossreference)按钮进入,可以看到程序中所使用元素的详细的交叉参考信息及字节和位的使用情况。
在交叉参考中可直接点击该地址,便进入到程序中该地址所在处。
46:在线监控时,在程序块中为何指令功能块竟然是红色?如果在程序编辑器中在线监控,发现有红色的指令功能块,说明发生了错误或问题。
从系统手册可以查到导致eno=0的错误。
如果是“非致命”故障,可以在菜单plc>information对话框中查看错误类型。
对于netr/netw(网络读/写)、xmt/rcv(自由口发送/接收)、pls等等与plc操作系统或硬件设置有关的指令,在运行时变红,其最可能的原因是在指令仍然在执行的过程中多次调用,或者当时通讯口忙。
47:s7-200的高速输入、输出如何使用?s7-200cpu上的高速输入、输出端子,其接线与普通数字量i/o相同。
但高速脉冲输出必须使用直流晶体管输出型的cpu(即dc/dc/dc型)。
48:npn/pnp输出的旋转编码器(和其他传感器),能否接到s7-200cpu上?都可以。
s7-200cpu和扩展模块上的数字量输入可以连接源型或漏型的传感器输出,连接时只要相应地改变公共端子的接法(是电源l+连接到输入公共端、还是电源的m连接到公共端)。
49:s7-200能否使用两线制的数字量(开关量)传感器?可以,但必须保证传感器的静态工作电流(漏电流)小于1ma。
西门子有相关的产品,如用于plc的接近开关(bero)等。
50:s7-200是否有输入、输出点可以复用的模块?s7-200的数字量、模拟量输入/输出点不能复用(即既能当作输入,又能当作输出)。
51:cpu224xp的高速输入输出到底能达到100k还是200k?新产品cpu224xp高速输入中的两路支持更加高的速度。
用作单相脉冲输入时,可以达到200khz;用作双相90°正交脉冲输入时,速度可达100khz。
cpu224xp的两路高速数字量输出速率可以达到100khz。
52:cpu224xp的高速输入(i0.3/4/5)是5vdc信号,其他输入点是否可以接24vdc信号?可以。
只需将两种信号供电电源的公共端都连接到1m端子。
这两种信号必须同时为漏型或源型输入信号。
53:cpu224xp的高速输出点q0.0和q0.1接5v电源,其他点如q0.2/3/4是否可以接24v电压?不可以。
必须成组连接相同的电压等级。
54:竟然有模拟量无法滤波?由于cpu224xp本体上的模拟量转换芯片的原理与扩展模拟量模块不同,不需要选择滤波。
55:什么是单极性、双极性?双极性就是信号在变化的过程中要经过“零”,单极性不过零。
由于模拟量转换为数字量是有符号整数,所以双极性信号对应的数值会有负数。
在s7-200中,单极性模拟量输入/输出信号的数值范围是0-32000;双极性模拟量信号的数值范围是-32000-+32000。
56:同一个模块的不同通道是否可以分别接电流和电压型输入信号?可以分别按照电流和电压型信号的要求接线。
但是dip开关设置对整个模块的所有通道有效,在这种情况下,电流、电压信号的规格必须能设置为相同的dip开关状态。
如上面表1、表2中,0-5v和0-20ma信号具有相同的dip设置状态,可以接入同一个模拟量模块的不同通道。
57:模拟量应该如何换算成期望的工程量值?模拟量的输入/输出都可以用下列的通用换算公式换算:ov=[(osh-osl)*(iv-isl)/(ish-isl)]+osl其中:ov:换算结果iv:换算对象osh:换算结果的高限osl:换算结果的低限ish:换算对象的高限isl:换算对象的低限58:s7-200模拟量输入信号的精度能达到多少?拟量输入模块有两个参数容易混淆:1)模拟量转换的分辨率2)模拟量转换的精度(误差)分辨率是a/d模拟量转换芯片的转换精度,即用多少位的数值来表示模拟量。
s7-200模拟量模块的转换分辨率是12位,能够反映模拟量变化的最小单位是满量程的1/4096。
模拟量转换的精度除了取决于a/d转换的分辨率,还受到转换芯片的外围电路的影响。
在实际应用中,输入的模拟量信号会有波动、噪声和干扰,内部模拟电路也会产生噪声、漂移,这些都会对转换的最后精度造成影响。
这些因素造成的误差要大于a/d芯片的转换误差。
59:为什么模拟量是一个变动很大的不稳定的值?可能是如下原因:你可能使用了一个自供电或隔离的传感器电源,两个电源没有彼此连接,即模拟量输入模块的电源地和传感器的信号地没有连接。
这将会产生一个很高的上下振动的共模电压,影响模拟量输入值。
另一个原因可能是模拟量输入模块接线太长或绝缘不好。
可以用如下方法解决:1)连接传感器输入的负端与模块上的公共m端以补偿此种波动。
(但要注意确保这是两个电源系统之间的唯一联系。
)背景是:模拟量输入模块内部是不隔离的;共模电压不应大于12v;对于60hz干扰信号的共模抑制比为40db。
2)使用模拟量输入滤波器。
60:em231模块上的sf红灯为何闪烁?sf红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。
由于上述检测是两个输入通道共用的,所以当只有一个通道外接热电阻时,sf灯必然闪烁。
解决方法是将一个100ohm的电阻,按照与已用通道相同的接线方式连接到空的通道;或者将已经接好的那一路热电阻的所有引线,一一对应连接到空的通道上。
61:什么是正向标定、负向标定? 正向标定值是3276.7度(华氏或摄氏),负向标定值是-3276.8度。
如果检测到断线、输入超出范围时,相应通道的数值被自动设置为上述标定值。
62:热电阻的技术参数不是很清楚,如何在dip开关上设置类型? 应该尽量弄清除热电阻的参数。
否则可以使用缺省设置。
63:em235是否能用于热电阻测温? em235不是用于与热电阻连接测量温度的模块,勉强使用容易带来问题。
建议使用em231rtd模块。
64:s7-200的模拟量输入/输出模块是否带信号隔离? 不带隔离。
如果用户的系统中需要隔离,请另行购买信号隔离器件。
65:模拟量信号的传输距离有多远? 电压型的模拟量信号,由于输入端的内阻很高(s7-200的模拟量模块为10兆欧),极易引入干扰,所以讨论电压信号的传输距离没有什么意义。
一般电压信号是用在控制设备柜内电位器设置,或者距离非常近、电磁环境好的场合。
电流型信号不容易受到传输线沿途的电磁干扰,因而在工业现场获得广泛的应用。
电流信号可以传输比电压信号远得多的距离。
理论上,电流信号的传输距离受到以下几个因素的制约: 1)信号输出端的带载能力,以欧姆数值表示(如700ω) 2)信号输入端的内阻 3)传输线的静态电阻值(来回是双线) 信号输出端的负载能力必须大于信号输入端的内阻与传输线电阻之和。
当然实际情况不会完全符号理想的计算结果,传输距离过长会造成信号衰减,也会引入干扰。
66:s7-200模拟量模块的输入/输出阻抗指标是多少? 模拟量输入阻抗: 电压型信号:≥10mω 电流型信号:250ω 模拟量输出阻抗: 电压型信号:≥5kω 电流型信号:≤500ω 67:模拟量模块的电源指示灯正常,为何信号输入灯不亮? 模拟量模块的外壳按照通用的形式设计和制造,实际上没有模拟量输入信号指示灯。
凡是没有印刷标记的灯窗都是无用空置的。
68:为何模拟量值的最低三位有非零的数值变化? 模拟量的转换精度为12位,但模块将数模转换后的数值向高位移动了三位。
如果将此通道设置为使用模拟量滤波,则当前的数值是若干次采样的平均值,最低三位是计算得出的数值;如果禁用模拟量滤波,则最低三位都是零。
69:em231tc是否需要补偿导线? em231tc可以设置为由模块实现冷端补偿,但仍然需要补偿导线进行热电偶的自由端补偿。
70:em231tc模块sf灯为何闪烁? 如果选择了断线检测,则可能是断线。
应当短接未使用的通道,或者并联到旁边的实际接线通道上。
或者输入超出范围。
71:m区数据不够用怎么办? 回答:有些用户习惯使用m区作为中间地址,但s7-200cpu中m区地址空间很小,只有32个字节,往往不够用。
而s7-200cpu中提供了大量的v区存储空间,即用户数据空间。
v存储区相对很大,其用法与m区相似,可以按位、字节、字或双字来存取v区数据。
例:v10.1,vb20,vw100,vd200等等。
72:我如何知道s7-200cpu的集成i/o和扩展i/o寻址? s7-200编程时不必配置i/o地址。
s7-200扩展模块上的i/o地址按照离cpu的距离递增排列。
离cpu越近,地址号越小。
在模块之间,数字量信号的地址总是以8位(1个字节)为单位递增。
如果cpu上的物理输入点没有完全占据一个字节,其中剩余未用的位也不能分配给后续模块的同类信号。
模拟量输出模块总是要占据两个通道的输出地址。
即便有些模块(em235)只有一个实际输出通道,它也要占用两个通道的地址。
在编程计算机和cpu实际联机时,使用micro/win的菜单命令“plc>information”,可以查看cpu和扩展模块的实际i/o地址分配。
73:最多可以调用多少子程序,子程序可以带参数吗? s7-200cpu最多可以调用64个子程序(cpu226xm为128个) 子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用 子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数) 74:程序存储在哪里,会不会丢失? 回答:下载的程序存储在eeprom中,将会永久保存,断电后不会丢失。
程序的大小不能超过cpu用户程序空间的大小。
75:如何验证数据是否正确保存到了eeprom中? 有两种方法可以验证数据是否正确保存到eeprom中: 1)在“系统块-数据保持”设置中取消相应数据区(v存储区)的保持设置,则cpu在上电时会用eeprom中相应区域的数值覆盖ram中的数据,可以检查数据是否正确 2)使用micro/win的upload(上载)功能,将数据块上载到micro/win项目中;上载的数据来源是eeprom而不是ram 76:数据如何写入eeprom数据区? 1)在编程软件micro/win的datablocek(数据块)中定义v数据区存储单元的初始值,下载数据块时,这些数值也被写入到相应的eeprom单元中。
2)用特殊存储器smb31、smw32,用编程方法将v存储区的数据写入eeprom 3)在systemblock(系统块)中设置数据保持功能,可将mb0-mb13的内容在cpu断电时自动写入到eeprom中 77:应用s7-200时,可以选用几种数据保持方法? 1)cpu的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲 2)cpu上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源 3)设置系统块,在cpu断电时自动保存m区中的14个字节数据 4)在数据块中定义不需要更改的数据,下载到cpu内可以永久保存 5)用户编程使用相应的特殊寄存器功能,将数据写入eeprom永久保存78:s7-200系统中用到了几种存储器件? 1)ram:易失性的存储器,失去电源供应后,其中保存的数据会丢失。
s7-200cpu中的ram由超级电容+外插电池卡提供电源缓冲。
ram保存v、m、t(定时器)、c(计数器)等各数据区的内容,在cpu失电后的表现由用户在系统块“数据保持”页中设置 2)eeprom:非易失的电可擦除存储器,保存数据不需要供电,并且可以改写其内容。
上述ram数据区中有的部分与eeprom中的区域一一对应。
用户程序也永久保存在程序eeprom区中 3)外插存储卡:非易失的存储器。
用来保存用户程序、数据记录(归档)、配方数据,以及一些其他文件等 79:存储卡能否扩展cpu的程序存储空间? 回答:存储卡不能扩展程序空间,s7-200cpu的程序空间是不能扩展的。
80:如何通过存储卡与cpu进行用户程序保存和传递? 在step7microwin32中使用菜单命令plc>programmemorycartridge来向存储卡中复制程序 为了把存储卡中的程序送到cpu中,必须先插入存储卡,然后给cpu上电,程序将自动复制到ram及eeprom中。
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-02 03:07:13)